From f6168171ce24907619826fb4ccc172eb87f06873 Mon Sep 17 00:00:00 2001 From: Stephen Celis Date: Sun, 22 Dec 2019 09:15:17 -0600 Subject: [PATCH] 86 --- .../ComposableArchitecture.h | 19 + .../ComposableArchitecture.swift | 144 ++ .../ComposableArchitecture/Info.plist | 22 + .../ComposableArchitectureTests.swift | 33 + .../ComposableArchitectureTests/Info.plist | 22 + .../PrimeTime/Counter/Counter.h | 19 + .../PrimeTime/Counter/Counter.swift | 193 ++ .../PrimeTime/Counter/Info.plist | 22 + .../PrimeTime/Counter/WolframAlpha.swift | 69 + .../ComposableArchitectureTestSupport.swift | 78 + .../PrimeTime/CounterTests/CounterTests.swift | 148 ++ .../PrimeTime/CounterTests/Info.plist | 22 + .../CounterTests/testSnapshots.1.png | Bin 0 -> 90606 bytes .../CounterTests/testSnapshots.2.png | Bin 0 -> 88112 bytes .../CounterTests/testSnapshots.3.png | Bin 0 -> 90870 bytes .../CounterTests/testSnapshots.4.png | Bin 0 -> 88389 bytes .../CounterTests/testSnapshots.5.png | Bin 0 -> 278252 bytes .../CounterTests/testSnapshots.6.png | Bin 0 -> 90870 bytes .../CounterTests/testSnapshots.7.png | Bin 0 -> 89876 bytes .../CounterTests/testSnapshots.8.png | Bin 0 -> 90252 bytes .../CounterTests/testSnapshots.9.png | Bin 0 -> 90870 bytes .../PrimeTime/FavoritePrimes/FavoritePrimes.h | 19 + .../FavoritePrimes/FavoritePrimes.swift | 189 ++ .../PrimeTime/FavoritePrimes/Info.plist | 22 + .../FavoritePrimesTests.swift | 64 + .../PrimeTime/FavoritePrimesTests/Info.plist | 22 + .../PrimeTime/Package.swift | 9 + .../PrimeTime/PrimeModal/Info.plist | 22 + .../PrimeTime/PrimeModal/PrimeModal.h | 19 + .../PrimeTime/PrimeModal/PrimeModal.swift | 57 + .../PrimeTime/PrimeModalTests/Info.plist | 22 + .../PrimeModalTests/PrimeModalTests.swift | 24 + .../Combine.xcplaygroundpage/Contents.swift | 82 + .../Counter.xcplaygroundpage/Contents.swift | 21 + .../Contents.swift | 20 + .../Contents.swift | 13 + .../contents.xcplayground | 9 + .../PrimeTime.xcodeproj/project.pbxproj | 1842 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcschemes/ComposableArchitecture.xcscheme | 67 + .../xcshareddata/xcschemes/Counter.xcscheme | 87 + .../xcschemes/FavoritePrimes.xcscheme | 77 + .../xcschemes/PrimeModal.xcscheme | 77 + .../xcshareddata/xcschemes/PrimeTime.xcscheme | 138 ++ .../PrimeTime/PrimeTime/AppDelegate.swift | 24 + .../AppIcon.appiconset/Contents.json | 98 + .../PrimeTime/Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 + .../PrimeTime/PrimeTime/ContentView.swift | 141 ++ .../PrimeTime/PrimeTime/Info.plist | 60 + .../Preview Assets.xcassets/Contents.json | 6 + .../PrimeTime/PrimeTime/SceneDelegate.swift | 29 + .../PrimeTime/PrimeTime/Util.swift | 14 + .../PrimeTime/PrimeTimeTests/Info.plist | 22 + .../PrimeTimeTests/PrimeTimeTests.swift | 22 + .../PrimeTime/PrimeTimeUITests/Info.plist | 22 + .../PrimeTimeUITests/PrimeTimeUITests.swift | 31 + 0086-swiftui-snapshot-testing/README.md | 5 + README.md | 1 + 60 files changed, 4214 insertions(+) create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitecture/ComposableArchitecture.h create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitecture/ComposableArchitecture.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitecture/Info.plist create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitectureTests/ComposableArchitectureTests.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitectureTests/Info.plist create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/Counter/Counter.h create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/Counter/Counter.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/Counter/Info.plist create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/Counter/WolframAlpha.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/CounterTests/ComposableArchitectureTestSupport.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/CounterTests/CounterTests.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/CounterTests/Info.plist create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/CounterTests/__Snapshots__/CounterTests/testSnapshots.1.png create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/CounterTests/__Snapshots__/CounterTests/testSnapshots.2.png create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/CounterTests/__Snapshots__/CounterTests/testSnapshots.3.png create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/CounterTests/__Snapshots__/CounterTests/testSnapshots.4.png create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/CounterTests/__Snapshots__/CounterTests/testSnapshots.5.png create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/CounterTests/__Snapshots__/CounterTests/testSnapshots.6.png create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/CounterTests/__Snapshots__/CounterTests/testSnapshots.7.png create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/CounterTests/__Snapshots__/CounterTests/testSnapshots.8.png create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/CounterTests/__Snapshots__/CounterTests/testSnapshots.9.png create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimes/FavoritePrimes.h create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimes/FavoritePrimes.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimes/Info.plist create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimesTests/FavoritePrimesTests.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimesTests/Info.plist create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/Package.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeModal/Info.plist create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeModal/PrimeModal.h create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeModal/PrimeModal.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeModalTests/Info.plist create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeModalTests/PrimeModalTests.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Combine.xcplaygroundpage/Contents.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Counter.xcplaygroundpage/Contents.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Favorite Primes.xcplaygroundpage/Contents.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Prime Modal.xcplaygroundpage/Contents.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/contents.xcplayground create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/project.pbxproj create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/ComposableArchitecture.xcscheme create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/Counter.xcscheme create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/FavoritePrimes.xcscheme create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/PrimeModal.xcscheme create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/PrimeTime.xcscheme create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/AppDelegate.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Assets.xcassets/Contents.json create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Base.lproj/LaunchScreen.storyboard create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/ContentView.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Info.plist create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/SceneDelegate.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Util.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeTests/Info.plist create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeTests/PrimeTimeTests.swift create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeUITests/Info.plist create mode 100644 0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeUITests/PrimeTimeUITests.swift create mode 100644 0086-swiftui-snapshot-testing/README.md diff --git a/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitecture/ComposableArchitecture.h b/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitecture/ComposableArchitecture.h new file mode 100644 index 00000000..38201c51 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitecture/ComposableArchitecture.h @@ -0,0 +1,19 @@ +// +// ComposableArchitecture.h +// ComposableArchitecture +// +// Created by Stephen Celis on 9/8/19. +// Copyright © 2019 Point-Free. All rights reserved. +// + +#import + +//! Project version number for ComposableArchitecture. +FOUNDATION_EXPORT double ComposableArchitectureVersionNumber; + +//! Project version string for ComposableArchitecture. +FOUNDATION_EXPORT const unsigned char ComposableArchitectureVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitecture/ComposableArchitecture.swift b/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitecture/ComposableArchitecture.swift new file mode 100644 index 00000000..86c4dd6d --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitecture/ComposableArchitecture.swift @@ -0,0 +1,144 @@ +import Combine +import SwiftUI + +public struct Effect: Publisher { + public typealias Failure = Never + + let publisher: AnyPublisher + + public func receive( + subscriber: S + ) where S: Subscriber, Failure == S.Failure, Output == S.Input { + self.publisher.receive(subscriber: subscriber) + } +} + +extension Effect { + public static func fireAndForget(work: @escaping () -> Void) -> Effect { + return Deferred { () -> Empty in + work() + return Empty(completeImmediately: true) + }.eraseToEffect() + } + + public static func sync(work: @escaping () -> Output) -> Effect { + return Deferred { + Just(work()) + }.eraseToEffect() + } +} + +extension Publisher where Failure == Never { + public func eraseToEffect() -> Effect { + return Effect(publisher: self.eraseToAnyPublisher()) + } +} + +public typealias Reducer = (inout Value, Action) -> [Effect] + +public final class Store: ObservableObject { + private let reducer: Reducer + @Published public private(set) var value: Value + private var viewCancellable: Cancellable? + private var effectCancellables: Set = [] + + public init(initialValue: Value, reducer: @escaping Reducer) { + self.reducer = reducer + self.value = initialValue + } + + public func send(_ action: Action) { + let effects = self.reducer(&self.value, action) + effects.forEach { effect in + var effectCancellable: AnyCancellable? + var didComplete = false + effectCancellable = effect.sink( + receiveCompletion: { [weak self] _ in + didComplete = true + guard let effectCancellable = effectCancellable else { return } + self?.effectCancellables.remove(effectCancellable) + }, + receiveValue: self.send + ) + if !didComplete, let effectCancellable = effectCancellable { + self.effectCancellables.insert(effectCancellable) + } + } + } + + public func view( + value toLocalValue: @escaping (Value) -> LocalValue, + action toGlobalAction: @escaping (LocalAction) -> Action + ) -> Store { + let localStore = Store( + initialValue: toLocalValue(self.value), + reducer: { localValue, localAction in + self.send(toGlobalAction(localAction)) + localValue = toLocalValue(self.value) + return [] + } + ) + localStore.viewCancellable = self.$value.sink { [weak localStore] newValue in + localStore?.value = toLocalValue(newValue) + } + return localStore + } +} + +public func combine( + _ reducers: Reducer... +) -> Reducer { + return { value, action in + let effects = reducers.flatMap { $0(&value, action) } + return effects + } +} + +public func pullback( + _ reducer: @escaping Reducer, + value: WritableKeyPath, + action: WritableKeyPath +) -> Reducer { + return { globalValue, globalAction in + guard let localAction = globalAction[keyPath: action] else { return [] } + let localEffects = reducer(&globalValue[keyPath: value], localAction) + + return localEffects.map { localEffect in + localEffect.map { localAction -> GlobalAction in + var globalAction = globalAction + globalAction[keyPath: action] = localAction + return globalAction + } + .eraseToEffect() + } + } +} + +public func logging( + _ reducer: @escaping Reducer +) -> Reducer { + return { value, action in + let effects = reducer(&value, action) + let newValue = value + return [.fireAndForget { + print("Action: \(action)") + print("Value:") + dump(newValue) + print("---") + }] + effects + } +} + +extension Publisher { + func cancellable(id: Id) -> AnyPublisher { + return Deferred { () -> PassthroughSubject in + cancellables[id]?.cancel() + let subject = PassthroughSubject() + cancellables[id] = self.subscribe(subject) + return subject + } + .eraseToAnyPublisher() + } +} + +private var cancellables: [AnyHashable: AnyCancellable] = [:] diff --git a/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitecture/Info.plist b/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitecture/Info.plist new file mode 100644 index 00000000..9bcb2444 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitecture/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitectureTests/ComposableArchitectureTests.swift b/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitectureTests/ComposableArchitectureTests.swift new file mode 100644 index 00000000..4d05eb53 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitectureTests/ComposableArchitectureTests.swift @@ -0,0 +1,33 @@ +// +// ComposableArchitectureTests.swift +// ComposableArchitectureTests +// +// Copyright © 2019 Point-Free. All rights reserved. +// + +import XCTest +@testable import ComposableArchitecture + +class ComposableArchitectureTests: XCTestCase { + + override func setUp() { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitectureTests/Info.plist b/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitectureTests/Info.plist new file mode 100644 index 00000000..64d65ca4 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/ComposableArchitectureTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/Counter/Counter.h b/0086-swiftui-snapshot-testing/PrimeTime/Counter/Counter.h new file mode 100644 index 00000000..ba74c646 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/Counter/Counter.h @@ -0,0 +1,19 @@ +// +// Counter.h +// Counter +// +// Created by Stephen Celis on 9/8/19. +// Copyright © 2019 Point-Free. All rights reserved. +// + +#import + +//! Project version number for Counter. +FOUNDATION_EXPORT double CounterVersionNumber; + +//! Project version string for Counter. +FOUNDATION_EXPORT const unsigned char CounterVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/Counter/Counter.swift b/0086-swiftui-snapshot-testing/PrimeTime/Counter/Counter.swift new file mode 100644 index 00000000..aebf4419 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/Counter/Counter.swift @@ -0,0 +1,193 @@ +import ComposableArchitecture +import PrimeModal +import SwiftUI + +public enum CounterAction: Equatable { + case decrTapped + case incrTapped + case nthPrimeButtonTapped + case nthPrimeResponse(Int?) + case alertDismissButtonTapped + case isPrimeButtonTapped + case primeModalDismissed +} + +public typealias CounterState = ( + alertNthPrime: PrimeAlert?, + count: Int, + isNthPrimeButtonDisabled: Bool, + isPrimeModalShown: Bool +) + +public func counterReducer(state: inout CounterState, action: CounterAction) -> [Effect] { + switch action { + case .decrTapped: + state.count -= 1 + return [] + + case .incrTapped: + state.count += 1 + return [] + + case .nthPrimeButtonTapped: + state.isNthPrimeButtonDisabled = true + return [ + Current.nthPrime(state.count) + .map(CounterAction.nthPrimeResponse) + .receive(on: DispatchQueue.main) + .eraseToEffect() + ] + + case let .nthPrimeResponse(prime): + state.alertNthPrime = prime.map(PrimeAlert.init(prime:)) + state.isNthPrimeButtonDisabled = false + return [] + + case .alertDismissButtonTapped: + state.alertNthPrime = nil + return [] + + case .isPrimeButtonTapped: + state.isPrimeModalShown = true + return [] + + case .primeModalDismissed: + state.isPrimeModalShown = false + return [] + } +} + +struct CounterEnvironment { + var nthPrime: (Int) -> Effect +} + +extension CounterEnvironment { + static let live = CounterEnvironment(nthPrime: Counter.nthPrime) +} + +var Current = CounterEnvironment.live + +extension CounterEnvironment { + static let mock = CounterEnvironment(nthPrime: { _ in .sync { 17 }}) +} + +public let counterViewReducer = combine( + pullback(counterReducer, value: \CounterViewState.counter, action: \CounterViewAction.counter), + pullback(primeModalReducer, value: \.primeModal, action: \.primeModal) +) + +public struct PrimeAlert: Equatable, Identifiable { + let prime: Int + public var id: Int { self.prime } +} + +public struct CounterViewState: Equatable { + public var alertNthPrime: PrimeAlert? + public var count: Int + public var favoritePrimes: [Int] + public var isNthPrimeButtonDisabled: Bool + public var isPrimeModalShown: Bool + + public init( + alertNthPrime: PrimeAlert? = nil, + count: Int = 0, + favoritePrimes: [Int] = [], + isNthPrimeButtonDisabled: Bool = false, + isPrimeModalShown: Bool = false + ) { + self.alertNthPrime = alertNthPrime + self.count = count + self.favoritePrimes = favoritePrimes + self.isNthPrimeButtonDisabled = isNthPrimeButtonDisabled + self.isPrimeModalShown = isPrimeModalShown + } + + var counter: CounterState { + get { (self.alertNthPrime, self.count, self.isNthPrimeButtonDisabled, self.isPrimeModalShown) } + set { (self.alertNthPrime, self.count, self.isNthPrimeButtonDisabled, self.isPrimeModalShown) = newValue } + } + + var primeModal: PrimeModalState { + get { (self.count, self.favoritePrimes) } + set { (self.count, self.favoritePrimes) = newValue } + } +} + +public enum CounterViewAction: Equatable { + case counter(CounterAction) + case primeModal(PrimeModalAction) + + var counter: CounterAction? { + get { + guard case let .counter(value) = self else { return nil } + return value + } + set { + guard case .counter = self, let newValue = newValue else { return } + self = .counter(newValue) + } + } + + var primeModal: PrimeModalAction? { + get { + guard case let .primeModal(value) = self else { return nil } + return value + } + set { + guard case .primeModal = self, let newValue = newValue else { return } + self = .primeModal(newValue) + } + } +} + +public struct CounterView: View { + @ObservedObject var store: Store + + public init(store: Store) { + self.store = store + } + + public var body: some View { + VStack { + HStack { + Button("-") { self.store.send(.counter(.decrTapped)) } + Text("\(self.store.value.count)") + Button("+") { self.store.send(.counter(.incrTapped)) } + } + Button("Is this prime?") { self.store.send(.counter(.isPrimeButtonTapped)) } + Button("What is the \(ordinal(self.store.value.count)) prime?") { + self.store.send(.counter(.nthPrimeButtonTapped)) + } + .disabled(self.store.value.isNthPrimeButtonDisabled) + } + .font(.title) + .navigationBarTitle("Counter demo") + .sheet( + isPresented: .constant(self.store.value.isPrimeModalShown), + onDismiss: { self.store.send(.counter(.primeModalDismissed)) } + ) { + IsPrimeModalView( + store: self.store.view( + value: { ($0.count, $0.favoritePrimes) }, + action: { .primeModal($0) } + ) + ) + } + .alert( + item: .constant(self.store.value.alertNthPrime) + ) { alert in + Alert( + title: Text("The \(ordinal(self.store.value.count)) prime is \(alert.prime)"), + dismissButton: .default(Text("Ok")) { + self.store.send(.counter(.alertDismissButtonTapped)) + } + ) + } + } +} + +func ordinal(_ n: Int) -> String { + let formatter = NumberFormatter() + formatter.numberStyle = .ordinal + return formatter.string(for: n) ?? "" +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/Counter/Info.plist b/0086-swiftui-snapshot-testing/PrimeTime/Counter/Info.plist new file mode 100644 index 00000000..9bcb2444 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/Counter/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/Counter/WolframAlpha.swift b/0086-swiftui-snapshot-testing/PrimeTime/Counter/WolframAlpha.swift new file mode 100644 index 00000000..3bce46f2 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/Counter/WolframAlpha.swift @@ -0,0 +1,69 @@ +import Combine +import ComposableArchitecture +import Foundation + +private let wolframAlphaApiKey = "6H69Q3-828TKQJ4EP" + +struct WolframAlphaResult: Decodable { + let queryresult: QueryResult + + struct QueryResult: Decodable { + let pods: [Pod] + + struct Pod: Decodable { + let primary: Bool? + let subpods: [SubPod] + + struct SubPod: Decodable { + let plaintext: String + } + } + } +} + +func nthPrime(_ n: Int) -> Effect { + return wolframAlpha(query: "prime \(n)").map { result in + result + .flatMap { + $0.queryresult + .pods + .first(where: { $0.primary == .some(true) })? + .subpods + .first? + .plaintext + } + .flatMap(Int.init) + } + .eraseToEffect() +} + +func wolframAlpha(query: String) -> Effect { + var components = URLComponents(string: "https://api.wolframalpha.com/v2/query")! + components.queryItems = [ + URLQueryItem(name: "input", value: query), + URLQueryItem(name: "format", value: "plaintext"), + URLQueryItem(name: "output", value: "JSON"), + URLQueryItem(name: "appid", value: wolframAlphaApiKey), + ] + + return URLSession.shared + .dataTaskPublisher(for: components.url(relativeTo: nil)!) + .map { data, _ in data } + .decode(type: WolframAlphaResult?.self, decoder: JSONDecoder()) + .replaceError(with: nil) + .eraseToEffect() +} + +//return [Effect { callback in +// nthPrime(count) { prime in +// DispatchQueue.main.async { +// callback(.nthPrimeResponse(prime)) +// } +// } +//}] + +extension Publisher { + public var hush: Publishers.ReplaceError>> { + return self.map(Optional.some).replaceError(with: nil) + } +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/CounterTests/ComposableArchitectureTestSupport.swift b/0086-swiftui-snapshot-testing/PrimeTime/CounterTests/ComposableArchitectureTestSupport.swift new file mode 100644 index 00000000..85dceb6a --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/CounterTests/ComposableArchitectureTestSupport.swift @@ -0,0 +1,78 @@ +import ComposableArchitecture +import XCTest + +enum StepType { + case send + case receive +} + +struct Step { + let type: StepType + let action: Action + let update: (inout Value) -> Void + let file: StaticString + let line: UInt + + init( + _ type: StepType, + _ action: Action, + file: StaticString = #file, + line: UInt = #line, + _ update: @escaping (inout Value) -> Void + ) { + self.type = type + self.action = action + self.update = update + self.file = file + self.line = line + } +} + +func assert( + initialValue: Value, + reducer: Reducer, + steps: Step..., + file: StaticString = #file, + line: UInt = #line +) { + var state = initialValue + var effects: [Effect] = [] + + steps.forEach { step in + var expected = state + + switch step.type { + case .send: + if !effects.isEmpty { + XCTFail("Action sent before handling \(effects.count) pending effect(s)", file: step.file, line: step.line) + } + effects.append(contentsOf: reducer(&state, step.action)) + + case .receive: + guard !effects.isEmpty else { + XCTFail("No pending effects to receive from", file: step.file, line: step.line) + break + } + let effect = effects.removeFirst() + var action: Action! + let receivedCompletion = XCTestExpectation(description: "receivedCompletion") + let e = effect.sink( + receiveCompletion: { _ in + receivedCompletion.fulfill() + }, + receiveValue: { action = $0 } + ) + if XCTWaiter.wait(for: [receivedCompletion], timeout: 0.01) != .completed { + XCTFail("Timed out waiting for the effect to complete", file: step.file, line: step.line) + } + XCTAssertEqual(action, step.action, file: step.file, line: step.line) + effects.append(contentsOf: reducer(&state, action)) + } + + step.update(&expected) + XCTAssertEqual(state, expected, file: step.file, line: step.line) + } + if !effects.isEmpty { + XCTFail("Assertion failed to handle \(effects.count) pending effect(s)", file: file, line: line) + } +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/CounterTests/CounterTests.swift b/0086-swiftui-snapshot-testing/PrimeTime/CounterTests/CounterTests.swift new file mode 100644 index 00000000..7c09baf4 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/CounterTests/CounterTests.swift @@ -0,0 +1,148 @@ +import XCTest +@testable import Counter +import SnapshotTesting +import ComposableArchitecture +import SwiftUI + + +extension Snapshotting where Value: UIViewController, Format == UIImage { + static var windowedImage: Snapshotting { + return Snapshotting.image.asyncPullback { vc in + Async { callback in + UIView.setAnimationsEnabled(false) + let window = UIApplication.shared.windows.first! + window.rootViewController = vc + DispatchQueue.main.async { + let image = UIGraphicsImageRenderer(bounds: window.bounds).image { ctx in + window.drawHierarchy(in: window.bounds, afterScreenUpdates: true) + } + callback(image) + UIView.setAnimationsEnabled(true) + } + } + } + } +} + + +class CounterTests: XCTestCase { + override func setUp() { + super.setUp() + Current = .mock + } + + func testSnapshots() { + let store = Store(initialValue: CounterViewState(), reducer: counterViewReducer) + let view = CounterView(store: store) + + let vc = UIHostingController(rootView: view) + vc.view.frame = UIScreen.main.bounds + + diffTool = "ksdiff" +// record=true + assertSnapshot(matching: vc, as: .windowedImage) + + store.send(.counter(.incrTapped)) + assertSnapshot(matching: vc, as: .windowedImage) + + store.send(.counter(.incrTapped)) + assertSnapshot(matching: vc, as: .windowedImage) + + store.send(.counter(.nthPrimeButtonTapped)) + assertSnapshot(matching: vc, as: .windowedImage) + + var expectation = self.expectation(description: "wait") + DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { + expectation.fulfill() + } + self.wait(for: [expectation], timeout: 0.5) + assertSnapshot(matching: vc, as: .windowedImage) + + store.send(.counter(.alertDismissButtonTapped)) + expectation = self.expectation(description: "wait") + DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { + expectation.fulfill() + } + self.wait(for: [expectation], timeout: 0.5) + assertSnapshot(matching: vc, as: .windowedImage) + + store.send(.counter(.isPrimeButtonTapped)) + assertSnapshot(matching: vc, as: .windowedImage) + + store.send(.primeModal(.saveFavoritePrimeTapped)) + assertSnapshot(matching: vc, as: .windowedImage) + + store.send(.counter(.primeModalDismissed)) + assertSnapshot(matching: vc, as: .windowedImage) + } + + func testIncrDecrButtonTapped() { + assert( + initialValue: CounterViewState(count: 2), + reducer: counterViewReducer, + steps: + Step(.send, .counter(.incrTapped)) { $0.count = 3 }, + Step(.send, .counter(.incrTapped)) { $0.count = 4 }, + Step(.send, .counter(.decrTapped)) { $0.count = 3 } + ) + } + + func testNthPrimeButtonHappyFlow() { + Current.nthPrime = { _ in .sync { 17 } } + + assert( + initialValue: CounterViewState( + alertNthPrime: nil, + isNthPrimeButtonDisabled: false + ), + reducer: counterViewReducer, + steps: + Step(.send, .counter(.nthPrimeButtonTapped)) { + $0.isNthPrimeButtonDisabled = true + }, + Step(.receive, .counter(.nthPrimeResponse(17))) { + $0.alertNthPrime = PrimeAlert(prime: 17) + $0.isNthPrimeButtonDisabled = false + }, + Step(.send, .counter(.alertDismissButtonTapped)) { + $0.alertNthPrime = nil + } + ) + } + + func testNthPrimeButtonUnhappyFlow() { + Current.nthPrime = { _ in .sync { nil } } + + assert( + initialValue: CounterViewState( + alertNthPrime: nil, + isNthPrimeButtonDisabled: false + ), + reducer: counterViewReducer, + steps: + Step(.send, .counter(.nthPrimeButtonTapped)) { + $0.isNthPrimeButtonDisabled = true + }, + Step(.receive, .counter(.nthPrimeResponse(nil))) { + $0.isNthPrimeButtonDisabled = false + } + ) + } + + func testPrimeModal() { + assert( + initialValue: CounterViewState( + count: 2, + favoritePrimes: [3, 5] + ), + reducer: counterViewReducer, + steps: + Step(.send, .primeModal(.saveFavoritePrimeTapped)) { + $0.favoritePrimes = [3, 5, 2] + }, + Step(.send, .primeModal(.removeFavoritePrimeTapped)) { + $0.favoritePrimes = [3, 5] + } + ) + } +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/CounterTests/Info.plist b/0086-swiftui-snapshot-testing/PrimeTime/CounterTests/Info.plist new file mode 100644 index 00000000..64d65ca4 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/CounterTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/CounterTests/__Snapshots__/CounterTests/testSnapshots.1.png b/0086-swiftui-snapshot-testing/PrimeTime/CounterTests/__Snapshots__/CounterTests/testSnapshots.1.png new file mode 100644 index 0000000000000000000000000000000000000000..bd0e1ba0022b745e80732686383f8f216ba23a81 GIT binary patch literal 90606 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 z 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

r9^)s9f;Sj`ibO&JC~S zk&<(zq+Czh*W{#@R3v1(T@v7Yk#(=lA;E~ds;F|!A=P>xCxy5Oj3Q1bUQ;uPbHzwA!1Nrv#t{SjwHH41X2rr-}wj)M2@{Yg6Z}d)owj zTG@aRKX@V$!o}2PT7EWWcH&J*#-W)n`to0@oz+pqD>&u$_DFHUXpB|olP%Ev@vpN6%#lset>EnI%} zL&*HZ!_iBo?h{Yjexr^l)_SSdYd?7xqxYv8RKYDmI6gbi@} z;yoQbD(-9rXnAn!oIz+VzOnHAxMpSWr+*RNxfz(*?2`z}N{ZNw=PD@2(CLZ5`P^Yl zp7th`^U0Z<6*@LF_`rW+Z2cqKT4Vq2y3)T8Yz+~U+DWZ>rhgen=XpaH1n&suBo8#t zQmdxKOCw$pRywN32!O-fzPg^jMh|fn=}~!zP#?&k7hqQB+?iPDY><362f!C*(NgEU zHw>y4B9;Uu8H0h7!3s^^>Ic9oyk(fPmlY&pQn>IOPC`Uc-|bbg&!JrcyTM7?KBBJu zArojxR82V}ko6Svfg;fB-DpjlUb)dxf`vz)c3O=Zs<%F}?PvBxsrLhCB}L)U;z7Ss zml*GJ5xOU5a(SJ$)tQd2%KPN&dNH|ecZY0q%!Y(MjvcBGpZoaAG1wC?v-h(cWU%CT zV`zN3IEejY-9?@F`&($`yHMr60+=0!;y_l0YTS6@;)}g_O(*3)OlbO6%8J3o%ifT> zgL#Uw2Zy)0kJhAZZwIJb>|Tj_>Pz#-T{5xSb=}s_7TZE(&)R%_*DG#s)y76&jYVWc zKG-Du)%$@Ir{R8ulMnI`H5@p-{O(lr24eA*{GD*eC|in z9>`7{9C`zgesHDH0={jgg#M-AFoeKv|5LvVw?#EPirVc78+-royuS?kxpKq@fAIjz zR0l?{PTl((IiJsNqrut9%l;+~+nNhT9x@YxyT;J1~;oLqeb{pCTOKQ6yWhRRX_5<#p*ZVc~P^C+#sRH ztBNdR{k8Wy-PG>WkmS6Z!X4$QF((;kbWmW6o%;v2aH_5Ef(XvyIrlf8{gXupvy(BI+zCWHnbl@}i$7zH)DR>b;rJcQn|o6o)_>ZA1S-L9IN&J;&AY}pv* z_EVs1-E|2|g&h78=8xB>;{Mw{&`^iAZmA$5k`_zwH`Shfms-!69#W^mea;)xRtw_z zFZxA}rXOQ*Ywv70Lu>h{m@z-d*GIHb~vn&4M1rO_kxzz(!@$048uv}LAHiJ)jVz?E^M6GW! zab`Y*J=8^@Hm}vYv%L5SBI;TZr(r*=>W96GaGfmq5;p_Exc z|G|!2kyx8OU>&>*`ooU}Gv=1k#d&#&W4nlN%}Bz&J8L0Moq1s+1hb;(zmxk$ztcMx zZw980WB-Ul2R2JyX?NQN1=W_H*6uB?XbK-}6ZYMp;?fPpgOBBta>=?h_TOt#MxWEW zF4mi@4ENEYz<->ON%!4OV*SD|VlRBrl{W3ZrOUQgn8XQ3AQD>NN}bX6BRBZE|G(mpHi(!wB<$Q5 zA;ATg#p^Hc)QX1lT|9d#^~~DUD<^PCp=U*ZSY)g}E-!Z53pSs3^eA%I(jv*Xrpe2N z?M(>bJ41-_Po+=%{kI^YRx!Vww^BYb{0_I3c&D(hwD`uheZIS!`JK%99Je;Scq<}g zcBEH=d{w-zH$>*zxVJ+Nh7Wzrx92^;M@^0mf8#9-tSOLw5zHI9J8n{MGPlzXwU2zG zxBF1{=7R^R9a795gDUqusM=cC;*8tBtWf>(IhC(>Irhq9>Y!ubdR*CEf%y&(@PXa* z45RD7JH8%Gtu$mFSPdPlq~-4!+uy0}Qz zcK-y@2AEstSd3{~tO~*)I~m#epf^#y)#U@;{!0kqhhXW@$Ol^YFwC>?VW7<=9U*@d<{y=!Xg2Yoy1mlx&YYuR&0cqdSvzTwiNGbO>~QEl zBhxvQ)K(6^TkohUp}!p~kW~FQj@ZD(uf*-w&u~;mYoGL=kou
EU^81vIb&zHHt z`WO{bi|1gyisA^h$PAUXUg(Q{Q0<196Fvd=IztV=MpfZD^GZhKrFh*}4ebxYp zqh9BaEp}~|qhK55sn$zgH*rGEU$kdd8`U|!kZe8rj~ifYc?;+>hr8D}oZi)MbtKKpdaLY#$S|I$T*nLZW40Z zB9vGdpB!W~aQ9ObTb@NhC3DqMgKTMN1Pv*Ks%{;uVlXH|r*pR1bQ9C)omK$}~L!enK+yTg6w6 z0TSf7XJ?t;l1@?BeXAjtF5sx?_A2g7cvE1{52D2 zQB7Pkp7OW8xWxi4BmW{po+m;MYjqU8ID=>1c&4~a)9J_{gfrU_Yu18@yl!@H&58qqa7*h8%ms4=-%Pf2mcoFIdq3Fn2A?q z0_T}O2rNIJ0n_PF+XeT9ldl`v}YTwTb{b5_6HA@n}@rOQvl)@B33)$J>~S7fhoaeX`mR6c6#McR z;Z6hXLw6G8EnyGd9~*7mg8FwpG_X8;z$dU6%HGA%Z0zB>FrT5y$#sn=ETn;6CHprI zPTp)*AZ)ioKC4L0(w=Yz-kxm`?P2OUk8}alJIHf+LQA5)2H@`&{#kWu5bk&2@={>J zN#jRK$tH-snbY~q68Pg+mU{5USoac366{==D$ZVzWHs7qyx-}CGw~)&V-R$&Vu0a4 z8nJWLUGX2z@(M8Lw{I)coTD>r=~rGxtRGt2p5q>;^VMSwcXc`M5xMol3n*va2)3OI zwgJ~uP>UV$r!BRp4-cBr+X>O2wRTO++FH3SR~jOESz1r-W#}jvQ2BRwV6feF7MesI zvf`t;Cf(1hyI;i%E7TaR$^c0v~2rzR5d{dbbv9|=w zEI^K$9a(nK{}$=r9wviT@$Kmq{q+kzM!$bZtQrI6u zqm6t8oWjb`W;?Chn=KIiia_tDl@+y!G-v z=Gk$JT)dRs`)fULVzZ&D!uuj;w$$-M5fbm;+_hgxw^B{ao8Sj`2j13qP87<1gCSn& zTzX91DT_><)n}nCS)L=*64tQJha8gd{D*zbNy{TA0L3*W!~{_vF`v;0G3skp`c${r zt^r`rsacDi^(Vf{+GCCHG(Fs4eCaIe*NcSuKYu_gIrP_vyI$QRcRc#(`(svNMD3|$ zz0HZU(PL9FY94g%0NOy`GB9XPojoE)9dYoY6Hd`c;h)*yRWrW8mX*;+J5l*3PxW9G-gnm-+L4Ia>r=E z5VnaIdjb6o4l>ALS8ohuj@>+z^gf=^M>q8Ojhg`8tf%PQ9Qb)cfW#<+8$|uN1lyi4 zHXiVGg?H(FrV*DooOz~xpw;yNl2H!-g%!EWFP{d)s$-Bs& znm_sMbyOwEXV(}Lz()$xucNp{SwP| zz{T9gg;+JRzSawx+v(a3$)4}%2mHCB?#)oIf_EnQ?Iy9#^2eUMO|YhB{Cy`+-$}{d zs`fZ;Q7lq?_Jpm@*dI#=^P=ZlUIW&>r)p)+O^glVug?awNuOeypO_^9e5llEVf`0HVmBhcD)2(Er znv z>!$)sDa#qB)%P07<8Wd*iS=1cFo5KU^M|r^U91H`d12XW>+AiV?Xzo0?y1cX6oh)% zju?b1N-jH$dK|?Hz+MdN3+2tB_olzUfAv~ePsyK6r&;WZMXg7jH&lKZCuAV$BAaqo z_4%1rkA~$`vuCj~`SPbZ1mS&ax2jpXvGH7zbwwD@4N>*3ONwq1a7MQW5cSt}0vTXY zYb&D@0!@Igd8Wz{y=EolJC~J;VLoBgo0F(CH1Y2GL;F$qiVZt??*aYXV@aGG(>rqH zSsU{0t&Q7}J7%9D#fIu^IZhMTSk=mpdoE8TEkZlB`20A{o|eXFI8mzkx)TG(6zW>K zP7eGve?l+O-yW62#6cBR=l()wY`9?Yo-wXoAH0O&Yf?SQ3Tu7{()`Phy zpPH~5`c|s{z#QEJuh4W8ow*lPp}H^JjaifaoZcK-IWbhHbz(QLHG&yW>a0YCqtt1MFM?>jLtKDfX=%3&2=e+*60wV;R>RZ2TbL=8}j{kyju2 zFBP9wnfrZ&Ix5}s_!7Fit3F%u2T>%x|1g|r3t-V0O#x9s@u^QPY zywuWmgH*WnGXLPh&97kC}R6?j>w`#51il+NoB07mF*+i!`IvH>2$+mG}m-%D1Ec*lc#k z*IN9h@B4%Q^8)bY?dC|+p3h0DmxsTgfybOQ zh=4FmbkQeX*biI%Ic51OxgcUY4y5bVFSsbM(H~~YfPA8CRI8nue5<#Y2a7dUd^B+$ z6sx(kXVTj7DMo!#q?W7w`;EUdI4(3#@%XrlM2^YhUZcHTJch0oY-AWql;N!wyqai1 zq}tZ?)aJt+VJsI1oOa1MYyg(V(&L8ejbTUgf_JaHy`n>`z|f9CXO!w|Iho}#>S*n? zs7uSAU@kQ$*L7}g>LDCBZcZ!V5R{Y$Oz;6Fax0t{s^8T@!(aeUc<-q%wCzJ8S0s&& zP@c8y^l3RD=eN&lBhkR48Tzh97x6o6Mq>=II}q>~4cJ0Y#oA^o%7+^ocP_DWHjq}d z*BC_PUNQA4FYzY+-_!XXj>(dzcZ!maiUw;*OVN!wl919-=4R=32;GrK_aB_MG2q+)VUWg^+l$S(WNSO#O?ml?C)_nE%GbN)DwbN-*lV`lEhb=}wddcR+< z=gW)|o)6LO_on{h6ktLJ0}iKo3Z{K`Dvj?AYWY8XNtf#El6l=H-fqeK9Naro1f@u# z`|Z6e;k*y_#azE>KWy;gh~X_W!@N#vWnfMtji{9n?Z0;$7AH8dA6r^rh`D!&sF1ISD$|>`v@-&l!M~cmY_>f0{7Rnte*2p4O>E`k^X`> z@-c&hbsyvJrFwn7ov78R}sEfU=dvT3+Cg62f$4e~Pxx1u1rxhkV<3~b1L}Q{i&9~Ts_504h zZD%`!@jLJI7wkz=t?O!s5*`LU3+-!D@G!a;6DIlz0<=acEO8+T7+)<$YRZ`Jn=XX7 z#T)B;Uj=HkmQqvlB;Dr$u_Yg19+x>;_IjV4<1~&xNO@-EebXJu#~0}jt9Y)KIPjS8 zUAkJJhD31K3oux<%%M}$G7v^<8WqQPQ-!IcJ9EvJioNZN`cWssav7r?>gLL)^$dJ5}rEiYiy(( z+Ffd|OS--M=#Y;-A4{HE&G~M>Q~jlA9!Bhe6!WB}2tC-yIvl|fKGlbhXI6eDBsFL| zO>vvCIVlD^Oto%eXES&dE~(lE%{8z3E`Z_=i{FI9HvCB|3PPC^pg#>jw$vh>PJ(6r z+$vokHx#cC@lfSVPELx2*7U_+pta4^nQkpSo4M{p(zgrfy{c{fGBzvb+vO9kEQm(eU;(&S7}H%5X3A%Cj8v;bp9WDVzI{MNl3-!uQJ^SOr< zdEhOGt!AQbgVJQAp%l4wEmnbY51mzLFu(pq6Sh+^rVqN-QgjhN9lB{=>8SauZ!g~H zB+MdFp1Bi`0qas_PzE;c4Wu(3wu1p{<3)3rSu34-L`2LUEW2UDPrNkARW#eJNrVA^ z`q*w~kISBORym9L=#L42A!4{_%WBx1uq5hcB^0=MuQ?C>`;z$AU?U9EhIwl!tTS}# zyY?_Dv|*+F|9FQ9k5;EnII0Z{1MT!+}_A})VHeytx*_$shQY=%4(a+r_ zyMuaTG#LF;dh*BNVT-El*S8j~TypQX=&g$c#W5Qfc9g^|hLoiBq1)H&3#plcoS}5T zJmfV_maR~r>|}{G2Qs{j*!eNpt3i|%Ls zik50ptn2y~2%C&i=+8-dv!-;s_WTKIu^8u51IOSKx6NP4==3ol9`RM?bk6f!+?)3z zj=u9;tj1Aoh{vlP0RQ=rWtDNFj~{4F6L<<^qau_zM_X7E8|aknWvBgoIhQ~G9cepr zQ_(Q?TZ`tNhn9KViGvHhHFThJ&25iljgEnz<7kgaIvb<8<^A1wecU5)_0W04F6M%f z3Ufc|>agcXE@aBHbZPaMHILWPbO(a7z(y8$$>Q(ENk~b|y?s7ZP~Y{bhI9E=mwr|R zN(xo_pW83|7EoQZj`AE&XMx=9hx!w*p|2DGZe?wvZZJv<%rPeZ>lw|~5fEBDv>FTFS81reykflH*T)$XrXb0YfUn={_rE~o|0u^}O-bE1(KE3^)4R{K zm7rvsZ~x-HO)%}1Mst`F{|=}vAV&QQYx}ia(|+mjx2u_T%5G;sOAAro{8;A81i2^X zklS{OO}ay8UGp}QO`UpTwR-i9R1mwa~6h-@5@#B=gcbad@DB-)`yF8*Q!&F3#TVJ0BvQ(6MDPuk)V+hxOJ(E|D$hFV?*Fvfs;q2L9ksI zXB#s1*TT7pF~kwN&)B$X&R7>l#h=zu4(kkTtQqpO-FK(r9fe)fK`;NJC`nd7*3dmZOR^T)mpgJ)jaA3oMo zKgJWe%yT)fi1$vY^3Us~`yS?=<%w>(_j^yk;%lvl=|*VBbI-;moc#=Ih}vD-Y{O&9 zHIUSyo+4H+G|;rTRCd+S z;w|0l(>b)P$=>F|Vq0+#F1fYcrZo_+k#I2qT%mBIqF9*WB5nHi@rs&K$d2xZ&#pXyw~5j-LstIU`an`bceXkV9PMAwh%fq z*eL(+oVq5s3T6b>e$1DOh_NzFj+AaEYGEz!u2}rqV^qB=%p-o;l|AHf0O> zc+dejm@2bwG+cLqjqFMAbe5MY?SrGN#q@rM$J+&eLOUzBtn9 zX|%)>bH^hKs%^)$K1w|fRX%e4z;%IRy`q79E4Sw_1*jg?yl{5x`l+lD%G`BVX?b6I zqcdoafIA6uIJQ}Y#KlX2wB6--k;3|Eya zMV{qqCBmDuoKEX(#RW*P#eRqgkIn7WQjz#qUT_*`KsIdA`y52A?k$tT@J4F>B?J}v6p+YTMMzPJ6&pRHqSX$9sEjC7=IhXVa1^*-0W?_{&A*nggjv zu|I!5d$c%IYzsm(FLjOh$}soN=3@6Sc!-oRSGW?xS6RFdsXN*ub&#D{F6?&jNsC6> z50wSB*eMA$mahsRS-$4*dLow*d#m20aPlV?u8uJ?KHo{7QASG^C;mTAC% zl9Xll3D2!=|Dv%6HoFD0*U*C@xwX&cF-Zs2ivGK9l{314(Vkb|O*Oj~`$a^kMuxyS z4Ceo6IyhCBo>cSHZn5+{HU_$UfBcQcjG~U=&*p~8z=XO}0bdCrW*GZ&KM&@xW81uA zo6fbB6JEjprmI}kTiMuI5B#2mSC5jZUB4p^s~6Q4#+i@;Qx9KwV-mZQA+ z=6h3DFW*9#e_~^F*=L|D;BaN35>yRN|=9ufHHSk;R4gK7%s~pN$Hgo7js= zp(DRd2}D{irs*8zHk)}bQL@_SwSw=ZY+;RTvO-|sjV4mDA%ePd9g7N-S|%NG8xsQ; zo|Zu)rVk#??*i{{4%~~oGN4MW$lgN?2^=`sd)+~1p3*&D_-JIi0mg1%&C&A}IF{!< zFGFH772!9}uHKQNO7hmd7EDxF$t&%wv2X^4?v`4DO(_;9y#otv%~hnMqYPSqnsW++ z&bbTNjvn7lPe|ptwadNSacwy5KsU9WtHsPJF21p3JuV4b30&<#`ayu#@Egs|VDF>c z*D#pol#8Qzbs1lxuwwnn$3@;#?z!R-+_~Pu)6ce(+i3^uQUl+W3+#c{DbK!~Ea+wz zOmN3g8>s?{uej%1rkk+gp6e3Sbe}ocQ>;r);1FBo90xApyZ`Y%mvlGQw})q5zj+K<3cU@p{vq-VV?JELiObFvRAdAWK8{z zE)&_dUKe)|of~xI7A=BYF<3d4PdKJDbDUPvwNrVVO(}E|@9xW5P>*+S9|;T2B>w<> zw(qW_Bg_TE5;L@~GPLFhlq#&m(^Ssb!;gBNfdKyxM%#qOJmxR?auG-ifz4w2jsh<6 zU)TxbU+tqno$d-3hq){@CT!;h)t!8h_zhv$v7HB-xxaN&KkP@LVXY;MDrv=(GJY0f zj_8%~-=N}#vjn={`%k26*5J8z{Qq^u{&m7cz5^YwsQo*UML`y0mhq@0y60EL`@`VcGWRN@3ZhS6zOWrd>06YuuEG=d%ay z=pW!+*pw+)-a0D}^kH}7qobFOMV$qY=TpR4)hobw+rcXOsmsmZd&g85gkw;-iz6}X zk6>YmF37TVSldV**!YFrqJp`=`#$%rK}Zim9NuI;9B&Sx8O(Dkg&%I&(f*A$S<77R zN^^YKVL%Cel=SJ)>;aaUr%McZ}k9c`f zl!Kk<-KB3i?VlrC;$V;cR6F8pMKOk%D)Dc`>Z~N+hzB+Op>jPOB$H5Lue^AhfY09x zhI7o__g{!SvtPie>`eniV#0t63Hv{O zJ+W2Oe-Ua}ey|%d89k9p_YdosL%21RHV>OSq34r9VhY>( zcV%*~0uEB#33CE-0l;mEp{K>va~=z>FJu9B{!tMbIhbR#cN>hDD{brq$d3=FyJPy)M34QL_0&`sA6^k(&~4NkFYqq7ZWg_SkdK!mj0BVq&uA zw~ofY2Zpa-RME0?6>rp|fAnA3A{233J;c`wcsf@gmnng<0=TRz-3%$OSXL@@hdzg%zKCbK;EBcMb#H z>4;IUk{ZSN_n?i={6xzO<*@;%E$t9j&r`dF5p^STcUJu03SR&as`2SlVC&Fo{0D~E0Tm5`@qxGrY z>4v9PypH;An(G>4%14~PA%*lQJ$sLY&h?kf2e1Zv_cm%Qmg~#y3I7fQF0fXAJtB9< zYwUR!pVA!C>Tt>8zt}$gBViH9STZsX)5 zgeqEbaW(iCmZ`0(j};e4fPsY1K<879P6<7knT%H`@})pMc(bbm z$nFm112&dHHxIuvk0hLb3}M&=?m0=Sjt{kNempvv__ab9UjAd7&}3KU!WLWoUQy9W zjy=)LITppE_IJG}BE@Sr)U({6-5EX}VxAp%GhTJ0Tgo^t>DmhZiNieJ3n;`k1Mo-f zv^*~tpgaqclz!IL7(VZ1H*704x}K%#?!L18Ru^iQ;3v9`n9Iw@e-=Y!_#2V7q03cH z9RlVXHNwo-E^q;uqwU+$&~!VfPezo-?0Xz<$bI-b+!7+3b`=a7*7U$rPX_Dn(}4Wn zhN0lnwW$+F68oPS=Um7z)c@n*r(oF&^_5k!fwaAOCM!SaYn_!WB&NCIkSGy;P*-l1U^CUU%i<`Z2Iq^Vk=of^I>IaFlGl8U|)^L6gMLg-k$5%HT~##cBKrOdd4-L34Z z*|yyE?8LO}#mJ~gZj*qjIN6}3lkb0iP(Jb#`fxc!`|J>|{?7t`-wERtLoq!$TGb#y z*li3Bx;`tTpLkBL)B@zmkm3w}VrhP-FZDT#INgpk@DG{}B#OJ9;CaYXFZ2}&~`Uz9+O zt?Q8VBbXPlIdA8z;VGKTKQ;T3_v$oxt2#>@i?KEhUhw#2RwuFc)QJE3`E)3{%}kbj za`t7mOvUlx(`IE+hXT}^@j>gAze*f-OVZuNGL5Pi%>uetKlgiNHeQ9drlTDoO$Fbv zJ%nu-k*~tDdir66qQ=qu?jrgr;|XY=c=v&j<|?h>6ZX8N?r;gc&sXC^XMmns=TLuK z(q&pM7tIa*V zTvp#<5<6>->L~j}1cl%YA%Ry@{P$Bj&YmXs(Vy0XOe7*(DjXL+v2vG7TeR{|3A8C& zIdmp)2SWLP2?a7SffUD4ckNcY_n;}JE1`X7qn0~4HX*G?Ea-+y@^cm3u_@c1Iv$j% zgF(#WuFV#M?vgI-9m$MkT(0WRSBO}FW+~1w0iM{|o?%~g>GmMo-O#^Dk~{w-2gVMm64(E4U#(}k)lh^$*I_S1MFp?q$ak{*C*8L{8wi@OdwWD* zzCp1#r&p}IbmJs(%H&Ar0r=k{4SBMlp>fpg)ohm!!v|ibya7&*4)qFip>x6-3YH@o z@SfY3hn$sEixYa0NBaH2N&p4tvZ>ZSj{8mIESOeA7SPCH zJzyg&VrKU89M|(|%j{=Vqyyc2UJ-{Lbb(*2v)mNWN87n5x(TGiz>7Ge7Hz%q7+4{4 z-?a*Kr-wuS%fm4)qQwVs8#l#bq<^0-5CsnGy&g1h+-<0i$4xB$r;T3O#KE1t5m(X| z%$NxMwSj3kSM@BvCLhnWv$CA~A2EL$D^P|lvd?nwDrT4J9<*WFY_>7Sdmh#D-xyhd za51`AN&=X13nmN>c<}H~DT?Mbeq+iOEf~Bogsc?i^L2J8^}G%#ZNNpBS$#1^(bWO($GUQ+Dp6y%v7(O=6v8J7zV;ANN_1D&f zY^-I}(vX~!+{SFvI>oYkOsgQastUXcm%JiIKK*xQbQKWUJc`OMp_?jf&#=GSbI)H7 z(Hxhu7}wLgO}{MFX0ldFY`vBQb_CVm$4rs6OT#Nx>^F3@ft;Q3g%H92s@fP(=g`T^ zv<`N9l^)4!AR)UDDMh`AWL7T_7I;_EVP;Gi<%5s~vr(VAPOE_j=?XgO9lN-C*k+%> zcM1D;u7C6@=Xh}Y2iSyAeCTo;UCgoUUNgNAc>Gi%qIK(D%4%}bmJbIK@cH-ToIm*P zeb5U;A={@iYP+b|#}-J}j`de1W@FCYMNJAX#6>|&qj7#MCk~>zhOsi$yxv`hS!@I& z#rcJ&X-F?Ntnj?;_x`X?8wJj>hYd8kwHbOg1PBJsYe%PtZnVBhP1<0_S-f^ zc4{{-E)3-?oHk?fa)jv;!CfCT=e&%-|L^$Yf3Bd!{fobQZ|u)fzcAW@G5HezF;5<& zu!m|YTgvRWmW#5_l=mP$M>xJ0IkD%WWx)ZBc6nU|ha&P5;mg@eZ{Q|y^B&dWc8w+1 zK9vj$!PFa9BuseOrsr(cc%T7)tO8r@`=E@0=w^f6twivTb#yWenDW48mJ{Kq166^{ zm}_#Xugf@dFy9n#Ta_#VSXs9rdKGz-(Jc+C!P~N7&R6uZI$p-TRfK0V&x#Zn0CEz5 z=_)a=Ai31dKYUqke&ku)$Qz67jcnkKE>YG8Lg8+*;(V{S;BLc~g7h!LOoLZPID=5r z8TL!ec6}TFiI~oIyuW+n*^t*6qW$E{_hXjsrH1)d>pB>7TA$1&;UpbGXOk?YNB{l` zUQ3R>f5YRM^!60a`f}~NHwL|Vy2PI7?9jEH3PDssHk!Dqg(xJ8xaN08mDBbEFI7P zU_7Z7+H2D&vo za_~?;vfpiin{;n_ZkTz~aIs=>1qs1}ECQx)er$YRgPAPLWBbgH&KP~GOOyopMmD>d zTbj+hB|02C+}_}sLCYl}>1VDp{BBt!#&wVdJ80~>dpwZ;&9YuINq-}>+l0WYYQDlU z-=0F)@P~EsdI^Qo8&HsAhEmqgRvABH81b&iknKl#VjGmQ&bg@udz`}3D zI&8gsZ4y*MO3legowj}I&?SJ>W+`ngQ(0ts-R3hb#maetWMvEGd?DjQ_1&T)_zUn3 z{e{rG-tRE#2`@1AHtMPGgC7HDQJ28Qs`)%$Aaf5<5C{$8iuN`?;3C|2Aina_Jzwwo$kQq{}Kykc#+M7xTp$;P2_Mk=xfg%Ng7L2^A0oY z0T=t(#92vSLovDGH*$;5iX;IZ)SEOPjdEpyts=2vYS zlr>&p+e_Hz>K!uGQH2o9GO+o70|C`6mwUkLAv2yS8VB~Jxa6NDzKgiXxG9_*{j7_3 zhN}RmHUCCL&IMugFYS)Z!B&xlhqCk&v=(ul-*K1d5JC|%A zB#4c+z8vGAx5<0#4Tkoli;#Vh-OPO>v}u;LS({~J?=m* zp;R3XcPVojkj$h5oqw(2IQhF@vB2LD&qtAlsu3H^dz=D~g!EA0a8=CZX|C1jed^Xfh!12QyZJSToQ+;uqd1L8_Gq93)#nK_ zOD>k0svuq===9nj@~^J5=2J;jmRBpX56Ov>ItauhRCR&hM3lAf&FdyP#W50A*pU~Q zRar{(v>oW2>)V7r=>;nWcE`9}yG4#5u|xQKR#`~fi~-R&qr2?`BH!cQf=MFhpf_0C zHOsem19gPZZH@4Uv4@sTMHfcz%BlAu)onC#@>-hzx9sFpQ}Am`q;=+_&T{%H#zKqKYzkvqmMycB3=X`Sw6k5{`-7Mf@W9Ru$@{-?-1&2c~d=)!2;H)xW z1X0g8^nR#H-AD#1(wIyRlYfHPG_9$hocV3hen%o8sZP61adbX7Z?8`elx`m0^O>}H z25Im`Wr^`gb%}npU(FAWEt)op5ADrI8n~zEg(TY7d@BE2T25(S=!*J+)4IWepfy3R zgi19ek`%q-mwZ3M$m&4VY;3@B+PNg#EpAND*l+=0{;UkO$t~YBmSDxNn+!eLD~iT@ zuXRLP_`Yyh7#0*lZ$`R`J)}p>y|sRhWHGelvaxIB>y+%Tt)4NWfDY*=o(gNlS-FPDyzhd7|J#+6o>8s8%iCP3i zd}PfM(5Aj;Ilp_5{JAFv{=;s{7^co6_|7?T)~ETQA%C1>(MX7Kt5yJj6wxg}Gtx1k z$x$O{E`){jB&6mc;|EwHOW`}FT~w3Dct2e8s0_hGtM$BEn=iodm-6O)>+*VY)lTzB ze75(f1JA@GLy0iPf2;mEJ6ZH?GXDW@@sTPWfVS$zoA}eIpd1Gi_`#N7|9r<;B)7*t31Cq;x-N;-8&5w5%bE1zvU8P_K9vDCKj1_1yn`_=G5%0N6 z!?xEXBpw%_{XL4)dZ>mLN`U?zs(pbTdw{<~14L#f3GBa0H=t7U${YyNcLS!kfm&Jf zwC_U(eO+ya(ewh9o|P>c>o+_X#J-a_Vausl>c+6jG2!&E)pwrVgr4DUYiql}rp;AX zSa>ov`vX#YMTyK7saY)K8jC(fFA$z7!3wXY1U=LozSJ^UQ~saZPP~Tat6{ZFz`;R4 z*j_|+CMFLhxy)7xu8es&ZYZ}Z%2QvPgz;oc9gRhy_gtO{-_G4dWTaeXq}<90Zi>)^>d*g) z3P!yPzB9PmZ6eQ2Sz*TV7gJt?8?V@WVqUU)2Xg`ge;k1ElnJu~VKzzf5(A~HW6Ms#M52XD**k8tpA2Tus72B-w-wHq8OY@|K;0~R6N(Q5u6Fl$ zxXLI6>?-Ki&nHJN;1AxkJEp5YkH68Dx60)KsY~v%8(s|)rm0(x=LMp;{DVa)UXd`49M9S1-;} z84*0Lg5 zJHnfm=~cxA$Z1y6eDo!Q?v1m2D7Bb?Nmg)n=46TFQTKv6~ zM0Ie>`epWG17GwH9-z`Upxt&-Eyo@zVL<7IoaFM_hBv7oow*6c($l90acJt3DBbY~ zcZWrC=r4YB!q#lEc90{VLt)Ht-y*v#@MpDQ5w|eDg?E$dHy9rOQW9{LF;rd~I8@-2 zps%rm{lpNHI-4ow*;tWY$cWnQ>yKDp3Q3DXY(t2v1+4;utn3g}!RMk?Gb`P_$1%0fyV8c`^mSxmOYSZ4@-0E8gb?=_nL5SZ*F}VQ|D_KT z3o6C!fRaV;tDJdQsXx5c3b3xqO+kkwjv-q@m!e*2G+*m+k5$JHkXBZSqMjLC#F4+W zmPc105&&0g5#51feuKj@GY9wTl(G+>Urf>vc0bale7^6DuzRoJbISgB3DMUQ2aYH< ziyk?!pmQrx&N-@4BZ*Iazm{lo>5~`7*io$p3wH5@y38$!{N^nGHCGs>%YQu_MVXwq z_a6NA`1YWkN7wt`!;`E`&GdvTV=}$FA^B@ElY0b3PdbK>%}({4I%6WE(Iz`FVklB^ zvky~t$5kfV@eESH#c5rRxlcS*Fi}yw``W4>abh6uB1P%u(@9>tklH_mxIg>!baOqQ zUTTwBd7YClR4O((;vCT{N~jtGcFF1e0t11JxJygp#V#?;+qM#a93%Kc1aE)FFqRq> zcpmGzMCdY+o?2^&r-M`C;=B1AYn|u$d;6)j&uyqmj=$FO2uy5oIUS^lf`eBwIhzJ7 ztXU}svg5iRk8AePr;jtS4a5G?WuR5G2IfsdypGnBDGS{>1bY@?5Pm9ry@z=VME1id zm!?x2Y6Z=7F8Cs3c|V1}Xb_7!L72+}+|#?AmRXft$n3^9ZyH6u_fdr0gE!p|)<0d5 z2r~M$I8FU<;eaG9W#DM1EkWnL^lTli0BDC%e|v&4;2Lru(*mv}O>7N@71A zQdx_0ERiM^5k@!EgQ~$|Y{?|E&!9!J!iNcW7^W`(ffRw%tXCUnfkl~0lQ(V-S6gh0 zWlJ|Y#eLeZA=kiWEJsW{E%JNxVdC9T2&~isctCc?gr;#?yK7fCQRv^w*3>Rn5!Vs2 zLAvSB$_{Je6!rFsg$BO?4Ff+oG(sLvhp@u|*i6E7_(Q_OW0Wfv4=Y-Q?C0MyA#Kw1L8ejYiDpvlETMW};pw`uj5HAHLI)TeNzG$(@%LB}nS>@(D3ucktEp zS$oE+Ssb-|sLNNO1)Z)vvTZ+{bwN~L0CMueyUZC#gtYEhK5h69M%EP{+LqCh6`|w5 zeZ3UbDBDgpVgyL1(z-rr_E3lJpcT$MyUZ86cP}%*+p7rvWJ=adgSq#@H(ir!SQQO) zZ&viTy=RwJP6Vt8A%3P@PdVfqMAldne^R_866><#lNi*8Rl@~(9zX`hW-lS1#YU?1 z-a!b6^~}!n8?cfzb}c}!QC!UAF1axKoiW5Y3m_CD$%2hPM}shdtQ7&%=Qqce8L{Wf zB`PNA1iiP@2$iHrXuE%h_0n@yoqU=dL<0PMWsLhrRC;$4sIL2ee;{4Jnkq9J_H@l?3nu_AgbRsiT;z|KazJD1>w zUdM1IWr?Ebz%)UqT;ls~SD{DkX*!#*p8Z)(i_H-573 zldyCs@FGPQvy_25w(YuqShGL*ieK`Nwo6L`vUl2L=evM(f{sbvdJDLlKxlsjp+AGr zHdoEd5&vin{9Ug@n^bl>(6~@Igj5g@L+#pF zIXeZWB7Uq)S#Qjg*XF>6zD$R5p%$EB%UzzWMZfK99z+;>6hogi|2v$M9!|z=3ITtF zz!@YE(|(fO$IRr!qmHBUtc6X#d4TQGnymBT6UD)SU^oz0#umR!{xbXTvpmX;v_*RaqOoXQc%E)=yFX-kY*p0={Zyk(R58-6Ip67Ea!r!vhXBbXC8Y zxaJyfD~3o3Sj+#eytVdO6`k_L3E}omVM%j~BnOKAH9$9=M>kr$8qEeZBmV44FE zb~D(<;An!pU?ldPXOoK+7C#o^(^NH;`l{k+#Ed*GAwISom=wV^-g>hX zC010h9VgH`?|jcFt3K*8Am&j=8*inHPB5{*xY;*J}NY zEhm0KoH8=h)cbJY$J{qU#N@kn{~iUynUuCxD2EX==5oU*85XL6Acri=fCqwGg%}v`av1SSIG{XBg6O^ULQ@_>< zFs!K`y9yUXb0Q}rqLQ_bffqSea&2)7f^Jai&R`RkQ;D4r z@NDal*#E~)U_(0b1wrt3Bz8~PdS>K&_*=JMDh5*vg(js~mgz@QT1l6QqHL0{d8+n- zhMm(HPbjl%YgZ-FYY7PqjJand_i$mB9s$D^}+-=kU zRQpy#9i$yJL9FwFxz(&N>3Rm(F2@4rkD8S?tf;~c@u2FMuHt$0Hv%L zjwU^wgK_I^4|}tF^ey>MQVjQ^2j;%(QI1gOu2jB6}bezfe z<}jrkTeTOzmp7Ns0B98;#pg04yu5S9|GPFPUMO0s2XdkE@fM)bE$S%qjuf#v*V)L;u$rWg*&*ldTD%ueS=B}|43=?Qy5RNJ;E zO+q(OIzsB)jp5~BUyu`Ht|d{R>9@R>XXhJR+_6GMd-BGI2mLOQf%@A)$ma9?>ZShn zDJGfmQ;H=cu}WAxMc43QzBD)LM&Bv3AnX{)D*!%pu9s6sJE0c9@y4Hff6CP45-2L5 z@y5ZLlkR9r*>!#XgZWmt2FeK>-+Un!ey#Z;eFTXdK(ENH9#@PG9!qeTy7V*l$6o6s ze~RX*i$Sd8Cq}^r&8im6Vy5BXpCraPP!W@`1=n1QRQ$$I?x|xtKTW}G zY9$gu|JD$d-ezk!D#XR&k`R{cBzSp~VG7$}jA6m9C?Akg4r3R?c3X1H$Ei>LT9?vM z7Xas{jr`l}M|_`fOZ^{m_FfgdWqRyhLeDW$^#18;N%S(Q@QMWU!^L;_0krC~z1d!A z8_l~lZ{;)LcSTfj9P!J-u&ETSjM)Rxrykr>Xk%Fuws8jRC2$#mIrZ!|h@IPDA<(2K z7=Q)0guq)qQ&*r703(yjOu>s-)*F!gJoHVzjl^^~#5S-VUcN={Njbp?2G>app`+dy zv-MJP0^o|FG=SSefKfhqH*<&-*lv#N7%a#`kG3#~-hhz_U4*5N)vzqf4Ax%V%HjNjflPZ9 z)}=CL-C=W%4@?S$U?&LOWgi`#)?aNw!aI_;=oh%;OXIs_!dCGDoUkn4z zJfW$KOmO7?r3chHw5v=^A=s|cE%6GX)E@gSnX#>z60E`Kp;x{^6Exmk%`)+m^QW0@ z8*|k?Ty3#8DPkH|yH5afx}icx_k0AkJjZWSOpqKYG{3wceL~_cW)tGtg;?ldyleNF zv@;O);$D@={jmulLO(5YU?bh1Nj!f7y}qMjJOsq{@=hFa?awwRv_X98*ZUtG`VqOW zE$HbjG;y>sxJTq9p=hJHM{EDJuA}E4MRr}QB`uzLI{xfgYNzU6MFa84wblAzGF#jIe4-C!TiT@B_p83UcblC7_tX>sgW zQ6$8`Q#@QEm&H>Y(LmqSBZD0=6xpW|c%^mPSv*H>%yyDV;8-zxK86WtQ>S&l(0SCO z92r%}vFRQW=}A$>OaqPs;|}CtOcKx=g&pvz;It;NTccpK1zizY+d`$2Cvr#_g^<>#2tkLHvMujAW?UP8n_ixcHftk2jAP+EUK5i`(O&O03E z45R@z6fB4Y*$oJ=n*?lH6R6f)zB`u5GA-h?3lVlkeQZJb^wsc{3urYEt<;I}`?)zN z)K&9!uCcBDSP|=NF)ZxkZTkqQ-21H9UqaLEO&f5|GJ!D+LC?FQ=Nrlamd_Frj@fR2 z0%Rn6(}S?pAEg(ny!O$i{-+RkA2w2G?ysnr@aTW#H**sF)p-cKKN1; zG|L~qOeHLOcDEr&lri`?41RfS9&iP+J9O4T>X2foCJoGkZGbbkgX6Y-o3|&i@%l6$ z%-Yf~ki-}TGsAW<8r=p})-9Sd8w=uugF<+;*Jj;9s7*I4(9J8@w7k=-+T+F$HhhKT zYMSha1%$W;EeLwG1-;sU1$Qt&1Cs6o)JGB6*1&cYVJ8^u62P1|&2HY8&Vg4r7~A5@ zfG|jBShnodne^|3U-3@ei$1z{$~zrL94>fR{~bYq(!bctE)Ee-V^g;}o6Aws5SWV1 zv~P!Ogu;}dZW?DZXV;jF-zK$0!FFBoHATvhMR9SK6S){5%dn?~N9l*96c^t6j;$Ir zx1fJVo4@OxvL=oXM;RuhWGsK{4&6?G>v1I8u$d(W}nm^j*gcqbvrs;1XlRX+Vw;lwTA*pusd=E-pLDQtcf89qhZwo$!zLsmSVp;V;VaB?Y zft_hxRHVCjL$|GKgjZ@ZdQ~jj=^^u+$LuH66jps6B@HHJG3Mo5rTw>;I@-9+jiV{& z69ne^LvK#%rVFZNwLaLBWhQY-qGoK8#|pM*zs8_c;!Rg4u6vJJY@o~dt0GBO@fNZ`ackjv*bW@M`AW##lm$?-ILf#2Q4(pAJ0Th^M{ z7_?R~VM+sijkMRJ&vMOiu6KE!Y&Uu}cgoDEf6}Q~rfP4$Q%WvlMwhYtkaB`(CcHnV@=E6H&AC-! zZbP9*1|BU>SaZ>vylf12qrXwqfkf*h-x|r?UcgLa2&{ePKw@r1aqyBtXc88!&?t(2 zLeugg9)~$u;13(9rP%4NR*u|TP3v`U$G#XZr2oDuhu@ME{Z&#xpkM4>!T*#RDcJx! zika%o9MbF^^zh-(`b5cf_w=`47aD0jvCu=!3jl#~+R0wPfI=bg64*nGeIy#C^&Fb@ zx4gZ8-VNjSE)8!XAh zqM=0W5VO!=_Gf}+y){Ewh&XeFtITcYEH+;ywc1cGiAwY|ghZJaa9Uq#TD!}@!s7AG z*z%F@7`GZwM`eHZnrp-+`%arXJmGHFbK&oFi%=T~R>z3{csDc z^ARt{Vx*3f8qMPObi&mB6nJIluDs0p1DSmIE~mIjLVV<9Ryzl#Biufn??Q0dCj<0o zq0*JwN<2s=7q>{8TBijJe5%d2&y!@IDQtsecDyb71A4KM%-VV0Ir2;>u9*~$58c%7 zsz?Z*qJ~c;xrKA@cQLE*8iDsyHoSW?Kkeb;=bhw{xbkya?!@(;M8{K^z`$rvZRnZE zPJPaSy?yDOfi#8J`yqcG^5yP3^%$BVq8Mm(_d@#Aqo1)7VIliRo)cKHhha{FS7iG& zxJ$rI>ALGUyX+YdJBkpIjW}=^5KdrypkBpJdS-sKZ8l9QX2&Q|sxf2z1_5#2f&;yy zVWqHuOnFWLr;O38X_m(B@%>50wB6%flt%D;S0yWj+y`2Qn_e2|Q89B!GdJgU+F1j9 zF=u@neP5|ErbEAgG{@cl35j<=ex!yhM(5%X|yok zx`KP|UK7D|$85@UsEEOVyy>fV1y_7pa5-WT$!5tf(QmU~>_hbqI$1Q{8UC|cA*`Ad zmp$O*!^k{uOK-}15j35^78lU;xn?9LW!|orRnrWeZ@pdbxph%2Vs4``4{gVAZSf#U zBl?8Ip|!nbizW}v>x*RfVpCK zCtp=Z`j94ez>bUlnmdGK=Mi-pftty!F>$W3cur01;f^IejFcvHTfF~Q*7j5jw?}Og zI{yi*3+}Vf$(UD~GKNSM(f`x~1$1fM&B$mZX_p-ycMmxF3dM&TQe!E4yvJe|OVc+W zISgqG!R^<(-wm4yZY-~$sp}lLS``ok`u9!W!{`Htfcu!<-f+jjCJkmEHz|G)y=dAn znGw|NvkDiZM;J*kU0}dByrW;G&y39Ca0vZ}P;~2uxVWCCmIBcDAbLH+l?E9-B9)ZH zy0nYHwAfE(V5m^`vKeU^?oA2azE*{I0i>+n`n-j+7qnzmhu#q6ff$?w=9xMBlIlBW zxofiV86lmhyvSF~#vmyq`?JhZ&C>siuP=XxdU5}5QI3S-bnK=@R6;1bnH-g5t5lL@ zls(H}>}IJ{j$;ei5|b1ak#(}o5C);KWE~8~G7M(MFf(R-=JR}?pPuKrKL5b`dSBQ3 zeP8!|zwXyEc%o!uK`t;qM;3gTxmM<0F?g+XQ({Oi+0>(UTG5Ew^Y`*##r;@sqhDGe zQ9F__IsM~2pz+@q&RG9E;uiU|RTveXNT*Y{b9HJ|bxWMxPWg0m~K4l5h*PmwF5YAfMfbU2l}RHQ)R2 zAl3k2I;bM1FfwU@s6101V}>S!jfQcnn9ud0uvl%VLR`?e9u4m$y^ zi0+?O%5K?XL}PW;S9EjC&Y$UW(x(ja7V@KrC*RL_zp!PT0P)M*ZN$3L)SC?tMr3;( z?hD@1;5@?8bJhcN3;i{BYv_)JTDrZ-WGDgc^9((^CkqSYwn(67Am-b{G1#WY%!dxX zA5nA>I#j8Etcy+?vW;pmEeA9oUx|65@*gO8N|qyn@wub$%o& zxUt$SYC_Y?i}!7HT^y&5uL&IQ5+upkX>uu&^}0+)5NRx*K2$4!xS0Km-O1LeL2>n% zh0trFl4~X7u(*=hFzy9*5hUV0v|H^4{`h76jF@Pj4v)5Z0E>k0F_8B%-$ z+`inXM^$BXXa5=O0udL`=~sZJqn3_Jo~$*;DJXv~A%2_|sZ#QR5$rE?F!3Z*IbK^c z+*v<}_fjQYCWo4Sita-QU?4gz~aKT6#zepGAT0JKfD&r5yld0hFS?B7%7^}Vbu4f2yG zPfivr_yp~H2Mwb4AG|?}2w`g(Z)-@7Jx%w({A+!o+j!!$IH<|(naGB9hK9d}p{ee9 zVf3`C0h?6SLj|0C(#jW070!9`?tup#Es$@Yv=(#=a@AI|+}16fBa}_LLWMP_BFv5} z1M&Ej8M;u~H$xXZO~)oI(xvjuu1^6Qh}|n_0oY51XQI+G&UWctQn@V4UU}E+)>S3_ zI&zOo;-5rGi-><#%nwVs%jl%|s8swm3FW^3%87;@AtuIZHjw2J><&styw9iY_Nj~W zT{(kg8wo?|5;|UxHqGK&aDK<+T!#7gF0|Sj+HStwJWJX>j~)F*p+M|s{)LC@>(M6< z#d?*{6UX6dwvYA#?(1@v^?}<4QEB3d9}e@*eq{_($bQrEHCC>Z_QS^#m^sjvB|}Kd zRdj~sz93nj*Xkc)41zUtwyzOHNvV=x)zkrpikXS;8y$l7X0qXgBdyp%HjwOt`1T0Y z+uVaq1PH-&D{C;!VB@srRs*q3et;azYZPw~W}K+Vmls7NvyCLa{&ML)llA@6dQZ=E zu@P+e<9(bnw&?5jQe%y3vMY6g%dI1dk zIS(-|$WOJiQv624CKUYo#U3&h9XAt(oQ2?aju{p)hJiI5Ap)ta@;-llpg_*lGgRIL(nCfx?s#a_NO{k5EBrArFBO; zGEu`ShVQ}4N3ki|I-lhYc9s$pWr$h~@PixkMNEQlvrk1CFr!l5`BIYs;joW;4XT3S zuTxnI*v^Zr1xL~*X94c7(GqT>FhxojM4urh3@yy*ThP8}n1$jnRL^&m3lBx8e}zSwW1 zYr@FOa`bcfKV8H84C+_H)@y*A+Z}oS!bqWfAdj;) zGKJ-=TMf;jKRW>-*zLCHXz$84ozv>1r_Ckt; zwBNIiO2nvf#O^yL^yb5q23u)mi?*Bkh9Vm8fb)32pz`q(CfD z=2}87f}ADN+zyKSARwRfaL%qinFq*nDpO!Z0QXfut0Ayyqtkj(cc!|Uty9%|INil} z_u5}|&`a%)02PQu+QDO6^!-gAb#0XDV+(!)ADfVRF6&YZTX@W=Z3~-2E`sdYUiG0W z^jJl%tPgMY4d<&&uewn1Ak!Hk+3&TmKTtMw2rdily1l!At#x?6c2@AvYa?1#7xN{A z04bpizc6e{6}AW54vJv4oQL_JDgmCw?Y>lrAqdzdjHyOfM)ZO!lYEhdqWW+?I<70Y z52YtprT?m}jhI(k+Pc4%PYs-5=^K}7?h?2+mdufezKu@6WKS&&M2U@>Ve*+k7zl!! zVzY`sAmtw{20t5x9II^MFD@pnKP)szqtLq>1y9idihk}XX)}!4duiv>lW_FQ%=h&x z{uUOLId7q*Zlz}-dm~wGC~{sha72xrNium2yFspvx)zNd8Zk__8!y9C1b54ZJ$9~C zG96As5{|}GPH`Iy2^eMW=*q-HTu?duX3)=SpVjE?$%FNc(Pa+3d{o2QV-|Y%eeN<5 z?p6McXfE`eQ_jsa(<2gAP%)3O{Ony#Tp;gh&~9hg_;!M|-HWOedn8A;?2N!mS_MC? zl|-FOH6Pbp-jC)dMS8SZS2eT8MSuTj78_FZV&Wz7n$R`BDAyu~4MO+=m045Np2e>h zCm$hc+`vpf*dm@&dSE$`QCUhiNhkJAoZH`~KhD*XmOoVGY@y{mWk-f7(-pM%sv_6STz{y3e z_wQG<(VR;NbxX}y^~Dc;y{@LPhm$)y>>5-P^|BNZc7WTiDrA@`F=P1`1nE`2LA&QR zU~8#|-9G|&4bXS(x`RDH_dX$!#a7Y(F1)iK>_}%iP%J0H7@FxN`^ZAUCCC5o^8JxZ>#?{f`}N9A(*gQFS|kqh2IQOKBvpn98yS9Ra|+dpD-GR^A5A^zjz8kchD zJ=LHTN$^tXbi`c$#E(RP3a84M?HeTMZ)4Lk=gzfyV_sr2Z_?Vd6xA0zIBVps7m@av zn`#1wD_4;OqS!S1tf&y4LX?Aq4StjxfTpz?;`O+pN`49|>6_6UXhnEQyeGwti}Fik z(%@qaTrz%XC3tkm3f3fKw0r@2UyRe8Ze0@g& zzw=aBj}p4bopg%o)m?exY(@qLmPCX;JK){~Xw;2A!kdXd(<)Svc*W(Whc*jUd1X2o zy$|3Ew&GI>06rLuL>ErDp?tq?Hetttae+v$kDRX?YkRZ}0es<5%dm3uZ+xC!uqIoH z@m39J7#u`V@wRsa^M#xI#Q4L?IjUcsa0k;H)6#|qIAi16mPU-Hd;3IqLX%cF9|Js#nYCKm$0`7B7eTt$@Z&wA#-r+ zY*}UX+=wF_mzY?cEmi;|kMSLeVW%Hz3Y)7G^3ywo?PncjAHP>t+$9~T*HpAtiI+#p zhA#!i$_W3<&M{?EH2F`#M3{b$&HJE|EVxx*bDu39Axa7 zzvom`XVD0PQuFMPw`UpokGySs3B~@>)TVsuhD0hQrCtUR5uiNDCPo3fK=AZn0&(IN zu(wU8?>pxcZ^DiE^_^rK7tky#R&Wq**5G}Tb&mTKNkS5#&H!y8$r=|K)(-+PU(l714v8S@|1FfOpN zRP|f$Y;Py(M+7kNsAjmWID-7%mZILu{#swmQVz_p8V=Abxr2J{O0z)>xIR`#U5W2< zCh(o#&@?P}Zoii@8yh$Fao(+5y30HUMyR&-Tm9%~-ds+t-L}qU*8>%}eZuns_DUsR z{NQ(S!KiS2m!&dbZdm;j>d(&uMTFV#zYBj0C(SjBlL}qcV2v>^KXF~w_-KxL?xi-? z&p{PDQ4Yrb9(@P%61h;sZYbeAi3cLL0isrcq-ncGzHE!_YMS+#?g5$Co{ediSvYXpp z>eZYya_<@C^`#bYzj$@AVr;3ET9^kXgpvvxuy!+K(cwJKv#ssatN+U|mf}qd@hidqwF}n{jU!}*>-*#L_>EUd%yr=6Vo)jF( zwiEAq?{2v(g`~|FR>`~JG|xB@w}d|CeAGq3L?9Qg@XB%d=A20zvCMH@$j+jxor!zb zH}AD?ZhlESL2P=B)vn$xj!UI7CH*9F{?&XZ}t>y&DF{bS_$m**VKTVm72mONI>fxh`1s9}9JD6Y&K za(=vN%@=E0$f`{c@-FPcs}Zdx2SNieR`3oxZy*fBV`2Md9we8}05#pN$@~8;&nu&V z$4zdySHw?=*CK$m!pmiWRoIT`Z7iIBHD~>3Rje;xTkxPjCcXthsHA^pduhhq1h`he z=nJH#DEiS}j#11b$kf}+=C?A_pQ>!P5<^ZCQ;@??kag4rs)?Innp+SuOqjp>tL2fc z_pPyaH_sraQ^&|b&0ats2krvnrKsDFyk<09Wn&tD2)MfW5Fmc8ggUky6lp+F`% z9#w=8=h9mP)he>cqX3W>a{IfVaI1Qwd|=-3vSii1X+`VJ*jQ;9p?reAmo8VxRYJ~W z*Www;swQXDYurj`^qec07FVpfbJn?aYyLoUE?0A}HEQ?Q zV%Ojokj-DICe`}kcA&hu2b=2V2TN?eUb^=tLk`@dE8p0Y7s!duw6@XHd^#v^!Sqp7 zFAL!m_f8!z2W-J~Cd~8)Z#c(3s%+|R@5$zd z#H?l=X4PLoP!;?9c*}x44+S`#iQ3}s`;5WASb{gJ6x<$u;$gcOlmH!NawVa}@Wz)Z>VNNj4C0(|U**KQnX zd(y~=X_YJ^PyISOpXwHI9H zHQ3%$HhzxKG&_Z?k6lL# z@3P9u=<`2*SoaCVIur3UO9Gw)YGQx8HAUFs9z#y1Qde$2X@>uc48WfTKt;OEe=g@C zcsjG{;|kUe9DB21>9qjBY4Mf5`X%<|?=f+q4*MSVS|$#&LoFiYdE_5^5kopfD|Gwh zkWvepGg006no#54>n~rk>{5&+o}W)e3mZ~&akydwxSY1Vij9M;?673By%tdR{9H5D zKN-j_CN|}i!sd6}QtdReIXi<3@-nEu`g*?>7>!B8Guuq*cXC@OFCbs~Y~l;PE1Pmp zZ=;lvYon{Lc1$tevxw{wUZPs`dKHHH11sYH4xxXUmIc@*R*yzi?8?hPFUR-3*LBYF ztFw7G!vwVow|F})GpE_@bHVjLE#&5L*4^z54pv+hM9`JZiA{8FLyC4_L^sY!U{)lg zG}XYfBef`nEQP9o2WIz4ZN)0<73m`@^w#BA)loqvUvgHS38+e?sW~rITMtoN&xLO; z*p^jb>kkxtE#JsI%!}Fp1)Mw;=jr?{-{?Z$3h@@yOrcndI+&(SNxf80f8molo!nZs zQJEmmTZ1MGvsr-M4%R@I?v8U``=6;B4@|oS)G;1-L22Es;atdVUKYL6qc!@?@h$U$ z#2DL_Ty~)Mr8K7irS4EUp@Us6JDX0)Ha^nW1%NC01t8W7oENYkS>zi$CCnPz?JWGC zop0rNuSdG!-xj~4svGlM!2w3Tl@%BXG+B#i`fnKmeoFA)cw|Y(5#uM6PcDh=XY3bD zJ|Q4O>JA;UBiKU?-JVJ8`+nEAWv|TA)bG!f$M3Q)UlEZ=&NbTr41N1j&HXcKV^>!w za$VSuGDIiX&?$m5rQI>}u&P(N55d`>a(wyg${I<^NI>@FoMvSD%gtn(Fn3eGA3SlY zjQ26}_yJwh%FCKe$c$qAjG*U6sQra_3X;n>AT%h_VmI3hanV9k_21aD46nwIpp{VI zJin8!{4QMKU*QT(4>PkDDEOJT;2d&L9R9Ws;k+Z5cAc4bhdX+ zHtvNG)N@K_)vdhiK{e60{k=uTsFMyY#}f>Gwo(CcnuD}NcqTA3 z08GEsK)VYWwvWJ-Z66Ty+6sBU2yQ>!$)o;N&@lzkwLpa-r9G}%K?MV2kJ9CnUdFTM(hgvf?N&-kCd~? z(aiU#I)|$7iwvR^9eq=QT%{Iucud6oL~no`$BFH5U%q>ocvB=_mH#-=HZ?e2-AS-! z9OaZ=QH%T*XmnBia)vJQzH{yuM-WRPmzDOp*^w<+d&qqbQG5*kX@$oemA5#BHts^t zk`pW@KuuAQ8wJ(*$n;Sy|X^0^QoT}Q$sEzas+C&oGH_-1k z*e9jQIT_^UvKgH8mu(J)r&j$dOtQ6W<0gA6CZ5hy+ivT3ljqIC(z>56`F;I%V_fRWXd^hBs#SU zn0dG~e>j-c7sdHhlFmJowP-8{p&4uv|180fv+TlT`*~SzVfv-|ngI*wZ^PpJG15CI zHq%Z0c8)o_*fFzbCx8__k-7NPSF?x1_0#HQsmB^MDA#UTA7l@Y_m=k=HzY5sVU_^w z2IsnMD=;kECNmfo8aMf}nZ1Lg(+k#iM%-aTE%HQ0Dlav67u7(0x?lLt6?%6j4r{mi zym$>$MJ~`vGU#1YELcge9*%YMN=X!VS3q$OfL#9)1Z@SAhhFGqXXN^UwzI8w%`pMs zHnduaBMM2HESg(3IiN{#4lY-t?1IKM*rQRhg-unJ?zPf~a^Zi(qA3OA*J<~)+)tj0 z*MR?y|H>x$@-L~j1X7jVybqznQy*G9^MSup$m9UmM*{91cJW)<5QXH3JuVk5Ag_J*3(4&di#Hv#W6QUx9O!;Xrp1g zA>3WsO=VC2wRI`O0!-E|Q93HmZ)5{!w<>8Ofv9OO+ejsnCi`_Iz9ks3Gp~A*JZ(Sf zokAh^NlGvMmN;xDL!_|9&U85rAL7OZ1g*==gy?cFZGOnxpQzDu#>Vtxf5GFCsM}Iz zUkKTT;UkH`lF0Rt`1y39oc{?UL?}0jpF+v3(g%=gm!LT2)eAu=5rc6F$`up|6B2dW zZModPhZ~f=0ck+VCA?$c;^ZN;Qy*zl#*E&c|;PY5@Y-- z!6Gpl@Z_ga;!e*?4H2tQBE7r6s$n(Zn2B|3P3e`FGH!J;FxfpKiek`k8~aAY2NhmM z?iD)@EH5$b!#}uOyEUuyb@k8hyHDru9~itBVvAjRzG;8Pg#K*WQ`-)`I?|>5=p&2Z zIixM2Ln{v4I_E=6ME2ge-4Bh_c-s${($xvSwrtC`znP@Vxs$G}+zli+^3?>Beir9! zKX%V0S7kmgU``0*pW)51i^%k1s15evZh?m{~F2x`v*5a+sjJi=XG_t39CTO?)PrBb7+I_4b+WJfN^Tn`@D$ zJ}&Zcqn0dk(y^|@dAvnF`j~`lS=8uRRWreC1bOMH9&jSF}2<(mmfIyvy1 zxe=f)8P#FUqy}>K6I?ZzXb9)+S}rzTkct5)UfiYGtH{OH$gx+2{xM#gqn!ZRa#`X8#o zhQj8yCVHGv#Op4`?fp*+;`C76;v>C@?a^Cnb6SF(P;l#Y4LkRyeCC6)@glG+#?;& zaGuVwCBBI5S}_5RCj*f*0>%svy11;&+nH92ifH|;h6f7gV&HubdZr!)WxJ<0fz8o^ z(>e+!!}HVBjKWK=cg_U{FNwZK_kE;U+1cP^_>Jbkd3AZnI{vK+GZ}A~S@ENLFmQGd z#jHWD%{ooVwC*TLB+sF12QD&2b~t z{KWy%hcy1!!R1R;w?E%sQ2*43Ht1^tw^93c6n_vlLOi}KiCim_%9-oBSd0h1LFA#k>O_G_~>>8O^d7i`@2NS8vtzJ?9h3+RVX7htL+-|j|MK7&}eY~@G9AaX6qY3Ke9gXV)<0sB(BHS^r93U(qb7YkS6#&>K zdE4(iiCbq{ zUgnBGCGA`RT?Ka)|6Rt9#ynEL(=&ZdM?rT%InX-+RO8q<=EQ&9YUk(r9K_d#Phg9? zmNAoz$rW|I*PbV0BZnIS1lj=G??$MujXEPo$A|r>FMs_pGRq$|K=5dnk=};2jx7DK z#-@e=ur_rGV^C#`9H~>7@}VdzL>bxoqJblmKkPMcfLRxjB+R}o#qv_R9Ie1ytUP<` zC^I5tA$r?*8O)MrJ)}1JU{}01scE@UMRLRh49K>O>xkFl?<$>PtJ)&59&7QkjXC*x zjJwR~+E@*%=wekBPEh);h%Oh8+1Sl<)rrrLgN@j{s(EKtK4cpmlF766DQSb7vTrZe>2@r4cfnIZ0u`-95o6l-Y!OXw-ClOpT%2V*(*a(3&F3y2T3K=9;rj{3xO6({St zO3TE-jUH?|mL9~Q{T6Jub_qpt+AeA{gbRXC3^$(PGll)lFiXJGs+CcJvobNfxO}Ip zOt~CRq_TmXDd{?bDgfWS6T*bb0NF5HxWbxD26WFa*!E?G!@b7R-5bs74bLY#5HdF{ zzU2bNxhgeWS6kq7+Xk5%>U!$k5pN)j6SjaDf`zdaI<-pcu+e((#3&Xf~m z)u?F9)z4;6F;dQKuwD&Rubr~c^Z@{SIN%z-JTh?%so8xFg55E!Nd=ga0KK{}RrsTl z4K<5OwiQcEI4JIJfr+eHcjbZ(0a;h+XB$D@!u|lctQEfen|$Q9VLCek%nEK8q*iMj zv!nQ(@M;~Oua~(tb^r`_q{&pwX(ln$V11Z&>*ZY@id~@A%1QAnOww5;73pc$1VPt( z7^t``)4;d&haZf!SGq6wrT09@vG_m%vks2{xaq9dTPG+|T$!c^X^}C~!sdDb&2Kr_i_C5PMy>Sv#mZdr*%WQVx_bWR%Z> zEJKwa;1Ut^>jDd&b@*~Y?%UY@-ZBGCk;=&0uEt#Lwd0CqEY;1>=5@F%FlajH`K20tA=->j36f|hPTER$91w>6kOXv zYWBey2Pf67V*+m&+x+|4fdIMvS$*~IOsSc(iH1q<6iIsmngXiC2G#$aKA21&WDZno zykcvk)67m7n`=$J0L&quf%DDIW}^wwZRk>ez@<`W>pijxRx)4C?csZoE&HQu726?!*!^T zr+r24c0qwccQYQZ8WEa$etQkN24rkva#2VN(qK9~32S}QAf|sR;N3D1GKWq!=icYKO*-1}p6ya9du z-$q}R*v=#j@uw9p+qBvZ(_SpwloXKpr*a&_3E(29X*f#|aY0o`*<)9JsJ-P&qLyx|t12_A zpUU2;-dmOG?p6M)w7IfHBD*?P>oJ=Lc`)d{xXC<*WQj+Ubj?x}XA)3xnI1!*nQ~8V zvT(XQu|1v_Z$8P z>pMuO>&dt6Rnq*Kg3Wq>^T>OD$z9gdo_PVFHGeNwhatLcg);8F;RGP(uS{F;wqGQg zHcSs&&_qYnTYMz_E-z;{U6^S%z@KYkXZHVOJG{1uqITW=n-FiXqd|zd7mt0jJU1^$ zuZZ<6ommMUvW*@YsBNKV&3zvZhJnBxBP-rRKY{74sM?~HRxcfTAsI8w(2djd^BwqJ zdCa9d^Y~BB!>M{fl04AeM)nrU0vET=*NB&ia53sIpqzoTm{=EZYpxPBqBT**BbXJZ z1x~R~23Q0__~%gW>zYY-T_m9__jO%}&zB8&yP<=s^4Ni#sf34E!+hUDgND_4DaVzi zNM3(?ELg#B@?`87lxQo@P1FIh)%ro0g*Bez+a=5~=uzrRo$8TJEIT~LN*6vK)>0Zr zYPkD1YC?NU$vJVQQC&IA6Q|VN`aE6R^9h*$EH*XklFVR=J3%lXfZd$*BZ2(e$S+#r zBew%UA6K7OHPKf`68l|=83DULbZ5x7TP@^iYjNtf9*#NYux;8<{QoAJozifbH9ISV zaa?)&>tO!nCsJ<*29uN_p|wwqj^s(zw_ksDXrC^*rrNa#*b1#lN|iHFD+{tH2;Chp zxG2^$Z>bjEQM>P8eF8X^MJrBnV9~}80=MMtH=I_1Q}2_`kCuUWgF&Wbduvn-W?P1c zSn0?Wa6SnX_L?w*h3b|Z=c1p#&yqyQxCMsy4}!IxE}h~c9cAeMp;EBH$TwoiDI|4o z5$A=EKBeH**mw?+fwNE%vILuZ^%!4v+sc|?M}}Ksrp4=5p(mfjNgJjxu3d?FZCoOS zl>s>=iu_&;4vMd85MCut)7Vconzjq|y;R8JScP-MXIQqn?#>)4+~%++KL2>=zQ6hQ z7k1HAZ~dQvb7j5f^E=ddTJ0~-M~wL>YM;VOR5tUKt9tWjj2tDe8$p-!e0ke?x}}u+ z0R*Da@Ifg2zzDzR58(}k&#Ev^Zf@2yXF{57P#Gx$L6Ys^JH!P8H9_GWD?@neb#|&s#7E&V823Y* zc6{%rq@B$0Nna7VXk)Ug2@)mkF}RueIw%@@7)3tFp@9J8q5 zpIki`K2pRlpmd=z6k+Q3tJ@91Sl;>{F&D}g)*1iAUcdKA5Zmwayr;L}FL%_t zcYJBnPO~NHCx5(&!tOr_!O_Z*&rXW}B_>h#(H4x3p7TsOc;vN}IMRqIi95zP3*@-b zhq|gd<=!3@t2lljrSaXZncQ8?fYP|E;Imy2WSXOMYw))}BTfXy*nH))eaec)B!wNs#3Y`#Cfuy zw`>R{DtUZDKwTuBEnXgZ^MQD`$v}ORen63BU-h3y6dPfRz#|V1Ce_Cp`crmohZU5TV?yu6 zdU8;gjW*-y^R9Rzokv_iIu{|wYAb_l(1CZy0aO<)n-aPgzYp>IQaYSEk^IS46yYn5 z=GJj;Wf`eXt$;)_&47=4*j(#9eqRJ<2H&h;7w?#hgF2E!Z$bI||+D z{{^*P9hi|QmN4}t^#{^}{s~H{H32Ls*1g@SPkKyp1M}YwwDuksZwjh_UYZD7l~Q#- z2pu}A{?@#%xKZL=Q&KY11h#mw@%rt)_FuH>)%e4x%VlAjL;VT5bM_L50C#|r=3+m< z1K1UGQfE8k)+BqJU*hbe10yK9%f3@#FT{=trKLpxw#PPT?|FT3D3^CY=&A!fv70EA zI|9nyY5f6a2&>o8ZZpUU3k3prizQZz_UaRyn%IG_8zL(0Mr}zQDX`w+9!AM+uR6xD z(zGGaxXLo8;Xc>o3OWSQ_p2R)ydT<^B~o*!Dtf-GYVvgTp;i@LL#yF7=c_sdWM9}e z_3547)08jF8<#`LPFOjmO1#2F+NHCldgwBc#HYbQqPMH9td`BN{i6=p*RpB-cNREW zB4L=d^_OyDZwh_vLBO-F`v`36*1zCbw0T|i3E1ak=2I+;+aiqqQI|GY~$O8A_ROX!!b}U@5Vz#=L6uBRftYFZj(Ub&G&Y z1B%xEj$L4yAp01AH|=lg$=Y~Oo(r`GbHcAa`*I6fV3Kb@@nC9><CC$``#PgF%e`k+hDl|MH?|_9^5Zo&c8=ZNK5qEoPePYLV=mPjh ztxaW{rPppTPfSWWt|>#7cSPM(;qT?1k3_G@pb->(?)5#k*fZ(t*Q9Gs8zhy8J!rRf z#?@3?FGJbyvsA>r8r*l*q9$_1?(_Fc+33|@Eiery+Y%z5sUv;r_)4|?^Qv(qt7LP| zr)KT^GTv|sBI8obMwae8%dNFn&>_q@Y8MLL0c}^YkwhzkFyA`#8{^a*1sKca5!+dC z=D&O^=(xa{2H9BoHkV)r2l6OK9#)uiUN#U{g5_G>;>5^lNYto2;ElBpvgg)CZ~EMn z?R-u8w|dMJx=-b8T0=niCmAeGT@IkG_f)lezVO4iDlhfLtj*(fp!eotLZs@<+bfy6 znQ#B~_-$V`%yA${)Zm9MG2e7c=+^5d8PP>R`VGg07u5~f*A?H)$PjUk&vcTi=8~P6 zSHU|-piPbKLMjk<1Kl^LvN0sge3#X)z8NAHv0z0M7ibA`QM99&o!0l^%N8~lr|2as zcP<7B5{vxyDr((2&C!5o(M*@y&FdPs&ikZIp>6vvxO1LWp=Sos{Ap?>fc;n;42u)| zZ5FkQ$n#ri1ECsww7~u|ejszWKrvp((Dhg)d;hKoc5!4*Wz-)%%(-unwi7;@(NUCH zT_Jp5XkpG*V#JBLdpE*q=Yi=7E)`mcF`7jP;EAsAeN|REfthM1BK(TG}r7`gWAy&fv&oi_1xL%>6Kdh%V~AZA8zsaxwR@avvEs#KdR zmUrfmsk`V_18ToJ@kXDytfNhtBDhZE5Z?)KDobaV2Y26eZbJ0^s8LQ%(xof0GhE#?_opLbRLbjheL_#lv=%LNL?>4@w#;?lyWs8jV}`}kIM;I~1;eG&__V35 zlAVlnb8t^JL{m_7#g%wNvTBj5RWkTY>YjIVM2i_aJ358ff&4Es^sMDeLu+vrxr^WE zJ8QnzS51{Kkdu?S7}HM~ zk(?k$!V+Zc_m%v#%{&xeXs)cHSvU7$*2_w_c>u&DB@W(Ji`@4$JG5^iHz&7ge|5(E zJ1GzP9ke`sqj>^Q5Gc9C{w@H-KSJYvBk9QfdSr7$#zP_+v!t0Xj-v>WA%d^9!Fvo8 zFv!^_5NvChK-W^4@ec&^g>Q@JT#iE8!`4}QyFaeWU)!*5ka;^vDjLV`-9Py!fdKQg3q92=d*1XD>jFcZ-La)KG-?Z9Em$2K`W#Emw-rbi zakCtFO4yF=HEylLNh5ZMatQ^ByT?1xw3*>91mQTYfKhpylkfZ7&`iR((g@Gh8JEre zQm7q_jlEhv+^fS#Dnl;c-MF&jZpL23f z669`?vnqH9#hO*o(RcZ`M-n>Yz(6yt#F;Ynu7DWSf+(({TW3Tq zV*6ok!ik_+Hf>60U-F~-FZXE*L>ABKbj?2`O8v`#<|(ck=5xdxNGG`I`2JRPYhWcp zMY(ar`6h4tH4-?(q0dGh9`qynUdbGKJ)rR z9wx;$2bbXJ&Y_$v-s_Idye>NslXU^Q?|?~`aqTZP+mlkWb01o>Ld>QSiByzVh;4d5*=Ef)1cJmuqJiK{m)m;2CfTJi$b%^^|xVtb*=R2Ep zNZQN#yZZWcWQF;wM;D=cWHD2?Z+4@j%ez6t+8bOpc^_39;p1HPku}HKWf_=q*s-0` z^{w~9kd=l48!k-n`4nMmh|u!B)}?l6y()ffaatfNX}_{sLA86FL>XgTB!nH>Y>Bc8#< zG(VN{D}D=l-B`6;kSgPoIwD^*@i>yek1Y7hZ+2{N4{-i5q^q(tLBga`d2AT@Kk1*c-~anE9J@PdKs$@r~}v>vGWC&cpOd4jw_i0b^tcb@Rt ze}lG}PG`mc49Zl0-s0l$oHb12K32_-*&QUk6R(Y69y*TFkBuXj`HB`|YWef{T7(PaM@U+)># zbQ-n$j)Tf50;4D$q9QN~f`Edw#1R1*1;&D*2MGvB6X}qmA|TQPlp-Y}0;80O(n}&O zbV89DAV7cwDM@GvY5$XVpR>Q6y+7q^t}D;8vYvb0>vw|$!AMr@=FMIQ3)+#C3thVN zpktyBGtW2JBF3@A6f^;-@p;D>0}jq6YU!6)w+KwU=T-rA)-`4#vm+Cm5EwZb*&>r! z(TNw@(uosa0VTHS{h&XZS^&B2dfqZt#bw@ap-$f!LI#pE_zv17gXDs`S9b_@IcA`$*O9pLM@7?@j;8_%yk1;q0LU zhF?qzNQES%>*-~WN`1cVveU0L}V$rR}7@jkn3%LCVmNzKCBq%eY7CeQ|^Q zM*Plgr@f(K7l$rccJXjv=EX=MS{N&Z-o27@cy?Se+8*+Ne5Q|ROpK#_SN7v+4?S63|5dZ*)_2-!<3gdt5SDi3pXArSlKq%B^j_{)^eguI(?5+I#O6yt^S0 z(G<9mKPt07e10u($sQMSmC525H%_SSi_JN4%Sgp08(js|bxTO!v4L-7lQ9F_-*FrA zO3pGiPr6XNc29)+D@KT^7MlFYm$avX=Mt6jbAa$EbPiCV&RQ@9oU(!ipVz)!d`p#$ zvVnPcB03?;?UFlE!FiNPV}HVjAfAZQ#`(VR?mr%RKWMQ}3>Wy z`F+8_Dzi#$=&yLxQZ!=sU4Z&ndbuK)cMwx)*9)mG6WO9jd5en4uXSfvR^d&A^a8-} zNqWD^v&J>_%C*Z*Has_wl0dz_2JigE6|ijry9l&r`>nh5pgCR2AKiVQd?x1ttVKAw z%9pY%XsQ9Ksq@ySp}8i{`1ic>0}8z!tMcPoP=OiQeZc+{Ts&2v^K5; zK`>@sv=tSkiJ^S1y44O|-OW@klEj_QV1Ja1R0$@$*VIWq;bZkBwxl|9qa%q^s+qqZ za*gN58U7A$EuDQS>-np;l=H*ZMfaly+j$x8_e%_NnZ?w5kR*!YJw*3TG#E^m-euYH z=FZu9=e=D7Gx>*R8JA$e#D<@I@(l&zO({4MyuJHyDe2g7NdLD5$nqW5A$|hZh!x9u z%?#tY$D=804XA~EQL*X1Z382_xc$hvpJ-qoB=-&Eh<*3&R!_l0*KvHM_!PRaGO8uJ z>gRX$jorJ5b=7y4NUgquGN^yB_=@;I3Z}j=8RYV+%O}=do3w{%SLafD$hFkN$x@M zol;0y{3Hy>4G8(dC$6KTU5oJ4Hw_p04Zzt%9hYdpmc%?3H2J!s1g4V}`PT0OJq0U| zwzKHPC+NmW$DTj~h-Y1Yi|2lhIrz`-DQhcvr{_Nyt~!;Tdo~g`bL}C;yi%llB!+bmBOXOj z5%ud0ph0ueA9AG>WuaSrb>4+?jR#Lu4@hbB67|yec?NJk}E>8xu7tCUumj*mx^(pvA{f()BS9!b~4cVi$ z;-wU}!l=Qc-sz~<-_8;l*c~bo85+nAdUG*y<&@x;Q}r*(zctf^tc4^nsQ&8PRdG29 zFHxn-+#yxRuY-NfX;qBjSl@{J8+o<6pDGVJgeW_ze|`~&OFLkl?iPPL_5A*&%QhZY z7u04aCeNM!$Lw3;C#$Y8o3q!E8Gpdn_0r)bG5VLYZcOVua$ZxCJJ(gPD7n&>>U;^y zKDVsQCIS87E87l0Fj@zrhZQ(}^5Ewmd6V9@W+eE{aLT1*i-{i1loxWM5 z&TnT<&1*Vt`tDW;m-~goVq%N3Dbec~V$_{@9{%LEv3>~BFf^1ruifyNJC$j&In{i; z2?Lae4|NoDit=frp%;Bwq;Uu~M+H97B=Fk!C75p+T5}kOQNjkyLR=4i!Bk~q%iWkPD1`c@JsKk{CM{bm-f6d0b` z%hz{O_mi75SR~hww^Lnckz^sYjUCTt@d9TprE$fxIAbn-n<*M}Z?Qp0v@cCksSIBK zP}SiZUyu+hb15A>z5&pXkH?@V;V2Fz)x} zIx!!*p6XlgycLMy8&j>N?z@RSf9wDL*%@T_Swn(7fotWG;cxZeA6L&ijmk+^BrHN% zzPvOSn9-YPcL*n?a?;J1*2DxD$LGzw>OnVJ-7270HM68&%Ab5;I^O1(>bgW=A( z=Rcl1i(=9qzK74mQ}*9yOFk77Q`TB|h3c_T?=xmhoDoA7dy(2%LX~#qca0+_7J}JA z-SJSOMbGcMB=D}ku?ie%8Zvjk&&exo;bksofO7Yn2X%`6>5rbH>o;&G9KAlO;m4$v z3a6~}X{mb*LuL^w{jW^3HoxJtx4GoUxhVXR<+^FL)xCp|BUk$DpMIf>poy00Hj&>` z_aRhfHhv7lJ!@6P*``rk|MXAKwNkE#eiNM;O=bz zZP(r>pGh@Zvt>7p&sL%{&%5@zX0^njJj~#Y>#^fizN_Uew`#fH<2?E1d*wdMIWGw$K%S1tI^T8=Jv^DkaBEuB zBpWb((C@;_AUZ;P1~g!iOM5O9(spZ@UYEZ6~i~7}Ir^^MzeCRSRQ; z11{XI6n{wY6NbGsm;{P~QP2oA7t!E_vRV6DICGzEPq{U?=(!&Ge{0x{>KTOWXFn7u z8Od9#kD_MZOeJ}3hcG@2MEQS+ri6X`HQC*w(_X3pr~T;=0F{2;o!pE~gqdVb`nLQ? z-K;iVdA9lkk^xUd9a8MRMjm!3&Ir)LS{ZsPzLCY;n4Oml3rPnX?2V$QF}8np5!vOa z_Dst3R^{bBK!Tm(R{HcO{`aCZDB>UVl^@HQYbZ{f;3uV4A~`f#6#PvZY)`KtBiKL= zmu^wJAz!YzP8gSAWX&2}uKPBUsSHNk)Di`)j+HF(?4e9FyMOnK4Str1^{Z9-W8YvQB;e(=``u6vqI zD-?(ca{l_A^&9{LUD$ro76i4|V!A!S_1*^+SiRM;K%TgtwKSEqFUXI=?$HzvXRkJ1ceH;wg6kW?lK;}^^P^4ct8aLp>ETCR@xd0CREDnUH+uE`?;=5 z>1I5yJQp=wQ49CO5y2EW;t$9rm~i`BhTq64A5%80 zW6Pr#(VP%Fb;>BXlF(RpSq9;EoH%j{wSZ?Kw&$bsfHQLN~& zBR=Pk_6Uq5Nb~RU3WwE@i&+7zPSlGJdJ)}^AU)dq#h9TneRYxqW{7^Rw_56^PackO z*9L;5t(Sp|*6RtqYdC8d*8sibjLxn2W;ZT4@?%pt*mG)}6pXaY1HrgV;v)em%q@E{GNFVIx7DK@EP1T<)AF{s{sYlM%JxA!g7+NE zh}pU3!8Ol_8P<{6c^(Mv3F&z*<0zpKy#FirK$p=`f^(ejQ%{ z_+c?8#WQ>>h6gIW9L~MJf!;426@gf3t^O`hbS#^Y4|c!6F{=74U&`;FoBvLD8lT@) z7u87ks2^CPT9tW%vs;q8Kc9c2x0?9L(POsRD$d%v*TFz&A%Jks9k&oh#zuVq3|yTC zXDvSuPz@Uj?jy0Aw69jfS+N$V$a#!_*c=G>R&Kz0`&+1O0;m(~*YbcqM18BKFR4j_ zzO$So_nxx z`bngqPPs5vP(ehm?!CYEG;Q~EvF91vy>OR-x#Q)P{!`jvApQ`Hm6Ntmb9?R0gi}PL zphRND6|J&;1Z*T1^K|ZZE|}#jXi|e(lAeAS%+|n~wWnc78Np-}?QPwZJy3O#du>PF zi3EuXP;vli1a7;mqhA0nwd62!R&am`&@acuP%ohc90;_{Zh?Dq-D6?yzt-t-esd%0&-@urKoBF?@3FC|0rOrWkiL1kfaKx05npPh z%jmPrF>38#SJ)3VfQykvAyWUwqS;BuT^_HsLH~sItM6&N;arCzjA~!ua8KqRo9vIa zx_SRmubFWgI#~$usT3H9KkdTxT3Swcf|euw8;0(?`gqg1XSZAltOJWb)K@$4odiPn zq0x}HGR;KBYKk9wK^z2W#NEMuAY55P!JO{X%EWtg#QZ1e2SVPG7D?fIZnN z8o=wUm`HY*si>DkRR%kKMzPT+CIdCPJ8%r1g^S;%N%OkDZl)ifOHPnz^=}BuME!F$ zqTqf&)EM&5ljG+gd9vBKb3e}A^8Zyb_V@S^wTG1kuP={(viiqcO-{!%-Nk^v)p=3L z|3pydjO%DtlW204Gd>UNFFHVtDi`q7O0E?W;3B8K{<0NW51=n06XvY5^N z0iK>VbG9ZAMfS>pl8a`bQGzYrIyZ0t!XnOaty79$dZqqNsiX1MtA&xcjtWQ_{&Puk z0#-jt&aByH@XJPY>vEDcEQAzc0yt^U_QhblLPi&I!9~<%MPb&+L%*;?Y$Ko)1x#)I&jcW)lPSj}ow$GHAI&S{IWZvT3TL;jU%1HWq zXKtA~TN{ga^EZBM%hcXj)W#eGu~jJM+ySVjpIDeMACv3A9IZ?(MI6E#(RX22NBA4t zAf+tVn&@{>(~7nJWmUl&(`bNbqH9}FX7@NXKf4gF6nMLa1D#QjOU5&td}1)N&%j#h z-D&~{lN5iW@$83LCQ|SA$CyRr40g0%C9bJi8ut%&{_hE38pnaH7{8k`4#lu z+yF^Ci1G~QbzpEB*1PVmAaoq#YB1W!Ycp{1f3x}jm#;8_vTM=x=;n_bm)`WXJ`;wR zr8P2rC_mL2*pt_q?!4E=7=^(%3AkGxAl}@oG%E=EXXx>BUvAi(ux&T{8nGoq=BI7^ z=C*oY(5;=K6Q|Y~rpPIB<(6gjnV~(BQkILV=Qa!^bXT#Eg?q>;``euRn5CRm+x}5O z5joJ&dXaGCbZTent~xlGUj(_lS#(TL0r)yes1(~W;Ewy`1JX}5DU5+L{MN)GoVey;0NOoq*hA>rz!)i;N2Gw!4ri+Zs?=%6n}**oq`isB^%B{j{8ZJ2o? z$r$|1Zf_o%DurH4E{KtA(V}F9Ge}vVtR%v$PrkH_pR+<;%;nmRWZLvwp)X0`cQi_^ zhlay+4+Hj~h>-n(8mkwEavzOU`GnKYJioQHbt*FVgoR-UbGJ_Zf0t|7QUAgf#TQ z$Zx;>1^~wb%76WD4E%b&Z`AVDO3!FP@M_fD!<~P1RkrsIeyQ4v`7~%KVf=BVuGfWA zn0oRLH<8n-FTVN#SU?ykK!j|rrL?vj278I~_PBundyk9g~LGLCd|8_0#o9%uTmv-wBR zeo{j2HuDsUe@QZE--TDCcQLHjbzic@$Wm=j9uL=(2wa})#DXb*g!{?ZAlOPkSv;6I zp?I6uY0Q+Q7xM?UgOhg)%7P0Fi2djg9WCWcU8R9r6Kvs%p^BipO*?|p5E@Aab@#(HRZmD_q2Y+!qh1{`u-e^cOtPR3TtX&+{F z+-82#&Pgr`S|wM*;^-u7j1;N(UgN^PCxc0qd1!@-xT0MxSLeDZ$L$O{j`Gd|3;a1G zHiK762^WAU^o9xNP?x{V4U*Lm9{JSp}boK5E`DgAJetANGb<p(x@~-&(Eu4_ZN+;L9yG7E zc?Y|6k=eRO2(Br*75iVsclK+~{S&vApuAy&gf|jOjATeEld3GJ#Fz%SCMT0ep5t8S zKhR@@SJbFN1iwD&2%=Tu#@a0N1`;(JztHOx-K#U->sDG4%&w z@|)zHoeN;6505RVj`%%8Mbha?HezvlQsHl-%Sg-irbdNvd?D*B_Eq8M^|Wv^vlC` zw!W*C5Whd>r(TTm;wO;dj`U%5l6%%tS8W#iTc#s5@u;6V#+_G;~B9`KxJ+doQA; zZZNTY4!|<1v?n_5hS@=CK~OTfmTzR?4CC0&!1l5GuK+i<_MvJoMRuR);>*<6R-D2y z3kn?C6%V)|*oi=f0M1>7?Dg63{$|Z!xPb&k*3!`)NHq-K4Y^EJDFsQVf~kkSZuxcR zdRqqyMtRtsS^`LJt8VG9-UT&$`^rktiopPTkXT7k$9F;E0{w)aPHftY%%0#Y&`lwi zA6c7bIxw>USCQU33FgZuiD}0#vKd$=O$N58jm(G^?l-iw;fc>M;fI^y(Or95)w8gj zS;zpp1y-{S|Ffhv0 z7#9(2p=l?*UL{WNsS6f#Ob@B>M6#+H9`v_q0K=z{TGA~_Xw_Tks&{J1*6f#eOj}PD ztaLSZLftWJ<1_7XEGnRiyM*Cmi6ADqIVROs(dHMa`kNu^bx=gV0^S~2@Zpi$A-flp z-Hwph;A1)CK_QLARug`t^!+FD4ksRh=5j!s!qqpK(X?RVL&sRvo=b#6kkEwXVsthz zw;w+D3nK#6S$TF2H?!ujk-Zb>taQ>A!IZ;ud?pGp%m%H_DmjRlt5(6gK*yzfmxpDp zbq9kQ3B|!Xc%#8$yNjLj2fq=vkr-2!o{$K zJ5^@Qg6q~M1_CaV*j&lhBX?l3OFWZJQzfk_uG+qWgocpplstlcVsYu1UXI`bA&A(B z87KPfJS$F&=FI2Pw@jW%=C5h8TeUS2+x5%}nVgzAZ6dxZX^M)y47n9mqJqt?(T2=L z3KESsE*Kqx(M6M4{Fr2FG*Lf>9R9_h$;ED!U5i<#Z8nWWdp?=Us)qR$qy+ZUDOp51 zd7%PeUxU<65W83yT2A=*?G4L7YQ1b(tT4f{$kK!Y6$Y?>_#<+^E5g0J{*pyf3I7cs zit_)0=>r%$8Y`QkBnY-^`V0agZ@h;HfXK;6hY?Z-@t%Is8)R-EEzJj|hU&q@E&d5=`;-!|IdtNY)}Y$mga z-#6)I^f2t!QwQ+cW!#GW)jj4##C~7iB4i_HX911)X}<~8)Z3%sJujz*=l!{>2j0rNNsO!&Y=-2v^0>P(xUYRYOq_3`>28(`BZVdg3X}6PP zf+zR?9n50~U2=%|YyT*7#&HR%obyl}oWTX5N}z0e_M+pOGe_kRE@(GT7LeJ+NtqHqAH~V zVr+bm1o7)Oy%5_iJ80fHnfpl+n6R|<fZgD|x_nj+N25}B z-os?3H-#G=US?s0!=4!3(pUC zuV^?BK3I00^N>N%TF;*M)%ma53$ebV%B8^=QynZ@vL8_ooGbVy#$7>CCe%i&@)yUx zsiN{(rC@>0p~iRiL%m&`)QieaY^$FIj8ihCP0WhT`u&c!2Wx-JF#qKh4ulTIZklU@ zjn0-y8wIDIGvtJz=bZ@Ok|Ah#1yaZcC^K|rP1ZBhhS>^iF);+wB9ohTyu`zFkZ;Sy zx+_Pm16r={9~q0HC2Y5t$000r6ub)YQZzbr<7%Hw@^MSh2r?pue3>SU^3MJTAMXij zwzLTW#mR1;Nga<5sw=uD`b}|B_1cZ2oY$gCrGA`o&-@F7n$vN!%SQ%a19p-@y@x<1 zGi9$be}BIo1UMx=>|oF|N@}bRRekr?=X_F_X8L|y1j(c66<{&+W@+&?%31NJ2H>hm z9WNI{trVB>@|E`y)L*~WteSAzJL>EbXvHOrW z`6D`-7ob@SjCXQb#X#rXTv;_jX$umB>PDYpCN(WShcuil>mXNoXbLDIGR@y|Q0wy3 zdIB*(6zD-ejK1j1xB?Rud^^rtj~^W`2(EC$tXwfH-Lsi8;mIpRCI_KcOa_5ZkjQCO zVmiHhFjl;G03jU99}-h$rlI@a;kG0_q9GN_<$=pEc`rW?s6fQlbAZhC;!XZL)v@>* zA`pY+EBaIC(`7$<0P;KJ@4Ln zo2j-kZ5h=^+KbK}ewvzFww!;-V?F)$*EGqL6C&F$_LEZm5byUc@&edp$$V0(0Z$af zUj{*1y>+*G(c1yJc^^9BrLUA}Z>SzuSv|df2r6V=2xB%oI?W4{Y|D35Neq)th*1`3 z;SMi1;#6S7I|Q*MV!n$Yd*~)^|+wPg)T)WcxMR1CoN7q&*XIut?cnx%-u-31~cL3wvbB zM&{=Th@7CraegASN51&^^e=gyU^rCbuc0&&g8S@~*`(rKQ+-ZKjDx45!P?M*E_1{2 zv#Zcwg9y2pE6G#dgqKP35D6zq@EG1ToRN8{5VC}!A$sE0X`mMTR_ckrZhwCD=j~*j z0Pv~ue~e#8juf_KM-Ef3-wuJ-T@rdiC*y3k<LQaC{P)G?a`T7BFa;VAG~ zGNqLYmsT-sh%=)lg|B$FJ-Dw?w!HgN?dxYs?a<`W@vxRZh7PB%epbJsqd!b&ZY8(qy+<0h7|=-NW5_#y=4u z-{^$sEQJG}#~P}q+e_)70C95De(5r38^3aTkojW5eWVQ(#mo@CjqLO2p9JaJiS?vYD&(N3y5c;u*uDz5E7w;x9 zf0m3trvC7IMeotIIARG0?Q+%8s^73y-$DPE-*_Pt6YuzBL`^d)Lha54R|D_ajB7Qt z!w~)y!YX@?puK0uvSfO~^&|L=^KM#AvFKeiza=^T({Di5%p|Il+#`$nB3l$OPfE&X zkK7X)X;AJf9~GF!y!=m-kSb*(L`TrhCKkKm8p3XqLTnd2jdxv~W2>m=wAVI3Pe_9H zp7mYXfql1mulc?pGO2RV$BDG1gy<2+O>?f3)^;c&f+8=i1uSZJk-pOn&Y?b&viC06wyYp6`!KnIg-c$ zY0UvuKJD%;;0u?4eubu3a(`qUWOE8hnoerJoaa+PnTUVZki?}2Zd7pTI zH>3AJZr6IkKH?2@xQ@lxmdFn45rS`TWrZBZfCa6fhAp4ucdW0S`YZe5D2&6C#8m%} z5EEb=cuqz8p>}y|N@tv?E{QJpZaUJ%U;h)C>aA=cN{5qG*H zg>A^-Wr=JQAmMsc=vd>!=;LAnnjLRmVTy2@){Kmkb3Yh^O}eQrmw? z^a8YLcJhRt@Qt=^QU#*!{ZGZEyaQscY^M^P%MJWSIveeSc2FM`Uk0)5#TE+#4e7aN zK>HTaS5SxArkD%r{G&TqlCoE{(C^I_;?aLPI8gC&=rnWyf*Y96gf$NDzp~8>>sNFV z?kFSoZeQv&zPtdq36!Sj1WhzRKI=X8BBb`6|oZCX8&7Y3|7?B;3RJp`*)oQEyM!`M4~UkC1=j~wZtuQUTl zlXtlt#&CYo^qw)h`^M&u2>HB)FhNyk^%>d&ir%U94m&wBwCaAeUd3#<0wHfEdMMQg zbo5G1`<9~G0BLbxilb4N1d95AeL>pUCzdK;bYw;fm_@$s-uqC%^SgP&aP%~Qd5JM( zI%a2^3Q1*XVlFkN=C?pGxBQ|)6%6(7ZO9r7mLr}YzAP_ATp4qGbn$wiF_M3{$SIA6@`8?Zs!=P|ssx(9<~X((TG@}eFzz3iNqDY`G21BO98LzY9?_xgPt$tKe+i5g9-L#s>e*cpm0f3N*&z?6|>KgX=O>I22kGE#2I6wmvo(} z(U_^pxBw;gM_XiPN|homRfiPV%|;#Wb^MG zF>O{gV9_ue?*h8Z}7S=XC9( zm6X(7jPCv!t(oqC*^Tl;kBwI?ccG2I%m7}^cq*GHe7BWhLx&949do(m4bp^pmJvd^ z=r_bNkx!d1(@P%CvPKEUvFR_QG^ZzIg;Jk1`jeEBE4=BdjB#ni&lh>j_$=83<%anp zyljAfE=P}mi!EnI9B#uG0NY?`iG*^d=Ldk43-Qo@+p^naHg-43b2 z$sE>gY4eIMiqYBmTuc`O@ddNhYm?zTOm;TwF>F}|w+Nf7PIF<`!2M48Z!VWELO3!H zXi3`BT=pJ!K3WP*@*&|U5dAgzmSiNwxPoeu{V`r!cRHp9NY#EU=Oq}h40ws!G^HvB z+c3&tM zEFm`u{=iQ!S__T>=l@F4M)t_hEC8TO7Tdy7#1p8|#p zBl)3#1BsfqJL>`ZYkhrjkl|x;bLbL3;ndc|pqsnW7FSdt_k9s$L9Wd8D)t`A= z%FJPhD#pJ z5UJg3`@);?0!!SCF913|6Tb@5lDs1&ZOHU?_sg}->S~oy+U>zO1I;ET6~)e$+JKMH z4L?@|q=^O0jSfNLAe^}!vQd+oR<<5_H-FC>P=HoQ`k@!_4AZy)8G!04fYG3SsQREz zgSg#h8FWa?6#xpidhN;vvGGr{*-uDihv zum}{b{{uBOZmn&Sw07385R$vz7&ie~5VKDBxqX-f+_ONy?KG7DvbFm!C z9x?c~d{1}Fl&9vo{E#9__2=bZodS@Mr@J7flU))(?#-bSb-kt>JR>cu!0N`AQvaP> zwU=w8Z2d}!=DM>el9_sf_Mx-tTOFC&eQzEryHYSr^|Wc$j@5LzS;&dCR!Un|t#xJS z*CQ_ar^V=^%r&4E&DEBV&*31e`L-WQft5sn%rFh=Q1_@xgne$EYoKa0V>+{dk%zO~ z-%iY`56(vmnRJZBKZ{>XCpC~W+lj5=j3T&_AVnMc57vfx3c@|-1Q8wO9JS}dH<~-QUP?8OjGx> zo(L%r=-41y{XD)KO^uvn_o%uqk}`>%>Xjs_o&*WKZVGSN#$vXBZuAvPy;Ai6E+hsm z6C;$mg>(8q@tN3KTg`7XVytcHO=v;|`qyQJvz-{}XE$#=#fxcC>kXa+j+|7?d+QzS zqEHulsbtCADsedky=eVn(VE@h!agV7t=Q8}AV>MO3#=SYl!$>7?(h5!V~+>V;p1)p zE)f`{+2f88499=Z4JlxIT|W!Ri>4P>opR)Z9nt1j*vqY1a?ls2@{{(#xKL+Q)`MoB zVl-I>t?J)O=f5V>eAj0OTg|qY_b2kQL=_(SF*7{+3Q{QsY8N6NN*N8?mPKX7&?u8CuV}ej8-L!e+d;WYs{Qp4a*}+rCpLqSP%&dgIM1yIL#VP9{;%+~h1 z8nFr&3dH>D)Bnb zGAH*pJMdMvnzoD=D-eS^FX=`5tY98m5h%+m4KSwb?LwXZM{fI{$znBfQQmuNp)Div z?8QGSus!2({f8q12&>xDNo%FgXJ39le{0Tac5kYAtr<{D_* zTN6CU&qEhZS&ZLF-%8Anw+-B@%yb9DJ$o!2Q@N2N_|O0b-NbZVZ>lCWSm8#G5RQAF$sF z22C5?R1)1ug{)r{7`f4IS!R<0W*J1S-Ug~ zEorXqGQUHJ8p^-5cN=D2=N5L`U(6%d3;B8c_bJ|c>V;=^wdUXFZ2Pc?UhU-Kd5gRS zLmy7faMCEYvf2QbSP+dgAz&gg*%xY~#k~c_!MlfRg~AFCYu{Y&k4p@IdH#Q;6Yo( zwKskUnEwUdpxs-KFEM=ZG4YtyWbJUg6jr2%D9e14gxF9tx8;Q&%NxqU^OMO3Z95GX zP>LWYzi{^|gpv`w5lal@Vzr09I*4W^1oE?Z?2`80Zb`{ly-s|Ug)noFcdNYfo|7`K zYkYpMtCNcXtGJTre=9-6=d^+HP4@X{4^@ z_Cv)Gx$o`(;?ybkog8iaQYso%WAw+PO3_mGqIGN0Q>|<4A^#>OeA81Vtdz(fz0&-# zbyQG&Aw79kk6>Pox^w3>x9Be&IKsRZcTQfp)6%Fa=68wu_<$uD@u)6kv4@1aXT(kM zQ9K3ndg)s)LCF3@#)8<&A-p}K4tASO!t4oOeJ3z%ZzR`&VRD^RqKxUk~`R~@m#>MiNBMDaCPuypPq`sEMDbeu^M-|pUOj#m);6!6I(GPpRs zU%s8kY*v7*IT0azxr_>iN6W8$3~Gr}z}%KMf>Y?I73LV{K_53HBn;oG7V@vjiSZr2 zz-*$Msx0F1HwH{PRHG7ZBN83(|oUAOwAsx*FAE5F+%qKtJ4wf?GK13|i@)Y>xd)J0ry zf=N}<7c)Zc-E0p$<>_6=PhUo9sna$!m}iv#8M4lB-nHwhE|J=%<={M7*R?V<;WWY8)yS&;hnx=baE)jM;rpf6|al#Suf^LT)W`=~c3%w=!A4 zb!}Y8;KcyvSoi*W?&ZR>uI&uOXATx(CNDHwjU$`_c9LDj68cGOrw5HWS+t$j!W;zs#a2Ho;?gQI@!(_?u+BZ9=E86)ruL(t`vE@yUH+1{;PfRQ3ckEl$!0VlA>HeC3<(t zxwJMg@lrs-@axiX$>90j8h7yae~XT^TynE(U7Ch=Fxr_bMy&0liUb}#ME61>J$Ii| z@x)yrwF{RZ7Bc!}w1OFqXR~XWdIc=C2g zPEo&ZoJn%ODdz5T{{P|YJ)@e+`*&|0M^R81rKyytfQ%wtKq-lch>FTMsC1%$A_5}P zAw@+%y1*!%C@83ui1e073m`%$Lq`IM5PA}lK+4YEPww+yXPsv~>)g*;d9`0!VM`yt_k!g8JEvo4iup@I|`A`lY;j{8f|12JDrWvz89wFRX{;59f;RWxz0$ z=m6KcH#eRf0UB)TIMH*MjJR4=Y)n9QXC10ufWJ^4YR*etuX6k(Ty%=OM^WO*O0eA0 z3tQ=M{YTG#>6RS_lTNf=-!5a$>cXklXkNSQx7yf&sGkjyet<^w92Whk5^fd=)QiR) zXMB5~_!17ma!&=o{e}Uo1O-&{MclJTXF!A8?a&9QQ;)?`pa3e;nN;awo&XtwDUdH9 zYa4U~eI2zH%{u#@``0^Nv*3XI6^z#iF2tsEhhe#N?^)M}NvwuqN_3rvYL3jp+;(rO zw_B~H_3k;BIDhuhFdEFjbk+rz*f>f%`!mjyEM)e~+{x#8N|-AGGd9ILC0S1s*G}FR zyVUHn;~xC*^f5(bRVP z{Z$5b?+0e!iSNm9MRb`r&E;ZDI!c4?ks|tYG?^0qWmhqUe^=#?sj^Iki%!^-N;;+w z@g%7gL6+AxaL147^MX~#l*?u~q7;S`l2U4Au85lIQ%ob_YW7C~CgW6Zg5wlE>ZOkF8{syE-Y6wcir{M--}u&zAs$GKE6$DYayL@b0JReE%BQJ zHRz7@R(c%3d_B^w`hKMOf0q^{vd1P0Khdz;mxVE2_Ugx`f&&eGdMo z@M#{t?#!LOAm#^RM=TUNX0>Ip>P_8kRc zNv~wi>c|=2xyWs9JF6F8m5+Zrit&0MRzpKX*24+}Cn4?!N9sB3V>#LI26BCZPI@ZH z{LDLN8LNMHm@E>U)b6a328;+Dj6y+93x9viIK|<;5|Tg?6qbO9n*1>`NjAro?O@>Db#tJF zUCdZ9Sj!u=*3@3L`G7QDMHkeOArE>s^a}CWu`|H*DwK}xEn(F>`K7T8tA_O;N+nKt zbc=}kpu;KmX=93Y9scWowgj3APK58r>eql~MTO21?);=*{mf$imyghwIUM5C!yDz; z-nFZH``>@ctxtdZ`pD`9%gZ;?W2HbfUF(XjP^&r-6ek#wDfyr;le^vioUIA$bryUEVP z%xA#Uf6aaP^L@jyJr_1DyBe-v&&4s*68%JS1srS_R??MP*_`O>0Ns*{rt5>RN5+$a zwk1`Nt~TB(GY?MC4J=O)%m@cPVK5r`sCuAFT#xeA1$T+dOINUdI#`)(9n<;QpF0+R zNYHeSy(gokKOb)5*aX~*sk|4p%{hES!?;b$483iaoy5wlL&<}oCjOthE-6I(I;NF3 z;8)TWcEg|A8UCd_+M`WQ)%j|!zM?DDhP!ik=NYD$2nXJ}z8-X~lGG^`oM)Z8Y|h^p zagy?ob?Mn8m~u5-L*`*eFKkWmNE6m-Q$aOs67k0k8a{%NXZoltleA#~{TS>nPmIV8 zd2bZHX)B8#dyf5S=$pcFg52=F`)vDHD3MFi-tH3{FA%iIH(x%~b{5a{8Y|8+ZB1Rg z+Mx{<-UoRK`R}#MW{nqMz{VPV{Pa(WXwaqrE8iKbn9tEL(MEbBIkt>}7Xdhn{wB_B z3(Kf0!PE1jk)i&wC?V6cB0`kJGfcg6uYbIB)3t%o@-LgtM{HjFwXh-cX^{-?)yQAU zJPv2Hzlm2RWnfP$zLM@aORt%U1H$}%qDFk(1~Roz-gb*n#Q1Ar7!Jbis3%OOl;IZa zJ28>n$zmAJ((|`7#%C&9r2NIbI#{?SJN6Vz{8PyUi+tX9CdOo#@1vND!rc2CCHmxI zf=!3G0O7y zmWdBis$_@bGY&X=Sd7U90b!H_y|zdHY;GSzp0&O&I=ql0({-!9RkO#w(1f>Uh$Qx# z51x#FqqC~lx2IyQE@|wF(Claoti{P@(W+|>LEDf4~-_U2&V z?#GoutB!%CD$$5~?bwq(nsd4s{h1E@b=1}77Zf-RBU2k-a9qrepKGq%?ezAl*{Ny7^ReB_8%Gi0U0U=z7M()(%g=Do8&UTEDL%tcd zgkHWbSY^w?pU9H^iQE-c+@B{O08DIx@0&_p!TIYuO~MCa`sPY>Ef$}&T4T%yEmHgv z_21C6j7Y^_29M=1uh}afVmL-95~MsvV|2A^Ep6h~e2+e$SNRHd}%+o zI$4Ud>8(j6_|d zQ=$$B4?pmg$WpCyt2Jc&6JP0+@&C#tKZ1wDVZ>Y8SM^e@`zu==kKbK#W*P=(2oX+rYt&fkJw zKc%{efuxy!i=5Qb_!HGtlwYCpYsIr)BJMw`mq0=Xx0&UAGw{CtL>!0M=s9-CQ$Qcl z6&r!AJ_IK};=OMNu2sjtAQ($ULU@XJIJ13gjlASSi-vXE0cmG}G5m`HP-|B*W8ymE ziLX26AdFJpRe1ry3Tr;``;tS++ofg8(_4lWR&?cmEZpJJYh%8!e)QWdMZGr;+m8aK zW$@Wj-rGP$<=|IvnPFXKCEffF92)krYhe;+RT<&>{)j4<60?2E--Tt;nUvNESL`5R zgDs=#UAJlFA5+-4b2V4@=j@HSr1Srd<8^0m-;f65w4Uhnns(wZj3eexl5w(tVl>6GYaDOZ&A(+p8&w*ofK8tCJcGZXNC@>D`S#gA%9L zbFm0)yUayiOGTV9qq^pPqG5z2JCR(=;~P-w$~0z{#y@y34Se$U zU*}5ihVN_^ffH!da+L4ZJNaG)!lEkvHAX{jdO}eENZB@ij-uH@JBe8-K4N-lm@BAF z#fuYl83#`s=3eC9O7s>Yry`&=a`N^+JbC zWFp(hclYKVkm`Cl-b_Q#8U`*`mTL#EOqq953|e2h(y3_Fx62#x=(r<`FxuKgORpbJg|y$sYkF!Y`21-6Q?GuTyjxLGr?FzotC+aJ zmHi9LxwRpAg8NC&pNDtND0CL~BHLOi)a;1l-b^30jLKvrI@Ms>vuOTJvI!_b#rDgx z$&(xApBFDcjyBE#KR%6qow`-+((I%wkt%h2fUaT^jF4Kas5qn)i9;-EzpTF$wowB~ zVjq<4T)HbiGGIwKXR3iV2V&mE)%GcJzE%Q5x=B4s|V1UJ&mKip@L$xkt z7=z2+s{UX)TR9zR^AP!^Pv~G*Udk93{H2sIwMo(>;1sdc7150Fh~o-I^5e1=mdTs6 zpP+kV@?m;iX~Q7H;%4*Qp!?71ZRm#2o)pLn^QnGv z)LkF8R}oy&Yb5~jMc;S$!w1LozT3@02lErbtG^90|8{f|T)Y@R;@3aH%RTad?SA^# z__wW*WVg#4KcGz)S`40hcp#Z-1D3E@CcMtk7CjkgE-D7;lmOQS0;pRSkRm*bH4>92fQO5RW0Wdu1`Fk3PJ))!ngf*^V^HX3DxuG{O{{Bdgwfk0au#2spoCA7)`!HPS3F$rSlt)q_QRg@Q)}2= zAg_0_6I=dTU^nNxH8+?iok}yPlp^9(6z3ZWZf}(eoFHncPR)nG=TiNa;y}VPq`o?) zB5{pfbrZEPY;Crb_dG`5fSj)FPis0z7gnXNa{0P;1#?c(zNpm>Y?r5i$I2JqwtBy` zJuOCkaiPeqBAIM|*@NJeM}ly63#RdhVGAC|d{-2g7`B)U;gg{s?LX2I-mUU;+J9VI zxGpRc7!tzo%d~I?cO)C#f!EmaGegYqLC-!K6gx4#6W>=kR^zfDZI|ep15PSz_<`6SwO=aqT30q1YX=nIJ@yAaW+3aK44zDU zs^mTOSQr;quUgrO)wo;&mEsDM^^iOSY6=?cwfNd$wKf>gTCzzFCr*D>Hn{#|&=+l+ zxxg|-Qo8~=DdXKWv!evU-&R{Z|C}kqxvGkHvbN#a-w|=TQ&^sP_Ur(E+Md5G4*hI3#(Sz-Y}LMWZzgBe$MW zJWaDC1J)14A>!@}YCGdlFpsG^?NJ%R62W`*mo0+luJmRsQwz`ZOk@^C&BfvLr%M!F>~V)E~Ae`CW#2RqDBm82}a z_nwQ|FWz}S5PkNSZ!hrMMv0MMHGD+$+d(Hme*q4zvbLjozU9H?J`aL?%Fv^dr|U!l zKfKXGex(zZExl%VzBgxd@<({cDOG0T)Mkg`+BX{{Z?Xa@YyC)mdbM3(bi?b7JHey9 zUxDy_MFH;jx9f}72d#@S4do(c()G&>8M&8rV-5k=AK^r7~#`p2#1$wgS*g*u=rG9*DVbuOC_pV$#x~TcsUu`fd@8bCSn%L(}&R9{)5z zGT-xk+OR_X8R#k~s#34;<27nJG0_=&H2z8=AIBWu`I9qM;U!^CI8u1)Z>y+TP0KIZ z*CNZNvaovz8Df5xlK9}Fu(71qXN=R1?%MdYdG<1@7u%VSr+u?Me|fL)G6C>*jf>{N z+`Z(b60ZH|8bIq^K2@n^8g|}Sm2C=MxnhUvIpj-D6|uy56fpPHQoYj~*9kIa_opQc z#A=DneL#w>OfzB*fk`b;Q2Duj@a&8ew$-;xy~N`n<}Ga}W+6J_iN60zEtZsdeTi{5 zZB+lMU0}L2FFsAm*Yw*H7(z$l)}rY-oBMuCnMahFE^=S|q~8Z!;vQ`=9n^RHk*GId z)ZCKUe<(LJycVP$2Ewx@aQ!9rjKBBjE&32T`=(?2!$d?o)XFsN;Wj2F>hy%j!my*k7Qw0Zm!sw_EC@-ZlDAM z^=RIPDFUhPTcj;lku1ww=Vc2O5&4ho55UZX>1w<_1BC%;Bd*889>Y|A z{qf7ju%hypc>`1l1g(hMExwY#W(!sTod~Oz!G?o>4e+i-ZgBRxMoN+`FEq$w(V=iF%A369`7A!Gq2oumiH^DQo4d-U6Cfd zdG78HTJEMK@$x_OUjk?jV=g>ZT`W@?l^jG_iGieGQ!pUx>MNZ3FQ)&5Ms}-%8P8`6 zf2=SlRk%{F0%5M* z)jo`B~Jv)*|1>65>=O)fZ_lP|aV0m!-Nr z^G{tc$tpXaCn6TpWi|(6$`-B2ozU5*MK%U{L22U`SyRA ziR;VTjWno946Tr>Uc~=4(Om{NZ+Q_WKWzf;Zo7l+Vzn-H|>uR$!~T+>rgdkOV;q$?|60Z0^}}8ZrZY zq1^B=a!eRE!)8@P(I3TJojKypAZw+bd9X0WPi0I{8oFg?zC#!5!po+Bv{H<@ z>B$A`2EOrISp`CYV*Cejxx_;6zRu{lBJ;nym~3;`Zv1Ejy_TjwrhtjFOz| zwS3S95l?0?1U~fHUT9MI8+Kyy{c;C>`dR7>srVol zxhFq82lyoq*i+(|Dnxnw_Y!NI+hYg&1Qz z2h$%I?>@`FrsXnKg8nvU5oG8|?Nk(uFWPbrt%Og7i87nH+WDR2yJe>41!wwO&yD-w zm^PtZW}z(!L|`18wHIyO9l!{V7)YF*I9;uJGUVKZgqieg$L-D?0>kz8M(zMof)TRK z`&1lDIpM6bgF>$JujTD3DE8y}_e8EDl5ix~m*Q}|9Q6RFknQ6sR3mUycukIX%;r7s z`G{$09Gn!gqi1LA@&U43yX#HQy%zo@l)@az({jV+It`USu{Qf)n^~*|gw%s|Bx~+a zS;;ZC`GdCDIZu~g1x$9ioY=UU9B<1N#&ZN43HX?RNmZ81;7S9=KQ;o%sJzEdiAWgMJMJpEloKl-< zCm4t}Uwg*T=Oud*`*xHcG{I0aLpDso_@gXF!A$*7D0B~j3nWjirp@OE4jL?AeCCxJ zI^$Fq3GZdyx^27Cu<;6*Ih)uPv*wYNTGP}`v3f!zTPcg>9MPSs`&o;Ccj^i~okjL8 ze4n{zqk)vE06z2r;rSXNk}#~Sq{L~*fi^%Go1zJ%^8fD}>E?*2Dtn?BB+x+d@=t;=&bG?imbpjn;{4;*oRi-@U1nDCZ(v09brmOu5TKnyWtSc!6 zlWsf5ws+L%=%CeqM;>lWg@663h3YK6W%_Ar}j{c3i@AFSrAT`%&a#&_2d@J?&xbDwnHvJ;91vxC0hvjxxk!lTQLk zS|m7=|5u|B{)&v2X&c0YI<$ zezFOT5|SVB;S5&}Dx(;MHEsdrMtym=;uez6o?iP&XZ*7hs$SZ-H*u#zNQL=&%teXj zY^0ofvEe$3q0bKyeI&5ur7_-cW*ylZ;mA9N#u$IF1v#pyaHOl2yHHd|QF}Kp@>GhT zq^LgVb-=bX&i@E%H4n)P{T<0*4k_*_k$DayczIYlb^Chukl3I z4!#l(G$2LRu94EN6_GKs_RLCd^EU}aXRMnc@^d*fbGG*5?8VlHth-@^z3J27!*0jL z-ZPkJB!9Ye+o-;Ca?^)z@7fgC+A3AqH{^OK4-@kU7ly_jpJ=q0YkC{2-I!pqm6JPT zvyM=}E;zEtnK4>mLN2`q+0^hyXHKL(RH!kU9Eg)0-7lyHH9_aNX{)Wq*N;YL${={E zO6Ig2-kdH04mmh8<7Vh~U+)k*;-po}q1(B*AhwX72bQ%AiOMXMu09TCU9~i^@EH7gIRjT6fj{uB zha%pP4&!B}d+{E_a4H?thQuP_Hmsfo`xW$k%Yj!Z+VNk?&236*@o|z?Cl9Oi*qSg- zY`9_suaoUBOQA)ao{FrY@7DzISea zK1PS9JNB-m(e+@i*L^V-$!peLSPP}&A@xJABRcY;x_GT`-bHUEVb%ZMKx_?C9LF6< zW!~~(1GZl!p({5%aSxKBu7WzwKxUFqz_q6SjV_u(7CR9oy*AXgih3(kf&KP_iADxm zGu@Z^4Xzb;+RZI>=mx9~0uIKVdbII^FcHiNPwcSTlC@XawoCX;7w0EZCHPJAQnYtL=y#k!)i(5< zgo3l%e4CMVkN-+>9~9RMpY@w#Yh^SE{*mIYY1~jSIEegt+C8wuKX4ziopM`HY3JY- z8~0ncYIMIv<8)?!OhAs5!IJ&^b28?yEy20;eu7)XQ|SF4j>V!jLDbtrW*c8U zQCAaH`DVNi+K`Mp`{{n;cFvz0J) zlsJR1GUMFFy4?M}>a_Dhx96%QX?*i7dm5XRcr~PKOE>D@WFmElS8YL~gqP;mbKRR8 z7~`J6>!5N`h=(*3wjrbVx!dST2$5{j@SLqn8l)?rdj5ny;Dm=vQn}^87OoG{;cwkR zZ$n1(Cj!Hr9qpOCMvuqSx)5y(MnzPf(OV?uLYOY-|3@kLE&tYRVG!4s88joF5v%_m|K?m-vz5hHXz~73nIdIaS_J^fjBp zzi^>nzsTx5X!O#GX*@1BcL)VG+4GmN5KWdd4BhHJn_e4(2wg@vdFbk=pJL?*&+dI0 ztCFHd2uR*ZAio46&!4!8^s)hEKqp~?)VhIVmt>~r33Bd!drwsR5G=-0ykM%#h zG&=8*#i7Y$O8V7kpB`+T1W>mY+T025?J4ix(VUy7Os@;NSkWh-0HA-Q01^v%HAnqb zwyGW!)1PzAQ7I6It$Y(dRdEZy!va}m)DyY)6vtAQ#EG#>ygp&zX)`F;gNQL&sdH1p zc^g*GE)x?A!v?ey~rb!f{=|jJ8QR*L0&a`C?9wjVA z`8^myS8HDP`UkKiw~P)>XXND?3-0^zPYGMqifhq5d7i^~B)##x9j%NtI4I1p;|)C% zAyTk4OE1G#A0~|~oO7Opm)TwQE+al~lKv3%N)9cpV^JTpxH*?+1$67dluwOpZI@Nm z3qD5NADL`#h_FFYQK||5mgqhHt`{&gRVy*2MUYvq6*nlGJ?=F%HJ!UxRa+WX zJ%KJ8z(EPJni9NC?YEYYY8u*A1;}}Sk5aI5c6H?0N~2buBwlM8zb6!!j7vunk}|Xt zv6AQ8QVIPNixggMOV%isW+q*xjo;H1()A&zaZ${)txS<76S*y}SWOCt5(!p=4>Jpt z$nX4|LJ!h^xmnlEO|Vl_ouD*s(-HFaGb5LCG3X)Dz$Tl1Fht~OAJMuMw2y$Zv`8Fj zLP^5RTNR1C17cXuh`8}P;`zhh{>xVry%My8P!yd?GH?&{iGUoCOZFI>BxQ8#NJ@&8?T%UZ4mOu(lX@U|^?zoXt(CVdE zR0*D}lE$3`pT$KdV}C#+EUA~yxvzfg%WPN15Ax*7nEH2~-F&Hg}j5|8zgyK`IhUDJA*y&Dv z!h)81iHnB;jP;-V&Nz{9h~nEjzQy$4fjMS&@a)UYv5RAO0~amMdEjNb)OJA1*AKDh zqYXK#N#(=AuynNJzu_T$+wC`6x3YZ3N2Blv70?I#^9#Wzj=#>XmEdqo^STrR(*5_2q@WK|cABoc%zjyy>)^~g z3)%|c+QCb2pT_>=DGMgPldQl!*xo}Feb<;qB`h_v1CPAlB9En(CK_22*EnW253gx1 z%sa7>gbynn2#$FL@w>JtdeD1MPC?aoMcnAvPUzPD+ooT^H$S@sQiQQWE|SHn@in4N z!}N!$PAIcYW62<%j@Zz-8L{>V5CMtCpwO+xWmT*dW?oUZan%hV{=!72|cLYoZ#Vm{;e^w@iGFLb2i&L^uTZaLrD?CV=d_= z(=r6v-wwp}sbRd-@W>l|qO+Uj$jqa{--sJ_JXTZB%k(YODf?;#jH_jQ586_RHeA28^#B+z{aXwSnl{B5;<=Jz}#kyyu6}$BmW_<9M^_r73 zz%=bxZt&ipEoCLh%6Fck!;6cBP_CqI$LE7J$-*k^taqQEGRF@^b(jD(2gn>ETf z4N`s(B4^9oRF$Gyy(^5oOQt!M{4mMi##^&|On=ou7J%Rc;@jc8-g_wQTKhP!S<+Vq zjJCP43wN{nVVOtfYGCF0P{}y`742mFk7*l>7(IpduV&8m;1ddB4$P6Wf;kQc>)@bX z3pHL_7k}cn8J?Cgql>tLVBG}F#D`Sg)LcUcuF^f}of`6Uj1Fp{nY>5zeXp34fD6}M zL9k(E6=!RxLHp}{X$b+aOgmaH2`{SVW*1Iyh>1iI(H!Ci0u~g6dsAAxOu7;V0nO?Y z<^jSUv{$uEyhL_aFOpSY&nIDI z>rIAk1KGptP<%EO5#>##STwWVhd0tF7H{4}pgbY(l=Q^4y!&3&u(jrQ5g)?`6&n@; zN4HBGbT_TFOd*ayYIZkW{kE*3G%fg?3DJC2RtEDU3p@YMnW<2|3}Yx;Kb(c*nJ+F= z@}icA%nUm02_g?Fq)PzMf3=w}@51B1jOUH*y7WBlg;nn6%qy<_X^j)iaI3n4{Q57g z4koz--g`}@X34t?frYclnQ-gEnmuZX%JCO|<)3<1!<7G5W*g zV>!|kQ*$zJmUG8NRk8H^*z~$pfJ~YNO8Cdx`RoTle{3Ah=2!V|?!ZdtpR8DCEf>XL zC%6`XDv2wf5pp?oaoUBvA%WC%@5Op3=D18%P}?lWT+4pDdauolgZx{ssxJugO*}eQ zXrn(HcH>>RcP=#+Wq_uUMJL5-dZ895XQu$Ky=4NtX<%WGfgNewfAC6Xnbj#!k`LN! z!8xd%NW(?!_P3B4DXk59ZL~{u1xo_*RCsre8jj^aG0+!K+MQF**A)#NlLE`+7lSOQ zQwpA92*W)W4Yert%sc2~(P_XQ8(v~@Pf=xJj(r9g)yhvy@mq|5cMXHh0h-PX$6HPlvNmD*IU zYpdD#PrbAIo&jaa_x7eQGZ}bRPu>a49ch^!zsK^vOa6W^7usuvpvIYbF>`TIx_=ZQ z@%qqK3(HQp$Y@VT|M_N$r`1xk4?Ua;C3uo_d57zg7Ue2unAmb+N0wvl;>Ux;7<}9K z;;of&9Y_H~{mP`P3ZrX8y4n)mX(lqYzrK}>2CLi-!c+IhS*+8~rvz4T>t1(AY17*6 zke$B?y7S6;eZm)5xoLI9p9@OaEOMOBN{xk8(KZP!7%-JRLIFUl{+j>hRYZ2%=x}s!fkwY6gm8i+^SzaNN357 zwrM$s+`>qz+Kwed7=Y|(9Gjg<=NZCe*syFmf6LTE$N9+6;o-bOnk&)}avm%86}gej zpw`qBE_u%acnBLFSMmI?@#lctW(=9T6AVP4!)G{1TAYqo<<`q&QKITx0Og@C4o~v7 zfMlhXR;pB6nwT;EvjOmR?Hvo82C}ddv3olr%7)a0IOR6d8WkpXloLs>*XJx)EsW>3 zWdVRp7ozgmeXZC460RP;4yAB&g#lb+=+Mth5p>#kQL4T=_3h0n1=Tn@;OAYCbaxhT=de>Q3>*mQN2X}q+v}0}0m2z8@gU2-#eX0La z=o^mSoiZKxg{G&CUOaSGWn7#G_UoHxQhR`I@Z&G;9OYG8nOK=uX;S49ws-fIvmg4w zOu1S`RO~^l6w+8tsp+`}V1J*d!(-hQJ_Evll1s18zm{~d-yM|pxx6dpsH=yGb^LdA zcb&JZS&slY(yusS)T!|iBW>u=>$crNcg>1rECT=9Zpj&uUQhzcJ zq_UVWtSXb$PF^UbGnmMFb8PEnznhL$Hu$7~sh7UNYHBD>-f4jn5nVSyIaz}K-J-c} z>tJ}}X*>q<5U)i%rX#jFVjy4D7=NV>p~5clSNh4zwi4q?t$-?MUP7n8=q1f&BQ+>x z&=$Na%7hD)?A}~1%c)ZLMlUf4C5#bmH=Ba8~?>&!^G?LU+h`< zUR-bND0zFJ`EC?@Gxqa7Hx$z=<5nB(_lxl|d!8Ck47NJ*zp|FyIjCzF+fJ(bJ%b4b zcHu6BE$zM*zu(#@LHg@p_~IExCAMb>`;1(lVTjTP!IAzo;=MurF&9t`5pPT53ZF%6 z9twC?&hwSNt(-LS`;dOn)#Xg$RVBiFU6+!?lAj;_RbaNgSAEKkXI!eG=V<4$ zD}6!8UvDUP>IbT1+KXAYCT&r{-aq0dc~8rMH7!ni(I|P-^i>xnlV@7(8NeKTW{0wV z0|!693Y=zGAu1aczQ~yY2&uo*Yt|J$jpBVy-Y$y%%|@@I9i0%aga|a#!?9%Yke*XJ zVgEswCTt&fjVog&d!tqgu^t6zdD+AE{D4C%<&Pdf#90^{cQDF77)0`LHJj#;EKVK@ z8>Q&u1ZMHmxgjgAzzG}vbq1Yz2G^k9-$iBm-B(3L{18#RqPh8K z4iN?257;2ov-%PX-rYE|tQuWDP3sl!oSIV*5x2liXAj^cm?_FM(rf+!QEvg)yi-QO zUgyQ>kVnN9+)uC^I!;-lsZn8;j?t-kqo}*pSZIHCCJ|695N8ei8n@%aYRds7^L3}7 zJ5-#HKuT`{-*BaJSNTp zX`Y3g-PEn-HMZ|hna}?xIWKq@60XAQPIr8(>FKY%C7#{KyWZQh+eml4lS&mdVZPVV zZn|g|sH?{nEH}<}=^l8mq9l9-UH)7c*HL}h9L zi*wt6GAD!*o+dtERho^U0T><13Xrc(5#IVIeP#!dY`MVs3Q8;0mY01hE0slt#`X)8 zCRPC2SQ286W<#njUW^N!WrP6wsNm-T#3c#ZH^ucO?Blt$sEdqbZofWyO}?fnN+P`7 zWn!i2pwdE1wnY#TtCq2)%YZF)&pcVqup7c{1%!`*V&Td#i^A_J=!4yr4$GtHs%NPhVaKQ@mkO|he6@1WG70@uM!&#CU;k@{Ef z+8R^s(aA}oQlL6H|5q%QIoR^67(f29HqnPf7A-;D2)uH4(f^{(z4dyQ z?4T5!5jT-k6A@|ezQ@Mc(|`Kf6P-PSa@$Ao2-BmExu!~0kFN$G_p}dixw15-#*IZg z{rsC=(cV{4)r9w2Um0^|OXIb2SUysG33ib}j;b|OVnOzz;IhUZTaHnGiUz#@AS-Fr z7R8rH&9L;miuGDoT*J~{8JE)B;hGok_s|czt zf7W>hFH6Hyd8XS)5+aUS=;_!5ZBV8Kv_%3o?&b|+j+~KzK|&&9 zhZ`}+N;+F!X^uXiX%Y0-2#WXZA?&`p!NsX|J%5>c&WRUmLLlK_oU_}V>qzq@8~3;n zzXa{sAm;o4#j4~U8oQ~e3Z!YJJdTOammmOjZr%S`G!p#2)!xb6EJSbMo}cIc39mua zp86@*!kKsKD*5a6nF^%ZEx&=0-yDSvGX3&cP6B5B(>^kHm zOqK9_36z(Jm2_78Pu&wNqBulwa8ndQz`k0GvJ~gL>D+p3M!|Lj zuSK-uqb6OO9n?+yDO1!F76x;bKvE3-Ir3*J?c3ddxjUEmGNHVqIzQNB3_|d9|SIVCeYCc{?-U}DXgM=y3llL>7iu}*=8sh;O?XLP4q%TkEFacG%Ts;n4cL)_~h zY`adD0dYW5_88FdsJFmV#bo9Ue+v2SuJkDvKEg&fXjxxabk>=Lg%Jf0rFbLz_Mrf5 zj4l*SF{)<9^()`h_4f~2oW;4<>)z2pYvvwx{xnJP{D@~~0*B4EE{c>GY`Wv>{>o4pryre;qR zbb6(fhXsW=gZl-2O2~waH-Qs1!I(dg8z~Z%e0%CKbCSDj!p|~o5}5u5+&~y$^D7a3 zW*<#K&KS#w^m6dTmbb@?tIQYc?0Fn0m{yf?z^2YAH698% z#VUx1Fa(PjSQ~nenuY9EZ5g5AMeS&G zZH&(-NUm6eujG33&+stBW)ToE9rQ$i_rCjU@Rk4rd;W9Fi7JnrvlioRFwn)Zb|Lg@ z-olsv^BA-#RLm!ZMZJzbE?8ZgA(AqcAOjO;EiLGA^WnN$JQZRAMQjSdXf%EwHCGin zyOoCruKGTFV3^t%j6@sOwUZB9z2OdQd1C+ zqHzwG3FUZS+lT#%mB&b8z3ZG3@SL4^lacuP|P{vT#x3 z@)pxq0>N(|on_lMO^WtI{K#tvZHq6Q3?hXs`)zVqxNKL-TN$(JO5qM)=_)6T*-R)P zg!VsDCa@^hErH-f@G=JvjWaZwP{;BdD9R#y0Q5v3%!>ib6*z{NMht*dRv!yPgHeVYpJ* z$K2AZ><^cKjBB%;=XUTR!H@&&NA^1ZyV!15n$dt`l|()0nirFFLkR^3M6aw${4BUf z?0~Yk@a58+amSy9GGxJ%Sk{g@kt~t;@N*?AjQ^Ry`jxus(G0S0$%JyG3cg?O9lK(i zc`qp&(}hWfyp`Fnvrw0?D^>2P^QDC`Ts2-LdTvUGA3^g@(L9d5061aG(yF6c!uR2V zJCVL>zFC<0D$vmZ1FDYVcwc7}XWStvZ{Fsl`Ts-LdH*H(zi+>7Hl(sLCk@BDOwGL^ z-wjh!TWU@$EiDJR7o)T?bEW1e2dSx*12?%KQ$cg!$URVTPf!tLT{oZa_j~_xk3WFN z1&_zY>vf*Td7RH?I|4xGVuf>kiMvUYS zjv(qmH}R+z%S7X2v%9C3$66J=qK7l>Wa7>;LwoXq`s;V>-TafJzL=T((B4XRuKx|I zT&Ifd9pAnn-1P{k<42~>kW+b3wBv&|QsGbKvFQt8%@`lS@j>xXxY^>r@tH+Rk*{P8 zT>E8uZx9iCMCjoATbE?5gvu%`Eg+pZ(Wx4eHT_q5Q;V~b?xP`vwr4Uuz>)-{WpBfp zieYk?!Pg9y;n;Q3wy2}Uq}TE*CBi)45b#(Rn6OB3xho{)N6bmB$oL3i3 zNsmwM{fgWFTIlwB&1H!i!5_5x$td%oj#)ju408LCC+XMbw5mUHAK1RzqsR+-rUf%? zMt6t4hTF3#=BW*>DwI(G)C9k5Bc+D5Radm;Y4%QyzWJuk*Y{SUt?jh4(HYps*wfOD z^E)0e-%MbB9zOg{^8`L&#|Hs5P88*{Yz*W1WL7A@#ZN$c#L^f7eadUXpe3+Kh5|*x zKN8ljZ^nAAXe#TK!;LJ#VM=bFpX6g}yg4*}Y(0JIQ5R@u&8(ZY^J|C`?^Q#G2_S48 zQVyFSlC4h%#idXEocR11_$+u3iJAxhDSofJ8W5L=zEYqFNXq!eI3;*lJcST5UCxLZ zh>dlmPN(|^7j5-lavNqv%jgea-NFf5w_$H|s2+yoq3X7J#+w`;-W^D47~@oQEKJ-b z*1;!B5Kc!U@C1P;gva#h>K)};Wb*$k^KMw3ZuFX;Zzy#*`T6=&t#sLoG|ZLoD3TK`cI1#~%d}!? zKUNz23;ZchUD(*mAq~6*FsTZNxOQ#e?n6X^mrFeDmw`&3Ns2W$`R~ILpXwNwuc#AX z1+#%5-P^7u{%OAsv|t|Qy5P3a0xIb~A1SuDTW4~JC9?U5p?zTRR*-d$3o$6+pN*<> zdI>Eh0BM3#?@(vB=%{yGN>>cnQy{Y6NX>uk`t^)=E{$ooMx3wvpY@8_>-9$Cy-{7% zF^$*V2fR!Ue)g6={QQ7OOyjyP1+K7Yp&$WU_HzvAw_~EVQ4{mLGO{jN*W*P6%BtVW zidj4O!-_KzrXr4sLzfXmARCTz<2I#eX1^ha@}AH)OIg=>NkmECq<`YZTTYYoN}J;@ z`Ax=>ecx#ko{ig7%ATx_SnKxx{Z@955Yc4rh01l1MM+AJfDKbi3Du8Ob>tShx2N^G zNSPv8GrQ($X@&R++U^RX>%1{-Hpx6_t7PA9eEB#-@*#7D^z>00^D&zKM~r>p)lgZY zcw!H^@ow6fj9$QiUCAXvsD8@%%cuX%oFvN#3 z6-~6~BIX>{@_6f<0i-saWC5kePnWjtf^s|=3`4XOno<9jIg+umyOe8$9|!Fjyr!DoCe|DBUGe6Z;P&^b|#kbxo3C3 zdy!z(*sJofvVy$QH(>bcqrU^cdaS=1Hn|Al%4U`+p>k!w-6X5XsA`gzr$z&hFe0N( zq?sPz!)x}{(BO@0ae~vy_yZ3)9e;EPyAuwvN_F~#_KII|8RKt(PtRO^SnY}*AAzm5 zR;efv=v=vRPq*H7TPx`uercY$b8+wP}!75c5~obdR8!?(A-<0UwcxzW60 zdxql*_G{yiN+?k~^KX!Oey8M<*7J+Ij+*RUxwY}dRAF%%O$`^!B2(VfA4V;n+vzEo za1Rs3&+g+)QbFV?IFm!+qZoYHnlU*!j7eZm_ydf329kdQ;XgD_0qvtK-+^9OcsTfk zPcI4}3>>b)&0`1l#(GGXSyl!4hous*Xj=ta%X*OuevTEuU$z-~z{#}A7VUOa*`enp zX!Us*kExCt2HuM}Y?C73zyt$W!M0NdSuRZ6>}6n-;76%})k5>b`uKHIoNEQb0PTLC->3`rWv!A;#Zt4rm?Z51?sp;s|y;Y$ry6Z^na?;nuSi8zY?qbE9p;qMa zB9j7>J7>|c3P11B`pczuX&*%l-P@3vqAWd^d|$wDfIO>PfPWG$Iq~5ebQ@%jhd3Kb z-H~gxRm+RK5{qmhfx7QKPDctt#{Rf04Jy=(D|4FW_a3NisuKa#1}VAh^lYpGKh}jr z=;|Uw<$~qRI|-L}D7DjxsaJ_`bk}dz0gkfLBO^t%}i;+K? zzOKRPf3r^_m_{C8PU#^-A@4rjo|~gl;2F~0!9vCPno3s|U%{*hzYPlc@r(XblTK;42Emp)@FlVI%(DbJw$ZKrE zJY_CyZmk0tAEXo9abb{6>KtE;$0A@N>o(WJJCR`r_~n$%4t9mp>Sh-sp1NuI)68Np zgulH5{NmH5(kH`;r#^MswX$8tE1zCV4_wS(Sh|df(QRe?Z6mAR=8tnI-S6Fc-eWmw zir8X+SS6EM>u;|H;@1{HD_Id?)Q453ow0H2dR?aV$vUR1Iezul%ru>Nt@`ga2KyZ! z*COs4Ax*!1vMwtR{)}HrnW`p6XX%O`nKs@jE&GC#avfmkXI1nH8GdwD1aK&eZ~f{y zfj!o`T5s|L632vC<#~&_>Hb1+9Dzls=B*2M*R~AYmY6z17CEc3BVCeSmKl31LZ16Q ztytIowPBK>bw_J!OLSimt~v2+-yEoT&p`J{7(@4ioX!F^x7S9pE=hQf4mz$4lT+A| zm)w1$U;3&*Xf>%4Vu|c4Vf9Au+M6W;ajKv+nh3nBU(!{CpacC#XWcJ%FS1uxal%i% z>Ga)a@F!2opLuSm0(leYDL>gbPp<=A^gH{Z#QeURF6*k5p+a6K?t)~JF*WSWMN%p84!>7^4BOitcCZ=c-E;v zMU2PE{>hdjypXUYQ1^TH6k}i7O_14HcBI5yEw#&}+LOg2nGcrP-5u#Zx*yb4N-JC+ zY^)~H?bi!=a)s>7>we>qpJlM9m%mj;$^gk_&Fu>W#2*_A-oX8~Z?%M_X9VYT;^%>f zu)R>`bCL?usRg#J%t_5?=K8Vu0bd$(j;)>5=aBR)*8x(V{F=hP$ z*Tx4kvqA@}_BT^H(re#4p+Dd8d)5&3wAQ)i^?;u4+q|s6PW^uUngfBzEj#6)<@(^aV47ukci zzTA;i@Y3R~n!Yre{8;vJgq8iIPkI9OH+y6i&RVUSrY@gp+MCJlvyt4PX@S-Jj$#*; zD`Q3NTrP9rj8XW$2$ zn!SAK(;-xj8{^`gQ($UBS?cVCVZXc^@v=P|nrB4R4k>%wuKj3P+^2*cg?!l_qRkyU zZmWr(Y7&iE--{mJ6y9FG@>IW=6U&Ps^zd&4wb-2aA(94R+2ZjcO2aG-lw8!~dRf1J z<|l_4Tb)xMn>=8q|0Kt74@khSb-)dt6|E)g+}FbTKlHUeK|(I*z!TnBBMt0hR{h_6 z*BxH1qdwBK|pHKq?P<$=d*ciIaI=Y?89}EEa1T_GE z2E8bl4R5N{K2m{Ut#(>i?R+_SF*Ib<-@mR1S`<)>W^i^0IDQE1QEZz;?S$G}@*tkH z%84J$zoEchK^Ng#mBcYPzDkV{6jHy2W(6{15z+v&A#4FnT$b6HU_l(+aV!^x3If>n zoSNrrAs_eD%=e>J_>Z|Lt_^Sc6?xE@O6b08?U0rxSlfTH+#kpXVBCGw@`?+G#cSwXIZPQKp(gn&c9 z+GcIbjtGvX`kw7(-O1RRh`m~biI|I3kA5@|h0h**oblkh?1}W}%qW}2AKD{R@kdxc zlxx?LF4JwUUbQt!71ft?j8}BO!+VdhOoQ%+RrWSKxr@%_3BTQXn-wk@tUq-2OmvYF zZIS^9-}*Hbjzj7i3`G{Tn$$fZ4pM{m$nU(yf=;Rk6-+%U!lsyn?f)24{L%`gu+wdD zO+-^NwDb}O?J$(q8tBfsHn86lX7 zLc{k1Hy!Ig-Lyrrer-q)L_HH>0kLA{rpUal3oK#h~qrFvH;guP| z9l%YneSMqZn`uI9vwKDUsgTSWd)5{em|n(xy}5qW1G(zG=nqEAjf$W+hoC4hpUe|Q zk%4tzz9S8{qX2W|Q$C?JOXiii{rrrb0yj5ThgGs(?);=0z}Yd5oZ3(El573u=CCZZ zYUfrFD4_g(RjubgZ}{#r0E#t&c@(khKrzVM%btA=w_2YewRp6Bgy12|Uz8`eNR3P< zX>JwpP{DsR1jOH{;%;;U+v(i4hIT7e5(|*$J6l`^IQaT8^o7)+@}(N+`(pQ?4qIM~ zCD)YTUO$gzVO@UC+1wU`1W%j*vYX^7KHps;8?S?}yc3i3STfD&fo-c3$4+|DWg8E? zop7z_?5*I;M6?!dKv1I;RymYmuFw|C>jyMfp>1E1j_CPKhWJg&j%1~|>WVT$M41h& zZT9;x_&45O{z$1p_Ahyd^dOv#ZF&$RB%tA2NGU%4ZOdAyW#n=m`~ z^+tP7x|`-ixrY1^m!ky#MM&HEV-<+4nn$JOc10%mK+IitplLI>m^ z9rI0bPi80gWX(*rALgGj)9c**HDcad|5$ZK1e{>Ff#$07*TYN+BH5=jIA4~kMH2Li zQXG!uGZ;6jAPTo+K+ibWTdg*_&0GgwuuS|tSf#5FB5LAW5 zf!eD{`%-C(mS6_V6Lwcx##2$ewRky~HI=?0f{I1{<)ieM-tbyiDIrM~5q;YQM+r-@ zlvP$LhyDWq;U`4&`GgRD+I?v4j*XTYC4{)i_5buWeNZLKp4<4jbm2zR$U_5h8^h`>^|=3X{S^53R&Hh- zK*krAu;OY4=+Z9T{R~?=xb1ri78_`h(?L(8Uf-%z9>A?RPFF9Hg)-g)Bl4t~7VQl! zPJ&#WAqs?nz`W4Zb>xpEe-Fv6_^;R&g4_kX8tPFqir5{n#oGxPo}Ss=B^5j^r4v=H zpvP>Gjfl%4n;m?bY3F2&uiSY~nI?^70? zFJSrWE^>vc3I|`|SRG019CbY7Kzn7s#o7K>NnYP0t}~()sx>ncpGX_bm%fTIVV!kT zMxR*ORS!K?qB_DC>WZxnx9ZU>2{}W;;QU9k-<3rG-2kggSV$yR>gM?NRF9AalR0&N zEA#J&2*&h5Ps$O6mx-)Lo=Xx!k?ruuAw`rwKTsoyNqbe~c+b`YwoHI--4OYjt^RY` zCcm*IRPG_zHCZ(?nd7yR_U;8d;78eC9P#){{ zOShY32|nf`oBa=y1*hJSk8UCmQ z(j$V}Jd|6yB{iJVZGO3KIOk_j-|`9Iy*D!*S?%ALKSc0{y8RNc5aZ$TaLfOc$QJUP zD8H9S`y_LdZVdlyNYH!LVh=M>liT&;*FDL{UU)WjkJclv>3*9i<;_Y@R?>^4qKVu0 zZE}cb4juV>(}`+bllWZ3dTm;WDuZ{;fe#Pwj+lk(J&y?DB=A^EVqOJ%4(?ZCm9T!m zkXHO0^pQa*>hRO>==@V)WGrQOYd^41H!R7UUY6K2YR=o6y^+2Wgjsp%y=NtVKVhe( zK#!@`rX`}({n;D(SLaL~CVH=B`;nW;hqMw-WyHME;@uEE@&_Y=5_w+@<#+DxK`Egp zakU>29)M2505bVon+?wY;VkN}r0SgDV)dfm&tH>GP$k&2BIoBiRoGwXZdhpcs3E84__#Jl;n^%|aYCak!56>BuD%_< z^G7P!OW=xjeh@;72guyfEJBFW!}QSAg@9)R--_T?5IbN2s9|Lbj}N11hdtsD_hyID zh6?ihZihx_^L;A|t`T>ZpS6jC+Ib(~NhIfEO zqz|lky>i+1Uc(yjH1)|qMX!#!d`KRe-5xj$-Eb$BIAZ^b@hl>bbm|5Rhzn}-k{We9 zlYdPk6LYmkSE#Jn|8E!WDx$%SPnUi3v%DvyWB1j;Q~p~-y8ta~p};C}^?|`GDVN+J zwd^Ff%##r}A66>r=0R^SK+Q`tobL_vBNXr01$VEfg*mbgeJf$n_QAHr0ux^gdtUF` zZQ^O}JmsA0`p<`7Z#e-%>Z~GK_HLV3`}4dW*t4%VA-6m_^4QNEP)6YXi^w)8jgdSP zI|>jDKY+@ueup zMV2%PkNMjJubYd-EsZW)v}*F7ifZhz3u*1!kt|cx_@psLUyD$Rw#;gHNj?g0&HRqjCS^Hw^)YO6*o`N8bgRMI zeZ9vnp`mG+f@i*ig<18S^(e&fNO-QvIzig)S=SYEC`y)pmutoGoBmJbx1iR0?S{zuO^~P$x2nSkeTdwrO@>s zMJC6OVy3pRuv7nfGN8g`b2I-tn7wXpBPl1TD(TF4mMZ`VzRn>0Ya0H8bn@57BH5N( z%2k(5g?=fSt>!3YnbdwK8~iS;j>yRrLNN8S4;ZFzxH=cWQG)^Z;+6ygf(h!DG9lR!y$Dd{R8?qgL$YA-?@=N2#_QHN&!l@iZ`^ z0j%LyRtrDD`_eBi;w)1ygZ-^X)joLO$D)O&Kj=2DG!AAgb9~9bMlQFd;TdM&mH&zK zzcngS_X5yAUgJmjruoadX-m7(zuxKDxq3LBGBUFGaphaHttoLUMdIP_+@hw^tsk{S zU6#7#tw~jxaRZUg+0IiV-Tis5!Hkq**HL?#HqyG6CW7iKMjvl*LAzRgaDx|)P1X%j`~~T*RVdeqE+=pqcKW5x{{;9r@F;yv-Q>0_KRk~PkrT*#DUVXRKOnj!_A6DQ?+Q!&+ z$?*&Et%u`R>KZM%^JUw+>&M_TYJjYVWG)PO3NVeY7KfjY`TcfyqAXD#Cy<$2~k|sK`8&3->uxPLF1`Kexf*H zLHfGZx*}`Ni+sY}cZ+R&*FQ<+Qd#~WCHqZ@GD91VF8=GXSXjOz zDkWa%m10qHxPsTfh3&paR{^fITN$B6F4ll1yRl{6#l5JBk?CuJ;Ikj>)mAt4_L+*s zN7+D*0*&YjpqF5?l^f9jKGsy-lDoH4ZNpct#VNe}uA@Pb~<4}AsW zf1?*ndpHWsbG89{nwjNebwqEO)#KKV%rJT?=O?;DmlX7V=R-d|9bffAfq(z@QEL+V zH(Z7k8&kDrb?NC}DW5pCF;O*AHLy-KLv zIn{3JO)67a!AUJk5njcY1PHg!8gd1lMcWs3p)BqH$ZJt1De68LZ68WBylOG9`%7nB zEVn$WR@+yP z;>}QUf3#%eQtiB1*1x|C3{cLuLkq`d8E?r?34Q+z1$Uyj&O5^QbJkHRt+HQ6!u6ibF4`r_|5X|3tu`IG|gIsi`61`Hv571&nB zDAH#RlNEv$W_TvUH#~K}6F1l0hL*upC*XP^BWLFu)qddJ1iF6xBy>5OeG#YU@qAzc z$y1V8&2u)2cbd-adN}g&yS7&k@~D6zPp{ykj{r$b%8<2O`7j#a%(oS)(SG@ITYd! zZAGoT76U4eRAtw=p&t=aH~;o*W_+hm|I>X4rcTi-qVvC2NHjib<7j@om)6nuGcqM;5KoG6cTB%yCNy{ z_j>g*P5OSLJ_rSG!VxRgoM2QBt;Od~-Q; z=a3tHd|EN2dKl(Ks&6gQqpp%z3jDx5Cmi1&$S^sm1<~_lt*eIk_(M!^Ott?xm6&S6 zg2vXqbZD3Kt-o)-o2SN>XhF1Y?TPt2%&L4A_?7Qi5wl=&tS9soX!jeR`x2JeEk)YTX~jFw5IYyNQakK9RF#=%OATU{Dnf#g zFMDnn^SUd|^?FwU3tWe|xND`BJ(Hv91@FsEV(SI)V*8?aDk zL_2NwID0bJ6yAU_tN5>$gC*4%?Q7THnBz zOX7!AvSQ_{t5)dIBjz@YMgvy6*v1obGOi0smjXPp=$CpO;dukYV=X1-E~X7 zSbwne0XQkXXo+)=yD-2KLyAZ9dP26INy|)=PP<;G&@OWX3o`jKm^%lckR2JCbYY5e zb9n?AiPh2CRt#*yuUTF`Xh{lHoD1NZ83c*v#%9Difrq^5n3-!A^k&AI(XB5DiRPQd z$NY1^nO|+_0gjM$Jkr3w$8z)E@=;KyN_y~U@koj=s$YLtZfre8H&z)=#aBZ`GzH5(^1rCgt{rk0&ImzKUyBM6n)txj8T7ECjYq5HcS<;WQc$LD7gg+OV|}*w$DQ(?X2qWeQvsKA-1rBo@&d7jS{Mns_r-yH?MS=7E8{(Rf`8yL zyvrIo3e@Q~m0MSOn#d#oE@q?m@%UzoEk)FFa8#OkW!&KPbV!T0S1Q}O2)8gMU^|wb zLpXo)M6ebWi^Ri@0XLv@GfG}XqMa>FMJTDxT=g()SU{e6~1B*REOUDHn{YWg`R{*~EWoWb(FM&B%#nqzb9>379$x+xQv(Wj{`NmrpP4S!7<4O2beMZ)r-h_5ZVsz`F*$Mj6=>t%L5(Gw-?8S% zu)W^y(UE6qy%V(L7wY)%{+zwqVys@PS0=PV&k%Y<#OKs)PO(N`{JN=pl)CFd=Z{@dI3a^GNU$YLMOwiqugtuMLk=bb! z^J+^5uv;RuAMvXDw`8Hncke8O03tx;@Q%$!bW2(Mi8MLjv+my$8DC@hSJCL}H6-J^ zk_^$eGyurjC;q99o6>%!tt>$h376ZHH(stez%tEeV1zvNkO7FT$?ZREPY9SMQvooU+n04`Gd;1na^TV&XWKK_aj_vH zpqN+*U#NK@`FU}4TXW_)JR7?N^8jqiOxmRCm-)CYWoZ>wKXG8HV$Ef5H6`W=ruo3A z0LElkX@lT2Z5OQVvt1|9{wS0xS7NlZA_k3bMg}IjMoTVRP3|i;;K^VcKIy zVESh1g=VQU!ZP;$S64J2TP^6Nhq=R26?fMfccuSSR>93F2 zC*7&v_@Oj=`Kx3)(ER`k6B^=t8=R&5c)>egNIX$$BI4C{ZNP)It=m|$9@##04yXdH zViS|k)|i41B7%+H?kVvaGZK%)w9H5BGRXAz&~0Sv3Po)fvd?3YfwUUT_PhrlgA-d4 zb?c|QaO@&AxkZo@&VL8@^JEb}ppiDxPm{Nd@+swQ>6)#r_ONMl-)|>e!w3_~_j}!? z+2d}Xc4G6KO|9Fu&-G}CtLKYa{d)gHc4pVmxJm)vT|a0baF9o9BywiQpHm; z4o%H~n|xhmC6FFEhHzpxCcyyUIuA3v;AF$r{ZoORceN+fQal{jZTsgL-o;T9HnmWW z<)fd3KME_*k@?^OTXMjD=;~wzKLD&}<>>MH&vbSM4>y`qsJ9HQpUREn)n2mrIXTFW z2eO_4Z?R|QG`Z&MZY&_0)^3bfkS6`pwb2meFy6Oj14dbSrUbY9fRQl@2R5Pa^09y7 z*5&0_Sl+HZ1CkEX%+BDcV`v*rI81LfN|EH+ZL88YzG5=nQTBB)?LyS-UzLn%7^}PA zVF@)Q2nIL`qw_1p@Se#N0|CLbB-cunmby_;1MjS0G*G{2jrjkTDdorYRIm58N)~Aa zg)4ZyW-Lna4%LTl${uUWE1S5jZ}Jop{KZdq_jOiijO>uaVXx#vI?>=ylK4H5<|PsD zMC8K>v6LoIR>UD{9rlH&Ml%XUD5htdy!fK0qj?&dAHThtjE$b?eMuViPCcrWJnHqP%BG>m9xsK&hZi0ya6bLC1YBiqhqGEXt|=)g&Up< z(q@B8qtMq`*w@|~DK4Y;f;{26)uTEw9+!2-WeYm2=p(8)g z`&Cb!eehwv*)H6QStfAZ^`E$Pa(heR>KCl`Rs-S!KB8MPlc-EJL3;qjg6-jb9ojr$E{;TTz4nxk6e&-HCuVHtL|-v?5+skyR7zwODYns~Qk1=KX6>wv#wty#QW?x{wSJ^lY1U z)KRDgOfa6{Jz>$45a(^1Gh4^0 z)l3C(D^W_MSBpXCi&n89t#No}kywELzt+sceTD0TTS4H}-^sj>>Q1~&gSyGVpNu#> ztuCHZ?p{n{mHKGJkx8gQrCi>{kyMs~xPPLNn}`8iB;)$1Xwqf3X$X88FGeXjswOF) zekC2@73ev3DNM9@Tbn&E%g&}JABDhE8k4@-nzl#PPY3`k%!)Rr7vq+@L{97QWyy@m z!@0rI9a@$P7u&PKd^hza%KCPjuGGQ__)Fd8jldgJbZ+pkJG*)yi?!UZ*wm2&S3KKs z)6zidxJ>SK;@fy$tBS!2h!AWq7Jh0J4$j9Te2>QI?t9oZfO&a)XmS2!M3<6H=ua8M zBPp&nn}VACB?mBHwMLR8()T9vN+N9Cmmu62&K)^kj#XwD1^&Pa>S7}C{jyBM_W>6f z@}QCaxnB=YJkBvgD-ccbEZKI(q+~8VQY55U$RHt;E_;}BRL>RmOp9y!SSLj2tyd&} zKYq*Gu+AHb$mUHNPY5Ix9ljtp$BPUm^FyC9GRW+HUW5FM_@GnqycfNv;JU*)bi~h8 z1UPL%2sVpj?&K(i(!aT`JGiV7*3fon@EUq9Sz4bTcelRvn0e}9FfyFrE){fL>xpA| z%l6P|tlJMN?kEN{n8Is+x(ezs-x%R1I9AS5kbv+2k~;xtBNiwm{`$|3?GTIG^#wy0 zkxwjJu2dgJ-?eNz6EKZ6%?RkYv3RE3G&tasa@kn}Zv8vrgUBx5O_ibQ2l}FGr+mqlqVx@PyNry3URd8L{ z?DlbeZ^IoY5et37Th=bTylK7sH0wrCv`R*bPh%=%Vbr(h=*m&_qqL{PaKyx&!+6(d z0=xU@sJ$@|Cn;RXkFDM+*r#uzP0u-ubhPFz0V$4DBD_JgvK=^;k=u0oj^Zu>keUQc z-AIYx>~pw80;0)$mEm$+h%B5s|6f;^VfGiEZ7B3Rp zUvTY-^jlv_z`JEvvTWxP8-LmO!zlY@2Z90P-nT5^H3M zmT)yX!=AfUa2=>6G$o;uVeg>uljB2J{%`YPJ$xw!JHNUuW@w@ZMro(Z6(CA4cwl0O+F4c(-@+PR#MVk0>hxH*r z03GjF2b5|bg@lRf^kmN1!9H&q=4+-S%NG8Ekg>6z?8SDxuCG|^VzhS?Zgt@$Z@}iv zlp9d2DmSU7oM{K|#|aW^FHuT?-zwq)&Kz`$N7(Y`KITXX-3&^Nvl?J|ag7mA!!F)e zaazNa7^3!KU22;HrnTYIP=)l**u@jM6D>jtkU_5S_U8+8lsWXK!^*YPo>4WodJbvg z`DXkV3An8~?n1=O891ShoKhT|0%36^!pZ`I9TghoZ!`MbV9(aH`C+%6q%tjgR~tJ1 z$FJLPJ3M!O^YrEY=SH|gvVKpf%SYj6yPk=Tk0|OmQ{ns(f5P3~{itwbEz59q+^Hg? zQKK(O9ur#)31TRBNkttIE!Ig%Tl_&iVP(cM72oyg3xut2s&cO-(EA^mWofY_9rjz& z#3+dOH9faray@5^Q=mH!?%Z8vFz$|~IG<b z?*0MPt;yEyCcVpUdOxqFYWG%O7dHW|MJIxn6~CH7OyZJm^yRCFA>J%&w~S$5KZsrS zQjbmgx~Gn)czpJCe@ezZw5uSux_maA5*3a0CUEa;TTXuy^%VkGP_hd7_a}74)6&y3 z%T&99;6R$yj>&4#DO<7UM|&g&J&sn6gvpW^D^NR0@knM1U#PfjZ55p|MX$o0A{X`N zxs<~HG-6Rb2MJ3fXft`OXGOE|9WsiwWrQc`GUCmqHu`;m!yGL4sZdgh z2r)P`@-HvH9q*G&SOpRvIiBte8v*DbpV5u)E9)#lmP~bWaR6M({*kuoaII53I>gVb z1wGw|*hMM7cggyu%DCHfwSy#T(}8ZL?XI2KEv=ingP|w-l)=;*uO84#hQ0Q3Xn8ZM zxG223@CN0qf>`XSFV9VU%wdCR@u=loFb0+e5H_mress{>DDi_SZJbZZQwkOGIqWq`~SJUXIuZm53 zVn^#G#~I-H{r56@xK&^cdo|`-IB)-e1w1PP7y?)~ndOLJ!9a1~PpWS7;)jDrd7-%- zOe^NUylsxu(DnJSruD2h82a*!-oqKmh`mjbB{`Y0y%J=2VTjBJsbyD(;qpZ9?!i1f z5nEfTBIh4#iFSmYBK(JhnY`<#3)G~t++#&Hgw?6I4dznOS@9h^I0zd0duP6?aBvs* zEQYo+v%~ycodrC%N$d?fwoI*7eu8P^H$iS({(y21u$`M;{UW8=oPH$A1f@ zRt>T2n!bxk^Xw?04%^104bpVe+=eAdONAZnwlcPwiYS#NJSm@hj?M=|9sm5cI6=o%J_PWhKC~67KT2)opR`x{;J|BJu5DD#NN_b{TxlYCaNvZ4d^I zUE6XiGDFJ+Fh_smN+hjkR%+Y$BH!rGdWL|%(%j2Hou$_ffn=Y>BkX~5YJ&9^92@6k zXjI@g{PQdj0aydnAVs@fSx~&+o%wI`f+P>uEUh26Jn)idfGoG9cB5}2Uz-X zjVD2te6Cn_fFhgnp_TLU0(Q*8kfEprU7rFvHk>lYghnZ>dZcph5 z7Da7BE5Tgn8Kr!hvm0?5Ix>!?A>nDbERUc$7(yIyJdve|6$~7QHnHoH%t7*p!GlX2 zE?KVyMGZLbKgb{(jFU!eeFyjzJ$N4=oq@|Tajoz!_?z`DAh3x#e9D|5H#MMPhfX*r zc?O5-tqHl_$H5ZqWweB}XAdK$XdRwxhZQCtYgp%A>2}S2a6xJ!CfBCr-xP6<5}E|I zU62&_qHF+fVZOmDT zto$fj&=AJW-G{PT{|Up%jt#{l@R#f~#9?XibV_^3(n3hr-*un=l+kcZ6h}s3Ev!d( z_p9)iJJ~kyq6w*row6F{fwr4J3W=fj19p|i51uiy4llpNXlfW?ZJz#2lHT=D-stx} z-`J^LzgfLOrR&sq@5a;l0To%r(B1n(&7F!-n`u)p_y6uo$TE6?6CK ztS`ANE=hPTReJI~cCR?l^Diyz2(tSI`spz~p@78mm9&I2xy8)~2rAYZM0bN&D?r{)uC1evHmLk2D*+ztMfv_P4qU`=;2R=y-9?xpg2n zY>QYO2knvMTnso~P*q(1eKeI74Vk!UcBJyLI)_Zh@b;S%n4^tu96V_0D(~} z324Uh;0-m}E=?^dVcQ%CY$dfLvHz!;_ErTJVf|1;w(B-Icq)33{gqOmG8J4+O!}7l zF=p<@dV`~I-G57ah?f5??YSi&r=@P4Xcf+w_-D9i_{uOXlp64&it(K=vMa8h`i|{OFB*TBE|dqO!xNDx2;{<4+2L#jiOz zw!({MK`s~FkKvzDMcK(O6deXV9NJ1f!cghOFCN&O4Of<(aJZN1w4g{R5I`-5!CaO@ zC`n9=(=OKQvxDH}H6WF2-*^GqjvOK?n=AzG`)z|n$jPU%Vgr-g0a{Ii%US>tgctA) zph8jzJAO}g1#f-t!axE4x!;F%y*yEOyqjz*es$&psMg}Z?6EVSOmFt58*#EfxOKty zj^pLOUwhFr3)=PNI6kB?eVjf*)S z!Jl{>B-p&vo=!bds>0Gv6CxlTP`Z5Jdna^2nSe|;yb*R23ZPE6E7&pLr|=@?3kD+$ z3ZL6x2r0v1VqP;>4?{V}xdE$TT~2O@?aJvJc&3(%J%|}A(|X_<2cudUNahRSNeyDv z9Sc@@SN>`dw)*uRIZ>-c>Uhq%^YRzUqS>xc$l=bXgq1q>9^3cQ?=Tup?04EaTlTOO zFl;}X0xT*zjXH2KGr&=>B<3{w*!^OhfUR^mY#Pk9hAgtoc*SHYtKx)96f{8;bK5q} z$};17C<)za2{;@6E&x0Ja?cE}BB9wMKE%Q;d(SMl--VoT5jy=w{+i;pw)LX;<+)11 z&eF`e3sI%^bvV@pPxUm`Z{Gnz^m(k09UMLWcdKzXU?{H=*QKzy?KJnxq|#8eZNo{v zv1c>na7v;m=(MI*;}Mt2=y=GI`SO>Rjgwc8#53w6F)uF&t5H>Is=rh2B$dSI{@i%T z*#&f_d&+hnw0>X0;mO<6|Bx5n#at4;{^#w!pz5jjV6X$1vYn1fy8m4W`;~@dnKN4d|}U$&3`@BE8LJ@ zh*J2tHW|^Uhg9X~H>J~aHw#8U)|}@n6#A3RSe`RN2@q6B0JvS?u|z|`2KEMuA*g%h zajt|fuEnp`_q(5*mq@loE>X_k!)2QSTbWg5(YF5AZxa+mWr*`h&a3!78 z07I@J(M}ezdEOq;^GfpxDPAzsolP3q470p}#dsK=kGo2Kud?)hZ85^4wpyC_uMisv z8XM#jmFZ(lp!s|YM+*=mN(;>3+;@=J!OHkGV1AN}R9M?Dgf@?oUc{EWe1~5O{9kmv zi$Bx<|Nmc6lHwH|2<=sodZC4o(^jd3q+Ti{R?fw&Fz0QRNU=V68&?DYKY{rP;qzsu$Oxm-Sf!Y-Hl?)S&@e!tzWH@6Z$tZpaM_i3NIvf;YnqW|G1iFwbK`bl;TtB-2M3@+YZBR_YD zR3l%^+hwJ0k*V9@#P=WAMwAPdjh*}yx{_PD<#ey($KK%QIENbca%$4r7R>C>%HH$u zvPzTATt|lD?K4q}m*{ps?}}kQCON2e;wlBD4_WIa)i0K`aNPWD zTV1II{7KW%twaG)l?ac1jF(W^RP@j_!5vJ@9-1d6!V~B^WR&JJD21VeMBLuhH#56= zB0k0nV}y@@-1iW>%)qjB{#e@Iz!^ItvoXBmo3A04940wyU#z|lKo|I==$qso7f$%d z$>@<5uOV%$@xO*O9;Z^@l_aBvfE}?MmzW#$m7LgtmQw3bD!eG8D1e!aGOc4MOvU+< zoMFuhR^Lj+->N$EVZxo-2C|{3Y77rfJ2af62q5@iE@tvw2bv{Zx$T3IhN1idM)=Y| zZrt}J7hT>SjJCu{)Mm99`Q^6<``CO=`Ytv0vuU$~U$Ccp9)7+z;@AE=a#;l%7z~hB z-X*Gwd`Q1x@BsyY#dS)957IgRoaj9Ii28RV?z$rcu2y->O#! zeHnHhI>S%#m;>-A$){8Nq{!s6(k0`}ueJZvjDn9YuN_^EX2VTlw0rj44*mN9U4j*LFPL7Z%#} zoPN638P4yfoc(vWUoMQ{_@Mjo-tvhzM1SWy+O9rCiO=;@UB+->XflF7f38<@1@~h= zVjYV}bxb8SMj+cpNjU4Dn^B1-$03kJz~N%}svglvkO2U?UN9Q~^@_WK|IWXcgm ze-n8PT9AAKN@886Bc(MIYZUs2Y8VG|;uLEawRX;_i_{MY!iO5ulmf$*?|dFoT!?i-p9ExL7Pq7MPGQos z!610lL}*HgrSk-QpdD)ErIbyiar~ksk=**RBELT7(*Y3o6;qIgeAUCm@t{2VGA3Gi zvPej2;#95sUJm%MUaF{dsSZ65p?&NkY_6mNJS1I)#~F}cCIva;s060!YW?#fbhkZ- zi{W9D)|vM|Dlcu$9(z9h!k+SZWXfv zw_Y?t)ArJyAu?K@T`W~6p>O>RXI}`otn6vGd`K7Z{lY$<S1-yXZH3&!@Zjj9rBdl2Z+0_}$s5J!zs#|P|dFRWiphubvldh~> zhsvE6tl-CsrZrUM$K_gZB{8oD)*{Iz-h%&6xkWwwY-X zqfati9{1DuaOd^Zf<&uj8<5!oexEq>Z88HASYFqF=MKUQx#;dNPY07QR2yv(%I7Ze z4?wGkxhy`QV+IH^GC6U6rzzp@&@)j%--!!qc(b=wmzZaYGEv3phJZoaI9v9bB1rOHr@RVEk;4TloG`<)_*1a`n^<1gJ#S6g(#&yGvi}X*# zTmAtz+JN1Cyryys(X>EV{R?QfeMtsM6OV+EJYNnRCeEv{s`a9}xz4s0k`zonf#E1R zE>83kRemz)U_uxS4D(pz1U4%=QxK+~Ndwdp==oVL(gCPC5Ui214;@MqHWd(h!0|ud z_JdPHcH=e1v;z{-HN zBXh0|TQjXhsr*Z6m5FBlDZA8(gs0lq3sE z_~|Ddw19&!e)-<>S3m3e(B^*KtGG~5!UUuML9Q zN71}y2yKsW34c(X4hBs*VZ8N*Wjjq9czh7r|NRxnEm7;AyIyTOXFMi#$ozYgjIwEK zEA{(T2s6?8=3{b38(FiSg!|8-36Sy{QgmaUPkTg#?Sc7Q!TT^t9JfIF>zLsUJJb0b zNV1!5L*<%Rin7aoL6#|}g*2mZMcEHOu3OF7MD(6^`1uua_tj_~^anJo-d8GSjsgDT zG-3M9t=?u)BDjaC+qnme?$s~nA&TV3tUr?Zx7O->qhRf~1YGf~uQ0I z?Q7`+)6{y->Vc&8C~{b6#aMFL5V)TGIM7(h5N@63KwPZ4GNXTBPCLiz88>e+O>YiX z8^ooj?u81*Tuqrj`k&QLU|BKXRC-vpn|siT%{H#JI#8JiPJ$kWLGn(|pB0%t^zAl# z6>J$EPdpruu(X(y?8erJiI*yf4>6+L8Ftv?iZ8Pobh5wTPqa*AMt`Xh?ng5<&2j>S zCA7x0+o9ZayP3!;AK(>CJXpcd^?0WdTCS(;KY(U}sv)MQiX#GZRyG#=SG0K|=A04b zkqx&^=D$AbZ6EA=GTX6P`&s$JsFYB{cn8YnSQE$-`QgB>p{unlh(V6s#mX`W{BlM@~7v|SF^*%8)k3=9QP`{C$-~75Zv;s80P+%_24e$#Kzc4w#tj| zzdZycc(9yCK~k}Z{n+OwX5ON1W%ea*M*{xs3BV=w!4yIiH2PbYc*5PNlAk87JW@W8 zjKO%0NJ?3H3@Xq(Q2wS$1RuR=u^Lz#sEY2W zb_HCVJeHyT&e4q7Md(m3RpKlNZ498&$HJ|Jo?;*PK6HfpIUToemoawu%*Nib7rTs~ zL&x(3O9G%3y`;GcN}sv0_?mDF-<$vh?|lvwZpt3Uyr-&a8aaIMa%VA!vtm%~N*cpx zbS>YaxXF2M)9pz|l8@xhPv-C7PuF(JDXj{yN>bXlRciXxhaYD41usuD#p$&iFDe*r zwXbb?0i-S`B1JlGKZzYQc*n$~D|i(qmawUk z{SpL_2sFGPTAZXyKRV!i&4YI9_pRQpyvAaP?Q9>#|9JV%wbk}ps` zwNhe9{WA}q7aknATO>F=HN)#B6n)8{X-v(r9xjY}AihoSD!I`~{E%E8i?$y#vz3!1 z7szm5!D>)=eyun&yL38RT#6`z5(mNpFcoxfpaI4M_yB`K$HFB`0V&z0R2l9|5640L zDRA8@Z*grE!H4duZCI*AfCCx)@eUz~8H^{=B(qx2*R)Q@@-les)*Gd!rPjX204V7J;9uIXS@@^NeY^NdsQ*a##!0e%Pvn2AnTb zYeIm0@i7S*HDcd=Sf*C`ft~_S<6l0lOGw$-9PT!`OVWUks!AfcF!Oqr8gd=^2{SK= zf();kI3MuC>DG5*g5S$&{{s9nuW#NB&Zt_PF?DR)hh<2C=NjJE4`1#q9~t;NcqZ%mV@ zJ??Wx-ynV5KWMM=WYlPWCB{(-zF@3~B6TOhlIrJh}F}yh!&3OpRQtfF-`2G5% z`KMIbYxQs=`JXGJ$2qBvY>Q7+d7WYF+T^P#A7xF$G)-1RJ~qld}oNR|C>pzR#{^r*QOb|6Yr7 zy!B8vz@FvQj7JrcZG>2A%VM}gfLgtzGz`wfbAJuf;Z2QIA3SL5N5L^8P1M|lHDQQd ze*b|6e%II_-F!$VAh1fxwc;W12C;HM#mPvNQ&I`lA)xnN7&oU2?S!-sjRW*PPHwn zj_&I##%K>PgU_U%a! zeDJF^d*cQ#KVVJ!(VXC|+tovA-SDRUVD3B1wiDTkS3Y9{ee}+%Nd6*BKU1pBW2K=U z2a*SHhc4F(7eIDvlrI~hQl$x+shudtFM+xgB-X#JUg`D)Y{a199bqqTLXNh+5hsqW zVSa=GU^6)=;d}5Jl=osIdjoIXHKHq6a@_hyBQXLpKJnvx78`Q9dPMj=w_fL2zGH}t z`}cvfE9zK`y>f91vQ^@$eP*U8C0|(ZTmdr{tn!LIQ)HZc1$sV48<|d_r-i*f6#C1<^UmUcOMkzd`#@E2^B1*QhswU%LOz9E>7$N2ZOGT>9YVLMxrYrk zgWc!I&-Cc@<0Le>d+p!VqmqjzCiWoarO`Iy;TeUbKg%hAZ{74_{OOhj=0~mWDT?&F zb2ee>J>N8j0NH^?q1OMmmEXS1uPNuG+TddgyCS#lsgUPxTYgxz_hiZL`+@Lw3w=Z7 z-z&zlIy(37Ll)9#|JR$aB;@PAvp>~N(qDDYz)!8;PS10y zeARdgj&|0MuY~$_M>u*?94y!AO zOD;}*$iZwi=08k{2B0{n<4YHH#%#uq3)zmO+sSLY*aNEtFp`nUp~hKcm~0$3&2g-Wae|W<937H8POI1@r&ctKWH8_}lE`_;-^_ z^=%h392_(6%E=7N4(+V%XvvI9GCR}<{hfaYNjv>%FAAQWm%9gn80??@SVg{Xjo%bH zC%@;7oD!08Rr!n^nvrm26*lRWzOzoXxlEnTgxD9$$1GO z$l{ITr>=@Nx;Mf_z>)VD^s5i$c~RMpMey~RrKN=_0mu;lB_^*5pmpxGcBhr<#J82+czB!S zGntoee~KSAiSO5m+NkiXKH!+B>e2i`Q~1>}q|)FZBPZ8~@O#!nN1}hABk8^okA4zB zf-}P)f59QzP2K_IWN}{xjT(nX3c~yTk*L60{$QlGCHD2vwu&1I;lo%o~(cRPVbawPXAHZsU47!u&y(>*b@~)FEZsa6kl4*9ockke8}*g&ar!H z?E{x4;(i%yJ{r6avbi;>ZWrhl(@}nDFDBXNb3w^xcBapbFpzwy ztnb?>CY+UXBKmUf(_2{V&gEv!m<=NGZFUkC)B-G#h1@DU(G&p1P>7Jr{ivL*4YQEb za;h!)5V`Ik-514YZpHi)u#B)ZSVoO`So@CMb_#y+^a9GNFaC3W?@eVHEA!1;Ai=`$ zv3+RH?q6|NPA#i@wAmf*3|1tdLPeAh`OJ1AZf?yvAaNN(O}ug6y>GZt^c|T)JxQ%X ziB*!Q?Z(R$Kd9G=T;A{patfXWPaOBoHi!fe7;nQ+?!IkBvAw0s3P87YRyjBjgZ8Umcp7!e{??Ay)+B|n@ypB!Z0SN}iVmN;Ka>09McvE$g_ z<$&1U8JhedlQaH(tQu&CoBG^}Y1X~^%{qhUo@ z(3-kTj96S7e`d0Df??5iA9iY{6G5ym2c*vB2Hwbr>U?4Ka!QITWaq}2-!2u%^iOo8 z=n_i1-`@!I(j)Guf0m_vX+p_=0bzjC)hZ8)?M;HsBTdTt_i38<|BU?ZhSMEwNW)Gx zF{H58h#5l=`X362xxJG6{-L{WU64Nvfq8M0DIYLhDR~AH7L&?xUy76kBq5L^mOEIK z_iTbgh3gm<)(X7hJTp8n%^}lO^;dqCTzqM2TkDa#q{J@_p?1b`t1vCT^QB8V+WR%; zN0=qz8vnZ7Q1vMHy&>`0mCT7~RZJ2#!3GUu_s;ThKik5rOeJe#Iue=XqK8J-%}x!X zgb99=U_MU)bG>#FN-p@fbMoV!u(64j%Puz45o-g>~3VBNGqK15u(xct?!zz&AK8#dWg>B2sSrgitXaAQ* zc=l`rRH?CSxnFDee%bZL#9ddACN3t3G5?{au$+yhG zI18+gf7(u=!J&Pol47>kJHA|8ZSe`80i@A^jLEdrl}Qsxyv-;bU-rOit+ zJA>NVU>4zH8FxhU>ILU@^U%Fm#Y=TxFOJ6RYmU!2Y$J4DKb=U~OuW|%g0%e|nd+^+ z`q3D$%ioGa7w>|q-Vprwj}eU`vY^1IyD3|BK1X@<9WbO^qE>nAcLlNCm7!%GrOPi` zn6tk@h0fBHpn7oy|A^r)1msx+mJ^^i*p@IwmfX>azgCnAUKs2_Ez!4k-JYFQSK^N=dQ$fimIAn7cAJ$ z4Et>mA({bQzBhT2awsrllDxDR_zD-2O*MgQ%Ci#+nCE@oFh3H0xOc8Lh2i0#Yn=0-owe|B_Z)rQKY7VE~kCypL z_i~_R);t+2ws_!UwCqqNV=8CT?^qk!t@CJyT@>T!qm-S0zU6dmvnt)cEajT0oTg9e z9(!@yB>Kr0`Io7;d*5Xp(0yMCwKYf^^aYxo=dqZhn`Clj^pf6*R{@(9o%BrMUAm2A zIVFwDC}Z^kayVgbQ@;s-a#@Y>kh9-1M-aUBHCKc~Uhl*yx?WHi4O?n6(D_|C<*L)X z-mgj*}NG%xR4aHsyu&+TzxsEtdRR#HCAazM6tbuW|TOPr(apQDO~bfo6>e7K#E)J?~l;X8{r}O4Hy%0}U zE}=M*Q6%8jD0e1b<98V$-d_an+to^ZLSv5J@-HNrIT3J1)78!_mWR}>D!sT|=Bms- zO199Vm2Xt9>)cY@lzhz7E7bFa)B^kUp2#i&F+OzuljGmtK5mgr7LgnBm_ZhU?;T*L z^zo4z?aP*dg08=Q^Z?4xhVw1^B+0Q3DvNJ5o56*p9cJ&Y zdY?n2QZBkBkkWdO7Iu5SWPbKM~_htQv2S^gKCiL9OrbqRFa-esd+|96I?lDqfDkdZA8oB z-yT-gRBBb9HKv93ysycKs~{uHM9*e=A0XTvarQ2(WE}LK zGKE$6#pxIx7nY*ROXR9+ffAC-TZv$57lPa!(cf^Pb1NoCIzeYXIRy6eH5r$cZH&TNAE`_1UN&Hdjh3pGX=sn$ zZ%4ElhgCSP&WN=UomSCM-r|3=|CAbqk$+_)@o(#{P3k?~l<5b5P+_LKyAP>7pnT># zHtAHRLAlmf1amn>2akYJR|zLnl#YF9wG{pEa=@g&As|4t><+HK`wi zkaRuij)~n{A5iCWWMH+@U}Mt(!3Y?46$}|@_$A@zER+((Hbj4Y62z$fq)p{~tQYEi zkpI4$D@#gqXugEk@Y`gLFgMmk@W7#@Se9x4XAGR$ul(~wR$(}W`0ehM`gBaJ<409V zJMn$){*89GmPEgLr#Pw?UmnsjUzTWG3=uiUAMieY_NJU3==Vp4emPpWm>iLVH6WJ; z4rHBn6HBs8y{k0Vk7e+GA^v6J)?dg2X1n@t5^{G7|ow|L_te)qRZ)n2>^rum|i4% zM2ySQ4Pa=$4zZ@fKAczes_W$Me~hclC7CWKOs;77RX5hHyK+fvd*XgRKZJzc#ZNa_ z8@%!$A3yV51f{%;q}CUNCE4Q4k6ae%3tnNkvaWa2tEMO*wMV;dGOhF0E;4e`1k|72 zU+{J-IHbfZn4-pSfBb)y+xvzn=`xsUyy%@0W&$jF7B>JBC19?h9kw`}wT3^^jl3>( z%GVCheYYqXPwF{K-FNcG-Om07=dChn4(evI?{_G_l_E z-MTUmOQdZktp99Axc##dpLP6=Evh2nVhu@h;{@V8T~Q=yIxmN>ie@YP$5_#CaD-2`&u8A?7?h#9`OFZxaYwAL`6*#3Y{`ir?ft ze>F7>qzt?Bws^8+`AYkAhspZ9paCkOXneC=!)GtysB5`TF*9fA7>W!%CV{_<)Fd-O1AN}-Z<*IP?CdBJ}js1O`0^-EK%UPJhxlieq}+M zaZR)zb^A$~2>&I^+gQ>Hw-QKn-f*soD2c!qnnGacFUg6o;gf&;De_=v(cAMO$@az< zFWZP7r~?^z|4RPa5}!-92B4*wz%n3Zr#g`Gg7HLA?Nge5VntChj0ZiP6%#ATwEgM& zeC&1sI!piJiPC)+r6!Vri%FQ|Lpq1T{*Pt^by3Q5Z=H2$mGaz`;g~6`=#3I)PD%W! zb^r{lf*n7@wfmHJ{v3&w(MCmiA?r=AJbAvu+^{(LS4PL%q|hyu!=dtZb55H`KV!?@ z4yPL{!sb7AjAm9p8N1)a(sJ%ESbEeP5!4jjOwoC`Qhet(zuQQxBD?#fF(m9aq?`P$ z@i=CVvdbH~uGKTCBo~c4#04ud1>q=|}TBbM5%GBrn?N#L8A(M$uU6MUhQ>>-VHQ$k+)Z^(8%SM)U zc1lD~g$gp{=VE2386Qb`1!N$q)>u%Hy|hJuL}f(Y1S~IMbpXgEcCW3q6U7@izl!X6 zoa<)YG8+t35>mf~I#>KHTQt}1IxVdHglC$F=5~ux@8N=k zMDM-m<|B=-cioUeU?!o97kt;#M6K874SL^N4Th=!clO(s=|V~lU_u``%+X5Rs+k*k?fMfcc$E4rmGq6=K3*+IcZAW z_H^er7~MFFA%uKm=_wqb#5U`DbMt8w7d5pmZw`V5iO z9Vc_2tY_WmNt)<&q-9m=I z5b#T4htyhSIz~w`wFP#nV z5$_XA$`O|!CT|H@E-BFQT)fc7OArO!4oGk7vOm~IN;APo!8~*IFz~#EYfWFhNF4?) z-eimlpr`pDjDrPoem9Ce`Z*&?aGorlexhhqv$JDbf;bhAX;x9w_e;5ZdCFWZTpCR) zIr8+LjmLyMW-`sCc1fnAyE^Prm)3nKsc*~l z1h-B==4Hp<-Vt3H1wKdqKVW%WhIb^`lrN<%HqQ;9mj(_V9llg4Zb68in>b?rnbyM6 zdpy_dx8#|e*}84)uM`)z$LBd^-T%xTQ*&E+^Ym@34Sy(|`OkZ8Qt;mI*D+7D$VNpb z)3SS$j6&--hT?+Yw8azuD8Z&MjX^@ zFf}H}cqYD(Qqsy3!|JfJu)wpq-=tPU!Dkt6^YU>Ym0-aS* z+s|f3bi50OSO|z>TN9~MX-sf=b1iuf2xY}x z5HKTy7QdD)9#Ye>NDXQ!9pUVw`9h;ErD>CyK(SZSJ^TwtJ&foGsKv4Jh}UFn6;Gb$ zW`ZhrhRxeXi==TU$1@KC&k$=BBAuwYA46&UNm?b(MfI1OdR zgG9#+Hx@r6`Rb=}_W}C1NLO?v_XSiP#J3IWxyI{62C?ql3|}|CY8UGr-zeBQW;XpQ z+D6I%oCC#>jNd#ol`yq##pFc4OZexwm+26BSD*r$2w=-7_XC{YUGsUd+pQqsjPMG^!HSM_9KmOWg`{WyW z=yk-Q_GLJXbLlqRu<&6#=XjyhQUOrQ?a!xm9t`<)VY?Z%QF`tmV zt7ePFlg4gZSkak$@1*urb$5YNo9sXG+X7jQICf(q<%haO|2Lw@4kfrw!j3yd>6KnE zl_w@%aPB4RWV)A6q*#>_m(+y!GG|J}-`;p=dx@|ktv69ajsQ(W^k(tpsanv}Z!OS^ z8PUjQETNPbsoBmG;|P_Y$T!tqL7})Om=cV4UtQBS5e}kxHL6&ei9j9fL#E#Y?41?e z5=|Z2GQ+0&CfuY;#gF}4-4(-@V`q|Ee|E*;|0LT4>zU|T`rDm|6K92!{4TfE3D{xD zN7P3ffV&$2Q3ylZAPPtAztmT-KpR!SSR7`SD0T~wpc=)*H2>b)x@vwBaYQz>sH%c{ z6>=L>UR>h1K0Nf5YE0Fj?)LW;uVt4~I}$InkU22njkcbeeXcj2R8Ix+6H8JJJ>;J# zNXiR9G_58iKJu$0o`|TT2N&WvKg4(FIE)!yuB3-mV+CCoitV_= zsoKzq0{(B#w5bqQd9md}P_G=(fBan?t71-r?cbScwJ_&TGSEs^7{bQudz2-6dATG#e*x*aRR6YL9!C_F%i40chamXi_ zGxPM)0{DHvWTBX1CCyvx+9~P8nY;9Lr#$@-GfRMO=twDmbU_i_+^>ORsgUhGZ2PU= z)lQ0Gy{@sf&6%I4#l{$%-jI}@rRp@!}fID8w-*8JN<^4!$?;uX0QJhr~GYEGKZ zLR{dRgd%lEp3b~wV(l6I;C_*HHyL?<#H)MKOC02V(G6YQWpdt=XyKKf2C;ex{+JK4X zH59TDuriGu-zYF{WM0%!icVU!%&P!1TMFF^<7fx+Hl|Q^(a}j}o3Bf%%OnX$14^kw z4*QnIW*fRbdAL;g!r7$pv@2sWU2T-&nbYES#_8B(?2hPQ;4tNn6AC_xoIwqowU&r|CQmEbalDb>CFSBwrYt@*nWc+f^m=IPk>+>&#h(?DoJG+PC_x zmc3wt@RaOk#l-C=HR@i1ga7#}BdPkK@`K}#{A0RLVPzELRBIInqU26B=(yb9sCs;B z%eEHHP`z6%AI|6s_nb0FW%GkK1_>?u4<=kDS74`r4vDTL$z3YoI%WyCSu}X=!$S3u zfS!%obs|SCW@Gt?^u(T|DOfLCdM#Fp8Q&Oz4EsNIl%j@0YLvFEGgY`6r%m)gt(L$W zm6!#{)w>LC%ua{JFS6u1v!@$>O&KVjTL8ys?#mxh@esg4EfHZsibYZ=aZI!Y();mj zQ+mqT`!>{FkQfUIMSxomP2cJ0wJo+swel_t%4a)_`f1;+(S)IW0H7NRNZ)^wrK)bO z)&VgvNCbd6-jHM(5bz+PXh1A|FWLYi7K%TM5ld?|<(;Z9PQoFPWn0fNVO91}sW|n?xgkK-;LA*%IKCs%_`mN3HLi3h*bLL zv(zQy065t*MsPqH$1RspSY(BNlS_w_Em`!Nw0qa%{Ax95E>{BWaRV(a_ZImx_o2Le z?@+@z_rNakE{Akfux>iK@g_4J)?=KG(vvJ4= zBER;%>W03etXVHUj4a{f+2)cEOQyk4l7pMbQTz;;ul=-J359YWi((uMg~kv}$NR+2 zP+rZ6g|E(%zNG<-cz_bQqR<(u^NHJg<-1i4AT`1t%rEnx0if4d1El{5G;* zeRap;cV0Sw`=iF*&6!(pvWPnku~zfC+3I7@aO1O7bf9;;%iL2jd%~x1Mdkc=V#$ac zrfn$VNXjM|fp*BD~&^U5W2$`Nji#m7#9AxS%7aftusz`9E791QvPst zksDzOJfzjir(CadS)ZHd#V|5C$8+k2krx{ zj>9ld{=UV3_x7HvLqUmo1d7(CK3sQW=6564F{eMbB#DB!^9bpXzZF($8l}Sziy=?F z4qKt^hi(FZ2B@$$922($;(t{FNiqPDwCjlNsM zN>%~k1b)7w5=#ft;wwdJ=Q_-&x!JJje|hatD8TM`3(f|xLMS@R)S+s2!&O2tFQLj3 zms$jQP*mH2)&p+H6L?~_(*3mT;T&JF@#trcxfWp&XjMkFbst#j3E`$5Y zF|XP*+>DbZ@fX1APy-1q<$l`Fr4wk+N~-kq`hv3$J#v(||{Ul@3C_hXLGz|)t%zCVgRYgUJ<;~KoHQiS?WAZpA5F{JWnec7hU+ull4dNZD z8zPw|HY*cNKt*v-Q8kn|+nFJ)+o#xM{ahe7^Qlzpwst1#0!Lxy7feFNZ1kVcG`WI$ zXP~Z?`M`vGLidGjBMDzt3-Tb$@EzRKl4_)c@9Sopufpr{qh+*RQrhK*=jiw9Hej)* zOc?5VTMsMB{u%)@Wvv?Q5F_qA9$}S)K+*o1mIK0AX-8qC$sV@*VB2!Q?ezNNk~MI9 zT@d2^g*f`*Bix)^5twFoaC6(Y=!FvihC2rFr5Rf=cf8O#YIpd+NkQDT7Z>F{`@YMs zrgeYcEW6k9)HWHHT}NfF{Z2g_y6M@3SNi9B-G9m}Uf(;u^QyT%)jT%d=>wtb3iR05 zZ<^n-maU?R(Jb^%cy1Q=q4<@T=4_?gourl#I|ZF%2nZ$WVaGhLBhiBHj!z59fp zoP(Vhh=p89Y%%KL8e4Ac2|W(0amhPjs)nTna?i`r^Vs@k5LV|FvmUQ`0_n0Fvv%)b zm#>wUb!kDdqD_m==I+(6I1Y!H9HioDR$l!yS1Ee#=74Bd;a7;2u+mL37V z{oAx$-0CmPZV~W?xMA%KopoP>LDr7az>+3ht$;}mK01rVk7NEt@t1l8O zL~tpc;bPBt4LjWZ^O7z9y^itG3{2zq4P+veQoTPwQo`*pRv4{2_>(0Htgj!yb5g)e zmKS$tk&Z_+r_#v^F#z*=P7)FyI`~x&W4h$TF2ah7PTNd<7Va0uSI(38Yh}qP`bT&S zP)_Zb@C;4Y;umYyT@5O2m^1`*7wkORds1bTp-yWENe;?}q7SaxZCi>q@3z|(b|TnR z6>j5|MFX_&vt^>G%7fKBC<7 zgTEYO?%dXCdjhqOSy|_EyUU4FiZNBY055zD6{5jKFrXXb|BB*@mok6Dx*SDZ=&9IZ z<`dA6LsL2r_v4+%jaj;PfTs2lLDX&S?u#4Qyt>)bDv+j(l}q2PMxG9TB|w$oq^IWl z`u#Ly0xvT!R*aPm&B_TiUxz;Vp5j+lWOBvC;fe0n3*r%8RL+j<9WUQ*dK}heii?mp zDUA=SpVN4%b>`}d4GLZpIH!2gn%;1LQ}LLYa&jvwArMae1U6STY;}85%$7e;4rhHl z9yvlo^98q-;_!Gal*Xg+Ud8h-4~q5agnlFB-c83{9#^uv9XGo`rN3lIO2kcos>)uS zbEh2kYl>oB!BjMzaILW|ZljMMx*9ULC zJc73+haZrs?N<$69M4HX9*dcObdW%mdFlUUzd0jdj=YUuk{9`-A#OYEXhzcAsEACo z7UXrm?O$zq(LY+$_0hDB^a}-ouWt`3U>3WaU!{6qV88jR%aUoCzG=nVO*c!6%F;(=$+8|MueR-1i zkbz`OZ4GODo*6e#QyAbSUNrWlMkjTY4G`a%@{Frek*A_#sl6qgxAqz8VJrF!o>0e% z_dlQcI{zB^L@9Ogqoq6WElC>6U>PE|nN7A@uWWay6>UWimr8^~99@WEy~GV6f*&lh zPL^Yp>vM*!FVN7+-&oGV3P2xT+5fYo*>J*rr8~iI;}bg?>ZHljCB!%(-_9uj)nZU& zvQxR%gFVE*$*5?EJVx?Yi)*Tyhz*Z*th;L2ch+dp8eJU3 z{4%kRc<;}?&fVN$Er2`@FJCIxOqqANihH;-W+)9c)OPV* zQi8+7ZJWjdE2@tl8>~WlzA)Kpd_2JD`kfxpNblHVrL(;PPQ5IsPuD+1@y_)7%o_iT zs9{}cjMKtUdWBi6Yi2~UpKW1vedyf~gxTb?n}*wmZ?VSr6p6QNgIE8EEyyODyz3}9 zpY!B}V*4bhO>1Qf6t2C0xKX-TgqJU|b4V|VT{%uP*2g?CcvR!+`UAXEg4*v14YnyII!Xdw&W8?aDyR3pQ zU49D+UCEmzWu2b5I``BS)cM-BN3Q;@ChXbrMrT!m6k56^r>*5Di%CZydJ;2&wk)%v1~+F?X{C88<o*3H&K6kAgi9_Zb-- zZiYW`nI-e}4|QEGQa)3Bv!W~7QjPdK9(`MC)I}Y|8u$>md@m9QOeQ)`PLkdxJDYdR zwt=Chk`>MJRZ`!LhD#!a`l%sms|}rfnk?`dREBK%sAMFLtI6&k>amW4@#># zLj7Sx%n^RT=WS7I8vJS8{@;MecbH7E-X86qmj%Yzg0cNTlQHk0hp+j5g zug9(+;1vG?_|Bal8aWMuCtNL9L(g8%Bc4I;@OJ8*SD#W{!++hiR3HVsWj|!c-t33 zv6C>@l7=}*=Q^N!57W%m;=%?lkSr-ZhEv!@44iThTG?p9u6KMH#%}XZ!@>(f15o}r zq2-uDQwD_ z_5ykjZ_kZw3RzLmVR&JJCN?q&^O>*8CXBLofwete3F6*8wU7?-^XB_{rGp$K93&Nw zaf-vU94aH5$lqX@Bipyv6hkwdu6_~@?;LPs{-dfcj}00Kfu|0?7&^r~&~VA5J1G3l z|3}rg$1}ah|5ubG6iF_#I>;$W5^`ORN)paVC5b8II!nlH+b5}}2pc5XMME zzCUJ__9~#gY-WR{p~AW?SY#G^aFqoq-9s9pB(TAQrwn0#6H1GeS5+C}g8QoE#01|B zP?7P}nVYm|1*?Yh4s<0E;eGyBekPC1o~}v6>_brOrPf*p9vo`bGvv)PW_$%r>o+wX zphk=OjURtF?yZXD+EOZ-UppSgf(5Om{KAC{P<$3U%FMU3@Hhg z77uo30_+#$Og9`%1OWFuH7MZDH{c|8vw*Y@2b9K36dxU5oK*E1Kts|Hegcg8ex zp32q~htH~*a>c5uY~MhjR$erm>Yar;7*#la_nY3xcnwiMXhg)uXb(*5>4V1D$BT=0=^UP-!*50=CJW&N4JxJ0P zeYi~_a2FT2CRI?_kkNd$JhTHAKsYK2#I#+l$D)t%i+cty!l%veb}~+IUes+&%qPNT zN<-2`bjj?pi)ErlQx$oS4g2zuk{Qg4;Q`XMLAv#|b!j6o) zJeEWf2j8cd_>PUd^f#RBzi~(!e@r^~iiw2G5Qhk3#z9=K|ALi8^j7ztftmFkjCm&i z^}}kdLq>57RSMY1*R`-2{$b1hp>y__8Iv!v<1*i)heWV)!u(|^RA3^*ssVI6iXN`{ z0v*6f(vuwg-I=ySHcp3itvGdK=F_B+0}g&OaqSfLa|&+h{D6ho@2ZnC)pAQd!UFU7 zoZ;AqYwg-*G)jH2lV!ol%^<64Rw%!D-NjT$Oz=Y^CvWYN#yLhWpSuySJ5_ZqS^i-- z!JP3J3mi!lTzmLc z32Y*;3xTeldglgyDi+3+l$W%+A}5W*^Q=~9Y%o+b*2seoY|3J2N_&Ufj}ZJDU# zh^qKhCHxR(t=QvG8=%S8Y>%wb=LD;9UHNV)?<4q*-&#SobL7xLH)Fm$yVRISC>C-f zs0Y9xru{R4GG7fC?3+4s98ItP;q){%xPhyK8m^pw)%|1F(qDo<;Gs^!lcMiMy2*-{ zT5ePHm;UYgiy#i^VsjS^Fq1GvtD0Adm29_~)olayqawDEbm_F_hr73D?fXs`cWJ$4 z<{ki4E5p@zIqmK8>%h!>%0XjpqooUCvHK)cFfEl*IRkkoMnkw54b%T08k!%HfO4Cq zx`S`*IdF0Iu|rB%MqYlI+}Yh0?<}%fo|$m+5vn@n0hPZijf1$2Zv$;yUQ!(3J-xfK z9~m|tZ}F{M+g3KetYW%HGXF!AQkZr7LSt_w)BO1}3yMx}$o(XZN#h-fKZ%8+K}U@L z3en|me9Vg9s7-D3!@GO02m(ym+6cxO$8pDA1Jq=A5w}$0^!tCB=cfO8SS>rz36_$g zQ_9rdRkA7Rh9W84stZ;c3gv_kgWPRVuL?s|_>;Z?gkDesI^6LfOS!I16U9{Z9dUAZ zSK~*mMR&A`xSoS*_VMon21W{BL5PE-D^hs$1@o%(vZ$@qoQ3M&`LT`_UBztTRdioU z?eKZGctZ@b$Y4`vw~%kH_2b^vlC_pwQ&-*SF4?aVBU|IGIuXL_wJ3*c(FkUn3PDW82v(D1m$9W(xzb#1UkRV&+VUuUx}D+iHLI`kWy4)tw)ALAAN4`?i{& zRnw5Jj!*x)VUT2-zxw7<``u_Mujy8(h%wrAS*>YmnCbwG3VaWrb38fGAxX}V%F3PLk`b*#Z@-yS;zJoc& z7@CUN>ydv1ypM7dQ`{D}|1T94?5hN@5E94uWnYO^j zM7Zf;1QB|M^4GI1hXD$1d~%m1Mq2O8gb5Rm5+8@4q+Z6BlA?XPtx5UgCMRKL>I&R|bseWuqE2zFn3zF# z6^AH%zhzq`^0BmEHVQ9kZwj_5V@(7?!_fW?zNPF+5;;HpHv8!mJt{-p`%$OrMR#~= z(Yk`wp)OL`&+X&iCTz<(4MZ(smeC1PHLlD4geL_EgSIu+-Uf@hyBb>B3rCE?-*8v5 z%b;9wXmqeAVMRj(-})sslio?h-xvN1%+~G)-lyyHki?r415!hDd%Q=C)xCo}<(z+yy4#Pji`W>t)Zu;AA9VXEI8*O4d;0D~nqL+L5DKMy-m7;$FT zlyEHqt2I9IGkv$(b0b7a&`Zhl5cRJi)Gu8XaVIh*jVhDRUsDJkRBSH)ESDA3TNOfX z+;d~&%HP-3^tY#T+Y~Jux0~NDez@~G(Rzv^cZ>K;Pkl+X`0}KF!RC3nGxg0WLibvk zXE$z5dP$wm?pZAeC2f>=|LqmDBYikz`1MI;W^FVty}7MM7B8$QDi0ozUtA?`0V4nr z9MMx-YX;YqMR3M-W%xm>9#!WF{wQT{cJL|D4>CK2|FZyU>2YZ!Nh~O}OPTIlu($Ri zZ}ea{R0t(up3i)nBKqxx+brY1WEiG-t%uagzSSa_9U-=Srq*&Uo_{7VN->=)WqfE9VVVPO?xMS(m`=Hg zsfh&p=QW`e`q1SQf?quMI-!eal-R78%+!Z9-rqpF8&+gob7!mblI1N0Y(1I}F2PIq zq0CP_c3ola#8i?4H2^$v(VDn$S9XK98oshAzO>AA@*peaq7KKEkuG4!x9fx@kw<7+ zv`HyPzHA{N`gZzvl+Xfw(N3UuXM>N)S(CPuIy zGy?y_GxU%PL_BC_Y8rN8JiBI2`hR$4>ox5pcn%9m^ULlqGLA|+Ao*pK;XHit(#vZu zQ)8-CZ6D??BL2mscZTIZjZad*FZ6^OyHRaV^;H?xwO@3&Z_1n*Fszzz*>>7^W9-L3 zM!iMC!4urxf-Oy?g*~=yZTcO|*@p znGUx3r3wfI$EWYi0lb86q^D6myjmzgL6lO*OR$B@M#xGL{<^>;b5yy?c)$_j)ktgX zzUVRbew4Y%!)@&sR2(r&Ho}knaGU>uedvR^04)E3t~s-~fJL0+*y#$gOl-REk_%X5 zw%fDSck6x|PlfN9JeUy9N|2j*j?DE2T?J`6rd%fu5zYx?K@hE=LtK|TY$=oL1qDj0 zUOfFl$H>4~iK)yI=6ya_UK|~FVeKu~$wCujP)bQvf?-CemI^5l(ESJf&HbdEUd2pY zIW{u7vBMa#AGq7aB`i6v>Q8dGGl5vT5Nl9?4@8BX&Gh4s;e=z9ph#Qa*3gd34{I}8 zs}7^(%Bth>uS&KP;OMK>iBD%xzl=8&Vc1On37`c!C zHwysr=CtTac8yLlAwTnEK|}jVub&U{BfPKXlMh0hvNibGMEt+%mpiMGJpBE?G9|pH zX2oqB{$?GAP50x|YqoB<%002c&SoFVXdhSmu5ar2@iiJbI38%@!dX{nGc=MhT}@!4(6VNCIt% zBo=PwTbUUhq-iJ%>g636Ov1R9zMwo5y@2_Q<#zJ2*+dA9{;6GO*p6Kc$^dUk%mmCI zcZxQeaXckpY?3|e>n?1ZN+czAC?X?x^@% zz%m}Y3d;vOMY9lgC{%>6751LNd_7;=PFoC+kt^U^a5K``*W-nCPZv{AbDHg=jO6ZT zwpUkYw1&D_tW-bqqy6P?ruq(Xmuz9tX?_DoJ=97SZE~*BWN%pSjLk5foeHCkBAbQ^ zFS+UTzWST$D+MbwkquisiTvti^Yr3KQ%J<4H*Cq97Ut91+xDhNyy#sjK8%nG|Du0O z>PO#B)Y$D^zLIji_7`g-@=}|BZw6OF``WCYq}01Yf4{omf)6#HKd!^Z&dR^tb22+P z&X8GTxui5vEgAaj&1Q?vq2Q_Gq-}q0XB9%S3JGEsw>G_EwN2SE1{d_ z$PKZG!FP!v{UF^h&0)!|Y229N6rOnDBtJnS5mj7YRqC_($!ty;8}ilRUSog+TMWoU)18>|w5+Ik(9qh*2&29=B#Lh~6dU(U%_R zh_GyA$YpE|Kma>x*s%x`#NAz6<&lu|E7|IquS8AqG4K@h&k>^Qk4x*XmnJb*2baE; zc^Ok~7WJxCE(fcC4pF6Xyf16lGkz!MKnyQtW>0HsVk%Ztd_5G!k3}}}r&23fa7>DW zP)Xz09U$xsJr`>-E>8b#61xtixiR%9%h%=ot73Xe8P%eE8@=KMHSd0wqVe$Y((V4G zPYuF1Xa5fsXs#|nkLrmr?l4xckPdtIxBa%}qZ8RMHABwv$~)|5R>lY<-tqeodPwnS z%A@09W8VTp3!03t5>kIyW*Z`nTjCs(x-Qy7Q2DXlRYARYrw$@gd9Tf-y$oZbSzI2i4Q zpx?gbrnkP&`1yT`f}(Qpvk?C6d!P`N0#ydvl}Vd~FyAY4-!)K~i)MfOtqg7y2E7dx z--Q!jFKoa*8}+>C*>Q!>W!&ZlIv)28Bz)Y_V6*YL8wP8HnB>^*00? zXY-)0xIZn8qr22-^0dQH37!^{<5V72n!qJOIm-TQ>M8_qX67G%2uT?xF2MCd9HU5N1;vkE(g*C#AMC<~p zVk^tR9hj|<*L6JIm|W_4-&>rwe8)4J7u=r%_a+m8XC+6ZT=DBpZ_@fICX6X5_Ds@` zEGDVMjcF+tSC_HWwIQ6%MDaMc_`U+)dfzI->@Sq(3GD4=r$3NHY$D_&|GW@;sLpE$ zoxhrZUrI<0oq^=aq|6PjraRNMun;k`cN!u?g(S!Rr%s#H8oRfnRN+9-FUb#M?}Q~} z8g;Jiqfrj|k1vnBsv2_7k))sQdG@8NCnNiCq~f+j**Znd>gD>J!^oqKH-uWwYN52r z>@ed%#6-~WbcC7!kE;*ZD5ecYrDNCQ;E3tgc!xA!^I4rVo51_~_dd2;n$MoiTsisr z{P}~K)T6oc-HX%3n0TjrJL%fgR}~gPx0ynV@lDi0!u=tz1qo(0HVJ#?!0&JHwhsls zc4+kSb>or(stQo%LjIEMJI?sQ)R`ha_2rzn-BD#hc-qIyt6fqfETg!eBow?nOTFHS zecth^p%@M1OFND5jr;R)-b3>*Yto}V7%hWlkp9UEBMI)Pzc!Z5ZBpR8dm zF_!$7_u%6vz0~NsMGRRy^>fwTj?g;D$j)0p4DMB!i5`q1}sgmW4eXr zYT%VRqVJV3l=ReFZXgu&Pi(xz-C`)@^upO3G^~@}7v*yNMnNzV7}~PAHA_Cm`5}Uc z{9rV2l+Ff-ZQ0p|GIq5{0TF4@{WK!-BuYm+NzN@8d&WYHR^Da@2gPUw=Y+#+N2}gh zXue@w@H8ad(4A=c6P;a<*NAu$E>&PVB-)Gi%XF%hOu1%|F_0 z8RolVi*l8EN6I9P)S%)-_0D##Vf_m-mq&~4(?q5o;}OTFUEC?=Kc!RVJBDLnLPdCI zCIX-qzAMmI1y(x~MC88jUZ6{q0~m9nx`%WQ3Oj75%+?Hz>VCiEEhr7EuLT~wjF?6? zoxm|{T+EjKZqeC7GZqhj!hAM{e*G$2ukLX>zc^CUra<0@!9Pc`m^C>FN(NZ{s&aWN zaaih~tq;u5bH~R*w(Y$axqe$4zV!+>cyJ4`cuQv`c+sk&{`@mWWH4VIB{+l~LZcq0 zh{)pg2G;Ci8y6wZB}8$C{+aqK<^mjI2>}-IX1wLg6~Y+bv>?If)_acX6r_s1{<@%{ zgV%m*DZ%Kkn0_jNY$JTb|(=oye zWDjtmepMLoyY+W_e;ZplWsY_02qx&MK26GJthn(BnYVXrA!=M)5Ytczj|t$sXPfnX zMfU4Vg2&4vqE4FiDd(_n&MkN#)*|M9bBn1N+;$Wr;)*UN*FC>@fdcPZziaN zvhHg3%wK4VCRidYk8AHYw*rNpzgqnZiw!G3u0$tyKBCD&Etbd|^Mgxb^vpj8)Aa@vYL@Xen8-VCswkF z`5`cy0lrezEW&EYFk|5Y|9ES;%IWuadJ4h>TOYZdTqQ5}e+g^mq6TG@xaI2Qd2=Ly zGNQn=mwqAn+|V%s3uIKI@CksjfJW&l0F{6Y52fs*ee5kPxa9(D>4Wo>E0OWO-y?4I zFMVBPKX29SdwAuO*FQ}Z0|uVcgbcd9$7)LOe$V*;#T%ziODO2*HZskQ{DTN;49e3*Mv}ylco`ZVI4_JcX zAusLtX(_UG*jPz6taS;6IaYWkyML>Z4e_XC{Vh4Y*B&DH0T?LH>q!vFkB ze(r>|(dkcaCv)e)J>7Mr(9G6ng)no`ZmOMzQOagX$g(eW;6_;7vluv~%cw6rXKYN$ zL8?h^pSEWFPn2xB#J#ceML#^KH{Rm0@k`Mfjix{JP+4wWhD$Zv#_|k_;GhS0%jXU_ z$;A&NOA}gM=B$Xc<0tRB1xb>EUb{AEV$G2 zgJk9$ILAoh$-wILpLJb#QlAa^I->Qq33O>-ujJ<-w^|ovrb3ySv#$aS-Dfp2kxqi4 zn#(wcoEjk&bM zn^Vtg#FBoTMR!~TO5^`SBD?StB@q_8tQfKKiAkL;d(`wg3Xj`Ge{J!%VO5&672a{a zmUnu5eYsrW;vPx2i=75&L?h(S<+?b?&SzdWMrCO?KcIs*mkOr8n%rsfF-kL^;%Yh> zC)Uh5?>l9J+$j+dk>g#9pG|Tsu+5EX?c#V=6SU&^au#3zLHHz`l2%1wr?q`NmdU#y zicVpxQk^5Sy5+}Ek%HD5$>NGq15LG(^hehk2XrbN*fo0Et)d#)Xqn{thD~5uCio}Xg4h#mR@A*`u|?}F#*NDT|dvfBq8 z6cJivQ5(2iw5c@cC75YQEYC!UeDsbr#aJ@OW_?S2qqBd9g$fHGZo2*-s%yqFn~sI& zlcIfYt;XfkeNWM%e!kvI`UjAMRrJghmy+(_fTtU~&;uO><~M=%F<6=k=2ibmwD|499R1558xMf4#M!k#+BQO80yQ0n$O8R8K#rB ztOn7ZvLEno+%$xG*UKgjh(jE2jV0E#)j|R%C#S~&MFQf_Y?qQyCOHbl|C`BRX>+|hVIv!1cK?H1 zC0-%_A=ivN5GnR;miZfgoEzf3J?D%@prR-p$la_;Y8_72fV0Qy(?*di>hasW8?Zl| zPAQEYN6UM3E;*PYbN$m1X2|bNTQz&7teuaZ;ceE>pWU}+HaDodH1#bBfmsQzgB;pT zSWCaD+Va=Z%M`iq2FTn3-yz*g{;D*O%_NxcMdEY1=f2VF@h3~27$&j5Ak*|!`Kc)p zH;DUrwYD_ykswi&30qc^s`}p6Ju*i5K`EpeK75GJ0C8$S;op@&_zQ!)LJeUGQ zvpT10g|*klFs)MDJ^m?t4SGA5ZZz{W7c8mXgxS3>06$ieZs^=Da|2xIGf(mJtojvS zlDWY`QwwrmG9#LSf1oqA$bLylxw0jlwb}Z+xO|)2z-QCxPa5hT=s3RS>vbx!-o#vxY79gY~%)2 zhQN@);kU90TW4jan68XVS1jG{Qgaq+|2wn(`{&~g7;6y(w+>@tv$Q}hlaa`F(ke9y z{n{h@wDsp5Dg#uHZ0#P&y>j>8Yv(-}4Ie5@QsQ+PE#JtsmcgFt>S-!VGe{3GG*E;b z_^703Z5(cwW%_TRO4_``)B_U#0zE%HF-_Y&?IkT*r}IkXY`kr_)>FYU^H1!0vI1>Iu!1|Y)75HV9Y61ceJ zT&k!~6~Mz;mNZ{pzc@y4oL_gm;e~Grfq_#NeOkOl(ZgL%yEmxRbLrb^WTL$LFn_us zm`3`3NbEaO9#b9z`%LF8aRAf5XLQv=3F|~I0N+z`V<9 zX2X|J2aX;4Q!Ur&zX_;i7V)nOe;-;B!P0_k|60n)n21hYF;zftUV2BRnsIyQw@&22 z1#NKgUgdZo_0Q1nmyy-}6uP7;^3bu=1@BvFA(zYc3wjG5eTmECbt$5gs;IBdUTu)b zWB7&2!tc0>_P%Uvc`Spq-}!B+;M|^D1F(##rM~d7yz+t_XLjDyg&7|}P!(TRuS)ms z!tn2Sk~a2U`I_0>e7aA!LxcZyMPGf(1o7ShP0?|c!lMeK`R2kuMw767-xg?eX9_Vo zO}OXLc`#9g{5`!K*!)HFQ!Zwb0|;om{P85%a*_9~(aL1l(CZb01q+YU!J0ksr9bu5 zmTT+(L?8Lko<)tcPpUB+S@8Vx1nD#2=j7(6Vp0cPzqCtxlxVG@QrKx7rm^euqFH=O zvJ^h;4Rb?+4dTETJ-J%V8fZA~dE&UaD!{Mp6-|L_zC5UHPYQ_6Pm-LD5T09@q7=)c z`6;)Blk_oB@OY1K(!~YNSrrbEyaa@g8-(G~-}bEcq_e~3!=^a*%5GMPuZMgsO+WCc zSKU(jH5v;Zs2#Is)n8_H7pwxi3!LC(TYeZ`pSGB0=?F8zFA9|jz2rLBC^)I_1+IR3 zgne{Lefw1<| z%k{K-QI$W>$fdph`-@hNf8+j?M~yr3_PB-ky^xN3RqrDrrf`sP%ughhgw3HssQId5|A8K4R1Wv{6)3%tfd zocWM#uk~kZYXGEvPhB?;8z*-rHBL{myWe*Vmv_6O|JiB{xoTC0n_-U-HcqKYXq@_@ z-tm=)i`ysch)pzx?rF}=^qy-jvXA5z{nQYPNmQ$7{hcQrE+atY7W!~0bo^iu50!11v8K^aYzGOBqHmK zS<#DWfrW`e9|1TM9j6CBCN@_GlbOQB#U--^65mUJ<$)*pu)tpG25U-89ycxv%-x-y zmX{DRo;F5p*~r6iobu~-CQEK|XT03WB?OZ;a(}5Yj?>O9X4(p>X#np6jPO$EBD4mT zN@tDunOr-U+7v#u(nxN+U9+-l-Qx+@-t3MP^P)R4;=d1h$TmUvA}MO2m0keYf-Ypj zZr?(i`1lwPOc6&Yelrl$B7elldrg0U3jGLu7iU|=0B#Co*>39<^SQ7(_+?~9p)0-p zX!kSMmJ@dSbW%`sUmc^g!+i^5)^8-fC=s~3FYW$mc51s*_SZ1Y*n4}Wd?#;&f4{8O zGeOI$_!I}vMrRh%p1h$>IHFHVZSURJ{116E+PN!iqZk{UjYsg^Gz5}v$B-|Ozm;GQ z8a~Qjt`U%LW=ay=WG!X~7>G-9%HIRmU5LJHuN+y`Hdn!`$n( zuF*$u*h#QV{+VC1|JVivw{j(>Gva<`^!;z}x!oq*;DMWgs?blprDJE3-EQcFzVx|5 zGM}NuP-hmuruK*HIn|$Qa46~en7Z}&2;_UZcbeR5-6@Y@$Se#g<~&kth}Sq^kw*-T zO5d^^$EBoI@%|>LWQ1g{*HGxrxTYvpil}83d-$-}4Z8WEv~!CIWcl$!y5cOY2pbt% zZoh!F6cSdmF?nK=3rq>Ib+ufw9b{o-{1m9n-#A#R=&0W>z}9~a)*hW_DnosQA128B zuFAo2E8x*=Q?rGr`AN*!%^r98<8b1eXFY) zKqiCvK3(_KBv@KYA*_e6naOHZMT_`fb_|kiq?cd$0v72*Ku^ysN%?~qEE;jGHxKX`k z_wv{$^>Dpfrj%SyetGu?y!V2xoach`KNRI2X)DYdwi`W1I24R6WoJ8y;OG(K(G+&8 zg8;duEFjE&DBg5uv|NK&E%T2fLdXA#NjcW{R}s@C%u8@Yt*+`wr}8GAZtQJs;`hnP zopH6@#R~1WuL*U*O}lz(>BkKnt3+!EqBlq%I(sh%@Rc3avo-6&z2Q9yaGljd3)#&F z0f9&MN~4sZUzh7O)s(}Aa+QVPI5@j3_UQD(ZghO%$=3Rc2{CVQfG(UEDo&}TAd|xv zMk&Ri&yB-IQvi(b8vN6bTWLYZz*aHmmu5%=BH!YAqC}R;f;N#dAmV%*;I&8oJnNm4 z%~6$a64m2Lex=I`+0qpygcW^<_!7^=@W!z?1L|K;fdwhjqNVlFMb0O9~Rs* zlw4vnpA2Gl8jr1*zrFbK6ij-h3)ZsD$31%7U(cEBv!gJT@w3o%m4{AxI%Ov%r7m~1 z`F`_j@0Suu#FHMB7>S3T7u{jHBcC2AUh%X2E}Qj*)|~XnhjB1BH@p2?VGhT_jrb#? zKji0Y0nyL(a^(K7@M$CR?P4>*VKWLJA9t}MALAdmrAQVy{XkmH$q+)2cL@^grMg;J z&#Rs#fECD}J1WGsDxyXdb6Flz$-@xnwefp``Ikm=hzri)8P_qHSBUxaMZ>VcxK%b{ z6j`K{L?}x{{-J{`8>;mFyG;7b*Y$~xubyX`rl$YYcs;Zr;WxFiy@(zM6&+_SOf*+J zws4NDstS%2tz>l9fX}(AYQ!w$+8xe8xK&Agf_OYEr-JFA%kgDa0?1f&OuJ5)O#s%Z z>9~imX|fv+bcaV|HS4_!MT#jU#g-axFyk z0D({AX*$wS)c!4J!zs{iZZb?%`_8QgG-Ugh)on&^pcY_wZ$XqEGyX_tQieU*2SwYh(_Q`8yC9UOje>6%gsMT7f7%ItNgrPuLt5`+l9 z{OWzB!aXU`02fw%vXKg0=B0?}mF$B%aPmC3>4<}BEXGlCi@m8Df zi%Ghkb6uY#k6oVq^JR#F9kyHh)VysY`AD#F8b+w3k;J4YM%csmA z=kGsZdP#Lv@=_y23h>hT`s-dvO#s$fo@>!+7Qz;X`|cMU2xL7o$7R6|H@;yH37f;(VyZ7Gq(%fetgD%NR-00(DULz?%h8t}$AJ($vJlw=yY zq?QsW*o~WygHF6E8=q|r#0(qFeOSB+#0w`QhA<_-e8Qy22J8gZ?^F-q*4;~GxFuK> za4nM^!#6P){MU5JoVkx4L`gvl6sLaZv`|b#Tz>Wb-OcS}V*SiSYE06&0@!58T#jGn zXvkk*6otHv%nV^J<#wNopU@l)PmHy75f9o;&*Tei@wByDvCE4|P`)nm@+a-)JgwOG zkDlelcUkqgKg>I>y7L2Lu%LN3_UhPed8o2=Om#wVY5~mplkxKOBYSI?o!9nYMxV^s zAN!qgJzVEZzLx~jDoj`H!0&?Oij$9x!<-qUo*9ahd>Gkc7`OHH!e*)$^ybkAnYvbz z3A|z7-cOe62eXJ+i{jtC!}1E5e-gs*#U3-e)Nyoc&`HNcAH|F!{!81bIg7o-%6zvZzBcqX$)X!;$-_WUpk~V ztj}WVUQ>m;?T5Y*4DM@}ryS^S0^cg2xU!C8}KmDaA>r)WVFzcc>y3 zwDj^e?!D~~mn`klRW-iqCw*G|JQMZZ>Feh_tq11QU(9yC32>ubk#|zCOp~^(a;K(8 z-4BhOL=4VbHAWwFpuH&Rx2%`tWwem~@*+&l#^Fz*>yN8?o&C9v9?MgNX|%iV`eD8L+|>Q1Y1(T4z5P&cl?m?ef?B@x0hMb6p76w)?_vpksT1$I7i9-##l(U3 z2%cA@F3Jl30zEThC+)sg9K=u4%1D~kgQ&%Q%wmL}yJT6gdMRJGu{Bqm?x}5csal=; z;5uB(Aj2kWUJ1c4mfDQ^s$eOI>qewXTx7W4DrCJgn^3ZP5C=(|CKEAyBEDZJy9#6A zI3R7l9TfEBIMt;7$*&{usZ=;W4co|bq6WSr(ABI$Sp@*g7B|ID6^~iXoqeCbj$Q2f292Z<|9b$>C=Yc9vHZ{{a5i3SlWyTTKQpHRT}9(Pu&IYHWR=^2 zzK>lGjeEZH2R8_d@UU~31u?K)uWfPD>uFAA$uFyJR0Q6%d-?`qsMy`f+Y_)7VbY~ zHl5c*`^)zJwe1y;FAr^boIY@1zRv&UPI;F;^QBvBZqH0Syku`J$pHL`(}N2!krzHp zmoQV^l&!yovyPsGd>=pKpHiCta=!=H0k6+4|DSwq&9^4|OI43L>ree!RFzgk7F zHU7v?H~^8PW^S{ zPpNmW*Cesb-5K6%42sTJ22)36#6cJUehLKtP|isR_S|ez49=J__H&b;DeVcz#u=VL z?|ap)?${=!zs~dARl{ib9eNq^&GgmXadEZ4t&{OTwMJ1lpXN$hZ>gfZFJAQHk4p6# znoaD0t3MAz)5TQ_T@?rh1hyXDyO8i3 z4e588zRbj^sy6a(Q0F%+==NeGL6!Gp3p#mnx`_eo7xTX&buiD zDIM7N?f6V#S6SQ(2X`sOFWFUch3cnnUYyj~{`iFZ==qHxSLx)}4F9@(ToP%!8OrhN za$us(4Jp6;z_<42#B1OqsOzhdIx9_iJjy{4;zzo$uh|FwchTYJY165^K_h67Bu1|O zb}&N~KqwPcP+r(poY_pRm8T3Kduh^G_~>0Hdoi%$r;0^I)7BRZ7aP5^bG4|&kQtxY zLVC~}Tg+0<@m50i1vB3F4Y8Pkq*C3${ZZakjn?Ul z$3HhbflcMsX^XNi&rN<1Qtiia27M3rLZMs@Wy^(r&;$YiY#jJ=2*$GQ0d|IAf7EXZ zHUN6hZD#y#)ll(O{{^ttv+stfqomjvLjT5C+)V)0MBPol2|CHJAVPsK&I9GMsJBSI zCo^BkxLr;R3S;KI9r{$2bf-FTJD~CmD>6LmU0kSKR1I zUXvzRl4v^l43$ND`S_{KzxUKF@a26B`c$IK#)h3+C$TjX} z0cx-#bhLW2c#K*{tISN{+Ot>KV1Bq@fa!AQ-xO|MnfY_VD=po3-`9~X*WtCOJ9#8D z5s;U}))k(OfP%*zj|Pi5V14`V3%wijSH{Fjt(Yqn>glud?+!$aB2l-_Gp5gdx9;41 zv}(IT^R-jCPOm^#a;*wm1B7-mQuTVwH$L7qG>qTXvp zp!%%M!*0=}XD{oEyVA`Hll#NpyEDq+*4tu-UKy?xJ3QE(__flXUGSJ-h*+9y-UlL? z+8>xoiB*Cm%NE;*eAkC%6*nfH-kVOU7warvACBY_=C&S{Z-jRI1MQvS9-G%>x;l;b zM#ky)B!H&-N`=r{JC}mh(3!0R`Q)rm2|(Ds)UKzsyVleER|HGd3M~?31m%q2Z3uYpSbOJ94C%_7V-VH=|1!W-j7R9cqP zI9Ps?jGNWIlxbSu4Gx>1$y#iIFJP$&#$hdHE`NEECp?9tGn#aNJ~^g3{2g~wo^P|F zpJTiMh1Bv1q>IEm0|5|&90L^2a`uW^`H!F&1^hS!xDTFSn*bee*sw&FKHE(6Rp=#; z!-SPMi5$T8vo-G@;1$bXs@m~DgnAu2vR9@ zjMME;23OI{WnNTvgT;n=MRF+JU{}rmoM>Xb-+$=C7z=#ur`cQL;6dog$aA)qc#bX8 ziTrFV3VA-=Z{4@oGsjc&pL_L^-;ivqdSWz0BQK;mpgu!qG~;uZafR7^)o;@-le@p? z%L`;m;|zlWPee8=IY@=US0ry8>q)FcFM>zIMfQZirBh><%TrFkO>VG zzn1nfo=yP~>s50lLV01c^wcXOg~l0aG^GFZ@JGr$!CS1vYA<1Hu-)c{_c^H^fuiJ= zO4F^f@T#%^MU2kui{x4})Yly8YG$G9*Z0m?SGmm$9~4mfTWYX63DX&RUr^(B$Byuv zaCFm{``$br9{oc!V);vvKfcgV1vV30K!Bz*RnLRNcpqE{i!`u%2q`dxg|KiWWVM)t zV%HV_=j4cD(MhD!Ks!k=G6coVjhUbp<)bX_-M(t|M5M2Vv=9a6A{T&#q4Wh{sq8Ia zk_Fn0q<{Q{W)0j_ei*)#Rc*r|P3x$bEr?2aQ1#(~5}^7XYve5r=-UmQbRB54eY_Z+ z#p*?Tc$HH&-g|->@2!-QeKScoLD~rV{psUVTvehy-klD0wlLZsL`S!!$hrht4p{#ITG&PHBTJdz=1LlgS z=@IPis$zDcvqLwWHqk^zHSj62zKWyiCVx^{DUuRV!& zRa%tYXOwO;YLvp1B+sUvmYCMlk9`}Z@R6tcrOf5gSWETRy{7RKoRG~!T*$x5xW}QJ zpPHRwA57|A$_&<%Pb@5V5MJ?A76g!l(;rG#dGGy;uZ;hqg+%%}~l0CgMXl)(pA))jG`m*HLCXvPHS;E{t1RDet+^5-}*xmx6EQ)7@v= z)ld93$HWDM{yeS<8Of6tW@*tv+$+QxGG?C1TDM3W77T59NKw!j>f8S!>%D`TOry4O zJ8Oeo8`5V zAV7c+LV9_A+21$seDBORnaSk8WbV0ho^!5q6~lU?$uQfH!`nN~X>)L_(+GiTeMb1LJ2cv9q{M!e{aF(KlH z=k3Vz9yst|ZOAdV!o!tmz&om~Tq$J`Zz=yuIVtPr!mM8YTW!Y7nRYh?U+YI~mv_#> z_Pfo7y@Y1hW{AguL-nHX*8cK&IR%g0Gv*A$Rp1>5)+s;uCIF#)zJn0t!`4zdF zn%2eHi)uO4mBG2SP{~m(lZO0zaru%e-BrbaeF%!^=Un-{`3z-0XshUn+E)ocbRd)l z#?sqKaq&(bn3?e5sh*%fcS<2y;gJ#Ze>%HTm<<-YRU_OQWZ%2<47F@BhgBW6!y~r);rWLwQGH`IU>D z0NcI4f3q#quiWrux8%9YiSAvQocW9Z)Tz96aWyHmhpF!&=<`Cexv(Zu|JSh)g$`nD#qdo-?-I*Ds?o@Hc@Wn^~7Cu&Cbk$4!Rgwc5s;=CNiJ3Xc_y~5Hup?S*VId6Av2Yt&8B9h-4Pq7bHu1!HbEv#I-reMl>ciSK-3XK^u28?nmV63EY6=3Cwme<1!m1^76 z7GZux@oYiWq&vraDb5`yTFaRIVFI>D*&=&uIIUmla=TC!43x)<>LzfN-Y0))Yi!B;>AZR4VLzwu7cbO8 z#+ZG!3k!xC{?{(O-%vRB+ru~RGdq49^$GYMyLk5nT)2Iyf!W>j*zk9a^}&;mVJnL9 zNHr^(IJ+IDfnI*2GCTXjjCw&C(arHQJiWV4c*({qEE!pdPx;{*lKA0$kIhEU4?DYj zlR8#v-eQmWjDAvak`_6%HwHa2toH=wd|BII0BSbZ)KKLDN|& zx`fbsS{NBA3;kk!5=bq%^}g;7TEf!LZ?O~KFhog_U< zg8;qE^Qz1}CGsX-M$~4@*hY9DLsWUuWC_hWz^5vC+y@(9KLThdzb*N=ky~D}| zLLgvMq>7(6_Sz5($EDz(BkOZu7+th)A^ojP58XaI1uxMN@!4Nx`u2Qu`YA4B881g`J z)Bn0^(*l6BVPF08+fQRi>hJXaSRV&biZorB7=C)uAnV=L3%^ZwU!C|Uaj|;;TowAv zUg^@tn9hm~_qf#gP1+Q#ncsr#QNx+U;5Y07HVPd507<;0C7FdX?)@X@aXk!^vF$MJ*-L_mSWnH zHmx2uWc|R7UZ#pvUiZViLcv@=v6Nq7b)Xi02=s;Qz?}SoaA#rY#G`6{NwVjr<5%Bg zk6p#+4E+sPGRE+3D*OlBV~GzI8tPiLV^D2}BS(JO0hkkYLl0b{J)jP<#|Hw?68{*w zjd=-d^%6Kl5DkY$bSUcR*bF0HrbKM%p9J6G9gM-ilX9aD*z6aQ`W;4+@jH&qMG9(H-)`oPf1~>@{`~sLc)};xSihT|G9mzILK#1f_RXM$|?b^ulrc?efVH5)uVFUla?-wme0$Wd+jMKZii*Av{bS@C1NZ^}T?|3;M1Q%K;WS?Sdjzu-%W zg$vI7zms|u6-_n?? z0QAAWn0ao*{+|iA4QTqLwxY6o4r36dqPfaq_)@$Q5N|yUYk^N+FA@|g#Sr3(Tj<(V z3*8DaW%~!IPWGUR{GJY?r&bnYQz>Y4j6C7co*0Ottj8YuA=h|N);z3!zOg(uq;4eCf`r>nT5|r z&5~AP9X%awg5~GTFOH+9&n=pAEjfq)>=Xl5>l}SeVV?OTVO1?6SDnXG=b6cy5o&B;;ME z+=($6%2zO&mq>MTVi^mMUI+@*_@?rWUQHDa2{R)rt(R9y?`M5;+VS4FX`CHP>{ZIv z0(Xo=I)2;^9eL+rk|Jz>Y&Cd}(EU75#MB5}gEQ!-rGjpbmV}??3;Ls5K@Sxur_Djr zryH_6uNkQAfGkq_eQaCwm z%tbffdU`|Yt8%uX#q~dp8bg$Bol839J7t~r)S=Nu$#&xKwQrH_0WM|R0YqLQWV278 zhLx@^?``~>35eCa3-LH+gKnj{&Qn*Vt@5W-Y>K=>rJmPRe}#E>r|cWH6$yCyP_q=_ zZ^^wRUP56X3}Fp@k+srl;GUaZG86a215u%iSP7gqj~~$wqmHAPD=6pMtx%JF8s@@8 zoX&l!GD)SnBto-wrTsHqC;S1RT(XMlGyhllw`h`zT}hK*P$j#jYl3-fmyTmr*(*v? zgKoqWwj@(CpxH1z2S~OGQB_{jT~E&ZRQTZ0Zv#1@Ym;}aSk%wy5AHf~vzw?IzYUcS zA)yPove`mrV$SyL8mbD}JPToRWmfYsr`bgk2G!o*O6(6+Tp^zwHh$8cBGx-j9$%Ya zOE#H322fixq2}_M@wNq1E-Ab#0sKK3c_XS!2X)uamR~_6Zq_kLkJc;OcC+OBu&_gi zdJoqwhYa=oS3TY>XS#NP-y!W0~AJ9JX`NA;7JBM z5vPcHr^P;jz($n#J3ZU6@pMhb-IygZOnWyk4$RGrR$J+5 zy1Y*7C8;ux{-6Kh|6DpW1vKBd%dB2`+nU1_SwTbI^6nQ$CjM|o#BKV%?V9n!~F>=X_GFB}5jX^XH^X}kd!=wK=T z9MyIz#!Ci>6v2Y9(C_44Y7j*wp8&{)2~NXg(+ z{F8G|N{~s!9i1I#&iYvn7icwD{uPTJdHYWiW^53xTjk)2e%-L0ez&i?9Dmy!Qz5?A zc2e5Y=q%shae8Rw_I%I!duS35c3OK?Agma(8XJ}S`OsieI3>38W0Uz10qd(U(TApe zt!Gse%;rsn>Yp%n8ZlKOPf>F%Sv4i-Q`0$gxaHmF%q_x{tq$Dm31qQ3Kh~@*W6)ig z#QcdJ5h${l6=&%NgxHw1I|whv9Gy1TZZi#E(HB2@nP8QDg=ywXV}3KIyv<^!yCv^wxVGHO-)_cq2)ALq2IGg?rAJF$l7Kpr3N4 z8W<-@Pg~&R)vQ*}x(p0(GgemPMvw3g-R#ThDtYg3S=e-CR)J}&;+aJpG@VPDOJZT`FF%=;ZJ;wICot| zRqU@fZ@k)n_VF+*BB?WkPhzN$UdAjQ-j412=t@PdG2z z{_r@g6%SSy#sXVjXCrrGC4WPAEFY3LFb6l24sW?}!M$8x`=Tqi$hg0AijbHr^w*=t zF~h&i2DNE(occU|;E}yNrEmW=Pe-7#*35#{IMDv+9nXy*S2~8Wv)pw`#dLkhnuONJ z{ts@VG3Go^!7jr9W*9av`W7PK(v3X%=?mcJzfXO7?_FW}rQph=tuJ=HU8TTFwcd3n zXa13S$9sdD*53`P$1?m8KQ>uzJ=%D$FDI+wV3K4hhkjoJrToaC^9W5K)+?MAEmaQP zG1-e&^WWq)rw2Qy+}P0X`gA>Zw^rFXr;;X5SPk^_KMyM1tDSBTR<`bMhVu&${Jt{R z)0b#10NWQ~h-R`l>~} zdnPIaGlalTdVi$0Q(7XmNZ-aNR@Y)H*7gDe413?2HQ6_YvW``J{7~ku>>71;8Cck~ z;=+LYlfGY6#8sdS|CbBEP!#T1K0rsldf?w z*O*@&8F2gSXNtH$@;n#Awyaz&^jvG>QjmrF#!SF83PE5q>5&@pEHD8W3yYdm@_Y&A2dyZiHQ8Z`X{2N6b zcpBSrQvNXk*mH&USFG}#Y!$TVDS*Y~3M((f@r_#JTZs2} ztMpOmd;~rBz{u%;Hg3U8eclOKAHT8tkITQu9s1xn^RLI#h0kG6w5y98-Wx`2uYab$ z!FzM(rW+F$UwD)2ENyPmP4fFE?bhS`c29o|z-|s*;g40WySCVc6s~@i>eT&s6(9=7(L+9dH4~6fZg>KKEJKC-Mffjr? z=Cu_Lha8cc3K>sMYm}&my>%yz5H<>*u{WZ0oHKO9bJ6ThdgQ+NB>xG~ldK0>3r@CT zXv~9nElyM&7p)9vc~;=%bA-*h!ETt}3Yi%rgwM<_EUQ?EY$aHUzy_EUpfGUNR4y_O zX-g5Aw}ks%_+jkGioo(h49Scv4$Y~jYr0z`GM@!FuZPqWRC-cbjuGYE+15bJ7HyMf zV+bD(W#vN4GZGv?R>;o*G*T8=+8OEN{&6vXO2we#7dfZ>3q^Y{R@%+=-PgO&WgiZNgiTdM)mO%-K^?q+An-d){f8HpTBl-)a=(rc+_#(<5D3N1C^393;k^bbr)d_pzANP zXzgCM0}cyBiDimK|NpE-j?q_-?Oj~icW3j7$k_bd_M7&$pId42PCI2LFunE;@$p#t z5&LWY)l=|ki`IY4)(k99n#&k4UO zhAToRl&-d2b5Fkb7Ip0}cnD2+Wd1!oy0T4Wb`9`6uyN6iXS2a!`Z`^Vlp*oXha&&1 zMLZ`&+zPFi;X1a>`Kf3vHTGhr1N`DB_tvRtm9b|EC_R%qu^B^G!_1<^2m~@G|E!`ZMtih##hLTtPoV)IamRu+pr5! z{d|THvv2$cL@mA^d>x_#8bi@X;SwB1C**oA+ye?ubuVcldPlv){6}dZeto*!X(ki-8|=BGlEv z6>c^3HuFe%qhq~SX!;Ywm^~cJ<2SD*`OM#SKbjX^I+D3}W!KLgwtlV@l9Kt~M-t~SzC!zGva&vj~AF}tt<=9DrW zmr@=6s!ixoYk7?KYBXsL{6_h%7#?{rlkPER!E;h_ETVdm`-jt4+%FZcPpn*rUAz4h zN@GmiB0{>EjhKQY1||9Y^xNKYIdku9;(^_vbLytji}GWLuk@c7b*_pQ2^~3QApQht zxi}VV7qK>Xew`N7qNM>7|9^o0~H{p(xpuQ9}k!;Pv-ohyCd&AfSlRwle!#c#@3x|w*dm@Z$h z>aG@6fnmS2rVXSp!Yn!ppLp>I8tkM}v`F`RK_Kir;c=<3fs7}6#gu15F%rtia0`es2ao98u z84p{D9n6or#Jeu35%W*TKfq>rWgMz&d&bQK(zBBcIwvDQ)QDX>O?nC^o#Vgd(9e?b z;5Hgk&xDK`Cane=oYWzS#6j{}CYO%UM=DoC9PY0uo>xhW&c5u39d)a}47K_#(hmHN zdVNy^PWoW?KEK9@SJ3cfSK#)}-(GFa{_Uzz0O>)!z9HDusC)OitCG{Us)kI;$LIex zZ9A=ex+=VTAVhia27co?tv|new#LxcTG&1h?3{W$tr0{1;#TLSJfo0^48%}>o%po7 z{;>}{ef4k$s8)Gh>q(gxS^`vDA`ksZ8ts-(;`wL8Z%?()JBe`Exr##2r(WgiZb0*M zmk7)iE`UF(juBhh`*)6+%SffvRm{4*2%$j8L+eUV7MVifnYN>%k1YE$?;m-=S1!Cr z2J-{;+WN;S-@n0ap`a%eGk=a{6-oLy$-Y`Qmme(H4O ziFg@2)Dv83{AnGl0*O2gk-0sKQUE?Ap0M5dS6W@8)RmkyNJ@M|?^~tXM=d(l&pvGL z7b@XmIq&#)Z;r2no1C+r2{-CQMP&ivi(h7Anef?(_g~G%uW^G3dsAltRy`hQ{I8J# zQ?=$Q;ULXnwfIpK_#s;s&-*?52vZuS<$v0UQ_6Ido_4>#<)W?bC5b*FR(m6zC$F!l z(GhkJ-ln)pg}pPy@_~0AvW%fN**zEyL^&u}$8I3(-d=ho{&8gdMIp1_2{rT4o%!WM+hTpFo z`1s^iL)wIHnY&f^M{Lv|!tKDOy1d4;h=%1@^9N@jHmupE&BE@^rn-$*tP_j#>n?0BR7ZSURhDoxdOL-QhS&;tSI9#bNyJ%{hqyr3(@e$F$Fb1J^s1Io#|*&_Z_>Cuc7me z+zv`yJHke=Zm52$+v8J#x zFwC>LB67#VG1C^OmXV7YR^_JVRTHd4Np9G#K`{hF`VrM?SwKxT_)e)E z!ze28P=R;q=#PhMbCr%B|H4h?kQxbQgOJXM9!N0pL45gpubmRzU>88?n8~o9sR;w` z&MfGBsS}A9Q{)EYzV1v!t~SSr|M87}C#%!ff(27DDH zpO}wVK-KvBNj@(~nw6G=7YlNoFPjwRLoEXd4kll@xvwVB%i|Sz$e|}Duh=WB z4P(GiL_pRfNDMy-WJy~I=@w*W*_8;PxUBxaHziEg$zGWLBg38aG?(yZwL%@WiT2gN zqSN)^VV{O=_0f(aR`0K-6F!}}nNheAvms&I^xn9W$j$BY{?cs2{i?+2kL0V~RLX&O z{BB{l$un2Pit?-1pBhLPSLz$12du80fg>t(VAqt6@vx2u2FvnyfJIp|hpTqUR_A>- zBexzgziqHdN13ttx)j3A?ezvxDs0D!#j?MzpYVb3y@1jByua~^SQRTY8n zpymqd%O|=wKq}-zghG2{(%OeRF)NdXlc>?_1$RtXa_n|O5K>`inH0sH0g z+CkLZDQirQ31)BRk%29EPL4Txt#Df5F}xZAn+Xt;I1mZ2dco)TepWM+aHo@FAZ>By zU|=(vLe9D581ST=l0e$dfHPil@~SP#=y8)|2admcoC~aya6$NX^oo1DUm>O26zA)s z32&fNNFBwUcb;UiogH2s0Z7f`QF1xz)Dy6`77q> z!*9xe!jXFeu`hslfV(Awv@oo5pefbDk$-nL%E+?`_1|MDm9!7^$3oye1EY<3=bDD6 zdp@NykD}%x*9O`xwkV2CajWL`C0pE693W+E!@jlob7k@U)13~D@z2gHo%(ohcR|Bp z#9@1rqIq{XeC&7I^`E2R8%7&9+5z>q)~l{hf8_p{urX#K|7u-XXFFOs^oEMV!tS4} zC;jWQqigH6j@?xFbV{5G&|VE@6NVegg-7-4wtYE&&9UKB{WIX1)%+mp?!bq2!27-( z{YDDd#N^NRGOM&qPJ4^|VI`QMbXn`nH=D_FDOXNuygQi`pTx`rQGaP-hU6qAspZv& z(lW{bNF63Lz2?C&#*2BFIcyh}+iRYWb3$ujT@&V3s+DI_IzMEHTTgXGK4n*YWL3Q7 zAm-dbZ`tw4_V5n3$O7}R{z2YElV_w(S2XMa#98RAJ)SB@);C2F!An@$x~!r#(gFgk zm%xVJDiOt};ZGN*Tdl`I*8W8ilkmidq4KWA#Jq}`h)m0iSnltFU;$Buk z_%=F^#xwVSi@qI|eX)}?0^VW9N=WFR&|&nEdgKp=3}-f2+Kph~ULvhH`tqtju!|+g zZdhoM1VX$h8|INP=1Y*sNeF}B*F7Avc6<6=;FJ?BUJ9bAaDyYB(Guh02~GQfuo8Vt zl~`;v1(}AZa-3{Qw;6{xsh;M2aeC@YsOrK1U$y88h7CFLgS9GnY^XK-k+3gp6+v?V z$>0LGy3;2q)i@|<4y`xpk^7&LW7)E8)nwjGIw|Fo@~ypVzFhW!Pa9%4shhsB zyJp{8Q1tQk_g{y$7Cvi!9#hkLtzqu2K5E;63_JWDrze>WyCO0iaNGTDm>w~|EpX4y zZF3Z z125$&zoJUuC4nzszO>oBFn-kKX+z{PAly^XNOdj+ea6tNkBBiEfnzhTgl)^@2a~2M z3wDDJaQi%wW7{iuNPPQK1+DlibG4YwkrYHTgXHVhXV|;8KT)a1q*r>K-i})-BI780 ze)}OF&|dRY_D0{`Nm`Rf`V8T@sr!%8a8YO;`zafX1lo`o7>REqQ-edDK|#1>F=@83 zO=t*a3Pd_qh$WI z1C}byhC~j!WjZGo@-L{2rGcX=bwuEYG4R zRGdR{HfYp?iHG&h*7wwTfUb`18RD|KQsG?0Rvp*Lv1QWg%uAWJdCSrChj>&Js4(O< z5Q5EcaFh*y^$?|g*aSQ~lJ8nz2fb`h_zto|!YpFB?$Y@Dhh;W;ZC@#6J}(2`rK8-Y{~Q9r3xSx@~*_5PbTu8Z+ONh|F-Xy_s-runWt|O$kx|f zr7@$*M(C3RJJeJzFPadk<9N6u+xD8nf1*vbO#49Y^IYjlEnK zP_X_I(Q*Yp4OFHQB(F7LlFr?dUFz-&syhA6R37rt_gqN0(Yw0(e+#HO8BU~u7F(sY zRt@QM`qn2MS+>NMi!1p%vRQ>UegBLO(zCkAG09Ge#Rq0S{07jfXh%6B?9E=S3q)49G~u*rj;l5AU_**T5*XNQixu5JCt zgR66AdGd;uz!r3@W=Y$}4@%WzZO&@cmt6f?G+j+(2Et+#Lb~GOIj0Dl*ccwcOTjI5 zbsD3{l+^i`=g_1XME1iz56DOjTlhml^2&AJKNg4{iGo98>7Ke)W%Zm3YnDiWCcaCB ziG7wF#68p{21IDHPcyX#vTRO<^UzJgc4=Lww>Gf<)lq})@T-@-)2~n&KN0RR%D3^t z7g|lPIe=kQebS>er`lUI%Oa<8;m@# zA7SXh;w~UPVp**CSekk|0 zib1f^k=(u1?EJE}v#83pvoo1Z#fug0x7wRRG1=r2F*MaPy98NZ#CD>W(#wICOvXD< zE!Hi{(8xYO2rn`;!>@q1(O^Hy1TaK+s6gmIxvXyA;K^h!j9~DwhiN$&aSW9~Y*~;k z=F{;@&*+kCiKoqC=UMi$W(&J?y1%)dS) z|Hfts+fpuIj3v|4 z7c<_B@}Y*q`)N);YDaRx1)pPNEF*Z=v?*r+RgbNw@LAA^_pKG!yI&b!I8pAZt*cPU z8rElu%EFoHWC9iNuCM?H8t@q(NyoDseoNH*j2Ohtz>bL25r&5~UU_-*?p~-sgJhe8s{WJ4DKagyZRS#3+77Ov8LX0x*9>!q2M6YXMu}do zaKJ^InI_VaJa8ZLU%-rn!UsY<00_HuIjV@n5EClKpz;#>k$(olTHI14=MZ>~LMFB{ zC>aR*yR+SzfeSJLc$n*KPwS-;C_yJ!hLa7Vg4UAQ&Dwc{EbU76X%{+;CCTGk!gNIT zQ<eQd#|P$_jSZIzF6n?KNY5@u z^ltEE7)eZpNAM-HsV+iMO9bF3*@kGqI6flvZ?^&W{lJ6b)HkC!f4z00|AzbLd*BmK zcYPr1b;uc;UH|IsSGZ6|93p2O4=u5X4K+P{HACGHPu^LnE%bM7iDaG>SSPTqWcZ(n z#K2WHU3j%1Y*{^zPO3`y8I11Q38hKg>@qHX6z@;GHsBu!8#gGft#kZw4dXr-b|$5` zMdX7KtF;Hx$tW%Gyd5h|;`|L~C0|S>KCW}&vk-Mq3o!Bp3o|In>$C!?LW0s0Rte)4 zBMufFVeJ8hlk13VrIJPNb{#-iSf!~#OqXEKUky+O83%2bx|HUA20}06Fs!FG7&i|e z4kAE@#d09`R(Q-qBtCJ)fqNK^5}QRPH?M^<#8a14WN|FnWMdDwA~S$D6@48+9%adj>j|V!zD`uy!z7l8WUNk3ujY%b zJ=d%&3SqiSilD~jN}eUzd}O+u=roR1h*wb=3^4@?TaYLUL9;=7T+mNoR0YQ-SrwH5 zT=9e)&raf^IxQ6?*jYw;lfW;5gy5_-rT z%lKg(hbUhvTN8o$=2;@-OjJEwkc9~@a7nFTrq$O||2sI?s$w@~ z19rkOdPD|~sfb^<2B8^$(jdGDX)wO>Oork`^D$YW(d89MFW;Q+cbK2OLfG|E?{62_ zp#IajGft}0Vu$lwY+$>Ir0BCna}GM2WnIlSb0H;;l`np_pgG;gV(6?c=wQ>2fSYY@ z223U%x>j+-qw{BdtRv>?$>mW(;@3I{lamxtq}=f90#^r-P;p_x4&YL@^)5^Mq64gf zU3bovtij+}uXz!e!2_c5kc^&P{a<8-_L<9b+8k8 zGRc4k$QTh$h$T>vAN(MQ&}KoGfSwlI1N` z$sIFl#`7_%)P*|)3RmnP5ogZW;EESfm=0DXoW7mKb&$y6MkRIQ;BF9g*WE!s0z#aFrHK-W#scl`JbcE}i<|FoK`PGGJIZMIeMurms( zG<+35?VQf2p*)~jG7as2)r{u}3a4De8HB~!@i4f1Kx`IIXWyD4>`J1E@sOOq9+&`! zWfJ4wU~y8y2*wI*uc{>DNf)RhPi7j-43zdVbb<=1MUt?HeWKCkEsVp9vKu@9D#PUd z*$&y8#)XpHz!|uFrj~@3P<370VfFbxQKS9VZFkz*&pSG9$lSy@|ITjLnxH4Nzft!CIh zaKW;|YH-cGvJ)ebQftP2ny26OYi+$DE_9Cj%>1hgMM@ruU&@+5J#%cM6&o2Z%5Zum z74->tPr~O1nk*|&+Z4!MlQBuN-*qx~WvqeX1q(bYfnJfOa&G|pvy3sI;_LGa%5O(w z^yDoLZk~rd=s$suW`#=TdGXKuSDxuKi)?QBI29k~EuXD;D5;FtnL{dogS-8(vAKgN zIIkh~{;1}s%6hDPNT|k+7U9WAxd?Re09hm7SYHXrGoL5&Gygq4qS9j3x=m5MTXj zHbz}QVwjo|3U<&^lMdr$l_vzD!Oe4( z1PgF3Z5GXxIs_XI`YU@toiZ#z-InsDdN$pa1NJg-T;W!c)BV>X;BfcPOEYj!(P{Yr zln4QT@fUPu9ZpQQHa}`w+dvo0_=<$*8e}WSb%2B6sl}}D1skT&pBBZyAz%VduoMvS zA@muS=?r9-&u(_}v!_7z`sZeFGvXuIr>At;a#-@;A&EV0*9_Dz7`4RLC8obQAE$xA zE>JH#9t``l4=-sv0J~m956#$mif1~4x^Kfz-&}@$pN7GqWQyoyDE}AHzYbeDW-sY@te$ozrCX#+0*-DR$ zFJ3T+Nw%1=F`Y#z@{K<d>yH1jJ$=hmC>7^`V6tOt^|0Du8R_9qIAV-d)qs1Ph}#==(VQq$WvVvyzUG$-b(%8 z3^zj%@!bLM@9_;kyu4_LNeC)oqokaOPOx1#0H*-9{n|2$zY)f*2*!m?O^R9jcW8(L zUzS3|GSdLyI5vV(F6a`_y<97(wno&;7?oLZ8x|uQ;PbE^09oKI_Mkn)uMJ4Bk7S*! zFGV@(rb}Y=rTaIg(x%$)P=l5zGUA9z6idB8(Qsr8BY95DURgf}XNKwEO7aqNaODzu zge;G+HYP}%-gMGD)fgw#V%d!cEhg<>Bi7f|f!kJbdnID!{bcaAkihVDh#~Ez{XxwV zfQ(w?jB(!}OH-h-RUy7gsEU{2Fypf@ksH0(#bcb@eEks%f#eb%;=|))R)lxwN{1bo zm{NKVTtFAm#isr2PVgIn%3;x;y2?5^66bL>umr@Zg9y2$SklWN1lz9CgDxA&Ns=)j zVpcMXce*9AqoeDM-*@v59WdGjKLuXiC{j8PzN0_XAT5uZH|p)xy>R}|l#F}z?2P;L z{bc^dt}YEPeWa=7-2FQSy|TNnq2ge1M~z1|!fHO-Gj7Qbjz@TFy5cMGp%j{sX`gke#bTTgyr1dDp)e!lD35t$K?V~q6Cd;|uudGq z9&l{~AC^vaUszTTF4L0L>wpPi6#EwGad|#_5h=r+XxAfkurfIOnNSqTK2$r*garh-F z3t0|l@c7HzdM=y_2UI^3dQwOU5j*tcy4ny9figv!kr+@1UIe+rb;sL%)8QNlqZ-QO zB~yk|DCLMc3bLS+!Vwt}MqM!zD!*RhpJ$ z+-2#0u9}6v#19J5sfRO3w=ZjuuOaLkzqPa)=aAId3M^xJA23?u*>vxxQn-YBJoa_Sp@vT$_#fT z8^%1(DcaRpxzw_=vH~}=SeY_!cwwlAykNdmLUHTT3oK+k;ExWn$kheJ;H#!;6pIT} zk+i>B3pKz1*9$J=6pJ;!+)Z*@0xcRbqZNgcA7@4xAhI5yHuQ6rIHj0CjrN4I6%;|R z;<9o_kE}0D>q4cbg%nW5(3a!}cqTA5zEyN7;}!VOG}XUO^dvPXAq~gD3G&@jVqz^@ z{s0HU64Bnaw;-h zOP+u=QlJ$0U0^YrS7V)!UzARimn_#M%nHjfn(X3^>RI(n>g7TTbKnq-%Il}X5gBw6 zsxx=VCQm-PM6Gz$=z9|%d>Mj>lJfF$Q5YP<1pyVxU6^Gu35cxWkMA zvz@!&oq-v|x+FLy6ia>ynUeA%31E$VOdQ~!1g-fR%>^oAYrYFvGBWE+8u6-LrLd|M z;m&-0GG5W3c}qc77&s3*Ewp<&AG|j$u5WP9h+D`u1b(=IfaT@0oCSuB<+CIL3OmsDi5Lp*`h8GcloIA4*FSL;dBYKmwx5mHdW#2U8Gy0#vBvfBH7J z@XTdDdsg2Hcz1%@D@5`IWSQu?+)f9=fy>;;gdp)9gn%6f_yIyn&7!r3jE1mmDMzM^ z`NYF$m`AoV;U$PNciF6z<>oK5VWUPB={i*R6c$D-HhNyM?(<`7>YJfq+lo(Yb$;`+f(gbZ8gy3~TT zukC@4Q=DcT=M5!JIzIAbVsFui0sM~SXKO&Mc*#p3>6O0&-NhD<>(s;ef>7y6kCapl zS01JKQ)0A$LXCD@0x;~zEPEB9$Rx>7C#6_c>{Ynf{ya z%o&Z1c221&O_!&#R zvom>}Bh7j$4$Q6K0- z*YNI~d-91=eoV%c1przkoKK)BC?&Ve)Fj{-lDr+V%SE6wz&_bEDU|1Pt1Bd}0{X+s zF2Dm|MSk0#Ll1xxA_}$0*Cc#Ci|0g@zYw(ZU<^2I7R$>UU|{&2n2I8hWfRY-!Ff1J z+C>Bere2^~7C3&~s^GBklz2gV@=LMz%tgP2E{ zWl3P6hJD1B6B84x9}@01Y~@gJtPUCOYmb7YYb$ANg(WFw0+B3@;}@Yp;l{9#_>-DykRdTn*pgu{Z2a6qz}W z+*@9Q=|ar{saQkMx&<#I+Wy-vl=*xxZy{v>9+b&QO~(FU`APX5piK5t1kQ0xD*=L! zG6kOvQxi(J>>07^*=S=d9Nn^N@RgIqvX!oZGp*q1pMU7?$kVYgHFXLxs1N{W%?n%a-@IbDXp6$xZ;Nr&C)?U zIJZ2KC(e>gd&6a255DZKUCyV3X`bDM3vl>o&UXd>Z5|=+s=QeDZ7it z)wZIL6eu8Lv?vY?DN|w?avYEpfkZ`!5Fo9QL1bx^{JLHZ zbVzk^v#XGFFR`1TY3}aDPLD1A*qVj!ASISS#^amid2o-;{s6*@b8=ET9U+=~^jDGc z=4nqpa$}6;p?>&cf94Z@6X62rA-;6bFs{SfB$$sx*dWOw8Nz`8^{fhRW<$~nYZ1T> zt0y(uh-F46x}dh<49DX^n_jPj%E?xO;n8uy{eT8gf8q?@G`-6>Va$vH1SwRxRC~i2 zddTDeQx>yq>Y<0G07JRdMOd$5DD)ZAZpT{BNCip(v&5J@1`E=5%)sO*YdSSSo>mt^ zue7f)UmWXOBROkMF1mQ`o}8AA&u%bE?Z78D@sEbgF{<40j~9$&@kbrBzNT zU5^3&5+7lc<2uP~rw+%$8ldvCVYvkXxo7*VF2x7Zj#9=%up$9I-S(nz|F7(thdUW51BSJkT$}l;&=)L7J*v(YEe4Rylo-p%g%uF zi#nWM=g)(K&8xK-c%@U}V-n!#{R+5av z`DqxGx2oAFua<^I1wCNpFe#g46vs738rEL^C(NbQ}m#Zc%RI>$P4rkp54GejRYJb8w|D1 z(u@hSa<4$-2}AzZ65CrMm3w;!MSC@V6Ke% zdh&EMk`pv=U<{TTy_t=U+S_HfVnk9R2TRN)j!nr%ixcK{iM1Mf8Bph?dujqK1#p>S zFI68&cW_jxMl{}VwS2ywALU{FpyN`oKP_%mZBqrKOr#=C;J9tQ{Kvib9`iao|s$5ng2=v6~aP%b>ISuKz` zYYYP28aV3_J;RETa8H+hIa=6l6v}a?l!JxXw;T(>Xu!j&Kjcl-nw;oaq^tRcA z0nG^dFD|_$(@C(->}+~nLUrt*DA37y^;}5N|aM7iV}22Nsujr7?m+t2D9t3C!bDWG7AF zCaVql58yk7e0UEQU&mG)7WFQ_I+wOZmHZOP;QB|2MU6bJt z@wW5Lm#R7mcKw|@%6A?cYAUStkkNiRQ@Ui(Gh@lwzz4c)YCfrx(`{jF=yJo?X*&t( z61*p^n!om)Fb3{+OOU&xyeVX8&o?kka@o_v_pAaQU#iU6YOr9e{n}EVK;L_S-bzrr z!HaSS(+C)$M7lAdV{Zf5U=pM-R1Cz^s&U+uu)2vRQ(#7H2R7XA0yeM*D zTe~iZ1JuC&%rKbT8O4Dep#i8G8c2$sFD3&toWVwz>IYqxfiqj3VZ$&nxF#dsIPJh6>cs1-xSDCopS}>I*Vek0mMAtg! zNMe?whzI8b)&#!U8$JvqfE!EB6d@%~d&Y~*VKzfQwnb~R%(y>%(jp1>71>zY#o4xd zVNl+qBEiKc$0We;5Ps0PGZ(7@Gd9Yi418y(Qo$luk15*^T~nfaw%B#a?E4ckf|H119wmY& zcla!3@eyKBv2#wd;gGV$+ zDt+g{tL7)wJb4o!_u+&5c0eY_$m|P-;|ctxrLCo1QIx}(c@dcH7)8+cnI`{n@p*G9 zMA}KBCiB2YZkov6;hNaS*k9sq&&>Yz$%uW#%)|YomZ~Y~HiY#`IAn4yUZM56|kH;I7XHksgaxG%SX~?!U)Zj*2xK>QjijttNuX! z=uxLkk-5>5YXW&d>?6Y(jlno`WW|}a?(m#~eoMO80!xs&f$$yGM3%F3b3@*S>v6)v z@T|W$N&{CZ@!}IQtY}^}pOUAQW$j0_VUfHUZi8g$d?gLj*CAFM1T10Q&QfuSP|*%^ zyg-$|@0j##OgCR?M{Tz7P*l2UqC^TQWjL*6J$B%(I%cFnqA|>{mkXM3L-l5^QLg8v zKw?i(7sxZ7P|=Zd8~rwn%`)ACOUoaRE`4UTXisEJusJGv>n5*(L{Jkc2kXB`{3=HK4AM5b`uv8%p5j4#t zi$mNqBbRn_ycql<6Se%9{f$nfl}liF(&NE2`%k3IqTGuxaXRSB!m~B}#$U&FE5XeGlR$fv9@Y~8HL9R0m6e&snPQElE~4%q2zCDNUI2Vt2y{K&OI{nSn1Wf7t2CO1zEsHqk!R)XDd}q*L2d9LeXi3%*AX(VZ8t+Lh!Dd7NzkC+FzeAS!Gu}Hh}EZNs|*YZa!C=~n^N;tnz_o0vvr$L z?8~CSQqKkz{o4L$2A0cjiQyooJC;X0`($U0aHsd*P8B8yND+II- zh-ymcuHk_OnI79v+1MbGwyhR+r}vVi2j%$z@@<<+sM*az$ zF*b3i#EF!#fC<2DC<;p>75~ZNhiEX8@gmX6j?JwNVA5k%`o1>bKS$t6oq z1TD=edJ_7`uka!QD*WWed9SmLmuUtIo;$?Go03^{W^RNu>c<3 zce|Z(=Hkfym~FyDkP@SCQkBW2lz7~v${XhDO5r(Izq7DH50y3=9+)s9lKM4Djy$ev z>cih+XAC~EdNv3gc1+gcRIG-J>I_Fg1$0gZKh(NFzHo^QVAfg;YV>|Ts}qFbIOBd} zc$iqA3CTt-TLxyez)Xf8^plouCGPm?u}>q_gKiveXIitnu7ye3FT-nVIuuL?>E*1+ zsI=)qKATI8BQTVba1wR08sW#d{Ip9l*mRtqJ7(hfNLiJe6xgGXz;9jeolZyhJD*z( zG8_9U4j98(skf^{*)wu(HjU}Ph$MCzBD`YMDTl&jz26G2%>XM$zv(C=)0le>){;}B ztu zi50#5N@D%v;Xf1BJ9@tNgX3Ex&qz+kw^rQ}#Qy>3!g+Hvz#!g{WcX3^P738453K!_ z%A6!SrkEe-kYO$KQCbIXx9h0vctDS&cKwx%twq~QKzdp_=kh>?Cr8we_ofvdri zZ}V_MuGIIFcr&+~E~F}5Ma}ea>C^=g`0z5b8CG(5Kv{+tJX?6oG%-R>gRsZ);%5Ar z!6sosGzNPQ7rj;vzU!mRRANEb#W1(k&UmR9(Q ztZ5VMwS_gQoFWr2KQM~m!IU{@n6iAd8|U?yTp6z^W$>Khjg2#Q+#Ti1dEM*_=3d0O zG91#~qic@V4s+9?iQD!_^E?ae5fj!t86q-g`nskU8x2(xeK}rVA2h!8I_^!}rQB}atxQB!oy#-KsJA|;Ee~P_KWvP^&kh-L^xM0 z{?6f;HEer3V_!MwR??_C_w$?V?r^2zB-`f6l&(o6L`VhiRf=vPlcE1Td#K{5DT}(z zgs|klg$jaCA1W^ogBV}REMWy+@MiKoXPda9KE`Np&;6D8{?)84OlIC z4V>h|Ea~j~Y@C4z#PGp*C0EbtjAHk8C)`T6weq5GL=xs}^`uTeV^}+T`tf1g&90U`A(jG*v5%X5Ik=H1K2oWGr+C3Ffr%TS%AeEPEzdM|;@wym z>0LgH!&(UxUYpnWPf82{yAlwC-SAQ_Rgnv)U%Ra1vAs_pk`XoKj4t@>z+Qn8CzE-s z?>1~;#=RGS0oKfG+w*gzDtz66c0+yHT&o1T*mIcaFJQXwgQO?AJ8Y(oBdA8J<+nk_ zS|6x6Spxdbb$%rHGMX0Q!T58}5}yWexMpPB3Tzm_=Vq9J$40<>MdwUu^O(W7S@sP`49DXMD%1AAI_o>u#A(lA3f1YFz9>!ix>L#AM6 z#NA$iO}(56n-C|%3|~Zv4E)sIZtXiezbSp}lJj*ZE@y}R?+N6B-d29l>4G<{jkF8D zvM!CO-3o8({{Wzs(X2@dPPiX-z1L%O=H=IszS$M{bzWiD{&m)YNA5dvU5bnTsDJY^ zGfyoBDBke$bF>UOF__AG>}XB{Do^$+3vJ2!O)RNMF43>kUo}glr+a@woTuLI)zK@y zI)G3E9Sl_&K>3BV0-j?d;(5$ifclUrOUXAyi9v~j60=xnEZV3mBzgC37SS}P#0y%@I+V#7G3sKQ8z za4r+vGiu?M_HGwZUS~2Sz1K$Paj0flR*D)cY*2P{$Qu)kPmG0P9M^_egpX(>nZX#? zErj75)G@W%Qjp$>Y21EK`+MY+$2z0;-fbIjK{z6v2ss(^!*`@}e$2tN z9n`o^g<5^nrUy+)WUr4##3f1#!~j$2~k>PZA1koRYG!!j07AAj6;naQdu+NwH! z8rSwO@LtW`$GwL5*blJmJB(9OV1=O<2k*`Ka_J96bw^!%3x3*uV^iQ3xOgbBWN+oq>ZyC~_6i7%o77e9f@GtVwi{HV!mID$9%fsJiX)@NlG+c% z-UMZEDgmilVSq}`3|3X<-EfNy&5wpBljS%vztKO{T%Ry|LZ%MJ;vi!h8JN>siLfN9 zl<7?ub3Rd+*G~+f%vuHQk+2b`%~yBAYSo6rY8}a{mOl-U$9Pz2W555D=w$nxfUDx^4i)0B zwbW}%l%QFNbI`&9<-$K$50^72lecT>1A2!R^N!OSvG%*EYI@eP--9)XO&G^9YDJKy z9SiH7RG)P$E3jQ*-lg5S+57lv1$S$g^3sL1Jy+h;7tGCV?M@8q30(DYstV3pv3!U* z?W1K(Oc3pY#l+%a_hKjfkl`MGq^j#9Mt;=pU-uxkIN7%LpxxVWMMocpQ$OFo&Vk#O zFx#Y2G#<{i;wxqPk}d}IJT1+d8#Em{E0|Z0xSW0tHQkSYR2E0AE|yia^Bphb64w4` zeI^D+ke-OPW63^LJW0Nd#aGO;7Bh7H=@?~O7r@&ZI|>GBcAAzc^mlH>8!_?$oPWHi zaeDs1`|z;j<5PJF@tul^a^(PDs3b-;D+Y1J64=eLH@(<;4J6RsKHaY*yH;A$@iRI~ z-i@vqYk1We+S9bmR3}^8JBuymLTh7cFC(XF&er<}n6+wr#Yh_aj*HjmYGBhcc(G;;et(7j zsyJMa%cGOqz8m5`Bs4b=Z+IZ)&0Y6b1I$wHeVDxk6Dju@Vx*|_AOF#>cHs6kvGP>e z&2rtMYbm~CPysMR|3%|$yV5Mo#G85zgCcDnU2Ib6;_(!pRP$q#C|kuRGw*^rm)}H) zT;k-28^_|`P)8<-!+r-;<)UouPgv8p{w7*E;1|{RrhQM~((g0-_pi_43vJb97J2gv zgQyb!0GCj5<>Iwc!*;Of=l=cc$PKn}by$i^*_#(e`fY1Q>gB^MR@j!7rB&0eqO{is zdUn`tBId3=epTG38H6)@Wfns^FHX>VQfE>fPle+)J<8|HzO57V6EVuVpIG?PvuRjv zIC5@Oye}@HEInaa=xfnHZk}laXdqS5MpI%f;l5s>4kME=@iW`9UFWM*U+1o&i&l!J zyuCH;yc>vnOrtU&9Xz+J`H3uvI!!r0Kd_wLPYou&Kj^= z0q!{(DO%NODo|qZnA=>Awq9r5tE_y0oUx^wiK9T1qN#`=FdNNmTry)ccEU;!*FQM| zP@5(CLPP5$0#J3@0CeQi^KuJY zrphG4F1;L{*5|?<aUPv(KY@%yl^-w zc~81gfXjnF{Zk-9DB@)UCYDG95$xhrm-vAvx&565Vp~twKf`mv3NEXqubVl`YJErT zN1eXIN8ePEsXEC$q+&9;!w-J{LAnycG0f=ou65!|$^^p!VoT z8RGzzR85!wCf2LcyE{*B8xXoBdkfR(leIJFT^DZ`wp@vt_H4MP4HwL7rQmqmglhUn z52Vf%dAV7TFxL**-_IqPCJ*L0!wXv}MuPdRkvP*mNuLK7oTpu@;sa4o>aQw(21W1s z&|BfG(G}jUAfCR`a}UrOMT0=%x!*K=vj41UJqLFa*(SD>iw+v+S%d>g1`ra!h8X}> zz|nBwA&Rvb3(LUnU`Q)^=C9?a!D*&#qZnAnRbnfkNhI-1IH_q35XmHcS40gvy)tl= zW8J&6qdRq7VEjizJ-Z8LgU%Ix9_DgSR{M6z=MJ)FD@M?h`GO}l64It1KJkAJH=Vv|9VR+3AMy#;j zIOja$O~sp9$jPRR?CLSS*+W=k&St}TSv^7{(6=XhTgSMXC83PL2Iw1NgbK^Vs8rul zLgnM#K))ioP-q=#VmG>dj#c zr29z$Nnwbe2Eqyv4U>+zlRz^~MBOsNaM132uL}Eyy8Q5If84K6@O^y6&hzqeKIZ7% z+ZF$M%VOVmfBQ&(R+sXFJ9w}AwKo=SzW(=*-)UQpK z&E1;V{=Yx>?_vJ;!{hZyhZ!I7p8p45{=aAOX}9M_-F*G}TW>5Ntoi=(>*kIHEnaSy zo_n(+i02Yn0xx?woz-@w^R(ylqd)aU246tfF!bE0$a}9r{ON?Ze_b%A+HhC$pu*)J z5xIUn`jrnq8k?%oYpv3&Mc03Y;@NK~@IrytLiC*cw?%=Tlm7<2pT!0RUN4#< zDDe7ER8ZiB0xy)-{0F;@a@T(YSN}zPquljhvjhcR|4AUvW(o?tP~i328>kBP*9P$) zof4HA|5_TT)cAt5it5RKO^}5s@Or@vL4ns_`zi{&P~e5yfBwgg`D|&R!0WFK;{O(S zC9zDG|GO6e>i7D`L__oQ|D0(5?FdBk^IuUx^D~;C(fs_6Z4=GUe{B%|xA_^($^V#K zXiom0lMBtsf6G7r4$c2BIoSluA2u#}?X|aW{RV@Qw=V1`N?SLz{%_Oy(|w;Fe7EZI zr-~H^%SV3sTQ$nF;uOwXC*98nHy-$Voyxzo_$GB0HJIqia$V8ZiWUECX6%J0^^uq@-vw@xzu$Pu+o#=IZ@{2OVI7ur(( z!t$3T7E4CHx8HC#Yu-qWd)z-CJMZ|Jj`Qr#*WcI@`Lru}>?q?!r5stW z3eSosov#yil|Ns(BKYp^x|a1Xta>^Auk)MIAF-0!!n&S+qvL+B3eSSMnB&YV!OuPV zN5ZEEmyIk>c&_Sb-*?Bae|LAKuQJkO%;80qGF7h#&*$?p8J`Lt)ckE?JzEt|-9Bh} zhw#F>p#Pe8y87~&6)DfZ(LVkw!t?9vonhw)hj%^qsBZNu=ACIMSo@+vq~GFS5uUG) zk2~CTZ+*V*Dtpl@<{d>=ll8?5%Do=Cz9Ky6vP739x-4J5YoW^$&6a4kd^wmvvn2{* zQ4srbjE{oYmmi)`5R0BIbI`NpOF0enZ28jgpp*|v`Bb5l&r2CGl=49-AC&SzDIZiI zd4&Ri3M4ND6DZ|_Qa&i#eNlk~6-ZEl1Qke7m(MF~EU3%prAKd6AVCEZ)O_~} zZz3v?yi@@|1(KJB2Ng(O%4wjK&r8FDQa&iy<%3c_uPTv1D@a~iVDtYD#NHS# z`SG>aFdG6t|7$otBMIV;-N-7)QI=;;zIPCiJmi;p|zJUb(*0@yqAUt zHR8Qg4M4?`mxc!wOHi={6-!XDWK%lI%A%|+%F3dwEXvBFtSs8s2kq;Fw%bD6ZK3V9 yHlyvf&@On_ucKY?o}~kniA9;%|HI~#^N)~o!5=NNIj{t6rHI%;km7bLBGRM@NU~7-t%&B zZxQ9-VKo8%>TD7F_5R|PV;o%T*Eu;jB3wDRH`|y1udF|Vz+YCMjaROWEt{=@YZ;tB zTXW+wxPHFp4+UCt2=kNo0xx`bFIjtYa2z_t`n%;qf|3Jp@u2H@Qw!h~n2_~{M-TYt z*v2dC{lAfXCzA#^IP^FS&Y!Wkzh!n%X&1194~nZPTX*?v=M4U+vGd746LB^k*mz*$;XgFM&Y%C-sI&Qj%@6$dO1f1Lh~j5!e*-B5j= z*~Yu;$S&R_*BTyi2kX7=;njk?A!?Sl^)4RF;N0Tl82-d#$K|9f#hp8O?_@qa&V9nm zm5zs9|Mz-_Mk2IhGHtRNLvi!s8pcy#X$0c(L^6E|p)Mr_=h+$k`&ZO9!Vy47Qt+Wa z6SSWcwFUUmv``oB|K+R9_8osZ?mCU}?&Rg=1#dZj_-FUuhybqpZMOMyc0E8t0#c&? zYi3mOzy2y4=UE$$Zr=a=Ex7enoJ|q`bL34^?A*B%$NA62|3%cDxY_?QS13nVXlU1d zJ(UOl{Z(j})3*O*UEJJ{5FD>}{jt)Yb3Ibi`la6AZ=~2J_+=)x2{vHE_JUuKU=z_M zldy^CH)ra(uw%ixHrV0#S6pU?<4w-wWM@RbvO#uIx{+hElhR+1;AHO$HaL^LHT%6s zV{gqicJ%Ds@$VfyyFjtQnd}0^&jJoFP&;DRh*;WS7bw^Tir>+5gEQF$3U-0wcl6xk zOm=~SU7+|)l^YJiE>Qfwea0?OunQEw)5{G{VHYUa1&aU4nd|}uyFl?fz1-kTc7cLj zp!lChXxIe`_6dq#JC4ma|7RZMs?X;%)n)hu%)i^#>fNcWK69*0`X>Xr80fjU^Nrr& zTTh+BKJ6W>y60H^`GG)-Qu9Ic9omas3rk20YPP&p{?5AxJY{vH>dCY_(>*!kT#`TZ zG^VrTT1t?kHxQm9nlBwpj5nPqNuTp9{&e7V&-e|+C8cwko12g0+{@%7mp|&ad~J*b z@wt`7xGOX0!E};U$EmTXh4}`dPE&6GUt@4=$pmvslpo%`5y44(w!zEe0_WjEHf@vKBVx)YpHmJK%L{P-Eic zWB#K7lP>Dh{lEHL0Z!w!xQc9UCo*1$c~)i4R&?rk?;k>3KwgO4A72(sE&8~jCZLt( zUs7=2Z)d6mH;6N1M_5s5O`%Fiowv<)v1VO`y7~8-^RIrMbyMsFL<(SXjOc7k&?O$G zHCHvJs(Z%A%th!E0Ho(i4exe%95@6=G|nFv!-j`1+L?ot3F_`dlrh)Bzjh zj89f|ui^S)^0PRw=eQKycVnWrYFT2AVPeNA|1#9laUsCGQOb<18@+)OdewV&;wCxaFS=lNn zK2QyD#xGB%>y~!}Os1;OYqm?8+aWziK4O)Ak*>ojz}lzO%l_H~X5C-&bN(2p1BXqe zTfZ#Ezb|C@gS3v){EcRD|Ka?^`M_T?9|BZ+=u2JHri*s*4turAaW!DyHcNj-l#Vne@@HrB&*vmp%m`DJ%@WWT&gn43B=KUv zq_uNuKP|akQWCY$BCCIZT=@$&=lFTS=iUb#*i?W+Yl7UJ?_V2XS=fc~)=BQ^g1ofj z?f#{zS4yz>m(FP#(pc3On{(+oyb0}68*JA9i76P51a$UoT4vD`P`i-c{l#v5I@+&K z=wQ(NJ6IXxlWDM5-*u&UAYy;MK~b^dPz*Jt*fzs#V<*Nk}0b zB7G0D83@{e;}Gqp*rClLrN+MNm2TIp%WoTWB27b9dc6ZlvB8U3uygp#2no$Rtf%7- zG4%D82j(F9(mO+Zl^FK#P2(=^--!#Xy|1vTwTxa)av-*Lf(1zOj8_>+;IrsVFyK523g{oVe4B-F zh0yFB8(=QnyAxL!RJ`NDhW`7G&-WNA#4~6F48%oiCO@n2bWNA#xTEi}b!?fXhIUzw z9QKvkKw5@Vn4x@iHsm&ov#J4aE;^0=e`swPCY^Tw^=u{99?<2N2uXWlcVw3(Da&^Q zxMuOd;QeDhBEJT|)0#ky_5eKeoHf$Zu977<48G&yx~PS_0l@=b?Kt;S@ViSx&a`Nc zc2iMp61>+kgSVI*V7h z_d{q?`YgZ<`jS!jpN?M)!l3J@B@mL>P;wU{kUH}ubT{tkS0$~#*N0A`0g=}4@VO&)LHTm*S`u8!?b0H3L-P79i*|5p<5cEN>kB7Jp<0Eue zzmx;Yd-4vLV&aO{v5hIPtSN$nJk!?w#OK`ScX@`(6R5EOdiP?b8?%4a>>M2JK=)}^E!mCk7@+$q%x~`1M)!-K-3bbJ-W7}mXc3{Q8h)!6)gYs`F{c+k zhCL%0LjuiRnRAHcMWUAO@$r0FeJFlf07Y{rltrl_tIH(UZtJ+#SZ(U670^{;dJOdN z`r;|)^<2alXTT#hl|idxl9D1r2`8+t&ef99-3n?Ge3J|)`I1`cDXm`LfsQgyjfuQT zuMHj4djJQkhg_CXn|^J&C9_1jwRkk(>l5i6Q62yZ=~oj=Yn@apWHHt*#Fn_blA9fE z0Rr)s^Vo=DNvr@3j~HHE?BWsFzX)45G8j3chP!YhsIqI|FSOyFjnM75Zzry)g>-9u zlnfJ~+mFe>mFYa1poejgP2K%_)zi5tk1=}N>}BA-pAS{>Y^>Me1fa?5Np_Fc71<{z z1s9|RS(VyqD3+6|#$v{2ipnHB??>1lf%{I~tlGEP$pnZ88sn-P+BbS!ADbpWKI1zU z0R3E`Y1FAP`3e9^gt*_aL{M9DD{B zp!01K4{SEe2uBS+e~na-7Z8@86~iUR+If9C5*L25!Id!III3H{_%N|!{;cHDO>jnC z0W5SFVfgbuSud^n`fpDV5|<$ve7F08a2O5LB6d;pRG7U1$=p> z{=WK#Q+CM!b~cY~Xy0tE%3o|<^n~yY@W!2*<-CNV3bAY{IOiFs$ z_o?rI`1h`IZ6=!rp{T7?ig#^Iu z%+psahH89ei>-l&Co1X}Y&Int032gr$__v_YtDRQ2gV9@91MZt>p%L3nnO`5nXP=5z|MY;Tj<&2|3g z9bY3veN(hpYuGl4Q;Ox{_de{pLz!rg6I6Xa9gf&FU$>bph@=3jR&x{HWJzH00E@Rm z3G`7wSwKp3LORvw>T;X2jxqunFKcDlCUVG`3!Upwl z^A_9HBI5s93jCVd<)r&F!59+;{2Vg(@238b0Pg!kBAe_YmR>2l=>rV_gEZg+j%+|u z@e8ZT{?D~S30@71GFa`{_wOSQf41dz0%Dib?uC0l6(khGYWM~M z{-_;hr~;F#1`7Z5?cc-Y16!z~X;)2wjWuohChL1WcYr+H7v+sMV(ITLQf6^L4Dapr z*}u88-_wQtCkFqN;3yzLZr=2XjphFCvW2sRj~86hU90%t5*Py#7@PK5|6bxxDQ*C{ z{*5gEoBu6AGT;TtX}J|YTmJ3~KPm;Uyhwik-x8<-5~yk$J8wG1?=CxCjDa0y^l11` zko@k;HV^<2wt)bm{eP7Q)kx0|N9L?ft}TY7;D%Aqv}`TWMGyN|(w!4Iayh5rZ(pQi zR18cztS4{O+qYNV6{n|>wgKdD)DB?GMZvqlfYaAq)^maGySQ!5m#)AKVi4?h zfZP4c7)=@|Oue0#lZ>ej_KXLzFJKF_e_6k8M$mKUMhg}VYGHf-fEWQ~&4$L)i1DMPGOZSA(%B?r8nIuE^ts$AvHr<$sul;c{ z4rNCv)tEGMU8a!?#{2u{POXPJ=}Yv%Eg{!hFvcPNuR!ZO;qVlQdzYG<0X|W@2~ZhQ z@;*j^nN0K7fVVI5kjqMD5Vf_$+)&iagtsfb6zvOVKbQH6?SNO6kGbs_o?R40o z%qdIt0EU**`>X^znN)qBkPh=dX_We$#lB8}3EM~8WC7vKN`Qz$($|`bY?O~c9A3LQ zFO1oih6nrmV~qg?womp9*r}#-(N@2H?o`Ex>;MO!GNjP-)gVyQHP|zOJd6#PPEel0 ztS!YLOo%nCwRhbC=)Tpo83ja6hc+Oz&41QSWfmm2n-&mh13^K3poi$sL@$?GQuozl zUC(|p)2dATS`$(FO1-`DS93CK!q_}#b;9QjnWo`{rwf~g&}P#|En19)UM!4Fr@uxq z{Cm*zS7orHRxOft%aQ3%>qwO-=FsZmH`QL<61>8CV3>E?l1b_pWu~$e24p*e7!KVb zl^>CH6JuG-8EW__g669MSDj?GPNy@mL04)>!AJ(>10=TaD>d!}VCCiMwXd`7l4HY5 z8aV`AAv%4CVVBT8*+*ceyquKq`l2w`fLYHC!hkJg#WvQ;=l=x~KmNwzwF@pOFK0`o zFE7W587?!X74Dm&OJ9(6PEp)fcW^564Hmt8G{gMSnTHVoe_E8J&k7GF(?EgPyIb4+ z>rxdNAzQa6j|9y^W4EglihyzTSX+;hj>#DdU=|So{$l@<#)bKQ<|B{yRn5-5J5W2NDOkjZ$~V3wbexocBS z81gAP6(gUsOvhhjP=6?+)~4tPqMGjcFE8r}4H`4BKy3gwyguiEJ!zBoU16Z>6swN2 z>bMj47)iMde7F7ZJf@Qt>tW1YJKo%2L}DaQZ2Q|oz#YJ)AB>C*STC9wr2(A+I)|UI z*ux4K%uso3+att*C#$Sl-gzF+)E%y<*H#p?UFWeoZr*cVRwKP@H`=M_@1Sb;m+RR* z#RhOsLTBd)kOWBqo*>vM^J_I1KR=LMj0Iun{tZU6YsnK4o{N!z?R2YA+*+m1dO8(% zWIlw0gJW&&i;lytpFb-#JF>0nggT6Nk9Vgc>ap3`W0`w+pPF&<9no_Md$gO^;B(HS z{eirE?bxP~rY5x})YlzzYJ*iY&o|LpSd_mQtS=!|2Na~34 zVOaLd)a9~^fuV;Eg>rE6O3jCGM!bTwaiPc8{J#jAEpvNTjgXI;qX_EZGZX4qs-0Fy zEYR-7k@;}gYV%0^4g;G6*$^TjA*P+MdI3jztH!-kk0Z>BN5af=;FAV0VyK>5m@7AK zt_GWA2st^C-5NDSKIn+hZcIvN;zY*Bt*k`6iFO5s8f`0=`QRe~u}YI5NZS`-k&3Z` zrdh9*2h?e+1Kx&*29#7!$&!xe78|EmuLV1HRJ_9;R#0(5Dn|`5tpqw1YKKHniH<$! zQdqDR{;2;OFlBO5)Vn)cW5VZN+8nAgDH3d731ST1Am7VX(g(rsdf2Q^e@bu>bGAjj z!MI`inMEYIN;*Z{57Tj|04yWrJA9;RHVF5iK|w)%Vuf2*MJ3*pG#*MxUXziO>HUr{ z%9PYn(>^pla9wzPnV&ehahFTA7h(YY{Jmd9wkub!vqoQxveF*4{16hMU@x&M?#Nuw zZwd;~b@a(pCS^y~2$AZ35Ohg98x&okkf?%YW4Wo=($M+uSn;E(>% z0S)_`ii7X3a5P8we@|R1w834Lpap*-72Y_@(`;LtuPadpU-{J7NrP`mi=B0Ai?gC3 znqocafV|ZN<9IXT*5RwFrPVFkL|B)blfHF#o4rrsT;=2$aPs;am?ivvWoo+d1{sKcZWzwRzFu#KZ*ZiK6Ra*$O1I(^mS`Btp+7-`1FZ-k07#X}19Dgf$iWemMJC6V6zH@;6Oe zHj9z-J*$_ON7VkwlRTVOesM4lEr<%v7t9WRzqKM5>P)FIKXHw0#Y1I!jLa>22Mh?w z>ApoJj$5Byndy9g=bF&f-7HXWaPF4sx~Qec0WA9ms@^P2je32Bmi}1b>Tsjg>=@lo zWder}PN#OKz1Zo}dm+$e_Vsl~*xbFM6T@i(!l&Tv@>`y{={OYti`&P)(#Hkn#|629 z9Q!EBw+~WADOj5---_hK(#~@MWm|D-Z;?Zd-(-+_DV`A6q~E;&TD)mTrdrusMNs8E z4A=$VS$Rfr^g7V(t!mYTyukQD_xzbAX%RJgLC#}4DNdd>m@?D4# zg$AUe75=hGm>Q4YxpxU}XnYzm>Hb`0B-pevOo<1HXX-4$Mvm5X4n-oBKkcTTruRuq zFIdVo@Ehjh&8yoT8IJGAnfZ)EPad&k4GrBR)iv?={qyU3AK~Wik4#^olvczX4}I-$ z9i}Ydyinm_krty+vHM*H7q9WxWE;IrG@304)FqTnJEff zHKM?s$5QpsyT4^#`19c4Wjgui$hEedU>Z)!yih6yFU$<$a`ePNUzP{9y1r7T1sCd5 zb%=qp_6bGd&gyu)83AFuQg^L2|NCLAPC0sf8e^$v5mxVJPwZ@FzH?qV{*5K7o)n;O zx$Figu!Q#M?CDDRTPl7jTR+*4-E~yi-vLE{L{4c<-Dxx4 zH71dh-vKOT4Hfc=cG&V?x-F_yrJk9syxfny1{*ojrB*~L#HpQocbo_3Y@^!L9UbTEs%BUdqxvkbO$RH&+y>HUpe9|Zb4Ez{jS3@cL%o-YOP@Dvf&wMV`s?ndK7n+-{eYe!pv~f;>fgUFdaS;x){Scl&68!yBi!*UHor z7j3B}Z@c$$6fmR7)wq}?j67iSb|?Jazk5zn6MA&&CU!LyJ4~1h%Omd#(!y%-pG+(fCU22K5C?qY-_w%8!>^ET!PJKzxA~vM5ck7VYkg0FT-p#JS~CvQ6w;coaW7N4%D)wcj1-%h-ezsNt|E9Lw>2b+q5%UHf-M2O8)^l8%lPFj$!UXKy zBXM78*@Yf8gDe^SHlH2`zzM70?>9g$HJG zvc6}{2nWtl6KRya9*-J(cfd8cw2xksxw=W%pwE*c;eLeJU+vBbs zn=<$H?gXK`&z9wv`o8}D?pD(X?rp<)k+%UMO}M7jg@sZL`_%yFu0;`iDSTis$o*)i z_iU1#-E+>H$06ntDG4%3+6H80stNc8$k$rfn+oq0N$SUx=~yX(l%JYBSDAb11S%;l zW7?vqO(vQ#A-A!2(Y88y%P?hx0R9|{8K#cvWt5}{r(XmAfjvcZjW-)E)*JjmjEiivv+wb{salD{)A<(|4%n=`t5RQY4=-}?8_In+? zYd=_(OfDmX7_FY2Yo0~(emKv@5>FB#MASaf)1MUQ)3!Z&tU&Ub3cUWhE5`dPBr}8% z^W~6GQ;RbG3~L=9%|rEU(x_)kSy^HMZ#F+%+g*H(2RH8bDpSWmnW7E%OSw(`>zekF z+-F{V@M+6Rv;op%dTF%Kow0l`(FcE-K?cNnC`{=oz4bt60Xmc1$qFZ3ip zjHSBOUAtDzf~ofZN`2EM&k{Ne4>!A-hqfkKSr6ZYp3S|SDTR$3Fs+QApbq=_Lt{-Q zGx!|$iu}Ei(|573WBdto2L=-=O_ykZ zv{w@u)9%X(2wxlP#BcJJDH4vHU`k&p?t#w9RpQ5bt3=J7;%COxtUIFWC!9PQ5p|{~ zm#*h;N3XgC7}a_aJzM=fVs(({+~$fJ!%?#FtK2caw*Y`75t~ou+~jrdEUlzfs>;gaEFMQn~Rc|gJ%m+#iV2Ztt}t30?xVhH0w zBP#gQ)&|>r<65^|aTj_IdYVTEm4}h29p#*w!AvWuNu5*xV#XBZyjGFNOh%!*cBeoa z_i{qXaNcTcW?k8v4{QE$=-$4x;qpPh9B{+}O!fc7Ynmd z$DbbWLVSJqB~oPMb;7Nkv@7>+sHu_k@JFTLx9>hcVs&~zv7N{*FXcb+=q5`za{UFk z+}Sgd%P{yDxYlk)M#X;MA*NSH&FUDrb2&Ki)dv`&K)d?RThe74{&5>^8S@+@zzlil z5R2rJsr?{;9tZck2pC7bb$owsOHq#Ys7Yzh3oE(a*{lL{m#vOq^DW&k#=3GkbcySX z_t6Gmic#vhIhKyEu=HwDrE=ONMgF!=QI_YY1BK2V`FH&s0R|_*ELV1u_b2WAQZ4>a z2p#Dnw_$&N9@sb4ZzUevKlusYAx$Cr`A<7M7p8|~P$GB0R{j^52jWUWx-Np8hK#3g*7 z&Ir*0b(PMI^Azk`d*~6{v^P%m2d#b;u| z5CJZ%IPbKGqM-*xU(I@FhU(jNeli>7gCB^4W`JD{A!QLk*rZIRDoncS&Wh*dcop+X z8wlh30rxx{KXIMxlbp8zykSd!Ar5#-K412BxNCp&(5ONzBW>+HD+^2@+yZKwGe_x$mj)Dl+lyA2!JPQcREXqiStsv8O9!oBOYydQlsI& zk;>8Hi%jw8A=>O0DAlLLixYhFtr^3#M+}mHzjo|8^((cZLuM3~lM3#(0ui)S>cUye z9+!0K{Skt$NuOBojopE)l_$GNF2s))`F-Ttq$(H>FPysX8=1wk2X>46)irUyZ_mUt z*=2>hLBcxdanp)8nW?YDQllo{!(9_@HOt*ru{U%KGTOm+_ODNjOsRb?L=#DV_C1pR z7%A4G6^2;l0_&cZA5qeTclyI1{SEI)rLDD{hzi0A0ux{u+b)m)Qn8Wu$O3s!Ffr{p zEANTqehlc^(Q5F_@VP*Urk?jp1A4|DZMv>wnE~!pK39@L0}u~r`5$1DwSV$M z9t;1~J4H0REH9iU?5IICeQB!mXkZHa2_Y)J7}rX3h9TTY^1%`{B4ja_B2Vys0PokS zi!K!on2gz1cWa3Yp85J>VF>x>LHk+O zt(VrzXqRsAVlnOxo~G^aYXN07jUv&4+4!El_j}v^MMr8A7PbvJ;0vrQu$pt;fQ2C- zlxskXo{g$-4uZAVOj%3AQ*D$k?xVG@Bu1T%kpX5Df~WetTpKL%QxcetgNjf}Ny%%j zulN10=1sE9C^5;;=+{9wH)3b&`!YwjQ9rjAsVhyO=|p$2N!2jK8*fx;VOaz}yx-g6 zaxFhk(Ko+daq9CNXvs@hk*|5ks9%cT=Dc=+=2c8`m9(9Wqw%^qdD{ws{KC4#x+NUo zY9pzqh8ZPk)Htw0WEmOK*5Cn2TL}+gP>)LYtp&cqa^v22Py-9m60%*Eoi|Hae)Al! zB#bqDK1V%Z6+wGjQOXCAec{guUfzb=>jHDg(ErY({)m|F4`6j&qiKd=>$`kl=loH% zYhuBF)VIlHpwaDVE;Hz#$N(gx>u?z2sYz8w?mic9jgAt#@CVo2$lyJ@tGtXCsyeQG zsky2plw&p;F{nLc zb3mW4Z%fYwk19ChL1og?DdVe-o@= zb~eNKrS`l!Q{W8GUn;!J!6$k)*Xu;D7wL8$>dGCS1R~wLXWcQ&w*{l&?*@w&)&-7{*1o$0lnNL9-< z1hY<#Oc_{Tcb?wIva%V=ZJDMZ@I%>H`ymj))TTFye%NVIa6DDd=0KQQWt{pp&qK_v zj?4s=A*k3vA_Q6!AHNY8^$dW(c)3t+;a>o{+fQ_naB0a-TSHqdM*9Bb=m+ z4|GKy!HR(7d3zRNo5?(xC}+O+TGGf@@1^@H3}2UG)eb5c3KUA7xoF?~UHSdiZ94 z8b}f40&|?JE(OJ8;9K)Wc?)z1l(xona!qy(dWB*w1m6&1 zhKlxj@NU{)M=nSf;n^F5f+?^(X`CD9L!Zjx)ION*;(QeKzQZ&5FBnm8?VdS_@%oW= zrunx-UseH-SL(m=Z~XY;{Dt0?=EZF=yc!d{{hpF!%9!+EWM`n%2Nd&>px%aLbd6R(N&>uxfuV}wCWh8Ji7xGN7tPD{6lfc{D_v@i zFEs!clKjRaN?qDCuzq&l^hsUkhi+8AQmpBX_N3lDG0?%ZJvw15Wh)i|;B%^Ul3^9) z6~h4Ar>NBuG}?tv&V9Xzd_8?DueC&9dJunMO}kz*Im2@a`zt3<|?R;S8LeJ9YxvYrSA8N~Tb`SqHSTixim?-qpQ zF`U@YiDXS&riD!rswUWG=S!l%L z0l;x;Q+JJ)1|oArMjgtBzgw+Sf5l%wB)4>X?!`h6A2*QrzKHK4rOw@Q3qR6S=UEY+ zCP>hAJM^@CG0?FCxu&uMk4E_8)^IkFdu{KAj6p3-tFz=UhjuycgAU#s3|cNyurkfG z8jP$FX4Z>n$4)=70!kay)7&@-pLPfxG2;IiQRfeG{Go7mnY@m<=YepI<>;75h%$f1^nC`9QZ3JPMqPO` z+lvr%!@x!ZoAR9@`5nX175gfped0r(ShQ3nzEr}r`t-=s^*w-nLhFP0ce2Ilnv zAM~<^oKcwb8j&wSt%_u`OK`J=ADTJC*+{ku>b z`^|@#-%2?RFG|Yj9KwoFrs^H2nTXw#(b^D?D5rIQBj%>w! zE3>|IE)Ml*CX)z-jNn8@aHr3&n2ULMw#MQ(H#t=Yz|hLncjP+$S$XS|i`tM|fmxMy zKOT)*2|Y1r;uS5Nsaa&^Cq(Mm1Vy(6*8VHFlHcr%7jf@b+fTPut}_Xw+j@+SxofR{ zGJDAjSKStWOZr@Xt7KhYQgca9U5A;rPXJlcUvZ)XI%8u()107Bg;ILJv8wBP_O?7A z`Y#vzUycSat-_zZ1MYg5|KFgdjvIsH36+Ba6~bkZwwuB#`|lJA_`Vgf*-F#k1dkMY z010fOLqBu!G32l>Np|UN=l0yfck%&b%dz(K9r1vylzT2cdMR$7>xexFb*m6j<#~Ms zb{Iud#d;U!fGUs`HDEPu9gjxOxPP--gg4W8IUtR%xR(B6D-dF)jwqhbXumU+=r^2# z#ozN!miMfYht`p=cA_~ zZO|HVYNX#$SK}U~i#;BBKr~7x`^JbK7WUv`#a@R2AoXq!6g1ZXK4d(se;THi7=2h? zWdajCin4m-G`srQq{#!)+<66(ySpdcuL)g-55*g*xsbc{GfF_w9an3URj&JzzycM^ zZlEW8UZ=m+HchE@SIpjr6!c^Vr2Eh_y>`2}dv1eqf%|JTSN?L;DKAnAalv2BmoFsC zROKGX_Dx~jQMbaXb$C--dbd~gpDvJ2dEh}C(KV46!#T|YtsnK9(mP?=P6Ou=>m1P`>zDn&WIKF{BUcwyVaJgFG2~2MJ;!AG}Src!w+1- zo(j78^=X`f@`Mxqr~z;G&aUqy3usX9>?i&V*cgYSPFdIUY22PfX}|GdHx z#s?V1n7287qY4F(**Rbdg~y3qWxWFt-j7p?%qzE1kFlcg^fn?KC~ z{NO}UxY6bq^>r-1z$WJnZ#GaAV9|Z%ei^RKE^SdjkCz3P`5&NQ~zRR zWh~93fgTGbVqT9o8}Pz`Y{7lcSJ+R<9nJ%IKYXh~=H~^ex4@VmGKzPs=XoqAI1E(O zVkJU;=C8a)R-t-$AI6a8rW8_dUIAUkPu*XSNvw(Y9s#=K&-}HqTLVH9ktI0lvCMj9 z258V$4)m}twQKn)7jWvwMYgo%qvFpo=b?aHn7q$?KQAc4fD654TwWV10|qfV4lMSn z2J@GsB6@&e9Qnn&e~K<*09?4#<-zjhja}TXstHTS785dFg8ph{ldr}ZQ5S2Y+Go;|L~{j{^+mBVyWKe&b5DZ`1Q3ipnY&|Vch#)SN>?l zUgrOQt*I9nM)Xt$PPQEIZnc}nwu^3Vh&jTnSr9g?G_bz72gqI=O;GRG$mJ=`pIWA^ zmMM3aF9n<;T@I1x!062GJo!S&70okO-I+et2kju7o|*VM_Ye)a8%QNmjvrj zV;!-nX3Rame9?Yak~rWL73PUAZl4dUB?%8_S=#$`UqNwnQ;?q8K~C~D-5A*T8DYJ1 zc>)mL$uF(+aBnmJBD7^EUr!MKuup_i`rt@XL`hW_nss<(^lgcfFka0xxm3?rvP9Q8 zJ=Jq$ai|8}yQI^aL?gMhNd~J2*_L5zp^ReRDC=7a^SEG#={QrS+KKt@^cCV z1phqQdfKQD!*FOtNmz{X5)~CNe4Ggz5sw=gJ8X4w0_3mi1QNSHraybtEjg&;0gD#% zFSID`3!{0E*Piz#CI`nKJP8hd9YSC6x+e5UYwH{zoFwz*^sK+h_4-t96>YC>2}DZ2 ze?OGesqW%wWop}>ROI=x|9Rq-(p*@-oMXCN)(&Fz@aWQG;5b4%{Z$cOK2~UT>1^4* z_^At5@+4M);?27!+lDv@(1&k2+AfnTP~li@T+(C^X6@dMEj1AFkExu>y{C>{8UU!Q zyj0?3VnzMM=5Wk>OzrK#VGLpEv`g)eQY$zIR^ML=`6D1S*~=wj+QpP&t@RWU2;&S4ii38OF~VSAn)R@&IDEHU^v3mFvcC^ zc~qh|$w(cNh{L}lyt%M4w#Yi&^A_QM5D3bTfnuE6D>?VHdtsE>lITnU!RSOqiyG`w z0<>8CurwToqJeZJk8cwo!u&pCRijBj*?U>KYamxWg^Wx!)A4N|I^i#qb1PjgC-?pG z>Pr%Mwb>mW67gt8YeIWu2{jN(2>)`mgHQ|Xzl*)mw3cFIrZ@0BSkq~AgWPMS=5I63 z%=#rAX496aG7TT?a^~_rKp>2->8Cxsr+Z@z%o#m}Iw6yOd}^Pq!-K;MJzHt3N0#>2 zWj^0(w*h;5o$ z>M*m*4TkK|QdD=n4*Hq!N#MYWW#%>;&pXhe z#}(FdS1(^1(I<8eIaA6S_bAw%e&~XdC@KRjXN6l|u+j~>>7*r?i)u6wsKB}2C3R)% z^;7em@tKp8Wb?oseDHYdhe70cYsk6r8-$#i$N3WH@M-P~$D$!cA*OG}hWr>x7shnr zfCQ=pz&Sjv7~H|#r!2KN?(cQ}jqC1mtf%Oxr>ZG_kWb+8rR1}9HK{Y+f;S|4iTNw) z)Ja=-UP+}G$tW#3yMbm(o_rcp^HF4^!we!cN41omeA;@NqIglfHqa&Tc6xh-U6rkC zaeChQVfn&Hl@Sx4iT*hSMyzOrIYCLmo`C7BLA8ZIp;B z3^5PsxB!iESatS%1FrP61rB<68xV&W7o}nStJBNQw3Z_g0TYfFW1gK-4@q2TNGK-ImoC$qgRL+!ckC`^~VEY2ru_%WRw?C{!WLl zm@}iwI;3RGCy{IeTk=h*ETgHWWS`(8o&^r$g5g`Z1NrOR9M=-DP$ao};ju1+c)@Dz zYz)b6;EfFVHE`llp#p))K~)|*+E2Lw8yWxmFDDxc^QF=QMVV;R>Y$q^g`$0bq|-%| z7q{2QP;^Rsqpvjg!{E$UFuxnB1oViwiJ)YKZ%TJ;3YM57I2z*n?jtT zq>O?*e|+1?>DYG%4G~vFG`jKVWB8mOizi>keBChoM!Hp`M8;=q+;jbc>t~XY7M(=v`q?IpS z^s+;gCLmAY(qkL)P2nH0*uu`(q5A7B*-DSo_9Z=|XZm%`6+w)vFAR(WDWe9T#I9qe zpZk{vj0yg;kpt=%n+MPaj=pMw?OzZ@qwVTLhukg!r8p39Unu0{QOn;%&LkxT&ALOqZj>1aZrVij^-- zt3x&IWZe%PCX4vUpuZMcwuDXoXvXii{)plr|dE-Z|$}bDHxCGBb2k&c6}ToM; zp;@fDQf&)1-}(mulq=C^ z2P<(9Xy*5!G_)ng7s;T~{f%gL-3Yl+5OCi6qM=@fQJ4aElaBrLQ}~^l1tin40zHOV zj)dbK!Mtrn07(aw1hk~uN~svUJ1V_M7(O&f$B5|CLe8id3(g5NX;0D_lnm9n(~3|# zEI#b2Exf305`^g@1vi^V4>kG)B=%2R`4a6CFE(TL3o=WFKtk|$X6?8_85~W^`Q}R} z*K1O~A5|{ybo#g|gz{W=f9lZxY~}(r3oqN35bPVSg!G##(D1Q`5hb%?CSB9xE1aSS zE_}L|cp^#`5kcyv8{)-2ui#;oPq7OnCQBg@AI8mW_fKbaTk7sJO5KUHWhhyBqC7=- z<_evX^DH8N_hOxHh(S0FU!?_9+oKKI47m9-12n)RHfwm zmyecrds{cwd>G7GjY2CdqB3pf`v!u8=iZ?7&ByKNPXgb~s9kIiEf^c=7M2TA&mDd| zSKsAd)PeOG%>_lPMuIsk8Y>qMr?PDpIE} z%UIeKG}@VzS9(A~!30^3z8M+rIe%{SuYL=+R2N9Vb0x_k)ze&{e!YszFuI;&Ur9($ zcASc!kIfp*RO<)PIG_u7#Gn8@@M-D#bc0_=foJW?YN1Wf_*r_x#!2q?q#HWPIYb3g z$z3;pO@maYWG8VeJaD{inqE9(;g~$FMyGjV6dx`C_vGpAKsI}E%i)o&L(b{q<#Htf zkCaSpE0@y)&9=XUOJec=Kp7XIwlT*1g%+_}`X}{yVhlAci~W+6IzbAjThkV@`GQsK zQ#lJAbN9^p=b{hW|KM_zK)fap4T=s>I+vAJ>f3M8vGlRy0eW+kwboLEoAe@A z)Qp~g^HZSY2BfG6=HucmVFbRZL_-2!ORtAsK4c|QQmqUmos1kod5~6)v?K~eZ|Rnn z$(XdE?U`+SWnxkDH=zbzH~rd9_(0i6UwTB>ii%X#gTK$w?9KE{mCM}JFlNEH(Oy!0 z@>@hv0W%jo5?5CSN^QQJxvE+jS-RZQ_|F5UOcESLn=!^I1lCT-E>U`m$DSIRkGy!( z*<$BtIP?<;+eX-=p!(W z8l6*#oKwc~O;*cw?Jr!*b#ynU&pvk+&l@NYyU%bqfb(N$ldSlAh!I$X4^r^!baQcD zaW_~DmwVKF`4MB+;r{dX=(>)vw`)a9`r&~nOHk1^*72ehfQN~YkD@z&q}KZ)!=a5I z(vGR#n@J21w6$aW<S8ER2rUAhj%kYfX)mdB+yIXiDEKz`}OO zEXEWeBpDGr>fD^!vpv!=*LC2Y$H!Wzqe47&``b+JBbcRc zj^oX#gf%m3{HV>%Pm6)4WBPZT!*?_HpLDAQzp0r^3XPaKsY3KSrjSWf>98%#{{ETi zLVaU+Ou?8ut#&&4z|_?O;Kp&TFVw^QfV5q%{dhzg`F4$N6I_eO52pKIfRbvMVXS*9 zoKub(6k$))y5`6`&|84e&kyd~&HyLUd?uT8oUzE0%ftYkrLqvCDtn*pz{5RyqCk@9 zdeB;c6SL>XKp0cujSk3uZE4S1U`msnIb;jLpzWEkiKX=nT5=@^V9KtbfIcrfIMJ#y z(Q`_{aEgo{HIEH_m|)^`g(1r`A@dcc)V|6b2_IX zd$$XeAj#00P#t=*e0B0_1o>R?-C%YRru9_?iAn}; z?*5vix*wUm`*Fck)Im;g@~qUgr|t2^y0bHHGHf z$LeKj9-!zqpnX3P4nM60$ZOdBpVfUwGG4|7fgD6Jj?c3_N73&>eNXnj*lR=?KlhMi z`dsByAtbf40=d)Zc@VJ|&`pHrwGw6tB)9+nYVX_QneP9;OLUT4eN{@Kvrb5jiX5Vo zG(?DD)so|;9CKVMTqP8tEE_o==Df{uI-wkz!iF`J^JdN)HsgM;eqG<|cYW`F?*H!l zckdsM`RwEKw$JDNe!gC>=lk`1j_H_)Z6u7l8K-M8h>;-n>kc zf(Rlh(8kJ@U0$$E)PN+uwK`MAG?J0=mQ6eHZA&C#3d@#VStTv;lF_3Zq>Mm4-a^XA zZnBGqmPFZEV-$=!9SIb^zd$3-sL|`mmwTMGs~_%r=*$ZcEIVdmSbY}K=p7px@4Qf| zlC9jEf>j|SEfQFBorJNO*|k(BjUR@w`)DniIew4)@)zp5zvdaD`|WL#p`x(m2=suF@%QxfmkTZ`%B8x-*u&)< zKlpyVtX-bH*+A(VS;mXet!cQHL&bP;HR0u@wxli%yNx41473-x1X(Lb`)apj+sJW` zrrNsU&6W}uZmjBQcf-VH5MN?!=ONER8&W$DdcPi8=|WY_m20!9DPyHoXIG)*$1cC! z-d>>U+@#RFXtR_FBYe|LRNw>)+;a-*UoFo&fJRx<^kA?;AF!30g>;?hY55>yRB#+{ zPRN2(3Y(q#(yKAkx;|eaQNgIg(Lz$~?HwTd80+6Tq^j`1q~4EUAT`CtTrXs%3jDi{ zwP&~nv0b}(H445KPoZkdVd@7|3mj%>oOCs!2VBtwp$`Z$VxFgm!fa&*w4M@EyIBN*oId)~A3Ewf6GKE$3ZMzQT(d%i}m z<=ru??za8v8AQvarQPotn@%~ObbNSA_ukMh29q29B17+4e0F9Yc@?Cuz~3MzX@oEy z*gSCH`BKMtHSyH(Bph=UtT{fX=o;h03SJ2Fqogbs_u|okjjzmMJ+)(2(18{{?%Vqp z?-vV@tV+uvHRh%={?@uYx5yjr^4)KUj|^L@6!_{so^-}eW>U7`G3fIc0Yz7O$xZ0$ z1>+qM%Y?e=;Y6=us@IR#4i&3s(xp4?S3uF35jshKctZ;$7nr9;I<`XRJsZ7ljAB`r zm6mH>kCd7l_Dt-|uZYSRs+iDf#EyDHD=adRiT;e&ci#9-x>C#bp-C12SoQbTG_MC7 zr-L=H48R7cm;fDu?Dm5ZDx3AScR=3Xq`@vcGoZc+35^!->uk6Tlp)#SDsbp2TQItghe z(%74~cH2g+&nq)-#Het+pY?2nWRs#*`WniS^)voo@i^w4O`cl#`=QL8v&B-FNQ2YW z;|l#A>fMN}u{N!2R342fD7c0kUbWXsjE&YM@ZnBjFj6FFNLoBNruKZcqD0J4Q}@f< z^Vod}l#F`th)l68{^QT^n?u2Kk^``ze2^uUlWl`_iLmLD&w{r^0!c&hKLigW)a$Nv$Qtn(SIoHh>6&40C>bu}z3uGqJE+n* za-f$~+czK55>?hNxeR`~GQK&XhUbygX6*4Sbzykd)d#z1H0vOIL`uFPLe+wH8J!>T zr=gvG&6KMabFoJq)Z`$gR|r0O*0nPv^xrpXfk2k)s!5j_6O%7N$B5G!DOy|8kMJcM!Q!xxV z5~u#0!VGZXYbuT z$8(;b8qluM7~`*9yWmfDi>!09t;kq#c^P~sa$bT|L1uc|K}x0eedBO*L9yI^bjA-D zu1%>RcY1wK*Z86|Vz~{j)7}StU>uzUxCZ#k+(u7^sVWWIcYxQLP|x1pgZDI2}&{24qk1` zOi^rb9lKOLXQUO6)s6EE(+67S)Zpsu{s>EahiQ7UKn%;OKw zESNuSB}pkqSGQkak$b}?Dk{FI*idodMioBM4PM-M+<`qbWNa56rOGD=0Df{3?F_3IMbN=ndnN;&jW+pDP$Dz@7Vmc}8kyX1S zMiYsb;Tn-dS##fpA#?W0M|FqUnEnlN^~Q8Fy%YOt`>RXw-tgS&#={R})GWHEBVXr^Ed18Lm=U`LIc|^p?;l|C7x&Uw1H} z5Aw9&Yh4gAx%dustvjt1 zgi9pb`V7C5+*}e826QdipWe-+{vq7&5NMN4G#Opzl!$B& zDxxZ?BkV7IWpCk}_F`0c(H{n%#z4wBa|(z6=?^G)NyR)d9VU4r_Wu5gr!KsNAL6Y8 zeRf)8&kfrYfBqth+qt;cj6VU?Jh3u^FS!Z+o} zr#ipA021KJ(SmN*Mo%|)vZ;=H#qL*D&~>TPbwC7##69|~jc7f!o$r0>k$lNz62|1H z%FVpvID=&&4q#HnTTiSDxhW&P2jD#ey9KT(opY zY^TmAD;;GTeowaQx$dg;n!|Rev%}_tDrkO9&BV|wo9<)X8rZEVS8)w{F1iGzP8GBQ zDaJqrC1*B&{Ay~1e&nMUnxX#7ec6$Tn(o=u%$G^_X*-5O?}hvsO7|t=G^YSFh~qvTL%FV8g7r zk4%HjCAw}nngez1pks=n9%Rt!ahjsC!9KN;na_pD9s5l&T<+izQaEo^n+!v^)4 z0KlbZp*$Fl2Ba4Bb=-BAy%0}(x9I-s9`UyT89SklnTs}YQL2bMQ5(G%xjee9Z)Y&d z9bIluvaW;=2b?2)sS6w@x;soN1tN+of;8&&=rUH&)^nR(A1WR8H~KK^n8mT~#%&vz*{T9J3g zeE!=}iI--Xgy@-sv!s#1c#XX+L?^{R0f^Y;-z}^mw}18uxcqo|nWyvdUvnUA<@uh; zw(Bk?2&)Q&wcv6|bo?vG$N3)jK2==9Ay0`uvozBQz3MXFx{B`SH7%prXoWi%7pK8a z-}5tnx;B_M9fe-H;_li`I|)jrMwaOTh~*EUHBy*ZN6>b#K~TW z?SpZ?rG^^mu(1u+ykIq{eESNdny#iX^G?gx!tk)6)#;{{=I)={J^>C@0pvOQeo;x{ zyE1H3^e~@cW@(3HK#Pr_0}Vt=8u`;*+t}*M0A^-@wk4$In49-{aY*n()eG$!h!~U< zQnT}Gv7!I9s_PMh9D*I>p}#|5cej1(@%e_Vfy9qHz1K!2O;=s=FJ;^a2yq&fg}N&; zH+{mV-oYEZ?Kjo(9Cto!z&M)mcENo1>7z#HB@-z4(0w|&_7?e3tZ3T%sFmj z+ng}rh#Ik33qH?Nz7cHv90BGq$kr0aM$a9+7>Nrqdms8k4xcQWZ#0(;(|k6bNY#Ap z7sNALFEzZ4SGf`1%Za_uWOc|is%%EA0#*BuM?|akF``n^t^KY2D-*pfOUzu(eWAG% zk3g$Y>R*#bb9!=451$MnmL<|oxUGF1c9=D;9r#Es@q|HN<^BoFhN~#y$|$3#Am?kB zcJ`>>%0hE|EP{gmL|Ucqm9NZk$kIiZvQK8+i8ISATA=_`IVo>x198Qf@YoWRa~>@s zAPJTX9Xie2dGh93iAuVEZxmz9R$E=WP61Zm;0dOo-w7_uwm7@m>E*2l`*z-Y<0b6A zqv7zBvNyc?xf*eUkb~Zn?!2j2GqRsrJ}qfv&K-IyyT1*ucA$>vaxfLPIpD?!MexHn zI2cuuOMJ$j(cSQZ>)6jjpaFpsK@%3cwfogQSOy-wZ0 zK3}^VY!gs@aoW6HOFD|?vj#!8Vz8gcTFsKl4<1LAh%(z`W{MpD(TdG-TBtq;sVFkoNz&KdlGJLrPE@e;B4N3k%Yne zyLFEuUi#sklQ<4K7!{>>j(3>-Y_-!Y9wuwDtxLgGbuOfaY~Ya8uPufocRAVTWB0g| zl(4Z^X-nt&$WFyEK@F18qF`4=(4X`Y>}(0`udqTOz)}jb-K$(khI`Bgjag> zAO3Ebb=MW51YO~Q?7>{0j&-05|93+nZ~N*~LHI#c{iJ0Y=`Ek$7UVneBFY@(&^aTL z)(9prZ~VIFm_f#`sVKMW zjnxvx#_>XWs5ja}dWj2aFadk;eE?`&syRcE*P*`*(XMBO7BEs-+Daj3yO;0!+PT!Lgul#qC2UxH*vmWRB4`Jo$w*eLfQ|fftC<~^(HHK+ zb=M{7(GQJItTj+#OpViV>Kpa;M>56&=i7iPFoIQtKTij_ltBnlo3f68>IPYq8Ys0R zQ<^jeZLSTy!SB)4a#V|Szx2$c6Q0B0ll1(QTWzh#*)&84or`thMS z!Vt8!t7IuSsX`1Kocv9eTW-zqeNcBNpl@^CLf`tjKsQoo5d*Rz?EWjjTWO!R!Y2SN zX5uWG8>n@4QI1H9x~1xtQ=rla@%auxpWO$RBGy3nh?Aug8__yP^BRS};*ThQIqNb! zmoe-0L~eJa{KT+~lX*2SYO5yqI7h+6d5c_$&>O~|FP#M8<`n2`ys$pKh@Pa1voTIa z-q9vXbPay*FiBP}T{W#B)+*F82{d=CI;L{F8NVnQzjX52{5xDw^N-jyzEgzr_u-j= zh%18T!N#G!MSi4TmDI{|q?KZiV|~WOxEvOcU~3nR#v}myh1P7z|zRgk@a!ZIJ;a!T0Va6$jw|!1( zS8>3n(^3Ht`3po)@<|{jpf=IgaiL3Q48MPM8{GwVMEW2r(ATUA*W0z6vFnT1)J!5Y zzUSV!rM#4efUcFWG`gn%at&>+qhJQB5i^A1T8p2{UL_-){6-%+$cAqOF{uHv_00b9 zwS__Nx{u~{n+5#~&ZqjeiKQp*-f(lsXfsMhGV+EAmE(>L1>9kR$7N&!Xehhigp zGx4sdsuuUG1(uaR^bl^>1}B)C_L<5*@wu_c@vMUJ@fwNBuHfTai|V5rbwf0iibgNX z(osJR}i{i84pMj7ms>_*8n%yZArRCPw`Xb~&&pK?<<=0clGq*qcZR zwbm80+_CWt|MO|dGbz`;oup+T+K{)QN*;;oU-mXfQD$KIM}UDJ)gXtf2Ne~M~ z#u@RRLYduH5-NwpbmKs?D&GOMJSMx4bQ@eumUfDq0o8wXV~lWR3v;jvUJjp?DS z`}07o@yDRIuOp-3FGiCO;N*IBId5vA^gE3=z=Z3Vkt%gQrJYcdQUAd0k7E{QZ;nB_ z*MrW^QZeJi0m4YnqR;l6DF1(r(ip)Yw_;|GsBr_G@=k$-rmv%?`}4dw&}sr*HSz?E`s9s=SW1YWdUKU( zR?N{Oy+>zEv>>?WHNF9eMTdmJ*|061IU^6hDo1D+c{x1x8{OvAT3b?peLjv$l8KEd zqb!8WH`ZH2v@_P1+PSK(_cVkKcsJhY3RUqk;CM|&j$GtDAqY7Ab?{3h!bBpFrXFB+ zv>UV{E-@Y&70xlp{5)76aP*+HhWq&7F3t{PPTQa=lAOCnY_+z(RV?^^{IbrHC(e1u z<2ql6mCpQ?U8Pvl0R98_OsO$@cl6b}Rn->N&bU04M)j7Ao z^OIZB?nVewrHfrVuKs8Gd>}-l{f-m-RXqX?s~iGCkPF~WC@1Z8)latQ&E|?11dFB9 z$S@rR^34w~nGo!_n!_EOVG+f}j)|u~cO;D})%d_hm$LltUfl5~;d_yQ^u9W| zq#!{Z!Q=pUpa3^{5I!V8_z1T-ISvYlrywwfwK*_Ww~6ZzVRPbz{x{Nx(We&lZe@mt zVY>$vS5K5=MA^si>u)N)yipv}=Z&eRpyXZ6(?vKqW&;`OYX7)>SVJXt^YFA5!H-Y04 z%O^>D!Ptvs4As5|Ze5mu{2#c?r=&R>(aqr@r7i*ax=U{1lam1WI8~PLU#r3p$hX%74xe4L$hTX% zg{?<)vu2dv3PUvI3aCgQ*c0w_*dmQdBR*SoFUJ--g|RX`*ARM`I@Uq<`pL+DNkh%j zQj`-<?+im(3p2^oE3$0#d}?8m@mx<0g1?Ny z+?%xw*4n?(CVZdOZ3Rxfp%@a0m>;HUaz66eNp@FS(L{SHlcmDeC$`rB`?m2_Nm)MS z4in-5m06=KRt`CsoiPHvK|A3kZ`Ejx?oLPDXpD6MH>t8WEcBX<_Be;8N;sVjb(1cG zjh+qMKcdl6Fgm2@SW?kFE-z=(dV8GVHak?~vSx07OFs4wIMHD%tA`n0ALj>Bf<|bL z9)>!bd*~f$w33?wYp&rPLwLCssAenYdp}e|-&}ESY&<7gPWE<*45p`b$V0L;8%lPq z99%efZBD46wtqoR`vmu@bk34>Z$Iz5(aTT>$iNNp*WxSH!!U!WQG&{(FID4Z#MEx& zfv}Im#gqx)vUJrR(796zRr;W5)P4IOiymI^7~Z$1hNrO|GHvNJ=~x*nD%e&9+|5ZN z?=Rgxu-Av8#ZDH`o3=#yrAdl0m?dBC)Gb8gVT{+Cm_^*J0TGSzvvc%@J)p|_JX1g! z=+tJ?maIBt2(n$U=9$1I1sfGv}I=ly_>?tXy~vYes;EtvKuIeO;)e+<5PpAtv(Zrw;oDI1_SHKHSZt$C34! z_oeSnZdy-x?zttWdQw%Z!gOZb>Qe6n6Gm$DfSycYY2TG$;3gp3(`^btNY>&!khXUxSb>^qs9x7xVJntr#6J@ZuNcKUIL(7oacnJrI z^R=6!5={LJ#sR=8cG`OyG*N9;4Tgbu>Z$Q`fB~>cRhQ`V#yDoN!Dxt=s8#rtF&Cvu zKiyjLY#oaTx^=`NxNfbDGwfoDfAr7N=j#gOl!~BZNnPvt>8xfzrJ!Q-K0X8llCy9g za&975pIMU^;58@dfiZt=8QX6lSH_riz}suu-5Oyg?(Fd)2*XXIMtFr2?FF)^kD(rC zU4l@!89-}m1=hQE3$Do{EiZIAf$<7Xp2V6`M7+~Ns{i~xKfzu4HfFd_Re|#=bKB0G zXoL1UAG6bfh%V_0X%(D&q~&MRPR1_{`Z*h^Hmt#}7Haio;IVYzxE%j-Y(7 za=B;gdHb?5x4o;nuE;TXWURKXe;&KN=gJt-f%lfFP2ZOK3CqhUx^Jn1ODV1urk>M> z#k>0Lr$7tBAP}|J;PO15yIP;x^=}>QXTqC;f+_S#=9$SHSY4kr=Lp(946ChH3t~og z3Sa{s_^&!R{CYVSfeN|&lqCh*k{Y2I`Mvdd*xJ%^q}|;IYH-r><8~kmnn{e)!yMvo zkX4!4u};UZUB&Fqn4NwI&*zxem6N~5N2*;$9ldmO?Yo*TU!P?Iq(`Vgf zMX9FLhj-ZDuYk@R*6N1kK)^&EIDUoPfnZ(r!-D^%gob!j9}Lv;Cmjjwteu@8oW?jwwsiyCiiq+hO4hfDsi&me!CAz zg!BR<@l?YTT;f|@J2$2!_Ln|>LDr|lv|7`;UE;B^aeJ#t$p^A$WvG8^ZTH3SEhV4U zNLH`URP(%fu+J~QFF&kUvwci@t?mAM8E;2*g`)ToD1VZ)9&+nFBJ#`Og7O)Amd!aG zT=>1H18e_a`$nm4>(Jl~2sZmW2x6;i;m5uO4<(2CWNBF2Ft^QpK^FZ|;~x%82zGJ= z>Phyyb!o00<5p0e)N51Cz}LevVLGPgYm{JZRuT$bMSIb>YVp?h^F4mqhZ-K~je!iy zqhRNh(5&yjWXpQj#ee}p=%$3xU-IbxP=pKR)M-G+5U>C2m-)F z&BLI$>1){O`t#TWVR8OEA@0BA@xsB5puy0C1)mS72}k~&!2InBdjO#u|2#JCrz(FV z@GQnBH|)y&+X>G>10epP&93O5$Noe24~D204pBCBK&Y4pY8>!O)pFCo-->(S)?_AR z_>~)YKUL}%H|%J!ya;_}^0yP#3Xfel`wS{P7Sazc5ffXi|F;tcfrB7Dkfxjd(+$@e z{Bnw>;~@Oy=QTkRE7W?eNG`tk^9s8Fv%Bds^yXhud2m(mt!|}p=2rb1g@5x~q9^s& z1%U6FkSCpmE?WlPzlH)Z)r@R6zx{gvFjUyz<@Hh}P^!=r3Ahlf2mh}}mc-OQ1@OXm zO{)Ow^CS1E*#Azg-VbiAa=6V7>A&6Xzs{=#H|-F4?SY?T{NsmcNYRZITP>PCVxmPN zf&vi~h@b$3UJ(?Cpg;r#A}A0+fv6@CRbD^KNKt_x$_hmEgouOza43QT5fq4^Km-N< zM^Nx)$+14l8GM25A7S&pk&(~ZmOqyUU!42zFTCHs`b5{-Lm&0-0rvgx$9LRT?RBce znf~J_I4|V>y;OYR{dNEC?4N%>D;7oMui3QYKQ1O3M0C4Ev+J(~BU&dSSo!a`DgsCm zK#BnJ|4D$PSxx=xw-*GMKz;H3Mx|0{#`mOij1PjD2j}t z$S8`8qR1$UjH1XWqR~ZUfyhPX?>HcejQ?XJtIvJihedV{ulBggO6-1(f zNK_DsVE=zC?2DlO|1ya9bYac z4eSfUH{JZl9xqt8A0rodT|&Uilvv6AdD|UH_OzqS+-{Cw~JQ z5v+(%_&@kjQ9Kca-+w51McIld@A@m>{P{wZNQe>%Q6llXNuigJ&{U;aCp-UV)HBTc zgsToU+EGZbvBy??Is=x3;6JrCG@^vx;FD>r(4Z(5`mi0#@$qm`q;FtAm7tUB2O}0Un*E@dpkX9qHPIaPbUq|Z zv1p~t`@gQbt?P`tcjHcbry_=*+E!>$@WG#tXg5OJyK#95E)MkzPzBO)+?_t@j(YU8 zi+D*GZ?ROxE;rPzj{Oi>rA0)$`92y(`eEco;bsizLeI@D-G5!vUTpCm?;e69Wg1Rw zT4==GhwfFdh-a$ng{;!Vl;e8ACBEM_X}*OKtJRu|4GNQvg)!nX#FjDkeS`xpB2qH{ z>~|9BAKXK4O}&tP4d{{NjT62@?Ryo{-p@4~I{2||)L=cn{cc{XwXghj^*yQc{_HhU zgC^-;Zr~S(Coft%nT*h3gW);$ZX!ZH-5u{c5SFeLkr1)Wj&xVcRYpXb<%d_(GD()W zXK6WyzMCg)Y|b(cyTN~u5T5qIP=lz#^1RO>tYVCa?E!^>1k2cPWwnmB@8^HPkMUv7 zGL5(g$69p*wbumh)clXSWjc?IBt^g#wAJM+5W?Ql zE_O#o%x~7tAh`dv$3J|alNSL!NV>q){&LtRoo^xnNutN(+0uW{^wKlc-?ZPK9c+UhCS6Y4;Z?yL z-O;`B3=-vAHn0&B*Oa8!DzgZekOy<_cJ81VxU<0&@9kvq1(CDARnOnxLa^ zwCa(X)8g1E9ApFZWaeLX{iq^+`CGWx|GSN5k&MIdzL4)*v9i%oxkTs z+gC=%_cK^t|9l10EX(}LDv}bbVt?TV=rTir?C@>Ueor5~-)<9Mk!8Lu<@sX26eN@> zW_-`5N8~>OXI~jXT!a&88PA>WuEsrr9x;#AA&<AIX_jOwU-c)8;OCbwgl$_K z``7se$KGep{Ig1v40Mt4_{47aqy_Jz%g%q&`v|DImHa_6BC}oT2z*&}4A;G-G+4A89t|8>fa0IeSgIL2#%NWi>R)L5%EN;CaK4q9{ z_-Lr~D3LLY48U{^BV8~$!=;OMm<4>r-+EN*(`ty<2~sp}2UN2+uyBi~!x!zBPzzED zP7CVSJ6E{ny2DrPH&7d~=7OB-sU7{w+Bq!-K}5rh)Zr#ps2_&W!m2@r=@Zq5k*=6K zmtGVPAww`hL#5ipauH$(i=N>K%qLrNg2{TymY6{|V+UhGy@53mrdCLHDahen)O6J1x!!!hCM!)8}f z8NuRztAVU#Z;@n4*!npu7MEnmQD^P>TRiklUWZX)gP4DHA1 z&AdU*p+S|p#Ec;(>6FNazg;qLW|Q}7k|ge|H>o=-an>Fhas?Cqco;v#RE`n7CH0py zSuMBk{nA+N{F-_kGL!ejn?o`!?xZU&r)CD_S8L}(T}jP8d@o!Jr~>jG8ZH}0XQ~`^OtkOdh-Im+Cm8%pK-*16B^j3ze7NP?A zbyh>n9`9uh9Z*_>dj_@OOhla|aTVCjtXUv3(V!Jqw=QRI=ThdtIjAte zx}k;9Zxph_pDf^aoj9_J)LB*dj2?ju(?c&C7*SH)xVh@PI9M~Q@&EcMdC%zIkmQu* zEw0(*?GS=6AuRw|q&T}wwjCds0!(Rzd4zalibVx;x-S5?#mV%lwXn#Flx~paa<*`Qy;g&IlpjTZo->XW?EAyc zUk>oS6an?J(=OzN$v>mN59K45Ve|~Zy&T?MoL$Uvlk9sq!cM2KGVGlMIb}Job^$Mb zh*<6wmkkxbw6?gUPt`3G*y}4wpV1GAEMw1_#C^WD9tO!7I{W|Lp(*#3&sw(r-5}Sm zS#{Fk=E$1AD&-1b{JLewhl@f#$SE)LQeV$1PL$%ZiR*i2)}bJ6yeSJv8ud zgOBgty0v%JspYn_9;z)IFZ9oUvrZTfOUWqAm){*j7!SgD__IF><3Sh?!g%=K2v68A zg#F^b5K4$2{-9dIej)4^!hRv_7ef8vr+6l;hr)U&tcSvSD6EIVdiX!WyO2K$`J<3O z3fHIBtQX=#AwCr1Lm@sC;zJ=m6yn1_F_ADHgz@nIIv&LPoFKoy3qXj?e&P}#R~2&A zKl4x+55jm5#)DA15cWr5fBZj>NEd2ZLM=NGwE?iMhJspd?Qi7 zs$y^ZO&flL=iAx_|Kp{f5d*xm`^0e%i{rR)d@nJV|!$8X(zZ};xPeY*Jf5cY&W+OV)O|8|D3 zG5>){gy`tEGlUTJ4-hMasK1>dA(SnI z0^X8hBg_P0CI~Y@mbW(lQip_Kh6bo@oLgi`je^&X*={YU8(O4+}i zA(XQJ=p#ZY`?oWMQuc547U&~FDf_oGgi`iz^%jupgi`izX9%Tip_KhM_7+OnfBHly z;0Xmhp@1h8@O~37p@8?BYX}9rKhOiM!{3k1u(cUTJxvr7`vR?R?wdEVE^k3XQO#z@fCW zE?i6SJatbQMlO$n&77=%RQIJkBfcY>0xl%YS3-NW4uMl-wTjW`F%~1{tsR(DC{rr= zbFx0~U->NOtYhw(-$!&$h3$Bag-9E5)MEOH!Af%surwP~zI#_P)|=JtWDQYZp+_Y1 z*w|RCP251>#dmzS;!DBp)t8E{cQ~*PN$S+bwO^+!vWK|mv;uD&4ng*=GjEnVqVL=g z8|{^W2KJDX8-?Fud?|eIkNUx|27brMXz?Sm`@dxkxoWV@4bRX7&6Vw@a_kOA$Fx)U zqnN>WUAg5dl0inQ&S(iG{dCzphIHQaJ&Gv-Wu;|2BJJlzy$!M@@GEyYH&|Fu<|OP{ zbuxML%x~5~6AI3s7I@FYJ}tVp$m!^f`AAE&xu3s~(WabyHhlrd=-RU3M_Y;LTzebW z>BLR`rGg*7qOuJE{CINPXjcGp*22qWDn&1q*F1hmCG$q-xW??X!}DM)nx_IJU@v*u^kmgF4b6$2VgP-8vksLKGf8kGl$feM2poDeRASg!=iOd z=Jly%y@(q#q_~hcaJu{s&;ijJ1Mc)CR-BBBB_pa!rngZ-w?2 zBZkyhd3iIp_<2*Mk7N{;!8cIv#tDLd$y6d z1$s<+)1qkXT`KRJw!i(Cto2Y3-=x+mH*u^zm-N||m+*6n5HhPyl1Rt>B>u-ikE#pQ zE9B{xmv$MX?P%i%snAGv+O--w9d&xVacW~!Hf{8gmvhJEj9r&87<)TStn|r+a=k8) zW7-qFqZgfy9iehL&YiPtEpV3en3u-*O=>i*HOq{SR*QT4sokZOJC>pwz}n-W7wT$a za#&vQZ-LllkGbm3#ribJj{9_(VRKpk)6G>Qoke`A`A@TUn;iFOI(IDccUTP=sh$hF zd4foKRiCJQ(Y&16fTI)R=NZ&-e3%^brDj*HDE@l1NK_ShUbgF8)WA4!q>1@hK|LBAWSMYa59v#+ zgY)d$R>E0>Qym{snK$_F>ojIN;+&DQw=Pxro?xDSO0184+2Msof8xnUm-VA#bPGe8 z%S(0dXfEWB%$91*hGd!57-yXtgaw=T$Arf}F)1@Yn*}kgv5RZJh@WRg2P&KM`2EhF zc;zHUzwS>9p8~~lV&#APPejq0Mlq8Vy{w}cnd04LPCRFC7SE3Ql;uu{*NbyG3lAQt zkd~6_nmm81Sd_q?%kywUr|1VCk1wn6a|{|wY{S=I)tF;?Ie*~pY0e2i^6tPjyx0OM zW)92wD!SacBesR}`A(6U4quo4#@!{jKGV6U?U9*Dz}a_)<-O=18($-@{`+;yPRRfi zCfZfZSR$a^t+?V%xWrEsdm1?NZrclu9~Ez)@{sRvdQe>;2`Z()pNgUlM2aPLLBd%x zCG0U4QXS-jB|wPTcD9vAeUR_;%lsX-W%ZZre$}!_VV}=_>nOXUfOzO+PnZU~$VX$i zD2DlQOGsU3oVPVov~l);sJkjtVgsV-gLgK~o3;um5rkcjw zn`{?2p${?GKuw@jg_#}J{vDUr2k<+fBLF3>Pdlxo!$$xYI8FT}3fT~Mgc`fMYS)fnW zEV3C2A&g44KHQ7`*_Q8Ehn)_NT({+V*{I|KzdeILlT(eGb4fXJ^`m4d$fQespy(35 z#bEZ)Th}dcenMPk4c3b`K`wCdG3_v81b4i(WsY>1*Ty>(qt~JY2Cp!JZ#&r}bZrAA z^r#tTVRWbOoVLb5F{v)Hzc?le%eh!FMOWH0r>mFDA9;QW%yhdTqw9Slw9?$Ekg)@P z9NUZV>@8!LUuzh7-9I=VjpZ8ds`B?gBOvQp!_NvXS$A+z19fxdAbApxqw#_lL>=_Y zjn?^(l~wHUc&pa<;w48dv$b6K}bHPCAc%OjV1WVAJ;zq-Q(6LGUtq%#FuiJAgjKCaM;_LL8 zUWYC$HajjV3<;hgzwzoTsL^pAec=h?wTS(MA=SxJ0Q#!P3t39oh#bd(qAqY8w74JF z@wDUeB`UATW zD*2?SP?fhClUq0OhXr*_QoInu&-5fX5lO18rl1bVSI*clClrk3)B{GhW(VnNkA>NX zUiw(bOdxvjZ#|jk@7VOb{o$6j;TWoo#Urf8+?lTJ8UAJS&mHzymS|Al@$*J{MRp0m z@@I7_88sTT5sT;fl#I-i=DK+2(JhD^}0-wfpCE$S?Nw3|Rbdwztf%I-p_J*0gJ zFhl>1&W`(@WndQjPT-g67`dEMm)wSr0x-(I~b4) zArIX%5$)Nta)Qrcpabc>gnHw-JYDWoP3H6G&MM&@)5J%!>KeJ1pA0$tLPNCeCH7+11)k)<}CK7FPROrb^O9L~d)Q zyzvn*iYsHy8kp0dPowK4@Vrxf;U93!f7n*_?T=9VUy<{iDuM?v*7$zwyv6Srjc>_3 z=fxBQ8OGwvPZrd+`*F|XudAvLhU{0Xn!!a=jJCsTQZC&fwYTJ+Ul@x|nJp)4FiPZ^ zi+6O)2Q%bj^^_sIB&tHpE~rl#LtEZ+e|CHCt3WH=v|7e$sj)f~SKl|6FSR_znaKjl z*}OW_v%C4Ua(ZDay|KHqJczM{+^Vo)YjgcyruW$c( zvQr~>PgMtfcAnWobM9*ZNr}_(w1sm0x|Dj+cyYGE)|$!5T?Omtau$>P^M)jz1as;R zsVy=PDbr?QtsizljA%6d^jg77B4WvpoFMH?-=Lhua=GE z8|+b2Sw-Sur3%b*{W^4Fj~8E~&b*dAa_o?g^iID;qwRi>8F1YA@rAWN8bbF+pdU!C z)5a_T92_`e`axTAmTTBt0fD1)Hlxb=!Sw572}|9p>D_Y=v7s+Jl)&2hpLeX^`j14( z6t0KaVRE-_3!WFQG4ocvw%fd{&X3UMT{Ahl%Y-v2K_pjMT`+9Zb0g0!ASOOSof`%- zVoHO;_gz=$*LW2;xpND|@X&Ru@}on2mEm7O+>Y1fu<{h`sn?f|!TPPXL4!ZDf_Io# z%_0stpL0E27IdZ^i&`pPfTjFK0A1trrD|&wm$ICVu9kLBYdib^HDaO=`&iT6XIkR0 z3u&c@>}PK?AT8`}~MnVJl3Lv9N_; z=qC$LO=xc+V(d-U^Y|>F7AHJpREwV;L_HufMzb;!ztu#U2LuG9X1FcvO5CZj2ZNx- z>;#2{Ua++-Le|y!oP$6Vl9a6y>lMNc8+kwov`Q`vpc9M|6L=_YVdH$OUL5VFl1P0| zR1o@uj;yS@aoavKW5jVozpg5c8Fll5E#*-3PPi8{fF@5k_$>Xon@7|o{Q(tgWR0kX zYdOlO_O|75%fziU-T9ZpXO(^=-0rEaJ-Z8eMHSoRMSe^^c8yzeN}lCz8O3s-s48uvI9I&op=XY%im1Ja@h|s7hk+O`hv|?}b^IU=Eg$ zRh@j_(*j(z*nzE@m2Di>gpn)Uf^>o=`*ep=T&R8-97h1TDR|833iu3xF@RW$OE{C| zBw2*EKi;K2F=6_jx@j9Xhq4FgtihM6Si;@Ops}xS;M1R!>+$??ymmQd8X3-KWuV)w zK$T1hO$Ty#JHCmh3TmKfW-Od3AUz^J3#EME&5_g>XUDtzXNzYmL;1s)5T6GMqF=te z;<7>98qlfwL^&C@mqpa)v&dDpMJm*0kXpj(M9lU_VC^GnMicov{aw%q&xR8Ok=_0= z&%*Vd&>xfZ>!$V;CU9+-0qv6-bBUtN#Z0+OpZQ#7uPv$mfz_mxN|4^ZAxJQ|ISeuU z`jDl%lSaPFJ9)fag~l_#3XLki+NO|GH3NYfuv0{;$+lg)6v$tC{9M`|3nYs03R`V? z>*}Xnq3Bns(}qq_KY3oaAyE2R+`cD29u^)tXJ;p+UNLpD06YEq6%Ks;`t{D3lSUzP z-s34-zygqf1xme>=!LBejO>Cf(q3C;6>r*eD6wu`)gC4s6yzo8nT-Ag9>N+VeHBNE+oCP3fpi5l7!%HytkH8hY5| za(h|=iULeF?OT)rnDeYE6J*!*wSEw#LM_iyjfoQ+Ids?fh_2d1uW@9bCb|Y>yMztKrj+{HRvgVz1RqLl&3+xKNrg@yvHK}Et&1t16H@0lxxi5Uv6-cUUk8@>}J7B$;p2m9jnAJj|JhqLexT37<| zk&%=|@&!VRd;iYLFhr0ed}0%vqQD_En2RPVqUPdXW%giHPLehe?t8n$HO!r7&Q7P7 z6TX)R#t|af@n!BoiKfc(5^=d8tuYMaGh(lU%QYE*JjHP8#_ZE2>! z@2=j)%*w{&?bGmwS=Rur3yQZ;E8W}JZiOuydt28o1!Bfnz4PlA3!kq^Fz2`$-|xI- z*JKr@YE?u3`o@O)T^STZLxYUV0_nR*-UTiCXl$s@;OL9gZKTU&nDoge5^iQ;#2nO% z*xsWITKH7QW;BUH2RT^}3sNW9Gz9^|Mc05?E0Jk9JrM`tQXRs*$}AU9^>RVpq4*LD z^~%B?ip3)nF{5La`lB!A$?Phr!8dQm;RG{CCyL zS5`k2G8cOlrC-}XidE`al)RraA3WN6G`|SF!Sq^cUwCm!uodSLcShctGa;`r+?r?& zdTS&8WiHXy^qPa#8;f_rFTKQj=hRO+Ftv*2pInsf(e|T6dxq5hM;uU3^7p}vipmxr zYM^{fHp@Cm7%9As%@DkqKlT-r8xNbgEbf$hNt$w4^o-HWVl-n1Y&P%|bC#B>6m~f@ z`J)Db?GlHT;BSZj%N#uU11PQkzHvRY6!Yrm6d#M2E^JF?K#FQa4PLasc75&qjB8RW zKNh!d@V?n_nqO-$r4Ju3F*us5iY`1vK_6y)If{4~@#f(72MpVbn8u!7&%{A%*dQkX zAXI@cC;Vt&#^Tqk=b>`i{+>v@!a{>N`H4+y#kadMv6)Z#I`RQOK%wL=H5Jn) z4pcv(I8*`Gq>eXi1lkR_v0c5%#w-;BX=hKrE_@}%IN;K&THN<#Oyty=C&v!X^?G3g zd>~;TC+pO5gM(6%ex|_)lEu!n#7V3#cE3HoTPPlTswFNlW0x^*o&!1 zLTol#VSCLwc_}5%q$IJQYz#iI#{t)GaA*>7sEx6ReO)qgw#oH~*wW!UcJ*`zn)HG_2 zRQW?l&=NYVB(DuJb3}|ohNB)nDUIwfuZ;$S?4uKh9ZP(Ze98~nU6;l@nH;AGcof>ga0X>0`sl<1 zh3L=z<*yin)^M4!cZ@It|B?5WS4f}JreRQ|YG)9B@cwO?vI`e3)GiUa0F3)WXp<6i z-R7O|pQY-o`-nx+y~g{(P#@mOUc`Lq{oXTE$*qo^&hws_Zi4V{q?0DgVekiC<-P|g zHIw&2^4lX}hDURCef(#1oi8}v=+=aP3#-W_+ViM)PDDv%#ZNk(!u6Bmy$J_1CE_xB zz@;I@bq(6|sy&7M6h*f!eMZS!dQ^5{Mz?N?>%IuewfJf%NT7cGvN|@CBpRw&c(xbh ze6l{8SzgSS?#DR~jROexz1ie{eiXrB z0Pk|RYv*Q`n$AGw!E<3JJ)7Fanta=PtOZ?3=FxK^vdz_rra(FBrU7E@ntBZI5`7+8RKT?-kNqX zw{jBONK$~;ijNzTaTU4amZ%W?=bktQ(smY>;NWYm&9T*%+R&a@ITNo$R1L>ND$gyj4tgbLYLMuVJ8mOu;UlR zaB-tzp+;_^`bXZHZ;ybEk;Rkd;x|O1V=+1unJBO>NPmYqbeM8#A{>0Gi^_@Uk8M8@ zH!v3`uR`ndIz$@_+eEEWmaKmbZ*rcVan&e(uAkg-%=^B;t-{Etc+ZcpcZj?#9)DyN5>v2ma0CQh8KmZS5mmIUY~WCI*&PDQK5SaN^fdsgC%Qx`c=V* zcNT_WEHv#4V{<}W)xsIa;DPow7yJh}@{v0&W;{3cG&(S5126E9r8Ja+X!MZoc?CGR z6>)`~VlUgG&G~k;Fd+60nz3V+I4PrI9+cQ6QWz)A4u~(a=F~lKN5?k7D)7;sP0mD3 zr8#52fC~ zu8m3!$<_nANk&tT1^5B66osoviD@5t7FJros>A9&WaBI5S8-HIz$tvrd~4=aYWq-(O9(?Z;b z+>S0_i0(HS%^b`eidgxWlgdUBRX+ae;+r=`NI^n1v?-x11VIJdM)Qi23*7mI#u*Oh z56g25zTY!B#MXgRYvlu2m%6|qbi_=Xxk}gQ#SaiJ0WzbDv%P5llI8>}r{j!pMPL3^ zA+U%b%8iggo;+e8LUp`j;i>`Dnhb-`JFin1p~D6tX|z@YM&H}ZgGB9q|91It7@jw$ zI$p)2!x+{uq7mEM9*bANg!31Sa7kTc0C|0-T$g(Y(iFTwjM$kID$e2+baDk9C9FOR zmm#_hEs1JASAh?j!|QS%=#9eMVDVp$lCu- zQmh|-+I-k!-_M1CD;{gW8pl$LY=13IIYrQMq+Gju@7v5|OxO9Elom=%0?qbF_T-ivZo%{SdMl`0z!m$>Ay&P7AE+5Q*c07 zx23~ofBayex6bavQ6F<|;iSL_MestS-Q0UwK+ceh1qb*5u9hc#8lMEv58W1aBKU>2t94f01WPn=!L%fhP%2YDs2sLueW=tj z)sq$QM-%(5oRr0#5HHCIvX#Y+J}3#CV9-7^>BLIA=WY{At28r2kbBQ6lImUfwN|w@ zrVTjXu`Fk1;U16j@d9zHP-9H_Y^Fvq8cK7Z7^tWj-QXbRK8l@k-3tBr4WOGZ>^6D3S@a41A^^7$ zKq(O^8x8A%DffL!IEyjV1JAy-o7L?cqJ^i$Y9U3TQLxLdLiLBo0RYr+WF4DQWnG;wW_zPntq7G8w(bQ z?B34OVGJoR0HV^G8tC3U-|EAx)+g1z$O(*&QYZnr(FF@7;aoHLf~O3jR%5(=FtaOB z#SAOmmCk*Zg7};apUG;CbLlMIE7~(Pt&7M!2>)DXXiK{~;;uOfo+|uXOH5fBNwSdIG zD~<@+Cz(F??UMgwBa`}~!Z}wAm%&`ZI^TOH3;yk=LDj!1kNn$s?6xlRy48ssLGSqSk z&j-NQp8uE>-;YTF!{IIF+cld0&e-})v@t+#)-CjC`eC9+ zMPwD))t_t=Bl~(91`fQ1w;)ruSN0f7OQ6;7CP*rhY%@WUU5WNallrqfcstmEprBo` zS9HGit8U@?UQxl<4tV$7uKN3_{ad>d_4f}s3J80yIcN@@xui4XR0epfz$WgVYE(RV zFe5b;HD|EjpF}d~%(WT0G zki0Py#jGu1*Yzi%Wv{JF{pBis@vVgc&)wvHWb~1LR%MzcjA<24LSZ2e*Q}oUsHU%h zBE9w0Nu3Tbx$uQY;r0e+K9PNt0fF&e+GV||C;9=`>p72gU|_7@E~8-oCi=rA7d85m zk;Ah$WSgs@6cpR3tUxg|aC9W2PSrhEDv8)VKS=gYGQ--=xN$C>F}PY(La()@w&p1$ zNM}{*(sSnRH?p_^}T3_q|GtEf1jnjX#(-5 zecPn`N=9;0RYyN{uJ6I{|E-N9ZFf)dBlGq;Gf!x+>l6rQ&8w8%5>SxCRa247FM14> zTgB|!Ol7V^Utlf14izP^Xx4K}cs|^puC8LpZsw-wa7GXl&yu3f5nlb$q%W?zg}Znt z%7Bl=jZrG|n{w|rM!m#^{d*Ipl;9#XJWi~g6AYwcf zabjUt!_>e_^B#7AhE*v;wbYl>c=@BX&sMJfX#fpGG89l(M&vJN#N?^VzVz zw`?C2^aG7OJ-wSjwiopP13dxID*DxY$c5K77=%k=g?=_YS z^XzZ|8_sIc(dif?w}05&+i0F1l-^wWFI${1y|@M&VM?s5%_2WeDDqlC|bLKKnsMnrPBE} z#@pHH-1{ZjJN1J@fG2YITuTk>9fMOIE5t=9haT{enSH3sY_f^Pc(ZpXlH}lxc8tXK z;&gHMP}=>Hi7qh$tr%l}+Y5AH@@SbYbAE8oHI5s6Tf)7Zc_f$dA1r|qn*zBF7xR&g z^WmK`^lik~?+d9^vZM^Qz!zI#@i8G4#*<`00JHmkgM| z(mo21d({>wNO%V}BOyw?QdLsj@b%V)o2tXE982ayMUq$?)_G)vX!H+f&Zyqg(QS~CI~FAx z&g%-7vvUftrKpI)J&SMQ3=?E6dqeq4Xjz0l(HPN{!TpqRiv0Cy(qKO$EC@~OyArwO zkdDm{FLo>;5&2}KdHC|mz9;I`*ULI1WHrMZV@{BRdL1Xr|ZEWi9cZ)X~=4wwX z9K40IrB%VR>nh#1E0XLL;vNs@N{glA1L09^v(Ee%TGSW|oy6=w87X&f17)>&z6-pE zI8@tV0NSC$z#W+EEhu@@Fv@an%X}oc7q3!v1B|1Nzubce;e+DJ(UO(@;Q5mk^VM~5 z!DFx5wRnL?+I)6U{YXaD=-^Fyg8=0sTUY}kq*UUfQ(s}aBDF$jTIxh2-Zex0Z)_&F zn<|z`_bp5IVy2$_YEk1!$Uu%?^T zVO|C%)}^T@0Nsc|uDSB^;l*8rHityO(j)W|S|St%iYn8Nidf(R2UF$tSt9YbaF`43 zX>c=jq6)Sm-~Hv)d8fH6vgI5MykV}ZZW2*^Qs{7A9dd23R&V*7atO85f=UkuD3@vZul~rB5jc9aJxUtSFuCsMt z{_rL^BZA=ZSt<4@z2SL#@98)fCR8)-3jM`NDv97^9(NN8*MO035$h|myW+AF$-C<& zS$A~DbTVQy!?<&Mt~K4HCujr%M=H!FS;e_a8g^g@B+$gfC^YACt#pQJ6)t+XwRewv zCF(qW{LN1=x4uw$w}%(e0{SDLKjW%_MK-zY+_LNF_lh--lRskQJkc9?k(5*|;Xqu>)T?Rcf2%gTw1pA2aC@c+!tD$UN^>j ze8$}o8Cc=p=uYkN!^M=^$xB$ZB46ap+WtE5dQoa?;VkUMx*uI;M@nZdKz<-@6#p0Gd>!OzURZeF@!DRv8f7%zOB0e zDi$c7pCjR?b|^UCwIOiuZr;dZf|8HwBp(SJ!0BWr$SfKCkeoN)1FPez)YqrcFmYMt zQc9<+4pv!$W!2MW&L39OFKp49iAgDG>VYpNQqUUs%j#yl#Y*^uI$1s{RIml!+&W%s zE0GwhJWPCJJZ1bZ#$n#OISt`xsKrV)zJBnhFt=vip4}cY(U^cANb$JBsvgoSTVKBh z#i$CyyfD$T<1^WYg7XSdZ7}Qpr>Z)IfCuI_p6LWcrjprC2TmVxt(47tx2HCD5ukljD^i1-!i>HFSX3Ri4CEJZqTfDNyN>@%T`%NwRirX4Os| z$Ei;x15>KbSfb=I08GV&XEo`@p zlbtMH7)oVtymTXdsRcoib9SY&hy-cP{l?sHV(ji9Q5|k)an%k$zB8Wy*j*m5=2Lsw zE2ksV(vKvInrY+FwU-=Qv_DlpV64dmnTlc|*X06-I%YwtE+&Hb^EW zicTIMW-qPgkEd_`V#O$dJ3DF*(KH6XCQxG~>|$(!xYiSSeA_(Ax+H3~b1p8jD`S^A z4DQtdJP*JKEg#)U&io?k_~6r=smn7(h_TKh+7nQP zX5!*xluI!+w*mwiPGvS(2@YEtAVQllvm**;6_DO1xPddx^WSs*sPh|m#2jtfmzvn} zxUj>LnEYVFK)#hr+sC!xeaXr{)#U2W0G+wp+L`?0n8CGDJKq4_8gJ2|$O6sy1}Wn7 zI)4tZ>rbP+k!Nf_v}<)aN-V)hFNJY0Fzbmfv)0*d@rgx8m{%@2v-cmd-sx*g%jgZM ziZfDgA2#8c39wr30xJZug`nf75PnQenxg=x_sG=O(mDb0B}cm5lIzhIN*&X18>dmL zXJLo#CW2+mVPPoQf*w_k;3flFoeME`n9-vs*+2az+96gkla0zPNgt5{h+($HN!+8@ zd#ZSTcP8C|`LV_UKvSW|TKfm-@IEWb&de~r7<{6Y5o1xu)0fXcg`;hn6p0``D)|zO z5v>&zuGmR(IpG+Ln!PtP99OF7o?$%!!*Du#i}1d+VGo;#mGZOEw9sZ+qa7#eFKy%cKj9zRGRc5w!=iYc0{{D0auK`V9H9A!Y!a;xp$bIo8@hFxnK^cORHVEXic+)L#Z}IoMZ|;m3KQ!-Za~XT+a+cmA z)tt)79Ik`1o3m{NZ=x7+=DE5@hlpi47f}y?g-^t$^}XwSJU0ExyCYj)%M@;jGznN= zb7A0_hfRwqqrN!$Q>B4-mAd^A@;e_jG*Jc>9{mn(gDU*Hi zx%+BSnQFgwx}}!7>HEJ2atIINYFll+rJ`R9o)SNF_n#nNNiG_8ygQfqA<^mNKb#If z(|3n_{JQbnyHb-+^808^qut1&>89~WXL$z^@7BJ5OruNu4P#LHGtHxkaE|qO)s&Ya z&HB6BG1&(|Cp%~R#lqDE-gaUgr7=U?NNy&K*4+UmcwNSvQj4yuWyo<;aAqfsAdiE; z4BmsF65)Old8ayGuImK&W3T9_$UDg!^oy2uhY=hf@vb+7pdt=Ons9ETe@1uBZZ_ zh2K2Zn}1I<85=hrTA`m+bIKOIX)Pq|>?pSGQHR%TonMtrLUp$Lyo!9;mF(be-CCEM zs_C^>0P2^N*+H&!-aWQ|8ZB{pOOT{vinjjLS(PI9n~8bzGP&FYL;1-0YqdpVEnb&< zq3aW#jNQ%Mq!_E_bL-j%M~QxPlzFY=7WFMbUkVpJwFwXn$?DqMFM{}z-9SXC$XVCj zRs}^$WHRRRI~bd6YvyDv@2nbA@`n`*t;ksU#J*}kY#f_wnN zD`ldP++WVNjH(u&v#n}q1Y8kYf_>*6qZ&{+P3POSISxi@-Lq(yQRbm2x|-~!^=L=V zN_!|<|N18_4cgr-mpO`NU$q)hoP>}|6>dBV-(qUqjD1>Az+NbZQv$X%U_v2p3R+Ht z@d0`@-)u@+5C491(d6{{%OiDORWUAx@-F56A#&JWiiTSjxqkrDBS}Nha{IZ zi%Bw|;`+YI+iSfa5(D3>Uv9tE);H!STT@ImGO(O#sq||KQi!>&*A$l(#=d;g$ltF) zmo{C*`iQQThKKHYkrH&Y0j=%6GykymqD?skkblV+UoY;k5?OcmWVkZTU@OjHs$#rq zkY3el>mwB;7j(^Gyfm_Z8t-(6%yE>Wd54+Gy={AWnBDxVhC9bfY18`)!Xl@Yt5*LG zc;YBx{lba?Vy<-j;(IHoON|!1w)>U+QT-y1vTGz=Oz5ySLBN#3hnrVmrp}?lMB3 zxwR>JD`uTclOIenQFmWoM&!}5KFRC~WWXmDGD3+xrCzMv_gIhPo&PvG5bKu>Cl*w)MkZ7feUMIFI z??1Sz6Z%4~{h)It&!PFyLC$K5XF2W>d2dC<4YA3m>!wnl8hp z^#5Ue@t-Zh{3lVqn-x4~*6*|n{o070&a^2D=uvZq-{;imyLj=oU#2f z2ebGPVWV)BJlmOMepDs6d@Qw%{^FehRLMrCfJVw#Ujh@MP)Tu3%x$0F1YM~rh!lm7 zA-xJJYL9CwI$6u;mP}ug(4jiD9G) zjNW4rW*1FMn~jh z2M{7Q1uGPpCohzjyT^V@&#R<)+6S8FJ$0lJEW1({Tk-+WPRT2XGoYtrDHSc^G%bQVDE7I$Wh*Xl_8&q^@-^t3s$?n6cbMkDpW-E772Zyph*y4() zGG#6WacB6w2^))Fv zc+7?5x-|#Rmqp1Tr?GfNr&&TzZG0^^uGG{!sOEwA+0bns5!abLI2!3!ZBC&X)zw-5 z6%A`>gk?@&NP7Pzc9UXHnL8cIYjrk#6L7TZxVAWDEp;_!6xQuKAIfy$CE(%h9z~6+ zU3pCpf^P5`t`fy479uQ$PDgX1ratj3Rz21wj}|nYR{si9W27*xXB#MoT5^a72JlczonY8!P>0NGds^)~0QAh8DNE*BII1*)!ksFpE?teqDO|m3!@Fmd-@YC|z#T z2qe&sMUSQ{nDD0L9h1kgdXjQ0)nlEi<``6lye;%rwjd1XkX4t&%(O}bWLKe zJtRTv%%ak4RdM)P{^H)B=T|b51(tAcseYpLBNsZm4;#I>J<*Bq1>q}&$RYng)597kb76-zK~l>oNlr zv4`SaYSVj+qc+0S(s1}2+sg^@LE;PY8ha``tzH2YVlW^2=;aO{)blo^o=0mp$@nIA z^uFz!(lK6lQU!6I>VNpEnvUeKyM@)ZgQV<`@}B#X@Rfn=X`Oy7XYT7K1hO;hTnC5c z+AB25Z~)G{^;KMZ43L9emHU&!dYfpx-b`2&>5PtR)L&X}4phDtJ>|dq3-`{BBc1E_ z!kr$)X;sX3^k&np*UMj!&e6g^KNm94r;u+wdusluE$lH%!WT+$x*Txh`o6jXk1UOt z{nEXQ_E5n`X0S1C#_3bY42nO|L02+Fes00YskN735anjQB!|p#gj03*Q5dO7d$b3x zSDa1SVz3iBJG%0b2_j#zH<@$Qk&6k6E#kblYa^@P+&opr0*SW%X9;F^#2RoOdq#NqPPWDGG6!r98FvO~(-Sz1_*f+E&XtFNNT zffa&qsrJ$)Kez0#>G92kB+(AsOH*B)Kg3NBo1#4UGFs|xeubDHG}hYsbiAC~+b1rf zlRzHZ1dq?OXwpb(Rra=?h;K@NZH*7$z8aUOG}4vfJKdr>4%gPWh{?_oFCQEAsV*M6 zM(6iiiRCu#k&+3JiNoxPpg3uNWY#v4vS|x$ z<*BE0c8Gb|{EevB#T9u$j#;VOrQf-J)Z9$Cc=C62L=4AM-|b!E4!11&E_mnNeIcpO zOf!)EZD6u8l=KhWj3c)v3<|q^)(?e zwWIgR)Rsm%E#rCbQge+}(gWuE&Q`1+L(9lby}UJg zM?$Eo^mIIJrU7zpcI7Ty8z5`U1`5KG$A9}O6!obk&!$yTw2lA7f;%ED6r`g-AhFSa z4)CC9(W|6y3^doU)aipvwwRl2+?|h?G?%TMjJm*)%WT%L@vTa8*3B7 zo)A;_5ALdbFS=WB%8;aXMuAt>?A+*w z?i2HbL|J&MOFtrC*&a2RxAjtc@0Lq8I1GAq&M3@>xAqO+OJ1B~J_wY< zC%v*J&S#;dqys2x13uS4fRUR;4y@oIHGc%r7!Kw;?>=En%D{@jPf?2*x+?KFG$8S8+E*2yQeMQ^%tF0uCw z&1K~^pmCc%UYQLqm|?L()W}0#uY53H4tlE8o}$l&jMC#I24@4iUKGy%js4?Y_YzxJ>^?|6E>MHI)F&V zwT`iSuZIrhs%HTPT8W(6lQZyOnjvzaxW>3E6j<*B2s>^ks%+j({0-}r2Wv>v+Ttfm zp{+dW>%ND&VtZsRE`MMnZ-~oF*@S6pVbEz`vO?r-bvIax_uA0t?t<|(I|_nuJVS7# z(apWr$Qcry86%MDdk==hC1(wYrE7<_t%wY%+mSx#Qs<;+Z4qJ9I7t_k-b+;GBwN_~ z8YtKJ^l(xWa5*IEX=u@9b|4GJ8;hQWWK^)iMK%tWMh?a7({)55kVI(Xw|q+PtpJX} zJ$82f>}%c1;pqk!2OEg3n7Pw+ZB$Ls;gsYc?{!_1Fq-W`8}<+z8Dr# z57HV)7A&9h8`N|CEBM#uc5R2W4RSI+akfD30BiQ7-(|)kUVaeC!d^p%KS6DY0U&@Kyqgc%h9Q6Pq2RbOR}#_VmxvBQ;DlI;>lVqg@C0IQ3ANWhbO@$G5UgTmPuCM~pyp<9c+vqoJ6VnD9J0&)gNeSN zQF}$Wcw;zJ;I^+w!V&w@m6tdyFC@`(OMz-MJ+rMW0hR)*OeUv^4GSNU7qr2d$8kdhL2%R&=qIp;YdFV#XP*-jrLG4b>B6*eO702B9q&gg0%A!8cvU1LyYns>9txIR`q9kXeDD zFKBt*rT&LosN3YTx++k{f8aiOl&YTw))mrJ*gpIq?Bt#b`K&+ZgbSDa@4Nm2ZpmUAl`7s8%QAfDxUYnz_}@K@I=9wEeXdahFg zZ}dzH`ANarMQS)-{U{%Bl1<@kcheQ^=W&$Ua-h)Z)#=R!tR!3~X(P#>@;dzm?@|FQ z`Q~gH=6Ic#_BpF+%hgdf3RP@(l$uWDna+`CJBrATnKUxOiNFScQmzWwC$0Bb#=NEmk2{RMcJi)TbwmJbGDX)MXsW)>9c{;t%B~;bV4mN%_Z(b zoDbC<$FGG0639Mm_F=L6Z~uJa^9v;VO+9JYxLl!u1nmsm9u(HpgCAtegqk=R;1gKL zUmzAS@spDe*?Evq&!cl_YailkWw5y`1UR;Ai6iX6Yi7Ts#tE@?U&<#t4LE- zCePDR2{{RPn%xG4#$K&Pa?_rRvJ8?6Ar~o$@)O$WZ#tQbA=VKitGsN&?$u^y2JI; zE{vWyZWH5zHc9pv@j(wM!!(TE?)cK*XwmX*BWbh{651JJ<91!n%>zQ;&uCY zi1zvPliv-)wqs{dOxz%;zfIG=Vnk5f0MskTl1_6P8jS)ORui#J`x%9$93Q$F*%$Vq z1v-9L5Ozffv?3TAodJZZ@9zCpF#QgA-&H4;Ok}TJy3Es`9*QJGtjV09+aBEeC7Ao9CbIO`cL`x^JU^f8~sRB9xX;( zhU}r=GkrD8tI)Zpju-oku2~)LO5R|zyEQuvB2)-=oE%EcUD9M;7E@W{l2xig;}8TR zuy&TuL6@alG|>{~xmsN%Jio*9^M&WS1jV0kiU5*z3yy)(S-FZ3Zj78V9O+7R)+WkN zh2wsE7q~kDc1Rs&`)SB|lnpDb=r-b?V?rjhuOE!t;rr#D$zQTF#NG^cH1D@2C|=n01GVT28`oU`*tzG`3sG!qz}(RUfFg^p7zZ7)XAQ)Z_Ki@g%N{gh7zl+ocEVz$M|Ms*=$gN1*II_KVKl>--{XXEM^4}} zbFJkz0b-RTQV+fF`Yql>d2QYm_2MDtE;bBymf_$0Sm0ac=nXwHuVf1-lflFQs8f-{ z(4&Z$oRF^%&|EH48aLVPlnS*pHj+!Qd2dBYy$f^i^d|@U<4UsJ%&ru5m1VEak(0@` zq3L-csWUP_*p$l1^DKS;o9h~-t66ZA5CcHUQ(0Y*pt?)98Zp&~9@4fO0(qL;>@4g$ z(@9jv$7lX=py#7tK~5>W7f7?o#%A{=3UJNNZ)8Hq+~24Q@A=x>r?zw5d^isl2U$!_Xqq&mEg9;}sM;+$gCXj)I^&r+TaH_@Squ%qOT!jn2{W>%KwiBVR zBg(}DI+ft{KoMv1AA2rFjSNS(o z4G#q9lkrdSY(8DB^WlNj4K>re#B_Uk(is(C!-f)L`XmY95C=&fndv7>kC2UX*n@)r zHfSWBEl;3Wb*DWa%X=9d20Q&}HI5&W(rGT`C=9e~J1k4Zu2*zgW%2ac0X zp$TIRkpk3Umm+^}*wuQ-EVmPnd+^?py*3pw$CiPn561gb{9m?p*ytT0U$TPBn}|tv zf9rT|L?|W?8Ior@vXFU%T^1yW95K-Svv@sgXhoy;rH_#7Eqc#KreutWX<7X6N!d)T z6Ek5dT;#`o{^yrbDI#SRyG$y(Z7Va!r?NkIyo|T}8+$)E^aV5TYALI*-D9^E(pP6- zq#TnN?nEP0(u=*x!3M5r=V-Gtygu=jItsQf_?muFw4Nrn@DZ2nkvwGB*tvR&9=g9j;OOBXAF@w2TG>HjeZ;8d&G#J zZ;b2A*sFYE%(qUwV8%(}{`+(6X`VjZwx9&+htUzdQQjN_hEksCc$7k8j%x%50Ah8 zdqGSUU2_`{8E-f!=TRVl$}XsIhlRPB8R-k?4yM*|^R0YdmAm-QUAlr-N@(|e!|l2( zHSe-s=I?9;q2>gR3;~SdFrMt!c)5u%H`a%EPr<{}DqeqebO?$HVCHj#XPJJDxRI7E zTh9UZzlE>-Z6K1VzPZv=R-vFij`x0_@@t~bC;ykHnrIJ$hWJevBzOeG8vnrn)(pQn z0ory>Ra&jkjtQxD?hgxj{~&Z=ZIMZI>OQLaSQPh#K}fsNP)UzTYS*t_tRk!o8JgT! zYn5u7GoqgqW*A^Y{Fal8=YM;^emB_M+#j6^&B$?XDcubhJI6!WPjt(^9weKRwPLe* z<2TouA%>qtm064)G9~7}UZGN%Rnh%w^3Z`>1TPoNaf?+Q%q?Wk$#6q%GU*tyL$?0; z!!*@6_nl5?m=ncEU}toH?OGFp66Xq_P(zG_f?*MjejswQTihpuJ6tmV=CN`td$x=h zK;`ql_JtN!JO@C8y;rV}qmd5AlV_RP`2t4kKqwIBaq21ZeyvIpnUoR$RIv7U)M(vf zQiREOsUE;9^im9CV*#%aw)tbPa(2Wgp2c3oTCPm`l$@dfUBTR<3@R zIWgWt-1G|O2}?Jif+*`N8t^e*4YdZMG&z0pp$}Hz4*-L6(+}mY-q<@G;^UfZV#fA) z7vLNj6T+*#F&EK4RQM1m3{>0WF;889;zP}!B8~!TR977^9aIhX%rMY{b(csTNMXX4 z56nO$&)t4*P!Ik#fMpTlf{NR0us0{Q)1~z>b>M9sf3Q5)CoGP4giexFr*s4KtEkj` zZgphK=s#Nb278Jvd?K2uyhjA+TwaPcM%IG!r$^iRr@X}J-?~^*3b4JGDN1ylvkO`0 z88f!F#4jGT76Q8t46Ol5w-G2qolE0$l(Ac#jK$oxy8z`~o|@&2*%Q+4#{67E&#tH~ zdw-mg-v0{VhTOO%M6$q21YHn;3^!-fl_L>34ime_FnGeCbo1cm-~Ysx*k*?Sj_^Dd zSU6X@FH;a)9or5M=U+p>@sIPgkBTWZ>QHofuAv_$c5ND=ok?It-ryTXO1Z7GF4r6e zMkg|j?sFi_l$C$Y){-Kaa*ui+(p3ztpSg-aE68i>WA*T*^|VLnJs35+10p!Y&D*1o zJE#t)Vi>M(0h&KMvhh%p<_7Wt+Xrf3JlYMEJ7cpi<+RP!?GW_nd@V3))(3h2h%(l>u&BTTh(&cxIotEibHGn1qiPl+v(TZDJn*;;Qe97cFny|)Dp zem1X)sSfy@of^_utJy&`2gYrwgl8mS{s9~TkX3Wg4zAZJ^IzxE=W>x{IGS+;&+}R}U>W{^i+&y!r8+HCf5ho`9A++VM>JU zE_N^c1km|iF+aWVN53Zls5qJZdGTzk@1qgiKC=gC?%7{Ix3k!CS~)P6<&TqoG_rKD z7ijMB!QXyvXR(3L0P)y{JNr;Ly^E8!@H^w@Kywewmd;-OF@W%CU{R)RJcYHaKmIGc zc)59FfpyF7g~?xfzo6eg7qtJo_m6?*PRRW7ug4dj7y&}!5&KsQhgbir_i1N=lB44p z|5Vy$lZ0U$7|aS)0|X8ra9E-qK*j-N9F}M>kZ}MR zhb4vuBv=;+WDq!jz+s8?2N?&Daac+$fs6ylIDm}9l6CxFGY*aO#Mo`Ez;X85McGW5 zUo18@%jTpmZUX-KHTQtekF-er{GUY_%Ll%O;XC+Wa<$umk8eNISPFf9DDf07}H;P;CUa z_iQiN6%)RMy1qC1P969Hn@#GE=aw$c8eg@LS^fRFrC)|S8(*Et)?e6l{jb~4fX^)) zT=QREUU8$DV-Nc;DWzj8(^Wl0m)`kfqLIM&)N!o;QV{?y$g=qb7vx`3xL_MV4f&VF z5X=y0vX)zA&}1zc_C+lMeaH`Y`r`t0>dSpJ=+u|b35c?mfl?6mE_1{iLD;(tv4L^O zGDm#F7z_-TAvQ2D{1GGnxBw&dA3*K<1xTGNbHv+0>I9@tmaqt@A)to*qz|AE`R+P? zhy|!2Kc?cx1?WS5(wPMS2GZ}#f;lij^#hwPU4ZoavS4lG$PS z^Zz~iJ-+$t%xYuSGkOBAFEOR<5SN-4HYa{3+xW8tZ-3OVDWi}4XCxJ)qE(L2K u7YLq#{IfKGJ_Ph3KZTV456-V#ZC1FagHF}00?3yY$4xDd=KOi_@Baafk;Df8 literal 0 HcmV?d00001 diff --git a/0086-swiftui-snapshot-testing/PrimeTime/CounterTests/__Snapshots__/CounterTests/testSnapshots.8.png b/0086-swiftui-snapshot-testing/PrimeTime/CounterTests/__Snapshots__/CounterTests/testSnapshots.8.png new file mode 100644 index 0000000000000000000000000000000000000000..eb150ac1725d21fa50406f00e85c1679821c312b GIT binary patch literal 90252 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 + +//! Project version number for FavoritePrimes. +FOUNDATION_EXPORT double FavoritePrimesVersionNumber; + +//! Project version string for FavoritePrimes. +FOUNDATION_EXPORT const unsigned char FavoritePrimesVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimes/FavoritePrimes.swift b/0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimes/FavoritePrimes.swift new file mode 100644 index 00000000..55b5433c --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimes/FavoritePrimes.swift @@ -0,0 +1,189 @@ +import ComposableArchitecture +import SwiftUI + +public enum FavoritePrimesAction: Equatable { + case deleteFavoritePrimes(IndexSet) + case loadButtonTapped + case loadedFavoritePrimes([Int]) + case saveButtonTapped +} + +public func favoritePrimesReducer(state: inout [Int], action: FavoritePrimesAction) -> [Effect] { + switch action { + case let .deleteFavoritePrimes(indexSet): + for index in indexSet { + state.remove(at: index) + } + return [ + ] + + case let .loadedFavoritePrimes(favoritePrimes): + state = favoritePrimes + return [] + + case .saveButtonTapped: + return [ + Current.fileClient.save("favorite-primes.json", try! JSONEncoder().encode(state)) + .fireAndForget() +// saveEffect(favoritePrimes: state) + ] + + case .loadButtonTapped: + return [ + Current.fileClient.load("favorite-primes.json") + .compactMap { $0 } + .decode(type: [Int].self, decoder: JSONDecoder()) + .catch { error in Empty(completeImmediately: true) } + .map(FavoritePrimesAction.loadedFavoritePrimes) +// .merge(with: Just(FavoritePrimesAction.loadedFavoritePrimes([2, 31]))) + .eraseToEffect() +// loadEffect +// .compactMap { $0 } +// .eraseToEffect() + ] + } +} + +// (Never) -> A + +import Combine + +extension Publisher where Output == Never, Failure == Never { + func fireAndForget
() -> Effect { + return self.map(absurd).eraseToEffect() + } +} + + +func absurd(_ never: Never) -> A {} + + +struct FileClient { + var load: (String) -> Effect + var save: (String, Data) -> Effect +} +extension FileClient { + static let live = FileClient( + load: { fileName -> Effect in + .sync { + let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] + let documentsUrl = URL(fileURLWithPath: documentsPath) + let favoritePrimesUrl = documentsUrl.appendingPathComponent(fileName) + return try? Data(contentsOf: favoritePrimesUrl) + } + }, + save: { fileName, data in + return .fireAndForget { + let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] + let documentsUrl = URL(fileURLWithPath: documentsPath) + let favoritePrimesUrl = documentsUrl.appendingPathComponent(fileName) + try! data.write(to: favoritePrimesUrl) + } + } + ) +} + +struct FavoritePrimesEnvironment { + var fileClient: FileClient +} +extension FavoritePrimesEnvironment { + static let live = FavoritePrimesEnvironment(fileClient: .live) +} + +var Current = FavoritePrimesEnvironment.live + +#if DEBUG +extension FavoritePrimesEnvironment { + static let mock = FavoritePrimesEnvironment( + fileClient: FileClient( + load: { _ in Effect.sync { + try! JSONEncoder().encode([2, 31]) + } }, + save: { _, _ in .fireAndForget {} } + ) + ) +} +#endif + +//struct Environment { +// var date: () -> Date +//} +//extension Environment { +// static let live = Environment(date: Date.init) +//} +// +//extension Environment { +// static let mock = Environment(date: { Date.init(timeIntervalSince1970: 1234567890) }) +//} +// +////Current = .mock +// +//struct GitHubClient { +// var fetchRepos: (@escaping (Result<[Repo], Error>) -> Void) -> Void +// +// struct Repo: Decodable { +// var archived: Bool +// var description: String? +// var htmlUrl: URL +// var name: String +// var pushedAt: Date? +// } +//} +// +//#if DEBUG +//var Current = Environment.live +//#else +//let Current = Environment.live +//#endif + +//private func saveEffect(favoritePrimes: [Int]) -> Effect { +// return .fireAndForget { +//// Current.date() +// let data = try! JSONEncoder().encode(favoritePrimes) +// let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] +// let documentsUrl = URL(fileURLWithPath: documentsPath) +// let favoritePrimesUrl = documentsUrl.appendingPathComponent("favorite-primes.json") +// try! data.write(to: favoritePrimesUrl) +// } +//} + +//private let loadEffect = Effect.sync { +// let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] +// let documentsUrl = URL(fileURLWithPath: documentsPath) +// let favoritePrimesUrl = documentsUrl.appendingPathComponent("favorite-primes.json") +// guard +// let data = try? Data(contentsOf: favoritePrimesUrl), +// let favoritePrimes = try? JSONDecoder().decode([Int].self, from: data) +// else { return nil } +// return .loadedFavoritePrimes(favoritePrimes) +//} + +public struct FavoritePrimesView: View { + @ObservedObject var store: Store<[Int], FavoritePrimesAction> + + public init(store: Store<[Int], FavoritePrimesAction>) { + self.store = store + } + + public var body: some View { + List { + ForEach(self.store.value, id: \.self) { prime in + Text("\(prime)") + } + .onDelete { indexSet in + self.store.send(.deleteFavoritePrimes(indexSet)) + } + } + .navigationBarTitle("Favorite primes") + .navigationBarItems( + trailing: HStack { + Button("Save") { + self.store.send(.saveButtonTapped) + } + Button("Load") { + self.store.send(.loadButtonTapped) + } + } + ) + } +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimes/Info.plist b/0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimes/Info.plist new file mode 100644 index 00000000..9bcb2444 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimes/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimesTests/FavoritePrimesTests.swift b/0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimesTests/FavoritePrimesTests.swift new file mode 100644 index 00000000..d33d0212 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimesTests/FavoritePrimesTests.swift @@ -0,0 +1,64 @@ +import XCTest +@testable import FavoritePrimes + +class FavoritePrimesTests: XCTestCase { + override class func setUp() { + super.setUp() + Current = .mock + } + + func testDeleteFavoritePrimes() { + var state = [2, 3, 5, 7] + let effects = favoritePrimesReducer(state: &state, action: .deleteFavoritePrimes([2])) + + XCTAssertEqual(state, [2, 3, 7]) + XCTAssert(effects.isEmpty) + } + + func testSaveButtonTapped() { + var didSave = false + Current.fileClient.save = { _, data in + .fireAndForget { + didSave = true + } + } + + var state = [2, 3, 5, 7] + let effects = favoritePrimesReducer(state: &state, action: .saveButtonTapped) + + XCTAssertEqual(state, [2, 3, 5, 7]) + XCTAssertEqual(effects.count, 1) + + effects[0].sink { _ in XCTFail() } + + XCTAssert(didSave) + } + + func testLoadFavoritePrimesFlow() { + Current.fileClient.load = { _ in .sync { try! JSONEncoder().encode([2, 31]) } } + + var state = [2, 3, 5, 7] + var effects = favoritePrimesReducer(state: &state, action: .loadButtonTapped) + + XCTAssertEqual(state, [2, 3, 5, 7]) + XCTAssertEqual(effects.count, 1) + + var nextAction: FavoritePrimesAction! + let receivedCompletion = self.expectation(description: "receivedCompletion") + effects[0].sink( + receiveCompletion: { _ in + receivedCompletion.fulfill() + }, + receiveValue: { action in + XCTAssertEqual(action, .loadedFavoritePrimes([2, 31])) + nextAction = action + }) + self.wait(for: [receivedCompletion], timeout: 0) + + effects = favoritePrimesReducer(state: &state, action: nextAction) + + XCTAssertEqual(state, [2, 31]) + XCTAssert(effects.isEmpty) + } + +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimesTests/Info.plist b/0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimesTests/Info.plist new file mode 100644 index 00000000..64d65ca4 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/FavoritePrimesTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/Package.swift b/0086-swiftui-snapshot-testing/PrimeTime/Package.swift new file mode 100644 index 00000000..89f8b7a3 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/Package.swift @@ -0,0 +1,9 @@ +// swift-tools-version:4.2 +import PackageDescription + +let package = Package( + name: "ComposableArchitecture", + dependencies: [ + .package(url: "https://github.com/pointfreeco/swift-enum-properties.git", from: "0.1.0") + ] +) diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeModal/Info.plist b/0086-swiftui-snapshot-testing/PrimeTime/PrimeModal/Info.plist new file mode 100644 index 00000000..9bcb2444 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeModal/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeModal/PrimeModal.h b/0086-swiftui-snapshot-testing/PrimeTime/PrimeModal/PrimeModal.h new file mode 100644 index 00000000..5bdc9d8f --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeModal/PrimeModal.h @@ -0,0 +1,19 @@ +// +// PrimeModal.h +// PrimeModal +// +// Created by Stephen Celis on 9/8/19. +// Copyright © 2019 Point-Free. All rights reserved. +// + +#import + +//! Project version number for PrimeModal. +FOUNDATION_EXPORT double PrimeModalVersionNumber; + +//! Project version string for PrimeModal. +FOUNDATION_EXPORT const unsigned char PrimeModalVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeModal/PrimeModal.swift b/0086-swiftui-snapshot-testing/PrimeTime/PrimeModal/PrimeModal.swift new file mode 100644 index 00000000..88f312a9 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeModal/PrimeModal.swift @@ -0,0 +1,57 @@ +import ComposableArchitecture +import SwiftUI + +public typealias PrimeModalState = (count: Int, favoritePrimes: [Int]) + +public enum PrimeModalAction: Equatable { + case saveFavoritePrimeTapped + case removeFavoritePrimeTapped +} + +public func primeModalReducer(state: inout PrimeModalState, action: PrimeModalAction) -> [Effect] { + switch action { + case .removeFavoritePrimeTapped: + state.favoritePrimes.removeAll(where: { $0 == state.count }) + return [] + + case .saveFavoritePrimeTapped: + state.favoritePrimes.append(state.count) + return [] + } +} + +public struct IsPrimeModalView: View { + @ObservedObject var store: Store + + public init(store: Store) { + self.store = store + } + + public var body: some View { + VStack { + if isPrime(self.store.value.count) { + Text("\(self.store.value.count) is prime 🎉") + if self.store.value.favoritePrimes.contains(self.store.value.count) { + Button("Remove from favorite primes") { + self.store.send(.removeFavoritePrimeTapped) + } + } else { + Button("Save to favorite primes") { + self.store.send(.saveFavoritePrimeTapped) + } + } + } else { + Text("\(self.store.value.count) is not prime :(") + } + } + } +} + +func isPrime(_ p: Int) -> Bool { + if p <= 1 { return false } + if p <= 3 { return true } + for i in 2...Int(sqrtf(Float(p))) { + if p % i == 0 { return false } + } + return true +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeModalTests/Info.plist b/0086-swiftui-snapshot-testing/PrimeTime/PrimeModalTests/Info.plist new file mode 100644 index 00000000..64d65ca4 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeModalTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeModalTests/PrimeModalTests.swift b/0086-swiftui-snapshot-testing/PrimeTime/PrimeModalTests/PrimeModalTests.swift new file mode 100644 index 00000000..4e35ad07 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeModalTests/PrimeModalTests.swift @@ -0,0 +1,24 @@ +import XCTest +@testable import PrimeModal + +class PrimeModalTests: XCTestCase { + func testSaveFavoritesPrimesTapped() { + var state = (count: 2, favoritePrimes: [3, 5]) + let effects = primeModalReducer(state: &state, action: .saveFavoritePrimeTapped) + + let (count, favoritePrimes) = state + XCTAssertEqual(count, 2) + XCTAssertEqual(favoritePrimes, [3, 5, 2]) + XCTAssert(effects.isEmpty) + } + + func testRemoveFavoritesPrimesTapped() { + var state = (count: 3, favoritePrimes: [3, 5]) + let effects = primeModalReducer(state: &state, action: .removeFavoritePrimeTapped) + + let (count, favoritePrimes) = state + XCTAssertEqual(count, 3) + XCTAssertEqual(favoritePrimes, [5]) + XCTAssert(effects.isEmpty) + } +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Combine.xcplaygroundpage/Contents.swift b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Combine.xcplaygroundpage/Contents.swift new file mode 100644 index 00000000..6bcd8a29 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Combine.xcplaygroundpage/Contents.swift @@ -0,0 +1,82 @@ + +public struct Effect { + public let run: (@escaping (A) -> Void) -> Void + + public func map(_ f: @escaping (A) -> B) -> Effect { + return Effect { callback in self.run { a in callback(f(a)) } } + } +} + +import Dispatch + +let anIntInTwoSeconds = Effect { callback in + DispatchQueue.main.asyncAfter(deadline: .now() + 2) { + callback(42) + callback(1729) + } +} + +anIntInTwoSeconds.run { int in print(int) } + +//anIntInTwoSeconds.map { $0 * $0 }.run { int in print(int) } + +import Combine + +//Publisher.init + +//AnyPublisher.init(<#T##publisher: Publisher##Publisher#>) + + +var count = 0 +let iterator = AnyIterator.init { + count += 1 + return count +} +Array(iterator.prefix(10)) + +let aFutureInt = Deferred { + Future { callback in + DispatchQueue.main.asyncAfter(deadline: .now() + 2) { + print("Hello from the future") + callback(.success(42)) + callback(.success(1729)) + } + } +} + +//aFutureInt.subscribe(AnySubscriber.init( +// receiveSubscription: { subscription in +// print("subscription") +// subscription.cancel() +// subscription.request(.unlimited) +//}, +// receiveValue: { value -> Subscribers.Demand in +// print("value", value) +// return .unlimited +//}, +// receiveCompletion: { completion in +// print("completion", completion) +//} +//)) + +let cancellable = aFutureInt.sink { int in + print(int) +} +//cancellable.cancel() + +//Subject.init + +let passthrough = PassthroughSubject.init() +let currentValue = CurrentValueSubject.init(2) + +let c1 = passthrough.sink { x in + print("passthrough", x) +} +let c2 = currentValue.sink { x in + print("currentValue", x) +} + +passthrough.send(42) +currentValue.send(1729) +passthrough.send(42) +currentValue.send(1729) diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Counter.xcplaygroundpage/Contents.swift b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Counter.xcplaygroundpage/Contents.swift new file mode 100644 index 00000000..646eddd2 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Counter.xcplaygroundpage/Contents.swift @@ -0,0 +1,21 @@ +import ComposableArchitecture +@testable import Counter +import PlaygroundSupport +import SwiftUI + +Current = .mock +Current.nthPrime = { _ in .sync { 7236893748932 }} + +PlaygroundPage.current.liveView = UIHostingController( + rootView: CounterView( + store: Store( + initialValue: CounterViewState( + alertNthPrime: nil, + count: 0, + favoritePrimes: [], + isNthPrimeButtonDisabled: false + ), + reducer: logging(counterViewReducer) + ) + ) +) diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Favorite Primes.xcplaygroundpage/Contents.swift b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Favorite Primes.xcplaygroundpage/Contents.swift new file mode 100644 index 00000000..a782963f --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Favorite Primes.xcplaygroundpage/Contents.swift @@ -0,0 +1,20 @@ +import ComposableArchitecture +@testable import FavoritePrimes +import PlaygroundSupport +import SwiftUI + +Current = .mock +Current.fileClient.load = { _ in + Effect.sync { try! JSONEncoder().encode(Array(1...1000)) } +} + +PlaygroundPage.current.liveView = UIHostingController( + rootView: NavigationView { + FavoritePrimesView( + store: Store<[Int], FavoritePrimesAction>( + initialValue: [2, 3, 5, 7, 11], + reducer: favoritePrimesReducer + ) + ) + } +) diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Prime Modal.xcplaygroundpage/Contents.swift b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Prime Modal.xcplaygroundpage/Contents.swift new file mode 100644 index 00000000..98e2e625 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/Pages/Prime Modal.xcplaygroundpage/Contents.swift @@ -0,0 +1,13 @@ +import ComposableArchitecture +import PlaygroundSupport +import PrimeModal +import SwiftUI + +PlaygroundPage.current.liveView = UIHostingController( + rootView: IsPrimeModalView( + store: Store( + initialValue: (2, [2, 3, 5]), + reducer: primeModalReducer + ) + ) +) diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/contents.xcplayground b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/contents.xcplayground new file mode 100644 index 00000000..64621604 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.playground/contents.xcplayground @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/project.pbxproj b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/project.pbxproj new file mode 100644 index 00000000..2ff0f412 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/project.pbxproj @@ -0,0 +1,1842 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + CA675A56238072DB00724A38 /* ComposableArchitectureTestSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA675A55238072DB00724A38 /* ComposableArchitectureTestSupport.swift */; }; + CA79FC28239C158C0096D881 /* SnapshotTesting in Frameworks */ = {isa = PBXBuildFile; productRef = CA79FC27239C158C0096D881 /* SnapshotTesting */; }; + CA79FC30239C23310096D881 /* PrimeTimeUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA79FC2F239C23310096D881 /* PrimeTimeUITests.swift */; }; + CAD67E2023329887000C7787 /* WolframAlpha.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC29217322FB231F006090DF /* WolframAlpha.swift */; }; + DC36ED17234CD8040027F7A1 /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C59B2326032B008B45A0 /* ComposableArchitecture.framework */; }; + DC90717022FA102900B38B42 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC90716F22FA102900B38B42 /* AppDelegate.swift */; }; + DC90717222FA102900B38B42 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC90717122FA102900B38B42 /* SceneDelegate.swift */; }; + DC90717422FA102900B38B42 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC90717322FA102900B38B42 /* ContentView.swift */; }; + DC90717622FA102A00B38B42 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DC90717522FA102A00B38B42 /* Assets.xcassets */; }; + DC90717922FA102A00B38B42 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DC90717822FA102A00B38B42 /* Preview Assets.xcassets */; }; + DC90717C22FA102A00B38B42 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DC90717A22FA102A00B38B42 /* LaunchScreen.storyboard */; }; + DC90718722FA102B00B38B42 /* PrimeTimeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC90718622FA102B00B38B42 /* PrimeTimeTests.swift */; }; + DC90719222FA151D00B38B42 /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC90719122FA151D00B38B42 /* Util.swift */; }; + DCF0C5A42326032B008B45A0 /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C59B2326032B008B45A0 /* ComposableArchitecture.framework */; }; + DCF0C5AB2326032B008B45A0 /* ComposableArchitectureTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCF0C5AA2326032B008B45A0 /* ComposableArchitectureTests.swift */; }; + DCF0C5AD2326032B008B45A0 /* ComposableArchitecture.h in Headers */ = {isa = PBXBuildFile; fileRef = DCF0C59D2326032B008B45A0 /* ComposableArchitecture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DCF0C5B22326032B008B45A0 /* ComposableArchitecture.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C59B2326032B008B45A0 /* ComposableArchitecture.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + DCF0C5C723260348008B45A0 /* Counter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C5BE23260348008B45A0 /* Counter.framework */; }; + DCF0C5CE23260348008B45A0 /* CounterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCF0C5CD23260348008B45A0 /* CounterTests.swift */; }; + DCF0C5D023260348008B45A0 /* Counter.h in Headers */ = {isa = PBXBuildFile; fileRef = DCF0C5C023260348008B45A0 /* Counter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DCF0C5D323260348008B45A0 /* Counter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C5BE23260348008B45A0 /* Counter.framework */; }; + DCF0C5D423260348008B45A0 /* Counter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C5BE23260348008B45A0 /* Counter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + DCF0C5E92326035C008B45A0 /* PrimeModal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C5E02326035C008B45A0 /* PrimeModal.framework */; }; + DCF0C5F02326035C008B45A0 /* PrimeModalTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCF0C5EF2326035C008B45A0 /* PrimeModalTests.swift */; }; + DCF0C5F22326035C008B45A0 /* PrimeModal.h in Headers */ = {isa = PBXBuildFile; fileRef = DCF0C5E22326035C008B45A0 /* PrimeModal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DCF0C5F62326035C008B45A0 /* PrimeModal.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C5E02326035C008B45A0 /* PrimeModal.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + DCF0C60B2326036F008B45A0 /* FavoritePrimes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C6022326036F008B45A0 /* FavoritePrimes.framework */; }; + DCF0C6122326036F008B45A0 /* FavoritePrimesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCF0C6112326036F008B45A0 /* FavoritePrimesTests.swift */; }; + DCF0C6142326036F008B45A0 /* FavoritePrimes.h in Headers */ = {isa = PBXBuildFile; fileRef = DCF0C6042326036F008B45A0 /* FavoritePrimes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DCF0C6172326036F008B45A0 /* FavoritePrimes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C6022326036F008B45A0 /* FavoritePrimes.framework */; }; + DCF0C6182326036F008B45A0 /* FavoritePrimes.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C6022326036F008B45A0 /* FavoritePrimes.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + DCF0C628232603B7008B45A0 /* ComposableArchitecture.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCF0C627232603B7008B45A0 /* ComposableArchitecture.swift */; }; + DCF0C62A23260405008B45A0 /* FavoritePrimes.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCF0C62923260405008B45A0 /* FavoritePrimes.swift */; }; + DCF0C62C2326040D008B45A0 /* PrimeModal.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCF0C62B2326040D008B45A0 /* PrimeModal.swift */; }; + DCF0C62E23260414008B45A0 /* Counter.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCF0C62D23260414008B45A0 /* Counter.swift */; }; + DCF88EFF234D4A20001BA79A /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C59B2326032B008B45A0 /* ComposableArchitecture.framework */; }; + DCF88F00234D4A28001BA79A /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C59B2326032B008B45A0 /* ComposableArchitecture.framework */; }; + DCF88F01234D4A28001BA79A /* PrimeModal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C5E02326035C008B45A0 /* PrimeModal.framework */; }; + DCF88F02234D4A3B001BA79A /* ComposableArchitecture.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DCF0C59B2326032B008B45A0 /* ComposableArchitecture.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + CA79FC32239C23310096D881 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DC90716B22FA102900B38B42; + remoteInfo = PrimeTime; + }; + CAD67E1C2332982E000C7787 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DCF0C5DF2326035C008B45A0; + remoteInfo = PrimeModal; + }; + DC90718322FA102B00B38B42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DC90716B22FA102900B38B42; + remoteInfo = PrimeTime; + }; + DCF0C5A52326032B008B45A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DCF0C59A2326032B008B45A0; + remoteInfo = ComposableArchitecture; + }; + DCF0C5A72326032B008B45A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DC90716B22FA102900B38B42; + remoteInfo = PrimeTime; + }; + DCF0C5AE2326032B008B45A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DCF0C59A2326032B008B45A0; + remoteInfo = ComposableArchitecture; + }; + DCF0C5C823260348008B45A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DCF0C5BD23260348008B45A0; + remoteInfo = Counter; + }; + DCF0C5CA23260348008B45A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DC90716B22FA102900B38B42; + remoteInfo = PrimeTime; + }; + DCF0C5D123260348008B45A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DCF0C5BD23260348008B45A0; + remoteInfo = Counter; + }; + DCF0C5EA2326035C008B45A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DCF0C5DF2326035C008B45A0; + remoteInfo = PrimeModal; + }; + DCF0C5EC2326035C008B45A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DC90716B22FA102900B38B42; + remoteInfo = PrimeTime; + }; + DCF0C60C2326036F008B45A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DCF0C6012326036F008B45A0; + remoteInfo = FavoritePrimes; + }; + DCF0C60E2326036F008B45A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DC90716B22FA102900B38B42; + remoteInfo = PrimeTime; + }; + DCF0C6152326036F008B45A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DCF0C6012326036F008B45A0; + remoteInfo = FavoritePrimes; + }; + DCF0C61F23260383008B45A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DCF0C59A2326032B008B45A0; + remoteInfo = ComposableArchitecture; + }; + DCF0C62123260387008B45A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DCF0C59A2326032B008B45A0; + remoteInfo = ComposableArchitecture; + }; + DCF0C6232326038A008B45A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DC90716422FA102900B38B42 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DCF0C59A2326032B008B45A0; + remoteInfo = ComposableArchitecture; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + DCF0C5B12326032B008B45A0 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + DCF0C6182326036F008B45A0 /* FavoritePrimes.framework in Embed Frameworks */, + DCF0C5B22326032B008B45A0 /* ComposableArchitecture.framework in Embed Frameworks */, + DCF0C5D423260348008B45A0 /* Counter.framework in Embed Frameworks */, + DCF0C5F62326035C008B45A0 /* PrimeModal.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + CA675A55238072DB00724A38 /* ComposableArchitectureTestSupport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposableArchitectureTestSupport.swift; sourceTree = ""; }; + CA79FC2D239C23310096D881 /* PrimeTimeUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PrimeTimeUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + CA79FC2F239C23310096D881 /* PrimeTimeUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrimeTimeUITests.swift; sourceTree = ""; }; + CA79FC31239C23310096D881 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DC29217322FB231F006090DF /* WolframAlpha.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WolframAlpha.swift; sourceTree = ""; }; + DC39325F230241AF005A0B0A /* PrimeTime.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = PrimeTime.playground; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; + DC90716C22FA102900B38B42 /* PrimeTime.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PrimeTime.app; sourceTree = BUILT_PRODUCTS_DIR; }; + DC90716F22FA102900B38B42 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + DC90717122FA102900B38B42 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + DC90717322FA102900B38B42 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + DC90717522FA102A00B38B42 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + DC90717822FA102A00B38B42 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + DC90717B22FA102A00B38B42 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + DC90717D22FA102A00B38B42 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DC90718222FA102B00B38B42 /* PrimeTimeTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PrimeTimeTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + DC90718622FA102B00B38B42 /* PrimeTimeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrimeTimeTests.swift; sourceTree = ""; }; + DC90718822FA102B00B38B42 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DC90719122FA151D00B38B42 /* Util.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Util.swift; sourceTree = ""; }; + DCF0C59B2326032B008B45A0 /* ComposableArchitecture.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ComposableArchitecture.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DCF0C59D2326032B008B45A0 /* ComposableArchitecture.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ComposableArchitecture.h; sourceTree = ""; }; + DCF0C59E2326032B008B45A0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DCF0C5A32326032B008B45A0 /* ComposableArchitectureTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ComposableArchitectureTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + DCF0C5AA2326032B008B45A0 /* ComposableArchitectureTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposableArchitectureTests.swift; sourceTree = ""; }; + DCF0C5AC2326032B008B45A0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DCF0C5BE23260348008B45A0 /* Counter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Counter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DCF0C5C023260348008B45A0 /* Counter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Counter.h; sourceTree = ""; }; + DCF0C5C123260348008B45A0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DCF0C5C623260348008B45A0 /* CounterTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CounterTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + DCF0C5CD23260348008B45A0 /* CounterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CounterTests.swift; sourceTree = ""; }; + DCF0C5CF23260348008B45A0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DCF0C5E02326035C008B45A0 /* PrimeModal.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PrimeModal.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DCF0C5E22326035C008B45A0 /* PrimeModal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PrimeModal.h; sourceTree = ""; }; + DCF0C5E32326035C008B45A0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DCF0C5E82326035C008B45A0 /* PrimeModalTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PrimeModalTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + DCF0C5EF2326035C008B45A0 /* PrimeModalTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrimeModalTests.swift; sourceTree = ""; }; + DCF0C5F12326035C008B45A0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DCF0C6022326036F008B45A0 /* FavoritePrimes.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FavoritePrimes.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DCF0C6042326036F008B45A0 /* FavoritePrimes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FavoritePrimes.h; sourceTree = ""; }; + DCF0C6052326036F008B45A0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DCF0C60A2326036F008B45A0 /* FavoritePrimesTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FavoritePrimesTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + DCF0C6112326036F008B45A0 /* FavoritePrimesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritePrimesTests.swift; sourceTree = ""; }; + DCF0C6132326036F008B45A0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DCF0C627232603B7008B45A0 /* ComposableArchitecture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposableArchitecture.swift; sourceTree = ""; }; + DCF0C62923260405008B45A0 /* FavoritePrimes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritePrimes.swift; sourceTree = ""; }; + DCF0C62B2326040D008B45A0 /* PrimeModal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrimeModal.swift; sourceTree = ""; }; + DCF0C62D23260414008B45A0 /* Counter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Counter.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + CA79FC2A239C23310096D881 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC90716922FA102900B38B42 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF88F02234D4A3B001BA79A /* ComposableArchitecture.framework in Frameworks */, + DCF0C5D323260348008B45A0 /* Counter.framework in Frameworks */, + DCF0C6172326036F008B45A0 /* FavoritePrimes.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC90717F22FA102B00B38B42 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5982326032B008B45A0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5A02326032B008B45A0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C5A42326032B008B45A0 /* ComposableArchitecture.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5BB23260348008B45A0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF88F01234D4A28001BA79A /* PrimeModal.framework in Frameworks */, + DCF88F00234D4A28001BA79A /* ComposableArchitecture.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5C323260348008B45A0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C5C723260348008B45A0 /* Counter.framework in Frameworks */, + CA79FC28239C158C0096D881 /* SnapshotTesting in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5DD2326035C008B45A0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF88EFF234D4A20001BA79A /* ComposableArchitecture.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5E52326035C008B45A0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C5E92326035C008B45A0 /* PrimeModal.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5FF2326036F008B45A0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DC36ED17234CD8040027F7A1 /* ComposableArchitecture.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C6072326036F008B45A0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C60B2326036F008B45A0 /* FavoritePrimes.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + CA79FC2E239C23310096D881 /* PrimeTimeUITests */ = { + isa = PBXGroup; + children = ( + CA79FC2F239C23310096D881 /* PrimeTimeUITests.swift */, + CA79FC31239C23310096D881 /* Info.plist */, + ); + path = PrimeTimeUITests; + sourceTree = ""; + }; + DC36ED16234CD8040027F7A1 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + DC90716322FA102900B38B42 = { + isa = PBXGroup; + children = ( + DC39325F230241AF005A0B0A /* PrimeTime.playground */, + DC90716E22FA102900B38B42 /* PrimeTime */, + DC90718522FA102B00B38B42 /* PrimeTimeTests */, + DCF0C59C2326032B008B45A0 /* ComposableArchitecture */, + DCF0C5A92326032B008B45A0 /* ComposableArchitectureTests */, + DCF0C5BF23260348008B45A0 /* Counter */, + DCF0C5CC23260348008B45A0 /* CounterTests */, + DCF0C5E12326035C008B45A0 /* PrimeModal */, + DCF0C5EE2326035C008B45A0 /* PrimeModalTests */, + DCF0C6032326036F008B45A0 /* FavoritePrimes */, + DCF0C6102326036F008B45A0 /* FavoritePrimesTests */, + CA79FC2E239C23310096D881 /* PrimeTimeUITests */, + DC90716D22FA102900B38B42 /* Products */, + DC36ED16234CD8040027F7A1 /* Frameworks */, + ); + sourceTree = ""; + }; + DC90716D22FA102900B38B42 /* Products */ = { + isa = PBXGroup; + children = ( + DC90716C22FA102900B38B42 /* PrimeTime.app */, + DC90718222FA102B00B38B42 /* PrimeTimeTests.xctest */, + DCF0C59B2326032B008B45A0 /* ComposableArchitecture.framework */, + DCF0C5A32326032B008B45A0 /* ComposableArchitectureTests.xctest */, + DCF0C5BE23260348008B45A0 /* Counter.framework */, + DCF0C5C623260348008B45A0 /* CounterTests.xctest */, + DCF0C5E02326035C008B45A0 /* PrimeModal.framework */, + DCF0C5E82326035C008B45A0 /* PrimeModalTests.xctest */, + DCF0C6022326036F008B45A0 /* FavoritePrimes.framework */, + DCF0C60A2326036F008B45A0 /* FavoritePrimesTests.xctest */, + CA79FC2D239C23310096D881 /* PrimeTimeUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + DC90716E22FA102900B38B42 /* PrimeTime */ = { + isa = PBXGroup; + children = ( + DC90716F22FA102900B38B42 /* AppDelegate.swift */, + DC90717122FA102900B38B42 /* SceneDelegate.swift */, + DC90717322FA102900B38B42 /* ContentView.swift */, + DC90719122FA151D00B38B42 /* Util.swift */, + DC90717522FA102A00B38B42 /* Assets.xcassets */, + DC90717A22FA102A00B38B42 /* LaunchScreen.storyboard */, + DC90717D22FA102A00B38B42 /* Info.plist */, + DC90717722FA102A00B38B42 /* Preview Content */, + ); + path = PrimeTime; + sourceTree = ""; + }; + DC90717722FA102A00B38B42 /* Preview Content */ = { + isa = PBXGroup; + children = ( + DC90717822FA102A00B38B42 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + DC90718522FA102B00B38B42 /* PrimeTimeTests */ = { + isa = PBXGroup; + children = ( + DC90718622FA102B00B38B42 /* PrimeTimeTests.swift */, + DC90718822FA102B00B38B42 /* Info.plist */, + ); + path = PrimeTimeTests; + sourceTree = ""; + }; + DCF0C59C2326032B008B45A0 /* ComposableArchitecture */ = { + isa = PBXGroup; + children = ( + DCF0C59D2326032B008B45A0 /* ComposableArchitecture.h */, + DCF0C627232603B7008B45A0 /* ComposableArchitecture.swift */, + DCF0C59E2326032B008B45A0 /* Info.plist */, + ); + path = ComposableArchitecture; + sourceTree = ""; + }; + DCF0C5A92326032B008B45A0 /* ComposableArchitectureTests */ = { + isa = PBXGroup; + children = ( + DCF0C5AA2326032B008B45A0 /* ComposableArchitectureTests.swift */, + DCF0C5AC2326032B008B45A0 /* Info.plist */, + ); + path = ComposableArchitectureTests; + sourceTree = ""; + }; + DCF0C5BF23260348008B45A0 /* Counter */ = { + isa = PBXGroup; + children = ( + DCF0C5C023260348008B45A0 /* Counter.h */, + DCF0C62D23260414008B45A0 /* Counter.swift */, + DC29217322FB231F006090DF /* WolframAlpha.swift */, + DCF0C5C123260348008B45A0 /* Info.plist */, + ); + path = Counter; + sourceTree = ""; + }; + DCF0C5CC23260348008B45A0 /* CounterTests */ = { + isa = PBXGroup; + children = ( + DCF0C5CD23260348008B45A0 /* CounterTests.swift */, + DCF0C5CF23260348008B45A0 /* Info.plist */, + CA675A55238072DB00724A38 /* ComposableArchitectureTestSupport.swift */, + ); + path = CounterTests; + sourceTree = ""; + }; + DCF0C5E12326035C008B45A0 /* PrimeModal */ = { + isa = PBXGroup; + children = ( + DCF0C5E22326035C008B45A0 /* PrimeModal.h */, + DCF0C62B2326040D008B45A0 /* PrimeModal.swift */, + DCF0C5E32326035C008B45A0 /* Info.plist */, + ); + path = PrimeModal; + sourceTree = ""; + }; + DCF0C5EE2326035C008B45A0 /* PrimeModalTests */ = { + isa = PBXGroup; + children = ( + DCF0C5EF2326035C008B45A0 /* PrimeModalTests.swift */, + DCF0C5F12326035C008B45A0 /* Info.plist */, + ); + path = PrimeModalTests; + sourceTree = ""; + }; + DCF0C6032326036F008B45A0 /* FavoritePrimes */ = { + isa = PBXGroup; + children = ( + DCF0C6042326036F008B45A0 /* FavoritePrimes.h */, + DCF0C62923260405008B45A0 /* FavoritePrimes.swift */, + DCF0C6052326036F008B45A0 /* Info.plist */, + ); + path = FavoritePrimes; + sourceTree = ""; + }; + DCF0C6102326036F008B45A0 /* FavoritePrimesTests */ = { + isa = PBXGroup; + children = ( + DCF0C6112326036F008B45A0 /* FavoritePrimesTests.swift */, + DCF0C6132326036F008B45A0 /* Info.plist */, + ); + path = FavoritePrimesTests; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + DCF0C5962326032B008B45A0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C5AD2326032B008B45A0 /* ComposableArchitecture.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5B923260348008B45A0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C5D023260348008B45A0 /* Counter.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5DB2326035C008B45A0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C5F22326035C008B45A0 /* PrimeModal.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5FD2326036F008B45A0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C6142326036F008B45A0 /* FavoritePrimes.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + CA79FC2C239C23310096D881 /* PrimeTimeUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CA79FC34239C23310096D881 /* Build configuration list for PBXNativeTarget "PrimeTimeUITests" */; + buildPhases = ( + CA79FC29239C23310096D881 /* Sources */, + CA79FC2A239C23310096D881 /* Frameworks */, + CA79FC2B239C23310096D881 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CA79FC33239C23310096D881 /* PBXTargetDependency */, + ); + name = PrimeTimeUITests; + productName = PrimeTimeUITests; + productReference = CA79FC2D239C23310096D881 /* PrimeTimeUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; + DC90716B22FA102900B38B42 /* PrimeTime */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC90718B22FA102B00B38B42 /* Build configuration list for PBXNativeTarget "PrimeTime" */; + buildPhases = ( + DC90716822FA102900B38B42 /* Sources */, + DC90716922FA102900B38B42 /* Frameworks */, + DC90716A22FA102900B38B42 /* Resources */, + DCF0C5B12326032B008B45A0 /* Embed Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + DCF0C5AF2326032B008B45A0 /* PBXTargetDependency */, + DCF0C5D223260348008B45A0 /* PBXTargetDependency */, + DCF0C6162326036F008B45A0 /* PBXTargetDependency */, + ); + name = PrimeTime; + productName = PrimeTime; + productReference = DC90716C22FA102900B38B42 /* PrimeTime.app */; + productType = "com.apple.product-type.application"; + }; + DC90718122FA102B00B38B42 /* PrimeTimeTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = DC90718E22FA102B00B38B42 /* Build configuration list for PBXNativeTarget "PrimeTimeTests" */; + buildPhases = ( + DC90717E22FA102B00B38B42 /* Sources */, + DC90717F22FA102B00B38B42 /* Frameworks */, + DC90718022FA102B00B38B42 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + DC90718422FA102B00B38B42 /* PBXTargetDependency */, + ); + name = PrimeTimeTests; + productName = PrimeTimeTests; + productReference = DC90718222FA102B00B38B42 /* PrimeTimeTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + DCF0C59A2326032B008B45A0 /* ComposableArchitecture */ = { + isa = PBXNativeTarget; + buildConfigurationList = DCF0C5B72326032B008B45A0 /* Build configuration list for PBXNativeTarget "ComposableArchitecture" */; + buildPhases = ( + DCF0C5962326032B008B45A0 /* Headers */, + DCF0C5972326032B008B45A0 /* Sources */, + DCF0C5982326032B008B45A0 /* Frameworks */, + DCF0C5992326032B008B45A0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ComposableArchitecture; + productName = ComposableArchitecture; + productReference = DCF0C59B2326032B008B45A0 /* ComposableArchitecture.framework */; + productType = "com.apple.product-type.framework"; + }; + DCF0C5A22326032B008B45A0 /* ComposableArchitectureTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = DCF0C5B82326032B008B45A0 /* Build configuration list for PBXNativeTarget "ComposableArchitectureTests" */; + buildPhases = ( + DCF0C59F2326032B008B45A0 /* Sources */, + DCF0C5A02326032B008B45A0 /* Frameworks */, + DCF0C5A12326032B008B45A0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + DCF0C5A62326032B008B45A0 /* PBXTargetDependency */, + DCF0C5A82326032B008B45A0 /* PBXTargetDependency */, + ); + name = ComposableArchitectureTests; + productName = ComposableArchitectureTests; + productReference = DCF0C5A32326032B008B45A0 /* ComposableArchitectureTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + DCF0C5BD23260348008B45A0 /* Counter */ = { + isa = PBXNativeTarget; + buildConfigurationList = DCF0C5D523260348008B45A0 /* Build configuration list for PBXNativeTarget "Counter" */; + buildPhases = ( + DCF0C5B923260348008B45A0 /* Headers */, + DCF0C5BA23260348008B45A0 /* Sources */, + DCF0C5BB23260348008B45A0 /* Frameworks */, + DCF0C5BC23260348008B45A0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CAD67E1D2332982E000C7787 /* PBXTargetDependency */, + DCF0C6242326038A008B45A0 /* PBXTargetDependency */, + ); + name = Counter; + productName = Counter; + productReference = DCF0C5BE23260348008B45A0 /* Counter.framework */; + productType = "com.apple.product-type.framework"; + }; + DCF0C5C523260348008B45A0 /* CounterTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = DCF0C5D823260348008B45A0 /* Build configuration list for PBXNativeTarget "CounterTests" */; + buildPhases = ( + DCF0C5C223260348008B45A0 /* Sources */, + DCF0C5C323260348008B45A0 /* Frameworks */, + DCF0C5C423260348008B45A0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + DCF0C5C923260348008B45A0 /* PBXTargetDependency */, + DCF0C5CB23260348008B45A0 /* PBXTargetDependency */, + ); + name = CounterTests; + packageProductDependencies = ( + CA79FC27239C158C0096D881 /* SnapshotTesting */, + ); + productName = CounterTests; + productReference = DCF0C5C623260348008B45A0 /* CounterTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + DCF0C5DF2326035C008B45A0 /* PrimeModal */ = { + isa = PBXNativeTarget; + buildConfigurationList = DCF0C5F72326035C008B45A0 /* Build configuration list for PBXNativeTarget "PrimeModal" */; + buildPhases = ( + DCF0C5DB2326035C008B45A0 /* Headers */, + DCF0C5DC2326035C008B45A0 /* Sources */, + DCF0C5DD2326035C008B45A0 /* Frameworks */, + DCF0C5DE2326035C008B45A0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + DCF0C62223260387008B45A0 /* PBXTargetDependency */, + ); + name = PrimeModal; + productName = PrimeModal; + productReference = DCF0C5E02326035C008B45A0 /* PrimeModal.framework */; + productType = "com.apple.product-type.framework"; + }; + DCF0C5E72326035C008B45A0 /* PrimeModalTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = DCF0C5FA2326035C008B45A0 /* Build configuration list for PBXNativeTarget "PrimeModalTests" */; + buildPhases = ( + DCF0C5E42326035C008B45A0 /* Sources */, + DCF0C5E52326035C008B45A0 /* Frameworks */, + DCF0C5E62326035C008B45A0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + DCF0C5EB2326035C008B45A0 /* PBXTargetDependency */, + DCF0C5ED2326035C008B45A0 /* PBXTargetDependency */, + ); + name = PrimeModalTests; + productName = PrimeModalTests; + productReference = DCF0C5E82326035C008B45A0 /* PrimeModalTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + DCF0C6012326036F008B45A0 /* FavoritePrimes */ = { + isa = PBXNativeTarget; + buildConfigurationList = DCF0C6192326036F008B45A0 /* Build configuration list for PBXNativeTarget "FavoritePrimes" */; + buildPhases = ( + DCF0C5FD2326036F008B45A0 /* Headers */, + DCF0C5FE2326036F008B45A0 /* Sources */, + DCF0C5FF2326036F008B45A0 /* Frameworks */, + DCF0C6002326036F008B45A0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + DCF0C62023260383008B45A0 /* PBXTargetDependency */, + ); + name = FavoritePrimes; + productName = FavoritePrimes; + productReference = DCF0C6022326036F008B45A0 /* FavoritePrimes.framework */; + productType = "com.apple.product-type.framework"; + }; + DCF0C6092326036F008B45A0 /* FavoritePrimesTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = DCF0C61C2326036F008B45A0 /* Build configuration list for PBXNativeTarget "FavoritePrimesTests" */; + buildPhases = ( + DCF0C6062326036F008B45A0 /* Sources */, + DCF0C6072326036F008B45A0 /* Frameworks */, + DCF0C6082326036F008B45A0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + DCF0C60D2326036F008B45A0 /* PBXTargetDependency */, + DCF0C60F2326036F008B45A0 /* PBXTargetDependency */, + ); + name = FavoritePrimesTests; + productName = FavoritePrimesTests; + productReference = DCF0C60A2326036F008B45A0 /* FavoritePrimesTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + DC90716422FA102900B38B42 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1120; + LastUpgradeCheck = 1100; + ORGANIZATIONNAME = "Point-Free"; + TargetAttributes = { + CA79FC2C239C23310096D881 = { + CreatedOnToolsVersion = 11.2.1; + TestTargetID = DC90716B22FA102900B38B42; + }; + DC90716B22FA102900B38B42 = { + CreatedOnToolsVersion = 11.0; + }; + DC90718122FA102B00B38B42 = { + CreatedOnToolsVersion = 11.0; + TestTargetID = DC90716B22FA102900B38B42; + }; + DCF0C59A2326032B008B45A0 = { + CreatedOnToolsVersion = 11.0; + LastSwiftMigration = 1100; + }; + DCF0C5A22326032B008B45A0 = { + CreatedOnToolsVersion = 11.0; + TestTargetID = DC90716B22FA102900B38B42; + }; + DCF0C5BD23260348008B45A0 = { + CreatedOnToolsVersion = 11.0; + LastSwiftMigration = 1100; + }; + DCF0C5C523260348008B45A0 = { + CreatedOnToolsVersion = 11.0; + TestTargetID = DC90716B22FA102900B38B42; + }; + DCF0C5DF2326035C008B45A0 = { + CreatedOnToolsVersion = 11.0; + LastSwiftMigration = 1100; + }; + DCF0C5E72326035C008B45A0 = { + CreatedOnToolsVersion = 11.0; + }; + DCF0C6012326036F008B45A0 = { + CreatedOnToolsVersion = 11.0; + LastSwiftMigration = 1100; + }; + DCF0C6092326036F008B45A0 = { + CreatedOnToolsVersion = 11.0; + }; + }; + }; + buildConfigurationList = DC90716722FA102900B38B42 /* Build configuration list for PBXProject "PrimeTime" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = DC90716322FA102900B38B42; + packageReferences = ( + CA79FC26239C158C0096D881 /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */, + ); + productRefGroup = DC90716D22FA102900B38B42 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + DC90716B22FA102900B38B42 /* PrimeTime */, + DC90718122FA102B00B38B42 /* PrimeTimeTests */, + DCF0C59A2326032B008B45A0 /* ComposableArchitecture */, + DCF0C5A22326032B008B45A0 /* ComposableArchitectureTests */, + DCF0C5BD23260348008B45A0 /* Counter */, + DCF0C5C523260348008B45A0 /* CounterTests */, + DCF0C5DF2326035C008B45A0 /* PrimeModal */, + DCF0C5E72326035C008B45A0 /* PrimeModalTests */, + DCF0C6012326036F008B45A0 /* FavoritePrimes */, + DCF0C6092326036F008B45A0 /* FavoritePrimesTests */, + CA79FC2C239C23310096D881 /* PrimeTimeUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + CA79FC2B239C23310096D881 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC90716A22FA102900B38B42 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC90717C22FA102A00B38B42 /* LaunchScreen.storyboard in Resources */, + DC90717922FA102A00B38B42 /* Preview Assets.xcassets in Resources */, + DC90717622FA102A00B38B42 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC90718022FA102B00B38B42 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5992326032B008B45A0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5A12326032B008B45A0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5BC23260348008B45A0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5C423260348008B45A0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5DE2326035C008B45A0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5E62326035C008B45A0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C6002326036F008B45A0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C6082326036F008B45A0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + CA79FC29239C23310096D881 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CA79FC30239C23310096D881 /* PrimeTimeUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC90716822FA102900B38B42 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC90717022FA102900B38B42 /* AppDelegate.swift in Sources */, + DC90717222FA102900B38B42 /* SceneDelegate.swift in Sources */, + DC90717422FA102900B38B42 /* ContentView.swift in Sources */, + DC90719222FA151D00B38B42 /* Util.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DC90717E22FA102B00B38B42 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC90718722FA102B00B38B42 /* PrimeTimeTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5972326032B008B45A0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C628232603B7008B45A0 /* ComposableArchitecture.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C59F2326032B008B45A0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C5AB2326032B008B45A0 /* ComposableArchitectureTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5BA23260348008B45A0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C62E23260414008B45A0 /* Counter.swift in Sources */, + CAD67E2023329887000C7787 /* WolframAlpha.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5C223260348008B45A0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C5CE23260348008B45A0 /* CounterTests.swift in Sources */, + CA675A56238072DB00724A38 /* ComposableArchitectureTestSupport.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5DC2326035C008B45A0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C62C2326040D008B45A0 /* PrimeModal.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5E42326035C008B45A0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C5F02326035C008B45A0 /* PrimeModalTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C5FE2326036F008B45A0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C62A23260405008B45A0 /* FavoritePrimes.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DCF0C6062326036F008B45A0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DCF0C6122326036F008B45A0 /* FavoritePrimesTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + CA79FC33239C23310096D881 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DC90716B22FA102900B38B42 /* PrimeTime */; + targetProxy = CA79FC32239C23310096D881 /* PBXContainerItemProxy */; + }; + CAD67E1D2332982E000C7787 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DCF0C5DF2326035C008B45A0 /* PrimeModal */; + targetProxy = CAD67E1C2332982E000C7787 /* PBXContainerItemProxy */; + }; + DC90718422FA102B00B38B42 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DC90716B22FA102900B38B42 /* PrimeTime */; + targetProxy = DC90718322FA102B00B38B42 /* PBXContainerItemProxy */; + }; + DCF0C5A62326032B008B45A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DCF0C59A2326032B008B45A0 /* ComposableArchitecture */; + targetProxy = DCF0C5A52326032B008B45A0 /* PBXContainerItemProxy */; + }; + DCF0C5A82326032B008B45A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DC90716B22FA102900B38B42 /* PrimeTime */; + targetProxy = DCF0C5A72326032B008B45A0 /* PBXContainerItemProxy */; + }; + DCF0C5AF2326032B008B45A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DCF0C59A2326032B008B45A0 /* ComposableArchitecture */; + targetProxy = DCF0C5AE2326032B008B45A0 /* PBXContainerItemProxy */; + }; + DCF0C5C923260348008B45A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DCF0C5BD23260348008B45A0 /* Counter */; + targetProxy = DCF0C5C823260348008B45A0 /* PBXContainerItemProxy */; + }; + DCF0C5CB23260348008B45A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DC90716B22FA102900B38B42 /* PrimeTime */; + targetProxy = DCF0C5CA23260348008B45A0 /* PBXContainerItemProxy */; + }; + DCF0C5D223260348008B45A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DCF0C5BD23260348008B45A0 /* Counter */; + targetProxy = DCF0C5D123260348008B45A0 /* PBXContainerItemProxy */; + }; + DCF0C5EB2326035C008B45A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DCF0C5DF2326035C008B45A0 /* PrimeModal */; + targetProxy = DCF0C5EA2326035C008B45A0 /* PBXContainerItemProxy */; + }; + DCF0C5ED2326035C008B45A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DC90716B22FA102900B38B42 /* PrimeTime */; + targetProxy = DCF0C5EC2326035C008B45A0 /* PBXContainerItemProxy */; + }; + DCF0C60D2326036F008B45A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DCF0C6012326036F008B45A0 /* FavoritePrimes */; + targetProxy = DCF0C60C2326036F008B45A0 /* PBXContainerItemProxy */; + }; + DCF0C60F2326036F008B45A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DC90716B22FA102900B38B42 /* PrimeTime */; + targetProxy = DCF0C60E2326036F008B45A0 /* PBXContainerItemProxy */; + }; + DCF0C6162326036F008B45A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DCF0C6012326036F008B45A0 /* FavoritePrimes */; + targetProxy = DCF0C6152326036F008B45A0 /* PBXContainerItemProxy */; + }; + DCF0C62023260383008B45A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DCF0C59A2326032B008B45A0 /* ComposableArchitecture */; + targetProxy = DCF0C61F23260383008B45A0 /* PBXContainerItemProxy */; + }; + DCF0C62223260387008B45A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DCF0C59A2326032B008B45A0 /* ComposableArchitecture */; + targetProxy = DCF0C62123260387008B45A0 /* PBXContainerItemProxy */; + }; + DCF0C6242326038A008B45A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DCF0C59A2326032B008B45A0 /* ComposableArchitecture */; + targetProxy = DCF0C6232326038A008B45A0 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + DC90717A22FA102A00B38B42 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + DC90717B22FA102A00B38B42 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + CA79FC35239C23310096D881 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = PrimeTimeUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.PrimeTimeUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = PrimeTime; + }; + name = Debug; + }; + CA79FC36239C23310096D881 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = PrimeTimeUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.PrimeTimeUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = PrimeTime; + }; + name = Release; + }; + DC90718922FA102B00B38B42 /* 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 = ( + "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; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + DC90718A22FA102B00B38B42 /* 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_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; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + DC90718C22FA102B00B38B42 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "PrimeTime/Preview\\ Content"; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = PrimeTime/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.PrimeTime; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + DC90718D22FA102B00B38B42 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "PrimeTime/Preview\\ Content"; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = PrimeTime/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.PrimeTime; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + DC90718F22FA102B00B38B42 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = PrimeTimeTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.PrimeTimeTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PrimeTime.app/PrimeTime"; + }; + name = Debug; + }; + DC90719022FA102B00B38B42 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = PrimeTimeTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.PrimeTimeTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PrimeTime.app/PrimeTime"; + }; + name = Release; + }; + DCF0C5B32326032B008B45A0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = ComposableArchitecture/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.ComposableArchitecture; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + DCF0C5B42326032B008B45A0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = ComposableArchitecture/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.ComposableArchitecture; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + DCF0C5B52326032B008B45A0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = ComposableArchitectureTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.ComposableArchitectureTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PrimeTime.app/PrimeTime"; + }; + name = Debug; + }; + DCF0C5B62326032B008B45A0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = ComposableArchitectureTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.ComposableArchitectureTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PrimeTime.app/PrimeTime"; + }; + name = Release; + }; + DCF0C5D623260348008B45A0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Counter/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.Counter; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + DCF0C5D723260348008B45A0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Counter/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.Counter; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + DCF0C5D923260348008B45A0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = CounterTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.CounterTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PrimeTime.app/PrimeTime"; + }; + name = Debug; + }; + DCF0C5DA23260348008B45A0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = CounterTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.CounterTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PrimeTime.app/PrimeTime"; + }; + name = Release; + }; + DCF0C5F82326035C008B45A0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = PrimeModal/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.PrimeModal; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + DCF0C5F92326035C008B45A0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = PrimeModal/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.PrimeModal; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + DCF0C5FB2326035C008B45A0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = PrimeModalTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.PrimeModalTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + DCF0C5FC2326035C008B45A0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = PrimeModalTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.PrimeModalTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + DCF0C61A2326036F008B45A0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = FavoritePrimes/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.FavoritePrimes; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + DCF0C61B2326036F008B45A0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = FavoritePrimes/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.FavoritePrimes; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + DCF0C61D2326036F008B45A0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = FavoritePrimesTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.FavoritePrimesTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + DCF0C61E2326036F008B45A0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = FavoritePrimesTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = co.pointfree.FavoritePrimesTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CA79FC34239C23310096D881 /* Build configuration list for PBXNativeTarget "PrimeTimeUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CA79FC35239C23310096D881 /* Debug */, + CA79FC36239C23310096D881 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC90716722FA102900B38B42 /* Build configuration list for PBXProject "PrimeTime" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC90718922FA102B00B38B42 /* Debug */, + DC90718A22FA102B00B38B42 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC90718B22FA102B00B38B42 /* Build configuration list for PBXNativeTarget "PrimeTime" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC90718C22FA102B00B38B42 /* Debug */, + DC90718D22FA102B00B38B42 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DC90718E22FA102B00B38B42 /* Build configuration list for PBXNativeTarget "PrimeTimeTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DC90718F22FA102B00B38B42 /* Debug */, + DC90719022FA102B00B38B42 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DCF0C5B72326032B008B45A0 /* Build configuration list for PBXNativeTarget "ComposableArchitecture" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DCF0C5B32326032B008B45A0 /* Debug */, + DCF0C5B42326032B008B45A0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DCF0C5B82326032B008B45A0 /* Build configuration list for PBXNativeTarget "ComposableArchitectureTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DCF0C5B52326032B008B45A0 /* Debug */, + DCF0C5B62326032B008B45A0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DCF0C5D523260348008B45A0 /* Build configuration list for PBXNativeTarget "Counter" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DCF0C5D623260348008B45A0 /* Debug */, + DCF0C5D723260348008B45A0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DCF0C5D823260348008B45A0 /* Build configuration list for PBXNativeTarget "CounterTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DCF0C5D923260348008B45A0 /* Debug */, + DCF0C5DA23260348008B45A0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DCF0C5F72326035C008B45A0 /* Build configuration list for PBXNativeTarget "PrimeModal" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DCF0C5F82326035C008B45A0 /* Debug */, + DCF0C5F92326035C008B45A0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DCF0C5FA2326035C008B45A0 /* Build configuration list for PBXNativeTarget "PrimeModalTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DCF0C5FB2326035C008B45A0 /* Debug */, + DCF0C5FC2326035C008B45A0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DCF0C6192326036F008B45A0 /* Build configuration list for PBXNativeTarget "FavoritePrimes" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DCF0C61A2326036F008B45A0 /* Debug */, + DCF0C61B2326036F008B45A0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DCF0C61C2326036F008B45A0 /* Build configuration list for PBXNativeTarget "FavoritePrimesTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DCF0C61D2326036F008B45A0 /* Debug */, + DCF0C61E2326036F008B45A0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + CA79FC26239C158C0096D881 /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/pointfreeco/swift-snapshot-testing.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.6.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + CA79FC27239C158C0096D881 /* SnapshotTesting */ = { + isa = XCSwiftPackageProductDependency; + package = CA79FC26239C158C0096D881 /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */; + productName = SnapshotTesting; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = DC90716422FA102900B38B42 /* Project object */; +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..919434a6 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/ComposableArchitecture.xcscheme b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/ComposableArchitecture.xcscheme new file mode 100644 index 00000000..58aa1d24 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/ComposableArchitecture.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/Counter.xcscheme b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/Counter.xcscheme new file mode 100644 index 00000000..e0fc8fb9 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/Counter.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/FavoritePrimes.xcscheme b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/FavoritePrimes.xcscheme new file mode 100644 index 00000000..02e7ebd3 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/FavoritePrimes.xcscheme @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/PrimeModal.xcscheme b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/PrimeModal.xcscheme new file mode 100644 index 00000000..73d691d1 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/PrimeModal.xcscheme @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/PrimeTime.xcscheme b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/PrimeTime.xcscheme new file mode 100644 index 00000000..c8018bd7 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime.xcodeproj/xcshareddata/xcschemes/PrimeTime.xcscheme @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/AppDelegate.swift b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/AppDelegate.swift new file mode 100644 index 00000000..9a8249dc --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/AppDelegate.swift @@ -0,0 +1,24 @@ +import UIKit +@testable import Counter + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + if ProcessInfo.processInfo.environment["UI_TESTS"] == "1" { + UIView.setAnimationsEnabled(false) + Counter.Current.nthPrime = { _ in .sync { 3 } } + } + + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + } +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Assets.xcassets/AppIcon.appiconset/Contents.json b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..d8db8d65 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Assets.xcassets/Contents.json b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Assets.xcassets/Contents.json new file mode 100644 index 00000000..da4a164c --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Base.lproj/LaunchScreen.storyboard b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 00000000..865e9329 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/ContentView.swift b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/ContentView.swift new file mode 100644 index 00000000..855b3921 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/ContentView.swift @@ -0,0 +1,141 @@ +import Combine +import ComposableArchitecture +import Counter +import FavoritePrimes +import SwiftUI + +struct AppState { + var count = 0 + var favoritePrimes: [Int] = [] + var loggedInUser: User? = nil + var activityFeed: [Activity] = [] + var alertNthPrime: PrimeAlert? = nil + var isNthPrimeButtonDisabled: Bool = false + var isPrimeModalShown: Bool = false + + struct Activity { + let timestamp: Date + let type: ActivityType + + enum ActivityType { + case addedFavoritePrime(Int) + case removedFavoritePrime(Int) + } + } + + struct User { + let id: Int + let name: String + let bio: String + } +} + +enum AppAction { + case counterView(CounterViewAction) + case favoritePrimes(FavoritePrimesAction) + + var counterView: CounterViewAction? { + get { + guard case let .counterView(value) = self else { return nil } + return value + } + set { + guard case .counterView = self, let newValue = newValue else { return } + self = .counterView(newValue) + } + } + + var favoritePrimes: FavoritePrimesAction? { + get { + guard case let .favoritePrimes(value) = self else { return nil } + return value + } + set { + guard case .favoritePrimes = self, let newValue = newValue else { return } + self = .favoritePrimes(newValue) + } + } +} + +extension AppState { + var counterView: CounterViewState { + get { + CounterViewState( + alertNthPrime: self.alertNthPrime, + count: self.count, + favoritePrimes: self.favoritePrimes, + isNthPrimeButtonDisabled: self.isNthPrimeButtonDisabled, + isPrimeModalShown: self.isPrimeModalShown + ) + } + set { + self.alertNthPrime = newValue.alertNthPrime + self.count = newValue.count + self.favoritePrimes = newValue.favoritePrimes + self.isNthPrimeButtonDisabled = newValue.isNthPrimeButtonDisabled + self.isPrimeModalShown = newValue.isPrimeModalShown + } + } +} + +let appReducer = combine( + pullback(counterViewReducer, value: \AppState.counterView, action: \AppAction.counterView), + pullback(favoritePrimesReducer, value: \.favoritePrimes, action: \.favoritePrimes) +) + +func activityFeed( + _ reducer: @escaping Reducer +) -> Reducer { + + return { state, action in + switch action { + case .counterView(.counter), + .favoritePrimes(.loadedFavoritePrimes), + .favoritePrimes(.loadButtonTapped), + .favoritePrimes(.saveButtonTapped): + break + case .counterView(.primeModal(.removeFavoritePrimeTapped)): + state.activityFeed.append(.init(timestamp: Date(), type: .removedFavoritePrime(state.count))) + + case .counterView(.primeModal(.saveFavoritePrimeTapped)): + state.activityFeed.append(.init(timestamp: Date(), type: .addedFavoritePrime(state.count))) + + case let .favoritePrimes(.deleteFavoritePrimes(indexSet)): + for index in indexSet { + state.activityFeed.append(.init(timestamp: Date(), type: .removedFavoritePrime(state.favoritePrimes[index]))) + } + } + + return reducer(&state, action) + } +} + +struct ContentView: View { + @ObservedObject var store: Store + + var body: some View { + NavigationView { + List { + NavigationLink( + "Counter demo", + destination: CounterView( + store: self.store.view( + value: { $0.counterView }, + action: { .counterView($0) } + ) + ) + ) + NavigationLink( + "Favorite primes", + destination: FavoritePrimesView( + store: self.store.view( + value: { $0.favoritePrimes }, + action: { .favoritePrimes($0) } + ) + ) + ) + } + .navigationBarTitle("State management") + } + } +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Info.plist b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Info.plist new file mode 100644 index 00000000..9742bf0f --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Preview Content/Preview Assets.xcassets/Contents.json b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 00000000..da4a164c --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/SceneDelegate.swift b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/SceneDelegate.swift new file mode 100644 index 00000000..a32410f9 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/SceneDelegate.swift @@ -0,0 +1,29 @@ +import ComposableArchitecture +import SwiftUI +import UIKit + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + var window: UIWindow? + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + if let windowScene = scene as? UIWindowScene { + let window = UIWindow(windowScene: windowScene) + window.rootViewController = UIHostingController( + rootView: ContentView( + store: Store( + initialValue: AppState(), + reducer: with( + appReducer, + compose( + logging, + activityFeed + ) + ) + ) + ) + ) + self.window = window + window.makeKeyAndVisible() + } + } +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Util.swift b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Util.swift new file mode 100644 index 00000000..b9509ff8 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTime/Util.swift @@ -0,0 +1,14 @@ +func compose( + _ f: @escaping (B) -> C, + _ g: @escaping (A) -> B + ) + -> (A) -> C { + + return { (a: A) -> C in + f(g(a)) + } +} + +func with(_ a: A, _ f: (A) throws -> B) rethrows -> B { + return try f(a) +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeTests/Info.plist b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeTests/Info.plist new file mode 100644 index 00000000..64d65ca4 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeTests/PrimeTimeTests.swift b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeTests/PrimeTimeTests.swift new file mode 100644 index 00000000..7dd6a0f6 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeTests/PrimeTimeTests.swift @@ -0,0 +1,22 @@ +import XCTest +@testable import PrimeTime +import ComposableArchitecture +@testable import Counter + +class PrimeTimeTests: XCTestCase { + + func testExample() { + let c = CounterView(store: Store(initialValue: CounterViewState(alertNthPrime: nil, count: 2, favoritePrimes: [2, 3, 5], isNthPrimeButtonDisabled: false), reducer: counterViewReducer)) + + let cc = ContentView(store: Store(initialValue: AppState(), reducer: appReducer)) + + print(c.body) + let tmp = c.body + print(type(of: tmp)) + + print(cc.body) + let tmp1 = cc.body + print(type(of: tmp1)) + } + +} diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeUITests/Info.plist b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeUITests/Info.plist new file mode 100644 index 00000000..64d65ca4 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeUITests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeUITests/PrimeTimeUITests.swift b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeUITests/PrimeTimeUITests.swift new file mode 100644 index 00000000..daf76d95 --- /dev/null +++ b/0086-swiftui-snapshot-testing/PrimeTime/PrimeTimeUITests/PrimeTimeUITests.swift @@ -0,0 +1,31 @@ +import XCTest +@testable import Counter + +class PrimeTimeUITests: XCTestCase { + override func setUp() { + continueAfterFailure = false + Current = .mock + } + + func testExample() { + let app = XCUIApplication() + app.launchEnvironment["UI_TESTS"] = "1" + app.launchEnvironment["UNHAPPY_PATHS"] = "1" + app.launch() + + app.tables.buttons["Counter demo"].tap() + + let button = app.buttons["+"] + button.tap() + XCTAssert(app.staticTexts["1"].exists) + button.tap() + XCTAssert(app.staticTexts["2"].exists) + app.buttons["What is the 2nd prime?"].tap() + let alert = app.alerts["The 2nd prime is 3"] + XCTAssert(alert.waitForExistence(timeout: 5)) + alert.scrollViews.otherElements.buttons["Ok"].tap() + app.buttons["Is this prime?"].tap() + app.buttons["Save to favorite primes"].tap() + app.children(matching: .window).element(boundBy: 0).children(matching: .other).element.children(matching: .other).element(boundBy: 0).swipeDown() + } +} diff --git a/0086-swiftui-snapshot-testing/README.md b/0086-swiftui-snapshot-testing/README.md new file mode 100644 index 00000000..3f9160c0 --- /dev/null +++ b/0086-swiftui-snapshot-testing/README.md @@ -0,0 +1,5 @@ +## [Point-Free](https://www.pointfree.co) + +> #### This directory contains code from Point-Free Episode: [Testable State Management: The Point](https://www.pointfree.co/episodes/ep86-swiftui-snapshot-testing) +> +> In this week's free holiday episode we show what it looks like to snapshot test a SwiftUI application in our architecture and compare this style of integration testing against XCTest's UI testing tools. diff --git a/README.md b/README.md index 2e005665..f5ea08ba 100644 --- a/README.md +++ b/README.md @@ -88,3 +88,4 @@ This repository is the home of code written on episodes of 1. [Effectful State Management: Effects](0083-testable-state-management-effects) 1. [Effectful State Management: Ergonomics](0084-testable-state-management-ergonomics) 1. [Effectful State Management: The Point](0085-testable-state-management-the-point) +1. [Effectful State Management: The Point](0086-swiftui-snapshot-testing)