From a55cd5e42db632e668673936c7964f43ecb7df1f Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Tue, 16 Dec 2014 22:34:12 +1100 Subject: [PATCH 001/175] Add Cartage --- .gitignore | 5 +++++ Cartfile | 2 ++ Cartfile.lock | 2 ++ 3 files changed, 9 insertions(+) create mode 100644 Cartfile create mode 100644 Cartfile.lock diff --git a/.gitignore b/.gitignore index 4e1972b..f083309 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,8 @@ DerivedData # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control? # Pods/ + +# Carthage +Carthage.pkg +Carthage.build +Carthage.checkout diff --git a/Cartfile b/Cartfile new file mode 100644 index 0000000..54f621a --- /dev/null +++ b/Cartfile @@ -0,0 +1,2 @@ +github "SwiftyJSON/SwiftyJSON" +github "ishkawa/Alamofire" diff --git a/Cartfile.lock b/Cartfile.lock new file mode 100644 index 0000000..81ae3fc --- /dev/null +++ b/Cartfile.lock @@ -0,0 +1,2 @@ +github "ishkawa/Alamofire" "1.1.2" +github "SwiftyJSON/SwiftyJSON" "2.1.2" From 29d3b33c6e63bd8a814fd42b32424f7f17b54d6b Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Tue, 16 Dec 2014 22:34:29 +1100 Subject: [PATCH 002/175] Add Swift Weather Service project --- .../project.pbxproj | 434 ++++++++++++++++++ .../Swift Weather Service/Info.plist | 26 ++ .../Swift Weather Service.h | 19 + .../Swift Weather ServiceTests/Info.plist | 24 + .../Swift_Weather_ServiceTests.swift | 36 ++ .../contents.xcworkspacedata | 14 +- 6 files changed, 552 insertions(+), 1 deletion(-) create mode 100644 Swift Weather Service/Swift Weather Service.xcodeproj/project.pbxproj create mode 100644 Swift Weather Service/Swift Weather Service/Info.plist create mode 100644 Swift Weather Service/Swift Weather Service/Swift Weather Service.h create mode 100644 Swift Weather Service/Swift Weather ServiceTests/Info.plist create mode 100644 Swift Weather Service/Swift Weather ServiceTests/Swift_Weather_ServiceTests.swift diff --git a/Swift Weather Service/Swift Weather Service.xcodeproj/project.pbxproj b/Swift Weather Service/Swift Weather Service.xcodeproj/project.pbxproj new file mode 100644 index 0000000..1919cc2 --- /dev/null +++ b/Swift Weather Service/Swift Weather Service.xcodeproj/project.pbxproj @@ -0,0 +1,434 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + CE75E31B1A3FDFF8006D1AC3 /* Swift Weather Service.h in Headers */ = {isa = PBXBuildFile; fileRef = CE75E31A1A3FDFF8006D1AC3 /* Swift Weather Service.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE75E3211A3FDFF8006D1AC3 /* Swift Weather Service.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE75E3151A3FDFF8006D1AC3 /* Swift Weather Service.framework */; }; + CE75E3281A3FDFF8006D1AC3 /* Swift_Weather_ServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE75E3271A3FDFF8006D1AC3 /* Swift_Weather_ServiceTests.swift */; }; + CE75E3321A404C83006D1AC3 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE75E3311A404C83006D1AC3 /* SwiftyJSON.framework */; }; + CE75E3351A404E74006D1AC3 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE75E3341A404E74006D1AC3 /* Alamofire.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + CE75E3221A3FDFF8006D1AC3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CE75E30C1A3FDFF8006D1AC3 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CE75E3141A3FDFF8006D1AC3; + remoteInfo = "Swift Weather Service"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + CE75E3151A3FDFF8006D1AC3 /* Swift Weather Service.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "Swift Weather Service.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + CE75E3191A3FDFF8006D1AC3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CE75E31A1A3FDFF8006D1AC3 /* Swift Weather Service.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Swift Weather Service.h"; sourceTree = ""; }; + CE75E3201A3FDFF8006D1AC3 /* Swift Weather ServiceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Swift Weather ServiceTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + CE75E3261A3FDFF8006D1AC3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CE75E3271A3FDFF8006D1AC3 /* Swift_Weather_ServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Swift_Weather_ServiceTests.swift; sourceTree = ""; }; + CE75E3311A404C83006D1AC3 /* SwiftyJSON.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftyJSON.framework; path = ../Carthage.build/iOS/SwiftyJSON.framework; sourceTree = ""; }; + CE75E3341A404E74006D1AC3 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = ../Carthage.build/iOS/Alamofire.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + CE75E3111A3FDFF8006D1AC3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CE75E3321A404C83006D1AC3 /* SwiftyJSON.framework in Frameworks */, + CE75E3351A404E74006D1AC3 /* Alamofire.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CE75E31D1A3FDFF8006D1AC3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CE75E3211A3FDFF8006D1AC3 /* Swift Weather Service.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + CE75E30B1A3FDFF8006D1AC3 = { + isa = PBXGroup; + children = ( + CE75E3171A3FDFF8006D1AC3 /* Swift Weather Service */, + CE75E3241A3FDFF8006D1AC3 /* Swift Weather ServiceTests */, + CE75E3161A3FDFF8006D1AC3 /* Products */, + CE75E3331A404CAA006D1AC3 /* Frameworks */, + ); + sourceTree = ""; + }; + CE75E3161A3FDFF8006D1AC3 /* Products */ = { + isa = PBXGroup; + children = ( + CE75E3151A3FDFF8006D1AC3 /* Swift Weather Service.framework */, + CE75E3201A3FDFF8006D1AC3 /* Swift Weather ServiceTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CE75E3171A3FDFF8006D1AC3 /* Swift Weather Service */ = { + isa = PBXGroup; + children = ( + CE75E31A1A3FDFF8006D1AC3 /* Swift Weather Service.h */, + CE75E3181A3FDFF8006D1AC3 /* Supporting Files */, + ); + path = "Swift Weather Service"; + sourceTree = ""; + }; + CE75E3181A3FDFF8006D1AC3 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CE75E3191A3FDFF8006D1AC3 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + CE75E3241A3FDFF8006D1AC3 /* Swift Weather ServiceTests */ = { + isa = PBXGroup; + children = ( + CE75E3271A3FDFF8006D1AC3 /* Swift_Weather_ServiceTests.swift */, + CE75E3251A3FDFF8006D1AC3 /* Supporting Files */, + ); + path = "Swift Weather ServiceTests"; + sourceTree = ""; + }; + CE75E3251A3FDFF8006D1AC3 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CE75E3261A3FDFF8006D1AC3 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + CE75E3331A404CAA006D1AC3 /* Frameworks */ = { + isa = PBXGroup; + children = ( + CE75E3341A404E74006D1AC3 /* Alamofire.framework */, + CE75E3311A404C83006D1AC3 /* SwiftyJSON.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + CE75E3121A3FDFF8006D1AC3 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CE75E31B1A3FDFF8006D1AC3 /* Swift Weather Service.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + CE75E3141A3FDFF8006D1AC3 /* Swift Weather Service */ = { + isa = PBXNativeTarget; + buildConfigurationList = CE75E32B1A3FDFF8006D1AC3 /* Build configuration list for PBXNativeTarget "Swift Weather Service" */; + buildPhases = ( + CE75E3101A3FDFF8006D1AC3 /* Sources */, + CE75E3111A3FDFF8006D1AC3 /* Frameworks */, + CE75E3121A3FDFF8006D1AC3 /* Headers */, + CE75E3131A3FDFF8006D1AC3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Swift Weather Service"; + productName = "Swift Weather Service"; + productReference = CE75E3151A3FDFF8006D1AC3 /* Swift Weather Service.framework */; + productType = "com.apple.product-type.framework"; + }; + CE75E31F1A3FDFF8006D1AC3 /* Swift Weather ServiceTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CE75E32E1A3FDFF8006D1AC3 /* Build configuration list for PBXNativeTarget "Swift Weather ServiceTests" */; + buildPhases = ( + CE75E31C1A3FDFF8006D1AC3 /* Sources */, + CE75E31D1A3FDFF8006D1AC3 /* Frameworks */, + CE75E31E1A3FDFF8006D1AC3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CE75E3231A3FDFF8006D1AC3 /* PBXTargetDependency */, + ); + name = "Swift Weather ServiceTests"; + productName = "Swift Weather ServiceTests"; + productReference = CE75E3201A3FDFF8006D1AC3 /* Swift Weather ServiceTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CE75E30C1A3FDFF8006D1AC3 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0620; + ORGANIZATIONNAME = "Jake Lin"; + TargetAttributes = { + CE75E3141A3FDFF8006D1AC3 = { + CreatedOnToolsVersion = 6.2; + }; + CE75E31F1A3FDFF8006D1AC3 = { + CreatedOnToolsVersion = 6.2; + }; + }; + }; + buildConfigurationList = CE75E30F1A3FDFF8006D1AC3 /* Build configuration list for PBXProject "Swift Weather Service" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = CE75E30B1A3FDFF8006D1AC3; + productRefGroup = CE75E3161A3FDFF8006D1AC3 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + CE75E3141A3FDFF8006D1AC3 /* Swift Weather Service */, + CE75E31F1A3FDFF8006D1AC3 /* Swift Weather ServiceTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + CE75E3131A3FDFF8006D1AC3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CE75E31E1A3FDFF8006D1AC3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + CE75E3101A3FDFF8006D1AC3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CE75E31C1A3FDFF8006D1AC3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CE75E3281A3FDFF8006D1AC3 /* Swift_Weather_ServiceTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + CE75E3231A3FDFF8006D1AC3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CE75E3141A3FDFF8006D1AC3 /* Swift Weather Service */; + targetProxy = CE75E3221A3FDFF8006D1AC3 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + CE75E3291A3FDFF8006D1AC3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + 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 = 8.2; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + CE75E32A1A3FDFF8006D1AC3 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + CURRENT_PROJECT_VERSION = 1; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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 = 8.2; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + CE75E32C1A3FDFF8006D1AC3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + /Users/jlin/dev/SwiftApps/SwiftWeather/Carthage.build/iOS, + ); + INFOPLIST_FILE = "Swift Weather Service/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + CE75E32D1A3FDFF8006D1AC3 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + /Users/jlin/dev/SwiftApps/SwiftWeather/Carthage.build/iOS, + ); + INFOPLIST_FILE = "Swift Weather Service/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; + CE75E32F1A3FDFF8006D1AC3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "Swift Weather ServiceTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + CE75E3301A3FDFF8006D1AC3 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = "Swift Weather ServiceTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CE75E30F1A3FDFF8006D1AC3 /* Build configuration list for PBXProject "Swift Weather Service" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CE75E3291A3FDFF8006D1AC3 /* Debug */, + CE75E32A1A3FDFF8006D1AC3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CE75E32B1A3FDFF8006D1AC3 /* Build configuration list for PBXNativeTarget "Swift Weather Service" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CE75E32C1A3FDFF8006D1AC3 /* Debug */, + CE75E32D1A3FDFF8006D1AC3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + CE75E32E1A3FDFF8006D1AC3 /* Build configuration list for PBXNativeTarget "Swift Weather ServiceTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CE75E32F1A3FDFF8006D1AC3 /* Debug */, + CE75E3301A3FDFF8006D1AC3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = CE75E30C1A3FDFF8006D1AC3 /* Project object */; +} diff --git a/Swift Weather Service/Swift Weather Service/Info.plist b/Swift Weather Service/Swift Weather Service/Info.plist new file mode 100644 index 0000000..ab092fd --- /dev/null +++ b/Swift Weather Service/Swift Weather Service/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.rushjet.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Swift Weather Service/Swift Weather Service/Swift Weather Service.h b/Swift Weather Service/Swift Weather Service/Swift Weather Service.h new file mode 100644 index 0000000..4d61254 --- /dev/null +++ b/Swift Weather Service/Swift Weather Service/Swift Weather Service.h @@ -0,0 +1,19 @@ +// +// Swift Weather Service.h +// Swift Weather Service +// +// Created by Jake Lin on 16/12/2014. +// Copyright (c) 2014 Jake Lin. All rights reserved. +// + +#import + +//! Project version number for Swift Weather Service. +FOUNDATION_EXPORT double Swift_Weather_ServiceVersionNumber; + +//! Project version string for Swift Weather Service. +FOUNDATION_EXPORT const unsigned char Swift_Weather_ServiceVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Swift Weather Service/Swift Weather ServiceTests/Info.plist b/Swift Weather Service/Swift Weather ServiceTests/Info.plist new file mode 100644 index 0000000..9a89fa5 --- /dev/null +++ b/Swift Weather Service/Swift Weather ServiceTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.rushjet.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/Swift Weather Service/Swift Weather ServiceTests/Swift_Weather_ServiceTests.swift b/Swift Weather Service/Swift Weather ServiceTests/Swift_Weather_ServiceTests.swift new file mode 100644 index 0000000..86ca77b --- /dev/null +++ b/Swift Weather Service/Swift Weather ServiceTests/Swift_Weather_ServiceTests.swift @@ -0,0 +1,36 @@ +// +// Swift_Weather_ServiceTests.swift +// Swift Weather ServiceTests +// +// Created by Jake Lin on 16/12/2014. +// Copyright (c) 2014 Jake Lin. All rights reserved. +// + +import UIKit +import XCTest + +class Swift_Weather_ServiceTests: XCTestCase { + + override func setUp() { + super.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. + super.tearDown() + } + + func testExample() { + // This is an example of a functional test case. + XCTAssert(true, "Pass") + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measureBlock() { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/Swift Weather.xcworkspace/contents.xcworkspacedata b/Swift Weather.xcworkspace/contents.xcworkspacedata index 4f62278..4638660 100644 --- a/Swift Weather.xcworkspace/contents.xcworkspacedata +++ b/Swift Weather.xcworkspace/contents.xcworkspacedata @@ -1 +1,13 @@ - \ No newline at end of file + + + + + + + + + From 17f93da86347d673a2205dd4756eff223d8f9512 Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Fri, 2 Jan 2015 11:25:24 +1100 Subject: [PATCH 003/175] Upgrade the project to use Carthage, Alamofire and Upgrade the project to use Carthage, Alamofire and SwiftyJSON. Also use framework to share code between targets. --- Podfile | 2 - Podfile.lock | 30 -- README.md | 39 +- README.v1.md | 50 ++ .../Swift Weather Instant-Bridging-Header.h | 5 - .../TodayViewController.swift | 256 ++++------- .../project.pbxproj | 434 ------------------ .../Swift Weather Service.h | 19 - Swift Weather.xcodeproj/project.pbxproj | 410 ++++++++++++++--- .../contents.xcworkspacedata | 13 - Swift Weather/Info.plist | 10 +- Swift Weather/SwiftWeather-Bridging-Header.h | 9 - Swift Weather/ViewController.swift | 307 +++++-------- .../Info.plist | 0 SwiftWeatherService/SwiftWeatherService.h | 19 + SwiftWeatherService/WeatherService.swift | 145 ++++++ .../Info.plist | 0 .../SwiftWeatherServiceTests.swift | 10 +- 18 files changed, 770 insertions(+), 988 deletions(-) delete mode 100644 Podfile delete mode 100644 Podfile.lock create mode 100644 README.v1.md delete mode 100644 Swift Weather Instant/Swift Weather Instant-Bridging-Header.h delete mode 100644 Swift Weather Service/Swift Weather Service.xcodeproj/project.pbxproj delete mode 100644 Swift Weather Service/Swift Weather Service/Swift Weather Service.h delete mode 100644 Swift Weather.xcworkspace/contents.xcworkspacedata delete mode 100644 Swift Weather/SwiftWeather-Bridging-Header.h rename {Swift Weather Service/Swift Weather Service => SwiftWeatherService}/Info.plist (100%) create mode 100644 SwiftWeatherService/SwiftWeatherService.h create mode 100644 SwiftWeatherService/WeatherService.swift rename {Swift Weather Service/Swift Weather ServiceTests => SwiftWeatherServiceTests}/Info.plist (100%) rename Swift Weather Service/Swift Weather ServiceTests/Swift_Weather_ServiceTests.swift => SwiftWeatherServiceTests/SwiftWeatherServiceTests.swift (77%) diff --git a/Podfile b/Podfile deleted file mode 100644 index b081fae..0000000 --- a/Podfile +++ /dev/null @@ -1,2 +0,0 @@ -platform :ios, :deployment_target => '7.0' -pod 'AFNetworking' diff --git a/Podfile.lock b/Podfile.lock deleted file mode 100644 index 6a4c801..0000000 --- a/Podfile.lock +++ /dev/null @@ -1,30 +0,0 @@ -PODS: - - AFNetworking (2.3.1): - - AFNetworking/NSURLConnection - - AFNetworking/NSURLSession - - AFNetworking/Reachability - - AFNetworking/Security - - AFNetworking/Serialization - - AFNetworking/UIKit - - AFNetworking/NSURLConnection (2.3.1): - - AFNetworking/Reachability - - AFNetworking/Security - - AFNetworking/Serialization - - AFNetworking/NSURLSession (2.3.1): - - AFNetworking/Reachability - - AFNetworking/Security - - AFNetworking/Serialization - - AFNetworking/Reachability (2.3.1) - - AFNetworking/Security (2.3.1) - - AFNetworking/Serialization (2.3.1) - - AFNetworking/UIKit (2.3.1): - - AFNetworking/NSURLConnection - - AFNetworking/NSURLSession - -DEPENDENCIES: - - AFNetworking - -SPEC CHECKSUMS: - AFNetworking: 6d7b76aa5d04c8c37daad3eef4b7e3f2a7620da3 - -COCOAPODS: 0.34.0.rc2 diff --git a/README.md b/README.md index 4a780c8..2c16ec9 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,42 @@ Swift Weather ============ -SwiftWeather is an iOS weather app developed in Swift language. The app can support iPhone 4(s), iPhone 5(s), iPhone 6 and iPhone 6 Plus. +SwiftWeather is an iOS weather app developed in Swift language. The app can support iPhone 4(s), iPhone 5(s), iPhone 6 and iPhone 6 Plus. The app also support Today Widgets. + + +## Version 2 +This is version 2. I have ugraded the entire project to use [Carthage](https://github.com/Carthage/Carthage), [Alamofire](https://github.com/Alamofire/Alamofire) and [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON). And the app can only support iOS8+, if you want to support iOS7 or use CocoaPods and AFNetworking. Please have a look at [README.v1.md](https://github.com/JakeLin/SwiftWeather/blob/master/README.v1.md) and Release [Using Cocoapods and AFNetworking](https://github.com/JakeLin/SwiftWeather/releases/tag/V1). Happy coding. ## Screenshots ![Loading](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/loading-33.png) ![Loading](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/6-Today-smallsize.png) - -#### iPhone 4s -![Swift Weather](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/4s-smallsize.png) - -#### iPhone 5s -![Swift Weather](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/5s-smallsize.png) - - -#### iPhone 6 ![Swift Weather](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/6-smallsize.png) - -#### iPhone 6 Plus -![Swift Weather](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/6plus-smallsize.png) - ## Notices -Because Apple keeps changing the Swift compiler, the current version can be compiled in Xcode 6.1. +Because Apple keeps changing the Swift compiler, the current version can be compiled in Xcode 6.2 beta. ## Used features * Swift Programming Language -* CocoaPods -* AFNetworking +* [Carthage](https://github.com/Carthage/Carthage) +* [Alamofire](https://github.com/Alamofire/Alamofire) +* [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON) * Core Location +* Using Framework to share code between app and widget. + +## Known issus +Because we are using [Carthage](https://github.com/Carthage/Carthage) to build the third party packages. There are some build warings like `ld: warning: linking against dylib not safe for use in application extensions: /Build/Products/Debug-iphoneos/Alamofire.framework/Alamofire` ## How to build -Because the app uses CocoaPods, we need to run `pod install` to install all the pods. +Because the app uses carthage, we need to install carthage. To install the carthage tool on your system, please download and run the Carthage.pkg file for the latest [release](https://github.com/Carthage/Carthage/releases), then follow the on-screen instructions.. 1. Open Terminal app. 2. Change directory to the project folder. `cd $project_dir` -3. Use `ls` to list all the file to check whether *Podfile* file is in the folder? -4. If the *Podfile* has been found, then execute `pod install` -5. If the Mac OS doesn't have CocoaPods installed. Please follow [CocoaPods Getting Started](http://guides.cocoapods.org/using/getting-started.html) to install. -6. Once complete installation, open *Swift Weather.xcworkspace* file with Xcode 6. +3. Use `ls` to list all the file to check whether *Cartfile* file is in the folder? +4. If the *Cartfile* has been found, then execute `carthage update`.This will fetch dependencies into a Carthage/Checkouts folder, then build each one. +5. On your application targets’ “General” settings tab, in the “Linked Frameworks and Libraries” section, drag and drop each framework you want to use from the Carthage/Build folder on disk. In our project, which are `Alamofire` and `SwiftyJSON` 7. Press *Cmd + B* to build the app. 8. Press *Cmd + R* to run the app on Simulator. diff --git a/README.v1.md b/README.v1.md new file mode 100644 index 0000000..4a780c8 --- /dev/null +++ b/README.v1.md @@ -0,0 +1,50 @@ +Swift Weather +============ + +SwiftWeather is an iOS weather app developed in Swift language. The app can support iPhone 4(s), iPhone 5(s), iPhone 6 and iPhone 6 Plus. + +## Screenshots +![Loading](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/loading-33.png) + +![Loading](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/6-Today-smallsize.png) + + +#### iPhone 4s +![Swift Weather](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/4s-smallsize.png) + +#### iPhone 5s +![Swift Weather](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/5s-smallsize.png) + + +#### iPhone 6 +![Swift Weather](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/6-smallsize.png) + + +#### iPhone 6 Plus +![Swift Weather](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/6plus-smallsize.png) + +## Notices +Because Apple keeps changing the Swift compiler, the current version can be compiled in Xcode 6.1. + +## Used features +* Swift Programming Language +* CocoaPods +* AFNetworking +* Core Location + + +## How to build +Because the app uses CocoaPods, we need to run `pod install` to install all the pods. + +1. Open Terminal app. +2. Change directory to the project folder. `cd $project_dir` +3. Use `ls` to list all the file to check whether *Podfile* file is in the folder? +4. If the *Podfile* has been found, then execute `pod install` +5. If the Mac OS doesn't have CocoaPods installed. Please follow [CocoaPods Getting Started](http://guides.cocoapods.org/using/getting-started.html) to install. +6. Once complete installation, open *Swift Weather.xcworkspace* file with Xcode 6. +7. Press *Cmd + B* to build the app. +8. Press *Cmd + R* to run the app on Simulator. + +## Credits +* Thanks to [johnsonjake](https://github.com/johnsonjake) for adding iOS 8 support and improving the UI/UX. +* Thanks to [Marc](https://github.com/gizmou) for adding forcast feature, widget and app icon. diff --git a/Swift Weather Instant/Swift Weather Instant-Bridging-Header.h b/Swift Weather Instant/Swift Weather Instant-Bridging-Header.h deleted file mode 100644 index 6de8b15..0000000 --- a/Swift Weather Instant/Swift Weather Instant-Bridging-Header.h +++ /dev/null @@ -1,5 +0,0 @@ -// -// Use this file to import your target's public headers that you would like to expose to Swift. -// - -#import \ No newline at end of file diff --git a/Swift Weather Instant/TodayViewController.swift b/Swift Weather Instant/TodayViewController.swift index 78201f5..4998818 100644 --- a/Swift Weather Instant/TodayViewController.swift +++ b/Swift Weather Instant/TodayViewController.swift @@ -9,7 +9,9 @@ import UIKit import NotificationCenter import CoreLocation - +import Alamofire +import SwiftyJSON +import SwiftWeatherService class TodayViewController: UIViewController, NCWidgetProviding, CLLocationManagerDelegate { let locationManager:CLLocationManager = CLLocationManager() @@ -33,211 +35,109 @@ class TodayViewController: UIViewController, NCWidgetProviding, CLLocationManage locationManager.delegate = self locationManager.desiredAccuracy = kCLLocationAccuracyBest - if ( ios8() ) { - locationManager.requestAlwaysAuthorization() - } + locationManager.requestAlwaysAuthorization() locationManager.startUpdatingLocation() } func updateWeatherInfo(latitude: CLLocationDegrees, longitude: CLLocationDegrees) { - let manager = AFHTTPRequestOperationManager() - let url = "http://api.openweathermap.org/data/2.5/forecast" - println(url) - let params = ["lat":latitude, "lon":longitude] println(params) - manager.GET(url, - parameters: params, - success: { (operation: AFHTTPRequestOperation!, - responseObject: AnyObject!) in - //println("JSON: " + responseObject.description!) - - self.updateUISuccess(responseObject as NSDictionary!) - }, - failure: { (operation: AFHTTPRequestOperation!, - error: NSError!) in - println("Error: " + error.localizedDescription) - - }) + Alamofire.request(.GET, url, parameters: params) + .responseJSON { (request, response, json, error) in + if(error != nil) { + println("Error: \(error)") + println(request) + println(response) + } + else { + println("Success: \(url)") + println(request) + var json = JSON(json!) + self.updateUISuccess(json) + } + } } - func updateUISuccess(jsonResult: NSDictionary) { + func updateUISuccess(json: JSON) { + let service = SwiftWeatherService.WeatherService() - if let tempResult = ((jsonResult["list"]? as NSArray)[0]["main"] as NSDictionary)["temp"] as? Double { - // If we can get the temperature from JSON correctly, we assume the rest of JSON is correct. - var temperature: Double - var cntry: String - cntry = "" - - if let weatherArray = (jsonResult["list"]? as? NSArray) { - for index in 1...4 { - if let perTime = (weatherArray[index] as? NSDictionary) { - if let main = (perTime["main"]? as? NSDictionary) { - var temp = (main["temp"] as Double) - if (cntry == "US") { - // Convert temperature to Fahrenheit if user is within the US - temperature = round(((temp - 273.15) * 1.8) + 32) - } - else { - // Otherwise, convert temperature to Celsius - temperature = round(temp - 273.15) - } - - if (index==1) { - self.temp1.text = "\(temperature)°" - } - if (index==2) { - self.temp2.text = "\(temperature)°" - } - if (index==3) { - self.temp3.text = "\(temperature)°" - } - if (index==4) { - self.temp4.text = "\(temperature)°" - } - } - var dateFormatter = NSDateFormatter() - dateFormatter.dateFormat = "HH:mm" - if let date = (perTime["dt"]? as? Double) { - let thisDate = NSDate(timeIntervalSince1970: date) - let forecastTime = dateFormatter.stringFromDate(thisDate) - if (index==1) { - self.time1.text = forecastTime - } - if (index==2) { - self.time2.text = forecastTime - } - if (index==3) { - self.time3.text = forecastTime - } - if (index==4) { - self.time4.text = forecastTime - } - } - if let weather = (perTime["weather"]? as? NSArray) { - var condition = (weather[0] as NSDictionary)["id"] as Int - var icon = (weather[0] as NSDictionary)["icon"] as String - var nightTime = false - if icon.rangeOfString("n") != nil{ - nightTime = true - } - self.updateWeatherIcon(condition, nightTime: nightTime, index: index) - if (index==4) { - return - } - - } + // If we can get the temperature from JSON correctly, we assume the rest of JSON is correct. + if let tempResult = json["list"][0]["main"]["temp"].double { + // Get country + let country = json["city"]["country"].stringValue + + // Get forecast + for index in 0...3 { + println(json["list"][index]) + if let tempResult = json["list"][index]["main"]["temp"].double { + // Get and convert temperature + var temperature = service.convertTemperature(country, temperature: tempResult) + if (index==0) { + self.temp1.text = "\(temperature)°" + } + else if (index==1) { + self.temp2.text = "\(temperature)°" + } + else if (index==2) { + self.temp3.text = "\(temperature)°" + } + else if (index==3) { + self.temp4.text = "\(temperature)°" + } + + // Get forecast time + var dateFormatter = NSDateFormatter() + dateFormatter.dateFormat = "HH:mm" + let rawDate = json["list"][index]["dt"].doubleValue + let date = NSDate(timeIntervalSince1970: rawDate) + let forecastTime = dateFormatter.stringFromDate(date) + if (index==0) { + self.time1.text = forecastTime + } + else if (index==1) { + self.time2.text = forecastTime } + else if (index==2) { + self.time3.text = forecastTime + } + else if (index==3) { + self.time4.text = forecastTime + } + + // Get and set icon + let weather = json["list"][index]["weather"][0] + let condition = weather["id"].intValue + var icon = weather["icon"].stringValue + var nightTime = service.isNightTime(icon) + service.updateWeatherIcon(condition, nightTime: nightTime, index: index, callback: self.updatePictures) + } + else { + continue } } } + else { + println("Weather info is not available!") + } } func updatePictures(index: Int, name: String) { - if (index==1) { + if (index==0) { self.image1.image = UIImage(named: name) } - if (index==2) { + if (index==1) { self.image2.image = UIImage(named: name) } - if (index==3) { + if (index==2) { self.image3.image = UIImage(named: name) } - if (index==4) { + if (index==3) { self.image4.image = UIImage(named: name) } } - - func updateWeatherIcon(condition: Int, nightTime: Bool, index: Int) { - // Thunderstorm - - var images = [self.image1.image, self.image2.image, self.image3.image, self.image4.image] - - if (condition < 300) { - if nightTime { - self.updatePictures(index, name: "tstorm1_night") - } else { - self.updatePictures(index, name: "tstorm1") - } - } - // Drizzle - else if (condition < 500) { - self.updatePictures(index, name: "light_rain") - - } - // Rain / Freezing rain / Shower rain - else if (condition < 600) { - self.updatePictures(index, name: "shower3") - } - // Snow - else if (condition < 700) { - self.updatePictures(index, name: "snow4") - } - // Fog / Mist / Haze / etc. - else if (condition < 771) { - if nightTime { - self.updatePictures(index, name: "fog_night") - } else { - self.updatePictures(index, name: "fog") - } - } - // Tornado / Squalls - else if (condition < 800) { - self.updatePictures(index, name: "tstorm3") - } - // Sky is clear - else if (condition == 800) { - if (nightTime){ - self.updatePictures(index, name: "sunny_night") - } - else { - self.updatePictures(index, name: "sunny") - } - } - // few / scattered / broken clouds - else if (condition < 804) { - if (nightTime){ - self.updatePictures(index, name: "cloudy2_night") - } - else{ - self.updatePictures(index, name: "cloudy2") - } - } - // overcast clouds - else if (condition == 804) { - self.updatePictures(index, name: "overcast") - } - // Extreme - else if ((condition >= 900 && condition < 903) || (condition > 904 && condition < 1000)) { - self.updatePictures(index, name: "tstorm3") - } - // Cold - else if (condition == 903) { - self.updatePictures(index, name: "snow5") - } - // Hot - else if (condition == 904) { - self.updatePictures(index, name: "sunny") - } - // Weather condition is not available - else { - self.updatePictures(index, name: "dunno") - } - } - - /* - iOS 8 Utility - */ - func ios8() -> Bool { - if ( NSFoundationVersionNumber <= NSFoundationVersionNumber_iOS_7_1 ) { - return false - } else { - return true - } - } //CLLocationManagerDelegate func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) { diff --git a/Swift Weather Service/Swift Weather Service.xcodeproj/project.pbxproj b/Swift Weather Service/Swift Weather Service.xcodeproj/project.pbxproj deleted file mode 100644 index 1919cc2..0000000 --- a/Swift Weather Service/Swift Weather Service.xcodeproj/project.pbxproj +++ /dev/null @@ -1,434 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - CE75E31B1A3FDFF8006D1AC3 /* Swift Weather Service.h in Headers */ = {isa = PBXBuildFile; fileRef = CE75E31A1A3FDFF8006D1AC3 /* Swift Weather Service.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CE75E3211A3FDFF8006D1AC3 /* Swift Weather Service.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE75E3151A3FDFF8006D1AC3 /* Swift Weather Service.framework */; }; - CE75E3281A3FDFF8006D1AC3 /* Swift_Weather_ServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE75E3271A3FDFF8006D1AC3 /* Swift_Weather_ServiceTests.swift */; }; - CE75E3321A404C83006D1AC3 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE75E3311A404C83006D1AC3 /* SwiftyJSON.framework */; }; - CE75E3351A404E74006D1AC3 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE75E3341A404E74006D1AC3 /* Alamofire.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - CE75E3221A3FDFF8006D1AC3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = CE75E30C1A3FDFF8006D1AC3 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CE75E3141A3FDFF8006D1AC3; - remoteInfo = "Swift Weather Service"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - CE75E3151A3FDFF8006D1AC3 /* Swift Weather Service.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "Swift Weather Service.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - CE75E3191A3FDFF8006D1AC3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CE75E31A1A3FDFF8006D1AC3 /* Swift Weather Service.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Swift Weather Service.h"; sourceTree = ""; }; - CE75E3201A3FDFF8006D1AC3 /* Swift Weather ServiceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Swift Weather ServiceTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - CE75E3261A3FDFF8006D1AC3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CE75E3271A3FDFF8006D1AC3 /* Swift_Weather_ServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Swift_Weather_ServiceTests.swift; sourceTree = ""; }; - CE75E3311A404C83006D1AC3 /* SwiftyJSON.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftyJSON.framework; path = ../Carthage.build/iOS/SwiftyJSON.framework; sourceTree = ""; }; - CE75E3341A404E74006D1AC3 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = ../Carthage.build/iOS/Alamofire.framework; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - CE75E3111A3FDFF8006D1AC3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CE75E3321A404C83006D1AC3 /* SwiftyJSON.framework in Frameworks */, - CE75E3351A404E74006D1AC3 /* Alamofire.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CE75E31D1A3FDFF8006D1AC3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CE75E3211A3FDFF8006D1AC3 /* Swift Weather Service.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - CE75E30B1A3FDFF8006D1AC3 = { - isa = PBXGroup; - children = ( - CE75E3171A3FDFF8006D1AC3 /* Swift Weather Service */, - CE75E3241A3FDFF8006D1AC3 /* Swift Weather ServiceTests */, - CE75E3161A3FDFF8006D1AC3 /* Products */, - CE75E3331A404CAA006D1AC3 /* Frameworks */, - ); - sourceTree = ""; - }; - CE75E3161A3FDFF8006D1AC3 /* Products */ = { - isa = PBXGroup; - children = ( - CE75E3151A3FDFF8006D1AC3 /* Swift Weather Service.framework */, - CE75E3201A3FDFF8006D1AC3 /* Swift Weather ServiceTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - CE75E3171A3FDFF8006D1AC3 /* Swift Weather Service */ = { - isa = PBXGroup; - children = ( - CE75E31A1A3FDFF8006D1AC3 /* Swift Weather Service.h */, - CE75E3181A3FDFF8006D1AC3 /* Supporting Files */, - ); - path = "Swift Weather Service"; - sourceTree = ""; - }; - CE75E3181A3FDFF8006D1AC3 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CE75E3191A3FDFF8006D1AC3 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - CE75E3241A3FDFF8006D1AC3 /* Swift Weather ServiceTests */ = { - isa = PBXGroup; - children = ( - CE75E3271A3FDFF8006D1AC3 /* Swift_Weather_ServiceTests.swift */, - CE75E3251A3FDFF8006D1AC3 /* Supporting Files */, - ); - path = "Swift Weather ServiceTests"; - sourceTree = ""; - }; - CE75E3251A3FDFF8006D1AC3 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CE75E3261A3FDFF8006D1AC3 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - CE75E3331A404CAA006D1AC3 /* Frameworks */ = { - isa = PBXGroup; - children = ( - CE75E3341A404E74006D1AC3 /* Alamofire.framework */, - CE75E3311A404C83006D1AC3 /* SwiftyJSON.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - CE75E3121A3FDFF8006D1AC3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - CE75E31B1A3FDFF8006D1AC3 /* Swift Weather Service.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - CE75E3141A3FDFF8006D1AC3 /* Swift Weather Service */ = { - isa = PBXNativeTarget; - buildConfigurationList = CE75E32B1A3FDFF8006D1AC3 /* Build configuration list for PBXNativeTarget "Swift Weather Service" */; - buildPhases = ( - CE75E3101A3FDFF8006D1AC3 /* Sources */, - CE75E3111A3FDFF8006D1AC3 /* Frameworks */, - CE75E3121A3FDFF8006D1AC3 /* Headers */, - CE75E3131A3FDFF8006D1AC3 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Swift Weather Service"; - productName = "Swift Weather Service"; - productReference = CE75E3151A3FDFF8006D1AC3 /* Swift Weather Service.framework */; - productType = "com.apple.product-type.framework"; - }; - CE75E31F1A3FDFF8006D1AC3 /* Swift Weather ServiceTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = CE75E32E1A3FDFF8006D1AC3 /* Build configuration list for PBXNativeTarget "Swift Weather ServiceTests" */; - buildPhases = ( - CE75E31C1A3FDFF8006D1AC3 /* Sources */, - CE75E31D1A3FDFF8006D1AC3 /* Frameworks */, - CE75E31E1A3FDFF8006D1AC3 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - CE75E3231A3FDFF8006D1AC3 /* PBXTargetDependency */, - ); - name = "Swift Weather ServiceTests"; - productName = "Swift Weather ServiceTests"; - productReference = CE75E3201A3FDFF8006D1AC3 /* Swift Weather ServiceTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - CE75E30C1A3FDFF8006D1AC3 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0620; - ORGANIZATIONNAME = "Jake Lin"; - TargetAttributes = { - CE75E3141A3FDFF8006D1AC3 = { - CreatedOnToolsVersion = 6.2; - }; - CE75E31F1A3FDFF8006D1AC3 = { - CreatedOnToolsVersion = 6.2; - }; - }; - }; - buildConfigurationList = CE75E30F1A3FDFF8006D1AC3 /* Build configuration list for PBXProject "Swift Weather Service" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = CE75E30B1A3FDFF8006D1AC3; - productRefGroup = CE75E3161A3FDFF8006D1AC3 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - CE75E3141A3FDFF8006D1AC3 /* Swift Weather Service */, - CE75E31F1A3FDFF8006D1AC3 /* Swift Weather ServiceTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - CE75E3131A3FDFF8006D1AC3 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CE75E31E1A3FDFF8006D1AC3 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - CE75E3101A3FDFF8006D1AC3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CE75E31C1A3FDFF8006D1AC3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CE75E3281A3FDFF8006D1AC3 /* Swift_Weather_ServiceTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - CE75E3231A3FDFF8006D1AC3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = CE75E3141A3FDFF8006D1AC3 /* Swift Weather Service */; - targetProxy = CE75E3221A3FDFF8006D1AC3 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - CE75E3291A3FDFF8006D1AC3 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - 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 = 8.2; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CE75E32A1A3FDFF8006D1AC3 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - CURRENT_PROJECT_VERSION = 1; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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 = 8.2; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - CE75E32C1A3FDFF8006D1AC3 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - /Users/jlin/dev/SwiftApps/SwiftWeather/Carthage.build/iOS, - ); - INFOPLIST_FILE = "Swift Weather Service/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - CE75E32D1A3FDFF8006D1AC3 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - /Users/jlin/dev/SwiftApps/SwiftWeather/Carthage.build/iOS, - ); - INFOPLIST_FILE = "Swift Weather Service/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Release; - }; - CE75E32F1A3FDFF8006D1AC3 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "Swift Weather ServiceTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - CE75E3301A3FDFF8006D1AC3 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - INFOPLIST_FILE = "Swift Weather ServiceTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - CE75E30F1A3FDFF8006D1AC3 /* Build configuration list for PBXProject "Swift Weather Service" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CE75E3291A3FDFF8006D1AC3 /* Debug */, - CE75E32A1A3FDFF8006D1AC3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CE75E32B1A3FDFF8006D1AC3 /* Build configuration list for PBXNativeTarget "Swift Weather Service" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CE75E32C1A3FDFF8006D1AC3 /* Debug */, - CE75E32D1A3FDFF8006D1AC3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; - CE75E32E1A3FDFF8006D1AC3 /* Build configuration list for PBXNativeTarget "Swift Weather ServiceTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CE75E32F1A3FDFF8006D1AC3 /* Debug */, - CE75E3301A3FDFF8006D1AC3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; -/* End XCConfigurationList section */ - }; - rootObject = CE75E30C1A3FDFF8006D1AC3 /* Project object */; -} diff --git a/Swift Weather Service/Swift Weather Service/Swift Weather Service.h b/Swift Weather Service/Swift Weather Service/Swift Weather Service.h deleted file mode 100644 index 4d61254..0000000 --- a/Swift Weather Service/Swift Weather Service/Swift Weather Service.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// Swift Weather Service.h -// Swift Weather Service -// -// Created by Jake Lin on 16/12/2014. -// Copyright (c) 2014 Jake Lin. All rights reserved. -// - -#import - -//! Project version number for Swift Weather Service. -FOUNDATION_EXPORT double Swift_Weather_ServiceVersionNumber; - -//! Project version string for Swift Weather Service. -FOUNDATION_EXPORT const unsigned char Swift_Weather_ServiceVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/Swift Weather.xcodeproj/project.pbxproj b/Swift Weather.xcodeproj/project.pbxproj index 2879a8a..bdaed4b 100644 --- a/Swift Weather.xcodeproj/project.pbxproj +++ b/Swift Weather.xcodeproj/project.pbxproj @@ -7,18 +7,30 @@ objects = { /* Begin PBXBuildFile section */ - 2310F50D8A3E4C249F761AE7 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 398F769C3A054C82877812B1 /* libPods.a */; }; 232FF1B4193F320D007015C4 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 232FF1B3193F320D007015C4 /* AppDelegate.swift */; }; 232FF1B6193F320D007015C4 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 232FF1B5193F320D007015C4 /* ViewController.swift */; }; 232FF1B9193F320D007015C4 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 232FF1B7193F320D007015C4 /* Main.storyboard */; }; 232FF1BB193F320D007015C4 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 232FF1BA193F320D007015C4 /* Images.xcassets */; }; 232FF1C7193F320D007015C4 /* Swift_WeatherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 232FF1C6193F320D007015C4 /* Swift_WeatherTests.swift */; }; - 3442BAAF1A3BE73400139CDC /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3442BAAE1A3BE73400139CDC /* libPods.a */; }; 3442BAB31A3BF5D300139CDC /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 232FF1BA193F320D007015C4 /* Images.xcassets */; }; 344C735C1A3B92A4002CB13B /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344C735B1A3B92A4002CB13B /* NotificationCenter.framework */; }; 344C73611A3B92A4002CB13B /* TodayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344C73601A3B92A4002CB13B /* TodayViewController.swift */; }; 344C73631A3B92A4002CB13B /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 344C73621A3B92A4002CB13B /* MainInterface.storyboard */; }; 344C73661A3B92A4002CB13B /* Swift Weather Instant.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 344C735A1A3B92A4002CB13B /* Swift Weather Instant.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + CEFEE9BB1A520D8000AF810C /* SwiftWeatherService.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFEE9BA1A520D8000AF810C /* SwiftWeatherService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CEFEE9C11A520D8000AF810C /* SwiftWeatherService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */; }; + CEFEE9CA1A520D8000AF810C /* SwiftWeatherServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFEE9C91A520D8000AF810C /* SwiftWeatherServiceTests.swift */; }; + CEFEE9CE1A520D8000AF810C /* SwiftWeatherService.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + CEFEE9D71A520DA000AF810C /* WeatherService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFEE9D61A520DA000AF810C /* WeatherService.swift */; }; + CEFEE9DA1A520E1F00AF810C /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D81A520E1F00AF810C /* Alamofire.framework */; }; + CEFEE9DB1A520E1F00AF810C /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D91A520E1F00AF810C /* SwiftyJSON.framework */; }; + CEFEE9DE1A52330100AF810C /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D81A520E1F00AF810C /* Alamofire.framework */; }; + CEFEE9DF1A52330100AF810C /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D91A520E1F00AF810C /* SwiftyJSON.framework */; }; + CEFEE9E41A52356200AF810C /* Alamofire.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D81A520E1F00AF810C /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + CEFEE9E51A52356200AF810C /* SwiftyJSON.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D91A520E1F00AF810C /* SwiftyJSON.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + CEFEE9E61A5609CE00AF810C /* SwiftWeatherService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */; }; + CEFEE9E71A5609DE00AF810C /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D81A520E1F00AF810C /* Alamofire.framework */; }; + CEFEE9E81A5609DE00AF810C /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D91A520E1F00AF810C /* SwiftyJSON.framework */; }; E10D3FA5194A170F00769A84 /* Cloud-Refresh.png in Resources */ = {isa = PBXBuildFile; fileRef = E10D3FA4194A170F00769A84 /* Cloud-Refresh.png */; }; E12DE1EB194A0CFF00056102 /* background_summer.png in Resources */ = {isa = PBXBuildFile; fileRef = E12DE1EA194A0CFF00056102 /* background_summer.png */; }; E1A5708D194A11F700708955 /* tstorm1_night.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A5708B194A11F700708955 /* tstorm1_night.png */; }; @@ -54,6 +66,27 @@ remoteGlobalIDString = 344C73591A3B92A4002CB13B; remoteInfo = "Swift Weather Instant"; }; + CEFEE9C21A520D8000AF810C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 232FF1A6193F320C007015C4 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CEFEE9B51A520D7F00AF810C; + remoteInfo = SwiftWeatherService; + }; + CEFEE9C41A520D8000AF810C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 232FF1A6193F320C007015C4 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 232FF1AD193F320D007015C4; + remoteInfo = "Swift Weather"; + }; + CEFEE9CB1A520D8000AF810C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 232FF1A6193F320C007015C4 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CEFEE9B51A520D7F00AF810C; + remoteInfo = SwiftWeatherService; + }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -68,10 +101,22 @@ name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; }; + CEFEE9D21A520D8000AF810C /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + CEFEE9CE1A520D8000AF810C /* SwiftWeatherService.framework in Embed Frameworks */, + CEFEE9E41A52356200AF810C /* Alamofire.framework in Embed Frameworks */, + CEFEE9E51A52356200AF810C /* SwiftyJSON.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 06E8C19B175E2E99642E6B61 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; 232FF1AE193F320D007015C4 /* Swift Weather.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Swift Weather.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 232FF1B2193F320D007015C4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 232FF1B3193F320D007015C4 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -81,16 +126,20 @@ 232FF1C0193F320D007015C4 /* Swift WeatherTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Swift WeatherTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 232FF1C5193F320D007015C4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 232FF1C6193F320D007015C4 /* Swift_WeatherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Swift_WeatherTests.swift; sourceTree = ""; }; - 232FF1D0193F3346007015C4 /* SwiftWeather-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SwiftWeather-Bridging-Header.h"; sourceTree = ""; }; - 3442BAAE1A3BE73400139CDC /* libPods.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libPods.a; path = "Pods/build/Debug-iphoneos/libPods.a"; sourceTree = ""; }; - 3442BAB01A3BE88A00139CDC /* Swift Weather Instant-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Swift Weather Instant-Bridging-Header.h"; sourceTree = ""; }; 344C735A1A3B92A4002CB13B /* Swift Weather Instant.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Swift Weather Instant.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; 344C735B1A3B92A4002CB13B /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; 344C735F1A3B92A4002CB13B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 344C73601A3B92A4002CB13B /* TodayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TodayViewController.swift; sourceTree = ""; }; 344C73621A3B92A4002CB13B /* MainInterface.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = MainInterface.storyboard; sourceTree = ""; }; - 398F769C3A054C82877812B1 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 741F0930ADAB139D5441794C /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = ""; }; + CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftWeatherService.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CEFEE9B91A520D8000AF810C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CEFEE9BA1A520D8000AF810C /* SwiftWeatherService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwiftWeatherService.h; sourceTree = ""; }; + CEFEE9C01A520D8000AF810C /* SwiftWeatherServiceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwiftWeatherServiceTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + CEFEE9C81A520D8000AF810C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CEFEE9C91A520D8000AF810C /* SwiftWeatherServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftWeatherServiceTests.swift; sourceTree = ""; }; + CEFEE9D61A520DA000AF810C /* WeatherService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeatherService.swift; sourceTree = ""; }; + CEFEE9D81A520E1F00AF810C /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage.build/iOS/Alamofire.framework; sourceTree = ""; }; + CEFEE9D91A520E1F00AF810C /* SwiftyJSON.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftyJSON.framework; path = Carthage.build/iOS/SwiftyJSON.framework; sourceTree = ""; }; E10D3FA4194A170F00769A84 /* Cloud-Refresh.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Cloud-Refresh.png"; sourceTree = ""; }; E12DE1EA194A0CFF00056102 /* background_summer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = background_summer.png; sourceTree = ""; }; E1A5708B194A11F700708955 /* tstorm1_night.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tstorm1_night.png; sourceTree = ""; }; @@ -116,7 +165,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2310F50D8A3E4C249F761AE7 /* libPods.a in Frameworks */, + CEFEE9DE1A52330100AF810C /* Alamofire.framework in Frameworks */, + CEFEE9DF1A52330100AF810C /* SwiftyJSON.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -131,19 +181,38 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3442BAAF1A3BE73400139CDC /* libPods.a in Frameworks */, + CEFEE9E71A5609DE00AF810C /* Alamofire.framework in Frameworks */, + CEFEE9E81A5609DE00AF810C /* SwiftyJSON.framework in Frameworks */, + CEFEE9E61A5609CE00AF810C /* SwiftWeatherService.framework in Frameworks */, 344C735C1A3B92A4002CB13B /* NotificationCenter.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; + CEFEE9B21A520D7F00AF810C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CEFEE9DA1A520E1F00AF810C /* Alamofire.framework in Frameworks */, + CEFEE9DB1A520E1F00AF810C /* SwiftyJSON.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CEFEE9BD1A520D8000AF810C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CEFEE9C11A520D8000AF810C /* SwiftWeatherService.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 128ACBBD2E004856867FDAD7 /* Frameworks */ = { isa = PBXGroup; children = ( - 3442BAAE1A3BE73400139CDC /* libPods.a */, - 398F769C3A054C82877812B1 /* libPods.a */, + CEFEE9D81A520E1F00AF810C /* Alamofire.framework */, + CEFEE9D91A520E1F00AF810C /* SwiftyJSON.framework */, 344C735B1A3B92A4002CB13B /* NotificationCenter.framework */, ); name = Frameworks; @@ -178,9 +247,10 @@ 232FF1B0193F320D007015C4 /* Swift Weather */, 232FF1C3193F320D007015C4 /* Swift WeatherTests */, 344C735D1A3B92A4002CB13B /* Swift Weather Instant */, + CEFEE9B71A520D8000AF810C /* SwiftWeatherService */, + CEFEE9C61A520D8000AF810C /* SwiftWeatherServiceTests */, 232FF1AF193F320D007015C4 /* Products */, 128ACBBD2E004856867FDAD7 /* Frameworks */, - FDE706C161C9E8FA9C9264A3 /* Pods */, ); sourceTree = ""; }; @@ -190,6 +260,8 @@ 232FF1AE193F320D007015C4 /* Swift Weather.app */, 232FF1C0193F320D007015C4 /* Swift WeatherTests.xctest */, 344C735A1A3B92A4002CB13B /* Swift Weather Instant.appex */, + CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */, + CEFEE9C01A520D8000AF810C /* SwiftWeatherServiceTests.xctest */, ); name = Products; sourceTree = ""; @@ -200,7 +272,6 @@ 232FF1B3193F320D007015C4 /* AppDelegate.swift */, 232FF1B5193F320D007015C4 /* ViewController.swift */, 232FF1B7193F320D007015C4 /* Main.storyboard */, - 232FF1D0193F3346007015C4 /* SwiftWeather-Bridging-Header.h */, 232FF1BA193F320D007015C4 /* Images.xcassets */, 230CFCDE193FDCBF001D6F21 /* images */, 232FF1B1193F320D007015C4 /* Supporting Files */, @@ -241,7 +312,6 @@ 344C73601A3B92A4002CB13B /* TodayViewController.swift */, 344C73621A3B92A4002CB13B /* MainInterface.storyboard */, 344C735E1A3B92A4002CB13B /* Supporting Files */, - 3442BAB01A3BE88A00139CDC /* Swift Weather Instant-Bridging-Header.h */, ); path = "Swift Weather Instant"; sourceTree = ""; @@ -254,33 +324,70 @@ name = "Supporting Files"; sourceTree = ""; }; - FDE706C161C9E8FA9C9264A3 /* Pods */ = { + CEFEE9B71A520D8000AF810C /* SwiftWeatherService */ = { isa = PBXGroup; children = ( - 741F0930ADAB139D5441794C /* Pods.debug.xcconfig */, - 06E8C19B175E2E99642E6B61 /* Pods.release.xcconfig */, + CEFEE9BA1A520D8000AF810C /* SwiftWeatherService.h */, + CEFEE9D61A520DA000AF810C /* WeatherService.swift */, + CEFEE9B81A520D8000AF810C /* Supporting Files */, ); - name = Pods; + path = SwiftWeatherService; + sourceTree = ""; + }; + CEFEE9B81A520D8000AF810C /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CEFEE9B91A520D8000AF810C /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + CEFEE9C61A520D8000AF810C /* SwiftWeatherServiceTests */ = { + isa = PBXGroup; + children = ( + CEFEE9C91A520D8000AF810C /* SwiftWeatherServiceTests.swift */, + CEFEE9C71A520D8000AF810C /* Supporting Files */, + ); + path = SwiftWeatherServiceTests; + sourceTree = ""; + }; + CEFEE9C71A520D8000AF810C /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CEFEE9C81A520D8000AF810C /* Info.plist */, + ); + name = "Supporting Files"; sourceTree = ""; }; /* End PBXGroup section */ +/* Begin PBXHeadersBuildPhase section */ + CEFEE9B31A520D7F00AF810C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CEFEE9BB1A520D8000AF810C /* SwiftWeatherService.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + /* Begin PBXNativeTarget section */ 232FF1AD193F320D007015C4 /* Swift Weather */ = { isa = PBXNativeTarget; buildConfigurationList = 232FF1CA193F320D007015C4 /* Build configuration list for PBXNativeTarget "Swift Weather" */; buildPhases = ( - 6C16E3CD13AF4DDE8CD9CBD5 /* Check Pods Manifest.lock */, 232FF1AA193F320D007015C4 /* Sources */, 232FF1AB193F320D007015C4 /* Frameworks */, 232FF1AC193F320D007015C4 /* Resources */, - D599F504738F419D978D2F6C /* Copy Pods Resources */, 344C736A1A3B92A4002CB13B /* Embed App Extensions */, + CEFEE9D21A520D8000AF810C /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( 344C73651A3B92A4002CB13B /* PBXTargetDependency */, + CEFEE9CC1A520D8000AF810C /* PBXTargetDependency */, ); name = "Swift Weather"; productName = "Swift Weather"; @@ -322,6 +429,43 @@ productReference = 344C735A1A3B92A4002CB13B /* Swift Weather Instant.appex */; productType = "com.apple.product-type.app-extension"; }; + CEFEE9B51A520D7F00AF810C /* SwiftWeatherService */ = { + isa = PBXNativeTarget; + buildConfigurationList = CEFEE9CF1A520D8000AF810C /* Build configuration list for PBXNativeTarget "SwiftWeatherService" */; + buildPhases = ( + CEFEE9B11A520D7F00AF810C /* Sources */, + CEFEE9B21A520D7F00AF810C /* Frameworks */, + CEFEE9B31A520D7F00AF810C /* Headers */, + CEFEE9B41A520D7F00AF810C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftWeatherService; + productName = SwiftWeatherService; + productReference = CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */; + productType = "com.apple.product-type.framework"; + }; + CEFEE9BF1A520D8000AF810C /* SwiftWeatherServiceTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CEFEE9D31A520D8000AF810C /* Build configuration list for PBXNativeTarget "SwiftWeatherServiceTests" */; + buildPhases = ( + CEFEE9BC1A520D8000AF810C /* Sources */, + CEFEE9BD1A520D8000AF810C /* Frameworks */, + CEFEE9BE1A520D8000AF810C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CEFEE9C31A520D8000AF810C /* PBXTargetDependency */, + CEFEE9C51A520D8000AF810C /* PBXTargetDependency */, + ); + name = SwiftWeatherServiceTests; + productName = SwiftWeatherServiceTests; + productReference = CEFEE9C01A520D8000AF810C /* SwiftWeatherServiceTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -344,6 +488,14 @@ CreatedOnToolsVersion = 6.1.1; DevelopmentTeam = 964HJ5SV2F; }; + CEFEE9B51A520D7F00AF810C = { + CreatedOnToolsVersion = 6.2; + DevelopmentTeam = 964HJ5SV2F; + }; + CEFEE9BF1A520D8000AF810C = { + CreatedOnToolsVersion = 6.2; + TestTargetID = 232FF1AD193F320D007015C4; + }; }; }; buildConfigurationList = 232FF1A9193F320D007015C4 /* Build configuration list for PBXProject "Swift Weather" */; @@ -362,6 +514,8 @@ 232FF1AD193F320D007015C4 /* Swift Weather */, 232FF1BF193F320D007015C4 /* Swift WeatherTests */, 344C73591A3B92A4002CB13B /* Swift Weather Instant */, + CEFEE9B51A520D7F00AF810C /* SwiftWeatherService */, + CEFEE9BF1A520D8000AF810C /* SwiftWeatherServiceTests */, ); }; /* End PBXProject section */ @@ -410,40 +564,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 6C16E3CD13AF4DDE8CD9CBD5 /* Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; + CEFEE9B41A520D7F00AF810C /* Resources */ = { + isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); - inputPaths = ( - ); - name = "Check Pods Manifest.lock"; - outputPaths = ( - ); runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; - showEnvVarsInLog = 0; }; - D599F504738F419D978D2F6C /* Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; + CEFEE9BE1A520D8000AF810C /* Resources */ = { + isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); - inputPaths = ( - ); - name = "Copy Pods Resources"; - outputPaths = ( - ); runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh\"\n"; - showEnvVarsInLog = 0; }; -/* End PBXShellScriptBuildPhase section */ +/* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 232FF1AA193F320D007015C4 /* Sources */ = { @@ -471,6 +606,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CEFEE9B11A520D7F00AF810C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CEFEE9D71A520DA000AF810C /* WeatherService.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CEFEE9BC1A520D8000AF810C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CEFEE9CA1A520D8000AF810C /* SwiftWeatherServiceTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -484,6 +635,21 @@ target = 344C73591A3B92A4002CB13B /* Swift Weather Instant */; targetProxy = 344C73641A3B92A4002CB13B /* PBXContainerItemProxy */; }; + CEFEE9C31A520D8000AF810C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CEFEE9B51A520D7F00AF810C /* SwiftWeatherService */; + targetProxy = CEFEE9C21A520D8000AF810C /* PBXContainerItemProxy */; + }; + CEFEE9C51A520D8000AF810C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 232FF1AD193F320D007015C4 /* Swift Weather */; + targetProxy = CEFEE9C41A520D8000AF810C /* PBXContainerItemProxy */; + }; + CEFEE9CC1A520D8000AF810C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CEFEE9B51A520D7F00AF810C /* SwiftWeatherService */; + targetProxy = CEFEE9CB1A520D8000AF810C /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -516,7 +682,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; + COPY_PHASE_STRIP = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; @@ -577,31 +743,37 @@ }; 232FF1CB193F320D007015C4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 741F0930ADAB139D5441794C /* Pods.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage.build/iOS", + ); INFOPLIST_FILE = "Swift Weather/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Swift Weather/SwiftWeather-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = ""; }; name = Debug; }; 232FF1CC193F320D007015C4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 06E8C19B175E2E99642E6B61 /* Pods.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage.build/iOS", + ); INFOPLIST_FILE = "Swift Weather/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Swift Weather/SwiftWeather-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = ""; }; name = Release; }; @@ -649,44 +821,136 @@ }; 344C73671A3B92A4002CB13B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 741F0930ADAB139D5441794C /* Pods.debug.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage.build/iOS", + ); GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); INFOPLIST_FILE = "Swift Weather Instant/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.1; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Pods/build/Debug-iphoneos", - ); + LIBRARY_SEARCH_PATHS = "$(inherited)"; MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "Swift Weather/SwiftWeather-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; }; name = Debug; }; 344C73681A3B92A4002CB13B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 06E8C19B175E2E99642E6B61 /* Pods.release.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage.build/iOS", + ); INFOPLIST_FILE = "Swift Weather Instant/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.1; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - LIBRARY_SEARCH_PATHS = ( + LIBRARY_SEARCH_PATHS = "$(inherited)"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_OBJC_BRIDGING_HEADER = ""; + }; + name = Release; + }; + CEFEE9D01A520D8000AF810C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/Pods/build/Debug-iphoneos", + "$(PROJECT_DIR)/Carthage.build/iOS", ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = SwiftWeatherService/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + CEFEE9D11A520D8000AF810C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage.build/iOS", + ); + INFOPLIST_FILE = SwiftWeatherService/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = "Swift Weather/SwiftWeather-Bridging-Header.h"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + CEFEE9D41A520D8000AF810C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = SwiftWeatherServiceTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Swift Weather.app/Swift Weather"; + }; + name = Debug; + }; + CEFEE9D51A520D8000AF810C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = SwiftWeatherServiceTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Swift Weather.app/Swift Weather"; }; name = Release; }; @@ -729,6 +993,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + CEFEE9CF1A520D8000AF810C /* Build configuration list for PBXNativeTarget "SwiftWeatherService" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CEFEE9D01A520D8000AF810C /* Debug */, + CEFEE9D11A520D8000AF810C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CEFEE9D31A520D8000AF810C /* Build configuration list for PBXNativeTarget "SwiftWeatherServiceTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CEFEE9D41A520D8000AF810C /* Debug */, + CEFEE9D51A520D8000AF810C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 232FF1A6193F320C007015C4 /* Project object */; diff --git a/Swift Weather.xcworkspace/contents.xcworkspacedata b/Swift Weather.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 4638660..0000000 --- a/Swift Weather.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - diff --git a/Swift Weather/Info.plist b/Swift Weather/Info.plist index d0c723b..71b336f 100644 --- a/Swift Weather/Info.plist +++ b/Swift Weather/Info.plist @@ -15,23 +15,23 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0 + 2.0 CFBundleSignature ???? CFBundleVersion 1 LSRequiresIPhoneOS + NSLocationAlwaysUsageDescription + Your location is used to tell where you are. + NSLocationUsageDescription + Your location is used to tell where you are. UIMainStoryboardFile Main UIRequiredDeviceCapabilities armv7 - NSLocationUsageDescription - Your location is used to tell where you are. - NSLocationAlwaysUsageDescription - Your location is used to tell where you are. UISupportedInterfaceOrientations UIInterfaceOrientationPortrait diff --git a/Swift Weather/SwiftWeather-Bridging-Header.h b/Swift Weather/SwiftWeather-Bridging-Header.h deleted file mode 100644 index a1d2720..0000000 --- a/Swift Weather/SwiftWeather-Bridging-Header.h +++ /dev/null @@ -1,9 +0,0 @@ -// -// SwiftWeather-Bridging-Header.h -// SwiftWeather -// -// Created by Jake Lin on 4/06/2014. -// Copyright (c) 2014 Jake Lin. All rights reserved. -// - -#import \ No newline at end of file diff --git a/Swift Weather/ViewController.swift b/Swift Weather/ViewController.swift index 7eb2048..b40ea95 100644 --- a/Swift Weather/ViewController.swift +++ b/Swift Weather/ViewController.swift @@ -8,6 +8,10 @@ import UIKit import CoreLocation +import Alamofire +import SwiftyJSON +import SwiftWeatherService + class ViewController: UIViewController, CLLocationManagerDelegate { @@ -44,9 +48,7 @@ class ViewController: UIViewController, CLLocationManagerDelegate { let singleFingerTap = UITapGestureRecognizer(target: self, action: "handleSingleTap:") self.view.addGestureRecognizer(singleFingerTap) - if ( ios8() ) { - locationManager.requestAlwaysAuthorization() - } + locationManager.requestAlwaysAuthorization() locationManager.startUpdatingLocation() } @@ -59,133 +61,123 @@ class ViewController: UIViewController, CLLocationManagerDelegate { // Dispose of any resources that can be recreated. } + // It maybe a Xcode 6.2 beta Swift compiler's bug, it throws "command failed due to signal segmentation fault 11" error + /* + func updateWeatherInfo(latitude: CLLocationDegrees, longitude: CLLocationDegrees) { + let service = SwiftWeatherService.WeatherService() + service.retrieveForecast(latitude, longitude: longitude, + success: { response in + println(response) + // self.updateUISuccess(response.object!) + }, failure:{ response in + println(response) + println("Error: " + response.error!.localizedDescription) + self.loading.text = "Internet appears down!" + }) + } + */ + func updateWeatherInfo(latitude: CLLocationDegrees, longitude: CLLocationDegrees) { - let manager = AFHTTPRequestOperationManager() - let url = "http://api.openweathermap.org/data/2.5/forecast" - println(url) - let params = ["lat":latitude, "lon":longitude] println(params) - manager.GET(url, - parameters: params, - success: { (operation: AFHTTPRequestOperation!, - responseObject: AnyObject!) in - println("JSON: " + responseObject.description!) - - self.updateUISuccess(responseObject as NSDictionary!) - }, - failure: { (operation: AFHTTPRequestOperation!, - error: NSError!) in - println("Error: " + error.localizedDescription) - - self.loading.text = "Internet appears down!" - }) + Alamofire.request(.GET, url, parameters: params) + .responseJSON { (request, response, json, error) in + if(error != nil) { + println("Error: \(error)") + println(request) + println(response) + self.loading.text = "Internet appears down!" + } + else { + println("Success: \(url)") + println(request) + var json = JSON(json!) + self.updateUISuccess(json) + } + } } - func updateUISuccess(jsonResult: NSDictionary) { + func updateUISuccess(json: JSON) { self.loading.text = nil self.loadingIndicator.hidden = true self.loadingIndicator.stopAnimating() - if let tempResult = ((jsonResult["list"]? as NSArray)[0]["main"] as NSDictionary)["temp"] as? Double { - println("TempResult:", tempResult) - // If we can get the temperature from JSON correctly, we assume the rest of JSON is correct. - var temperature: Double - var cntry: String - cntry = "" - if let city = (jsonResult["city"]? as? NSDictionary) { - if let country = (city["country"] as? String) { - cntry = country - if (country == "US") { - // Convert temperature to Fahrenheit if user is within the US - temperature = round(((tempResult - 273.15) * 1.8) + 32) + let service = SwiftWeatherService.WeatherService() + + // If we can get the temperature from JSON correctly, we assume the rest of JSON is correct. + if let tempResult = json["list"][0]["main"]["temp"].double { + // Get country + let country = json["city"]["country"].stringValue + + // Get and convert temperature + var temperature = service.convertTemperature(country, temperature: tempResult) + self.temperature.text = "\(temperature)°" + + // Get city name + self.location.text = json["city"]["name"].stringValue + + // Get and set icon + let weather = json["list"][0]["weather"][0] + let condition = weather["id"].intValue + var icon = weather["icon"].stringValue + var nightTime = service.isNightTime(icon) + service.updateWeatherIcon(condition, nightTime: nightTime, index: 0, callback: self.updatePictures) + + // Get forecast + for index in 1...4 { + println(json["list"][index]) + if let tempResult = json["list"][index]["main"]["temp"].double { + // Get and convert temperature + var temperature = service.convertTemperature(country, temperature: tempResult) + if (index==1) { + self.temp1.text = "\(temperature)°" + } + else if (index==2) { + self.temp2.text = "\(temperature)°" + } + else if (index==3) { + self.temp3.text = "\(temperature)°" + } + else if (index==4) { + self.temp4.text = "\(temperature)°" + } + + // Get forecast time + var dateFormatter = NSDateFormatter() + dateFormatter.dateFormat = "HH:mm" + let rawDate = json["list"][index]["dt"].doubleValue + let date = NSDate(timeIntervalSince1970: rawDate) + let forecastTime = dateFormatter.stringFromDate(date) + if (index==1) { + self.time1.text = forecastTime } - else { - // Otherwise, convert temperature to Celsius - temperature = round(tempResult - 273.15) + else if (index==2) { + self.time2.text = forecastTime + } + else if (index==3) { + self.time3.text = forecastTime + } + else if (index==4) { + self.time4.text = forecastTime } - // FIXED: Is it a bug of Xcode 6? can not set the font size in IB. - //self.temperature.font = UIFont.boldSystemFontOfSize(60) - self.temperature.text = "\(temperature)°" + // Get and set icon + let weather = json["list"][index]["weather"][0] + let condition = weather["id"].intValue + var icon = weather["icon"].stringValue + var nightTime = service.isNightTime(icon) + service.updateWeatherIcon(condition, nightTime: nightTime, index: index, callback: self.updatePictures) } - - if let name = (city["name"] as? String) { - self.location.font = UIFont.boldSystemFontOfSize(25) - self.location.text = name - } - } - - - if let weatherArray = (jsonResult["list"]? as? NSArray) { - for index in 0...4 { - println(index) - if let perTime = (weatherArray[index] as? NSDictionary) { - if let main = (perTime["main"]? as? NSDictionary) { - var temp = (main["temp"] as Double) - if (cntry == "US") { - // Convert temperature to Fahrenheit if user is within the US - temperature = round(((temp - 273.15) * 1.8) + 32) - } - else { - // Otherwise, convert temperature to Celsius - temperature = round(temp - 273.15) - } - - // FIXED: Is it a bug of Xcode 6? can not set the font size in IB. - //self.temperature.font = UIFont.boldSystemFontOfSize(60) - if (index==1) { - self.temp1.text = "\(temperature)°" - } - if (index==2) { - self.temp2.text = "\(temperature)°" - } - if (index==3) { - self.temp3.text = "\(temperature)°" - } - if (index==4) { - self.temp4.text = "\(temperature)°" - } - } - var dateFormatter = NSDateFormatter() - dateFormatter.dateFormat = "HH:mm" - if let date = (perTime["dt"]? as? Double) { - let thisDate = NSDate(timeIntervalSince1970: date) - let forecastTime = dateFormatter.stringFromDate(thisDate) - if (index==1) { - self.time1.text = forecastTime - } - if (index==2) { - self.time2.text = forecastTime - } - if (index==3) { - self.time3.text = forecastTime - } - if (index==4) { - self.time4.text = forecastTime - } - } - if let weather = (perTime["weather"]? as? NSArray) { - var condition = (weather[0] as NSDictionary)["id"] as Int - var icon = (weather[0] as NSDictionary)["icon"] as String - var nightTime = false - if icon.rangeOfString("n") != nil{ - nightTime = true - } - self.updateWeatherIcon(condition, nightTime: nightTime, index: index) - if (index==4) { - return - } - - } - } + else { + continue } } } - self.loading.text = "Weather info is not available!" - + else { + self.loading.text = "Weather info is not available!" + } } func updatePictures(index: Int, name: String) { @@ -206,98 +198,9 @@ class ViewController: UIViewController, CLLocationManagerDelegate { } } - func updateWeatherIcon(condition: Int, nightTime: Bool, index: Int) { - // Thunderstorm - - var images = [self.icon.image, self.image1.image, self.image2.image, self.image3.image, self.image4.image] - - if (condition < 300) { - if nightTime { - self.updatePictures(index, name: "tstorm1_night") - } else { - self.updatePictures(index, name: "tstorm1") - } - } - // Drizzle - else if (condition < 500) { - self.updatePictures(index, name: "light_rain") - - } - // Rain / Freezing rain / Shower rain - else if (condition < 600) { - self.updatePictures(index, name: "shower3") - } - // Snow - else if (condition < 700) { - self.updatePictures(index, name: "snow4") - } - // Fog / Mist / Haze / etc. - else if (condition < 771) { - if nightTime { - self.updatePictures(index, name: "fog_night") - } else { - self.updatePictures(index, name: "fog") - } - } - // Tornado / Squalls - else if (condition < 800) { - self.updatePictures(index, name: "tstorm3") - } - // Sky is clear - else if (condition == 800) { - if (nightTime){ - self.updatePictures(index, name: "sunny_night") - } - else { - self.updatePictures(index, name: "sunny") - } - } - // few / scattered / broken clouds - else if (condition < 804) { - if (nightTime){ - self.updatePictures(index, name: "cloudy2_night") - } - else{ - self.updatePictures(index, name: "cloudy2") - } - } - // overcast clouds - else if (condition == 804) { - self.updatePictures(index, name: "overcast") - } - // Extreme - else if ((condition >= 900 && condition < 903) || (condition > 904 && condition < 1000)) { - self.updatePictures(index, name: "tstorm3") - } - // Cold - else if (condition == 903) { - self.updatePictures(index, name: "snow5") - } - // Hot - else if (condition == 904) { - self.updatePictures(index, name: "sunny") - } - // Weather condition is not available - else { - self.updatePictures(index, name: "dunno") - } - } - - /* - iOS 8 Utility - */ - func ios8() -> Bool { - if ( NSFoundationVersionNumber <= NSFoundationVersionNumber_iOS_7_1 ) { - return false - } else { - return true - } - } - - //CLLocationManagerDelegate + //MARK: - CLLocationManagerDelegate func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) { var location:CLLocation = locations[locations.count-1] as CLLocation - if (location.horizontalAccuracy > 0) { self.locationManager.stopUpdatingLocation() println(location.coordinate) diff --git a/Swift Weather Service/Swift Weather Service/Info.plist b/SwiftWeatherService/Info.plist similarity index 100% rename from Swift Weather Service/Swift Weather Service/Info.plist rename to SwiftWeatherService/Info.plist diff --git a/SwiftWeatherService/SwiftWeatherService.h b/SwiftWeatherService/SwiftWeatherService.h new file mode 100644 index 0000000..563b953 --- /dev/null +++ b/SwiftWeatherService/SwiftWeatherService.h @@ -0,0 +1,19 @@ +// +// SwiftWeatherService.h +// SwiftWeatherService +// +// Created by Jake Lin on 30/12/2014. +// Copyright (c) 2014 rushjet. All rights reserved. +// + +#import + +//! Project version number for SwiftWeatherService. +FOUNDATION_EXPORT double SwiftWeatherServiceVersionNumber; + +//! Project version string for SwiftWeatherService. +FOUNDATION_EXPORT const unsigned char SwiftWeatherServiceVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SwiftWeatherService/WeatherService.swift b/SwiftWeatherService/WeatherService.swift new file mode 100644 index 0000000..f32e3f6 --- /dev/null +++ b/SwiftWeatherService/WeatherService.swift @@ -0,0 +1,145 @@ +// +// WeatherService.swift +// Swift Weather Service +// +// Created by Jake Lin on 16/12/2014. +// Copyright (c) 2014 Jake Lin. All rights reserved. +// + +import Foundation +import CoreLocation +import Alamofire +import SwiftyJSON + +public enum Status { + case success + case failure +} + +public class Response { + public var status: Status = .failure + public var object: JSON? = nil + public var error: NSError? = nil +} + +public class WeatherService { + public init(){ + + } + + public func retrieveForecast(latitude: CLLocationDegrees, longitude: CLLocationDegrees, success:(response: Response)->(), failure: (response:Response)->()){ + let url = "http://api.openweathermap.org/data/2.5/forecast" + let params = ["lat":latitude, "lon":longitude] + println(params) + + Alamofire.request(.GET, url, parameters: params) + .responseJSON { (request, response, json, error) in + if(error != nil) { + println("Error: \(error)") + println(request) + println(response) + var response = Response() + response.status = .failure + response.error = error + failure(response: response) + } + else { + println("Success: \(url)") + var json = JSON(json!) + var response = Response() + response.status = .success + response.object = json + success(response: response) + } + } + } + + public func updateWeatherIcon(condition: Int, nightTime: Bool, index: Int, callback:(index: Int, name: String)->()) { + // Thunderstorm + if (condition < 300) { + if nightTime { + callback(index: index, name: "tstorm1_night") + } else { + callback(index: index, name: "tstorm1") + } + } + // Drizzle + else if (condition < 500) { + callback(index: index, name: "light_rain") + + } + // Rain / Freezing rain / Shower rain + else if (condition < 600) { + callback(index: index, name: "shower3") + } + // Snow + else if (condition < 700) { + callback(index: index, name: "snow4") + } + // Fog / Mist / Haze / etc. + else if (condition < 771) { + if nightTime { + callback(index: index, name: "fog_night") + } else { + callback(index: index, name: "fog") + } + } + // Tornado / Squalls + else if (condition < 800) { + callback(index: index, name: "tstorm3") + } + // Sky is clear + else if (condition == 800) { + if (nightTime){ + callback(index: index, name: "sunny_night") + } + else { + callback(index: index, name: "sunny") + } + } + // few / scattered / broken clouds + else if (condition < 804) { + if (nightTime){ + callback(index: index, name: "cloudy2_night") + } + else{ + callback(index: index, name: "cloudy2") + } + } + // overcast clouds + else if (condition == 804) { + callback(index: index, name: "overcast") + } + // Extreme + else if ((condition >= 900 && condition < 903) || (condition > 904 && condition < 1000)) { + callback(index: index, name: "tstorm3") + } + // Cold + else if (condition == 903) { + callback(index: index, name: "snow5") + } + // Hot + else if (condition == 904) { + callback(index: index, name: "sunny") + } + // Weather condition is not available + else { + callback(index: index, name: "dunno") + } + } + + public func convertTemperature(country: String, temperature: Double)->Double{ + if (country == "US") { + // Convert temperature to Fahrenheit if user is within the US + return round(((temperature - 273.15) * 1.8) + 32) + } + else { + // Otherwise, convert temperature to Celsius + return round(temperature - 273.15) + } + } + + public func isNightTime(icon: String)->Bool { + return icon.rangeOfString("n") != nil + } +} diff --git a/Swift Weather Service/Swift Weather ServiceTests/Info.plist b/SwiftWeatherServiceTests/Info.plist similarity index 100% rename from Swift Weather Service/Swift Weather ServiceTests/Info.plist rename to SwiftWeatherServiceTests/Info.plist diff --git a/Swift Weather Service/Swift Weather ServiceTests/Swift_Weather_ServiceTests.swift b/SwiftWeatherServiceTests/SwiftWeatherServiceTests.swift similarity index 77% rename from Swift Weather Service/Swift Weather ServiceTests/Swift_Weather_ServiceTests.swift rename to SwiftWeatherServiceTests/SwiftWeatherServiceTests.swift index 86ca77b..a35bd76 100644 --- a/Swift Weather Service/Swift Weather ServiceTests/Swift_Weather_ServiceTests.swift +++ b/SwiftWeatherServiceTests/SwiftWeatherServiceTests.swift @@ -1,15 +1,15 @@ // -// Swift_Weather_ServiceTests.swift -// Swift Weather ServiceTests +// SwiftWeatherServiceTests.swift +// SwiftWeatherServiceTests // -// Created by Jake Lin on 16/12/2014. -// Copyright (c) 2014 Jake Lin. All rights reserved. +// Created by Jake Lin on 30/12/2014. +// Copyright (c) 2014 rushjet. All rights reserved. // import UIKit import XCTest -class Swift_Weather_ServiceTests: XCTestCase { +class SwiftWeatherServiceTests: XCTestCase { override func setUp() { super.setUp() From b0cd59ad5758ebc332b61a673a12ed9a0a6c5fb8 Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Fri, 2 Jan 2015 11:27:44 +1100 Subject: [PATCH 004/175] Update Readme file --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2c16ec9..f720f1c 100644 --- a/README.md +++ b/README.md @@ -23,10 +23,10 @@ Because Apple keeps changing the Swift compiler, the current version can be comp * [Alamofire](https://github.com/Alamofire/Alamofire) * [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON) * Core Location -* Using Framework to share code between app and widget. +* Using Framework to share code between targets(app and widget). -## Known issus +## Known issues Because we are using [Carthage](https://github.com/Carthage/Carthage) to build the third party packages. There are some build warings like `ld: warning: linking against dylib not safe for use in application extensions: /Build/Products/Debug-iphoneos/Alamofire.framework/Alamofire` ## How to build From 20bcd5e74d20e7e0b2babfa5be21381e33151062 Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Thu, 9 Apr 2015 17:14:00 +1000 Subject: [PATCH 005/175] Update the readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f720f1c..5417dd9 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ Swift Weather SwiftWeather is an iOS weather app developed in Swift language. The app can support iPhone 4(s), iPhone 5(s), iPhone 6 and iPhone 6 Plus. The app also support Today Widgets. +## Notices +Because Apple keeps changing the Swift compiler, I am working on the app to support Xcode Version 6.3 (6D570), and there are some issues with the third party libraries and Carthage. I will update the app as soon as the dependent libraries have been updated. ## Version 2 This is version 2. I have ugraded the entire project to use [Carthage](https://github.com/Carthage/Carthage), [Alamofire](https://github.com/Alamofire/Alamofire) and [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON). And the app can only support iOS8+, if you want to support iOS7 or use CocoaPods and AFNetworking. Please have a look at [README.v1.md](https://github.com/JakeLin/SwiftWeather/blob/master/README.v1.md) and Release [Using Cocoapods and AFNetworking](https://github.com/JakeLin/SwiftWeather/releases/tag/V1). Happy coding. @@ -14,8 +16,6 @@ This is version 2. I have ugraded the entire project to use [Carthage](https://g ![Swift Weather](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/6-smallsize.png) -## Notices -Because Apple keeps changing the Swift compiler, the current version can be compiled in Xcode 6.2 beta. ## Used features * Swift Programming Language From 88cdede8a37e59c2170e183bac4954002a6b24a1 Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Mon, 20 Apr 2015 17:08:43 +1000 Subject: [PATCH 006/175] Fixed the building issue for Xcode 6.3 Finally, the app starts working again with the new version of Xcode and Swift complier, hooray. --- Cartfile | 4 +- Cartfile.lock | 2 - Cartfile.resolved | 2 + Carthage/Checkouts/Alamofire/.gitignore | 18 + Carthage/Checkouts/Alamofire/.travis.yml | 16 + .../contents.xcplayground | 6 + .../Alamofire.playground/section-1.swift | 27 + .../Checkouts/Alamofire/Alamofire.podspec | 17 + .../Alamofire.xcodeproj/project.pbxproj | 694 +++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/Alamofire OSX.xcscheme | 110 ++ .../xcschemes/Alamofire iOS.xcscheme | 110 ++ .../contents.xcworkspacedata | 13 + .../Alamofire/Example/AppDelegate.swift | 54 + .../Example/Base.lproj/Main.storyboard | 332 ++++ .../Example/DetailViewController.swift | 159 ++ .../Checkouts/Alamofire/Example/HTTPBin.swift | 44 + .../AppIcon.appiconset/Contents.json | 53 + .../LaunchImage.launchimage/Contents.json | 51 + .../Logo.imageset/Contents.json | 18 + .../Images.xcassets/Logo.imageset/Logo.png | Bin 0 -> 5710 bytes .../Images.xcassets/Logo.imageset/Logo@2x.png | Bin 0 -> 14538 bytes .../Checkouts/Alamofire/Example/Info.plist | 55 + .../Example/MasterViewController.swift | 75 + Carthage/Checkouts/Alamofire/LICENSE | 19 + Carthage/Checkouts/Alamofire/README.md | 823 ++++++++ .../Checkouts/Alamofire/Source/Alamofire.h | 26 + .../Alamofire/Source/Alamofire.swift | 1679 +++++++++++++++++ .../Checkouts/Alamofire/Source/Info.plist | 26 + .../Alamofire/Tests/AuthenticationTests.swift | 100 + .../Alamofire/Tests/DownloadTests.swift | 107 ++ Carthage/Checkouts/Alamofire/Tests/Info.plist | 24 + .../Alamofire/Tests/ManagerTests.swift | 60 + .../Tests/ParameterEncodingTests.swift | 356 ++++ .../Alamofire/Tests/RequestTests.swift | 163 ++ .../Alamofire/Tests/ResponseTests.swift | 69 + .../Alamofire/Tests/UploadTests.swift | 69 + .../Alamofire/Tests/ValidationTests.swift | 304 +++ .../iOS Example.xcodeproj/project.pbxproj | 379 ++++ .../contents.xcworkspacedata | 7 + .../xcschemes/iOS Example.xcscheme | 86 + Carthage/Checkouts/SwiftyJSON/.gitignore | 21 + Carthage/Checkouts/SwiftyJSON/.travis.yml | 2 + .../Example.xcodeproj/project.pbxproj | 419 ++++ .../SwiftyJSON/Example/AppDelegate.swift | 47 + .../Example/Base.lproj/LaunchScreen.xib | 41 + .../Example/Base.lproj/Main.storyboard | 71 + .../AppIcon.appiconset/Contents.json | 68 + .../LaunchImage.launchimage/Contents.json | 52 + .../LaunchImage.launchimage/Default@2x.png | Bin 0 -> 196 bytes .../Checkouts/SwiftyJSON/Example/Info.plist | 47 + .../SwiftyJSON/Example/SwiftyJSONTests.json | 345 ++++ .../SwiftyJSON/Example/ViewController.swift | 101 + Carthage/Checkouts/SwiftyJSON/LICENSE | 21 + Carthage/Checkouts/SwiftyJSON/README.md | 362 ++++ .../SwiftyJSON/Source/Info-OSX.plist | 26 + .../SwiftyJSON/Source/Info-iOS.plist | 26 + .../Checkouts/SwiftyJSON/Source/SwiftyJSON.h | 31 + .../SwiftyJSON/Source/SwiftyJSON.swift | 1347 +++++++++++++ .../Checkouts/SwiftyJSON/SwiftyJSON.podspec | 14 + .../SwiftyJSON.xcodeproj/project.pbxproj | 727 +++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/SwiftyJSON OSX.xcscheme | 110 ++ .../xcschemes/SwiftyJSON iOS.xcscheme | 110 ++ .../contents.xcworkspacedata | 10 + .../SwiftyJSON/Tests/ArrayTests.swift | 45 + .../SwiftyJSON/Tests/BaseTests.swift | 268 +++ .../SwiftyJSON/Tests/ComparableTests.swift | 338 ++++ .../SwiftyJSON/Tests/DictionaryTests.swift | 55 + .../Checkouts/SwiftyJSON/Tests/Info-OSX.plist | 24 + .../Checkouts/SwiftyJSON/Tests/Info-iOS.plist | 24 + .../Tests/LiteralConvertibleTests.swift | 73 + .../SwiftyJSON/Tests/NumberTests.swift | 389 ++++ .../SwiftyJSON/Tests/PerformanceTests.swift | 100 + .../SwiftyJSON/Tests/PrintableTests.swift | 75 + .../Tests/RawRepresentableTests.swift | 110 ++ .../Checkouts/SwiftyJSON/Tests/RawTests.swift | 69 + .../SwiftyJSON/Tests/SequenceTypeTests.swift | 225 +++ .../SwiftyJSON/Tests/StringTests.swift | 51 + .../SwiftyJSON/Tests/SubscriptTests.swift | 239 +++ .../Checkouts/SwiftyJSON/Tests/Tests.json | 345 ++++ README.md | 2 +- .../TodayViewController.swift | 2 +- Swift Weather.xcodeproj/project.pbxproj | 52 +- Swift Weather/AppDelegate.swift | 2 +- Swift Weather/ViewController.swift | 2 +- 86 files changed, 12628 insertions(+), 31 deletions(-) delete mode 100644 Cartfile.lock create mode 100644 Cartfile.resolved create mode 100644 Carthage/Checkouts/Alamofire/.gitignore create mode 100644 Carthage/Checkouts/Alamofire/.travis.yml create mode 100644 Carthage/Checkouts/Alamofire/Alamofire.playground/contents.xcplayground create mode 100644 Carthage/Checkouts/Alamofire/Alamofire.playground/section-1.swift create mode 100644 Carthage/Checkouts/Alamofire/Alamofire.podspec create mode 100644 Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj create mode 100644 Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire OSX.xcscheme create mode 100644 Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire iOS.xcscheme create mode 100644 Carthage/Checkouts/Alamofire/Alamofire.xcworkspace/contents.xcworkspacedata create mode 100644 Carthage/Checkouts/Alamofire/Example/AppDelegate.swift create mode 100644 Carthage/Checkouts/Alamofire/Example/Base.lproj/Main.storyboard create mode 100644 Carthage/Checkouts/Alamofire/Example/DetailViewController.swift create mode 100644 Carthage/Checkouts/Alamofire/Example/HTTPBin.swift create mode 100644 Carthage/Checkouts/Alamofire/Example/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Carthage/Checkouts/Alamofire/Example/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Contents.json create mode 100644 Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Logo.png create mode 100644 Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Logo@2x.png create mode 100644 Carthage/Checkouts/Alamofire/Example/Info.plist create mode 100644 Carthage/Checkouts/Alamofire/Example/MasterViewController.swift create mode 100644 Carthage/Checkouts/Alamofire/LICENSE create mode 100644 Carthage/Checkouts/Alamofire/README.md create mode 100644 Carthage/Checkouts/Alamofire/Source/Alamofire.h create mode 100644 Carthage/Checkouts/Alamofire/Source/Alamofire.swift create mode 100644 Carthage/Checkouts/Alamofire/Source/Info.plist create mode 100644 Carthage/Checkouts/Alamofire/Tests/AuthenticationTests.swift create mode 100644 Carthage/Checkouts/Alamofire/Tests/DownloadTests.swift create mode 100644 Carthage/Checkouts/Alamofire/Tests/Info.plist create mode 100644 Carthage/Checkouts/Alamofire/Tests/ManagerTests.swift create mode 100644 Carthage/Checkouts/Alamofire/Tests/ParameterEncodingTests.swift create mode 100644 Carthage/Checkouts/Alamofire/Tests/RequestTests.swift create mode 100644 Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift create mode 100644 Carthage/Checkouts/Alamofire/Tests/UploadTests.swift create mode 100644 Carthage/Checkouts/Alamofire/Tests/ValidationTests.swift create mode 100644 Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/project.pbxproj create mode 100644 Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/xcshareddata/xcschemes/iOS Example.xcscheme create mode 100644 Carthage/Checkouts/SwiftyJSON/.gitignore create mode 100644 Carthage/Checkouts/SwiftyJSON/.travis.yml create mode 100644 Carthage/Checkouts/SwiftyJSON/Example.xcodeproj/project.pbxproj create mode 100644 Carthage/Checkouts/SwiftyJSON/Example/AppDelegate.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/LaunchScreen.xib create mode 100644 Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/Main.storyboard create mode 100644 Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/LaunchImage.launchimage/Default@2x.png create mode 100644 Carthage/Checkouts/SwiftyJSON/Example/Info.plist create mode 100644 Carthage/Checkouts/SwiftyJSON/Example/SwiftyJSONTests.json create mode 100644 Carthage/Checkouts/SwiftyJSON/Example/ViewController.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/LICENSE create mode 100644 Carthage/Checkouts/SwiftyJSON/README.md create mode 100644 Carthage/Checkouts/SwiftyJSON/Source/Info-OSX.plist create mode 100644 Carthage/Checkouts/SwiftyJSON/Source/Info-iOS.plist create mode 100644 Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.h create mode 100644 Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/SwiftyJSON.podspec create mode 100644 Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.pbxproj create mode 100644 Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON OSX.xcscheme create mode 100644 Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON iOS.xcscheme create mode 100644 Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcworkspace/contents.xcworkspacedata create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/ArrayTests.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/BaseTests.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/ComparableTests.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/DictionaryTests.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/Info-OSX.plist create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/Info-iOS.plist create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/LiteralConvertibleTests.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/NumberTests.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/PerformanceTests.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/PrintableTests.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/RawRepresentableTests.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/RawTests.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/SequenceTypeTests.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/StringTests.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/SubscriptTests.swift create mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/Tests.json diff --git a/Cartfile b/Cartfile index 54f621a..f788841 100644 --- a/Cartfile +++ b/Cartfile @@ -1,2 +1,2 @@ -github "SwiftyJSON/SwiftyJSON" -github "ishkawa/Alamofire" +github "Alamofire/Alamofire" +github "SwiftyJSON/SwiftyJSON" diff --git a/Cartfile.lock b/Cartfile.lock deleted file mode 100644 index 81ae3fc..0000000 --- a/Cartfile.lock +++ /dev/null @@ -1,2 +0,0 @@ -github "ishkawa/Alamofire" "1.1.2" -github "SwiftyJSON/SwiftyJSON" "2.1.2" diff --git a/Cartfile.resolved b/Cartfile.resolved new file mode 100644 index 0000000..054bf91 --- /dev/null +++ b/Cartfile.resolved @@ -0,0 +1,2 @@ +github "Alamofire/Alamofire" "1.2.0" +github "SwiftyJSON/SwiftyJSON" "2.2.0" diff --git a/Carthage/Checkouts/Alamofire/.gitignore b/Carthage/Checkouts/Alamofire/.gitignore new file mode 100644 index 0000000..40b64a0 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/.gitignore @@ -0,0 +1,18 @@ +# Xcode + +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate diff --git a/Carthage/Checkouts/Alamofire/.travis.yml b/Carthage/Checkouts/Alamofire/.travis.yml new file mode 100644 index 0000000..692efa6 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/.travis.yml @@ -0,0 +1,16 @@ +language: objective-c +osx_image: xcode63 +branches: + only: + - master +env: +- LC_CTYPE=en_US.UTF-8 LANG=en_US.UTF-8 +before_install: +- gem install xcpretty -N +script: +- set -o pipefail +- xcodebuild -project Alamofire.xcodeproj -scheme "Alamofire iOS" -sdk iphonesimulator + -destination "platform=iOS Simulator,name=iPhone 6" ONLY_ACTIVE_ARCH=NO test | xcpretty -c +- xcodebuild -project "iOS Example.xcodeproj" -scheme "iOS Example" -sdk iphonesimulator + -destination "platform=iOS Simulator,name=iPhone 6" ONLY_ACTIVE_ARCH=YES build | xcpretty -c +- pod lib lint --quick diff --git a/Carthage/Checkouts/Alamofire/Alamofire.playground/contents.xcplayground b/Carthage/Checkouts/Alamofire/Alamofire.playground/contents.xcplayground new file mode 100644 index 0000000..3b51ce8 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Alamofire.playground/contents.xcplayground @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Carthage/Checkouts/Alamofire/Alamofire.playground/section-1.swift b/Carthage/Checkouts/Alamofire/Alamofire.playground/section-1.swift new file mode 100644 index 0000000..75e1a53 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Alamofire.playground/section-1.swift @@ -0,0 +1,27 @@ +import XCPlayground +import Foundation +import Alamofire + +// Allow network requests to complete +XCPSetExecutionShouldContinueIndefinitely() + +Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"]) + .responseString { (request, response, string, error) in + println(request) + println(response) + println(string) + } + +/* +[BUG] In Xcode 6.0.1, execution fails with the following error: + +IDEPlaygroundExecution: Playground execution failed: error: Couldn't lookup symbols: +__TWPSS9Alamofire20URLStringConvertible +__TF9Alamofire7requestFTOS_6MethodPS_20URLStringConvertible_10parametersGSqGVSs10DictionarySSPSs9AnyObject___8encodingOS_17ParameterEncoding_CS_7Request +__TFO9Alamofire6Method3GETFMS0_S0_ +__TIF9Alamofire7requestFTOS_6MethodPS_20URLStringConvertible_10parametersGSqGVSs10DictionarySSPSs9AnyObject___8encodingOS_17ParameterEncoding_CS_7RequestA2_ +__TMaC9Alamofire7Request +__TFC9Alamofire7Request14responseStringfDS0_FFTCSo12NSURLRequestGSqCSo17NSHTTPURLResponse_GSqSS_GSqCSo7NSError__T_DS0_ + +If you have a proposed fix, please send a Pull Request: https://github.com/Alamofire/Alamofire/pulls +*/ diff --git a/Carthage/Checkouts/Alamofire/Alamofire.podspec b/Carthage/Checkouts/Alamofire/Alamofire.podspec new file mode 100644 index 0000000..e399bae --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Alamofire.podspec @@ -0,0 +1,17 @@ +Pod::Spec.new do |s| + s.name = 'Alamofire' + s.version = '1.2.0' + s.license = 'MIT' + s.summary = 'Elegant HTTP Networking in Swift' + s.homepage = 'https://github.com/Alamofire/Alamofire' + s.social_media_url = 'http://twitter.com/mattt' + s.authors = { 'Mattt Thompson' => 'm@mattt.me' } + s.source = { :git => 'https://github.com/Alamofire/Alamofire.git', :tag => s.version } + + s.ios.deployment_target = '8.0' + s.osx.deployment_target = '10.9' + + s.source_files = 'Source/*.swift' + + s.requires_arc = true +end diff --git a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj new file mode 100644 index 0000000..9d7eed0 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj @@ -0,0 +1,694 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 4DD67C241A5C58FB00ED2280 /* Alamofire.h in Headers */ = {isa = PBXBuildFile; fileRef = F8111E3819A95C8B0040E7D1 /* Alamofire.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DD67C251A5C590000ED2280 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F897FF4019AA800700AB5182 /* Alamofire.swift */; }; + F8111E3919A95C8B0040E7D1 /* Alamofire.h in Headers */ = {isa = PBXBuildFile; fileRef = F8111E3819A95C8B0040E7D1 /* Alamofire.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8111E6019A9674D0040E7D1 /* DownloadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5B19A9674D0040E7D1 /* DownloadTests.swift */; }; + F8111E6119A9674D0040E7D1 /* ParameterEncodingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5C19A9674D0040E7D1 /* ParameterEncodingTests.swift */; }; + F8111E6419A9674D0040E7D1 /* UploadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5F19A9674D0040E7D1 /* UploadTests.swift */; }; + F829C6B81A7A94F100A2CD59 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD67C0B1A5C55C900ED2280 /* Alamofire.framework */; }; + F829C6BE1A7A950600A2CD59 /* ParameterEncodingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5C19A9674D0040E7D1 /* ParameterEncodingTests.swift */; }; + F829C6BF1A7A950600A2CD59 /* RequestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5D19A9674D0040E7D1 /* RequestTests.swift */; }; + F829C6C01A7A950600A2CD59 /* ManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8D1C6F419D52968002E74FE /* ManagerTests.swift */; }; + F829C6C11A7A950600A2CD59 /* ResponseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5E19A9674D0040E7D1 /* ResponseTests.swift */; }; + F829C6C21A7A950600A2CD59 /* UploadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5F19A9674D0040E7D1 /* UploadTests.swift */; }; + F829C6C31A7A950600A2CD59 /* DownloadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5B19A9674D0040E7D1 /* DownloadTests.swift */; }; + F829C6C41A7A950600A2CD59 /* AuthenticationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E6024419CB46A800A3E7F1 /* AuthenticationTests.swift */; }; + F829C6C51A7A950600A2CD59 /* ValidationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AE910119D28DCC0078C7B2 /* ValidationTests.swift */; }; + F8858DDD19A96B4300F55F93 /* RequestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5D19A9674D0040E7D1 /* RequestTests.swift */; }; + F8858DDE19A96B4400F55F93 /* ResponseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5E19A9674D0040E7D1 /* ResponseTests.swift */; }; + F897FF4119AA800700AB5182 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F897FF4019AA800700AB5182 /* Alamofire.swift */; }; + F8AE910219D28DCC0078C7B2 /* ValidationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AE910119D28DCC0078C7B2 /* ValidationTests.swift */; }; + F8D1C6F519D52968002E74FE /* ManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8D1C6F419D52968002E74FE /* ManagerTests.swift */; }; + F8E6024519CB46A800A3E7F1 /* AuthenticationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E6024419CB46A800A3E7F1 /* AuthenticationTests.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + F8111E6519A967880040E7D1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = F8111E2A19A95C8B0040E7D1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F8111E3219A95C8B0040E7D1; + remoteInfo = Alamofire; + }; + F829C6B91A7A94F100A2CD59 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = F8111E2A19A95C8B0040E7D1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4DD67C0A1A5C55C900ED2280; + remoteInfo = "Alamofire OSX"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 4DD67C0B1A5C55C900ED2280 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F8111E3319A95C8B0040E7D1 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F8111E3719A95C8B0040E7D1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F8111E3819A95C8B0040E7D1 /* Alamofire.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Alamofire.h; sourceTree = ""; }; + F8111E3E19A95C8B0040E7D1 /* Alamofire iOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Alamofire iOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + F8111E4119A95C8B0040E7D1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F8111E5B19A9674D0040E7D1 /* DownloadTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadTests.swift; sourceTree = ""; }; + F8111E5C19A9674D0040E7D1 /* ParameterEncodingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParameterEncodingTests.swift; sourceTree = ""; }; + F8111E5D19A9674D0040E7D1 /* RequestTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestTests.swift; sourceTree = ""; }; + F8111E5E19A9674D0040E7D1 /* ResponseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseTests.swift; sourceTree = ""; }; + F8111E5F19A9674D0040E7D1 /* UploadTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadTests.swift; sourceTree = ""; }; + F829C6B21A7A94F100A2CD59 /* Alamofire OSX Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Alamofire OSX Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + F897FF4019AA800700AB5182 /* Alamofire.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Alamofire.swift; sourceTree = ""; }; + F8AE910119D28DCC0078C7B2 /* ValidationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ValidationTests.swift; sourceTree = ""; }; + F8D1C6F419D52968002E74FE /* ManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagerTests.swift; sourceTree = ""; }; + F8E6024419CB46A800A3E7F1 /* AuthenticationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticationTests.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4DD67C071A5C55C900ED2280 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F8111E2F19A95C8B0040E7D1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F8111E3B19A95C8B0040E7D1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F829C6AF1A7A94F100A2CD59 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F829C6B81A7A94F100A2CD59 /* Alamofire.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + F8111E2919A95C8B0040E7D1 = { + isa = PBXGroup; + children = ( + F8111E3519A95C8B0040E7D1 /* Source */, + F8111E3F19A95C8B0040E7D1 /* Tests */, + F8111E3419A95C8B0040E7D1 /* Products */, + ); + sourceTree = ""; + }; + F8111E3419A95C8B0040E7D1 /* Products */ = { + isa = PBXGroup; + children = ( + F8111E3319A95C8B0040E7D1 /* Alamofire.framework */, + F8111E3E19A95C8B0040E7D1 /* Alamofire iOS Tests.xctest */, + 4DD67C0B1A5C55C900ED2280 /* Alamofire.framework */, + F829C6B21A7A94F100A2CD59 /* Alamofire OSX Tests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + F8111E3519A95C8B0040E7D1 /* Source */ = { + isa = PBXGroup; + children = ( + F8111E3819A95C8B0040E7D1 /* Alamofire.h */, + F897FF4019AA800700AB5182 /* Alamofire.swift */, + F8111E3619A95C8B0040E7D1 /* Supporting Files */, + ); + path = Source; + sourceTree = ""; + }; + F8111E3619A95C8B0040E7D1 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + F8111E3719A95C8B0040E7D1 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + F8111E3F19A95C8B0040E7D1 /* Tests */ = { + isa = PBXGroup; + children = ( + F8111E5C19A9674D0040E7D1 /* ParameterEncodingTests.swift */, + F8111E5D19A9674D0040E7D1 /* RequestTests.swift */, + F8D1C6F419D52968002E74FE /* ManagerTests.swift */, + F8111E5E19A9674D0040E7D1 /* ResponseTests.swift */, + F8111E5F19A9674D0040E7D1 /* UploadTests.swift */, + F8111E5B19A9674D0040E7D1 /* DownloadTests.swift */, + F8E6024419CB46A800A3E7F1 /* AuthenticationTests.swift */, + F8AE910119D28DCC0078C7B2 /* ValidationTests.swift */, + F8111E4019A95C8B0040E7D1 /* Supporting Files */, + ); + path = Tests; + sourceTree = ""; + }; + F8111E4019A95C8B0040E7D1 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + F8111E4119A95C8B0040E7D1 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 4DD67C081A5C55C900ED2280 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4DD67C241A5C58FB00ED2280 /* Alamofire.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F8111E3019A95C8B0040E7D1 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + F8111E3919A95C8B0040E7D1 /* Alamofire.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 4DD67C0A1A5C55C900ED2280 /* Alamofire OSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4DD67C1E1A5C55C900ED2280 /* Build configuration list for PBXNativeTarget "Alamofire OSX" */; + buildPhases = ( + 4DD67C061A5C55C900ED2280 /* Sources */, + 4DD67C071A5C55C900ED2280 /* Frameworks */, + 4DD67C081A5C55C900ED2280 /* Headers */, + 4DD67C091A5C55C900ED2280 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Alamofire OSX"; + productName = AlamofireOSX; + productReference = 4DD67C0B1A5C55C900ED2280 /* Alamofire.framework */; + productType = "com.apple.product-type.framework"; + }; + F8111E3219A95C8B0040E7D1 /* Alamofire iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = F8111E4619A95C8B0040E7D1 /* Build configuration list for PBXNativeTarget "Alamofire iOS" */; + buildPhases = ( + F8111E2E19A95C8B0040E7D1 /* Sources */, + F8111E2F19A95C8B0040E7D1 /* Frameworks */, + F8111E3019A95C8B0040E7D1 /* Headers */, + F8111E3119A95C8B0040E7D1 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Alamofire iOS"; + productName = Alamofire; + productReference = F8111E3319A95C8B0040E7D1 /* Alamofire.framework */; + productType = "com.apple.product-type.framework"; + }; + F8111E3D19A95C8B0040E7D1 /* Alamofire iOS Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = F8111E4919A95C8B0040E7D1 /* Build configuration list for PBXNativeTarget "Alamofire iOS Tests" */; + buildPhases = ( + F8111E3A19A95C8B0040E7D1 /* Sources */, + F8111E3B19A95C8B0040E7D1 /* Frameworks */, + F8111E3C19A95C8B0040E7D1 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + F8111E6619A967880040E7D1 /* PBXTargetDependency */, + ); + name = "Alamofire iOS Tests"; + productName = AlamofireTests; + productReference = F8111E3E19A95C8B0040E7D1 /* Alamofire iOS Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + F829C6B11A7A94F100A2CD59 /* Alamofire OSX Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = F829C6BB1A7A94F100A2CD59 /* Build configuration list for PBXNativeTarget "Alamofire OSX Tests" */; + buildPhases = ( + F829C6AE1A7A94F100A2CD59 /* Sources */, + F829C6AF1A7A94F100A2CD59 /* Frameworks */, + F829C6B01A7A94F100A2CD59 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + F829C6BA1A7A94F100A2CD59 /* PBXTargetDependency */, + ); + name = "Alamofire OSX Tests"; + productName = "Alamofire OSX Tests"; + productReference = F829C6B21A7A94F100A2CD59 /* Alamofire OSX Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + F8111E2A19A95C8B0040E7D1 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0600; + ORGANIZATIONNAME = Alamofire; + TargetAttributes = { + 4DD67C0A1A5C55C900ED2280 = { + CreatedOnToolsVersion = 6.1.1; + }; + F8111E3219A95C8B0040E7D1 = { + CreatedOnToolsVersion = 6.0; + }; + F8111E3D19A95C8B0040E7D1 = { + CreatedOnToolsVersion = 6.0; + }; + F829C6B11A7A94F100A2CD59 = { + CreatedOnToolsVersion = 6.1.1; + }; + }; + }; + buildConfigurationList = F8111E2D19A95C8B0040E7D1 /* Build configuration list for PBXProject "Alamofire" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = F8111E2919A95C8B0040E7D1; + productRefGroup = F8111E3419A95C8B0040E7D1 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + F8111E3219A95C8B0040E7D1 /* Alamofire iOS */, + 4DD67C0A1A5C55C900ED2280 /* Alamofire OSX */, + F8111E3D19A95C8B0040E7D1 /* Alamofire iOS Tests */, + F829C6B11A7A94F100A2CD59 /* Alamofire OSX Tests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 4DD67C091A5C55C900ED2280 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F8111E3119A95C8B0040E7D1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F8111E3C19A95C8B0040E7D1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F829C6B01A7A94F100A2CD59 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4DD67C061A5C55C900ED2280 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4DD67C251A5C590000ED2280 /* Alamofire.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F8111E2E19A95C8B0040E7D1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F897FF4119AA800700AB5182 /* Alamofire.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F8111E3A19A95C8B0040E7D1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F8858DDD19A96B4300F55F93 /* RequestTests.swift in Sources */, + F8E6024519CB46A800A3E7F1 /* AuthenticationTests.swift in Sources */, + F8858DDE19A96B4400F55F93 /* ResponseTests.swift in Sources */, + F8D1C6F519D52968002E74FE /* ManagerTests.swift in Sources */, + F8AE910219D28DCC0078C7B2 /* ValidationTests.swift in Sources */, + F8111E6119A9674D0040E7D1 /* ParameterEncodingTests.swift in Sources */, + F8111E6419A9674D0040E7D1 /* UploadTests.swift in Sources */, + F8111E6019A9674D0040E7D1 /* DownloadTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F829C6AE1A7A94F100A2CD59 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F829C6BE1A7A950600A2CD59 /* ParameterEncodingTests.swift in Sources */, + F829C6BF1A7A950600A2CD59 /* RequestTests.swift in Sources */, + F829C6C01A7A950600A2CD59 /* ManagerTests.swift in Sources */, + F829C6C11A7A950600A2CD59 /* ResponseTests.swift in Sources */, + F829C6C21A7A950600A2CD59 /* UploadTests.swift in Sources */, + F829C6C31A7A950600A2CD59 /* DownloadTests.swift in Sources */, + F829C6C41A7A950600A2CD59 /* AuthenticationTests.swift in Sources */, + F829C6C51A7A950600A2CD59 /* ValidationTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + F8111E6619A967880040E7D1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F8111E3219A95C8B0040E7D1 /* Alamofire iOS */; + targetProxy = F8111E6519A967880040E7D1 /* PBXContainerItemProxy */; + }; + F829C6BA1A7A94F100A2CD59 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4DD67C0A1A5C55C900ED2280 /* Alamofire OSX */; + targetProxy = F829C6B91A7A94F100A2CD59 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 4DD67C1F1A5C55C900ED2280 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_NAME = Alamofire; + SDKROOT = macosx; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 4DD67C201A5C55C900ED2280 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_NAME = Alamofire; + SDKROOT = macosx; + SKIP_INSTALL = YES; + }; + name = Release; + }; + F8111E4419A95C8B0040E7D1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + 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 = 7.0; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + F8111E4519A95C8B0040E7D1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + CURRENT_PROJECT_VERSION = 1; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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 = 7.0; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + F8111E4719A95C8B0040E7D1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = Alamofire; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + F8111E4819A95C8B0040E7D1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = Alamofire; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + }; + name = Release; + }; + F8111E4A19A95C8B0040E7D1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = Tests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + F8111E4B19A95C8B0040E7D1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = Tests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + F829C6BC1A7A94F100A2CD59 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(DEVELOPER_FRAMEWORKS_DIR)", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = Tests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + F829C6BD1A7A94F100A2CD59 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + FRAMEWORK_SEARCH_PATHS = ( + "$(DEVELOPER_FRAMEWORKS_DIR)", + "$(inherited)", + ); + INFOPLIST_FILE = Tests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4DD67C1E1A5C55C900ED2280 /* Build configuration list for PBXNativeTarget "Alamofire OSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4DD67C1F1A5C55C900ED2280 /* Debug */, + 4DD67C201A5C55C900ED2280 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F8111E2D19A95C8B0040E7D1 /* Build configuration list for PBXProject "Alamofire" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F8111E4419A95C8B0040E7D1 /* Debug */, + F8111E4519A95C8B0040E7D1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F8111E4619A95C8B0040E7D1 /* Build configuration list for PBXNativeTarget "Alamofire iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F8111E4719A95C8B0040E7D1 /* Debug */, + F8111E4819A95C8B0040E7D1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F8111E4919A95C8B0040E7D1 /* Build configuration list for PBXNativeTarget "Alamofire iOS Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F8111E4A19A95C8B0040E7D1 /* Debug */, + F8111E4B19A95C8B0040E7D1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F829C6BB1A7A94F100A2CD59 /* Build configuration list for PBXNativeTarget "Alamofire OSX Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F829C6BC1A7A94F100A2CD59 /* Debug */, + F829C6BD1A7A94F100A2CD59 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = F8111E2A19A95C8B0040E7D1 /* Project object */; +} diff --git a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..7d39b0e --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire OSX.xcscheme b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire OSX.xcscheme new file mode 100644 index 0000000..023e0d1 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire OSX.xcscheme @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire iOS.xcscheme b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire iOS.xcscheme new file mode 100644 index 0000000..43344a9 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire iOS.xcscheme @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Carthage/Checkouts/Alamofire/Alamofire.xcworkspace/contents.xcworkspacedata b/Carthage/Checkouts/Alamofire/Alamofire.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..e09356e --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Alamofire.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/Carthage/Checkouts/Alamofire/Example/AppDelegate.swift b/Carthage/Checkouts/Alamofire/Example/AppDelegate.swift new file mode 100644 index 0000000..dcc8157 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Example/AppDelegate.swift @@ -0,0 +1,54 @@ +// AppDelegate.swift +// +// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate, UISplitViewControllerDelegate { + + var window: UIWindow? + + // MARK: - UIApplicationDelegate + + func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool { + let splitViewController = self.window!.rootViewController as! UISplitViewController + let navigationController = splitViewController.viewControllers.last as! UINavigationController + navigationController.topViewController.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem() + splitViewController.delegate = self + + return true + } + + // MARK: - UISplitViewControllerDelegate + + func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController!, ontoPrimaryViewController primaryViewController: UIViewController!) -> Bool { + if let secondaryAsNavController = secondaryViewController as? UINavigationController { + if let topAsDetailController = secondaryAsNavController.topViewController as? DetailViewController { + return topAsDetailController.request == nil + } + } + + return false + } + +} + diff --git a/Carthage/Checkouts/Alamofire/Example/Base.lproj/Main.storyboard b/Carthage/Checkouts/Alamofire/Example/Base.lproj/Main.storyboard new file mode 100644 index 0000000..b447295 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Example/Base.lproj/Main.storyboard @@ -0,0 +1,332 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Carthage/Checkouts/Alamofire/Example/DetailViewController.swift b/Carthage/Checkouts/Alamofire/Example/DetailViewController.swift new file mode 100644 index 0000000..6dc2644 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Example/DetailViewController.swift @@ -0,0 +1,159 @@ +// DetailViewController.swift +// +// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import Alamofire + +class DetailViewController: UITableViewController { + enum Sections: Int { + case Headers, Body + } + + var request: Alamofire.Request? { + didSet { + oldValue?.cancel() + + self.title = self.request?.description + self.refreshControl?.endRefreshing() + self.headers.removeAll() + self.body = nil + self.elapsedTime = nil + } + } + + var headers: [String: String] = [:] + var body: String? + var elapsedTime: NSTimeInterval? + + override func awakeFromNib() { + super.awakeFromNib() + self.refreshControl?.addTarget(self, action: "refresh", forControlEvents: .ValueChanged) + + } + + // MARK: - UIViewController + + override func viewDidAppear(animated: Bool) { + super.viewDidAppear(animated) + + self.refresh() + } + + // MARK: - IBAction + + @IBAction func refresh() { + if self.request == nil { + return + } + + self.refreshControl?.beginRefreshing() + + let start = CACurrentMediaTime() + self.request?.responseString { (request, response, body, error) in + let end = CACurrentMediaTime() + self.elapsedTime = end - start + + for (field, value) in response!.allHeaderFields { + self.headers["\(field)"] = "\(value)" + } + + self.body = body + + self.tableView.reloadData() + self.refreshControl?.endRefreshing() + } + } + + // MARK: UITableViewDataSource + + override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + switch Sections(rawValue: section)! { + case .Headers: + return self.headers.count + case .Body: + return self.body == nil ? 0 : 1 + default: + return 0 + } + } + + override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { + + switch Sections(rawValue: indexPath.section)! { + case .Headers: + let cell = self.tableView.dequeueReusableCellWithIdentifier("Header") as! UITableViewCell + let field = self.headers.keys.array.sorted(<)[indexPath.row] + let value = self.headers[field] + + cell.textLabel?.text = field + cell.detailTextLabel!.text = value + + return cell + case .Body: + let cell = self.tableView.dequeueReusableCellWithIdentifier("Body") as! UITableViewCell + + cell.textLabel?.text = self.body + + return cell + } + } + + // MARK: UITableViewDelegate + + override func numberOfSectionsInTableView(tableView: UITableView) -> Int { + return 2 + } + + override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String { + if self.tableView(tableView, numberOfRowsInSection: section) == 0 { + return "" + } + + switch Sections(rawValue: section)! { + case .Headers: + return "Headers" + case .Body: + return "Body" + } + } + + override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { + switch Sections(rawValue: indexPath.section)! { + case .Body: + return 300 + default: + return tableView.rowHeight + } + } + + override func tableView(tableView: UITableView, titleForFooterInSection section: Int) -> String { + if Sections(rawValue: section)! == .Body && self.elapsedTime != nil { + let numberFormatter = NSNumberFormatter() + numberFormatter.numberStyle = .DecimalStyle + + return "Elapsed Time: \(numberFormatter.stringFromNumber(self.elapsedTime!)) sec" + } + + return "" + } +} + diff --git a/Carthage/Checkouts/Alamofire/Example/HTTPBin.swift b/Carthage/Checkouts/Alamofire/Example/HTTPBin.swift new file mode 100644 index 0000000..5c115b9 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Example/HTTPBin.swift @@ -0,0 +1,44 @@ +// MasterViewController.swift +// +// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import Alamofire + +enum HTTPBinRoute: URLStringConvertible { + case Method(Alamofire.Method) + case BasicAuth(String, String) + + var URLString: String { + let baseURLString = "http://httpbin.org/" + let path: String = { + switch self { + case .Method(let method): + return "/\(method.rawValue.lowercaseString)" + case .BasicAuth(let user, let password): + return "/basic-auth/\(user)/\(password)" + } + }() + + return NSURL(string: path, relativeToURL: NSURL(string: baseURLString))!.absoluteString! + } +} + diff --git a/Carthage/Checkouts/Alamofire/Example/Images.xcassets/AppIcon.appiconset/Contents.json b/Carthage/Checkouts/Alamofire/Example/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..91bf9c1 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Example/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,53 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "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" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Carthage/Checkouts/Alamofire/Example/Images.xcassets/LaunchImage.launchimage/Contents.json b/Carthage/Checkouts/Alamofire/Example/Images.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000..6f870a4 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Example/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,51 @@ +{ + "images" : [ + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "subtype" : "retina4", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Contents.json b/Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Contents.json new file mode 100644 index 0000000..b75f650 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "Logo.png" + }, + { + "idiom" : "universal", + "scale" : "2x", + "filename" : "Logo@2x.png" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Logo.png b/Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4060979e1fd1d494326f16a587fb776564fd42db GIT binary patch literal 5710 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�`?0BIRk+%}&$3Y+=eI`EQ!G4W3>*m+`u=>I@ z^bWi51Kkvim`TaQXEqw$zsL={ha*Kq%{6GmEYlVm++kU7rlb0bHsn+Y*wqmpd4|AM zV!5Md{WOPbK+PAlAeDC4fZzZ(Mj)SPF% zZQ-6gnzk9GRQyA^$BUo?KB%ZSrye_+dIvI9kN$F<)C^O6;xtGQDQs60I|Y4;(y*w> zu&Ap5-m@d z?v=C6xIfEd9f{#X+DhvMguo!_kGM~&>H0rbmqvn_h5WX~UVE@A&kM^ox!&58GR!wi z8OVmo*{bVP(_2*7y0nHT5iH18xpUpCWU>7L()ljqiQ`C*dXK+dOdaEq{&1Fto`k;{ z(69IWV5v7bHlTXGzvZtwG@41gD;2Men4>~>8Aa=_Le1VA$#RI6%~RZ{&!#w9@Vq_3 zN0OaT1!|Grj3Hbtv8ii3d^KOiNMAB3+pFK+q4~r7V-nu<+5(b%liBQr_paXgQE?%; zI1lDqy##G@#e4SYeOUbo2QifY3{0UGCnm?_qano(a-01^DU(b+!`XyacQ2gE=m@cp zf;795FuL(XTg02Za*^rGarEOuSGQRPC3YfM_=;^g8}@0B!}#=L1D5%tOInYK$s8LG z7!Q5&rLF012dzi$*xek5*|j~*ior;Ay5;{0xLWb0d~dP%n@NC<Ey*uIQby*XP z6Iwof%S|zAZ)h~u419_cc9!ugalsv^n){N&wogp2_Ob_?@~X!am$so4-`F9qG`ECN zsg(R&u=QDK5X`l{n#Vti?icXtlv?4W31ae#_HH1;5?Y=J=#*r0@?Tx4QmNoe)18$& zt7T&VeNru9xdv0pP5v6rCD#2mT~&yG3CcQ^Yyg{KOzX|0X{qgR`lWnx$>aoc62#g* zr_-Gir2;JZX=3Q(Jf&a~t1Q_1OyHVASaP_KUACe`mG9ZuYgnsNrGLcy_N|Bs>^t0 z4HX0hE1VI1mZX=<&7>R=!9tY^`>133o&cKd3|Sp9O_M|CKQ6@$(mAmI5im}hWMO(S zaZINcUW)0cxyZT4WV~V`@C13!WRAz=`_YAd^rhFZ`gTe#6_$Hva;E3^LKHKU|GOn& d+Ro@eWJhqh_=R~RhTk{5IUI-M#S+etGxV`+Rqd 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

F4mjn*ITn!dUWa|u#B4O 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 JrIcC7{{vs>`_}*f literal 0 HcmV?d00001 diff --git a/Carthage/Checkouts/Alamofire/Example/Info.plist b/Carthage/Checkouts/Alamofire/Example/Info.plist new file mode 100644 index 0000000..2a41964 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Example/Info.plist @@ -0,0 +1,55 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.alamofire.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Alamofire + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UIStatusBarTintParameters + + UINavigationBar + + Style + UIBarStyleDefault + Translucent + + + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/Carthage/Checkouts/Alamofire/Example/MasterViewController.swift b/Carthage/Checkouts/Alamofire/Example/MasterViewController.swift new file mode 100644 index 0000000..9aa6251 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Example/MasterViewController.swift @@ -0,0 +1,75 @@ +// MasterViewController.swift +// +// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import Alamofire + +class MasterViewController: UITableViewController { + + @IBOutlet weak var titleImageView: UIImageView! + + var detailViewController: DetailViewController? = nil + var objects = NSMutableArray() + + override func awakeFromNib() { + super.awakeFromNib() + + self.navigationItem.titleView = self.titleImageView + } + + // MARK: - UIViewController + + override func viewDidLoad() { + super.viewDidLoad() + + if let split = self.splitViewController { + let controllers = split.viewControllers + self.detailViewController = controllers.last?.topViewController as? DetailViewController + } + } + + // MARK: - UIStoryboardSegue + + override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { + if let detailViewController = segue.destinationViewController.topViewController as? DetailViewController { + func requestForSegue(segue: UIStoryboardSegue) -> Request? { + switch segue.identifier as String! { + case "GET": + return Alamofire.request(.GET, "http://httpbin.org/get") + case "POST": + return Alamofire.request(.POST, "http://httpbin.org/post") + case "PUT": + return Alamofire.request(.PUT, "http://httpbin.org/put") + case "DELETE": + return Alamofire.request(.DELETE, "http://httpbin.org/delete") + default: + return nil + } + } + + if let request = requestForSegue(segue) { + detailViewController.request = request + } + } + } +} + diff --git a/Carthage/Checkouts/Alamofire/LICENSE b/Carthage/Checkouts/Alamofire/LICENSE new file mode 100644 index 0000000..edce484 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2014 Alamofire (http://alamofire.org/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Carthage/Checkouts/Alamofire/README.md b/Carthage/Checkouts/Alamofire/README.md new file mode 100644 index 0000000..4da3aef --- /dev/null +++ b/Carthage/Checkouts/Alamofire/README.md @@ -0,0 +1,823 @@ +![Alamofire: Elegant Networking in Swift](https://raw.githubusercontent.com/Alamofire/Alamofire/assets/alamofire.png) + +[![Build Status](https://travis-ci.org/Alamofire/Alamofire.svg)](https://travis-ci.org/Alamofire/Alamofire) + +Alamofire is an HTTP networking library written in Swift, from the [creator](https://github.com/mattt) of [AFNetworking](https://github.com/afnetworking/afnetworking). + +## Features + +- [x] Chainable Request / Response methods +- [x] URL / JSON / plist Parameter Encoding +- [x] Upload File / Data / Stream +- [x] Download using Request or Resume data +- [x] Authentication with NSURLCredential +- [x] HTTP Response Validation +- [x] Progress Closure & NSProgress +- [x] cURL Debug Output +- [x] Comprehensive Unit Test Coverage +- [x] Complete Documentation + +## Requirements + +- iOS 7.0+ / Mac OS X 10.9+ +- Xcode 6.1 + +## Communication + +- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/alamofire). (Tag 'alamofire') +- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/alamofire). +- If you **found a bug**, open an issue. +- If you **have a feature request**, open an issue. +- If you **want to contribute**, submit a pull request. + +## Installation + +> **Embedded frameworks require a minimum deployment target of iOS 8 or OS X Mavericks.** +> +> To use Alamofire with a project targeting iOS 7, you must include the `Alamofire.swift` source file directly in your project. See the ['Source File'](#source-file) section for instructions. +> +> For Swift 1.2 using the Xcode 6.3 Beta, use the [xcode-6.3 branch](https://github.com/Alamofire/Alamofire/tree/xcode-6.3). + +### CocoaPods + +[CocoaPods](http://cocoapods.org) is a dependency manager for Cocoa projects. + +CocoaPods 0.36 adds supports for Swift and embedded frameworks. You can install it with the following command: + +```bash +$ gem install cocoapods +``` + +To integrate Alamofire into your Xcode project using CocoaPods, specify it in your `Podfile`: + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '8.0' +use_frameworks! + +pod 'Alamofire', '~> 1.1' +``` + +Then, run the following command: + +```bash +$ pod install +``` + +### Carthage + +Carthage is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application. + +You can install Carthage with [Homebrew](http://brew.sh/) using the following command: + +```bash +$ brew update +$ brew install carthage +``` + +To integrate Alamofire into your Xcode project using Carthage, specify it in your `Cartfile`: + +```ogdl +github "Alamofire/Alamofire" >= 1.1 +``` + +### Manually + +If you prefer not to use either of the aforementioned dependency managers, you can integrate Alamofire into your project manually. + +### Embedded Framework + +- Add Alamofire as a [submodule](http://git-scm.com/docs/git-submodule) by opening the Terminal, `cd`-ing into your top-level project directory, and entering the following command: + +```bash +$ git submodule add https://github.com/Alamofire/Alamofire.git +``` + +- Open the `Alamofire` folder, and drag `Alamofire.xcodeproj` into the file navigator of your app project. +- In Xcode, navigate to the target configuration window by clicking on the blue project icon, and selecting the application target under the "Targets" heading in the sidebar. +- Ensure that the deployment target of Alamofire.framework matches that of the application target. +- In the tab bar at the top of that window, open the "Build Phases" panel. +- Expand the "Target Dependencies" group, and add `Alamofire.framework`. +- Click on the `+` button at the top left of the panel and select "New Copy Files Phase". Rename this new phase to "Copy Frameworks", set the "Destination" to "Frameworks", and add `Alamofire.framework`. + +#### Source File + +For application targets that do not support embedded frameworks, such as iOS 7, Alamofire can be integrated by adding the `Alamofire.swift` source file directly into your project. Note that any calling conventions described in the ['Usage'](#usage) section with the `Alamofire` prefix would instead omit it (for example, `Alamofire.request` becomes `request`), since this functionality is incorporated into the top-level namespace. + +--- + +## Usage + +### Making a Request + +```swift +import Alamofire + +Alamofire.request(.GET, "http://httpbin.org/get") +``` + +### Response Handling + +```swift +Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"]) + .response { (request, response, data, error) in + println(request) + println(response) + println(error) + } +``` + +> Networking in Alamofire is done _asynchronously_. Asynchronous programming may be a source of frustration to programmers unfamiliar with the concept, but there are [very good reasons](https://developer.apple.com/library/ios/qa/qa1693/_index.html) for doing it this way. + +> Rather than blocking execution to wait for a response from the server, a [callback](http://en.wikipedia.org/wiki/Callback_%28computer_programming%29) is specified to handle the response once it's received. The result of a request is only available inside the scope of a response handler. Any execution contingent on the response or data received from the server must be done within a handler. + +### Response Serialization + +**Built-in Response Methods** + +- `response()` +- `responseString(encoding: NSStringEncoding)` +- `responseJSON(options: NSJSONReadingOptions)` +- `responsePropertyList(options: NSPropertyListReadOptions)` + +#### Response String Handler + +```swift +Alamofire.request(.GET, "http://httpbin.org/get") + .responseString { (_, _, string, _) in + println(string) + } +``` + +#### Response JSON Handler + +```swift +Alamofire.request(.GET, "http://httpbin.org/get") + .responseJSON { (_, _, JSON, _) in + println(JSON) + } +``` + +#### Chained Response Handlers + +Response handlers can even be chained: + +```swift +Alamofire.request(.GET, "http://httpbin.org/get") + .responseString { (_, _, string, _) in + println(string) + } + .responseJSON { (_, _, JSON, _) in + println(JSON) + } +``` + +### HTTP Methods + +`Alamofire.Method` lists the HTTP methods defined in [RFC 7231 §4.3](http://tools.ietf.org/html/rfc7231#section-4.3): + +```swift +public enum Method: String { + case OPTIONS = "OPTIONS" + case GET = "GET" + case HEAD = "HEAD" + case POST = "POST" + case PUT = "PUT" + case PATCH = "PATCH" + case DELETE = "DELETE" + case TRACE = "TRACE" + case CONNECT = "CONNECT" +} +``` + +These values can be passed as the first argument of the `Alamofire.request` method: + +```swift +Alamofire.request(.POST, "http://httpbin.org/post") + +Alamofire.request(.PUT, "http://httpbin.org/put") + +Alamofire.request(.DELETE, "http://httpbin.org/delete") +``` + +### Parameters + +#### GET Request With URL-Encoded Parameters + +```swift +Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"]) +// http://httpbin.org/get?foo=bar +``` + +#### POST Request With URL-Encoded Parameters + +```swift +let parameters = [ + "foo": "bar", + "baz": ["a", 1], + "qux": [ + "x": 1, + "y": 2, + "z": 3 + ] +] + +Alamofire.request(.POST, "http://httpbin.org/post", parameters: parameters) +// HTTP body: foo=bar&baz[]=a&baz[]=1&qux[x]=1&qux[y]=2&qux[z]=3 +``` + +### Parameter Encoding + +Parameters can also be encoded as JSON, Property List, or any custom format, using the `ParameterEncoding` enum: + +```swift +enum ParameterEncoding { + case URL + case JSON + case PropertyList(format: NSPropertyListFormat, + options: NSPropertyListWriteOptions) + + func encode(request: NSURLRequest, + parameters: [String: AnyObject]?) -> + (NSURLRequest, NSError?) + { ... } +} +``` + +- `URL`: A query string to be set as or appended to any existing URL query for `GET`, `HEAD`, and `DELETE` requests, or set as the body for requests with any other HTTP method. The `Content-Type` HTTP header field of an encoded request with HTTP body is set to `application/x-www-form-urlencoded`. _Since there is no published specification for how to encode collection types, Alamofire follows the convention of appending `[]` to the key for array values (`foo[]=1&foo[]=2`), and appending the key surrounded by square brackets for nested dictionary values (`foo[bar]=baz`)._ +- `JSON`: Uses `NSJSONSerialization` to create a JSON representation of the parameters object, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/json`. +- `PropertyList`: Uses `NSPropertyListSerialization` to create a plist representation of the parameters object, according to the associated format and write options values, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/x-plist`. +- `Custom`: Uses the associated closure value to construct a new request given an existing request and parameters. + +#### Manual Parameter Encoding of an NSURLRequest + +```swift +let URL = NSURL(string: "http://httpbin.org/get")! +var request = NSURLRequest(URL: URL) + +let parameters = ["foo": "bar"] +let encoding = Alamofire.ParameterEncoding.URL +(request, _) = encoding.encode(request, parameters: parameters) +``` + +#### POST Request with JSON-encoded Parameters + +```swift +let parameters = [ + "foo": [1,2,3], + "bar": [ + "baz": "qux" + ] +] + +Alamofire.request(.POST, "http://httpbin.org/post", parameters: parameters, encoding: .JSON) +// HTTP body: {"foo": [1, 2, 3], "bar": {"baz": "qux"}} +``` + +### Caching + +Caching is handled on the system framework level by [`NSURLCache`](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLCache_Class/Reference/Reference.html#//apple_ref/occ/cl/NSURLCache). + +### Uploading + +**Supported Upload Types** + +- File +- Data +- Stream + +#### Uploading a File + +```swift +let fileURL = NSBundle.mainBundle() + .URLForResource("Default", + withExtension: "png") + +Alamofire.upload(.POST, "http://httpbin.org/post", file: fileURL) +``` + +#### Uploading w/Progress + +```swift +Alamofire.upload(.POST, "http://httpbin.org/post", file: fileURL) + .progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) in + println(totalBytesWritten) + } + .responseJSON { (request, response, JSON, error) in + println(JSON) + } +``` + +### Downloading + +**Supported Download Types** + +- Request +- Resume Data + +#### Downloading a File + +```swift +Alamofire.download(.GET, "http://httpbin.org/stream/100", destination: { (temporaryURL, response) in + if let directoryURL = NSFileManager.defaultManager() + .URLsForDirectory(.DocumentDirectory, + inDomains: .UserDomainMask)[0] + as? NSURL { + let pathComponent = response.suggestedFilename + + return directoryURL.URLByAppendingPathComponent(pathComponent!) + } + + return temporaryURL +}) +``` + +#### Using the Default Download Destination + +```swift +let destination = Alamofire.Request.suggestedDownloadDestination(directory: .DocumentDirectory, domain: .UserDomainMask) + +Alamofire.download(.GET, "http://httpbin.org/stream/100", destination: destination) +``` + +#### Downloading a File w/Progress + +```swift +Alamofire.download(.GET, "http://httpbin.org/stream/100", destination: destination) + .progress { (bytesRead, totalBytesRead, totalBytesExpectedToRead) in + println(totalBytesRead) + } + .response { (request, response, _, error) in + println(response) + } +``` + +### Authentication + +Authentication is handled on the system framework level by [`NSURLCredential` and `NSURLAuthenticationChallenge`](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLAuthenticationChallenge_Class/Reference/Reference.html). + +**Supported Authentication Schemes** + +- [HTTP Basic](http://en.wikipedia.org/wiki/Basic_access_authentication) +- [HTTP Digest](http://en.wikipedia.org/wiki/Digest_access_authentication) +- [Kerberos](http://en.wikipedia.org/wiki/Kerberos_%28protocol%29) +- [NTLM](http://en.wikipedia.org/wiki/NT_LAN_Manager) + +#### HTTP Basic Authentication + +```swift +let user = "user" +let password = "password" + +Alamofire.request(.GET, "https://httpbin.org/basic-auth/\(user)/\(password)") + .authenticate(user: user, password: password) + .response {(request, response, _, error) in + println(response) + } +``` + +#### Authentication with NSURLCredential + +```swift +let user = "user" +let password = "password" + +let credential = NSURLCredential(user: user, password: password, persistence: .ForSession) + +Alamofire.request(.GET, "https://httpbin.org/basic-auth/\(user)/\(password)") + .authenticate(usingCredential: credential) + .response {(request, response, _, error) in + println(response) + } +``` + +### Validation + +By default, Alamofire treats any completed request to be successful, regardless of the content of the response. Calling `validate` before a response handler causes an error to be generated if the response had an unacceptable status code or MIME type. + +#### Manual Validation + +```swift +Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"]) + .validate(statusCode: 200..<300) + .validate(contentType: ["application/json"]) + .response { (_, _, _, error) in + println(error) + } +``` + +#### Automatic Validation + +Automatically validates status code within `200...299` range, and that the `Content-Type` header of the response matches the `Accept` header of the request, if one is provided. + +```swift +Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"]) + .validate() + .response { (_, _, _, error) in + println(error) + } +``` + +### Printable + +```swift +let request = Alamofire.request(.GET, "http://httpbin.org/ip") + +println(request) +// GET http://httpbin.org/ip (200) +``` + +### DebugPrintable + +```swift +let request = Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"]) + +debugPrintln(request) +``` + +#### Output (cURL) + +```bash +$ curl -i \ + -H "User-Agent: Alamofire" \ + -H "Accept-Encoding: Accept-Encoding: gzip;q=1.0,compress;q=0.5" \ + -H "Accept-Language: en;q=1.0,fr;q=0.9,de;q=0.8,zh-Hans;q=0.7,zh-Hant;q=0.6,ja;q=0.5" \ + "http://httpbin.org/get?foo=bar" +``` + +--- + +## Advanced Usage + +> Alamofire is built on `NSURLSession` and the Foundation URL Loading System. To make the most of +this framework, it is recommended that you be familiar with the concepts and capabilities of the underlying networking stack. + +**Recommended Reading** + +- [URL Loading System Programming Guide](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html) +- [NSURLSession Class Reference](https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSURLSession_class/Introduction/Introduction.html#//apple_ref/occ/cl/NSURLSession) +- [NSURLCache Class Reference](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLCache_Class/Reference/Reference.html#//apple_ref/occ/cl/NSURLCache) +- [NSURLAuthenticationChallenge Class Reference](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLAuthenticationChallenge_Class/Reference/Reference.html) + +### Manager + +Top-level convenience methods like `Alamofire.request` use a shared instance of `Alamofire.Manager`, which is configured with the default `NSURLSessionConfiguration`. + +As such, the following two statements are equivalent: + +```swift +Alamofire.request(.GET, "http://httpbin.org/get") +``` + +```swift +let manager = Alamofire.Manager.sharedInstance +manager.request(NSURLRequest(URL: NSURL(string: "http://httpbin.org/get"))) +``` + +Applications can create managers for background and ephemeral sessions, as well as new managers that customize the default session configuration, such as for default headers (`HTTPAdditionalHeaders`) or timeout interval (`timeoutIntervalForRequest`). + +#### Creating a Manager with Default Configuration + +```swift +let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() +let manager = Alamofire.Manager(configuration: configuration) +``` + +#### Creating a Manager with Background Configuration + +```swift +let configuration = NSURLSessionConfiguration.backgroundSessionConfiguration("com.example.app.background") +let manager = Alamofire.Manager(configuration: configuration) +``` + +#### Creating a Manager with Ephemeral Configuration + +```swift +let configuration = NSURLSessionConfiguration.ephemeralSessionConfiguration() +let manager = Alamofire.Manager(configuration: configuration) +``` + +#### Modifying Session Configuration + +```swift +var defaultHeaders = Alamofire.Manager.sharedInstance.session.configuration.HTTPAdditionalHeaders ?? [:] +defaultHeaders["DNT"] = "1 (Do Not Track Enabled)" + +let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() +configuration.HTTPAdditionalHeaders = defaultHeaders + +let manager = Alamofire.Manager(configuration: configuration) +``` + +> This is **not** recommended for `Authorization` or `Content-Type` headers. Instead, use `URLRequestConvertible` and `ParameterEncoding`, respectively. + +### Request + +The result of a `request`, `upload`, or `download` method is an instance of `Alamofire.Request`. A request is always created using a constructor method from an owning manager, and never initialized directly. + +Methods like `authenticate`, `validate`, and `response` return the caller in order to facilitate chaining. + +Requests can be suspended, resumed, and cancelled: + +- `suspend()`: Suspends the underlying task and dispatch queue +- `resume()`: Resumes the underlying task and dispatch queue. If the owning manager does not have `startRequestsImmediately` set to `true`, the request must call `resume()` in order to start. +- `cancel()`: Cancels the underlying task, producing an error that is passed to any registered response handlers. + +### Response Serialization + +#### Creating a Custom Response Serializer + +Alamofire provides built-in response serialization for strings, JSON, and property lists, but others can be added in extensions on `Alamofire.Request`. + +For example, here's how a response handler using [Ono](https://github.com/mattt/Ono) might be implemented: + +```swift +extension Request { + class func XMLResponseSerializer() -> Serializer { + return { (request, response, data) in + if data == nil { + return (nil, nil) + } + + var XMLSerializationError: NSError? + let XML = ONOXMLDocument(data: data, &XMLSerializationError) + + return (XML, XMLSerializationError) + } + } + + func responseXMLDocument(completionHandler: (NSURLRequest, NSHTTPURLResponse?, ONOXMLDocument?, NSError?) -> Void) -> Self { + return response(serializer: Request.XMLResponseSerializer(), completionHandler: { (request, response, XML, error) in + completionHandler(request, response, XML as? ONOXMLDocument, error) + }) + } +} +``` + +#### Generic Response Object Serialization + +Generics can be used to provide automatic, type-safe response object serialization. + +```swift +@objc public protocol ResponseObjectSerializable { + init?(response: NSHTTPURLResponse, representation: AnyObject) +} + +extension Alamofire.Request { + public func responseObject(completionHandler: (NSURLRequest, NSHTTPURLResponse?, T?, NSError?) -> Void) -> Self { + let serializer: Serializer = { (request, response, data) in + let JSONSerializer = Request.JSONResponseSerializer(options: .AllowFragments) + let (JSON: AnyObject?, serializationError) = JSONSerializer(request, response, data) + if response != nil && JSON != nil { + return (T(response: response!, representation: JSON!), nil) + } else { + return (nil, serializationError) + } + } + + return response(serializer: serializer, completionHandler: { (request, response, object, error) in + completionHandler(request, response, object as? T, error) + }) + } +} +``` + +```swift +final class User: ResponseObjectSerializable { + let username: String + let name: String + + required init?(response: NSHTTPURLResponse, representation: AnyObject) { + self.username = response.URL!.lastPathComponent + self.name = representation.valueForKeyPath("name") as String + } +} +``` + +```swift +Alamofire.request(.GET, "http://example.com/users/mattt") + .responseObject { (_, _, user: User?, _) in + println(user) + } +``` + +The same approach can also be used to handle endpoints that return a representation of a collection of objects: + +```swift +@objc public protocol ResponseCollectionSerializable { + class func collection(#response: NSHTTPURLResponse, representation: AnyObject) -> [Self] +} + +extension Alamofire.Request { + public func responseCollection(completionHandler: (NSURLRequest, NSHTTPURLResponse?, [T]?, NSError?) -> Void) -> Self { + let serializer: Serializer = { (request, response, data) in + let JSONSerializer = Request.JSONResponseSerializer(options: .AllowFragments) + let (JSON: AnyObject?, serializationError) = JSONSerializer(request, response, data) + if response != nil && JSON != nil { + return (T.collection(response: response!, representation: JSON!), nil) + } else { + return (nil, serializationError) + } + } + + return response(serializer: serializer, completionHandler: { (request, response, object, error) in + completionHandler(request, response, object as? [T], error) + }) + } +} +``` + +### URLStringConvertible + +Types adopting the `URLStringConvertible` protocol can be used to construct URL strings, which are then used to construct URL requests. `NSString`, `NSURL`, `NSURLComponents`, and `NSURLRequest` conform to `URLStringConvertible` by default, allowing any of them to be passed as `URLString` parameters to the `request`, `upload`, and `download` methods: + +```swift +let string = NSString(string: "http://httpbin.org/post") +Alamofire.request(.POST, string) + +let URL = NSURL(string: string)! +Alamofire.request(.POST, URL) + +let URLRequest = NSURLRequest(URL: URL) +Alamofire.request(.POST, URLRequest) // overrides `HTTPMethod` of `URLRequest` + +let URLComponents = NSURLComponents(URL: URL, resolvingAgainstBaseURL: true) +Alamofire.request(.POST, URLComponents) +``` + +Applications interacting with web applications in a significant manner are encouraged to have custom types conform to `URLStringConvertible` as a convenient way to map domain-specific models to server resources. + +#### Type-Safe Routing + +```swift +extension User: URLStringConvertible { + static let baseURLString = "http://example.com" + + var URLString: String { + return User.baseURLString + "/users/\(username)/" + } +} +``` + +```swift +let user = User(username: "mattt") +Alamofire.request(.GET, user) // http://example.com/users/mattt +``` + +### URLRequestConvertible + +Types adopting the `URLRequestConvertible` protocol can be used to construct URL requests. `NSURLRequest` conforms to `URLRequestConvertible` by default, allowing it to be passed into `request`, `upload`, and `download` methods directly (this is the recommended way to specify custom HTTP header fields or HTTP body for individual requests): + +```swift +let URL = NSURL(string: "http://httpbin.org/post")! +let mutableURLRequest = NSMutableURLRequest(URL: URL) +mutableURLRequest.HTTPMethod = "POST" + +let parameters = ["foo": "bar"] +var JSONSerializationError: NSError? = nil +mutableURLRequest.HTTPBody = NSJSONSerialization.dataWithJSONObject(parameters, options: nil, error: &JSONSerializationError) +mutableURLRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") + +Alamofire.request(mutableURLRequest) +``` + +Applications interacting with web applications in a significant manner are encouraged to have custom types conform to `URLRequestConvertible` as a way to ensure consistency of requested endpoints. Such an approach can be used to abstract away server-side inconsistencies and provide type-safe routing, as well as manage authentication credentials and other state. + +#### API Parameter Abstraction + +```swift +enum Router: URLRequestConvertible { + static let baseURLString = "http://example.com" + static let perPage = 50 + + case Search(query: String, page: Int) + + // MARK: URLRequestConvertible + + var URLRequest: NSURLRequest { + let (path: String, parameters: [String: AnyObject]?) = { + switch self { + case .Search(let query, let page) where page > 1: + return ("/search", ["q": query, "offset": Router.perPage * page]) + case .Search(let query, _): + return ("/search", ["q": query]) + } + }() + + let URL = NSURL(string: Router.baseURLString)! + let URLRequest = NSURLRequest(URL: URL.URLByAppendingPathComponent(path)) + let encoding = Alamofire.ParameterEncoding.URL + + return encoding.encode(URLRequest, parameters: parameters).0 + } +} +``` + +```swift +Alamofire.request(Router.Search(query: "foo bar", page: 1)) // ?q=foo+bar&offset=50 +``` + +#### CRUD & Authorization + +```swift +enum Router: URLRequestConvertible { + static let baseURLString = "http://example.com" + static var OAuthToken: String? + + case CreateUser([String: AnyObject]) + case ReadUser(String) + case UpdateUser(String, [String: AnyObject]) + case DestroyUser(String) + + var method: Alamofire.Method { + switch self { + case .CreateUser: + return .POST + case .ReadUser: + return .GET + case .UpdateUser: + return .PUT + case .DestroyUser: + return .DELETE + } + } + + var path: String { + switch self { + case .CreateUser: + return "/users" + case .ReadUser(let username): + return "/users/\(username)" + case .UpdateUser(let username, _): + return "/users/\(username)" + case .DestroyUser(let username): + return "/users/\(username)" + } + } + + // MARK: URLRequestConvertible + + var URLRequest: NSURLRequest { + let URL = NSURL(string: Router.baseURLString)! + let mutableURLRequest = NSMutableURLRequest(URL: URL.URLByAppendingPathComponent(path)) + mutableURLRequest.HTTPMethod = method.rawValue + + if let token = Router.OAuthToken { + mutableURLRequest.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization") + } + + switch self { + case .CreateUser(let parameters): + return Alamofire.ParameterEncoding.JSON.encode(mutableURLRequest, parameters: parameters).0 + case .UpdateUser(_, let parameters): + return Alamofire.ParameterEncoding.URL.encode(mutableURLRequest, parameters: parameters).0 + default: + return mutableURLRequest + } + } +} +``` + +```swift +Alamofire.request(Router.ReadUser("mattt")) // GET /users/mattt +``` + +* * * + +## FAQ + +### When should I use Alamofire? + +If you're starting a new project in Swift, and want to take full advantage of its conventions and language features, Alamofire is a great choice. Although not as fully-featured as AFNetworking, Alamofire is much nicer to work with, and should satisfy the vast majority of networking use cases. + +> It's important to note that two libraries aren't mutually exclusive: AFNetworking and Alamofire can peacefully exist in the same code base. + +### When should I use AFNetworking? + +AFNetworking remains the premiere networking library available for OS X and iOS, and can easily be used in Swift, just like any other Objective-C code. AFNetworking is stable and reliable, and isn't going anywhere. + +Use AFNetworking for any of the following: + +- UIKit extensions, such as asynchronously loading images to `UIImageView` +- TLS verification, using `AFSecurityManager` +- Situations requiring `NSOperation` or `NSURLConnection`, using `AFURLConnectionOperation` +- Network reachability monitoring, using `AFNetworkReachabilityManager` +- Multipart HTTP request construction, using `AFHTTPRequestSerializer` + +### What's the origin of the name Alamofire? + +Alamofire is named after the [Alamo Fire flower](https://aggie-horticulture.tamu.edu/wildseed/alamofire.html), a hybrid variant of the Bluebonnet, the official state flower of Texas. + +* * * + +## Contact + +Follow AFNetworking on Twitter ([@AFNetworking](https://twitter.com/AFNetworking)) + +### Creator + +- [Mattt Thompson](http://github.com/mattt) ([@mattt](https://twitter.com/mattt)) + +## License + +Alamofire is released under the MIT license. See LICENSE for details. diff --git a/Carthage/Checkouts/Alamofire/Source/Alamofire.h b/Carthage/Checkouts/Alamofire/Source/Alamofire.h new file mode 100644 index 0000000..25f22f6 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Source/Alamofire.h @@ -0,0 +1,26 @@ +// Alamofire.h +// +// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +FOUNDATION_EXPORT double AlamofireVersionNumber; +FOUNDATION_EXPORT const unsigned char AlamofireVersionString[]; diff --git a/Carthage/Checkouts/Alamofire/Source/Alamofire.swift b/Carthage/Checkouts/Alamofire/Source/Alamofire.swift new file mode 100644 index 0000000..7cbdea7 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Source/Alamofire.swift @@ -0,0 +1,1679 @@ +// Alamofire.swift +// +// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +/// Alamofire errors +public let AlamofireErrorDomain = "com.alamofire.error" + +/** + HTTP method definitions. + + See http://tools.ietf.org/html/rfc7231#section-4.3 +*/ +public enum Method: String { + case OPTIONS = "OPTIONS" + case GET = "GET" + case HEAD = "HEAD" + case POST = "POST" + case PUT = "PUT" + case PATCH = "PATCH" + case DELETE = "DELETE" + case TRACE = "TRACE" + case CONNECT = "CONNECT" +} + +/** + Used to specify the way in which a set of parameters are applied to a URL request. +*/ +public enum ParameterEncoding { + /** + A query string to be set as or appended to any existing URL query for `GET`, `HEAD`, and `DELETE` requests, or set as the body for requests with any other HTTP method. The `Content-Type` HTTP header field of an encoded request with HTTP body is set to `application/x-www-form-urlencoded`. Since there is no published specification for how to encode collection types, the convention of appending `[]` to the key for array values (`foo[]=1&foo[]=2`), and appending the key surrounded by square brackets for nested dictionary values (`foo[bar]=baz`). + */ + case URL + + /** + Uses `NSJSONSerialization` to create a JSON representation of the parameters object, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/json`. + */ + case JSON + + /** + Uses `NSPropertyListSerialization` to create a plist representation of the parameters object, according to the associated format and write options values, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/x-plist`. + */ + case PropertyList(NSPropertyListFormat, NSPropertyListWriteOptions) + + /** + Uses the associated closure value to construct a new request given an existing request and parameters. + */ + case Custom((URLRequestConvertible, [String: AnyObject]?) -> (NSURLRequest, NSError?)) + + /** + Creates a URL request by encoding parameters and applying them onto an existing request. + + :param: URLRequest The request to have parameters applied + :param: parameters The parameters to apply + + :returns: A tuple containing the constructed request and the error that occurred during parameter encoding, if any. + */ + public func encode(URLRequest: URLRequestConvertible, parameters: [String: AnyObject]?) -> (NSURLRequest, NSError?) { + if parameters == nil { + return (URLRequest.URLRequest, nil) + } + + var mutableURLRequest: NSMutableURLRequest! = URLRequest.URLRequest.mutableCopy() as! NSMutableURLRequest + var error: NSError? = nil + + switch self { + case .URL: + func query(parameters: [String: AnyObject]) -> String { + var components: [(String, String)] = [] + for key in sorted(Array(parameters.keys), <) { + let value: AnyObject! = parameters[key] + components += self.queryComponents(key, value) + } + + return join("&", components.map{"\($0)=\($1)"} as [String]) + } + + func encodesParametersInURL(method: Method) -> Bool { + switch method { + case .GET, .HEAD, .DELETE: + return true + default: + return false + } + } + + let method = Method(rawValue: mutableURLRequest.HTTPMethod) + if method != nil && encodesParametersInURL(method!) { + if let URLComponents = NSURLComponents(URL: mutableURLRequest.URL!, resolvingAgainstBaseURL: false) { + URLComponents.percentEncodedQuery = (URLComponents.percentEncodedQuery != nil ? URLComponents.percentEncodedQuery! + "&" : "") + query(parameters!) + mutableURLRequest.URL = URLComponents.URL + } + } else { + if mutableURLRequest.valueForHTTPHeaderField("Content-Type") == nil { + mutableURLRequest.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type") + } + + mutableURLRequest.HTTPBody = query(parameters!).dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) + } + case .JSON: + let options = NSJSONWritingOptions.allZeros + if let data = NSJSONSerialization.dataWithJSONObject(parameters!, options: options, error: &error) { + mutableURLRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") + mutableURLRequest.HTTPBody = data + } + case .PropertyList(let (format, options)): + if let data = NSPropertyListSerialization.dataWithPropertyList(parameters!, format: format, options: options, error: &error) { + mutableURLRequest.setValue("application/x-plist", forHTTPHeaderField: "Content-Type") + mutableURLRequest.HTTPBody = data + } + case .Custom(let closure): + return closure(mutableURLRequest, parameters) + } + + return (mutableURLRequest, error) + } + + func queryComponents(key: String, _ value: AnyObject) -> [(String, String)] { + var components: [(String, String)] = [] + if let dictionary = value as? [String: AnyObject] { + for (nestedKey, value) in dictionary { + components += queryComponents("\(key)[\(nestedKey)]", value) + } + } else if let array = value as? [AnyObject] { + for value in array { + components += queryComponents("\(key)[]", value) + } + } else { + components.extend([(escape(key), escape("\(value)"))]) + } + + return components + } + + func escape(string: String) -> String { + let legalURLCharactersToBeEscaped: CFStringRef = ":&=;+!@#$()',*" + return CFURLCreateStringByAddingPercentEscapes(nil, string, nil, legalURLCharactersToBeEscaped, CFStringBuiltInEncodings.UTF8.rawValue) as String + } +} + +// MARK: - URLStringConvertible + +/** + Types adopting the `URLStringConvertible` protocol can be used to construct URL strings, which are then used to construct URL requests. +*/ +public protocol URLStringConvertible { + /// The URL string. + var URLString: String { get } +} + +extension String: URLStringConvertible { + public var URLString: String { + return self + } +} + +extension NSURL: URLStringConvertible { + public var URLString: String { + return absoluteString! + } +} + +extension NSURLComponents: URLStringConvertible { + public var URLString: String { + return URL!.URLString + } +} + +extension NSURLRequest: URLStringConvertible { + public var URLString: String { + return URL!.URLString + } +} + +// MARK: - URLRequestConvertible + +/** + Types adopting the `URLRequestConvertible` protocol can be used to construct URL requests. +*/ +public protocol URLRequestConvertible { + /// The URL request. + var URLRequest: NSURLRequest { get } +} + +extension NSURLRequest: URLRequestConvertible { + public var URLRequest: NSURLRequest { + return self + } +} + +// MARK: - + +/** + Responsible for creating and managing `Request` objects, as well as their underlying `NSURLSession`. + + When finished with a manager, be sure to call either `session.finishTasksAndInvalidate()` or `session.invalidateAndCancel()` before deinitialization. +*/ +public class Manager { + + /** + A shared instance of `Manager`, used by top-level Alamofire request methods, and suitable for use directly for any ad hoc requests. + */ + public static let sharedInstance: Manager = { + let configuration: NSURLSessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration() + configuration.HTTPAdditionalHeaders = Manager.defaultHTTPHeaders + + return Manager(configuration: configuration) + }() + + /** + Creates default values for the "Accept-Encoding", "Accept-Language" and "User-Agent" headers. + + :returns: The default header values. + */ + public static let defaultHTTPHeaders: [String: String] = { + // Accept-Encoding HTTP Header; see http://tools.ietf.org/html/rfc7230#section-4.2.3 + let acceptEncoding: String = "gzip;q=1.0,compress;q=0.5" + + // Accept-Language HTTP Header; see http://tools.ietf.org/html/rfc7231#section-5.3.5 + let acceptLanguage: String = { + var components: [String] = [] + for (index, languageCode) in enumerate(NSLocale.preferredLanguages() as! [String]) { + let q = 1.0 - (Double(index) * 0.1) + components.append("\(languageCode);q=\(q)") + if q <= 0.5 { + break + } + } + + return join(",", components) + }() + + // User-Agent Header; see http://tools.ietf.org/html/rfc7231#section-5.5.3 + let userAgent: String = { + if let info = NSBundle.mainBundle().infoDictionary { + let executable: AnyObject = info[kCFBundleExecutableKey] ?? "Unknown" + let bundle: AnyObject = info[kCFBundleIdentifierKey] ?? "Unknown" + let version: AnyObject = info[kCFBundleVersionKey] ?? "Unknown" + let os: AnyObject = NSProcessInfo.processInfo().operatingSystemVersionString ?? "Unknown" + + var mutableUserAgent = NSMutableString(string: "\(executable)/\(bundle) (\(version); OS \(os))") as CFMutableString + let transform = NSString(string: "Any-Latin; Latin-ASCII; [:^ASCII:] Remove") as CFString + if CFStringTransform(mutableUserAgent, nil, transform, 0) == 1 { + return mutableUserAgent as NSString as! String + } + } + + return "Alamofire" + }() + + return ["Accept-Encoding": acceptEncoding, + "Accept-Language": acceptLanguage, + "User-Agent": userAgent] + }() + + private let queue = dispatch_queue_create(nil, DISPATCH_QUEUE_SERIAL) + + /// The underlying session. + public let session: NSURLSession + + /// The session delegate handling all the task and session delegate callbacks. + public let delegate: SessionDelegate + + /// Whether to start requests immediately after being constructed. `true` by default. + public var startRequestsImmediately: Bool = true + + /// The background completion handler closure provided by the UIApplicationDelegate `application:handleEventsForBackgroundURLSession:completionHandler:` method. By setting the background completion handler, the SessionDelegate `sessionDidFinishEventsForBackgroundURLSession` closure implementation will automatically call the handler. If you need to handle your own events before the handler is called, then you need to override the SessionDelegate `sessionDidFinishEventsForBackgroundURLSession` and manually call the handler when finished. `nil` by default. + public var backgroundCompletionHandler: (() -> Void)? + + /** + :param: configuration The configuration used to construct the managed session. + */ + required public init(configuration: NSURLSessionConfiguration? = nil) { + self.delegate = SessionDelegate() + self.session = NSURLSession(configuration: configuration, delegate: delegate, delegateQueue: nil) + + self.delegate.sessionDidFinishEventsForBackgroundURLSession = { [weak self] session in + if let strongSelf = self { + strongSelf.backgroundCompletionHandler?() + } + } + } + + // MARK: - + + /** + Creates a request for the specified method, URL string, parameters, and parameter encoding. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: parameters The parameters. `nil` by default. + :param: encoding The parameter encoding. `.URL` by default. + + :returns: The created request. + */ + public func request(method: Method, _ URLString: URLStringConvertible, parameters: [String: AnyObject]? = nil, encoding: ParameterEncoding = .URL) -> Request { + return request(encoding.encode(URLRequest(method, URLString), parameters: parameters).0) + } + + + /** + Creates a request for the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: URLRequest The URL request + + :returns: The created request. + */ + public func request(URLRequest: URLRequestConvertible) -> Request { + var dataTask: NSURLSessionDataTask? + dispatch_sync(queue) { + dataTask = self.session.dataTaskWithRequest(URLRequest.URLRequest) + } + + let request = Request(session: session, task: dataTask!) + delegate[request.delegate.task] = request.delegate + + if startRequestsImmediately { + request.resume() + } + + return request + } + + /** + Responsible for handling all delegate callbacks for the underlying session. + */ + public final class SessionDelegate: NSObject, NSURLSessionDelegate, NSURLSessionTaskDelegate, NSURLSessionDataDelegate, NSURLSessionDownloadDelegate { + private var subdelegates: [Int: Request.TaskDelegate] = [:] + private let subdelegateQueue = dispatch_queue_create(nil, DISPATCH_QUEUE_CONCURRENT) + private subscript(task: NSURLSessionTask) -> Request.TaskDelegate? { + get { + var subdelegate: Request.TaskDelegate? + dispatch_sync(subdelegateQueue) { + subdelegate = self.subdelegates[task.taskIdentifier] + } + + return subdelegate + } + + set { + dispatch_barrier_async(subdelegateQueue) { + self.subdelegates[task.taskIdentifier] = newValue + } + } + } + + // MARK: NSURLSessionDelegate + + /// NSURLSessionDelegate override closure for `URLSession:didBecomeInvalidWithError:` method. + public var sessionDidBecomeInvalidWithError: ((NSURLSession!, NSError!) -> Void)? + + /// NSURLSessionDelegate override closure for `URLSession:didReceiveChallenge:completionHandler:` method. + public var sessionDidReceiveChallenge: ((NSURLSession!, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential!))? + + /// NSURLSessionDelegate override closure for `URLSession:didFinishEventsForBackgroundURLSession:` method. + public var sessionDidFinishEventsForBackgroundURLSession: ((NSURLSession!) -> Void)? + + public func URLSession(session: NSURLSession, didBecomeInvalidWithError error: NSError?) { + sessionDidBecomeInvalidWithError?(session, error) + } + + public func URLSession(session: NSURLSession, didReceiveChallenge challenge: NSURLAuthenticationChallenge, completionHandler: ((NSURLSessionAuthChallengeDisposition, NSURLCredential!) -> Void)) { + if sessionDidReceiveChallenge != nil { + completionHandler(sessionDidReceiveChallenge!(session, challenge)) + } else { + completionHandler(.PerformDefaultHandling, nil) + } + } + + public func URLSessionDidFinishEventsForBackgroundURLSession(session: NSURLSession) { + sessionDidFinishEventsForBackgroundURLSession?(session) + } + + // MARK: NSURLSessionTaskDelegate + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:`. + public var taskWillPerformHTTPRedirection: ((NSURLSession!, NSURLSessionTask!, NSHTTPURLResponse!, NSURLRequest!) -> (NSURLRequest!))? + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:`. + public var taskDidReceiveChallenge: ((NSURLSession!, NSURLSessionTask!, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential!))? + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didCompleteWithError:`. + public var taskNeedNewBodyStream: ((NSURLSession!, NSURLSessionTask!) -> (NSInputStream!))? + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:`. + public var taskDidSendBodyData: ((NSURLSession!, NSURLSessionTask!, Int64, Int64, Int64) -> Void)? + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didCompleteWithError:`. + public var taskDidComplete: ((NSURLSession!, NSURLSessionTask!, NSError!) -> Void)? + + public func URLSession(session: NSURLSession, task: NSURLSessionTask, willPerformHTTPRedirection response: NSHTTPURLResponse, newRequest request: NSURLRequest, completionHandler: ((NSURLRequest!) -> Void)) { + var redirectRequest = request + + if taskWillPerformHTTPRedirection != nil { + redirectRequest = taskWillPerformHTTPRedirection!(session, task, response, request) + } + + completionHandler(redirectRequest) + } + + public func URLSession(session: NSURLSession, task: NSURLSessionTask, didReceiveChallenge challenge: NSURLAuthenticationChallenge, completionHandler: ((NSURLSessionAuthChallengeDisposition, NSURLCredential!) -> Void)) { + if taskDidReceiveChallenge != nil { + completionHandler(taskDidReceiveChallenge!(session, task, challenge)) + } else if let delegate = self[task] { + delegate.URLSession(session, task: task, didReceiveChallenge: challenge, completionHandler: completionHandler) + } else { + URLSession(session, didReceiveChallenge: challenge, completionHandler: completionHandler) + } + } + + public func URLSession(session: NSURLSession, task: NSURLSessionTask, needNewBodyStream completionHandler: ((NSInputStream!) -> Void)) { + if taskNeedNewBodyStream != nil { + completionHandler(taskNeedNewBodyStream!(session, task)) + } else if let delegate = self[task] { + delegate.URLSession(session, task: task, needNewBodyStream: completionHandler) + } + } + + public func URLSession(session: NSURLSession, task: NSURLSessionTask, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) { + if taskDidSendBodyData != nil { + taskDidSendBodyData!(session, task, bytesSent, totalBytesSent, totalBytesExpectedToSend) + } else if let delegate = self[task] as? Request.UploadTaskDelegate { + delegate.URLSession(session, task: task, didSendBodyData: bytesSent, totalBytesSent: totalBytesSent, totalBytesExpectedToSend: totalBytesExpectedToSend) + } + } + + public func URLSession(session: NSURLSession, task: NSURLSessionTask, didCompleteWithError error: NSError?) { + if taskDidComplete != nil { + taskDidComplete!(session, task, error) + } else if let delegate = self[task] { + delegate.URLSession(session, task: task, didCompleteWithError: error) + + self[task] = nil + } + } + + // MARK: NSURLSessionDataDelegate + + /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didReceiveResponse:completionHandler:`. + public var dataTaskDidReceiveResponse: ((NSURLSession!, NSURLSessionDataTask!, NSURLResponse!) -> (NSURLSessionResponseDisposition))? + + /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didBecomeDownloadTask:`. + public var dataTaskDidBecomeDownloadTask: ((NSURLSession!, NSURLSessionDataTask!, NSURLSessionDownloadTask!) -> Void)? + + /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didReceiveData:`. + public var dataTaskDidReceiveData: ((NSURLSession!, NSURLSessionDataTask!, NSData!) -> Void)? + + /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:willCacheResponse:completionHandler:`. + public var dataTaskWillCacheResponse: ((NSURLSession!, NSURLSessionDataTask!, NSCachedURLResponse!) -> (NSCachedURLResponse))? + + public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveResponse response: NSURLResponse, completionHandler: ((NSURLSessionResponseDisposition) -> Void)) { + var disposition: NSURLSessionResponseDisposition = .Allow + + if dataTaskDidReceiveResponse != nil { + disposition = dataTaskDidReceiveResponse!(session, dataTask, response) + } + + completionHandler(disposition) + } + + public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didBecomeDownloadTask downloadTask: NSURLSessionDownloadTask) { + if dataTaskDidBecomeDownloadTask != nil { + dataTaskDidBecomeDownloadTask!(session, dataTask, downloadTask) + } else { + let downloadDelegate = Request.DownloadTaskDelegate(task: downloadTask) + self[downloadTask] = downloadDelegate + } + } + + public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData) { + if dataTaskDidReceiveData != nil { + dataTaskDidReceiveData!(session, dataTask, data) + } else if let delegate = self[dataTask] as? Request.DataTaskDelegate { + delegate.URLSession(session, dataTask: dataTask, didReceiveData: data) + } + } + + public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, willCacheResponse proposedResponse: NSCachedURLResponse, completionHandler: ((NSCachedURLResponse!) -> Void)) { + if dataTaskWillCacheResponse != nil { + completionHandler(dataTaskWillCacheResponse!(session, dataTask, proposedResponse)) + } else if let delegate = self[dataTask] as? Request.DataTaskDelegate { + delegate.URLSession(session, dataTask: dataTask, willCacheResponse: proposedResponse, completionHandler: completionHandler) + } else { + completionHandler(proposedResponse) + } + } + + // MARK: NSURLSessionDownloadDelegate + + /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didFinishDownloadingToURL:`. + public var downloadTaskDidFinishDownloadingToURL: ((NSURLSession!, NSURLSessionDownloadTask!, NSURL) -> (NSURL))? + + /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:`. + public var downloadTaskDidWriteData: ((NSURLSession!, NSURLSessionDownloadTask!, Int64, Int64, Int64) -> Void)? + + /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:`. + public var downloadTaskDidResumeAtOffset: ((NSURLSession!, NSURLSessionDownloadTask!, Int64, Int64) -> Void)? + + public func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didFinishDownloadingToURL location: NSURL) { + if downloadTaskDidFinishDownloadingToURL != nil { + downloadTaskDidFinishDownloadingToURL!(session, downloadTask, location) + } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { + delegate.URLSession(session, downloadTask: downloadTask, didFinishDownloadingToURL: location) + } + } + + public func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) { + if downloadTaskDidWriteData != nil { + downloadTaskDidWriteData!(session, downloadTask, bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) + } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { + delegate.URLSession(session, downloadTask: downloadTask, didWriteData: bytesWritten, totalBytesWritten: totalBytesWritten, totalBytesExpectedToWrite: totalBytesExpectedToWrite) + } + } + + public func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didResumeAtOffset fileOffset: Int64, expectedTotalBytes: Int64) { + if downloadTaskDidResumeAtOffset != nil { + downloadTaskDidResumeAtOffset!(session, downloadTask, fileOffset, expectedTotalBytes) + } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { + delegate.URLSession(session, downloadTask: downloadTask, didResumeAtOffset: fileOffset, expectedTotalBytes: expectedTotalBytes) + } + } + + // MARK: NSObject + + public override func respondsToSelector(selector: Selector) -> Bool { + switch selector { + case "URLSession:didBecomeInvalidWithError:": + return (sessionDidBecomeInvalidWithError != nil) + case "URLSession:didReceiveChallenge:completionHandler:": + return (sessionDidReceiveChallenge != nil) + case "URLSessionDidFinishEventsForBackgroundURLSession:": + return (sessionDidFinishEventsForBackgroundURLSession != nil) + case "URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:": + return (taskWillPerformHTTPRedirection != nil) + case "URLSession:dataTask:didReceiveResponse:completionHandler:": + return (dataTaskDidReceiveResponse != nil) + case "URLSession:dataTask:willCacheResponse:completionHandler:": + return (dataTaskWillCacheResponse != nil) + default: + return self.dynamicType.instancesRespondToSelector(selector) + } + } + } +} + +// MARK: - + +/** + Responsible for sending a request and receiving the response and associated data from the server, as well as managing its underlying `NSURLSessionTask`. +*/ +public class Request { + private let delegate: TaskDelegate + + /// The underlying task. + public var task: NSURLSessionTask { return delegate.task } + + /// The session belonging to the underlying task. + public let session: NSURLSession + + /// The request sent or to be sent to the server. + public var request: NSURLRequest { return task.originalRequest } + + /// The response received from the server, if any. + public var response: NSHTTPURLResponse? { return task.response as? NSHTTPURLResponse } + + /// The progress of the request lifecycle. + public var progress: NSProgress { return delegate.progress } + + private init(session: NSURLSession, task: NSURLSessionTask) { + self.session = session + + switch task { + case is NSURLSessionUploadTask: + self.delegate = UploadTaskDelegate(task: task) + case is NSURLSessionDataTask: + self.delegate = DataTaskDelegate(task: task) + case is NSURLSessionDownloadTask: + self.delegate = DownloadTaskDelegate(task: task) + default: + self.delegate = TaskDelegate(task: task) + } + } + + // MARK: Authentication + + /** + Associates an HTTP Basic credential with the request. + + :param: user The user. + :param: password The password. + + :returns: The request. + */ + public func authenticate(#user: String, password: String) -> Self { + let credential = NSURLCredential(user: user, password: password, persistence: .ForSession) + + return authenticate(usingCredential: credential) + } + + /** + Associates a specified credential with the request. + + :param: credential The credential. + + :returns: The request. + */ + public func authenticate(usingCredential credential: NSURLCredential) -> Self { + delegate.credential = credential + + return self + } + + // MARK: Progress + + /** + Sets a closure to be called periodically during the lifecycle of the request as data is written to or read from the server. + + - For uploads, the progress closure returns the bytes written, total bytes written, and total bytes expected to write. + - For downloads, the progress closure returns the bytes read, total bytes read, and total bytes expected to write. + + :param: closure The code to be executed periodically during the lifecycle of the request. + + :returns: The request. + */ + public func progress(closure: ((Int64, Int64, Int64) -> Void)? = nil) -> Self { + if let uploadDelegate = delegate as? UploadTaskDelegate { + uploadDelegate.uploadProgress = closure + } else if let dataDelegate = delegate as? DataTaskDelegate { + dataDelegate.dataProgress = closure + } else if let downloadDelegate = delegate as? DownloadTaskDelegate { + downloadDelegate.downloadProgress = closure + } + + return self + } + + // MARK: Response + + /** + A closure used by response handlers that takes a request, response, and data and returns a serialized object and any error that occured in the process. + */ + public typealias Serializer = (NSURLRequest, NSHTTPURLResponse?, NSData?) -> (AnyObject?, NSError?) + + /** + Creates a response serializer that returns the associated data as-is. + + :returns: A data response serializer. + */ + public class func responseDataSerializer() -> Serializer { + return { (request, response, data) in + return (data, nil) + } + } + + /** + Adds a handler to be called once the request has finished. + + :param: completionHandler The code to be executed once the request has finished. + + :returns: The request. + */ + public func response(completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { + return response(serializer: Request.responseDataSerializer(), completionHandler: completionHandler) + } + + /** + Adds a handler to be called once the request has finished. + + :param: queue The queue on which the completion handler is dispatched. + :param: serializer The closure responsible for serializing the request, response, and data. + :param: completionHandler The code to be executed once the request has finished. + + :returns: The request. + */ + public func response(queue: dispatch_queue_t? = nil, serializer: Serializer, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { + dispatch_async(delegate.queue) { + let (responseObject: AnyObject?, serializationError: NSError?) = serializer(self.request, self.response, self.delegate.data) + + dispatch_async(queue ?? dispatch_get_main_queue()) { + completionHandler(self.request, self.response, responseObject, self.delegate.error ?? serializationError) + } + } + + return self + } + + /** + Suspends the request. + */ + public func suspend() { + task.suspend() + } + + /** + Resumes the request. + */ + public func resume() { + task.resume() + } + + /** + Cancels the request. + */ + public func cancel() { + if let downloadDelegate = delegate as? DownloadTaskDelegate { + downloadDelegate.downloadTask.cancelByProducingResumeData { (data) in + downloadDelegate.resumeData = data + } + } else { + task.cancel() + } + } + + class TaskDelegate: NSObject, NSURLSessionTaskDelegate { + let task: NSURLSessionTask + let queue: dispatch_queue_t + let progress: NSProgress + + var data: NSData? { return nil } + private(set) var error: NSError? + + var credential: NSURLCredential? + + var taskWillPerformHTTPRedirection: ((NSURLSession!, NSURLSessionTask!, NSHTTPURLResponse!, NSURLRequest!) -> (NSURLRequest!))? + var taskDidReceiveChallenge: ((NSURLSession!, NSURLSessionTask!, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential?))? + var taskDidSendBodyData: ((NSURLSession!, NSURLSessionTask!, Int64, Int64, Int64) -> Void)? + var taskNeedNewBodyStream: ((NSURLSession!, NSURLSessionTask!) -> (NSInputStream!))? + + init(task: NSURLSessionTask) { + self.task = task + self.progress = NSProgress(totalUnitCount: 0) + self.queue = { + let label: String = "com.alamofire.task-\(task.taskIdentifier)" + let queue = dispatch_queue_create((label as NSString).UTF8String, DISPATCH_QUEUE_SERIAL) + + dispatch_suspend(queue) + + return queue + }() + } + + // MARK: NSURLSessionTaskDelegate + + func URLSession(session: NSURLSession, task: NSURLSessionTask, willPerformHTTPRedirection response: NSHTTPURLResponse, newRequest request: NSURLRequest, completionHandler: ((NSURLRequest!) -> Void)) { + var redirectRequest = request + if taskWillPerformHTTPRedirection != nil { + redirectRequest = taskWillPerformHTTPRedirection!(session, task, response, request) + } + + completionHandler(redirectRequest) + } + + func URLSession(session: NSURLSession, task: NSURLSessionTask, didReceiveChallenge challenge: NSURLAuthenticationChallenge, completionHandler: ((NSURLSessionAuthChallengeDisposition, NSURLCredential!) -> Void)) { + var disposition: NSURLSessionAuthChallengeDisposition = .PerformDefaultHandling + var credential: NSURLCredential? + + if taskDidReceiveChallenge != nil { + (disposition, credential) = taskDidReceiveChallenge!(session, task, challenge) + } else { + if challenge.previousFailureCount > 0 { + disposition = .CancelAuthenticationChallenge + } else { + // TODO: Incorporate Trust Evaluation & TLS Chain Validation + + switch challenge.protectionSpace.authenticationMethod! { + case NSURLAuthenticationMethodServerTrust: + credential = NSURLCredential(forTrust: challenge.protectionSpace.serverTrust) + default: + credential = self.credential ?? session.configuration.URLCredentialStorage?.defaultCredentialForProtectionSpace(challenge.protectionSpace) + } + + if credential != nil { + disposition = .UseCredential + } + } + } + + completionHandler(disposition, credential) + } + + func URLSession(session: NSURLSession, task: NSURLSessionTask, needNewBodyStream completionHandler: ((NSInputStream!) -> Void)) { + var bodyStream: NSInputStream? + if taskNeedNewBodyStream != nil { + bodyStream = taskNeedNewBodyStream!(session, task) + } + + completionHandler(bodyStream) + } + + func URLSession(session: NSURLSession, task: NSURLSessionTask, didCompleteWithError error: NSError?) { + if error != nil { + self.error = error + } + + dispatch_resume(queue) + } + } + + class DataTaskDelegate: TaskDelegate, NSURLSessionDataDelegate { + var dataTask: NSURLSessionDataTask! { return task as! NSURLSessionDataTask } + + private var mutableData: NSMutableData + override var data: NSData? { + return mutableData + } + + private var expectedContentLength: Int64? + + var dataTaskDidReceiveResponse: ((NSURLSession!, NSURLSessionDataTask!, NSURLResponse!) -> (NSURLSessionResponseDisposition))? + var dataTaskDidBecomeDownloadTask: ((NSURLSession!, NSURLSessionDataTask!) -> Void)? + var dataTaskDidReceiveData: ((NSURLSession!, NSURLSessionDataTask!, NSData!) -> Void)? + var dataTaskWillCacheResponse: ((NSURLSession!, NSURLSessionDataTask!, NSCachedURLResponse!) -> (NSCachedURLResponse))? + var dataProgress: ((bytesReceived: Int64, totalBytesReceived: Int64, totalBytesExpectedToReceive: Int64) -> Void)? + + override init(task: NSURLSessionTask) { + self.mutableData = NSMutableData() + super.init(task: task) + } + + // MARK: NSURLSessionDataDelegate + + func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveResponse response: NSURLResponse, completionHandler: ((NSURLSessionResponseDisposition) -> Void)) { + var disposition: NSURLSessionResponseDisposition = .Allow + + expectedContentLength = response.expectedContentLength + + if dataTaskDidReceiveResponse != nil { + disposition = dataTaskDidReceiveResponse!(session, dataTask, response) + } + + completionHandler(disposition) + } + + func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didBecomeDownloadTask downloadTask: NSURLSessionDownloadTask) { + dataTaskDidBecomeDownloadTask?(session, dataTask) + } + + func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData) { + dataTaskDidReceiveData?(session, dataTask, data) + + mutableData.appendData(data) + + if let expectedContentLength = dataTask.response?.expectedContentLength { + dataProgress?(bytesReceived: Int64(data.length), totalBytesReceived: Int64(mutableData.length), totalBytesExpectedToReceive: expectedContentLength) + } + } + + func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, willCacheResponse proposedResponse: NSCachedURLResponse, completionHandler: ((NSCachedURLResponse!) -> Void)) { + var cachedResponse = proposedResponse + + if dataTaskWillCacheResponse != nil { + cachedResponse = dataTaskWillCacheResponse!(session, dataTask, proposedResponse) + } + + completionHandler(cachedResponse) + } + } +} + +// MARK: - Validation + +extension Request { + + /** + A closure used to validate a request that takes a URL request and URL response, and returns whether the request was valid. + */ + public typealias Validation = (NSURLRequest, NSHTTPURLResponse) -> (Bool) + + /** + Validates the request, using the specified closure. + + If validation fails, subsequent calls to response handlers will have an associated error. + + :param: validation A closure to validate the request. + + :returns: The request. + */ + public func validate(validation: Validation) -> Self { + dispatch_async(delegate.queue) { + if self.response != nil && self.delegate.error == nil { + if !validation(self.request, self.response!) { + self.delegate.error = NSError(domain: AlamofireErrorDomain, code: -1, userInfo: nil) + } + } + } + + return self + } + + // MARK: Status Code + + /** + Validates that the response has a status code in the specified range. + + If validation fails, subsequent calls to response handlers will have an associated error. + + :param: range The range of acceptable status codes. + + :returns: The request. + */ + public func validate(statusCode acceptableStatusCode: S) -> Self { + return validate { (_, response) in + return contains(acceptableStatusCode, response.statusCode) + } + } + + // MARK: Content-Type + + private struct MIMEType { + let type: String + let subtype: String + + init?(_ string: String) { + let components = string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).substringToIndex(string.rangeOfString(";")?.endIndex ?? string.endIndex).componentsSeparatedByString("/") + + if let type = components.first, + subtype = components.last + { + self.type = type + self.subtype = subtype + } else { + return nil + } + } + + func matches(MIME: MIMEType) -> Bool { + switch (type, subtype) { + case (MIME.type, MIME.subtype), (MIME.type, "*"), ("*", MIME.subtype), ("*", "*"): + return true + default: + return false + } + } + } + + /** + Validates that the response has a content type in the specified array. + + If validation fails, subsequent calls to response handlers will have an associated error. + + :param: contentType The acceptable content types, which may specify wildcard types and/or subtypes. + + :returns: The request. + */ + public func validate(contentType acceptableContentTypes: S) -> Self { + return validate {(_, response) in + if let responseContentType = response.MIMEType, + responseMIMEType = MIMEType(responseContentType) + { + for contentType in acceptableContentTypes { + if let acceptableMIMEType = MIMEType(contentType) + where acceptableMIMEType.matches(responseMIMEType) + { + return true + } + } + } + + return false + } + } + + // MARK: Automatic + + /** + Validates that the response has a status code in the default acceptable range of 200...299, and that the content type matches any specified in the Accept HTTP header field. + + If validation fails, subsequent calls to response handlers will have an associated error. + + :returns: The request. + */ + public func validate() -> Self { + let acceptableStatusCodes: Range = 200..<300 + let acceptableContentTypes: [String] = { + if let accept = self.request.valueForHTTPHeaderField("Accept") { + return accept.componentsSeparatedByString(",") + } + + return ["*/*"] + }() + + return validate(statusCode: acceptableStatusCodes).validate(contentType: acceptableContentTypes) + } +} + +// MARK: - Upload + +extension Manager { + private enum Uploadable { + case Data(NSURLRequest, NSData) + case File(NSURLRequest, NSURL) + case Stream(NSURLRequest, NSInputStream) + } + + private func upload(uploadable: Uploadable) -> Request { + var uploadTask: NSURLSessionUploadTask! + var HTTPBodyStream: NSInputStream? + + switch uploadable { + case .Data(let request, let data): + uploadTask = session.uploadTaskWithRequest(request, fromData: data) + case .File(let request, let fileURL): + uploadTask = session.uploadTaskWithRequest(request, fromFile: fileURL) + case .Stream(let request, var stream): + uploadTask = session.uploadTaskWithStreamedRequest(request) + HTTPBodyStream = stream + } + + let request = Request(session: session, task: uploadTask) + if HTTPBodyStream != nil { + request.delegate.taskNeedNewBodyStream = { _, _ in + return HTTPBodyStream + } + } + delegate[request.delegate.task] = request.delegate + + if startRequestsImmediately { + request.resume() + } + + return request + } + + // MARK: File + + /** + Creates a request for uploading a file to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: URLRequest The URL request + :param: file The file to upload + + :returns: The created upload request. + */ + public func upload(URLRequest: URLRequestConvertible, file: NSURL) -> Request { + return upload(.File(URLRequest.URLRequest, file)) + } + + /** + Creates a request for uploading a file to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: file The file to upload + + :returns: The created upload request. + */ + public func upload(method: Method, _ URLString: URLStringConvertible, file: NSURL) -> Request { + return upload(URLRequest(method, URLString), file: file) + } + + // MARK: Data + + /** + Creates a request for uploading data to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: URLRequest The URL request + :param: data The data to upload + + :returns: The created upload request. + */ + public func upload(URLRequest: URLRequestConvertible, data: NSData) -> Request { + return upload(.Data(URLRequest.URLRequest, data)) + } + + /** + Creates a request for uploading data to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: data The data to upload + + :returns: The created upload request. + */ + public func upload(method: Method, _ URLString: URLStringConvertible, data: NSData) -> Request { + return upload(URLRequest(method, URLString), data: data) + } + + // MARK: Stream + + /** + Creates a request for uploading a stream to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: URLRequest The URL request + :param: stream The stream to upload + + :returns: The created upload request. + */ + public func upload(URLRequest: URLRequestConvertible, stream: NSInputStream) -> Request { + return upload(.Stream(URLRequest.URLRequest, stream)) + } + + /** + Creates a request for uploading a stream to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: stream The stream to upload. + + :returns: The created upload request. + */ + public func upload(method: Method, _ URLString: URLStringConvertible, stream: NSInputStream) -> Request { + return upload(URLRequest(method, URLString), stream: stream) + } +} + +extension Request { + class UploadTaskDelegate: DataTaskDelegate { + var uploadTask: NSURLSessionUploadTask! { return task as! NSURLSessionUploadTask } + var uploadProgress: ((Int64, Int64, Int64) -> Void)! + + // MARK: NSURLSessionTaskDelegate + + func URLSession(session: NSURLSession!, task: NSURLSessionTask!, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) { + progress.totalUnitCount = totalBytesExpectedToSend + progress.completedUnitCount = totalBytesSent + + uploadProgress?(bytesSent, totalBytesSent, totalBytesExpectedToSend) + } + } +} + +// MARK: - Download + +extension Manager { + private enum Downloadable { + case Request(NSURLRequest) + case ResumeData(NSData) + } + + private func download(downloadable: Downloadable, destination: Request.DownloadFileDestination) -> Request { + var downloadTask: NSURLSessionDownloadTask! + + switch downloadable { + case .Request(let request): + downloadTask = session.downloadTaskWithRequest(request) + case .ResumeData(let resumeData): + downloadTask = session.downloadTaskWithResumeData(resumeData) + } + + let request = Request(session: session, task: downloadTask) + if let downloadDelegate = request.delegate as? Request.DownloadTaskDelegate { + downloadDelegate.downloadTaskDidFinishDownloadingToURL = { (session, downloadTask, URL) in + return destination(URL, downloadTask.response as! NSHTTPURLResponse) + } + } + delegate[request.delegate.task] = request.delegate + + if startRequestsImmediately { + request.resume() + } + + return request + } + + // MARK: Request + + /** + Creates a download request using the shared manager instance for the specified method and URL string. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: destination The closure used to determine the destination of the downloaded file. + + :returns: The created download request. + */ + public func download(method: Method, _ URLString: URLStringConvertible, destination: Request.DownloadFileDestination) -> Request { + return download(URLRequest(method, URLString), destination: destination) + } + + /** + Creates a request for downloading from the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: URLRequest The URL request + :param: destination The closure used to determine the destination of the downloaded file. + + :returns: The created download request. + */ + public func download(URLRequest: URLRequestConvertible, destination: Request.DownloadFileDestination) -> Request { + return download(.Request(URLRequest.URLRequest), destination: destination) + } + + // MARK: Resume Data + + /** + Creates a request for downloading from the resume data produced from a previous request cancellation. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: resumeData The resume data. This is an opaque data blob produced by `NSURLSessionDownloadTask` when a task is cancelled. See `NSURLSession -downloadTaskWithResumeData:` for additional information. + :param: destination The closure used to determine the destination of the downloaded file. + + :returns: The created download request. + */ + public func download(resumeData: NSData, destination: Request.DownloadFileDestination) -> Request { + return download(.ResumeData(resumeData), destination: destination) + } +} + +extension Request { + /** + A closure executed once a request has successfully completed in order to determine where to move the temporary file written to during the download process. The closure takes two arguments: the temporary file URL and the URL response, and returns a single argument: the file URL where the temporary file should be moved. + */ + public typealias DownloadFileDestination = (NSURL, NSHTTPURLResponse) -> (NSURL) + + /** + Creates a download file destination closure which uses the default file manager to move the temporary file to a file URL in the first available directory with the specified search path directory and search path domain mask. + + :param: directory The search path directory. `.DocumentDirectory` by default. + :param: domain The search path domain mask. `.UserDomainMask` by default. + + :returns: A download file destination closure. + */ + public class func suggestedDownloadDestination(directory: NSSearchPathDirectory = .DocumentDirectory, domain: NSSearchPathDomainMask = .UserDomainMask) -> DownloadFileDestination { + + return { (temporaryURL, response) -> (NSURL) in + if let directoryURL = NSFileManager.defaultManager().URLsForDirectory(directory, inDomains: domain)[0] as? NSURL { + return directoryURL.URLByAppendingPathComponent(response.suggestedFilename!) + } + + return temporaryURL + } + } + + class DownloadTaskDelegate: TaskDelegate, NSURLSessionDownloadDelegate { + var downloadTask: NSURLSessionDownloadTask! { return task as! NSURLSessionDownloadTask } + var downloadProgress: ((Int64, Int64, Int64) -> Void)? + + var resumeData: NSData? + override var data: NSData? { return resumeData } + + var downloadTaskDidFinishDownloadingToURL: ((NSURLSession!, NSURLSessionDownloadTask!, NSURL) -> (NSURL))? + var downloadTaskDidWriteData: ((NSURLSession!, NSURLSessionDownloadTask!, Int64, Int64, Int64) -> Void)? + var downloadTaskDidResumeAtOffset: ((NSURLSession!, NSURLSessionDownloadTask!, Int64, Int64) -> Void)? + + // MARK: NSURLSessionDownloadDelegate + + func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didFinishDownloadingToURL location: NSURL) { + if downloadTaskDidFinishDownloadingToURL != nil { + let destination = downloadTaskDidFinishDownloadingToURL!(session, downloadTask, location) + var fileManagerError: NSError? + + NSFileManager.defaultManager().moveItemAtURL(location, toURL: destination, error: &fileManagerError) + if fileManagerError != nil { + error = fileManagerError + } + } + } + + func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) { + progress.totalUnitCount = totalBytesExpectedToWrite + progress.completedUnitCount = totalBytesWritten + + downloadTaskDidWriteData?(session, downloadTask, bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) + + downloadProgress?(bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) + } + + func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didResumeAtOffset fileOffset: Int64, expectedTotalBytes: Int64) { + progress.totalUnitCount = expectedTotalBytes + progress.completedUnitCount = fileOffset + + downloadTaskDidResumeAtOffset?(session, downloadTask, fileOffset, expectedTotalBytes) + } + } +} + +// MARK: - Printable + +extension Request: Printable { + /// The textual representation used when written to an `OutputStreamType`, which includes the HTTP method and URL, as well as the response status code if a response has been received. + public var description: String { + var components: [String] = [] + if request.HTTPMethod != nil { + components.append(request.HTTPMethod!) + } + + components.append(request.URL!.absoluteString!) + + if response != nil { + components.append("(\(response!.statusCode))") + } + + return join(" ", components) + } +} + +extension Request: DebugPrintable { + func cURLRepresentation() -> String { + var components: [String] = ["$ curl -i"] + + let URL = request.URL + + if request.HTTPMethod != nil && request.HTTPMethod != "GET" { + components.append("-X \(request.HTTPMethod!)") + } + + if let credentialStorage = self.session.configuration.URLCredentialStorage { + let protectionSpace = NSURLProtectionSpace(host: URL!.host!, port: URL!.port?.integerValue ?? 0, `protocol`: URL!.scheme!, realm: URL!.host!, authenticationMethod: NSURLAuthenticationMethodHTTPBasic) + if let credentials = credentialStorage.credentialsForProtectionSpace(protectionSpace)?.values.array { + for credential: NSURLCredential in (credentials as! [NSURLCredential]) { + components.append("-u \(credential.user!):\(credential.password!)") + } + } else { + if let credential = delegate.credential { + components.append("-u \(credential.user!):\(credential.password!)") + } + } + } + + // Temporarily disabled on OS X due to build failure for CocoaPods + // See https://github.com/CocoaPods/swift/issues/24 + #if !os(OSX) + if let cookieStorage = session.configuration.HTTPCookieStorage, + cookies = cookieStorage.cookiesForURL(URL!) as? [NSHTTPCookie] + where !cookies.isEmpty + { + let string = cookies.reduce(""){ $0 + "\($1.name)=\($1.value ?? String());" } + components.append("-b \"\(string.substringToIndex(string.endIndex.predecessor()))\"") + } + #endif + + if request.allHTTPHeaderFields != nil { + for (field, value) in request.allHTTPHeaderFields! { + switch field { + case "Cookie": + continue + default: + components.append("-H \"\(field): \(value)\"") + } + } + } + + if session.configuration.HTTPAdditionalHeaders != nil { + for (field, value) in session.configuration.HTTPAdditionalHeaders! { + switch field { + case "Cookie": + continue + default: + components.append("-H \"\(field): \(value)\"") + } + } + } + + if let HTTPBody = request.HTTPBody, + escapedBody = NSString(data: HTTPBody, encoding: NSUTF8StringEncoding)?.stringByReplacingOccurrencesOfString("\"", withString: "\\\"") + { + components.append("-d \"\(escapedBody)\"") + } + + components.append("\"\(URL!.absoluteString!)\"") + + return join(" \\\n\t", components) + } + + /// The textual representation used when written to an `OutputStreamType`, in the form of a cURL command. + public var debugDescription: String { + return cURLRepresentation() + } +} + +// MARK: - Response Serializers + +// MARK: String + +extension Request { + /** + Creates a response serializer that returns a string initialized from the response data with the specified string encoding. + + :param: encoding The string encoding. If `nil`, the string encoding will be determined from the server response, falling back to the default HTTP default character set, ISO-8859-1. + + :returns: A string response serializer. + */ + public class func stringResponseSerializer(var encoding: NSStringEncoding? = nil) -> Serializer { + return { (_, response, data) in + if data == nil || data?.length == 0 { + return (nil, nil) + } + + if encoding == nil { + if let encodingName = response?.textEncodingName { + encoding = CFStringConvertEncodingToNSStringEncoding(CFStringConvertIANACharSetNameToEncoding(encodingName)) + } + } + + let string = NSString(data: data!, encoding: encoding ?? NSISOLatin1StringEncoding) + + return (string, nil) + } + } + + /** + Adds a handler to be called once the request has finished. + + :param: encoding The string encoding. If `nil`, the string encoding will be determined from the server response, falling back to the default HTTP default character set, ISO-8859-1. + :param: completionHandler A closure to be executed once the request has finished. The closure takes 4 arguments: the URL request, the URL response, if one was received, the string, if one could be created from the URL response and data, and any error produced while creating the string. + + :returns: The request. + */ + public func responseString(encoding: NSStringEncoding? = nil, completionHandler: (NSURLRequest, NSHTTPURLResponse?, String?, NSError?) -> Void) -> Self { + return response(serializer: Request.stringResponseSerializer(encoding: encoding), completionHandler: { request, response, string, error in + completionHandler(request, response, string as? String, error) + }) + } +} + +// MARK: JSON + +extension Request { + /** + Creates a response serializer that returns a JSON object constructed from the response data using `NSJSONSerialization` with the specified reading options. + + :param: options The JSON serialization reading options. `.AllowFragments` by default. + + :returns: A JSON object response serializer. + */ + public class func JSONResponseSerializer(options: NSJSONReadingOptions = .AllowFragments) -> Serializer { + return { (request, response, data) in + if data == nil || data?.length == 0 { + return (nil, nil) + } + + var serializationError: NSError? + let JSON: AnyObject? = NSJSONSerialization.JSONObjectWithData(data!, options: options, error: &serializationError) + + return (JSON, serializationError) + } + } + + /** + Adds a handler to be called once the request has finished. + + :param: options The JSON serialization reading options. `.AllowFragments` by default. + :param: completionHandler A closure to be executed once the request has finished. The closure takes 4 arguments: the URL request, the URL response, if one was received, the JSON object, if one could be created from the URL response and data, and any error produced while creating the JSON object. + + :returns: The request. + */ + public func responseJSON(options: NSJSONReadingOptions = .AllowFragments, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { + return response(serializer: Request.JSONResponseSerializer(options: options), completionHandler: { (request, response, JSON, error) in + completionHandler(request, response, JSON, error) + }) + } +} + +// MARK: Property List + +extension Request { + /** + Creates a response serializer that returns an object constructed from the response data using `NSPropertyListSerialization` with the specified reading options. + + :param: options The property list reading options. `0` by default. + + :returns: A property list object response serializer. + */ + public class func propertyListResponseSerializer(options: NSPropertyListReadOptions = 0) -> Serializer { + return { (request, response, data) in + if data == nil || data?.length == 0 { + return (nil, nil) + } + + var propertyListSerializationError: NSError? + let plist: AnyObject? = NSPropertyListSerialization.propertyListWithData(data!, options: options, format: nil, error: &propertyListSerializationError) + + return (plist, propertyListSerializationError) + } + } + + /** + Adds a handler to be called once the request has finished. + + :param: options The property list reading options. `0` by default. + :param: completionHandler A closure to be executed once the request has finished. The closure takes 4 arguments: the URL request, the URL response, if one was received, the property list, if one could be created from the URL response and data, and any error produced while creating the property list. + + :returns: The request. + */ + public func responsePropertyList(options: NSPropertyListReadOptions = 0, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { + return response(serializer: Request.propertyListResponseSerializer(options: options), completionHandler: { (request, response, plist, error) in + completionHandler(request, response, plist, error) + }) + } +} + +// MARK: - Convenience - + +private func URLRequest(method: Method, URL: URLStringConvertible) -> NSURLRequest { + let mutableURLRequest = NSMutableURLRequest(URL: NSURL(string: URL.URLString)!) + mutableURLRequest.HTTPMethod = method.rawValue + + return mutableURLRequest +} + +// MARK: - Request + +/** + Creates a request using the shared manager instance for the specified method, URL string, parameters, and parameter encoding. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: parameters The parameters. `nil` by default. + :param: encoding The parameter encoding. `.URL` by default. + + :returns: The created request. +*/ +public func request(method: Method, URLString: URLStringConvertible, parameters: [String: AnyObject]? = nil, encoding: ParameterEncoding = .URL) -> Request { + return Manager.sharedInstance.request(method, URLString, parameters: parameters, encoding: encoding) +} + +/** + Creates a request using the shared manager instance for the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: URLRequest The URL request + + :returns: The created request. +*/ +public func request(URLRequest: URLRequestConvertible) -> Request { + return Manager.sharedInstance.request(URLRequest.URLRequest) +} + +// MARK: - Upload + +// MARK: File + +/** + Creates an upload request using the shared manager instance for the specified method, URL string, and file. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: file The file to upload. + + :returns: The created upload request. +*/ +public func upload(method: Method, URLString: URLStringConvertible, file: NSURL) -> Request { + return Manager.sharedInstance.upload(method, URLString, file: file) +} + +/** + Creates an upload request using the shared manager instance for the specified URL request and file. + + :param: URLRequest The URL request. + :param: file The file to upload. + + :returns: The created upload request. +*/ +public func upload(URLRequest: URLRequestConvertible, file: NSURL) -> Request { + return Manager.sharedInstance.upload(URLRequest, file: file) +} + +// MARK: Data + +/** + Creates an upload request using the shared manager instance for the specified method, URL string, and data. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: data The data to upload. + + :returns: The created upload request. +*/ +public func upload(method: Method, URLString: URLStringConvertible, data: NSData) -> Request { + return Manager.sharedInstance.upload(method, URLString, data: data) +} + +/** + Creates an upload request using the shared manager instance for the specified URL request and data. + + :param: URLRequest The URL request. + :param: data The data to upload. + + :returns: The created upload request. +*/ +public func upload(URLRequest: URLRequestConvertible, data: NSData) -> Request { + return Manager.sharedInstance.upload(URLRequest, data: data) +} + +// MARK: Stream + +/** + Creates an upload request using the shared manager instance for the specified method, URL string, and stream. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: stream The stream to upload. + + :returns: The created upload request. +*/ +public func upload(method: Method, URLString: URLStringConvertible, stream: NSInputStream) -> Request { + return Manager.sharedInstance.upload(method, URLString, stream: stream) +} + +/** + Creates an upload request using the shared manager instance for the specified URL request and stream. + + :param: URLRequest The URL request. + :param: stream The stream to upload. + + :returns: The created upload request. +*/ +public func upload(URLRequest: URLRequestConvertible, stream: NSInputStream) -> Request { + return Manager.sharedInstance.upload(URLRequest, stream: stream) +} + +// MARK: - Download + +// MARK: URL Request + +/** + Creates a download request using the shared manager instance for the specified method and URL string. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: destination The closure used to determine the destination of the downloaded file. + + :returns: The created download request. +*/ +public func download(method: Method, URLString: URLStringConvertible, destination: Request.DownloadFileDestination) -> Request { + return Manager.sharedInstance.download(method, URLString, destination: destination) +} + +/** + Creates a download request using the shared manager instance for the specified URL request. + + :param: URLRequest The URL request. + :param: destination The closure used to determine the destination of the downloaded file. + + :returns: The created download request. +*/ +public func download(URLRequest: URLRequestConvertible, destination: Request.DownloadFileDestination) -> Request { + return Manager.sharedInstance.download(URLRequest, destination: destination) +} + +// MARK: Resume Data + +/** + Creates a request using the shared manager instance for downloading from the resume data produced from a previous request cancellation. + + :param: resumeData The resume data. This is an opaque data blob produced by `NSURLSessionDownloadTask` when a task is cancelled. See `NSURLSession -downloadTaskWithResumeData:` for additional information. + :param: destination The closure used to determine the destination of the downloaded file. + + :returns: The created download request. +*/ +public func download(resumeData data: NSData, destination: Request.DownloadFileDestination) -> Request { + return Manager.sharedInstance.download(data, destination: destination) +} diff --git a/Carthage/Checkouts/Alamofire/Source/Info.plist b/Carthage/Checkouts/Alamofire/Source/Info.plist new file mode 100644 index 0000000..be294bd --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Source/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.alamofire.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Carthage/Checkouts/Alamofire/Tests/AuthenticationTests.swift b/Carthage/Checkouts/Alamofire/Tests/AuthenticationTests.swift new file mode 100644 index 0000000..7cd53ea --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Tests/AuthenticationTests.swift @@ -0,0 +1,100 @@ +// DownloadTests.swift +// +// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import Alamofire +import XCTest + +class AlamofireAuthenticationTestCase: XCTestCase { + func testHTTPBasicAuthentication() { + let user = "user" + let password = "password" + let URL = "http://httpbin.org/basic-auth/\(user)/\(password)" + + let invalidCredentialsExpectation = expectationWithDescription("\(URL) 401") + + Alamofire.request(.GET, URL) + .authenticate(user: "invalid", password: "credentials") + .response { (request, response, _, error) in + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNil(response, "response should be nil") + XCTAssertNotNil(error, "error should not be nil") + XCTAssert(error?.code == -999, "error should be NSURLErrorDomain Code -999 'cancelled'") + + invalidCredentialsExpectation.fulfill() + } + + let validCredentialsExpectation = expectationWithDescription("\(URL) 200") + + Alamofire.request(.GET, URL) + .authenticate(user: user, password: password) + .response { (request, response, _, error) in + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssert(response?.statusCode == 200, "response status code should be 200") + XCTAssertNil(error, "error should be nil") + + validCredentialsExpectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testHTTPDigestAuthentication() { + let qop = "auth" + let user = "user" + let password = "password" + let URL = "http://httpbin.org/digest-auth/\(qop)/\(user)/\(password)" + + let invalidCredentialsExpectation = expectationWithDescription("\(URL) 401") + + Alamofire.request(.GET, URL) + .authenticate(user: "invalid", password: "credentials") + .response { (request, response, _, error) in + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNil(response, "response should be nil") + XCTAssertNotNil(error, "error should not be nil") + XCTAssert(error?.code == -999, "error should be NSURLErrorDomain Code -999 'cancelled'") + + invalidCredentialsExpectation.fulfill() + } + + let validCredentialsExpectation = expectationWithDescription("\(URL) 200") + + Alamofire.request(.GET, URL) + .authenticate(user: user, password: password) + .response { (request, response, _, error) in + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssert(response?.statusCode == 200, "response status code should be 200") + XCTAssertNil(error, "error should be nil") + + validCredentialsExpectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } +} diff --git a/Carthage/Checkouts/Alamofire/Tests/DownloadTests.swift b/Carthage/Checkouts/Alamofire/Tests/DownloadTests.swift new file mode 100644 index 0000000..dd2cfd7 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Tests/DownloadTests.swift @@ -0,0 +1,107 @@ +// DownloadTests.swift +// +// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import Alamofire +import XCTest + +class AlamofireDownloadResponseTestCase: XCTestCase { + let searchPathDirectory: NSSearchPathDirectory = .DocumentDirectory + let searchPathDomain: NSSearchPathDomainMask = .UserDomainMask + + // MARK: - + + func testDownloadRequest() { + let numberOfLines = 100 + let URL = "http://httpbin.org/stream/\(numberOfLines)" + + let expectation = expectationWithDescription(URL) + + let destination = Alamofire.Request.suggestedDownloadDestination(directory: searchPathDirectory, domain: searchPathDomain) + + Alamofire.download(.GET, URL, destination) + .response { request, response, _, error in + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + + XCTAssertNil(error, "error should be nil") + + let fileManager = NSFileManager.defaultManager() + let directory = fileManager.URLsForDirectory(self.searchPathDirectory, inDomains: self.searchPathDomain)[0] as! NSURL + + var fileManagerError: NSError? + let contents = fileManager.contentsOfDirectoryAtURL(directory, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions.SkipsHiddenFiles, error: &fileManagerError)! + XCTAssertNil(fileManagerError, "fileManagerError should be nil") + + #if os(iOS) + let suggestedFilename = "\(numberOfLines)" + #elseif os(OSX) + let suggestedFilename = "\(numberOfLines).json" + #endif + + let predicate = NSPredicate(format: "lastPathComponent = '\(suggestedFilename)'") + let filteredContents = (contents as NSArray).filteredArrayUsingPredicate(predicate) + XCTAssertEqual(filteredContents.count, 1, "should have one file in Documents") + + let file = filteredContents.first as! NSURL + XCTAssertEqual(file.lastPathComponent!, "\(suggestedFilename)", "filename should be \(suggestedFilename)") + + if let data = NSData(contentsOfURL: file) { + XCTAssertGreaterThan(data.length, 0, "data length should be non-zero") + } else { + XCTFail("data should exist for contents of URL") + } + + fileManager.removeItemAtURL(file, error: nil) + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testDownloadRequestWithProgress() { + let numberOfLines = 100 + let URL = "http://httpbin.org/stream/\(numberOfLines)" + + let expectation = expectationWithDescription(URL) + + let destination = Alamofire.Request.suggestedDownloadDestination(directory: searchPathDirectory, domain: searchPathDomain) + + let download = Alamofire.download(.GET, URL, destination) + download.progress { (bytesRead, totalBytesRead, totalBytesExpectedToRead) -> Void in + XCTAssert(bytesRead > 0, "bytesRead should be > 0") + XCTAssert(totalBytesRead > 0, "totalBytesRead should be > 0") + XCTAssert(totalBytesExpectedToRead == -1, "totalBytesExpectedToRead should be -1") + + download.cancel() + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } +} diff --git a/Carthage/Checkouts/Alamofire/Tests/Info.plist b/Carthage/Checkouts/Alamofire/Tests/Info.plist new file mode 100644 index 0000000..69853ea --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Tests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.alamofire.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/Carthage/Checkouts/Alamofire/Tests/ManagerTests.swift b/Carthage/Checkouts/Alamofire/Tests/ManagerTests.swift new file mode 100644 index 0000000..4058090 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Tests/ManagerTests.swift @@ -0,0 +1,60 @@ +// RequestTests.swift +// +// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import Alamofire +import XCTest + +class AlamofireManagerTestCase: XCTestCase { + func testSetStartRequestsImmediatelyToFalseAndResumeRequest() { + let manager = Alamofire.Manager() + manager.startRequestsImmediately = false + + let URL = NSURL(string: "http://httpbin.org/get")! + let URLRequest = NSURLRequest(URL: URL) + + let expectation = expectationWithDescription("\(URL)") + + manager.request(URLRequest) + .response { (_,_,_,_) in expectation.fulfill() } + .resume() + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testReleasingManagerWithPendingRequestDeinitializesSuccessfully() { + var manager: Manager? = Alamofire.Manager() + manager!.startRequestsImmediately = false + + let URL = NSURL(string: "http://httpbin.org/get")! + let URLRequest = NSURLRequest(URL: URL) + + let request = manager!.request(URLRequest) + + manager = nil + + XCTAssert(request.task.state == .Suspended) + XCTAssertNil(manager) + } +} diff --git a/Carthage/Checkouts/Alamofire/Tests/ParameterEncodingTests.swift b/Carthage/Checkouts/Alamofire/Tests/ParameterEncodingTests.swift new file mode 100644 index 0000000..d3ef568 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Tests/ParameterEncodingTests.swift @@ -0,0 +1,356 @@ +// ParameterEncodingTests.swift +// +// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import Alamofire +import XCTest + +class AlamofireURLParameterEncodingTestCase: XCTestCase { + let encoding: ParameterEncoding = .URL + var URLRequest: NSURLRequest! + + override func setUp() { + super.setUp() + + let URL = NSURL(string: "http://example.com/")! + self.URLRequest = NSURLRequest(URL: URL) + } + + // MARK: - + + func testURLParameterEncodeNilParameters() { + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: nil) + + XCTAssertNil(URLRequest.URL!.query, "query should be nil") + } + + func testURLParameterEncodeOneStringKeyStringValueParameter() { + let parameters = ["foo": "bar"] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "foo=bar", "query is incorrect") + } + + func testURLParameterEncodeOneStringKeyStringValueParameterAppendedToQuery() { + var mutableURLRequest = self.URLRequest.mutableCopy() as! NSMutableURLRequest + let URLComponents = NSURLComponents(URL: mutableURLRequest.URL!, resolvingAgainstBaseURL: false)! + URLComponents.query = "baz=qux" + mutableURLRequest.URL = URLComponents.URL + + let parameters = ["foo": "bar"] + let (URLRequest, error) = self.encoding.encode(mutableURLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "baz=qux&foo=bar", "query is incorrect") + } + + func testURLParameterEncodeTwoStringKeyStringValueParameters() { + let parameters = ["foo": "bar", "baz": "qux"] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "baz=qux&foo=bar", "query is incorrect") + } + + func testURLParameterEncodeStringKeyIntegerValueParameter() { + let parameters = ["foo": 1] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "foo=1", "query is incorrect") + } + + func testURLParameterEncodeStringKeyDoubleValueParameter() { + let parameters = ["foo": 1.1] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "foo=1.1", "query is incorrect") + } + + func testURLParameterEncodeStringKeyBoolValueParameter() { + let parameters = ["foo": true] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "foo=1", "query is incorrect") + } + + func testURLParameterEncodeStringKeyArrayValueParameter() { + let parameters = ["foo": ["a", 1, true]] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "foo%5B%5D=a&foo%5B%5D=1&foo%5B%5D=1", "query is incorrect") + } + + func testURLParameterEncodeStringKeyDictionaryValueParameter() { + let parameters = ["foo": ["bar": 1]] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "foo%5Bbar%5D=1", "query is incorrect") + } + + func testURLParameterEncodeStringKeyNestedDictionaryValueParameter() { + let parameters = ["foo": ["bar": ["baz": 1]]] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "foo%5Bbar%5D%5Bbaz%5D=1", "query is incorrect") + } + + func testURLParameterEncodeStringKeyNestedDictionaryArrayValueParameter() { + let parameters = ["foo": ["bar": ["baz": ["a", 1, true]]]] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "foo%5Bbar%5D%5Bbaz%5D%5B%5D=a&foo%5Bbar%5D%5Bbaz%5D%5B%5D=1&foo%5Bbar%5D%5Bbaz%5D%5B%5D=1", "query is incorrect") + } + + func testURLParameterEncodeStringWithAmpersandKeyStringWithAmpersandValueParameter() { + let parameters = ["foo&bar": "baz&qux", "foobar": "bazqux"] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "foo%26bar=baz%26qux&foobar=bazqux", "query is incorrect") + } + + func testURLParameterEncodeStringWithQuestionMarkKeyStringWithQuestionMarkValueParameter() { + let parameters = ["?foo?": "?bar?"] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "?foo?=?bar?", "query is incorrect") + } + + func testURLParameterEncodeStringWithSlashKeyStringWithQuestionMarkValueParameter() { + let parameters = ["foo": "/bar/baz/qux"] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "foo=/bar/baz/qux", "query is incorrect") + } + + func testURLParameterEncodeStringWithSpaceKeyStringWithSpaceValueParameter() { + let parameters = [" foo ": " bar "] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "%20foo%20=%20bar%20", "query is incorrect") + } + + func testURLParameterEncodeStringWithPlusKeyStringWithPlusValueParameter() { + let parameters = ["+foo+": "+bar+"] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "%2Bfoo%2B=%2Bbar%2B", "query is incorrect") + } + + func testURLParameterEncodeStringKeyAllowedCharactersStringValueParameter() { + let parameters = ["allowed": " =\"#%<>@\\^`{}[]|&"] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "allowed=%20%3D%22%23%25%3C%3E%40%5C%5E%60%7B%7D%5B%5D%7C%26", "query is incorrect") + } + + func testURLParameterEncodeStringKeyPercentEncodedStringValueParameter() { + let parameters = ["percent": "%25"] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "percent=%2525", "query is incorrect") + } + + func testURLParameterEncodeStringKeyNonLatinStringValueParameter() { + let parameters = [ + "french": "français", + "japanese": "日本語", + "arabic": "العربية", + "emoji": "😃" + ] + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "arabic=%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9&emoji=%F0%9F%98%83&french=fran%C3%A7ais&japanese=%E6%97%A5%E6%9C%AC%E8%AA%9E", "query is incorrect") + } + + func testURLParameterEncodeStringForRequestWithPrecomposedQuery() { + let URL = NSURL(string: "http://example.com/movies?hd=[1]")! + + let parameters = ["page": "0"] + let (URLRequest, error) = self.encoding.encode(NSURLRequest(URL: URL), parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "hd=%5B1%5D&page=0", "query is incorrect") + } + + func testURLParameterEncodeStringWithPlusKeyStringWithPlusValueParameterForRequestWithPrecomposedQuery() { + let URL = NSURL(string: "http://example.com/movie?hd=[1]")! + + let parameters = ["+foo+": "+bar+"] + let (URLRequest, error) = self.encoding.encode(NSURLRequest(URL: URL), parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "hd=%5B1%5D&%2Bfoo%2B=%2Bbar%2B", "query is incorrect") + } + + func testURLParameterEncodeGETParametersInURL() { + var mutableURLRequest = self.URLRequest.mutableCopy() as! NSMutableURLRequest + mutableURLRequest.HTTPMethod = Method.GET.rawValue + + let parameters = ["foo": 1, "bar": 2] + let (URLRequest, error) = self.encoding.encode(mutableURLRequest, parameters: parameters) + + XCTAssertEqual(URLRequest.URL!.query!, "bar=2&foo=1", "query is incorrect") + XCTAssertNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should be nil") + XCTAssertNil(URLRequest.HTTPBody, "HTTPBody should be nil") + } + + func testURLParameterEncodePOSTParametersInHTTPBody() { + var mutableURLRequest = self.URLRequest.mutableCopy() as! NSMutableURLRequest + mutableURLRequest.HTTPMethod = Method.POST.rawValue + + let parameters = ["foo": 1, "bar": 2] + let (URLRequest, error) = self.encoding.encode(mutableURLRequest, parameters: parameters) + + XCTAssertEqual(NSString(data: URLRequest.HTTPBody!, encoding: NSUTF8StringEncoding)!, "bar=2&foo=1", "HTTPBody is incorrect") + XCTAssertEqual(URLRequest.valueForHTTPHeaderField("Content-Type")!, "application/x-www-form-urlencoded", "Content-Type should be application/x-www-form-urlencoded") + XCTAssertNotNil(URLRequest.HTTPBody, "HTTPBody should not be nil") + } +} + +class AlamofireJSONParameterEncodingTestCase: XCTestCase { + let encoding: ParameterEncoding = .JSON + var URLRequest: NSURLRequest! + + override func setUp() { + super.setUp() + + let URL = NSURL(string: "http://example.com/")! + self.URLRequest = NSURLRequest(URL: URL) + } + + // MARK: - + + func testJSONParameterEncodeNilParameters() { + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: nil) + + XCTAssertNil(error, "error should be nil") + XCTAssertNil(URLRequest.URL!.query, "query should be nil") + XCTAssertNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should be nil") + XCTAssertNil(URLRequest.HTTPBody, "HTTPBody should be nil") + } + + func testJSONParameterEncodeComplexParameters() { + let parameters = [ + "foo": "bar", + "baz": ["a", 1, true], + "qux": ["a": 1, + "b": [2, 2], + "c": [3, 3, 3] + ] + ] + + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertNil(error, "error should be nil") + XCTAssertNil(URLRequest.URL!.query, "query should be nil") + XCTAssertNotNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should not be nil") + XCTAssert(URLRequest.valueForHTTPHeaderField("Content-Type")!.hasPrefix("application/json"), "Content-Type should be application/json") + XCTAssertNotNil(URLRequest.HTTPBody, "HTTPBody should not be nil") + + let JSON = NSJSONSerialization.JSONObjectWithData(URLRequest.HTTPBody!, options: .AllowFragments, error: nil) as! NSObject! + XCTAssertNotNil(JSON, "HTTPBody JSON is invalid") + XCTAssertEqual(JSON as NSObject, parameters as NSObject, "HTTPBody JSON does not equal parameters") + } +} + +class AlamofirePropertyListParameterEncodingTestCase: XCTestCase { + let encoding: ParameterEncoding = .PropertyList(.XMLFormat_v1_0, 0) + var URLRequest: NSURLRequest! + + override func setUp() { + super.setUp() + + let URL = NSURL(string: "http://example.com/")! + self.URLRequest = NSURLRequest(URL: URL) + } + + // MARK: - + + func testPropertyListParameterEncodeNilParameters() { + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: nil) + + XCTAssertNil(error, "error should be nil") + XCTAssertNil(URLRequest.URL!.query, "query should be nil") + XCTAssertNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should be nil") + XCTAssertNil(URLRequest.HTTPBody, "HTTPBody should be nil") + } + + func testPropertyListParameterEncodeComplexParameters() { + let parameters = [ + "foo": "bar", + "baz": ["a", 1, true], + "qux": ["a": 1, + "b": [2, 2], + "c": [3, 3, 3] + ] + ] + + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertNil(error, "error should be nil") + XCTAssertNil(URLRequest.URL!.query, "query should be nil") + XCTAssertNotNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should not be nil") + XCTAssert(URLRequest.valueForHTTPHeaderField("Content-Type")!.hasPrefix("application/x-plist"), "Content-Type should be application/x-plist") + XCTAssertNotNil(URLRequest.HTTPBody, "HTTPBody should not be nil") + + let plist = NSPropertyListSerialization.propertyListWithData(URLRequest.HTTPBody!, options: 0, format: nil, error: nil) as! NSObject + XCTAssertNotNil(plist, "HTTPBody JSON is invalid") + XCTAssertEqual(plist as NSObject, parameters as NSObject, "HTTPBody plist does not equal parameters") + } + + func testPropertyListParameterEncodeDateAndDataParameters() { + let date: NSDate = NSDate() + let data: NSData = "data".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! + + let parameters = [ + "date": date, + "data": data + ] + + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + XCTAssertNil(error, "error should be nil") + XCTAssertNil(URLRequest.URL!.query, "query should be nil") + XCTAssertNotNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should not be nil") + XCTAssert(URLRequest.valueForHTTPHeaderField("Content-Type")!.hasPrefix("application/x-plist"), "Content-Type should be application/x-plist") + XCTAssertNotNil(URLRequest.HTTPBody, "HTTPBody should not be nil") + + let plist = NSPropertyListSerialization.propertyListWithData(URLRequest.HTTPBody!, options: 0, format: nil, error: nil) as! NSObject! + XCTAssertNotNil(plist, "HTTPBody JSON is invalid") + XCTAssert(plist.valueForKey("date") is NSDate, "date is not NSDate") + XCTAssert(plist.valueForKey("data") is NSData, "data is not NSData") + } +} + +class AlamofireCustomParameterEncodingTestCase: XCTestCase { + func testCustomParameterEncode() { + let encodingClosure: (URLRequestConvertible, [String: AnyObject]?) -> (NSURLRequest, NSError?) = { (URLRequest, parameters) in + let mutableURLRequest = URLRequest.URLRequest.mutableCopy() as! NSMutableURLRequest + mutableURLRequest.setValue("Xcode", forHTTPHeaderField: "User-Agent") + return (mutableURLRequest, nil) + } + + let encoding: ParameterEncoding = .Custom(encodingClosure) + + let URL = NSURL(string: "http://example.com")! + let URLRequest = NSURLRequest(URL: URL) + let parameters: [String: AnyObject] = [:] + + XCTAssertEqual(encoding.encode(URLRequest, parameters: parameters).0, encodingClosure(URLRequest, parameters).0, "URLRequest should be equal") + } +} diff --git a/Carthage/Checkouts/Alamofire/Tests/RequestTests.swift b/Carthage/Checkouts/Alamofire/Tests/RequestTests.swift new file mode 100644 index 0000000..3e07d55 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Tests/RequestTests.swift @@ -0,0 +1,163 @@ +// RequestTests.swift +// +// Copyright (c) 2014 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import Alamofire +import XCTest + +class AlamofireRequestInitializationTestCase: XCTestCase { + func testRequestClassMethodWithMethodAndURL() { + let URL = "http://httpbin.org/" + let request = Alamofire.request(.GET, URL) + + XCTAssertNotNil(request.request, "request should not be nil") + XCTAssertEqual(request.request.URL!, NSURL(string: URL)!, "request URL should be equal") + XCTAssertNil(request.response, "response should be nil") + } + + func testRequestClassMethodWithMethodAndURLAndParameters() { + let URL = "http://httpbin.org/get" + let request = Alamofire.request(.GET, URL, parameters: ["foo": "bar"]) + + XCTAssertNotNil(request.request, "request should not be nil") + XCTAssertNotEqual(request.request.URL!, NSURL(string: URL)!, "request URL should be equal") + XCTAssertEqual(request.request.URL!.query!, "foo=bar", "query is incorrect") + XCTAssertNil(request.response, "response should be nil") + } +} + +class AlamofireRequestResponseTestCase: XCTestCase { + func testRequestResponse() { + let URL = "http://httpbin.org/get" + let serializer = Alamofire.Request.stringResponseSerializer(encoding: NSUTF8StringEncoding) + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL, parameters: ["foo": "bar"]) + .response(serializer: serializer){ (request, response, string, error) in + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNotNil(string, "string should not be nil") + XCTAssertNil(error, "error should be nil") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } +} + +class AlamofireRequestDescriptionTestCase: XCTestCase { + func testRequestDescription() { + let URL = "http://httpbin.org/get" + let request = Alamofire.request(.GET, URL) + + XCTAssertEqual(request.description, "GET http://httpbin.org/get", "incorrect request description") + + let expectation = expectationWithDescription("\(URL)") + + request.response { (_, response,_,_) in + XCTAssertEqual(request.description, "GET http://httpbin.org/get (\(response!.statusCode))", "incorrect request description") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } +} + +class AlamofireRequestDebugDescriptionTestCase: XCTestCase { + let manager: Alamofire.Manager = { + let manager = Alamofire.Manager(configuration: NSURLSessionConfiguration.defaultSessionConfiguration()) + manager.startRequestsImmediately = false + return manager + }() + + // MARK: - + + func testGETRequestDebugDescription() { + let URL = "http://httpbin.org/get" + let request = manager.request(.GET, URL) + let components = cURLCommandComponents(request) + + XCTAssert(components[0..<3] == ["$", "curl", "-i"], "components should be equal") + XCTAssert(!contains(components, "-X"), "command should not contain explicit -X flag") + XCTAssert(components.last! == "\"\(URL)\"", "URL component should be equal") + } + + func testPOSTRequestDebugDescription() { + let URL = "http://httpbin.org/post" + let request = manager.request(.POST, URL) + let components = cURLCommandComponents(request) + + XCTAssert(components[0..<3] == ["$", "curl", "-i"], "components should be equal") + XCTAssert(components[3..<5] == ["-X", "POST"], "command should contain explicit -X flag") + XCTAssert(components.last! == "\"\(URL)\"", "URL component should be equal") + } + + func testPOSTRequestWithJSONParametersDebugDescription() { + let URL = "http://httpbin.org/post" + let request = manager.request(.POST, URL, parameters: ["foo": "bar"], encoding: .JSON) + let components = cURLCommandComponents(request) + + XCTAssert(components[0..<3] == ["$", "curl", "-i"], "components should be equal") + XCTAssert(components[3..<5] == ["-X", "POST"], "command should contain explicit -X flag") + XCTAssert(request.debugDescription.rangeOfString("-H \"Content-Type: application/json\"") != nil) + XCTAssert(request.debugDescription.rangeOfString("-d \"{\\\"foo\\\":\\\"bar\\\"}\"") != nil) + XCTAssert(components.last! == "\"\(URL)\"", "URL component should be equal") + } + + // Temporarily disabled on OS X due to build failure for CocoaPods + // See https://github.com/CocoaPods/swift/issues/24 + #if !os(OSX) + func testPOSTRequestWithCookieDebugDescription() { + let URL = "http://httpbin.org/post" + + let properties = [ + NSHTTPCookieDomain: "httpbin.org", + NSHTTPCookiePath: "/post", + NSHTTPCookieName: "foo", + NSHTTPCookieValue: "bar", + ] + let cookie = NSHTTPCookie(properties: properties)! + manager.session.configuration.HTTPCookieStorage?.setCookie(cookie) + + let request = manager.request(.POST, URL) + let components = cURLCommandComponents(request) + + XCTAssert(components[0..<3] == ["$", "curl", "-i"], "components should be equal") + XCTAssert(components[3..<5] == ["-X", "POST"], "command should contain explicit -X flag") + XCTAssert(components[5..<6] == ["-b"], "command should contain -b flag") + XCTAssert(components.last! == "\"\(URL)\"", "URL component should be equal") + } + #endif + + // MARK: - + + private func cURLCommandComponents(request: Request) -> [String] { + return request.debugDescription.componentsSeparatedByCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).filter { $0 != "" && $0 != "\\" } + } +} diff --git a/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift b/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift new file mode 100644 index 0000000..ceb2d25 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift @@ -0,0 +1,69 @@ +// ResponseTests.swift +// +// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import Alamofire +import XCTest + +class AlamofireJSONResponseTestCase: XCTestCase { + func testGETRequestJSONResponse() { + let URL = "http://httpbin.org/get" + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL, parameters: ["foo": "bar"]) + .responseJSON { (request, response, JSON, error) in + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNotNil(JSON, "JSON should not be nil") + XCTAssertNil(error, "error should be nil") + + XCTAssertEqual(JSON!["args"] as! NSObject, ["foo": "bar"], "args should be equal") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testPOSTRequestJSONResponse() { + let URL = "http://httpbin.org/post" + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.POST, URL, parameters: ["foo": "bar"]) + .responseJSON { (request, response, JSON, error) in + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNotNil(JSON, "JSON should not be nil") + XCTAssertNil(error, "error should be nil") + + XCTAssertEqual(JSON!["form"] as! NSObject, ["foo": "bar"], "args should be equal") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } +} diff --git a/Carthage/Checkouts/Alamofire/Tests/UploadTests.swift b/Carthage/Checkouts/Alamofire/Tests/UploadTests.swift new file mode 100644 index 0000000..8d539e9 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Tests/UploadTests.swift @@ -0,0 +1,69 @@ +// UploadTests.swift +// +// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import Alamofire +import XCTest + +class UploadResponseTestCase: XCTestCase { + func testUploadRequest() { + let URL = "http://httpbin.org/post" + let data = "Lorem ipsum dolor sit amet".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) + + let expectation = expectationWithDescription(URL) + + Alamofire.upload(.POST, URL, data!) + .response { (request, response, _, error) in + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNil(error, "error should be nil") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testUploadRequestWithProgress() { + let URL = "http://httpbin.org/post" + let data = "Lorem ipsum dolor sit amet".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) + + let expectation = expectationWithDescription(URL) + + let upload = Alamofire.upload(.POST, URL, data!) + upload.progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) -> Void in + XCTAssert(bytesWritten > 0, "bytesWritten should be > 0") + XCTAssert(totalBytesWritten > 0, "totalBytesWritten should be > 0") + XCTAssert(totalBytesExpectedToWrite > 0, "totalBytesExpectedToWrite should be > 0") + + upload.cancel() + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } +} diff --git a/Carthage/Checkouts/Alamofire/Tests/ValidationTests.swift b/Carthage/Checkouts/Alamofire/Tests/ValidationTests.swift new file mode 100644 index 0000000..bd1938c --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Tests/ValidationTests.swift @@ -0,0 +1,304 @@ +// DownloadTests.swift +// +// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import Alamofire +import XCTest + +class AlamofireStatusCodeValidationTestCase: XCTestCase { + func testValidationForRequestWithAcceptableStatusCodeResponse() { + let URL = "http://httpbin.org/status/200" + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .validate(statusCode: 200..<300) + .response { (_, _, _, error) in + XCTAssertNil(error, "error should be nil") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testValidationForRequestWithUnacceptableStatusCodeResponse() { + let URL = "http://httpbin.org/status/404" + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .validate(statusCode: [200]) + .response { (_, _, _, error) in + XCTAssertNotNil(error, "error should not be nil") + XCTAssertEqual(error!.domain, AlamofireErrorDomain, "error should be in Alamofire error domain") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testValidationForRequestWithNoAcceptableStatusCodes() { + let URL = "http://httpbin.org/status/201" + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .validate(statusCode: []) + .response { (_, _, _, error) in + XCTAssertNotNil(error, "error should not be nil") + XCTAssertEqual(error!.domain, AlamofireErrorDomain, "error should be in Alamofire error domain") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } +} + +class AlamofireContentTypeValidationTestCase: XCTestCase { + func testValidationForRequestWithAcceptableContentTypeResponse() { + let URL = "http://httpbin.org/ip" + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .validate(contentType: ["application/json"]) + .response { (_, _, _, error) in + XCTAssertNil(error, "error should be nil") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testValidationForRequestWithAcceptableWildcardContentTypeResponse() { + let URL = "http://httpbin.org/ip" + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .validate(contentType: ["*/*"]) + .validate(contentType: ["application/*"]) + .validate(contentType: ["*/json"]) + .response { (_, _, _, error) in + XCTAssertNil(error, "error should be nil") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testValidationForRequestWithUnacceptableContentTypeResponse() { + let URL = "http://httpbin.org/xml" + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .validate(contentType: ["application/octet-stream"]) + .response { (_, _, _, error) in + XCTAssertNotNil(error, "error should not be nil") + XCTAssertEqual(error!.domain, AlamofireErrorDomain, "error should be in Alamofire error domain") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testValidationForRequestWithNoAcceptableContentTypeResponse() { + let URL = "http://httpbin.org/xml" + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .validate(contentType: []) + .response { (_, _, _, error) in + XCTAssertNotNil(error, "error should not be nil") + XCTAssertEqual(error!.domain, AlamofireErrorDomain, "error should be in Alamofire error domain") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } +} + +class AlamofireMultipleValidationTestCase: XCTestCase { + func testValidationForRequestWithAcceptableStatusCodeAndContentTypeResponse() { + let URL = "http://httpbin.org/ip" + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .validate(statusCode: 200..<300) + .validate(contentType: ["application/json"]) + .response { (_, _, _, error) in + XCTAssertNil(error, "error should be nil") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testValidationForRequestWithUnacceptableStatusCodeAndContentTypeResponse() { + let URL = "http://httpbin.org/xml" + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .validate(statusCode: 400..<600) + .validate(contentType: ["application/octet-stream"]) + .response { (_, _, _, error) in + XCTAssertNotNil(error, "error should not be nil") + XCTAssertEqual(error!.domain, AlamofireErrorDomain, "error should be in Alamofire error domain") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } +} + +class AlamofireAutomaticValidationTestCase: XCTestCase { + func testValidationForRequestWithAcceptableStatusCodeAndContentTypeResponse() { + let URL = NSURL(string: "http://httpbin.org/ip")! + let mutableURLRequest = NSMutableURLRequest(URL: URL) + mutableURLRequest.setValue("application/json", forHTTPHeaderField: "Accept") + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .validate() + .response { (_, _, _, error) in + XCTAssertNil(error, "error should be nil") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testValidationForRequestWithUnacceptableStatusCodeResponse() { + let URL = "http://httpbin.org/status/404" + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .validate() + .response { (_, _, _, error) in + XCTAssertNotNil(error, "error should not be nil") + XCTAssertEqual(error!.domain, AlamofireErrorDomain, "error should be in Alamofire error domain") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + + func testValidationForRequestWithAcceptableWildcardContentTypeResponse() { + let URL = NSURL(string: "http://httpbin.org/ip")! + let mutableURLRequest = NSMutableURLRequest(URL: URL) + mutableURLRequest.setValue("application/*", forHTTPHeaderField: "Accept") + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .validate() + .response { (_, _, _, error) in + XCTAssertNil(error, "error should be nil") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testValidationForRequestWithAcceptableComplexContentTypeResponse() { + let URL = NSURL(string: "http://httpbin.org/xml")! + let mutableURLRequest = NSMutableURLRequest(URL: URL) + mutableURLRequest.setValue("text/xml, application/xml, application/xhtml+xml, text/html;q=0.9, text/plain;q=0.8,*/*;q=0.5", forHTTPHeaderField: "Accept") + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .validate() + .response { (_, _, _, error) in + XCTAssertNil(error, "error should be nil") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testValidationForRequestWithUnacceptableContentTypeResponse() { + let URL = NSURL(string: "http://httpbin.org/xml")! + let mutableURLRequest = NSMutableURLRequest(URL: URL) + mutableURLRequest.setValue("application/json", forHTTPHeaderField: "Accept") + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .validate() + .response { (_, _, _, error) in + XCTAssertNil(error, "error should be nil") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } +} diff --git a/Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/project.pbxproj b/Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/project.pbxproj new file mode 100644 index 0000000..8532a38 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/project.pbxproj @@ -0,0 +1,379 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + F8111E0B19A951050040E7D1 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E0A19A951050040E7D1 /* AppDelegate.swift */; }; + F8111E0D19A951050040E7D1 /* MasterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E0C19A951050040E7D1 /* MasterViewController.swift */; }; + F8111E0F19A951050040E7D1 /* DetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E0E19A951050040E7D1 /* DetailViewController.swift */; }; + F8111E1219A951050040E7D1 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F8111E1019A951050040E7D1 /* Main.storyboard */; }; + F8111E1419A951050040E7D1 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F8111E1319A951050040E7D1 /* Images.xcassets */; }; + F818D0E419CA8CFA006034B1 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8111E5419A95D7C0040E7D1 /* Alamofire.framework */; }; + F818D0E619CA8D25006034B1 /* Alamofire.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = F8111E5419A95D7C0040E7D1 /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + F8E6024019CB3C0700A3E7F1 /* HTTPBin.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E6023F19CB3C0700A3E7F1 /* HTTPBin.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + F8111E5319A95D7C0040E7D1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = F8111E4E19A95D7C0040E7D1 /* Alamofire.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F8111E3319A95C8B0040E7D1; + remoteInfo = Alamofire; + }; + F8111E5519A95D7C0040E7D1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = F8111E4E19A95D7C0040E7D1 /* Alamofire.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F8111E3E19A95C8B0040E7D1; + remoteInfo = AlamofireTests; + }; + F8111E5719A95D9B0040E7D1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = F8111E4E19A95D7C0040E7D1 /* Alamofire.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = F8111E3219A95C8B0040E7D1; + remoteInfo = Alamofire; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + F818D0E519CA8D15006034B1 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + F818D0E619CA8D25006034B1 /* Alamofire.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + F8111E0519A951050040E7D1 /* iOS Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "iOS Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + F8111E0919A951050040E7D1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F8111E0A19A951050040E7D1 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + F8111E0C19A951050040E7D1 /* MasterViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterViewController.swift; sourceTree = ""; }; + F8111E0E19A951050040E7D1 /* DetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailViewController.swift; sourceTree = ""; }; + F8111E1119A951050040E7D1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + F8111E1319A951050040E7D1 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + F8111E4E19A95D7C0040E7D1 /* Alamofire.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = Alamofire.xcodeproj; sourceTree = ""; }; + F8E6023F19CB3C0700A3E7F1 /* HTTPBin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPBin.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + F8111E0219A951050040E7D1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F818D0E419CA8CFA006034B1 /* Alamofire.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + F8111DFC19A951050040E7D1 = { + isa = PBXGroup; + children = ( + F8111E0719A951050040E7D1 /* Source */, + F8111E0619A951050040E7D1 /* Products */, + F8111E4E19A95D7C0040E7D1 /* Alamofire.xcodeproj */, + ); + sourceTree = ""; + }; + F8111E0619A951050040E7D1 /* Products */ = { + isa = PBXGroup; + children = ( + F8111E0519A951050040E7D1 /* iOS Example.app */, + ); + name = Products; + sourceTree = ""; + }; + F8111E0719A951050040E7D1 /* Source */ = { + isa = PBXGroup; + children = ( + F8111E0A19A951050040E7D1 /* AppDelegate.swift */, + F8111E0C19A951050040E7D1 /* MasterViewController.swift */, + F8111E0E19A951050040E7D1 /* DetailViewController.swift */, + F8E6023F19CB3C0700A3E7F1 /* HTTPBin.swift */, + F8111E1019A951050040E7D1 /* Main.storyboard */, + F8111E1319A951050040E7D1 /* Images.xcassets */, + F8111E0819A951050040E7D1 /* Supporting Files */, + ); + name = Source; + path = Example; + sourceTree = ""; + }; + F8111E0819A951050040E7D1 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + F8111E0919A951050040E7D1 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + F8111E4F19A95D7C0040E7D1 /* Products */ = { + isa = PBXGroup; + children = ( + F8111E5419A95D7C0040E7D1 /* Alamofire.framework */, + F8111E5619A95D7C0040E7D1 /* AlamofireTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + F8111E0419A951050040E7D1 /* iOS Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = F8111E2319A951050040E7D1 /* Build configuration list for PBXNativeTarget "iOS Example" */; + buildPhases = ( + F8111E0119A951050040E7D1 /* Sources */, + F8111E0219A951050040E7D1 /* Frameworks */, + F8111E0319A951050040E7D1 /* Resources */, + F818D0E519CA8D15006034B1 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + F8111E5819A95D9B0040E7D1 /* PBXTargetDependency */, + ); + name = "iOS Example"; + productName = Alamofire; + productReference = F8111E0519A951050040E7D1 /* iOS Example.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + F8111DFD19A951050040E7D1 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0600; + ORGANIZATIONNAME = Alamofire; + TargetAttributes = { + F8111E0419A951050040E7D1 = { + CreatedOnToolsVersion = 6.0; + }; + }; + }; + buildConfigurationList = F8111E0019A951050040E7D1 /* Build configuration list for PBXProject "iOS Example" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = F8111DFC19A951050040E7D1; + productRefGroup = F8111E0619A951050040E7D1 /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = F8111E4F19A95D7C0040E7D1 /* Products */; + ProjectRef = F8111E4E19A95D7C0040E7D1 /* Alamofire.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + F8111E0419A951050040E7D1 /* iOS Example */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + F8111E5419A95D7C0040E7D1 /* Alamofire.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Alamofire.framework; + remoteRef = F8111E5319A95D7C0040E7D1 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F8111E5619A95D7C0040E7D1 /* AlamofireTests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = AlamofireTests.xctest; + remoteRef = F8111E5519A95D7C0040E7D1 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + F8111E0319A951050040E7D1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F8111E1219A951050040E7D1 /* Main.storyboard in Resources */, + F8111E1419A951050040E7D1 /* Images.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + F8111E0119A951050040E7D1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F8111E0F19A951050040E7D1 /* DetailViewController.swift in Sources */, + F8E6024019CB3C0700A3E7F1 /* HTTPBin.swift in Sources */, + F8111E0D19A951050040E7D1 /* MasterViewController.swift in Sources */, + F8111E0B19A951050040E7D1 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + F8111E5819A95D9B0040E7D1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + targetProxy = F8111E5719A95D9B0040E7D1 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + F8111E1019A951050040E7D1 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + F8111E1119A951050040E7D1 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + F8111E2119A951050040E7D1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + 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 = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + F8111E2219A951050040E7D1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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 = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + F8111E2419A951050040E7D1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + INFOPLIST_FILE = "$(SRCROOT)/Example/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "iOS Example"; + }; + name = Debug; + }; + F8111E2519A951050040E7D1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + INFOPLIST_FILE = "$(SRCROOT)/Example/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "iOS Example"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + F8111E0019A951050040E7D1 /* Build configuration list for PBXProject "iOS Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F8111E2119A951050040E7D1 /* Debug */, + F8111E2219A951050040E7D1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F8111E2319A951050040E7D1 /* Build configuration list for PBXNativeTarget "iOS Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F8111E2419A951050040E7D1 /* Debug */, + F8111E2519A951050040E7D1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = F8111DFD19A951050040E7D1 /* Project object */; +} diff --git a/Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..bfe77a2 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/xcshareddata/xcschemes/iOS Example.xcscheme b/Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/xcshareddata/xcschemes/iOS Example.xcscheme new file mode 100644 index 0000000..e8750bd --- /dev/null +++ b/Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/xcshareddata/xcschemes/iOS Example.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Carthage/Checkouts/SwiftyJSON/.gitignore b/Carthage/Checkouts/SwiftyJSON/.gitignore new file mode 100644 index 0000000..6e13704 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/.gitignore @@ -0,0 +1,21 @@ +# Xcode +.DS_Store +*/build/* +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +profile +*.moved-aside +DerivedData +.idea/ +*.hmap +*.xccheckout + +#CocoaPods +Pods diff --git a/Carthage/Checkouts/SwiftyJSON/.travis.yml b/Carthage/Checkouts/SwiftyJSON/.travis.yml new file mode 100644 index 0000000..ef88a86 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/.travis.yml @@ -0,0 +1,2 @@ +language: objective-c +script: "xcodebuild test -workspace SwiftyJSON.xcworkspace -scheme \"SwiftyJSON iOS\" -destination \"platform=iOS Simulator,name=iPhone 5\"" diff --git a/Carthage/Checkouts/SwiftyJSON/Example.xcodeproj/project.pbxproj b/Carthage/Checkouts/SwiftyJSON/Example.xcodeproj/project.pbxproj new file mode 100644 index 0000000..7279d2b --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Example.xcodeproj/project.pbxproj @@ -0,0 +1,419 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + A82A1C1F19D926B8009A653D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A82A1C1E19D926B8009A653D /* AppDelegate.swift */; }; + A82A1C2419D926B8009A653D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A82A1C2219D926B8009A653D /* Main.storyboard */; }; + A82A1C2619D926B8009A653D /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A82A1C2519D926B8009A653D /* Images.xcassets */; }; + A82A1C2919D926B8009A653D /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = A82A1C2719D926B8009A653D /* LaunchScreen.xib */; }; + A82A1C4019D94AE5009A653D /* SwiftyJSONTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A82A1C3F19D94AE5009A653D /* SwiftyJSONTests.json */; }; + A82A1C5019D94E96009A653D /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A82A1C4D19D94E86009A653D /* SwiftyJSON.framework */; }; + A82A1C5119D94E96009A653D /* SwiftyJSON.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A82A1C4D19D94E86009A653D /* SwiftyJSON.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + A82A1C5619D95606009A653D /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A82A1C5519D95606009A653D /* ViewController.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 7C5E10861A2E1CBA00333E8B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 4EC1C1C91A0C1A2D0026ED0B; + remoteInfo = SwiftyJSONOSX; + }; + 7C5E10881A2E1CBA00333E8B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 4EC1C1D31A0C1A2D0026ED0B; + remoteInfo = SwiftyJSONOSXTests; + }; + A82A1C4C19D94E86009A653D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2E4FEFDB19575BE100351305; + remoteInfo = SwiftyJSON; + }; + A82A1C4E19D94E86009A653D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2E4FEFE619575BE100351305; + remoteInfo = SwiftyJSONTests; + }; + A82A1C5219D94E96009A653D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 2E4FEFDA19575BE100351305; + remoteInfo = SwiftyJSON; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + A82A1C5419D94E97009A653D /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + A82A1C5119D94E96009A653D /* SwiftyJSON.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + A82A1C1919D926B8009A653D /* Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; + A82A1C1D19D926B8009A653D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A82A1C1E19D926B8009A653D /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + A82A1C2319D926B8009A653D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + A82A1C2519D926B8009A653D /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + A82A1C2819D926B8009A653D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; + A82A1C3F19D94AE5009A653D /* SwiftyJSONTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = SwiftyJSONTests.json; sourceTree = ""; }; + A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = SwiftyJSON.xcodeproj; sourceTree = ""; }; + A82A1C5519D95606009A653D /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A82A1C1619D926B8009A653D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A82A1C5019D94E96009A653D /* SwiftyJSON.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + A82A1C1019D926B8009A653D = { + isa = PBXGroup; + children = ( + A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */, + A82A1C1B19D926B8009A653D /* Example */, + A82A1C1A19D926B8009A653D /* Products */, + ); + sourceTree = ""; + }; + A82A1C1A19D926B8009A653D /* Products */ = { + isa = PBXGroup; + children = ( + A82A1C1919D926B8009A653D /* Example.app */, + ); + name = Products; + sourceTree = ""; + }; + A82A1C1B19D926B8009A653D /* Example */ = { + isa = PBXGroup; + children = ( + A82A1C3F19D94AE5009A653D /* SwiftyJSONTests.json */, + A82A1C1E19D926B8009A653D /* AppDelegate.swift */, + A82A1C5519D95606009A653D /* ViewController.swift */, + A82A1C2219D926B8009A653D /* Main.storyboard */, + A82A1C2519D926B8009A653D /* Images.xcassets */, + A82A1C2719D926B8009A653D /* LaunchScreen.xib */, + A82A1C1C19D926B8009A653D /* Supporting Files */, + ); + path = Example; + sourceTree = ""; + }; + A82A1C1C19D926B8009A653D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + A82A1C1D19D926B8009A653D /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + A82A1C4819D94E86009A653D /* Products */ = { + isa = PBXGroup; + children = ( + A82A1C4D19D94E86009A653D /* SwiftyJSON.framework */, + A82A1C4F19D94E86009A653D /* SwiftyJSONTests.xctest */, + 7C5E10871A2E1CBA00333E8B /* SwiftyJSON.framework */, + 7C5E10891A2E1CBA00333E8B /* SwiftyJSONOSXTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + A82A1C1819D926B8009A653D /* Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = A82A1C3819D926B8009A653D /* Build configuration list for PBXNativeTarget "Example" */; + buildPhases = ( + A82A1C1519D926B8009A653D /* Sources */, + A82A1C1619D926B8009A653D /* Frameworks */, + A82A1C1719D926B8009A653D /* Resources */, + A82A1C5419D94E97009A653D /* Embed Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + A82A1C5319D94E96009A653D /* PBXTargetDependency */, + ); + name = Example; + productName = Example; + productReference = A82A1C1919D926B8009A653D /* Example.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A82A1C1119D926B8009A653D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0600; + ORGANIZATIONNAME = swiftyjson; + TargetAttributes = { + A82A1C1819D926B8009A653D = { + CreatedOnToolsVersion = 6.0.1; + }; + }; + }; + buildConfigurationList = A82A1C1419D926B8009A653D /* Build configuration list for PBXProject "Example" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = A82A1C1019D926B8009A653D; + productRefGroup = A82A1C1A19D926B8009A653D /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = A82A1C4819D94E86009A653D /* Products */; + ProjectRef = A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + A82A1C1819D926B8009A653D /* Example */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 7C5E10871A2E1CBA00333E8B /* SwiftyJSON.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = SwiftyJSON.framework; + remoteRef = 7C5E10861A2E1CBA00333E8B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 7C5E10891A2E1CBA00333E8B /* SwiftyJSONOSXTests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = SwiftyJSONOSXTests.xctest; + remoteRef = 7C5E10881A2E1CBA00333E8B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + A82A1C4D19D94E86009A653D /* SwiftyJSON.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = SwiftyJSON.framework; + remoteRef = A82A1C4C19D94E86009A653D /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + A82A1C4F19D94E86009A653D /* SwiftyJSONTests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = SwiftyJSONTests.xctest; + remoteRef = A82A1C4E19D94E86009A653D /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + A82A1C1719D926B8009A653D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A82A1C2419D926B8009A653D /* Main.storyboard in Resources */, + A82A1C2919D926B8009A653D /* LaunchScreen.xib in Resources */, + A82A1C2619D926B8009A653D /* Images.xcassets in Resources */, + A82A1C4019D94AE5009A653D /* SwiftyJSONTests.json in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + A82A1C1519D926B8009A653D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A82A1C5619D95606009A653D /* ViewController.swift in Sources */, + A82A1C1F19D926B8009A653D /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + A82A1C5319D94E96009A653D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + targetProxy = A82A1C5219D94E96009A653D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + A82A1C2219D926B8009A653D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + A82A1C2319D926B8009A653D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + A82A1C2719D926B8009A653D /* LaunchScreen.xib */ = { + isa = PBXVariantGroup; + children = ( + A82A1C2819D926B8009A653D /* Base */, + ); + name = LaunchScreen.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + A82A1C3619D926B8009A653D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + 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 = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + A82A1C3719D926B8009A653D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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 = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + A82A1C3919D926B8009A653D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + INFOPLIST_FILE = Example/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + A82A1C3A19D926B8009A653D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + INFOPLIST_FILE = Example/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + A82A1C1419D926B8009A653D /* Build configuration list for PBXProject "Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A82A1C3619D926B8009A653D /* Debug */, + A82A1C3719D926B8009A653D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A82A1C3819D926B8009A653D /* Build configuration list for PBXNativeTarget "Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A82A1C3919D926B8009A653D /* Debug */, + A82A1C3A19D926B8009A653D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = A82A1C1119D926B8009A653D /* Project object */; +} diff --git a/Carthage/Checkouts/SwiftyJSON/Example/AppDelegate.swift b/Carthage/Checkouts/SwiftyJSON/Example/AppDelegate.swift new file mode 100644 index 0000000..8086ee3 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Example/AppDelegate.swift @@ -0,0 +1,47 @@ +// SwiftyJSON.h +// +// Copyright (c) 2014 Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import SwiftyJSON + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + + let navigationController = self.window?.rootViewController as! UINavigationController + let viewController = navigationController.topViewController as! ViewController + + if let file = NSBundle(forClass:AppDelegate.self).pathForResource("SwiftyJSONTests", ofType: "json") { + let data = NSData(contentsOfFile: file)! + let json = JSON(data:data) + viewController.json = json + } else { + viewController.json = JSON.nullJSON + } + + return true + } +} + diff --git a/Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/LaunchScreen.xib b/Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/LaunchScreen.xib new file mode 100644 index 0000000..0985c07 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/LaunchScreen.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/Main.storyboard b/Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/Main.storyboard new file mode 100644 index 0000000..57c3bd8 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/Main.storyboard @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/AppIcon.appiconset/Contents.json b/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..36d2c80 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "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" : "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" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/LaunchImage.launchimage/Contents.json b/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000..d8c7ca1 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,52 @@ +{ + "images" : [ + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "retina4", + "filename" : "Default@2x.png", + "minimum-system-version" : "7.0", + "orientation" : "portrait", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/LaunchImage.launchimage/Default@2x.png b/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/LaunchImage.launchimage/Default@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3604134f9f14c4be47447be00b6e5dc59612b443 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sU@2f^28uX1mOBF}<^Z1%*Z=?jFFzuE0?4iL zba4!+xb@~>Bap+;u;A}X@s&&zopr019Iv(f|Me literal 0 HcmV?d00001 diff --git a/Carthage/Checkouts/SwiftyJSON/Example/Info.plist b/Carthage/Checkouts/SwiftyJSON/Example/Info.plist new file mode 100644 index 0000000..55f9d4e --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Example/Info.plist @@ -0,0 +1,47 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.swiftyjson.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/Carthage/Checkouts/SwiftyJSON/Example/SwiftyJSONTests.json b/Carthage/Checkouts/SwiftyJSON/Example/SwiftyJSONTests.json new file mode 100644 index 0000000..05190a8 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Example/SwiftyJSONTests.json @@ -0,0 +1,345 @@ +[ + { + "coordinates":null, + "truncated":false, + "created_at":"Tue Aug 28 21:16:23 +0000 2012", + "favorited":false, + "id_str":"240558470661799936", + "in_reply_to_user_id_str":null, + "entities":{ + "urls":[ + + ], + "hashtags":[ + + ], + "user_mentions":[ + + ] + }, + "text":"just another test", + "contributors":null, + "id":240558470661799936, + "retweet_count":0, + "in_reply_to_status_id_str":null, + "geo":null, + "retweeted":false, + "in_reply_to_user_id":null, + "place":null, + "source":"<a href=\"//realitytechnicians.com\" rel=\"\"nofollow\"\">OAuth Dancer Reborn</a>", + "user":{ + "name":"OAuth Dancer", + "profile_sidebar_fill_color":"DDEEF6", + "profile_background_tile":true, + "profile_sidebar_border_color":"C0DEED", + "profile_image_url":"http://a0.twimg.com/profile_images/730275945/oauth-dancer_normal.jpg", + "created_at":"Wed Mar 03 19:37:35 +0000 2010", + "location":"San Francisco, CA", + "follow_request_sent":false, + "id_str":"119476949", + "is_translator":false, + "profile_link_color":"0084B4", + "entities":{ + "url":{ + "urls":[ + { + "expanded_url":null, + "url":"http://bit.ly/oauth-dancer", + "indices":[ + 0, + 26 + ], + "display_url":null + } + ] + }, + "description":null + }, + "default_profile":false, + "url":"http://bit.ly/oauth-dancer", + "contributors_enabled":false, + "favourites_count":7, + "utc_offset":null, + "profile_image_url_https":"https://si0.twimg.com/profile_images/730275945/oauth-dancer_normal.jpg", + "id":119476949, + "listed_count":1, + "profile_use_background_image":true, + "profile_text_color":"333333", + "followers_count":28, + "lang":"en", + "protected":false, + "geo_enabled":true, + "notifications":false, + "description":"", + "profile_background_color":"C0DEED", + "verified":false, + "time_zone":null, + "profile_background_image_url_https":"https://si0.twimg.com/profile_background_images/80151733/oauth-dance.png", + "statuses_count":166, + "profile_background_image_url":"http://a0.twimg.com/profile_background_images/80151733/oauth-dance.png", + "default_profile_image":false, + "friends_count":14, + "following":false, + "show_all_inline_media":false, + "screen_name":"oauth_dancer" + }, + "in_reply_to_screen_name":null, + "in_reply_to_status_id":null + }, + { + "coordinates":{ + "coordinates":[ + -122.25831, + 37.871609 + ], + "type":"Point" + }, + "truncated":false, + "created_at":"Tue Aug 28 21:08:15 +0000 2012", + "favorited":false, + "id_str":"240556426106372096", + "in_reply_to_user_id_str":null, + "entities":{ + "urls":[ + { + "expanded_url":"http://blogs.ischool.berkeley.edu/i290-abdt-s12/", + "url":"http://t.co/bfj7zkDJ", + "indices":[ + 79, + 99 + ], + "display_url":"blogs.ischool.berkeley.edu/i290-abdt-s12/" + } + ], + "hashtags":[ + + ], + "user_mentions":[ + { + "name":"Cal", + "id_str":"17445752", + "id":17445752, + "indices":[ + 60, + 64 + ], + "screen_name":"Cal" + }, + { + "name":"Othman Laraki", + "id_str":"20495814", + "id":20495814, + "indices":[ + 70, + 77 + ], + "screen_name":"othman" + } + ] + }, + "text":"lecturing at the \"analyzing big data with twitter\" class at @cal with @othman http://t.co/bfj7zkDJ", + "contributors":null, + "id":240556426106372096, + "retweet_count":3, + "in_reply_to_status_id_str":null, + "geo":{ + "coordinates":[ + 37.871609, + -122.25831 + ], + "type":"Point" + }, + "retweeted":false, + "possibly_sensitive":false, + "in_reply_to_user_id":null, + "place":{ + "name":"Berkeley", + "country_code":"US", + "country":"United States", + "attributes":{ + + }, + "url":"http://api.twitter.com/1/geo/id/5ef5b7f391e30aff.json", + "id":"5ef5b7f391e30aff", + "bounding_box":{ + "coordinates":[ + [ + [ + -122.367781, + 37.835727 + ], + [ + -122.234185, + 37.835727 + ], + [ + -122.234185, + 37.905824 + ], + [ + -122.367781, + 37.905824 + ] + ] + ], + "type":"Polygon" + }, + "full_name":"Berkeley, CA", + "place_type":"city" + }, + "source":"<a href=\"//www.apple.com\"\" rel=\"\"nofollow\"\">Safari on iOS</a>", + "user":{ + "name":"Raffi Krikorian", + "profile_sidebar_fill_color":"DDEEF6", + "profile_background_tile":false, + "profile_sidebar_border_color":"C0DEED", + "profile_image_url":"http://a0.twimg.com/profile_images/1270234259/raffi-headshot-casual_normal.png", + "created_at":"Sun Aug 19 14:24:06 +0000 2007", + "location":"San Francisco, California", + "follow_request_sent":false, + "id_str":"8285392", + "is_translator":false, + "profile_link_color":"0084B4", + "entities":{ + "url":{ + "urls":[ + { + "expanded_url":"http://about.me/raffi.krikorian", + "url":"http://t.co/eNmnM6q", + "indices":[ + 0, + 19 + ], + "display_url":"about.me/raffi.krikorian" + } + ] + }, + "description":{ + "urls":[ + + ] + } + }, + "default_profile":true, + "url":"http://t.co/eNmnM6q", + "contributors_enabled":false, + "favourites_count":724, + "utc_offset":-28800, + "profile_image_url_https":"https://si0.twimg.com/profile_images/1270234259/raffi-headshot-casual_normal.png", + "id":8285392, + "listed_count":619, + "profile_use_background_image":true, + "profile_text_color":"333333", + "followers_count":18752, + "lang":"en", + "protected":false, + "geo_enabled":true, + "notifications":false, + "description":"Director of @twittereng's Platform Services. I break things.", + "profile_background_color":"C0DEED", + "verified":false, + "time_zone":"Pacific Time (US & Canada)", + "profile_background_image_url_https":"https://si0.twimg.com/images/themes/theme1/bg.png", + "statuses_count":5007, + "profile_background_image_url":"http://a0.twimg.com/images/themes/theme1/bg.png", + "default_profile_image":false, + "friends_count":701, + "following":true, + "show_all_inline_media":true, + "screen_name":"raffi" + }, + "in_reply_to_screen_name":null, + "in_reply_to_status_id":null + }, + { + "coordinates":null, + "truncated":false, + "created_at":"Tue Aug 28 19:59:34 +0000 2012", + "favorited":false, + "id_str":"240539141056638977", + "in_reply_to_user_id_str":null, + "entities":{ + "urls":[ + + ], + "hashtags":[ + + ], + "user_mentions":[ + + ] + }, + "text":"You'd be right more often if you thought you were wrong.", + "contributors":null, + "id":240539141056638977, + "retweet_count":1, + "in_reply_to_status_id_str":null, + "geo":null, + "retweeted":false, + "in_reply_to_user_id":null, + "place":null, + "source":"web", + "user":{ + "name":"Taylor Singletary", + "profile_sidebar_fill_color":"FBFBFB", + "profile_background_tile":true, + "profile_sidebar_border_color":"000000", + "profile_image_url":"http://a0.twimg.com/profile_images/2546730059/f6a8zq58mg1hn0ha8vie_normal.jpeg", + "created_at":"Wed Mar 07 22:23:19 +0000 2007", + "location":"San Francisco, CA", + "follow_request_sent":false, + "id_str":"819797", + "is_translator":false, + "profile_link_color":"c71818", + "entities":{ + "url":{ + "urls":[ + { + "expanded_url":"http://www.rebelmouse.com/episod/", + "url":"http://t.co/Lxw7upbN", + "indices":[ + 0, + 20 + ], + "display_url":"rebelmouse.com/episod/" + } + ] + }, + "description":{ + "urls":[ + + ] + } + }, + "default_profile":false, + "url":"http://t.co/Lxw7upbN", + "contributors_enabled":false, + "favourites_count":15990, + "utc_offset":-28800, + "profile_image_url_https":"https://si0.twimg.com/profile_images/2546730059/f6a8zq58mg1hn0ha8vie_normal.jpeg", + "id":819797, + "listed_count":340, + "profile_use_background_image":true, + "profile_text_color":"D20909", + "followers_count":7126, + "lang":"en", + "protected":false, + "geo_enabled":true, + "notifications":false, + "description":"Reality Technician, Twitter API team, synthesizer enthusiast; a most excellent adventure in timelines. I know it's hard to believe in something you can't see.", + "profile_background_color":"000000", + "verified":false, + "time_zone":"Pacific Time (US & Canada)", + "profile_background_image_url_https":"https://si0.twimg.com/profile_background_images/643655842/hzfv12wini4q60zzrthg.png", + "statuses_count":18076, + "profile_background_image_url":"http://a0.twimg.com/profile_background_images/643655842/hzfv12wini4q60zzrthg.png", + "default_profile_image":false, + "friends_count":5444, + "following":true, + "show_all_inline_media":true, + "screen_name":"episod" + }, + "in_reply_to_screen_name":null, + "in_reply_to_status_id":null + } + ] \ No newline at end of file diff --git a/Carthage/Checkouts/SwiftyJSON/Example/ViewController.swift b/Carthage/Checkouts/SwiftyJSON/Example/ViewController.swift new file mode 100644 index 0000000..6c3cb19 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Example/ViewController.swift @@ -0,0 +1,101 @@ +// SwiftyJSON.h +// +// Copyright (c) 2014 Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import SwiftyJSON + +class ViewController: UITableViewController { + + var json: JSON = JSON.nullJSON + + // MARK: - Table view data source + + override func numberOfSectionsInTableView(tableView: UITableView) -> Int { + return 1 + } + + override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + switch self.json.type { + case Type.Array, Type.Dictionary: + return self.json.count + default: + return 1 + } + } + + override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCellWithIdentifier("JSONCell", forIndexPath: indexPath) as! UITableViewCell + + var row = indexPath.row + + switch self.json.type { + case .Array: + cell.textLabel?.text = "\(row)" + cell.detailTextLabel?.text = self.json.arrayValue.description + case .Dictionary: + let key: AnyObject = (self.json.object as! NSDictionary).allKeys[row] + let value = self.json[key as! String] + cell.textLabel?.text = "\(key)" + cell.detailTextLabel?.text = value.description + default: + cell.textLabel?.text = "" + cell.detailTextLabel?.text = self.json.description + } + + return cell + } + + // MARK: - Navigation + + override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { + + var object: AnyObject + switch UIDevice.currentDevice().systemVersion.compare("8.0.0", options: NSStringCompareOptions.NumericSearch) { + case .OrderedSame, .OrderedDescending: + object = segue.destinationViewController.topViewController + case .OrderedAscending: + object = segue.destinationViewController + } + + if let nextController = object as? ViewController { + + if let indexPath = self.tableView.indexPathForSelectedRow() { + var row = indexPath.row + var nextJson: JSON = JSON.nullJSON + + switch self.json.type { + case .Array: + nextJson = self.json[row] + case .Dictionary where row < self.json.dictionaryValue.count: + let key = self.json.dictionaryValue.keys.array[row] + if let value = self.json.dictionary?[key] { + nextJson = value + } + default: + print("") + } + nextController.json = nextJson + print(nextJson) + } + } + } +} diff --git a/Carthage/Checkouts/SwiftyJSON/LICENSE b/Carthage/Checkouts/SwiftyJSON/LICENSE new file mode 100644 index 0000000..a7af196 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Ruoyu Fu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Carthage/Checkouts/SwiftyJSON/README.md b/Carthage/Checkouts/SwiftyJSON/README.md new file mode 100644 index 0000000..62028ee --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/README.md @@ -0,0 +1,362 @@ +#SwiftyJSON [中文介绍](http://tangplin.github.io/swiftyjson/) + +SwiftyJSON makes it easy to deal with JSON data in Swift. + +1. [Why is the typical JSON handling in Swift NOT good](#why-is-the-typical-json-handling-in-swift-not-good) +1. [Requirements](#requirements) +1. [Integration](#integration) +1. [Usage](#usage) + - [Initialization](#initialization) + - [Subscript](#subscript) + - [Loop](#loop) + - [Error](#error) + - [Optional getter](#optional-getter) + - [Non-optional getter](#non-optional-getter) + - [Setter](#setter) + - [Raw object](#raw-object) + - [Literal convertibles](#literal-convertibles) +1. [Work with Alamofire](#work-with-alamofire) + +##Why is the typical JSON handling in Swift NOT good? +Swift is very strict about types. But although explicit typing is good for saving us from mistakes, it becomes painful when dealing with JSON and other areas that are, by nature, implicit about types. + +Take the Twitter API for example. Say we want to retrieve a user's "name" value of some tweet in Swift (according to Twitter's API https://dev.twitter.com/docs/api/1.1/get/statuses/home_timeline). + +The code would look like this: + +```swift + +let jsonObject : AnyObject! = NSJSONSerialization.JSONObjectWithData(dataFromTwitter, options: NSJSONReadingOptions.MutableContainers, error: nil) +if let statusesArray = jsonObject as? NSArray{ + if let aStatus = statusesArray[0] as? NSDictionary{ + if let user = aStatus["user"] as? NSDictionary{ + if let userName = user["name"] as? NSString{ + //Finally We Got The Name + + } + } + } +} + +``` + +It's not good. + +Even if we use optional chaining, it would also cause a mess: + +```swift + +let jsonObject : AnyObject! = NSJSONSerialization.JSONObjectWithData(dataFromTwitter, options: NSJSONReadingOptions.MutableContainers, error: nil) +if let userName = (((jsonObject as? NSArray)?[0] as? NSDictionary)?["user"] as? NSDictionary)?["name"]{ + //What A disaster above +} + +``` +An unreadable mess--for something that should really be simple! + +With SwiftyJSON all you have to do is: + +```swift + +let json = JSON(data: dataFromNetworking) +if let userName = json[0]["user"]["name"].string{ + //Now you got your value +} + +``` + +And don't worry about the Optional Wrapping thing. It's done for you automatically. + +```swift + +let json = JSON(data: dataFromNetworking) +if let userName = json[999999]["wrong_key"]["wrong_name"].string{ + //Calm down, take it easy, the ".string" property still produces the correct Optional String type with safety +} else { + //Print the error + println(json[999999]["wrong_key"]["wrong_name"]) +} + +``` + +## Requirements + +- iOS 7.0+ / Mac OS X 10.9+ +- Xcode 6.1 + +##Integration + +####Carthage +You can use [Carthage](https://github.com/Carthage/Carthage) to install `SwiftyJSON` by adding it to your `Cartfile`: +``` +github "SwiftyJSON/SwiftyJSON" >= 2.2 +``` + +####CocoaPods +You can use [Cocoapods](http://cocoapods.org/) to install `SwiftyJSON`by adding it to your `Podfile`: +```ruby +pod "SwiftyJSON", ">= 2.2" +``` +Note that it needs you to install CocoaPods 36 version, and requires your iOS deploy target >= 8.0: +```bash +[sudo] gem install cocoapods -v '>=0.36' +``` +####Manually + +To use this library in your project manually you may: + +1. for Projects, just drag SwiftyJSON.swift to the project tree +2. for Workspaces, include the whole SwiftyJSON.xcodeproj (as suggested by @garnett) + +## Usage + +####Initialization +```swift +let json = JSON(data: dataFromNetworking) +``` +```swift +let json = JSON(jsonObject) +``` + +####Subscript +```swift +//With a int from JSON supposed to an Array +let name = json[0].double +``` +```swift +//With a string from JSON supposed to an Dictionary +let name = json["name"].stringValue +``` +```swift +//With an array like path to the element +let path = [1,"list",2,"name"] +let name = json[path].string +//Just the same +let name = json[1]["list"][2]["name"].string +``` +```swift +//With a literal array to the element +let name = json[1,"list",2,"name"].string +//Just the same +let name = json[1]["list"][2]["name"].string +``` +```swift +//With a Hard Way +let name = json[[1,"list",2,"name"]].string +``` +####Loop +```swift +//If json is .Dictionary +for (key: String, subJson: JSON) in json { + //Do something you want +} +``` +*The first element is always String, even if the JSON's object is Array* +```swift +//If json is .Array +//The `index` is 0.. = json["list"].arrayValue +``` +```swift +//If not a Dictionary or nil, return [:] +let user: Dictionary = json["user"].dictionaryValue +``` + +####Setter +```swift +json["name"] = JSON("new-name") +json[0] = JSON(1) +``` +```swift +json["id"].int = 1234567890 +json["coordinate"].double = 8766.766 +json["name"].string = "Jack" +json.arrayObject = [1,2,3,4] +json.dictionary = ["name":"Jack", "age":25] +``` + +####Raw object +```swift +let jsonObject: AnyObject = json.object +``` +```swift +if let jsonObject: AnyObject = json.rawValue +``` +```swift +//convert the JSON to raw NSData +if let data = json.rawData() { + //Do something you want +} +``` +```swift +//convert the JSON to raw String +if let string = json.rawString() { + //Do something you want +} +``` +####Literal convertibles +More info about the literal convertibles: [Swift Literal Convertibles](http://nshipster.com/swift-literal-convertible/) +```swift +//StringLiteralConvertible +let json:JSON = "I'm a json" +``` +```swift +//IntegerLiteralConvertible +let json:JSON = 12345 +``` +```swift +//BooleanLiteralConvertible +let json:JSON = true +``` +```swift +//FloatLiteralConvertible +let json:JSON = 2.8765 +``` +```swift +//DictionaryLiteralConvertible +let json:JSON = ["I":"am", "a":"json"] +``` +```swift +//ArrayLiteralConvertible +let json:JSON = ["I", "am", "a", "json"] +``` +```swift +//NilLiteralConvertible +let json:JSON = nil +``` +```swift +//With subscript in array +var json:JSON = [1,2,3] +json[0] = 100 +json[1] = 200 +json[2] = 300 +json[999] = 300 //Don't worry, nothing will happen +``` +```swift +//With subscript in dictionary +var json:JSON = ["name":"Jack", "age": 25] +json["name"] = "Mike" +json["age"] = "25" //It's OK to set String +json["address"] = "L.A." // Add the "address": "L.A." in json +``` +```swift +//Array & Dictionary +var json:JSON = ["name":"Jack", "age": 25, "list":["a","b","c",["what":"this"]]] +json["list"][3]["what"] = "that" +json["list",3,"what"] = "that" +let path = ["list",3,"what"] +json[path] = "that" +``` +##Work with Alamofire + +SwiftyJSON nicely wraps the result of the Alamofire JSON response handler: +```swift +Alamofire.request(.GET, url, parameters: parameters) + .responseJSON { (req, res, json, error) in + if(error != nil) { + NSLog("Error: \(error)") + println(req) + println(res) + } + else { + NSLog("Success: \(url)") + var json = JSON(json!) + } + } +``` diff --git a/Carthage/Checkouts/SwiftyJSON/Source/Info-OSX.plist b/Carthage/Checkouts/SwiftyJSON/Source/Info-OSX.plist new file mode 100644 index 0000000..5d09593 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Source/Info-OSX.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.swiftyjson.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Carthage/Checkouts/SwiftyJSON/Source/Info-iOS.plist b/Carthage/Checkouts/SwiftyJSON/Source/Info-iOS.plist new file mode 100644 index 0000000..051fe5f --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Source/Info-iOS.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.swiftyjson.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.h b/Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.h new file mode 100644 index 0000000..74552a7 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.h @@ -0,0 +1,31 @@ +// SwiftyJSON.h +// +// Copyright (c) 2014 Ruoyu Fu, Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +@import Foundation; + +//! Project version number for SwiftyJSON. +FOUNDATION_EXPORT double SwiftyJSONVersionNumber; + +//! Project version string for SwiftyJSON. +FOUNDATION_EXPORT const unsigned char SwiftyJSONVersionString[]; + + diff --git a/Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.swift b/Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.swift new file mode 100644 index 0000000..7086e2d --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.swift @@ -0,0 +1,1347 @@ +// SwiftyJSON.swift +// +// Copyright (c) 2014 Ruoyu Fu, Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +// MARK: - Error + +///Error domain +public let ErrorDomain: String! = "SwiftyJSONErrorDomain" + +///Error code +public let ErrorUnsupportedType: Int! = 999 +public let ErrorIndexOutOfBounds: Int! = 900 +public let ErrorWrongType: Int! = 901 +public let ErrorNotExist: Int! = 500 + +// MARK: - JSON Type + +/** +JSON's type definitions. + +See http://tools.ietf.org/html/rfc7231#section-4.3 +*/ +public enum Type :Int{ + + case Number + case String + case Bool + case Array + case Dictionary + case Null + case Unknown +} + +// MARK: - JSON Base + +public struct JSON { + + /** + Creates a JSON using the data. + + :param: data The NSData used to convert to json.Top level object in data is an NSArray or NSDictionary + :param: opt The JSON serialization reading options. `.AllowFragments` by default. + :param: error error The NSErrorPointer used to return the error. `nil` by default. + + :returns: The created JSON + */ + public init(data:NSData, options opt: NSJSONReadingOptions = .AllowFragments, error: NSErrorPointer = nil) { + if let object: AnyObject = NSJSONSerialization.JSONObjectWithData(data, options: opt, error: error) { + self.init(object) + } else { + self.init(NSNull()) + } + } + + /** + Creates a JSON using the object. + + :param: object The object must have the following properties: All objects are NSString/String, NSNumber/Int/Float/Double/Bool, NSArray/Array, NSDictionary/Dictionary, or NSNull; All dictionary keys are NSStrings/String; NSNumbers are not NaN or infinity. + + :returns: The created JSON + */ + public init(_ object: AnyObject) { + self.object = object + } + + /** + Creates a JSON from a [JSON] + + :param: jsonArray A Swift array of JSON objects + + :returns: The created JSON + */ + public init(_ jsonArray:[JSON]) { + self.init(jsonArray.map { $0.object }) + } + + /// Private object + private var _object: AnyObject = NSNull() + /// Private type + private var _type: Type = .Null + /// prviate error + private var _error: NSError? + + /// Object in JSON + public var object: AnyObject { + get { + return _object + } + set { + _object = newValue + switch newValue { + case let number as NSNumber: + if number.isBool { + _type = .Bool + } else { + _type = .Number + } + case let string as NSString: + _type = .String + case let null as NSNull: + _type = .Null + case let array as [AnyObject]: + _type = .Array + case let dictionary as [String : AnyObject]: + _type = .Dictionary + default: + _type = .Unknown + _object = NSNull() + _error = NSError(domain: ErrorDomain, code: ErrorUnsupportedType, userInfo: [NSLocalizedDescriptionKey: "It is a unsupported type"]) + } + } + } + + /// json type + public var type: Type { get { return _type } } + + /// Error in JSON + public var error: NSError? { get { return self._error } } + + /// The static null json + public static var nullJSON: JSON { get { return JSON(NSNull()) } } + +} + +// MARK: - SequenceType +extension JSON : Swift.SequenceType { + + /// If `type` is `.Array` or `.Dictionary`, return `array.empty` or `dictonary.empty` otherwise return `false`. + public var isEmpty: Bool { + get { + switch self.type { + case .Array: + return (self.object as! [AnyObject]).isEmpty + case .Dictionary: + return (self.object as! [String : AnyObject]).isEmpty + default: + return false + } + } + } + + /// If `type` is `.Array` or `.Dictionary`, return `array.count` or `dictonary.count` otherwise return `0`. + public var count: Int { + get { + switch self.type { + case .Array: + return self.arrayValue.count + case .Dictionary: + return self.dictionaryValue.count + default: + return 0 + } + } + } + + /** + If `type` is `.Array` or `.Dictionary`, return a generator over the elements like `Array` or `Dictionary`, otherwise return a generator over empty. + + :returns: Return a *generator* over the elements of this *sequence*. + */ + public func generate() -> GeneratorOf <(String, JSON)> { + switch self.type { + case .Array: + let array_ = object as! [AnyObject] + var generate_ = array_.generate() + var index_: Int = 0 + return GeneratorOf<(String, JSON)> { + if let element_: AnyObject = generate_.next() { + return ("\(index_++)", JSON(element_)) + } else { + return nil + } + } + case .Dictionary: + let dictionary_ = object as! [String : AnyObject] + var generate_ = dictionary_.generate() + return GeneratorOf<(String, JSON)> { + if let (key_: String, value_: AnyObject) = generate_.next() { + return (key_, JSON(value_)) + } else { + return nil + } + } + default: + return GeneratorOf<(String, JSON)> { + return nil + } + } + } +} + +// MARK: - Subscript + +/** +* To mark both String and Int can be used in subscript. +*/ +public protocol SubscriptType {} + +extension Int: SubscriptType {} + +extension String: SubscriptType {} + +extension JSON { + + /// If `type` is `.Array`, return json which's object is `array[index]`, otherwise return null json with error. + private subscript(#index: Int) -> JSON { + get { + + if self.type != .Array { + var errorResult_ = JSON.nullJSON + errorResult_._error = self._error ?? NSError(domain: ErrorDomain, code: ErrorWrongType, userInfo: [NSLocalizedDescriptionKey: "Array[\(index)] failure, It is not an array"]) + return errorResult_ + } + + let array_ = self.object as! [AnyObject] + + if index >= 0 && index < array_.count { + return JSON(array_[index]) + } + + var errorResult_ = JSON.nullJSON + errorResult_._error = NSError(domain: ErrorDomain, code:ErrorIndexOutOfBounds , userInfo: [NSLocalizedDescriptionKey: "Array[\(index)] is out of bounds"]) + return errorResult_ + } + set { + if self.type == .Array { + var array_ = self.object as! [AnyObject] + if array_.count > index { + array_[index] = newValue.object + self.object = array_ + } + } + } + } + + /// If `type` is `.Dictionary`, return json which's object is `dictionary[key]` , otherwise return null json with error. + private subscript(#key: String) -> JSON { + get { + var returnJSON = JSON.nullJSON + if self.type == .Dictionary { + let dictionary_ = self.object as! [String : AnyObject] + if let object_: AnyObject = dictionary_[key] { + returnJSON = JSON(object_) + } else { + returnJSON._error = NSError(domain: ErrorDomain, code: ErrorNotExist, userInfo: [NSLocalizedDescriptionKey: "Dictionary[\"\(key)\"] does not exist"]) + } + } else { + returnJSON._error = self._error ?? NSError(domain: ErrorDomain, code: ErrorWrongType, userInfo: [NSLocalizedDescriptionKey: "Dictionary[\"\(key)\"] failure, It is not an dictionary"]) + } + return returnJSON + } + set { + if self.type == .Dictionary { + var dictionary_ = self.object as! [String : AnyObject] + dictionary_[key] = newValue.object + self.object = dictionary_ + } + } + } + + /// If `sub` is `Int`, return `subscript(index:)`; If `sub` is `String`, return `subscript(key:)`. + private subscript(#sub: SubscriptType) -> JSON { + get { + if sub is String { + return self[key:sub as! String] + } else { + return self[index:sub as! Int] + } + } + set { + if sub is String { + self[key:sub as! String] = newValue + } else { + self[index:sub as! Int] = newValue + } + } + } + + /** + Find a json in the complex data structuresby using the Int/String's array. + + :param: path The target json's path. Example: + + let json = JSON[data] + let path = [9,"list","person","name"] + let name = json[path] + + The same as: let name = json[9]["list"]["person"]["name"] + + :returns: Return a json found by the path or a null json with error + */ + public subscript(path: [SubscriptType]) -> JSON { + get { + if path.count == 0 { + return JSON.nullJSON + } + + var next = self + for sub in path { + next = next[sub:sub] + } + return next + } + set { + + switch path.count { + case 0: return + case 1: self[sub:path[0]] = newValue + default: + var last = newValue + var newPath = path + newPath.removeLast() + for sub in path.reverse() { + var previousLast = self[newPath] + previousLast[sub:sub] = last + last = previousLast + if newPath.count <= 1 { + break + } + newPath.removeLast() + } + self[sub:newPath[0]] = last + } + } + } + + /** + Find a json in the complex data structuresby using the Int/String's array. + + :param: path The target json's path. Example: + + let name = json[9,"list","person","name"] + + The same as: let name = json[9]["list"]["person"]["name"] + + :returns: Return a json found by the path or a null json with error + */ + public subscript(path: SubscriptType...) -> JSON { + get { + return self[path] + } + set { + self[path] = newValue + } + } +} + +// MARK: - LiteralConvertible + +extension JSON: StringLiteralConvertible { + + public init(stringLiteral value: StringLiteralType) { + self.init(value) + } + + public init(extendedGraphemeClusterLiteral value: StringLiteralType) { + self.init(value) + } + + public init(unicodeScalarLiteral value: StringLiteralType) { + self.init(value) + } +} + +extension JSON: IntegerLiteralConvertible { + + public init(integerLiteral value: IntegerLiteralType) { + self.init(value) + } +} + +extension JSON: BooleanLiteralConvertible { + + public init(booleanLiteral value: BooleanLiteralType) { + self.init(value) + } +} + +extension JSON: FloatLiteralConvertible { + + public init(floatLiteral value: FloatLiteralType) { + self.init(value) + } +} + +extension JSON: DictionaryLiteralConvertible { + + public init(dictionaryLiteral elements: (String, AnyObject)...) { + var dictionary_ = [String : AnyObject]() + for (key_, value) in elements { + dictionary_[key_] = value + } + self.init(dictionary_) + } +} + +extension JSON: ArrayLiteralConvertible { + + public init(arrayLiteral elements: AnyObject...) { + self.init(elements) + } +} + +extension JSON: NilLiteralConvertible { + + public init(nilLiteral: ()) { + self.init(NSNull()) + } +} + +// MARK: - Raw + +extension JSON: RawRepresentable { + + public init?(rawValue: AnyObject) { + if JSON(rawValue).type == .Unknown { + return nil + } else { + self.init(rawValue) + } + } + + public var rawValue: AnyObject { + return self.object + } + + public func rawData(options opt: NSJSONWritingOptions = NSJSONWritingOptions(0), error: NSErrorPointer = nil) -> NSData? { + return NSJSONSerialization.dataWithJSONObject(self.object, options: opt, error:error) + } + + public func rawString(encoding: UInt = NSUTF8StringEncoding, options opt: NSJSONWritingOptions = .PrettyPrinted) -> String? { + switch self.type { + case .Array, .Dictionary: + if let data = self.rawData(options: opt) { + return NSString(data: data, encoding: encoding) as? String + } else { + return nil + } + case .String: + return (self.object as! String) + case .Number: + return (self.object as! NSNumber).stringValue + case .Bool: + return (self.object as! Bool).description + case .Null: + return "null" + default: + return nil + } + } +} + +// MARK: - Printable, DebugPrintable + +extension JSON: Printable, DebugPrintable { + + public var description: String { + if let string = self.rawString(options:.PrettyPrinted) { + return string + } else { + return "unknown" + } + } + + public var debugDescription: String { + return description + } +} + +// MARK: - Array + +extension JSON { + + //Optional [JSON] + public var array: [JSON]? { + get { + if self.type == .Array { + return map(self.object as! [AnyObject]){ JSON($0) } + } else { + return nil + } + } + } + + //Non-optional [JSON] + public var arrayValue: [JSON] { + get { + return self.array ?? [] + } + } + + //Optional [AnyObject] + public var arrayObject: [AnyObject]? { + get { + switch self.type { + case .Array: + return self.object as? [AnyObject] + default: + return nil + } + } + set { + if newValue != nil { + self.object = NSMutableArray(array: newValue!, copyItems: true) + } else { + self.object = NSNull() + } + } + } +} + +// MARK: - Dictionary + +extension JSON { + + private func _map(source: [Key: Value], transform: Value -> NewValue) -> [Key: NewValue] { + var result = [Key: NewValue](minimumCapacity:source.count) + for (key,value) in source { + result[key] = transform(value) + } + return result + } + + //Optional [String : JSON] + public var dictionary: [String : JSON]? { + get { + if self.type == .Dictionary { + return _map(self.object as! [String : AnyObject]){ JSON($0) } + } else { + return nil + } + } + } + + //Non-optional [String : JSON] + public var dictionaryValue: [String : JSON] { + get { + return self.dictionary ?? [:] + } + } + + //Optional [String : AnyObject] + public var dictionaryObject: [String : AnyObject]? { + get { + switch self.type { + case .Dictionary: + return self.object as? [String : AnyObject] + default: + return nil + } + } + set { + if newValue != nil { + self.object = NSMutableDictionary(dictionary: newValue!, copyItems: true) + } else { + self.object = NSNull() + } + } + } +} + +// MARK: - Bool + +extension JSON: BooleanType { + + //Optional bool + public var bool: Bool? { + get { + switch self.type { + case .Bool: + return self.object.boolValue + default: + return nil + } + } + set { + if newValue != nil { + self.object = NSNumber(bool: newValue!) + } else { + self.object = NSNull() + } + } + } + + //Non-optional bool + public var boolValue: Bool { + get { + switch self.type { + case .Bool, .Number, .String: + return self.object.boolValue + default: + return false + } + } + set { + self.object = NSNumber(bool: newValue) + } + } +} + +// MARK: - String + +extension JSON { + + //Optional string + public var string: String? { + get { + switch self.type { + case .String: + return self.object as? String + default: + return nil + } + } + set { + if newValue != nil { + self.object = NSString(string:newValue!) + } else { + self.object = NSNull() + } + } + } + + //Non-optional string + public var stringValue: String { + get { + switch self.type { + case .String: + return self.object as! String + case .Number: + return self.object.stringValue + case .Bool: + return (self.object as! Bool).description + default: + return "" + } + } + set { + self.object = NSString(string:newValue) + } + } +} + +// MARK: - Number +extension JSON { + + //Optional number + public var number: NSNumber? { + get { + switch self.type { + case .Number, .Bool: + return self.object as? NSNumber + default: + return nil + } + } + set { + self.object = newValue?.copy() ?? NSNull() + } + } + + //Non-optional number + public var numberValue: NSNumber { + get { + switch self.type { + case .String: + let scanner = NSScanner(string: self.object as! String) + if scanner.scanDouble(nil){ + if (scanner.atEnd) { + return NSNumber(double:(self.object as! NSString).doubleValue) + } + } + return NSNumber(double: 0.0) + case .Number, .Bool: + return self.object as! NSNumber + default: + return NSNumber(double: 0.0) + } + } + set { + self.object = newValue.copy() + } + } +} + +//MARK: - Null +extension JSON { + + public var null: NSNull? { + get { + switch self.type { + case .Null: + return NSNull() + default: + return nil + } + } + set { + self.object = NSNull() + } + } +} + +//MARK: - URL +extension JSON { + + //Optional URL + public var URL: NSURL? { + get { + switch self.type { + case .String: + if let encodedString_ = self.object.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) { + return NSURL(string: encodedString_) + } else { + return nil + } + default: + return nil + } + } + set { + self.object = newValue?.absoluteString ?? NSNull() + } + } +} + +// MARK: - Int, Double, Float, Int8, Int16, Int32, Int64 + +extension JSON { + + public var double: Double? { + get { + return self.number?.doubleValue + } + set { + if newValue != nil { + self.object = NSNumber(double: newValue!) + } else { + self.object = NSNull() + } + } + } + + public var doubleValue: Double { + get { + return self.numberValue.doubleValue + } + set { + self.object = NSNumber(double: newValue) + } + } + + public var float: Float? { + get { + return self.number?.floatValue + } + set { + if newValue != nil { + self.object = NSNumber(float: newValue!) + } else { + self.object = NSNull() + } + } + } + + public var floatValue: Float { + get { + return self.numberValue.floatValue + } + set { + self.object = NSNumber(float: newValue) + } + } + + public var int: Int? { + get { + return self.number?.longValue + } + set { + if newValue != nil { + self.object = NSNumber(integer: newValue!) + } else { + self.object = NSNull() + } + } + } + + public var intValue: Int { + get { + return self.numberValue.integerValue + } + set { + self.object = NSNumber(integer: newValue) + } + } + + public var uInt: UInt? { + get { + return self.number?.unsignedLongValue + } + set { + if newValue != nil { + self.object = NSNumber(unsignedLong: newValue!) + } else { + self.object = NSNull() + } + } + } + + public var uIntValue: UInt { + get { + return self.numberValue.unsignedLongValue + } + set { + self.object = NSNumber(unsignedLong: newValue) + } + } + + public var int8: Int8? { + get { + return self.number?.charValue + } + set { + if newValue != nil { + self.object = NSNumber(char: newValue!) + } else { + self.object = NSNull() + } + } + } + + public var int8Value: Int8 { + get { + return self.numberValue.charValue + } + set { + self.object = NSNumber(char: newValue) + } + } + + public var uInt8: UInt8? { + get { + return self.number?.unsignedCharValue + } + set { + if newValue != nil { + self.object = NSNumber(unsignedChar: newValue!) + } else { + self.object = NSNull() + } + } + } + + public var uInt8Value: UInt8 { + get { + return self.numberValue.unsignedCharValue + } + set { + self.object = NSNumber(unsignedChar: newValue) + } + } + + public var int16: Int16? { + get { + return self.number?.shortValue + } + set { + if newValue != nil { + self.object = NSNumber(short: newValue!) + } else { + self.object = NSNull() + } + } + } + + public var int16Value: Int16 { + get { + return self.numberValue.shortValue + } + set { + self.object = NSNumber(short: newValue) + } + } + + public var uInt16: UInt16? { + get { + return self.number?.unsignedShortValue + } + set { + if newValue != nil { + self.object = NSNumber(unsignedShort: newValue!) + } else { + self.object = NSNull() + } + } + } + + public var uInt16Value: UInt16 { + get { + return self.numberValue.unsignedShortValue + } + set { + self.object = NSNumber(unsignedShort: newValue) + } + } + + public var int32: Int32? { + get { + return self.number?.intValue + } + set { + if newValue != nil { + self.object = NSNumber(int: newValue!) + } else { + self.object = NSNull() + } + } + } + + public var int32Value: Int32 { + get { + return self.numberValue.intValue + } + set { + self.object = NSNumber(int: newValue) + } + } + + public var uInt32: UInt32? { + get { + return self.number?.unsignedIntValue + } + set { + if newValue != nil { + self.object = NSNumber(unsignedInt: newValue!) + } else { + self.object = NSNull() + } + } + } + + public var uInt32Value: UInt32 { + get { + return self.numberValue.unsignedIntValue + } + set { + self.object = NSNumber(unsignedInt: newValue) + } + } + + public var int64: Int64? { + get { + return self.number?.longLongValue + } + set { + if newValue != nil { + self.object = NSNumber(longLong: newValue!) + } else { + self.object = NSNull() + } + } + } + + public var int64Value: Int64 { + get { + return self.numberValue.longLongValue + } + set { + self.object = NSNumber(longLong: newValue) + } + } + + public var uInt64: UInt64? { + get { + return self.number?.unsignedLongLongValue + } + set { + if newValue != nil { + self.object = NSNumber(unsignedLongLong: newValue!) + } else { + self.object = NSNull() + } + } + } + + public var uInt64Value: UInt64 { + get { + return self.numberValue.unsignedLongLongValue + } + set { + self.object = NSNumber(unsignedLongLong: newValue) + } + } +} + +//MARK: - Comparable +extension JSON: Comparable {} + +public func ==(lhs: JSON, rhs: JSON) -> Bool { + + switch (lhs.type, rhs.type) { + case (.Number, .Number): + return (lhs.object as! NSNumber) == (rhs.object as! NSNumber) + case (.String, .String): + return (lhs.object as! String) == (rhs.object as! String) + case (.Bool, .Bool): + return (lhs.object as! Bool) == (rhs.object as! Bool) + case (.Array, .Array): + return (lhs.object as! NSArray) == (rhs.object as! NSArray) + case (.Dictionary, .Dictionary): + return (lhs.object as! NSDictionary) == (rhs.object as! NSDictionary) + case (.Null, .Null): + return true + default: + return false + } +} + +public func <=(lhs: JSON, rhs: JSON) -> Bool { + + switch (lhs.type, rhs.type) { + case (.Number, .Number): + return (lhs.object as! NSNumber) <= (rhs.object as! NSNumber) + case (.String, .String): + return (lhs.object as! String) <= (rhs.object as! String) + case (.Bool, .Bool): + return (lhs.object as! Bool) == (rhs.object as! Bool) + case (.Array, .Array): + return (lhs.object as! NSArray) == (rhs.object as! NSArray) + case (.Dictionary, .Dictionary): + return (lhs.object as! NSDictionary) == (rhs.object as! NSDictionary) + case (.Null, .Null): + return true + default: + return false + } +} + +public func >=(lhs: JSON, rhs: JSON) -> Bool { + + switch (lhs.type, rhs.type) { + case (.Number, .Number): + return (lhs.object as! NSNumber) >= (rhs.object as! NSNumber) + case (.String, .String): + return (lhs.object as! String) >= (rhs.object as! String) + case (.Bool, .Bool): + return (lhs.object as! Bool) == (rhs.object as! Bool) + case (.Array, .Array): + return (lhs.object as! NSArray) == (rhs.object as! NSArray) + case (.Dictionary, .Dictionary): + return (lhs.object as! NSDictionary) == (rhs.object as! NSDictionary) + case (.Null, .Null): + return true + default: + return false + } +} + +public func >(lhs: JSON, rhs: JSON) -> Bool { + + switch (lhs.type, rhs.type) { + case (.Number, .Number): + return (lhs.object as! NSNumber) > (rhs.object as! NSNumber) + case (.String, .String): + return (lhs.object as! String) > (rhs.object as! String) + default: + return false + } +} + +public func <(lhs: JSON, rhs: JSON) -> Bool { + + switch (lhs.type, rhs.type) { + case (.Number, .Number): + return (lhs.object as! NSNumber) < (rhs.object as! NSNumber) + case (.String, .String): + return (lhs.object as! String) < (rhs.object as! String) + default: + return false + } +} + +private let trueNumber = NSNumber(bool: true) +private let falseNumber = NSNumber(bool: false) +private let trueObjCType = String.fromCString(trueNumber.objCType) +private let falseObjCType = String.fromCString(falseNumber.objCType) + +// MARK: - NSNumber: Comparable + +extension NSNumber: Comparable { + var isBool:Bool { + get { + let objCType = String.fromCString(self.objCType) + if (self.compare(trueNumber) == NSComparisonResult.OrderedSame && objCType == trueObjCType) || (self.compare(falseNumber) == NSComparisonResult.OrderedSame && objCType == falseObjCType){ + return true + } else { + return false + } + } + } +} + +public func ==(lhs: NSNumber, rhs: NSNumber) -> Bool { + switch (lhs.isBool, rhs.isBool) { + case (false, true): + return false + case (true, false): + return false + default: + return lhs.compare(rhs) == NSComparisonResult.OrderedSame + } +} + +public func !=(lhs: NSNumber, rhs: NSNumber) -> Bool { + return !(lhs == rhs) +} + +public func <(lhs: NSNumber, rhs: NSNumber) -> Bool { + + switch (lhs.isBool, rhs.isBool) { + case (false, true): + return false + case (true, false): + return false + default: + return lhs.compare(rhs) == NSComparisonResult.OrderedAscending + } +} + +public func >(lhs: NSNumber, rhs: NSNumber) -> Bool { + + switch (lhs.isBool, rhs.isBool) { + case (false, true): + return false + case (true, false): + return false + default: + return lhs.compare(rhs) == NSComparisonResult.OrderedDescending + } +} + +public func <=(lhs: NSNumber, rhs: NSNumber) -> Bool { + + switch (lhs.isBool, rhs.isBool) { + case (false, true): + return false + case (true, false): + return false + default: + return lhs.compare(rhs) != NSComparisonResult.OrderedDescending + } +} + +public func >=(lhs: NSNumber, rhs: NSNumber) -> Bool { + + switch (lhs.isBool, rhs.isBool) { + case (false, true): + return false + case (true, false): + return false + default: + return lhs.compare(rhs) != NSComparisonResult.OrderedAscending + } +} + +//MARK:- Unavailable + +@availability(*, unavailable, renamed="JSON") +public typealias JSONValue = JSON + +extension JSON { + + @availability(*, unavailable, message="use 'init(_ object:AnyObject)' instead") + public init(object: AnyObject) { + self = JSON(object) + } + + @availability(*, unavailable, renamed="dictionaryObject") + public var dictionaryObjects: [String : AnyObject]? { + get { return self.dictionaryObject } + } + + @availability(*, unavailable, renamed="arrayObject") + public var arrayObjects: [AnyObject]? { + get { return self.arrayObject } + } + + @availability(*, unavailable, renamed="int8") + public var char: Int8? { + get { + return self.number?.charValue + } + } + + @availability(*, unavailable, renamed="int8Value") + public var charValue: Int8 { + get { + return self.numberValue.charValue + } + } + + @availability(*, unavailable, renamed="uInt8") + public var unsignedChar: UInt8? { + get{ + return self.number?.unsignedCharValue + } + } + + @availability(*, unavailable, renamed="uInt8Value") + public var unsignedCharValue: UInt8 { + get{ + return self.numberValue.unsignedCharValue + } + } + + @availability(*, unavailable, renamed="int16") + public var short: Int16? { + get{ + return self.number?.shortValue + } + } + + @availability(*, unavailable, renamed="int16Value") + public var shortValue: Int16 { + get{ + return self.numberValue.shortValue + } + } + + @availability(*, unavailable, renamed="uInt16") + public var unsignedShort: UInt16? { + get{ + return self.number?.unsignedShortValue + } + } + + @availability(*, unavailable, renamed="uInt16Value") + public var unsignedShortValue: UInt16 { + get{ + return self.numberValue.unsignedShortValue + } + } + + @availability(*, unavailable, renamed="int") + public var long: Int? { + get{ + return self.number?.longValue + } + } + + @availability(*, unavailable, renamed="intValue") + public var longValue: Int { + get{ + return self.numberValue.longValue + } + } + + @availability(*, unavailable, renamed="uInt") + public var unsignedLong: UInt? { + get{ + return self.number?.unsignedLongValue + } + } + + @availability(*, unavailable, renamed="uIntValue") + public var unsignedLongValue: UInt { + get{ + return self.numberValue.unsignedLongValue + } + } + + @availability(*, unavailable, renamed="int64") + public var longLong: Int64? { + get{ + return self.number?.longLongValue + } + } + + @availability(*, unavailable, renamed="int64Value") + public var longLongValue: Int64 { + get{ + return self.numberValue.longLongValue + } + } + + @availability(*, unavailable, renamed="uInt64") + public var unsignedLongLong: UInt64? { + get{ + return self.number?.unsignedLongLongValue + } + } + + @availability(*, unavailable, renamed="uInt64Value") + public var unsignedLongLongValue: UInt64 { + get{ + return self.numberValue.unsignedLongLongValue + } + } + + @availability(*, unavailable, renamed="int") + public var integer: Int? { + get { + return self.number?.integerValue + } + } + + @availability(*, unavailable, renamed="intValue") + public var integerValue: Int { + get { + return self.numberValue.integerValue + } + } + + @availability(*, unavailable, renamed="uInt") + public var unsignedInteger: Int? { + get { + return self.number?.unsignedIntegerValue + } + } + + @availability(*, unavailable, renamed="uIntValue") + public var unsignedIntegerValue: Int { + get { + return self.numberValue.unsignedIntegerValue + } + } +} diff --git a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.podspec b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.podspec new file mode 100644 index 0000000..205c3f3 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.podspec @@ -0,0 +1,14 @@ +Pod::Spec.new do |s| + s.name = "SwiftyJSON" + s.version = "2.2.0" + s.summary = "SwiftyJSON makes it easy to deal with JSON data in Swift" + s.homepage = "https://github.com/SwiftyJSON/SwiftyJSON" + s.license = { :type => "MIT" } + s.authors = { "lingoer" => "lingoerer@gmail.com", "tangplin" => "tangplin@gmail.com" } + + s.requires_arc = true + s.osx.deployment_target = "10.9" + s.ios.deployment_target = "8.0" + s.source = { :git => "https://github.com/SwiftyJSON/SwiftyJSON.git", :tag => "2.2.0"} + s.source_files = "Source/*.swift" +end diff --git a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.pbxproj b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.pbxproj new file mode 100644 index 0000000..fda17ec --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.pbxproj @@ -0,0 +1,727 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 2E4FEFE119575BE100351305 /* SwiftyJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E4FEFE019575BE100351305 /* SwiftyJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E4FEFE719575BE100351305 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E4FEFDB19575BE100351305 /* SwiftyJSON.framework */; }; + 9C459EF41A910334008C9A41 /* SwiftyJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E4FEFE019575BE100351305 /* SwiftyJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C459EF51A910361008C9A41 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8491E1D19CD6DAE00CCFAE6 /* SwiftyJSON.swift */; }; + 9C459EF81A9103C1008C9A41 /* Tests.json in Resources */ = {isa = PBXBuildFile; fileRef = A885D1DA19CFCFF0002FD4C3 /* Tests.json */; }; + 9C459EF91A9103C1008C9A41 /* PerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A86BAA0D19EBC32B009EAAEB /* PerformanceTests.swift */; }; + 9C459EFA1A9103C1008C9A41 /* BaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A885D1D119CF1EE6002FD4C3 /* BaseTests.swift */; }; + 9C459EFB1A9103C1008C9A41 /* SequenceTypeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E319E3C2A600CDE086 /* SequenceTypeTests.swift */; }; + 9C459EFC1A9103C1008C9A41 /* PrintableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C4A019E37FC600ADCC3D /* PrintableTests.swift */; }; + 9C459EFD1A9103C1008C9A41 /* SubscriptTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C49E19E2EE5B00ADCC3D /* SubscriptTests.swift */; }; + 9C459EFE1A9103C1008C9A41 /* LiteralConvertibleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C49619E1A7DD00ADCC3D /* LiteralConvertibleTests.swift */; }; + 9C459EFF1A9103C1008C9A41 /* RawRepresentableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C49819E1B10300ADCC3D /* RawRepresentableTests.swift */; }; + 9C459F001A9103C1008C9A41 /* ComparableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E519E3DF7800CDE086 /* ComparableTests.swift */; }; + 9C459F011A9103C1008C9A41 /* StringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E919E43C0700CDE086 /* StringTests.swift */; }; + 9C459F021A9103C1008C9A41 /* NumberTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E719E439DA00CDE086 /* NumberTests.swift */; }; + 9C459F031A9103C1008C9A41 /* RawTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A863BE2719EED46F0092A41F /* RawTests.swift */; }; + 9C459F041A9103C1008C9A41 /* DictionaryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B66C8B19E51D6500540692 /* DictionaryTests.swift */; }; + 9C459F051A9103C1008C9A41 /* ArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B66C8D19E52F4200540692 /* ArrayTests.swift */; }; + 9C7DFC661A9102BD005AA3F7 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C7DFC5B1A9102BD005AA3F7 /* SwiftyJSON.framework */; }; + A819C49719E1A7DD00ADCC3D /* LiteralConvertibleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C49619E1A7DD00ADCC3D /* LiteralConvertibleTests.swift */; }; + A819C49919E1B10300ADCC3D /* RawRepresentableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C49819E1B10300ADCC3D /* RawRepresentableTests.swift */; }; + A819C49F19E2EE5B00ADCC3D /* SubscriptTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C49E19E2EE5B00ADCC3D /* SubscriptTests.swift */; }; + A819C4A119E37FC600ADCC3D /* PrintableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C4A019E37FC600ADCC3D /* PrintableTests.swift */; }; + A8491E1E19CD6DAE00CCFAE6 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8491E1D19CD6DAE00CCFAE6 /* SwiftyJSON.swift */; }; + A863BE2819EED46F0092A41F /* RawTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A863BE2719EED46F0092A41F /* RawTests.swift */; }; + A86BAA0E19EBC32B009EAAEB /* PerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A86BAA0D19EBC32B009EAAEB /* PerformanceTests.swift */; }; + A87080E419E3C2A600CDE086 /* SequenceTypeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E319E3C2A600CDE086 /* SequenceTypeTests.swift */; }; + A87080E619E3DF7800CDE086 /* ComparableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E519E3DF7800CDE086 /* ComparableTests.swift */; }; + A87080E819E439DA00CDE086 /* NumberTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E719E439DA00CDE086 /* NumberTests.swift */; }; + A87080EA19E43C0700CDE086 /* StringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E919E43C0700CDE086 /* StringTests.swift */; }; + A885D1D219CF1EE6002FD4C3 /* BaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A885D1D119CF1EE6002FD4C3 /* BaseTests.swift */; }; + A885D1DC19CFCFF0002FD4C3 /* Tests.json in Resources */ = {isa = PBXBuildFile; fileRef = A885D1DA19CFCFF0002FD4C3 /* Tests.json */; }; + A8B66C8C19E51D6500540692 /* DictionaryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B66C8B19E51D6500540692 /* DictionaryTests.swift */; }; + A8B66C8E19E52F4200540692 /* ArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B66C8D19E52F4200540692 /* ArrayTests.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 2E4FEFE819575BE100351305 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2E4FEFD219575BE100351305 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2E4FEFDA19575BE100351305; + remoteInfo = SwiftyJSON; + }; + 9C7DFC671A9102BD005AA3F7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2E4FEFD219575BE100351305 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9C7DFC5A1A9102BD005AA3F7; + remoteInfo = "SwiftyJSON OSX"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 030B6CDC1A6E171D00C2D4F1 /* Info-OSX.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-OSX.plist"; sourceTree = ""; }; + 2E4FEFDB19575BE100351305 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2E4FEFDF19575BE100351305 /* Info-iOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-iOS.plist"; sourceTree = ""; }; + 2E4FEFE019575BE100351305 /* SwiftyJSON.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwiftyJSON.h; sourceTree = ""; }; + 2E4FEFE619575BE100351305 /* SwiftyJSON iOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SwiftyJSON iOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9C459EF61A9103B1008C9A41 /* Info-OSX.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-OSX.plist"; sourceTree = ""; }; + 9C7DFC5B1A9102BD005AA3F7 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9C7DFC651A9102BD005AA3F7 /* SwiftyJSON OSX Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SwiftyJSON OSX Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + A819C49619E1A7DD00ADCC3D /* LiteralConvertibleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiteralConvertibleTests.swift; sourceTree = ""; }; + A819C49819E1B10300ADCC3D /* RawRepresentableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawRepresentableTests.swift; sourceTree = ""; }; + A819C49E19E2EE5B00ADCC3D /* SubscriptTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubscriptTests.swift; sourceTree = ""; }; + A819C4A019E37FC600ADCC3D /* PrintableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrintableTests.swift; sourceTree = ""; }; + A82A1C0D19D922DC009A653D /* Info-iOS.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-iOS.plist"; sourceTree = ""; }; + A8491E1D19CD6DAE00CCFAE6 /* SwiftyJSON.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftyJSON.swift; sourceTree = ""; }; + A863BE2719EED46F0092A41F /* RawTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawTests.swift; sourceTree = ""; }; + A86BAA0D19EBC32B009EAAEB /* PerformanceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PerformanceTests.swift; sourceTree = ""; }; + A87080E319E3C2A600CDE086 /* SequenceTypeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SequenceTypeTests.swift; sourceTree = ""; }; + A87080E519E3DF7800CDE086 /* ComparableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ComparableTests.swift; sourceTree = ""; }; + A87080E719E439DA00CDE086 /* NumberTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NumberTests.swift; sourceTree = ""; }; + A87080E919E43C0700CDE086 /* StringTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringTests.swift; sourceTree = ""; }; + A885D1D119CF1EE6002FD4C3 /* BaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseTests.swift; sourceTree = ""; }; + A885D1DA19CFCFF0002FD4C3 /* Tests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = Tests.json; sourceTree = ""; }; + A8B66C8B19E51D6500540692 /* DictionaryTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DictionaryTests.swift; sourceTree = ""; }; + A8B66C8D19E52F4200540692 /* ArrayTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArrayTests.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2E4FEFD719575BE100351305 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2E4FEFE319575BE100351305 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2E4FEFE719575BE100351305 /* SwiftyJSON.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9C7DFC571A9102BD005AA3F7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9C7DFC621A9102BD005AA3F7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9C7DFC661A9102BD005AA3F7 /* SwiftyJSON.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2E4FEFD119575BE100351305 = { + isa = PBXGroup; + children = ( + 2E4FEFDD19575BE100351305 /* Source */, + 2E4FEFEA19575BE100351305 /* Tests */, + 2E4FEFDC19575BE100351305 /* Products */, + ); + sourceTree = ""; + }; + 2E4FEFDC19575BE100351305 /* Products */ = { + isa = PBXGroup; + children = ( + 2E4FEFDB19575BE100351305 /* SwiftyJSON.framework */, + 2E4FEFE619575BE100351305 /* SwiftyJSON iOS Tests.xctest */, + 9C7DFC5B1A9102BD005AA3F7 /* SwiftyJSON.framework */, + 9C7DFC651A9102BD005AA3F7 /* SwiftyJSON OSX Tests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 2E4FEFDD19575BE100351305 /* Source */ = { + isa = PBXGroup; + children = ( + 2E4FEFE019575BE100351305 /* SwiftyJSON.h */, + A8491E1D19CD6DAE00CCFAE6 /* SwiftyJSON.swift */, + 2E4FEFDE19575BE100351305 /* Supporting Files */, + ); + path = Source; + sourceTree = ""; + }; + 2E4FEFDE19575BE100351305 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 2E4FEFDF19575BE100351305 /* Info-iOS.plist */, + 030B6CDC1A6E171D00C2D4F1 /* Info-OSX.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 2E4FEFEA19575BE100351305 /* Tests */ = { + isa = PBXGroup; + children = ( + A885D1DA19CFCFF0002FD4C3 /* Tests.json */, + A86BAA0D19EBC32B009EAAEB /* PerformanceTests.swift */, + A885D1D119CF1EE6002FD4C3 /* BaseTests.swift */, + A87080E319E3C2A600CDE086 /* SequenceTypeTests.swift */, + A819C4A019E37FC600ADCC3D /* PrintableTests.swift */, + A819C49E19E2EE5B00ADCC3D /* SubscriptTests.swift */, + A819C49619E1A7DD00ADCC3D /* LiteralConvertibleTests.swift */, + A819C49819E1B10300ADCC3D /* RawRepresentableTests.swift */, + A87080E519E3DF7800CDE086 /* ComparableTests.swift */, + A87080E919E43C0700CDE086 /* StringTests.swift */, + A87080E719E439DA00CDE086 /* NumberTests.swift */, + A863BE2719EED46F0092A41F /* RawTests.swift */, + A8B66C8B19E51D6500540692 /* DictionaryTests.swift */, + A8B66C8D19E52F4200540692 /* ArrayTests.swift */, + 2E4FEFEB19575BE100351305 /* Supporting Files */, + ); + path = Tests; + sourceTree = ""; + }; + 2E4FEFEB19575BE100351305 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + A82A1C0D19D922DC009A653D /* Info-iOS.plist */, + 9C459EF61A9103B1008C9A41 /* Info-OSX.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 2E4FEFD819575BE100351305 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2E4FEFE119575BE100351305 /* SwiftyJSON.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9C7DFC581A9102BD005AA3F7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 9C459EF41A910334008C9A41 /* SwiftyJSON.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 2E4FEFDA19575BE100351305 /* SwiftyJSON iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2E4FEFF119575BE100351305 /* Build configuration list for PBXNativeTarget "SwiftyJSON iOS" */; + buildPhases = ( + 2E4FEFD619575BE100351305 /* Sources */, + 2E4FEFD719575BE100351305 /* Frameworks */, + 2E4FEFD819575BE100351305 /* Headers */, + 2E4FEFD919575BE100351305 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SwiftyJSON iOS"; + productName = SwiftyJSON; + productReference = 2E4FEFDB19575BE100351305 /* SwiftyJSON.framework */; + productType = "com.apple.product-type.framework"; + }; + 2E4FEFE519575BE100351305 /* SwiftyJSON iOS Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2E4FEFF419575BE100351305 /* Build configuration list for PBXNativeTarget "SwiftyJSON iOS Tests" */; + buildPhases = ( + 2E4FEFE219575BE100351305 /* Sources */, + 2E4FEFE319575BE100351305 /* Frameworks */, + 2E4FEFE419575BE100351305 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 2E4FEFE919575BE100351305 /* PBXTargetDependency */, + ); + name = "SwiftyJSON iOS Tests"; + productName = SwiftyJSONTests; + productReference = 2E4FEFE619575BE100351305 /* SwiftyJSON iOS Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 9C7DFC5A1A9102BD005AA3F7 /* SwiftyJSON OSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9C7DFC6E1A9102BD005AA3F7 /* Build configuration list for PBXNativeTarget "SwiftyJSON OSX" */; + buildPhases = ( + 9C7DFC561A9102BD005AA3F7 /* Sources */, + 9C7DFC571A9102BD005AA3F7 /* Frameworks */, + 9C7DFC581A9102BD005AA3F7 /* Headers */, + 9C7DFC591A9102BD005AA3F7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SwiftyJSON OSX"; + productName = "SwiftyJSON OSX"; + productReference = 9C7DFC5B1A9102BD005AA3F7 /* SwiftyJSON.framework */; + productType = "com.apple.product-type.framework"; + }; + 9C7DFC641A9102BD005AA3F7 /* SwiftyJSON OSX Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9C7DFC711A9102BD005AA3F7 /* Build configuration list for PBXNativeTarget "SwiftyJSON OSX Tests" */; + buildPhases = ( + 9C7DFC611A9102BD005AA3F7 /* Sources */, + 9C7DFC621A9102BD005AA3F7 /* Frameworks */, + 9C7DFC631A9102BD005AA3F7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 9C7DFC681A9102BD005AA3F7 /* PBXTargetDependency */, + ); + name = "SwiftyJSON OSX Tests"; + productName = "SwiftyJSON OSXTests"; + productReference = 9C7DFC651A9102BD005AA3F7 /* SwiftyJSON OSX Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 2E4FEFD219575BE100351305 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0600; + TargetAttributes = { + 2E4FEFDA19575BE100351305 = { + CreatedOnToolsVersion = 6.0; + }; + 2E4FEFE519575BE100351305 = { + CreatedOnToolsVersion = 6.0; + TestTargetID = 2E4FEFDA19575BE100351305; + }; + 9C7DFC5A1A9102BD005AA3F7 = { + CreatedOnToolsVersion = 6.1.1; + }; + 9C7DFC641A9102BD005AA3F7 = { + CreatedOnToolsVersion = 6.1.1; + }; + }; + }; + buildConfigurationList = 2E4FEFD519575BE100351305 /* Build configuration list for PBXProject "SwiftyJSON" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 2E4FEFD119575BE100351305; + productRefGroup = 2E4FEFDC19575BE100351305 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 2E4FEFDA19575BE100351305 /* SwiftyJSON iOS */, + 2E4FEFE519575BE100351305 /* SwiftyJSON iOS Tests */, + 9C7DFC5A1A9102BD005AA3F7 /* SwiftyJSON OSX */, + 9C7DFC641A9102BD005AA3F7 /* SwiftyJSON OSX Tests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2E4FEFD919575BE100351305 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2E4FEFE419575BE100351305 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A885D1DC19CFCFF0002FD4C3 /* Tests.json in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9C7DFC591A9102BD005AA3F7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9C7DFC631A9102BD005AA3F7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9C459EF81A9103C1008C9A41 /* Tests.json in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 2E4FEFD619575BE100351305 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A8491E1E19CD6DAE00CCFAE6 /* SwiftyJSON.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2E4FEFE219575BE100351305 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A87080E819E439DA00CDE086 /* NumberTests.swift in Sources */, + A87080E419E3C2A600CDE086 /* SequenceTypeTests.swift in Sources */, + A86BAA0E19EBC32B009EAAEB /* PerformanceTests.swift in Sources */, + A819C49919E1B10300ADCC3D /* RawRepresentableTests.swift in Sources */, + A819C49F19E2EE5B00ADCC3D /* SubscriptTests.swift in Sources */, + A863BE2819EED46F0092A41F /* RawTests.swift in Sources */, + A885D1D219CF1EE6002FD4C3 /* BaseTests.swift in Sources */, + A8B66C8E19E52F4200540692 /* ArrayTests.swift in Sources */, + A8B66C8C19E51D6500540692 /* DictionaryTests.swift in Sources */, + A819C4A119E37FC600ADCC3D /* PrintableTests.swift in Sources */, + A819C49719E1A7DD00ADCC3D /* LiteralConvertibleTests.swift in Sources */, + A87080EA19E43C0700CDE086 /* StringTests.swift in Sources */, + A87080E619E3DF7800CDE086 /* ComparableTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9C7DFC561A9102BD005AA3F7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9C459EF51A910361008C9A41 /* SwiftyJSON.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9C7DFC611A9102BD005AA3F7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9C459EFB1A9103C1008C9A41 /* SequenceTypeTests.swift in Sources */, + 9C459F001A9103C1008C9A41 /* ComparableTests.swift in Sources */, + 9C459F021A9103C1008C9A41 /* NumberTests.swift in Sources */, + 9C459EFF1A9103C1008C9A41 /* RawRepresentableTests.swift in Sources */, + 9C459EFA1A9103C1008C9A41 /* BaseTests.swift in Sources */, + 9C459F041A9103C1008C9A41 /* DictionaryTests.swift in Sources */, + 9C459EF91A9103C1008C9A41 /* PerformanceTests.swift in Sources */, + 9C459EFE1A9103C1008C9A41 /* LiteralConvertibleTests.swift in Sources */, + 9C459EFC1A9103C1008C9A41 /* PrintableTests.swift in Sources */, + 9C459F011A9103C1008C9A41 /* StringTests.swift in Sources */, + 9C459F031A9103C1008C9A41 /* RawTests.swift in Sources */, + 9C459F051A9103C1008C9A41 /* ArrayTests.swift in Sources */, + 9C459EFD1A9103C1008C9A41 /* SubscriptTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 2E4FEFE919575BE100351305 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 2E4FEFDA19575BE100351305 /* SwiftyJSON iOS */; + targetProxy = 2E4FEFE819575BE100351305 /* PBXContainerItemProxy */; + }; + 9C7DFC681A9102BD005AA3F7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 9C7DFC5A1A9102BD005AA3F7 /* SwiftyJSON OSX */; + targetProxy = 9C7DFC671A9102BD005AA3F7 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 2E4FEFEF19575BE100351305 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + 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 = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + METAL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 2E4FEFF019575BE100351305 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + CURRENT_PROJECT_VERSION = 1; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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 = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + METAL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 2E4FEFF219575BE100351305 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Source/Info-iOS.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = SwiftyJSON; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 2E4FEFF319575BE100351305 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Source/Info-iOS.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = SwiftyJSON; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 2E4FEFF519575BE100351305 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "Tests/Info-iOS.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + METAL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 2E4FEFF619575BE100351305 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = "Tests/Info-iOS.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + METAL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 9C7DFC6F1A9102BD005AA3F7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "Source/Info-OSX.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = "$(PROJECT_NAME)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 9C7DFC701A9102BD005AA3F7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Source/Info-OSX.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(PROJECT_NAME)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 9C7DFC721A9102BD005AA3F7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(DEVELOPER_FRAMEWORKS_DIR)", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = "Tests/Info-OSX.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + 9C7DFC731A9102BD005AA3F7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + FRAMEWORK_SEARCH_PATHS = ( + "$(DEVELOPER_FRAMEWORKS_DIR)", + "$(inherited)", + ); + INFOPLIST_FILE = "Tests/Info-OSX.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2E4FEFD519575BE100351305 /* Build configuration list for PBXProject "SwiftyJSON" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2E4FEFEF19575BE100351305 /* Debug */, + 2E4FEFF019575BE100351305 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2E4FEFF119575BE100351305 /* Build configuration list for PBXNativeTarget "SwiftyJSON iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2E4FEFF219575BE100351305 /* Debug */, + 2E4FEFF319575BE100351305 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2E4FEFF419575BE100351305 /* Build configuration list for PBXNativeTarget "SwiftyJSON iOS Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2E4FEFF519575BE100351305 /* Debug */, + 2E4FEFF619575BE100351305 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9C7DFC6E1A9102BD005AA3F7 /* Build configuration list for PBXNativeTarget "SwiftyJSON OSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9C7DFC6F1A9102BD005AA3F7 /* Debug */, + 9C7DFC701A9102BD005AA3F7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9C7DFC711A9102BD005AA3F7 /* Build configuration list for PBXNativeTarget "SwiftyJSON OSX Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9C7DFC721A9102BD005AA3F7 /* Debug */, + 9C7DFC731A9102BD005AA3F7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 2E4FEFD219575BE100351305 /* Project object */; +} diff --git a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..ee44b8a --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON OSX.xcscheme b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON OSX.xcscheme new file mode 100644 index 0000000..5f5ee34 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON OSX.xcscheme @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON iOS.xcscheme b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON iOS.xcscheme new file mode 100644 index 0000000..58dcbd1 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON iOS.xcscheme @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcworkspace/contents.xcworkspacedata b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..4f20b22 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/ArrayTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/ArrayTests.swift new file mode 100644 index 0000000..1c6b1ee --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/ArrayTests.swift @@ -0,0 +1,45 @@ +// ArrayTests.swift +// +// Copyright (c) 2014 Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest +import SwiftyJSON + +class ArrayTests: XCTestCase { + + func testSingleDimensionalArraysGetter() { + let array = ["1","2", "a", "B", "D"] + let json = JSON(array) + XCTAssertEqual((json.array![0] as JSON).string!, "1") + XCTAssertEqual((json.array![1] as JSON).string!, "2") + XCTAssertEqual((json.array![2] as JSON).string!, "a") + XCTAssertEqual((json.array![3] as JSON).string!, "B") + XCTAssertEqual((json.array![4] as JSON).string!, "D") + } + + func testSingleDimensionalArraysSetter() { + let array = ["1","2", "a", "B", "D"] + var json = JSON(array) + json.arrayObject = ["111", "222"] + XCTAssertEqual((json.array![0] as JSON).string!, "111") + XCTAssertEqual((json.array![1] as JSON).string!, "222") + } +} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/BaseTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/BaseTests.swift new file mode 100644 index 0000000..d78abdc --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/BaseTests.swift @@ -0,0 +1,268 @@ +// BaseTests.swift +// +// Copyright (c) 2014 Ruoyu Fu, Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest +import SwiftyJSON + +class BaseTests: XCTestCase { + + var testData: NSData! + + override func setUp() { + + super.setUp() + + if let file = NSBundle(forClass:BaseTests.self).pathForResource("Tests", ofType: "json") { + self.testData = NSData(contentsOfFile: file) + } else { + XCTFail("Can't find the test JSON file") + } + } + + override func tearDown() { + super.tearDown() + } + + func testInit() { + let json0 = JSON(data:self.testData) + XCTAssertEqual(json0.array!.count, 3) + XCTAssertEqual(JSON("123").description, "123") + XCTAssertEqual(JSON(["1":"2"])["1"].string!, "2") + var dictionary = NSMutableDictionary() + dictionary.setObject(NSNumber(double: 1.0), forKey: "number" as NSString) + dictionary.setObject(NSNull(), forKey: "null" as NSString) + let json1 = JSON(dictionary) + if let object: AnyObject = NSJSONSerialization.JSONObjectWithData(self.testData, options: nil, error: nil){ + let json2 = JSON(object) + XCTAssertEqual(json0, json2) + } + } + + func testCompare2() { + let json = JSON("32.1234567890") + } + + func testCompare() { + XCTAssertNotEqual(JSON("32.1234567890"), JSON(32.1234567890)) + XCTAssertNotEqual(JSON("9876543210987654321"),JSON(NSNumber(unsignedLongLong:9876543210987654321))) + XCTAssertNotEqual(JSON("9876543210987654321.12345678901234567890"), JSON(9876543210987654321.12345678901234567890)) + XCTAssertEqual(JSON("😊"), JSON("😊")) + XCTAssertNotEqual(JSON("😱"), JSON("😁")) + XCTAssertEqual(JSON([123,321,456]), JSON([123,321,456])) + XCTAssertNotEqual(JSON([123,321,456]), JSON(123456789)) + XCTAssertNotEqual(JSON([123,321,456]), JSON("string")) + XCTAssertNotEqual(JSON(["1":123,"2":321,"3":456]), JSON("string")) + XCTAssertEqual(JSON(["1":123,"2":321,"3":456]), JSON(["2":321,"1":123,"3":456])) + XCTAssertEqual(JSON(NSNull()),JSON(NSNull())) + XCTAssertNotEqual(JSON(NSNull()), JSON(123)) + } + + func testJSONDoesProduceValidWithCorrectKeyPath() { + let json = JSON(data:self.testData) + + let tweets = json + let tweets_array = json.array + let tweets_1 = json[1] + let tweets_array_1 = tweets_1[1] + let tweets_1_user_name = tweets_1["user"]["name"] + let tweets_1_user_name_string = tweets_1["user"]["name"].string + XCTAssertNotEqual(tweets.type, Type.Null) + XCTAssert(tweets_array != nil) + XCTAssertNotEqual(tweets_1.type, Type.Null) + XCTAssertEqual(tweets_1_user_name, JSON("Raffi Krikorian")) + XCTAssertEqual(tweets_1_user_name_string!, "Raffi Krikorian") + + let tweets_1_coordinates = tweets_1["coordinates"] + let tweets_1_coordinates_coordinates = tweets_1_coordinates["coordinates"] + let tweets_1_coordinates_coordinates_point_0_double = tweets_1_coordinates_coordinates[0].double + let tweets_1_coordinates_coordinates_point_1_float = tweets_1_coordinates_coordinates[1].float + let new_tweets_1_coordinates_coordinates = JSON([-122.25831,37.871609] as NSArray) + XCTAssertEqual(tweets_1_coordinates_coordinates, new_tweets_1_coordinates_coordinates) + XCTAssertEqual(tweets_1_coordinates_coordinates_point_0_double!, -122.25831) + XCTAssertTrue(tweets_1_coordinates_coordinates_point_1_float! == 37.871609) + let tweets_1_coordinates_coordinates_point_0_string = tweets_1_coordinates_coordinates[0].stringValue + let tweets_1_coordinates_coordinates_point_1_string = tweets_1_coordinates_coordinates[1].stringValue + XCTAssertEqual(tweets_1_coordinates_coordinates_point_0_string, "-122.25831") + XCTAssertEqual(tweets_1_coordinates_coordinates_point_1_string, "37.871609") + let tweets_1_coordinates_coordinates_point_0 = tweets_1_coordinates_coordinates[0] + let tweets_1_coordinates_coordinates_point_1 = tweets_1_coordinates_coordinates[1] + XCTAssertEqual(tweets_1_coordinates_coordinates_point_0, JSON(-122.25831)) + XCTAssertEqual(tweets_1_coordinates_coordinates_point_1, JSON(37.871609)) + + let created_at = json[0]["created_at"].string + let id_str = json[0]["id_str"].string + let favorited = json[0]["favorited"].bool + let id = json[0]["id"].int64 + let in_reply_to_user_id_str = json[0]["in_reply_to_user_id_str"] + XCTAssertEqual(created_at!, "Tue Aug 28 21:16:23 +0000 2012") + XCTAssertEqual(id_str!,"240558470661799936") + XCTAssertFalse(favorited!) + XCTAssertEqual(id!,240558470661799936) + XCTAssertEqual(in_reply_to_user_id_str.type, Type.Null) + + let user = json[0]["user"] + let user_name = user["name"].string + let user_profile_image_url = user["profile_image_url"].URL + XCTAssert(user_name == "OAuth Dancer") + XCTAssert(user_profile_image_url == NSURL(string: "http://a0.twimg.com/profile_images/730275945/oauth-dancer_normal.jpg")) + + let user_dictionary = json[0]["user"].dictionary + let user_dictionary_name = user_dictionary?["name"]?.string + let user_dictionary_name_profile_image_url = user_dictionary?["profile_image_url"]?.URL + XCTAssert(user_dictionary_name == "OAuth Dancer") + XCTAssert(user_dictionary_name_profile_image_url == NSURL(string: "http://a0.twimg.com/profile_images/730275945/oauth-dancer_normal.jpg")) + } + + func testSequenceType() { + let json = JSON(data:self.testData) + XCTAssertEqual(json.count, 3) + for (_, aJson) in json { + XCTAssertEqual(aJson, json[0]) + break + } + + var index = 0 + let keys = (json[1].dictionaryObject! as NSDictionary).allKeys as! [String] + for (aKey, aJson) in json[1] { + XCTAssertEqual(aKey, keys[index]) + XCTAssertEqual(aJson, json[1][keys[index]]) + break + } + } + + func testJSONNumberCompare() { + XCTAssertEqual(JSON(12376352.123321), JSON(12376352.123321)) + XCTAssertGreaterThan(JSON(20.211), JSON(20.112)) + XCTAssertGreaterThanOrEqual(JSON(30.211), JSON(20.112)) + XCTAssertGreaterThanOrEqual(JSON(65232), JSON(65232)) + XCTAssertLessThan(JSON(-82320.211), JSON(20.112)) + XCTAssertLessThanOrEqual(JSON(-320.211), JSON(123.1)) + XCTAssertLessThanOrEqual(JSON(-8763), JSON(-8763)) + + XCTAssertEqual(JSON(12376352.123321), JSON(12376352.123321)) + XCTAssertGreaterThan(JSON(20.211), JSON(20.112)) + XCTAssertGreaterThanOrEqual(JSON(30.211), JSON(20.112)) + XCTAssertGreaterThanOrEqual(JSON(65232), JSON(65232)) + XCTAssertLessThan(JSON(-82320.211), JSON(20.112)) + XCTAssertLessThanOrEqual(JSON(-320.211), JSON(123.1)) + XCTAssertLessThanOrEqual(JSON(-8763), JSON(-8763)) + } + + func testNumberConverToString(){ + XCTAssertEqual(JSON(true).stringValue, "true") + XCTAssertEqual(JSON(999.9823).stringValue, "999.9823") + XCTAssertEqual(JSON(true).number!.stringValue, "1") + XCTAssertEqual(JSON(false).number!.stringValue, "0") + XCTAssertEqual(JSON("hello").numberValue.stringValue, "0") + XCTAssertEqual(JSON(NSNull()).numberValue.stringValue, "0") + XCTAssertEqual(JSON(["a","b","c","d"]).numberValue.stringValue, "0") + XCTAssertEqual(JSON(["a":"b","c":"d"]).numberValue.stringValue, "0") + } + + func testNumberPrint(){ + + XCTAssertEqual(JSON(false).description,"false") + XCTAssertEqual(JSON(true).description,"true") + + XCTAssertEqual(JSON(1).description,"1") + XCTAssertEqual(JSON(22).description,"22") + #if (arch(x86_64) || arch(arm64)) + XCTAssertEqual(JSON(9.22337203685478E18).description,"9.22337203685478e+18") + #elseif (arch(i386) || arch(arm)) + XCTAssertEqual(JSON(2147483647).description,"2147483647") + #endif + XCTAssertEqual(JSON(-1).description,"-1") + XCTAssertEqual(JSON(-934834834).description,"-934834834") + XCTAssertEqual(JSON(-2147483648).description,"-2147483648") + + XCTAssertEqual(JSON(1.5555).description,"1.5555") + XCTAssertEqual(JSON(-9.123456789).description,"-9.123456789") + XCTAssertEqual(JSON(-0.00000000000000001).description,"-1e-17") + XCTAssertEqual(JSON(-999999999999999999999999.000000000000000000000001).description,"-1e+24") + XCTAssertEqual(JSON(-9999999991999999999999999.88888883433343439438493483483943948341).stringValue,"-9.999999991999999e+24") + + XCTAssertEqual(JSON(Int(Int.max)).description,"\(Int.max)") + XCTAssertEqual(JSON(NSNumber(long: Int.min)).description,"\(Int.min)") + XCTAssertEqual(JSON(NSNumber(unsignedLong: UInt.max)).description,"\(UInt.max)") + XCTAssertEqual(JSON(NSNumber(unsignedLongLong: UInt64.max)).description,"\(UInt64.max)") + XCTAssertEqual(JSON(NSNumber(longLong: Int64.max)).description,"\(Int64.max)") + XCTAssertEqual(JSON(NSNumber(unsignedLongLong: UInt64.max)).description,"\(UInt64.max)") + + XCTAssertEqual(JSON(Double.infinity).description,"inf") + XCTAssertEqual(JSON(-Double.infinity).description,"-inf") + XCTAssertEqual(JSON(Double.NaN).description,"nan") + + XCTAssertEqual(JSON(1.0/0.0).description,"inf") + XCTAssertEqual(JSON(-1.0/0.0).description,"-inf") + XCTAssertEqual(JSON(0.0/0.0).description,"nan") + } + + func testNullJSON() { + XCTAssertEqual(JSON(NSNull()).debugDescription,"null") + + let json:JSON = nil + XCTAssertEqual(json.debugDescription,"null") + XCTAssertNil(json.error) + let json1:JSON = JSON(NSNull()) + if json1 != nil { + XCTFail("json1 should be nil") + } + } + + func testErrorHandle() { + let json = JSON(data:self.testData) + if let wrongType = json["wrong-type"].string { + XCTFail("Should not run into here") + } else { + XCTAssertEqual(json["wrong-type"].error!.code, SwiftyJSON.ErrorWrongType) + } + + if let notExist = json[0]["not-exist"].string { + XCTFail("Should not run into here") + } else { + XCTAssertEqual(json[0]["not-exist"].error!.code, SwiftyJSON.ErrorNotExist) + } + + let wrongJSON = JSON(NSObject()) + if let error = wrongJSON.error { + XCTAssertEqual(error.code, SwiftyJSON.ErrorUnsupportedType) + } + } + + func testReturnObject() { + let json = JSON(data:self.testData) + XCTAssertNotNil(json.object) + } + + func testNumberCompare(){ + XCTAssertEqual(NSNumber(double: 888332), NSNumber(int:888332)) + XCTAssertNotEqual(NSNumber(double: 888332.1), NSNumber(int:888332)) + XCTAssertLessThan(NSNumber(int: 888332), NSNumber(double:888332.1)) + XCTAssertGreaterThan(NSNumber(double: 888332.1), NSNumber(int:888332)) + XCTAssertNotEqual(NSNumber(double: 1), NSNumber(bool:true)) + XCTAssertNotEqual(NSNumber(int: 0), NSNumber(bool:false)) + XCTAssertEqual(NSNumber(bool: false), NSNumber(bool:false)) + XCTAssertEqual(NSNumber(bool: true), NSNumber(bool:true)) + } + + +} \ No newline at end of file diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/ComparableTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/ComparableTests.swift new file mode 100644 index 0000000..1ce07a7 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/ComparableTests.swift @@ -0,0 +1,338 @@ +// ComparableTests.swift +// +// Copyright (c) 2014 Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest +import SwiftyJSON + +class ComparableTests: XCTestCase { + + func testNumberEqual() { + var jsonL1:JSON = 1234567890.876623 + var jsonR1:JSON = JSON(1234567890.876623) + XCTAssertEqual(jsonL1, jsonR1) + XCTAssertTrue(jsonL1 == 1234567890.876623) + + var jsonL2:JSON = 987654321 + var jsonR2:JSON = JSON(987654321) + XCTAssertEqual(jsonL2, jsonR2) + XCTAssertTrue(jsonR2 == 987654321) + + + var jsonL3:JSON = JSON(NSNumber(double:87654321.12345678)) + var jsonR3:JSON = JSON(NSNumber(double:87654321.12345678)) + XCTAssertEqual(jsonL3, jsonR3) + XCTAssertTrue(jsonR3 == 87654321.12345678) + } + + func testNumberNotEqual() { + var jsonL1:JSON = 1234567890.876623 + var jsonR1:JSON = JSON(123.123) + XCTAssertNotEqual(jsonL1, jsonR1) + XCTAssertFalse(jsonL1 == 34343) + + var jsonL2:JSON = 8773 + var jsonR2:JSON = JSON(123.23) + XCTAssertNotEqual(jsonL2, jsonR2) + XCTAssertFalse(jsonR1 == 454352) + + var jsonL3:JSON = JSON(NSNumber(double:87621.12345678)) + var jsonR3:JSON = JSON(NSNumber(double:87654321.45678)) + XCTAssertNotEqual(jsonL3, jsonR3) + XCTAssertFalse(jsonL3 == 4545.232) + } + + func testNumberGreaterThanOrEqual() { + var jsonL1:JSON = 1234567890.876623 + var jsonR1:JSON = JSON(123.123) + XCTAssertGreaterThanOrEqual(jsonL1, jsonR1) + XCTAssertTrue(jsonL1 >= -37434) + + var jsonL2:JSON = 8773 + var jsonR2:JSON = JSON(-87343) + XCTAssertGreaterThanOrEqual(jsonL2, jsonR2) + XCTAssertTrue(jsonR2 >= -988343) + + var jsonL3:JSON = JSON(NSNumber(double:87621.12345678)) + var jsonR3:JSON = JSON(NSNumber(double:87621.12345678)) + XCTAssertGreaterThanOrEqual(jsonL3, jsonR3) + XCTAssertTrue(jsonR3 >= 0.3232) + } + + func testNumberLessThanOrEqual() { + var jsonL1:JSON = 1234567890.876623 + var jsonR1:JSON = JSON(123.123) + XCTAssertLessThanOrEqual(jsonR1, jsonL1) + XCTAssertFalse(83487343.3493 <= jsonR1) + + var jsonL2:JSON = 8773 + var jsonR2:JSON = JSON(-123.23) + XCTAssertLessThanOrEqual(jsonR2, jsonL2) + XCTAssertFalse(9348343 <= jsonR2) + + var jsonL3:JSON = JSON(NSNumber(double:87621.12345678)) + var jsonR3:JSON = JSON(NSNumber(double:87621.12345678)) + XCTAssertLessThanOrEqual(jsonR3, jsonL3) + XCTAssertTrue(87621.12345678 <= jsonR3) + } + + func testNumberGreaterThan() { + var jsonL1:JSON = 1234567890.876623 + var jsonR1:JSON = JSON(123.123) + XCTAssertGreaterThan(jsonL1, jsonR1) + XCTAssertFalse(jsonR1 > 192388843.0988) + + var jsonL2:JSON = 8773 + var jsonR2:JSON = JSON(123.23) + XCTAssertGreaterThan(jsonL2, jsonR2) + XCTAssertFalse(jsonR2 > 877434) + + var jsonL3:JSON = JSON(NSNumber(double:87621.12345678)) + var jsonR3:JSON = JSON(NSNumber(double:87621.1234567)) + XCTAssertGreaterThan(jsonL3, jsonR3) + XCTAssertFalse(-7799 > jsonR3) + } + + func testNumberLessThan() { + var jsonL1:JSON = 1234567890.876623 + var jsonR1:JSON = JSON(123.123) + XCTAssertLessThan(jsonR1, jsonL1) + XCTAssertTrue(jsonR1 < 192388843.0988) + + var jsonL2:JSON = 8773 + var jsonR2:JSON = JSON(123.23) + XCTAssertLessThan(jsonR2, jsonL2) + XCTAssertTrue(jsonR2 < 877434) + + var jsonL3:JSON = JSON(NSNumber(double:87621.12345678)) + var jsonR3:JSON = JSON(NSNumber(double:87621.1234567)) + XCTAssertLessThan(jsonR3, jsonL3) + XCTAssertTrue(-7799 < jsonR3) + } + + func testBoolEqual() { + var jsonL1:JSON = true + var jsonR1:JSON = JSON(true) + XCTAssertEqual(jsonL1, jsonR1) + XCTAssertTrue(jsonL1 == true) + + var jsonL2:JSON = false + var jsonR2:JSON = JSON(false) + XCTAssertEqual(jsonL2, jsonR2) + XCTAssertTrue(jsonL2 == false) + } + + func testBoolNotEqual() { + var jsonL1:JSON = true + var jsonR1:JSON = JSON(false) + XCTAssertNotEqual(jsonL1, jsonR1) + XCTAssertTrue(jsonL1 != false) + + var jsonL2:JSON = false + var jsonR2:JSON = JSON(true) + XCTAssertNotEqual(jsonL2, jsonR2) + XCTAssertTrue(jsonL2 != true) + } + + func testBoolGreaterThanOrEqual() { + var jsonL1:JSON = true + var jsonR1:JSON = JSON(true) + XCTAssertGreaterThanOrEqual(jsonL1, jsonR1) + XCTAssertTrue(jsonL1 >= true) + + var jsonL2:JSON = false + var jsonR2:JSON = JSON(false) + XCTAssertGreaterThanOrEqual(jsonL2, jsonR2) + XCTAssertFalse(jsonL2 >= true) + } + + func testBoolLessThanOrEqual() { + var jsonL1:JSON = true + var jsonR1:JSON = JSON(true) + XCTAssertLessThanOrEqual(jsonL1, jsonR1) + XCTAssertTrue(true <= jsonR1) + + var jsonL2:JSON = false + var jsonR2:JSON = JSON(false) + XCTAssertLessThanOrEqual(jsonL2, jsonR2) + XCTAssertFalse(jsonL2 <= true) + } + + func testBoolGreaterThan() { + var jsonL1:JSON = true + var jsonR1:JSON = JSON(true) + XCTAssertFalse(jsonL1 > jsonR1) + XCTAssertFalse(jsonL1 > true) + XCTAssertFalse(jsonR1 > false) + + var jsonL2:JSON = false + var jsonR2:JSON = JSON(false) + XCTAssertFalse(jsonL2 > jsonR2) + XCTAssertFalse(jsonL2 > false) + XCTAssertFalse(jsonR2 > true) + + var jsonL3:JSON = true + var jsonR3:JSON = JSON(false) + XCTAssertFalse(jsonL3 > jsonR3) + XCTAssertFalse(jsonL3 > false) + XCTAssertFalse(jsonR3 > true) + + var jsonL4:JSON = false + var jsonR4:JSON = JSON(true) + XCTAssertFalse(jsonL4 > jsonR4) + XCTAssertFalse(jsonL4 > false) + XCTAssertFalse(jsonR4 > true) + } + + func testBoolLessThan() { + var jsonL1:JSON = true + var jsonR1:JSON = JSON(true) + XCTAssertFalse(jsonL1 < jsonR1) + XCTAssertFalse(jsonL1 < true) + XCTAssertFalse(jsonR1 < false) + + var jsonL2:JSON = false + var jsonR2:JSON = JSON(false) + XCTAssertFalse(jsonL2 < jsonR2) + XCTAssertFalse(jsonL2 < false) + XCTAssertFalse(jsonR2 < true) + + var jsonL3:JSON = true + var jsonR3:JSON = JSON(false) + XCTAssertFalse(jsonL3 < jsonR3) + XCTAssertFalse(jsonL3 < false) + XCTAssertFalse(jsonR3 < true) + + var jsonL4:JSON = false + var jsonR4:JSON = JSON(true) + XCTAssertFalse(jsonL4 < jsonR4) + XCTAssertFalse(jsonL4 < false) + XCTAssertFalse(true < jsonR4) + } + + func testStringEqual() { + var jsonL1:JSON = "abcdefg 123456789 !@#$%^&*()" + var jsonR1:JSON = JSON("abcdefg 123456789 !@#$%^&*()") + + XCTAssertEqual(jsonL1, jsonR1) + XCTAssertTrue(jsonL1 == "abcdefg 123456789 !@#$%^&*()") + } + + func testStringNotEqual() { + var jsonL1:JSON = "abcdefg 123456789 !@#$%^&*()" + var jsonR1:JSON = JSON("-=[]\\\"987654321") + + XCTAssertNotEqual(jsonL1, jsonR1) + XCTAssertTrue(jsonL1 != "not equal") + } + + func testStringGreaterThanOrEqual() { + var jsonL1:JSON = "abcdefg 123456789 !@#$%^&*()" + var jsonR1:JSON = JSON("abcdefg 123456789 !@#$%^&*()") + + XCTAssertGreaterThanOrEqual(jsonL1, jsonR1) + XCTAssertTrue(jsonL1 >= "abcdefg 123456789 !@#$%^&*()") + + var jsonL2:JSON = "z-+{}:" + var jsonR2:JSON = JSON("a<>?:") + XCTAssertGreaterThanOrEqual(jsonL2, jsonR2) + XCTAssertTrue(jsonL2 >= "mnbvcxz") + } + + func testStringLessThanOrEqual() { + var jsonL1:JSON = "abcdefg 123456789 !@#$%^&*()" + var jsonR1:JSON = JSON("abcdefg 123456789 !@#$%^&*()") + + XCTAssertLessThanOrEqual(jsonL1, jsonR1) + XCTAssertTrue(jsonL1 <= "abcdefg 123456789 !@#$%^&*()") + + var jsonL2:JSON = "z-+{}:" + var jsonR2:JSON = JSON("a<>?:") + XCTAssertLessThanOrEqual(jsonR2, jsonL2) + XCTAssertTrue("mnbvcxz" <= jsonL2) + } + + func testStringGreaterThan() { + var jsonL1:JSON = "abcdefg 123456789 !@#$%^&*()" + var jsonR1:JSON = JSON("abcdefg 123456789 !@#$%^&*()") + + XCTAssertFalse(jsonL1 > jsonR1) + XCTAssertFalse(jsonL1 > "abcdefg 123456789 !@#$%^&*()") + + var jsonL2:JSON = "z-+{}:" + var jsonR2:JSON = JSON("a<>?:") + XCTAssertGreaterThan(jsonL2, jsonR2) + XCTAssertFalse("87663434" > jsonL2) + } + + func testStringLessThan() { + var jsonL1:JSON = "abcdefg 123456789 !@#$%^&*()" + var jsonR1:JSON = JSON("abcdefg 123456789 !@#$%^&*()") + + XCTAssertFalse(jsonL1 < jsonR1) + XCTAssertFalse(jsonL1 < "abcdefg 123456789 !@#$%^&*()") + + var jsonL2:JSON = "98774" + var jsonR2:JSON = JSON("123456") + XCTAssertLessThan(jsonR2, jsonL2) + XCTAssertFalse(jsonL2 < "09") + } + + func testNil() { + var jsonL1:JSON = nil + var jsonR1:JSON = JSON(NSNull()) + XCTAssertEqual(jsonL1, jsonR1) + XCTAssertTrue(jsonL1 != "123") + XCTAssertFalse(jsonL1 > "abcd") + XCTAssertFalse(jsonR1 < "*&^") + XCTAssertFalse(jsonL1 >= "jhfid") + XCTAssertFalse(jsonR1 <= "你好") + XCTAssertTrue(jsonL1 >= jsonR1) + XCTAssertTrue(jsonL1 <= jsonR1) + } + + func testArray() { + var jsonL1:JSON = [1,2,"4",5,"6"] + var jsonR1:JSON = JSON([1,2,"4",5,"6"]) + XCTAssertEqual(jsonL1, jsonR1) + XCTAssertTrue(jsonL1 == [1,2,"4",5,"6"]) + XCTAssertTrue(jsonL1 != ["abcd","efg"]) + XCTAssertTrue(jsonL1 >= jsonR1) + XCTAssertTrue(jsonL1 <= jsonR1) + XCTAssertFalse(jsonL1 > ["abcd",""]) + XCTAssertFalse(jsonR1 < []) + XCTAssertFalse(jsonL1 >= [:]) + } + + func testDictionary() { + var jsonL1:JSON = ["2": 2, "name": "Jack", "List": ["a", 1.09, NSNull()]] + var jsonR1:JSON = JSON(["2": 2, "name": "Jack", "List": ["a", 1.09, NSNull()]]) + + XCTAssertEqual(jsonL1, jsonR1) + XCTAssertTrue(jsonL1 != ["1":2,"Hello":"World","Koo":"Foo"]) + XCTAssertTrue(jsonL1 >= jsonR1) + XCTAssertTrue(jsonL1 <= jsonR1) + XCTAssertFalse(jsonL1 >= [:]) + XCTAssertFalse(jsonR1 <= ["999":"aaaa"]) + XCTAssertFalse(jsonL1 > [")(*&^":1234567]) + XCTAssertFalse(jsonR1 < ["MNHH":"JUYTR"]) + } +} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/DictionaryTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/DictionaryTests.swift new file mode 100644 index 0000000..b0d26b3 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/DictionaryTests.swift @@ -0,0 +1,55 @@ +// DictionaryTests.swift +// +// Copyright (c) 2014 Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest +import SwiftyJSON + +class DictionaryTests: XCTestCase { + + func testGetter() { + let dictionary = ["number":9823.212, "name":"NAME", "list":[1234, 4.212], "object":["sub_number":877.2323, "sub_name":"sub_name"], "bool":true] + let json = JSON(dictionary) + //dictionary + XCTAssertEqual((json.dictionary!["number"]! as JSON).double!, 9823.212) + XCTAssertEqual((json.dictionary!["name"]! as JSON).string!, "NAME") + XCTAssertEqual(((json.dictionary!["list"]! as JSON).array![0] as JSON).int!, 1234) + XCTAssertEqual(((json.dictionary!["list"]! as JSON).array![1] as JSON).double!, 4.212) + XCTAssertEqual((((json.dictionary!["object"]! as JSON).dictionaryValue)["sub_number"]! as JSON).double!, 877.2323) + XCTAssertTrue(json.dictionary!["null"] == nil) + //dictionaryValue + XCTAssertEqual(((((json.dictionaryValue)["object"]! as JSON).dictionaryValue)["sub_name"]! as JSON).string!, "sub_name") + XCTAssertEqual((json.dictionaryValue["bool"]! as JSON).bool!, true) + XCTAssertTrue(json.dictionaryValue["null"] == nil) + XCTAssertTrue(JSON.nullJSON.dictionaryValue == [:]) + //dictionaryObject + XCTAssertEqual(json.dictionaryObject!["number"]! as! Double, 9823.212) + XCTAssertTrue(json.dictionaryObject!["null"] == nil) + XCTAssertTrue(JSON.nullJSON.dictionaryObject == nil) + } + + func testSetter() { + var json:JSON = ["test":"case"] + XCTAssertEqual(json.dictionaryObject! as! [String : String], ["test":"case"]) + json.dictionaryObject = ["name":"NAME"] + XCTAssertEqual(json.dictionaryObject! as! [String : String], ["name":"NAME"]) + } +} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/Info-OSX.plist b/Carthage/Checkouts/SwiftyJSON/Tests/Info-OSX.plist new file mode 100644 index 0000000..75bab45 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/Info-OSX.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + com.swiftyjson.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/Info-iOS.plist b/Carthage/Checkouts/SwiftyJSON/Tests/Info-iOS.plist new file mode 100644 index 0000000..84bb055 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/Info-iOS.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.swiftyjson.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/LiteralConvertibleTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/LiteralConvertibleTests.swift new file mode 100644 index 0000000..bc9d0e4 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/LiteralConvertibleTests.swift @@ -0,0 +1,73 @@ +// LiteralConvertibleTests.swift +// +// Copyright (c) 2014 Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest +import SwiftyJSON + +class LiteralConvertibleTests: XCTestCase { + + func testNumber() { + var json:JSON = 1234567890.876623 + XCTAssertEqual(json.int!, 1234567890) + XCTAssertEqual(json.intValue, 1234567890) + XCTAssertEqual(json.double!, 1234567890.876623) + XCTAssertEqual(json.doubleValue, 1234567890.876623) + XCTAssertTrue(json.float! == 1234567890.876623) + XCTAssertTrue(json.floatValue == 1234567890.876623) + } + + func testBool() { + var jsonTrue:JSON = true + XCTAssertEqual(jsonTrue.bool!, true) + XCTAssertEqual(jsonTrue.boolValue, true) + var jsonFalse:JSON = false + XCTAssertEqual(jsonFalse.bool!, false) + XCTAssertEqual(jsonFalse.boolValue, false) + } + + func testString() { + var json:JSON = "abcd efg, HIJK;LMn" + XCTAssertEqual(json.string!, "abcd efg, HIJK;LMn") + XCTAssertEqual(json.stringValue, "abcd efg, HIJK;LMn") + } + + func testNil() { + var jsonNil_1:JSON = nil + XCTAssert(jsonNil_1 == nil) + var jsonNil_2:JSON = JSON(NSNull) + XCTAssert(jsonNil_2 != nil) + var jsonNil_3:JSON = JSON([1:2]) + XCTAssert(jsonNil_3 != nil) + } + + func testArray() { + var json:JSON = [1,2,"4",5,"6"] + XCTAssertEqual(json.array!, [1,2,"4",5,"6"]) + XCTAssertEqual(json.arrayValue, [1,2,"4",5,"6"]) + } + + func testDictionary() { + var json:JSON = ["1":2,"2":2,"three":3,"list":["aa","bb","dd"]] + XCTAssertEqual(json.dictionary!, ["1":2,"2":2,"three":3,"list":["aa","bb","dd"]]) + XCTAssertEqual(json.dictionaryValue, ["1":2,"2":2,"three":3,"list":["aa","bb","dd"]]) + } +} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/NumberTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/NumberTests.swift new file mode 100644 index 0000000..5254c34 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/NumberTests.swift @@ -0,0 +1,389 @@ +// NumberTests.swift +// +// Copyright (c) 2014 Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest +import SwiftyJSON +class NumberTests: XCTestCase { + + func testNumber() { + //getter + var json = JSON(NSNumber(double: 9876543210.123456789)) + XCTAssertEqual(json.number!, 9876543210.123456789) + XCTAssertEqual(json.numberValue, 9876543210.123456789) + XCTAssertEqual(json.stringValue, "9876543210.123457") + + //setter + json.number = NSNumber(double: 123456789.0987654321) + XCTAssertEqual(json.number!, 123456789.0987654321) + XCTAssertEqual(json.numberValue, 123456789.0987654321) + json.number = nil + XCTAssertEqual(json.numberValue, 0) + XCTAssertEqual(json.object as! NSNull, NSNull()) + XCTAssertTrue(json.number == nil) + json.numberValue = 2.9876 + XCTAssertEqual(json.number!, 2.9876) + } + + func testBool() { + var json = JSON(true) + XCTAssertEqual(json.bool!, true) + XCTAssertEqual(json.boolValue, true) + XCTAssertEqual(json.numberValue, true as NSNumber) + XCTAssertEqual(json.stringValue, "true") + + json.bool = false + XCTAssertEqual(json.bool!, false) + XCTAssertEqual(json.boolValue, false) + XCTAssertEqual(json.numberValue, false as NSNumber) + + json.bool = nil + XCTAssertTrue(json.bool == nil) + XCTAssertEqual(json.boolValue, false) + XCTAssertEqual(json.numberValue, 0) + + json.boolValue = true + XCTAssertEqual(json.bool!, true) + XCTAssertEqual(json.boolValue, true) + XCTAssertEqual(json.numberValue, true as NSNumber) + } + + func testDouble() { + var json = JSON(9876543210.123456789) + XCTAssertEqual(json.double!, 9876543210.123456789) + XCTAssertEqual(json.doubleValue, 9876543210.123456789) + XCTAssertEqual(json.numberValue, 9876543210.123456789) + XCTAssertEqual(json.stringValue, "9876543210.123457") + + json.double = 2.8765432 + XCTAssertEqual(json.double!, 2.8765432) + XCTAssertEqual(json.doubleValue, 2.8765432) + XCTAssertEqual(json.numberValue, 2.8765432) + + json.doubleValue = 89.0987654 + XCTAssertEqual(json.double!, 89.0987654) + XCTAssertEqual(json.doubleValue, 89.0987654) + XCTAssertEqual(json.numberValue, 89.0987654) + + json.double = nil + XCTAssertEqual(json.boolValue, false) + XCTAssertEqual(json.doubleValue, 0.0) + XCTAssertEqual(json.numberValue, 0) + } + + func testFloat() { + var json = JSON(54321.12345) + XCTAssertTrue(json.float! == 54321.12345) + XCTAssertTrue(json.floatValue == 54321.12345) + println(json.numberValue.doubleValue) + XCTAssertEqual(json.numberValue, 54321.12345) + XCTAssertEqual(json.stringValue, "54321.12345") + + json.float = 23231.65 + XCTAssertTrue(json.float! == 23231.65) + XCTAssertTrue(json.floatValue == 23231.65) + XCTAssertEqual(json.numberValue, NSNumber(float:23231.65)) + + json.floatValue = -98766.23 + XCTAssertEqual(json.float!, -98766.23) + XCTAssertEqual(json.floatValue, -98766.23) + XCTAssertEqual(json.numberValue, NSNumber(float:-98766.23)) + } + + func testInt() { + var json = JSON(123456789) + XCTAssertEqual(json.int!, 123456789) + XCTAssertEqual(json.intValue, 123456789) + XCTAssertEqual(json.numberValue, NSNumber(integer: 123456789)) + XCTAssertEqual(json.stringValue, "123456789") + + json.int = nil + XCTAssertTrue(json.boolValue == false) + XCTAssertTrue(json.intValue == 0) + XCTAssertEqual(json.numberValue, 0) + XCTAssertEqual(json.object as! NSNull, NSNull()) + XCTAssertTrue(json.int == nil) + + json.intValue = 76543 + XCTAssertEqual(json.int!, 76543) + XCTAssertEqual(json.intValue, 76543) + XCTAssertEqual(json.numberValue, NSNumber(integer: 76543)) + + json.intValue = 98765421 + XCTAssertEqual(json.int!, 98765421) + XCTAssertEqual(json.intValue, 98765421) + XCTAssertEqual(json.numberValue, NSNumber(integer: 98765421)) + } + + func testUInt() { + var json = JSON(123456789) + XCTAssertTrue(json.uInt! == 123456789) + XCTAssertTrue(json.uIntValue == 123456789) + XCTAssertEqual(json.numberValue, NSNumber(unsignedInteger: 123456789)) + XCTAssertEqual(json.stringValue, "123456789") + + json.uInt = nil + XCTAssertTrue(json.boolValue == false) + XCTAssertTrue(json.uIntValue == 0) + XCTAssertEqual(json.numberValue, 0) + XCTAssertEqual(json.object as! NSNull, NSNull()) + XCTAssertTrue(json.uInt == nil) + + json.uIntValue = 76543 + XCTAssertTrue(json.uInt! == 76543) + XCTAssertTrue(json.uIntValue == 76543) + XCTAssertEqual(json.numberValue, NSNumber(unsignedInteger: 76543)) + + json.uIntValue = 98765421 + XCTAssertTrue(json.uInt! == 98765421) + XCTAssertTrue(json.uIntValue == 98765421) + XCTAssertEqual(json.numberValue, NSNumber(unsignedInteger: 98765421)) + } + + func testInt8() { + let n127 = NSNumber(char: 127) + var json = JSON(n127) + XCTAssertTrue(json.int8! == n127.charValue) + XCTAssertTrue(json.int8Value == n127.charValue) + XCTAssertTrue(json.number! == n127) + XCTAssertEqual(json.numberValue, n127) + XCTAssertEqual(json.stringValue, "127") + + let nm128 = NSNumber(char: -128) + json.int8Value = nm128.charValue + XCTAssertTrue(json.int8! == nm128.charValue) + XCTAssertTrue(json.int8Value == nm128.charValue) + XCTAssertTrue(json.number! == nm128) + XCTAssertEqual(json.numberValue, nm128) + XCTAssertEqual(json.stringValue, "-128") + + let n0 = NSNumber(char: 0 as Int8) + json.int8Value = n0.charValue + XCTAssertTrue(json.int8! == n0.charValue) + XCTAssertTrue(json.int8Value == n0.charValue) + println(json.number) + XCTAssertTrue(json.number! == n0) + XCTAssertEqual(json.numberValue, n0) + #if (arch(x86_64) || arch(arm64)) + XCTAssertEqual(json.stringValue, "false") + #elseif (arch(i386) || arch(arm)) + XCTAssertEqual(json.stringValue, "0") + #endif + + + let n1 = NSNumber(char: 1 as Int8) + json.int8Value = n1.charValue + XCTAssertTrue(json.int8! == n1.charValue) + XCTAssertTrue(json.int8Value == n1.charValue) + XCTAssertTrue(json.number! == n1) + XCTAssertEqual(json.numberValue, n1) + #if (arch(x86_64) || arch(arm64)) + XCTAssertEqual(json.stringValue, "true") + #elseif (arch(i386) || arch(arm)) + XCTAssertEqual(json.stringValue, "1") + #endif + } + + func testUInt8() { + let n255 = NSNumber(unsignedChar: 255) + var json = JSON(n255) + XCTAssertTrue(json.uInt8! == n255.unsignedCharValue) + XCTAssertTrue(json.uInt8Value == n255.unsignedCharValue) + XCTAssertTrue(json.number! == n255) + XCTAssertEqual(json.numberValue, n255) + XCTAssertEqual(json.stringValue, "255") + + let nm2 = NSNumber(unsignedChar: 2) + json.uInt8Value = nm2.unsignedCharValue + XCTAssertTrue(json.uInt8! == nm2.unsignedCharValue) + XCTAssertTrue(json.uInt8Value == nm2.unsignedCharValue) + XCTAssertTrue(json.number! == nm2) + XCTAssertEqual(json.numberValue, nm2) + XCTAssertEqual(json.stringValue, "2") + + let nm0 = NSNumber(unsignedChar: 0) + json.uInt8Value = nm0.unsignedCharValue + XCTAssertTrue(json.uInt8! == nm0.unsignedCharValue) + XCTAssertTrue(json.uInt8Value == nm0.unsignedCharValue) + XCTAssertTrue(json.number! == nm0) + XCTAssertEqual(json.numberValue, nm0) + XCTAssertEqual(json.stringValue, "0") + + let nm1 = NSNumber(unsignedChar: 1) + json.uInt8 = nm1.unsignedCharValue + XCTAssertTrue(json.uInt8! == nm1.unsignedCharValue) + XCTAssertTrue(json.uInt8Value == nm1.unsignedCharValue) + XCTAssertTrue(json.number! == nm1) + XCTAssertEqual(json.numberValue, nm1) + XCTAssertEqual(json.stringValue, "1") + } + + func testInt16() { + + let n32767 = NSNumber(short: 32767) + var json = JSON(n32767) + XCTAssertTrue(json.int16! == n32767.shortValue) + XCTAssertTrue(json.int16Value == n32767.shortValue) + XCTAssertTrue(json.number! == n32767) + XCTAssertEqual(json.numberValue, n32767) + XCTAssertEqual(json.stringValue, "32767") + + let nm32768 = NSNumber(short: -32768) + json.int16Value = nm32768.shortValue + XCTAssertTrue(json.int16! == nm32768.shortValue) + XCTAssertTrue(json.int16Value == nm32768.shortValue) + XCTAssertTrue(json.number! == nm32768) + XCTAssertEqual(json.numberValue, nm32768) + XCTAssertEqual(json.stringValue, "-32768") + + let n0 = NSNumber(short: 0) + json.int16Value = n0.shortValue + XCTAssertTrue(json.int16! == n0.shortValue) + XCTAssertTrue(json.int16Value == n0.shortValue) + println(json.number) + XCTAssertTrue(json.number! == n0) + XCTAssertEqual(json.numberValue, n0) + XCTAssertEqual(json.stringValue, "0") + + let n1 = NSNumber(short: 1) + json.int16 = n1.shortValue + XCTAssertTrue(json.int16! == n1.shortValue) + XCTAssertTrue(json.int16Value == n1.shortValue) + XCTAssertTrue(json.number! == n1) + XCTAssertEqual(json.numberValue, n1) + XCTAssertEqual(json.stringValue, "1") + } + + func testUInt16() { + + let n65535 = NSNumber(unsignedInteger: 65535) + var json = JSON(n65535) + XCTAssertTrue(json.uInt16! == n65535.unsignedShortValue) + XCTAssertTrue(json.uInt16Value == n65535.unsignedShortValue) + XCTAssertTrue(json.number! == n65535) + XCTAssertEqual(json.numberValue, n65535) + XCTAssertEqual(json.stringValue, "65535") + + let n32767 = NSNumber(unsignedInteger: 32767) + json.uInt16 = n32767.unsignedShortValue + XCTAssertTrue(json.uInt16! == n32767.unsignedShortValue) + XCTAssertTrue(json.uInt16Value == n32767.unsignedShortValue) + XCTAssertTrue(json.number! == n32767) + XCTAssertEqual(json.numberValue, n32767) + XCTAssertEqual(json.stringValue, "32767") + } + + func testInt32() { + let n2147483647 = NSNumber(int: 2147483647) + var json = JSON(n2147483647) + XCTAssertTrue(json.int32! == n2147483647.intValue) + XCTAssertTrue(json.int32Value == n2147483647.intValue) + XCTAssertTrue(json.number! == n2147483647) + XCTAssertEqual(json.numberValue, n2147483647) + XCTAssertEqual(json.stringValue, "2147483647") + + let n32767 = NSNumber(int: 32767) + json.int32 = n32767.intValue + XCTAssertTrue(json.int32! == n32767.intValue) + XCTAssertTrue(json.int32Value == n32767.intValue) + XCTAssertTrue(json.number! == n32767) + XCTAssertEqual(json.numberValue, n32767) + XCTAssertEqual(json.stringValue, "32767") + + let nm2147483648 = NSNumber(int: -2147483648) + json.int32Value = nm2147483648.intValue + XCTAssertTrue(json.int32! == nm2147483648.intValue) + XCTAssertTrue(json.int32Value == nm2147483648.intValue) + XCTAssertTrue(json.number! == nm2147483648) + XCTAssertEqual(json.numberValue, nm2147483648) + XCTAssertEqual(json.stringValue, "-2147483648") + } + + func testUInt32() { + let n2147483648 = NSNumber(unsignedInt: 2147483648) + var json = JSON(n2147483648) + XCTAssertTrue(json.uInt32! == n2147483648.unsignedIntValue) + XCTAssertTrue(json.uInt32Value == n2147483648.unsignedIntValue) + XCTAssertTrue(json.number! == n2147483648) + XCTAssertEqual(json.numberValue, n2147483648) + XCTAssertEqual(json.stringValue, "2147483648") + + let n32767 = NSNumber(unsignedInt: 32767) + json.uInt32 = n32767.unsignedIntValue + XCTAssertTrue(json.uInt32! == n32767.unsignedIntValue) + XCTAssertTrue(json.uInt32Value == n32767.unsignedIntValue) + XCTAssertTrue(json.number! == n32767) + XCTAssertEqual(json.numberValue, n32767) + XCTAssertEqual(json.stringValue, "32767") + + let n0 = NSNumber(unsignedInt: 0) + json.uInt32Value = n0.unsignedIntValue + XCTAssertTrue(json.uInt32! == n0.unsignedIntValue) + XCTAssertTrue(json.uInt32Value == n0.unsignedIntValue) + XCTAssertTrue(json.number! == n0) + XCTAssertEqual(json.numberValue, n0) + XCTAssertEqual(json.stringValue, "0") + } + + func testInt64() { + let int64Max = NSNumber(longLong: INT64_MAX) + var json = JSON(int64Max) + XCTAssertTrue(json.int64! == int64Max.longLongValue) + XCTAssertTrue(json.int64Value == int64Max.longLongValue) + XCTAssertTrue(json.number! == int64Max) + XCTAssertEqual(json.numberValue, int64Max) + XCTAssertEqual(json.stringValue, int64Max.stringValue) + + let n32767 = NSNumber(longLong: 32767) + json.int64 = n32767.longLongValue + XCTAssertTrue(json.int64! == n32767.longLongValue) + XCTAssertTrue(json.int64Value == n32767.longLongValue) + XCTAssertTrue(json.number! == n32767) + XCTAssertEqual(json.numberValue, n32767) + XCTAssertEqual(json.stringValue, "32767") + + let int64Min = NSNumber(longLong: (INT64_MAX-1) * -1) + json.int64Value = int64Min.longLongValue + XCTAssertTrue(json.int64! == int64Min.longLongValue) + XCTAssertTrue(json.int64Value == int64Min.longLongValue) + XCTAssertTrue(json.number! == int64Min) + XCTAssertEqual(json.numberValue, int64Min) + XCTAssertEqual(json.stringValue, int64Min.stringValue) + } + + func testUInt64() { + let uInt64Max = NSNumber(unsignedLongLong: UINT64_MAX) + var json = JSON(uInt64Max) + XCTAssertTrue(json.uInt64! == uInt64Max.unsignedLongLongValue) + XCTAssertTrue(json.uInt64Value == uInt64Max.unsignedLongLongValue) + XCTAssertTrue(json.number! == uInt64Max) + XCTAssertEqual(json.numberValue, uInt64Max) + XCTAssertEqual(json.stringValue, uInt64Max.stringValue) + + let n32767 = NSNumber(longLong: 32767) + json.int64 = n32767.longLongValue + XCTAssertTrue(json.int64! == n32767.longLongValue) + XCTAssertTrue(json.int64Value == n32767.longLongValue) + XCTAssertTrue(json.number! == n32767) + XCTAssertEqual(json.numberValue, n32767) + XCTAssertEqual(json.stringValue, "32767") + } +} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/PerformanceTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/PerformanceTests.swift new file mode 100644 index 0000000..598f3a6 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/PerformanceTests.swift @@ -0,0 +1,100 @@ +// PerformanceTests.swift +// +// Copyright (c) 2014 Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest +import SwiftyJSON + +class PerformanceTests: XCTestCase { + + var testData: NSData! + + override func setUp() { + super.setUp() + + if let file = NSBundle(forClass:PerformanceTests.self).pathForResource("Tests", ofType: "json") { + self.testData = NSData(contentsOfFile: file) + } else { + XCTFail("Can't find the test JSON file") + } + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testInitPerformance() { + self.measureBlock() { + for _ in 1...100 { + let json = JSON(data:self.testData) + XCTAssertTrue(json != JSON.nullJSON) + } + } + } + + func testObjectMethodPerformance() { + var json = JSON(data:self.testData) + self.measureBlock() { + for _ in 1...100 { + let object:AnyObject? = json.object + XCTAssertTrue(object != nil) + } + } + } + + func testArrayMethodPerformance() { + let json = JSON(data:self.testData) + self.measureBlock() { + for _ in 1...100 { + autoreleasepool{ + let array = json.array + XCTAssertTrue(array?.count > 0) + } + } + } + } + + func testDictionaryMethodPerformance() { + let json = JSON(data:testData)[0] + self.measureBlock() { + for _ in 1...100 { + autoreleasepool{ + var dictionary = json.dictionary + XCTAssertTrue(dictionary?.count > 0) + } + } + } + } + + func testRawStringMethodPerformance() { + let json = JSON(data:testData) + self.measureBlock() { + for _ in 1...100 { + autoreleasepool{ + var string = json.rawString() + XCTAssertTrue(string != nil) + } + } + } + } + +} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/PrintableTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/PrintableTests.swift new file mode 100644 index 0000000..ef22802 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/PrintableTests.swift @@ -0,0 +1,75 @@ +// PrintableTests.swift +// +// Copyright (c) 2014 Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest +import SwiftyJSON + +class PrintableTests: XCTestCase { + func testNumber() { + var json:JSON = 1234567890.876623 + XCTAssertEqual(json.description, "1234567890.876623") + XCTAssertEqual(json.debugDescription, "1234567890.876623") + } + + func testBool() { + var jsonTrue:JSON = true + XCTAssertEqual(jsonTrue.description, "true") + XCTAssertEqual(jsonTrue.debugDescription, "true") + var jsonFalse:JSON = false + XCTAssertEqual(jsonFalse.description, "false") + XCTAssertEqual(jsonFalse.debugDescription, "false") + } + + func testString() { + var json:JSON = "abcd efg, HIJK;LMn" + XCTAssertEqual(json.description, "abcd efg, HIJK;LMn") + XCTAssertEqual(json.debugDescription, "abcd efg, HIJK;LMn") + } + + func testNil() { + var jsonNil_1:JSON = nil + XCTAssertEqual(jsonNil_1.description, "null") + XCTAssertEqual(jsonNil_1.debugDescription, "null") + var jsonNil_2:JSON = JSON(NSNull()) + XCTAssertEqual(jsonNil_2.description, "null") + XCTAssertEqual(jsonNil_2.debugDescription, "null") + } + + func testArray() { + var json:JSON = [1,2,"4",5,"6"] + var description = json.description.stringByReplacingOccurrencesOfString("\n", withString: "") + description = description.stringByReplacingOccurrencesOfString(" ", withString: "") + XCTAssertEqual(description, "[1,2,\"4\",5,\"6\"]") + XCTAssertTrue(json.description.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) > 0) + XCTAssertTrue(json.debugDescription.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) > 0) + } + + func testDictionary() { + var json:JSON = ["1":2,"2":"two", "3":3] + var debugDescription = json.debugDescription.stringByReplacingOccurrencesOfString("\n", withString: "") + debugDescription = debugDescription.stringByReplacingOccurrencesOfString(" ", withString: "") + XCTAssertTrue(json.description.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) > 0) + XCTAssertTrue(debugDescription.rangeOfString("\"1\":2", options: NSStringCompareOptions.CaseInsensitiveSearch) != nil) + XCTAssertTrue(debugDescription.rangeOfString("\"2\":\"two\"", options: NSStringCompareOptions.CaseInsensitiveSearch) != nil) + XCTAssertTrue(debugDescription.rangeOfString("\"3\":3", options: NSStringCompareOptions.CaseInsensitiveSearch) != nil) + } +} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/RawRepresentableTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/RawRepresentableTests.swift new file mode 100644 index 0000000..038264e --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/RawRepresentableTests.swift @@ -0,0 +1,110 @@ +// RawRepresentableTests.swift +// +// Copyright (c) 2014 Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest +import SwiftyJSON + +class RawRepresentableTests: XCTestCase { + + func testNumber() { + var json:JSON = JSON(rawValue: 948394394.347384 as NSNumber)! + XCTAssertEqual(json.int!, 948394394) + XCTAssertEqual(json.intValue, 948394394) + XCTAssertEqual(json.double!, 948394394.347384) + XCTAssertEqual(json.doubleValue, 948394394.347384) + XCTAssertTrue(json.float! == 948394394.347384) + XCTAssertTrue(json.floatValue == 948394394.347384) + + var object: AnyObject = json.rawValue + XCTAssertEqual(object as! Int, 948394394) + XCTAssertEqual(object as! Double, 948394394.347384) + XCTAssertTrue(object as! Float == 948394394.347384) + XCTAssertEqual(object as! NSNumber, 948394394.347384) + } + + func testBool() { + var jsonTrue:JSON = JSON(rawValue: true as NSNumber)! + XCTAssertEqual(jsonTrue.bool!, true) + XCTAssertEqual(jsonTrue.boolValue, true) + + var jsonFalse:JSON = JSON(rawValue: false)! + XCTAssertEqual(jsonFalse.bool!, false) + XCTAssertEqual(jsonFalse.boolValue, false) + + var objectTrue: AnyObject = jsonTrue.rawValue + XCTAssertEqual(objectTrue as! Int, 1) + XCTAssertEqual(objectTrue as! Double, 1.0) + XCTAssertEqual(objectTrue as! Bool, true) + XCTAssertEqual(objectTrue as! NSNumber, NSNumber(bool: true)) + + var objectFalse: AnyObject = jsonFalse.rawValue + XCTAssertEqual(objectFalse as! Int, 0) + XCTAssertEqual(objectFalse as! Double, 0.0) + XCTAssertEqual(objectFalse as! Bool, false) + XCTAssertEqual(objectFalse as! NSNumber, NSNumber(bool: false)) + } + + func testString() { + let string = "The better way to deal with JSON data in Swift." + if let json:JSON = JSON(rawValue: string) { + XCTAssertEqual(json.string!, string) + XCTAssertEqual(json.stringValue, string) + XCTAssertTrue(json.array == nil) + XCTAssertTrue(json.dictionary == nil) + XCTAssertTrue(json.null == nil) + XCTAssertTrue(json.error == nil) + XCTAssertTrue(json.type == .String) + XCTAssertEqual(json.object as! String, string) + } else { + XCTFail("Should not run into here") + } + + let object: AnyObject = JSON(rawValue: string)!.rawValue + XCTAssertEqual(object as! String, string) + } + + func testNil() { + if let json = JSON(rawValue: NSObject()) { + XCTFail("Should not run into here") + } + } + + func testArray() { + let array = [1,2,"3",4102,"5632", "abocde", "!@# $%^&*()"] as NSArray + if let json:JSON = JSON(rawValue: array) { + XCTAssertEqual(json, JSON(array)) + } + + let object: AnyObject = JSON(rawValue: array)!.rawValue + XCTAssertTrue(array == object as! NSArray) + } + + func testDictionary() { + let dictionary = ["1":2,"2":2,"three":3,"list":["aa","bb","dd"]] as NSDictionary + if let json:JSON = JSON(rawValue: dictionary) { + XCTAssertEqual(json, JSON(dictionary)) + } + + let object: AnyObject = JSON(rawValue: dictionary)!.rawValue + XCTAssertTrue(dictionary == object as! NSDictionary) + } +} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/RawTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/RawTests.swift new file mode 100644 index 0000000..d92ba3a --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/RawTests.swift @@ -0,0 +1,69 @@ +// RawTests.swift +// +// Copyright (c) 2014 Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest +import SwiftyJSON + +class RawTests: XCTestCase { + + func testArray() { + let json:JSON = [1, "2", 3.12, NSNull(), true, ["name": "Jack"]] + let data = json.rawData() + let string = json.rawString() + XCTAssertTrue (data != nil) + XCTAssertTrue (string!.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) > 0) + println(string!) + } + + func testDictionary() { + let json:JSON = ["number":111111.23456789, "name":"Jack", "list":[1,2,3,4], "bool":false, "null":NSNull()] + let data = json.rawData() + let string = json.rawString() + XCTAssertTrue (data != nil) + XCTAssertTrue (string!.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) > 0) + println(string!) + } + + func testString() { + let json:JSON = "I'm a json" + println(json.rawString()) + XCTAssertTrue(json.rawString() == "I'm a json") + } + + func testNumber() { + let json:JSON = 123456789.123 + println(json.rawString()) + XCTAssertTrue(json.rawString() == "123456789.123") + } + + func testBool() { + let json:JSON = true + println(json.rawString()) + XCTAssertTrue(json.rawString() == "true") + } + + func testNull() { + let json:JSON = nil + println(json.rawString()) + XCTAssertTrue(json.rawString() == "null") + } +} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/SequenceTypeTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/SequenceTypeTests.swift new file mode 100644 index 0000000..526281d --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/SequenceTypeTests.swift @@ -0,0 +1,225 @@ +// +// SequenceTypeTests.swift +// +// Copyright (c) 2014 Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest +import SwiftyJSON + +class SequenceTypeTests: XCTestCase { + + func testJSONFile() { + if let file = NSBundle(forClass:BaseTests.self).pathForResource("Tests", ofType: "json") { + let testData = NSData(contentsOfFile: file) + let json = JSON(data:testData!) + for (index, sub) in json { + switch (index as NSString).integerValue { + case 0: + XCTAssertTrue(sub["id_str"] == "240558470661799936") + case 1: + XCTAssertTrue(sub["id_str"] == "240556426106372096") + case 2: + XCTAssertTrue(sub["id_str"] == "240539141056638977") + default:0 + } + } + } else { + XCTFail("Can't find the test JSON file") + } + } + + func testArrayAllNumber() { + var json:JSON = [1,2.0,3.3,123456789,987654321.123456789] + XCTAssertEqual(json.count, 5) + + var index = 0 + var array = [NSNumber]() + for (i, sub) in json { + XCTAssertEqual(sub, json[index]) + XCTAssertEqual(i, "\(index)") + array.append(sub.number!) + index++ + } + XCTAssertEqual(index, 5) + XCTAssertEqual(array, [1,2.0,3.3,123456789,987654321.123456789]) + } + + func testArrayAllBool() { + var json:JSON = JSON([true, false, false, true, true]) + XCTAssertEqual(json.count, 5) + + var index = 0 + var array = [Bool]() + for (i, sub) in json { + XCTAssertEqual(sub, json[index]) + XCTAssertEqual(i, "\(index)") + array.append(sub.bool!) + index++ + } + XCTAssertEqual(index, 5) + XCTAssertEqual(array, [true, false, false, true, true]) + } + + func testArrayAllString() { + var json:JSON = JSON(rawValue: ["aoo","bpp","zoo"] as NSArray)! + XCTAssertEqual(json.count, 3) + + var index = 0 + var array = [String]() + for (i, sub) in json { + XCTAssertEqual(sub, json[index]) + XCTAssertEqual(i, "\(index)") + array.append(sub.string!) + index++ + } + XCTAssertEqual(index, 3) + XCTAssertEqual(array, ["aoo","bpp","zoo"]) + } + + func testArrayWithNull() { + var json:JSON = JSON(rawValue: ["aoo","bpp", NSNull() ,"zoo"] as NSArray)! + XCTAssertEqual(json.count, 4) + + var index = 0 + var array = [AnyObject]() + for (i, sub) in json { + XCTAssertEqual(sub, json[index]) + XCTAssertEqual(i, "\(index)") + array.append(sub.object) + index++ + } + XCTAssertEqual(index, 4) + XCTAssertEqual(array[0] as! String, "aoo") + XCTAssertEqual(array[2] as! NSNull, NSNull()) + } + + func testArrayAllDictionary() { + var json:JSON = [["1":1, "2":2], ["a":"A", "b":"B"], ["null":NSNull()]] + XCTAssertEqual(json.count, 3) + + var index = 0 + var array = [AnyObject]() + for (i, sub) in json { + XCTAssertEqual(sub, json[index]) + XCTAssertEqual(i, "\(index)") + array.append(sub.object) + index++ + } + XCTAssertEqual(index, 3) + XCTAssertEqual((array[0] as! [String : Int])["1"]!, 1) + XCTAssertEqual((array[0] as! [String : Int])["2"]!, 2) + XCTAssertEqual((array[1] as! [String : String])["a"]!, "A") + XCTAssertEqual((array[1] as! [String : String])["b"]!, "B") + XCTAssertEqual((array[2] as! [String : NSNull])["null"]!, NSNull()) + } + + func testDictionaryAllNumber() { + var json:JSON = ["double":1.11111, "int":987654321] + XCTAssertEqual(json.count, 2) + + var index = 0 + var dictionary = [String:NSNumber]() + for (key, sub) in json { + XCTAssertEqual(sub, json[key]) + dictionary[key] = sub.number! + index++ + } + + XCTAssertEqual(index, 2) + XCTAssertEqual(dictionary["double"]! as NSNumber, 1.11111) + XCTAssertEqual(dictionary["int"]! as NSNumber, 987654321) + } + + func testDictionaryAllBool() { + var json:JSON = ["t":true, "f":false, "false":false, "tr":true, "true":true] + XCTAssertEqual(json.count, 5) + + var index = 0 + var dictionary = [String:Bool]() + for (key, sub) in json { + XCTAssertEqual(sub, json[key]) + dictionary[key] = sub.bool! + index++ + } + + XCTAssertEqual(index, 5) + XCTAssertEqual(dictionary["t"]! as Bool, true) + XCTAssertEqual(dictionary["false"]! as Bool, false) + } + + func testDictionaryAllString() { + var json:JSON = JSON(rawValue: ["a":"aoo","bb":"bpp","z":"zoo"] as NSDictionary)! + XCTAssertEqual(json.count, 3) + + var index = 0 + var dictionary = [String:String]() + for (key, sub) in json { + XCTAssertEqual(sub, json[key]) + dictionary[key] = sub.string! + index++ + } + + XCTAssertEqual(index, 3) + XCTAssertEqual(dictionary["a"]! as String, "aoo") + XCTAssertEqual(dictionary["bb"]! as String, "bpp") + } + + func testDictionaryWithNull() { + var json:JSON = JSON(rawValue: ["a":"aoo","bb":"bpp","null":NSNull(), "z":"zoo"] as NSDictionary)! + XCTAssertEqual(json.count, 4) + + var index = 0 + var dictionary = [String:AnyObject]() + for (key, sub) in json { + XCTAssertEqual(sub, json[key]) + dictionary[key] = sub.object + index++ + } + + XCTAssertEqual(index, 4) + XCTAssertEqual(dictionary["a"]! as! String, "aoo") + XCTAssertEqual(dictionary["bb"]! as! String, "bpp") + XCTAssertEqual(dictionary["null"]! as! NSNull, NSNull()) + } + + func testDictionaryAllArray() { + var json:JSON = JSON (["Number":[NSNumber(integer:1),NSNumber(double:2.123456),NSNumber(int:123456789)], "String":["aa","bbb","cccc"], "Mix":[true, "766", NSNull(), 655231.9823]]) + + XCTAssertEqual(json.count, 3) + + var index = 0 + var dictionary = [String:AnyObject]() + for (key, sub) in json { + XCTAssertEqual(sub, json[key]) + dictionary[key] = sub.object + index++ + } + + XCTAssertEqual(index, 3) + XCTAssertEqual((dictionary["Number"] as! NSArray)[0] as! Int, 1) + XCTAssertEqual((dictionary["Number"] as! NSArray)[1] as! Double, 2.123456) + XCTAssertEqual((dictionary["String"] as! NSArray)[0] as! String, "aa") + XCTAssertEqual((dictionary["Mix"] as! NSArray)[0] as! Bool, true) + XCTAssertEqual((dictionary["Mix"] as! NSArray)[1] as! String, "766") + XCTAssertEqual((dictionary["Mix"] as! NSArray)[2] as! NSNull, NSNull()) + XCTAssertEqual((dictionary["Mix"] as! NSArray)[3] as! Double, 655231.9823) + } +} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/StringTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/StringTests.swift new file mode 100644 index 0000000..c47357b --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/StringTests.swift @@ -0,0 +1,51 @@ +// StringTests.swift +// +// Copyright (c) 2014 Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest +import SwiftyJSON + +class StringTests: XCTestCase { + + func testString() { + //getter + var json = JSON("abcdefg hijklmn;opqrst.?+_()") + XCTAssertEqual(json.string!, "abcdefg hijklmn;opqrst.?+_()") + XCTAssertEqual(json.stringValue, "abcdefg hijklmn;opqrst.?+_()") + + json.string = "12345?67890.@#" + XCTAssertEqual(json.string!, "12345?67890.@#") + XCTAssertEqual(json.stringValue, "12345?67890.@#") + } + + func testURL() { + let json = JSON("http://github.com") + XCTAssertEqual(json.URL!, NSURL(string:"http://github.com")!) + } + + func testURLPercentEscapes() { + let emDash = "\\u2014" + let urlString = "http://examble.com/unencoded" + emDash + "string" + let encodedURLString = urlString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) + let json = JSON(urlString) + XCTAssertEqual(json.URL!, NSURL(string: encodedURLString!)!, "Wrong unpacked ") + } +} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/SubscriptTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/SubscriptTests.swift new file mode 100644 index 0000000..5e2034a --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/SubscriptTests.swift @@ -0,0 +1,239 @@ +// SubscriptTests.swift +// +// Copyright (c) 2014 Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest +import SwiftyJSON + +class SubscriptTests: XCTestCase { + + func testArrayAllNumber() { + var json:JSON = [1,2.0,3.3,123456789,987654321.123456789] + XCTAssertTrue(json == [1,2.0,3.3,123456789,987654321.123456789]) + XCTAssertTrue(json[0] == 1) + XCTAssertEqual(json[1].double!, 2.0) + XCTAssertTrue(json[2].floatValue == 3.3) + XCTAssertEqual(json[3].int!, 123456789) + XCTAssertEqual(json[4].doubleValue, 987654321.123456789) + + json[0] = 1.9 + json[1] = 2.899 + json[2] = 3.567 + json[3] = 0.999 + json[4] = 98732 + + XCTAssertTrue(json[0] == 1.9) + XCTAssertEqual(json[1].doubleValue, 2.899) + XCTAssertTrue(json[2] == 3.567) + XCTAssertTrue(json[3].float! == 0.999) + XCTAssertTrue(json[4].intValue == 98732) + } + + func testArrayAllBool() { + var json:JSON = [true, false, false, true, true] + XCTAssertTrue(json == [true, false, false, true, true]) + XCTAssertTrue(json[0] == true) + XCTAssertTrue(json[1] == false) + XCTAssertTrue(json[2] == false) + XCTAssertTrue(json[3] == true) + XCTAssertTrue(json[4] == true) + + json[0] = false + json[4] = true + XCTAssertTrue(json[0] == false) + XCTAssertTrue(json[4] == true) + } + + func testArrayAllString() { + var json:JSON = JSON(rawValue: ["aoo","bpp","zoo"] as NSArray)! + XCTAssertTrue(json == ["aoo","bpp","zoo"]) + XCTAssertTrue(json[0] == "aoo") + XCTAssertTrue(json[1] == "bpp") + XCTAssertTrue(json[2] == "zoo") + + json[1] = "update" + XCTAssertTrue(json[0] == "aoo") + XCTAssertTrue(json[1] == "update") + XCTAssertTrue(json[2] == "zoo") + } + + func testArrayWithNull() { + var json:JSON = JSON(rawValue: ["aoo","bpp", NSNull() ,"zoo"] as NSArray)! + XCTAssertTrue(json[0] == "aoo") + XCTAssertTrue(json[1] == "bpp") + XCTAssertNil(json[2].string) + XCTAssertNotNil(json[2].null) + XCTAssertTrue(json[3] == "zoo") + + json[2] = "update" + json[3] = JSON(NSNull()) + XCTAssertTrue(json[0] == "aoo") + XCTAssertTrue(json[1] == "bpp") + XCTAssertTrue(json[2] == "update") + XCTAssertNil(json[3].string) + XCTAssertNotNil(json[3].null) + } + + func testArrayAllDictionary() { + var json:JSON = [["1":1, "2":2], ["a":"A", "b":"B"], ["null":NSNull()]] + XCTAssertTrue(json[0] == ["1":1, "2":2]) + XCTAssertEqual(json[1].dictionary!, ["a":"A", "b":"B"]) + XCTAssertEqual(json[2], JSON(["null":NSNull()])) + XCTAssertTrue(json[0]["1"] == 1) + XCTAssertTrue(json[0]["2"] == 2) + XCTAssertEqual(json[1]["a"], JSON(rawValue: "A")!) + XCTAssertEqual(json[1]["b"], JSON("B")) + XCTAssertNotNil(json[2]["null"].null) + XCTAssertNotNil(json[2,"null"].null) + } + + func testDictionaryAllNumber() { + var json:JSON = ["double":1.11111, "int":987654321] + XCTAssertEqual(json["double"].double!, 1.11111) + XCTAssertTrue(json["int"] == 987654321) + + json["double"] = 2.2222 + json["int"] = 123456789 + json["add"] = 7890 + XCTAssertTrue(json["double"] == 2.2222) + XCTAssertEqual(json["int"].doubleValue, 123456789.0) + XCTAssertEqual(json["add"].intValue, 7890) + } + + func testDictionaryAllBool() { + var json:JSON = ["t":true, "f":false, "false":false, "tr":true, "true":true] + XCTAssertTrue(json["t"] == true) + XCTAssertTrue(json["f"] == false) + XCTAssertTrue(json["false"] == false) + XCTAssertTrue(json["tr"] == true) + XCTAssertTrue(json["true"] == true) + + json["f"] = true + json["tr"] = false + XCTAssertTrue(json["f"] == true) + XCTAssertTrue(json["tr"] == JSON(false)) + } + + func testDictionaryAllString() { + var json:JSON = JSON(rawValue: ["a":"aoo","bb":"bpp","z":"zoo"] as NSDictionary)! + XCTAssertTrue(json["a"] == "aoo") + XCTAssertEqual(json["bb"], JSON("bpp")) + XCTAssertTrue(json["z"] == "zoo") + + json["bb"] = "update" + XCTAssertTrue(json["a"] == "aoo") + XCTAssertTrue(json["bb"] == "update") + XCTAssertTrue(json["z"] == "zoo") + } + + func testDictionaryWithNull() { + var json:JSON = JSON(rawValue: ["a":"aoo","bb":"bpp","null":NSNull(), "z":"zoo"] as NSDictionary)! + XCTAssertTrue(json["a"] == "aoo") + XCTAssertEqual(json["bb"], JSON("bpp")) + XCTAssertEqual(json["null"], JSON(NSNull())) + XCTAssertTrue(json["z"] == "zoo") + + json["null"] = "update" + XCTAssertTrue(json["a"] == "aoo") + XCTAssertTrue(json["null"] == "update") + XCTAssertTrue(json["z"] == "zoo") + } + + func testDictionaryAllArray() { + //Swift bug: [1, 2.01,3.09] is convert to [1, 2, 3] (Array) + let json:JSON = JSON ([[NSNumber(integer:1),NSNumber(double:2.123456),NSNumber(int:123456789)], ["aa","bbb","cccc"], [true, "766", NSNull(), 655231.9823]] as NSArray) + XCTAssertTrue(json[0] == [1,2.123456,123456789]) + XCTAssertEqual(json[0][1].double!, 2.123456) + XCTAssertTrue(json[0][2] == 123456789) + XCTAssertTrue(json[1][0] == "aa") + XCTAssertTrue(json[1] == ["aa","bbb","cccc"]) + XCTAssertTrue(json[2][0] == true) + XCTAssertTrue(json[2][1] == "766") + XCTAssertTrue(json[[2,1]] == "766") + XCTAssertEqual(json[2][2], JSON(NSNull())) + XCTAssertEqual(json[2,2], JSON(NSNull())) + XCTAssertEqual(json[2][3], JSON(655231.9823)) + XCTAssertEqual(json[2,3], JSON(655231.9823)) + XCTAssertEqual(json[[2,3]], JSON(655231.9823)) + } + + func testOutOfBounds() { + let json:JSON = JSON ([[NSNumber(integer:1),NSNumber(double:2.123456),NSNumber(int:123456789)], ["aa","bbb","cccc"], [true, "766", NSNull(), 655231.9823]] as NSArray) + XCTAssertEqual(json[9], JSON.nullJSON) + XCTAssertEqual(json[-2].error!.code, ErrorIndexOutOfBounds) + XCTAssertEqual(json[6].error!.code, ErrorIndexOutOfBounds) + XCTAssertEqual(json[9][8], JSON.nullJSON) + XCTAssertEqual(json[8][7].error!.code, ErrorIndexOutOfBounds) + XCTAssertEqual(json[8,7].error!.code, ErrorIndexOutOfBounds) + XCTAssertEqual(json[999].error!.code, ErrorIndexOutOfBounds) + } + + func testErrorWrongType() { + let json = JSON(12345) + XCTAssertEqual(json[9], JSON.nullJSON) + XCTAssertEqual(json[9].error!.code, ErrorWrongType) + XCTAssertEqual(json[8][7].error!.code, ErrorWrongType) + XCTAssertEqual(json["name"], JSON.nullJSON) + XCTAssertEqual(json["name"].error!.code, ErrorWrongType) + XCTAssertEqual(json[0]["name"].error!.code, ErrorWrongType) + XCTAssertEqual(json["type"]["name"].error!.code, ErrorWrongType) + XCTAssertEqual(json["name"][99].error!.code, ErrorWrongType) + XCTAssertEqual(json[1,"Value"].error!.code, ErrorWrongType) + XCTAssertEqual(json[1, 2,"Value"].error!.code, ErrorWrongType) + XCTAssertEqual(json[[1, 2,"Value"]].error!.code, ErrorWrongType) + } + + func testErrorNotExist() { + let json:JSON = ["name":"NAME", "age":15] + XCTAssertEqual(json["Type"], JSON.nullJSON) + XCTAssertEqual(json["Type"].error!.code, ErrorNotExist) + XCTAssertEqual(json["Type"][1].error!.code, ErrorNotExist) + XCTAssertEqual(json["Type", 1].error!.code, ErrorNotExist) + XCTAssertEqual(json["Type"]["Value"].error!.code, ErrorNotExist) + XCTAssertEqual(json["Type","Value"].error!.code, ErrorNotExist) + } + + func testMultilevelGetter() { + let json:JSON = [[[[["one":1]]]]] + XCTAssertEqual(json[[0, 0, 0, 0, "one"]].int!, 1) + XCTAssertEqual(json[0, 0, 0, 0, "one"].int!, 1) + XCTAssertEqual(json[0][0][0][0]["one"].int!, 1) + } + + func testMultilevelSetter() { + var json:JSON = [[[[["num":1]]]]] + json[0, 0, 0, 0, "num"] = 2 + XCTAssertEqual(json[[0, 0, 0, 0, "num"]].intValue, 2) + json[0, 0, 0, 0, "num"] = nil + XCTAssertEqual(json[0, 0, 0, 0, "num"].null!, NSNull()) + json[0, 0, 0, 0, "num"] = 100.009 + XCTAssertEqual(json[0][0][0][0]["num"].doubleValue, 100.009) + json[[0, 0, 0, 0]] = ["name":"Jack"] + XCTAssertEqual(json[0,0,0,0,"name"].stringValue, "Jack") + XCTAssertEqual(json[0][0][0][0]["name"].stringValue, "Jack") + XCTAssertEqual(json[[0,0,0,0,"name"]].stringValue, "Jack") + json[[0,0,0,0,"name"]].string = "Mike" + XCTAssertEqual(json[0,0,0,0,"name"].stringValue, "Mike") + let path:[SubscriptType] = [0,0,0,0,"name"] + json[path].string = "Jim" + XCTAssertEqual(json[path].stringValue, "Jim") + } +} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/Tests.json b/Carthage/Checkouts/SwiftyJSON/Tests/Tests.json new file mode 100644 index 0000000..05190a8 --- /dev/null +++ b/Carthage/Checkouts/SwiftyJSON/Tests/Tests.json @@ -0,0 +1,345 @@ +[ + { + "coordinates":null, + "truncated":false, + "created_at":"Tue Aug 28 21:16:23 +0000 2012", + "favorited":false, + "id_str":"240558470661799936", + "in_reply_to_user_id_str":null, + "entities":{ + "urls":[ + + ], + "hashtags":[ + + ], + "user_mentions":[ + + ] + }, + "text":"just another test", + "contributors":null, + "id":240558470661799936, + "retweet_count":0, + "in_reply_to_status_id_str":null, + "geo":null, + "retweeted":false, + "in_reply_to_user_id":null, + "place":null, + "source":"<a href=\"//realitytechnicians.com\" rel=\"\"nofollow\"\">OAuth Dancer Reborn</a>", + "user":{ + "name":"OAuth Dancer", + "profile_sidebar_fill_color":"DDEEF6", + "profile_background_tile":true, + "profile_sidebar_border_color":"C0DEED", + "profile_image_url":"http://a0.twimg.com/profile_images/730275945/oauth-dancer_normal.jpg", + "created_at":"Wed Mar 03 19:37:35 +0000 2010", + "location":"San Francisco, CA", + "follow_request_sent":false, + "id_str":"119476949", + "is_translator":false, + "profile_link_color":"0084B4", + "entities":{ + "url":{ + "urls":[ + { + "expanded_url":null, + "url":"http://bit.ly/oauth-dancer", + "indices":[ + 0, + 26 + ], + "display_url":null + } + ] + }, + "description":null + }, + "default_profile":false, + "url":"http://bit.ly/oauth-dancer", + "contributors_enabled":false, + "favourites_count":7, + "utc_offset":null, + "profile_image_url_https":"https://si0.twimg.com/profile_images/730275945/oauth-dancer_normal.jpg", + "id":119476949, + "listed_count":1, + "profile_use_background_image":true, + "profile_text_color":"333333", + "followers_count":28, + "lang":"en", + "protected":false, + "geo_enabled":true, + "notifications":false, + "description":"", + "profile_background_color":"C0DEED", + "verified":false, + "time_zone":null, + "profile_background_image_url_https":"https://si0.twimg.com/profile_background_images/80151733/oauth-dance.png", + "statuses_count":166, + "profile_background_image_url":"http://a0.twimg.com/profile_background_images/80151733/oauth-dance.png", + "default_profile_image":false, + "friends_count":14, + "following":false, + "show_all_inline_media":false, + "screen_name":"oauth_dancer" + }, + "in_reply_to_screen_name":null, + "in_reply_to_status_id":null + }, + { + "coordinates":{ + "coordinates":[ + -122.25831, + 37.871609 + ], + "type":"Point" + }, + "truncated":false, + "created_at":"Tue Aug 28 21:08:15 +0000 2012", + "favorited":false, + "id_str":"240556426106372096", + "in_reply_to_user_id_str":null, + "entities":{ + "urls":[ + { + "expanded_url":"http://blogs.ischool.berkeley.edu/i290-abdt-s12/", + "url":"http://t.co/bfj7zkDJ", + "indices":[ + 79, + 99 + ], + "display_url":"blogs.ischool.berkeley.edu/i290-abdt-s12/" + } + ], + "hashtags":[ + + ], + "user_mentions":[ + { + "name":"Cal", + "id_str":"17445752", + "id":17445752, + "indices":[ + 60, + 64 + ], + "screen_name":"Cal" + }, + { + "name":"Othman Laraki", + "id_str":"20495814", + "id":20495814, + "indices":[ + 70, + 77 + ], + "screen_name":"othman" + } + ] + }, + "text":"lecturing at the \"analyzing big data with twitter\" class at @cal with @othman http://t.co/bfj7zkDJ", + "contributors":null, + "id":240556426106372096, + "retweet_count":3, + "in_reply_to_status_id_str":null, + "geo":{ + "coordinates":[ + 37.871609, + -122.25831 + ], + "type":"Point" + }, + "retweeted":false, + "possibly_sensitive":false, + "in_reply_to_user_id":null, + "place":{ + "name":"Berkeley", + "country_code":"US", + "country":"United States", + "attributes":{ + + }, + "url":"http://api.twitter.com/1/geo/id/5ef5b7f391e30aff.json", + "id":"5ef5b7f391e30aff", + "bounding_box":{ + "coordinates":[ + [ + [ + -122.367781, + 37.835727 + ], + [ + -122.234185, + 37.835727 + ], + [ + -122.234185, + 37.905824 + ], + [ + -122.367781, + 37.905824 + ] + ] + ], + "type":"Polygon" + }, + "full_name":"Berkeley, CA", + "place_type":"city" + }, + "source":"<a href=\"//www.apple.com\"\" rel=\"\"nofollow\"\">Safari on iOS</a>", + "user":{ + "name":"Raffi Krikorian", + "profile_sidebar_fill_color":"DDEEF6", + "profile_background_tile":false, + "profile_sidebar_border_color":"C0DEED", + "profile_image_url":"http://a0.twimg.com/profile_images/1270234259/raffi-headshot-casual_normal.png", + "created_at":"Sun Aug 19 14:24:06 +0000 2007", + "location":"San Francisco, California", + "follow_request_sent":false, + "id_str":"8285392", + "is_translator":false, + "profile_link_color":"0084B4", + "entities":{ + "url":{ + "urls":[ + { + "expanded_url":"http://about.me/raffi.krikorian", + "url":"http://t.co/eNmnM6q", + "indices":[ + 0, + 19 + ], + "display_url":"about.me/raffi.krikorian" + } + ] + }, + "description":{ + "urls":[ + + ] + } + }, + "default_profile":true, + "url":"http://t.co/eNmnM6q", + "contributors_enabled":false, + "favourites_count":724, + "utc_offset":-28800, + "profile_image_url_https":"https://si0.twimg.com/profile_images/1270234259/raffi-headshot-casual_normal.png", + "id":8285392, + "listed_count":619, + "profile_use_background_image":true, + "profile_text_color":"333333", + "followers_count":18752, + "lang":"en", + "protected":false, + "geo_enabled":true, + "notifications":false, + "description":"Director of @twittereng's Platform Services. I break things.", + "profile_background_color":"C0DEED", + "verified":false, + "time_zone":"Pacific Time (US & Canada)", + "profile_background_image_url_https":"https://si0.twimg.com/images/themes/theme1/bg.png", + "statuses_count":5007, + "profile_background_image_url":"http://a0.twimg.com/images/themes/theme1/bg.png", + "default_profile_image":false, + "friends_count":701, + "following":true, + "show_all_inline_media":true, + "screen_name":"raffi" + }, + "in_reply_to_screen_name":null, + "in_reply_to_status_id":null + }, + { + "coordinates":null, + "truncated":false, + "created_at":"Tue Aug 28 19:59:34 +0000 2012", + "favorited":false, + "id_str":"240539141056638977", + "in_reply_to_user_id_str":null, + "entities":{ + "urls":[ + + ], + "hashtags":[ + + ], + "user_mentions":[ + + ] + }, + "text":"You'd be right more often if you thought you were wrong.", + "contributors":null, + "id":240539141056638977, + "retweet_count":1, + "in_reply_to_status_id_str":null, + "geo":null, + "retweeted":false, + "in_reply_to_user_id":null, + "place":null, + "source":"web", + "user":{ + "name":"Taylor Singletary", + "profile_sidebar_fill_color":"FBFBFB", + "profile_background_tile":true, + "profile_sidebar_border_color":"000000", + "profile_image_url":"http://a0.twimg.com/profile_images/2546730059/f6a8zq58mg1hn0ha8vie_normal.jpeg", + "created_at":"Wed Mar 07 22:23:19 +0000 2007", + "location":"San Francisco, CA", + "follow_request_sent":false, + "id_str":"819797", + "is_translator":false, + "profile_link_color":"c71818", + "entities":{ + "url":{ + "urls":[ + { + "expanded_url":"http://www.rebelmouse.com/episod/", + "url":"http://t.co/Lxw7upbN", + "indices":[ + 0, + 20 + ], + "display_url":"rebelmouse.com/episod/" + } + ] + }, + "description":{ + "urls":[ + + ] + } + }, + "default_profile":false, + "url":"http://t.co/Lxw7upbN", + "contributors_enabled":false, + "favourites_count":15990, + "utc_offset":-28800, + "profile_image_url_https":"https://si0.twimg.com/profile_images/2546730059/f6a8zq58mg1hn0ha8vie_normal.jpeg", + "id":819797, + "listed_count":340, + "profile_use_background_image":true, + "profile_text_color":"D20909", + "followers_count":7126, + "lang":"en", + "protected":false, + "geo_enabled":true, + "notifications":false, + "description":"Reality Technician, Twitter API team, synthesizer enthusiast; a most excellent adventure in timelines. I know it's hard to believe in something you can't see.", + "profile_background_color":"000000", + "verified":false, + "time_zone":"Pacific Time (US & Canada)", + "profile_background_image_url_https":"https://si0.twimg.com/profile_background_images/643655842/hzfv12wini4q60zzrthg.png", + "statuses_count":18076, + "profile_background_image_url":"http://a0.twimg.com/profile_background_images/643655842/hzfv12wini4q60zzrthg.png", + "default_profile_image":false, + "friends_count":5444, + "following":true, + "show_all_inline_media":true, + "screen_name":"episod" + }, + "in_reply_to_screen_name":null, + "in_reply_to_status_id":null + } + ] \ No newline at end of file diff --git a/README.md b/README.md index 5417dd9..7009825 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Swift Weather SwiftWeather is an iOS weather app developed in Swift language. The app can support iPhone 4(s), iPhone 5(s), iPhone 6 and iPhone 6 Plus. The app also support Today Widgets. ## Notices -Because Apple keeps changing the Swift compiler, I am working on the app to support Xcode Version 6.3 (6D570), and there are some issues with the third party libraries and Carthage. I will update the app as soon as the dependent libraries have been updated. +The current version is working with Xcode Version 6.3 (6D570), I have been updating the app to spport the lastest version of Xcode, if you have any issue, please check the Xcode version. If there is still a problem with the supported version, please raise an issue, thanks. ## Version 2 This is version 2. I have ugraded the entire project to use [Carthage](https://github.com/Carthage/Carthage), [Alamofire](https://github.com/Alamofire/Alamofire) and [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON). And the app can only support iOS8+, if you want to support iOS7 or use CocoaPods and AFNetworking. Please have a look at [README.v1.md](https://github.com/JakeLin/SwiftWeather/blob/master/README.v1.md) and Release [Using Cocoapods and AFNetworking](https://github.com/JakeLin/SwiftWeather/releases/tag/V1). Happy coding. diff --git a/Swift Weather Instant/TodayViewController.swift b/Swift Weather Instant/TodayViewController.swift index 4998818..24e63a6 100644 --- a/Swift Weather Instant/TodayViewController.swift +++ b/Swift Weather Instant/TodayViewController.swift @@ -141,7 +141,7 @@ class TodayViewController: UIViewController, NCWidgetProviding, CLLocationManage //CLLocationManagerDelegate func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) { - var location:CLLocation = locations[locations.count-1] as CLLocation + var location:CLLocation = locations[locations.count-1] as! CLLocation if (location.horizontalAccuracy > 0) { self.locationManager.stopUpdatingLocation() diff --git a/Swift Weather.xcodeproj/project.pbxproj b/Swift Weather.xcodeproj/project.pbxproj index bdaed4b..6b51052 100644 --- a/Swift Weather.xcodeproj/project.pbxproj +++ b/Swift Weather.xcodeproj/project.pbxproj @@ -17,20 +17,20 @@ 344C73611A3B92A4002CB13B /* TodayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344C73601A3B92A4002CB13B /* TodayViewController.swift */; }; 344C73631A3B92A4002CB13B /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 344C73621A3B92A4002CB13B /* MainInterface.storyboard */; }; 344C73661A3B92A4002CB13B /* Swift Weather Instant.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 344C735A1A3B92A4002CB13B /* Swift Weather Instant.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + AEDA2D601AE4DA4D00FB2359 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5A1AE4D93A00FB2359 /* Alamofire.framework */; }; + AEDA2D611AE4DA4D00FB2359 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5D1AE4D94800FB2359 /* SwiftyJSON.framework */; }; + AEDA2D621AE4DA6100FB2359 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5A1AE4D93A00FB2359 /* Alamofire.framework */; }; + AEDA2D631AE4DA6100FB2359 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5D1AE4D94800FB2359 /* SwiftyJSON.framework */; }; + AEDA2D641AE4DB9800FB2359 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5A1AE4D93A00FB2359 /* Alamofire.framework */; }; + AEDA2D651AE4DB9800FB2359 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5D1AE4D94800FB2359 /* SwiftyJSON.framework */; }; + AEDA2D661AE4DC2200FB2359 /* SwiftyJSON.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5D1AE4D94800FB2359 /* SwiftyJSON.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + AEDA2D671AE4DC2200FB2359 /* Alamofire.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5A1AE4D93A00FB2359 /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; CEFEE9BB1A520D8000AF810C /* SwiftWeatherService.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFEE9BA1A520D8000AF810C /* SwiftWeatherService.h */; settings = {ATTRIBUTES = (Public, ); }; }; CEFEE9C11A520D8000AF810C /* SwiftWeatherService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */; }; CEFEE9CA1A520D8000AF810C /* SwiftWeatherServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFEE9C91A520D8000AF810C /* SwiftWeatherServiceTests.swift */; }; CEFEE9CE1A520D8000AF810C /* SwiftWeatherService.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; CEFEE9D71A520DA000AF810C /* WeatherService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFEE9D61A520DA000AF810C /* WeatherService.swift */; }; - CEFEE9DA1A520E1F00AF810C /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D81A520E1F00AF810C /* Alamofire.framework */; }; - CEFEE9DB1A520E1F00AF810C /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D91A520E1F00AF810C /* SwiftyJSON.framework */; }; - CEFEE9DE1A52330100AF810C /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D81A520E1F00AF810C /* Alamofire.framework */; }; - CEFEE9DF1A52330100AF810C /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D91A520E1F00AF810C /* SwiftyJSON.framework */; }; - CEFEE9E41A52356200AF810C /* Alamofire.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D81A520E1F00AF810C /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - CEFEE9E51A52356200AF810C /* SwiftyJSON.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D91A520E1F00AF810C /* SwiftyJSON.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; CEFEE9E61A5609CE00AF810C /* SwiftWeatherService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */; }; - CEFEE9E71A5609DE00AF810C /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D81A520E1F00AF810C /* Alamofire.framework */; }; - CEFEE9E81A5609DE00AF810C /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9D91A520E1F00AF810C /* SwiftyJSON.framework */; }; E10D3FA5194A170F00769A84 /* Cloud-Refresh.png in Resources */ = {isa = PBXBuildFile; fileRef = E10D3FA4194A170F00769A84 /* Cloud-Refresh.png */; }; E12DE1EB194A0CFF00056102 /* background_summer.png in Resources */ = {isa = PBXBuildFile; fileRef = E12DE1EA194A0CFF00056102 /* background_summer.png */; }; E1A5708D194A11F700708955 /* tstorm1_night.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A5708B194A11F700708955 /* tstorm1_night.png */; }; @@ -107,9 +107,9 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( + AEDA2D661AE4DC2200FB2359 /* SwiftyJSON.framework in Embed Frameworks */, + AEDA2D671AE4DC2200FB2359 /* Alamofire.framework in Embed Frameworks */, CEFEE9CE1A520D8000AF810C /* SwiftWeatherService.framework in Embed Frameworks */, - CEFEE9E41A52356200AF810C /* Alamofire.framework in Embed Frameworks */, - CEFEE9E51A52356200AF810C /* SwiftyJSON.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -131,6 +131,8 @@ 344C735F1A3B92A4002CB13B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 344C73601A3B92A4002CB13B /* TodayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TodayViewController.swift; sourceTree = ""; }; 344C73621A3B92A4002CB13B /* MainInterface.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = MainInterface.storyboard; sourceTree = ""; }; + AEDA2D5A1AE4D93A00FB2359 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/iOS/Alamofire.framework; sourceTree = ""; }; + AEDA2D5D1AE4D94800FB2359 /* SwiftyJSON.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftyJSON.framework; path = Carthage/Build/iOS/SwiftyJSON.framework; sourceTree = ""; }; CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftWeatherService.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CEFEE9B91A520D8000AF810C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CEFEE9BA1A520D8000AF810C /* SwiftWeatherService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwiftWeatherService.h; sourceTree = ""; }; @@ -138,8 +140,6 @@ CEFEE9C81A520D8000AF810C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CEFEE9C91A520D8000AF810C /* SwiftWeatherServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftWeatherServiceTests.swift; sourceTree = ""; }; CEFEE9D61A520DA000AF810C /* WeatherService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeatherService.swift; sourceTree = ""; }; - CEFEE9D81A520E1F00AF810C /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage.build/iOS/Alamofire.framework; sourceTree = ""; }; - CEFEE9D91A520E1F00AF810C /* SwiftyJSON.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftyJSON.framework; path = Carthage.build/iOS/SwiftyJSON.framework; sourceTree = ""; }; E10D3FA4194A170F00769A84 /* Cloud-Refresh.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Cloud-Refresh.png"; sourceTree = ""; }; E12DE1EA194A0CFF00056102 /* background_summer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = background_summer.png; sourceTree = ""; }; E1A5708B194A11F700708955 /* tstorm1_night.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tstorm1_night.png; sourceTree = ""; }; @@ -165,8 +165,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - CEFEE9DE1A52330100AF810C /* Alamofire.framework in Frameworks */, - CEFEE9DF1A52330100AF810C /* SwiftyJSON.framework in Frameworks */, + AEDA2D641AE4DB9800FB2359 /* Alamofire.framework in Frameworks */, + AEDA2D651AE4DB9800FB2359 /* SwiftyJSON.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -181,10 +181,10 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - CEFEE9E71A5609DE00AF810C /* Alamofire.framework in Frameworks */, - CEFEE9E81A5609DE00AF810C /* SwiftyJSON.framework in Frameworks */, CEFEE9E61A5609CE00AF810C /* SwiftWeatherService.framework in Frameworks */, 344C735C1A3B92A4002CB13B /* NotificationCenter.framework in Frameworks */, + AEDA2D621AE4DA6100FB2359 /* Alamofire.framework in Frameworks */, + AEDA2D631AE4DA6100FB2359 /* SwiftyJSON.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -192,8 +192,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - CEFEE9DA1A520E1F00AF810C /* Alamofire.framework in Frameworks */, - CEFEE9DB1A520E1F00AF810C /* SwiftyJSON.framework in Frameworks */, + AEDA2D601AE4DA4D00FB2359 /* Alamofire.framework in Frameworks */, + AEDA2D611AE4DA4D00FB2359 /* SwiftyJSON.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -211,8 +211,8 @@ 128ACBBD2E004856867FDAD7 /* Frameworks */ = { isa = PBXGroup; children = ( - CEFEE9D81A520E1F00AF810C /* Alamofire.framework */, - CEFEE9D91A520E1F00AF810C /* SwiftyJSON.framework */, + AEDA2D5D1AE4D94800FB2359 /* SwiftyJSON.framework */, + AEDA2D5A1AE4D93A00FB2359 /* Alamofire.framework */, 344C735B1A3B92A4002CB13B /* NotificationCenter.framework */, ); name = Frameworks; @@ -477,7 +477,7 @@ TargetAttributes = { 232FF1AD193F320D007015C4 = { CreatedOnToolsVersion = 6.0; - DevelopmentTeam = 964HJ5SV2F; + DevelopmentTeam = 6HLFCRTYQU; }; 232FF1BF193F320D007015C4 = { CreatedOnToolsVersion = 6.0; @@ -746,10 +746,11 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage.build/iOS", + "$(PROJECT_DIR)/Carthage/Build/iOS", ); INFOPLIST_FILE = "Swift Weather/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; @@ -764,10 +765,11 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage.build/iOS", + "$(PROJECT_DIR)/Carthage/Build/iOS", ); INFOPLIST_FILE = "Swift Weather/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; @@ -826,6 +828,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage.build/iOS", + "$(PROJECT_DIR)/Carthage/Build/iOS", ); GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -850,6 +853,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage.build/iOS", + "$(PROJECT_DIR)/Carthage/Build/iOS", ); INFOPLIST_FILE = "Swift Weather Instant/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; @@ -874,6 +878,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage.build/iOS", + "$(PROJECT_DIR)/Carthage/Build/iOS", ); GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -904,6 +909,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage.build/iOS", + "$(PROJECT_DIR)/Carthage/Build/iOS", ); INFOPLIST_FILE = SwiftWeatherService/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; diff --git a/Swift Weather/AppDelegate.swift b/Swift Weather/AppDelegate.swift index 85d9a03..728886c 100644 --- a/Swift Weather/AppDelegate.swift +++ b/Swift Weather/AppDelegate.swift @@ -15,7 +15,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { + func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool { // Override point for customization after application launch. return true diff --git a/Swift Weather/ViewController.swift b/Swift Weather/ViewController.swift index b40ea95..2b00f14 100644 --- a/Swift Weather/ViewController.swift +++ b/Swift Weather/ViewController.swift @@ -200,7 +200,7 @@ class ViewController: UIViewController, CLLocationManagerDelegate { //MARK: - CLLocationManagerDelegate func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) { - var location:CLLocation = locations[locations.count-1] as CLLocation + var location:CLLocation = locations[locations.count-1] as! CLLocation if (location.horizontalAccuracy > 0) { self.locationManager.stopUpdatingLocation() println(location.coordinate) From 2cbf821b1b1537442783f1ecaa7298169c142276 Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Wed, 13 May 2015 16:11:22 +1000 Subject: [PATCH 007/175] Update the Xcode version. --- Cartfile.resolved | 2 +- .../Checkouts/Alamofire/Alamofire.podspec | 2 +- .../Alamofire.xcodeproj/project.pbxproj | 6 ++ Carthage/Checkouts/Alamofire/README.md | 8 +-- .../Alamofire/Source/Alamofire.swift | 30 +++++----- .../Alamofire/Tests/ResponseTests.swift | 59 +++++++++++++++++++ .../Alamofire/Tests/TLSEvaluationTests.swift | 45 ++++++++++++++ README.md | 2 +- 8 files changed, 132 insertions(+), 22 deletions(-) create mode 100644 Carthage/Checkouts/Alamofire/Tests/TLSEvaluationTests.swift diff --git a/Cartfile.resolved b/Cartfile.resolved index 054bf91..a6a8f16 100644 --- a/Cartfile.resolved +++ b/Cartfile.resolved @@ -1,2 +1,2 @@ -github "Alamofire/Alamofire" "1.2.0" +github "Alamofire/Alamofire" "1.2.1" github "SwiftyJSON/SwiftyJSON" "2.2.0" diff --git a/Carthage/Checkouts/Alamofire/Alamofire.podspec b/Carthage/Checkouts/Alamofire/Alamofire.podspec index e399bae..390df92 100644 --- a/Carthage/Checkouts/Alamofire/Alamofire.podspec +++ b/Carthage/Checkouts/Alamofire/Alamofire.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'Alamofire' - s.version = '1.2.0' + s.version = '1.2.1' s.license = 'MIT' s.summary = 'Elegant HTTP Networking in Swift' s.homepage = 'https://github.com/Alamofire/Alamofire' diff --git a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj index 9d7eed0..cadddb8 100644 --- a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj +++ b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj @@ -22,6 +22,8 @@ F829C6C31A7A950600A2CD59 /* DownloadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5B19A9674D0040E7D1 /* DownloadTests.swift */; }; F829C6C41A7A950600A2CD59 /* AuthenticationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E6024419CB46A800A3E7F1 /* AuthenticationTests.swift */; }; F829C6C51A7A950600A2CD59 /* ValidationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AE910119D28DCC0078C7B2 /* ValidationTests.swift */; }; + F86AEFE71AE6A312007D9C76 /* TLSEvaluationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F86AEFE51AE6A282007D9C76 /* TLSEvaluationTests.swift */; }; + F86AEFE81AE6A315007D9C76 /* TLSEvaluationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F86AEFE51AE6A282007D9C76 /* TLSEvaluationTests.swift */; }; F8858DDD19A96B4300F55F93 /* RequestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5D19A9674D0040E7D1 /* RequestTests.swift */; }; F8858DDE19A96B4400F55F93 /* ResponseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5E19A9674D0040E7D1 /* ResponseTests.swift */; }; F897FF4119AA800700AB5182 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F897FF4019AA800700AB5182 /* Alamofire.swift */; }; @@ -60,6 +62,7 @@ F8111E5E19A9674D0040E7D1 /* ResponseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseTests.swift; sourceTree = ""; }; F8111E5F19A9674D0040E7D1 /* UploadTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadTests.swift; sourceTree = ""; }; F829C6B21A7A94F100A2CD59 /* Alamofire OSX Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Alamofire OSX Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + F86AEFE51AE6A282007D9C76 /* TLSEvaluationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TLSEvaluationTests.swift; sourceTree = ""; }; F897FF4019AA800700AB5182 /* Alamofire.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Alamofire.swift; sourceTree = ""; }; F8AE910119D28DCC0078C7B2 /* ValidationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ValidationTests.swift; sourceTree = ""; }; F8D1C6F419D52968002E74FE /* ManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagerTests.swift; sourceTree = ""; }; @@ -148,6 +151,7 @@ F8111E5B19A9674D0040E7D1 /* DownloadTests.swift */, F8E6024419CB46A800A3E7F1 /* AuthenticationTests.swift */, F8AE910119D28DCC0078C7B2 /* ValidationTests.swift */, + F86AEFE51AE6A282007D9C76 /* TLSEvaluationTests.swift */, F8111E4019A95C8B0040E7D1 /* Supporting Files */, ); path = Tests; @@ -350,6 +354,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + F86AEFE71AE6A312007D9C76 /* TLSEvaluationTests.swift in Sources */, F8858DDD19A96B4300F55F93 /* RequestTests.swift in Sources */, F8E6024519CB46A800A3E7F1 /* AuthenticationTests.swift in Sources */, F8858DDE19A96B4400F55F93 /* ResponseTests.swift in Sources */, @@ -373,6 +378,7 @@ F829C6C31A7A950600A2CD59 /* DownloadTests.swift in Sources */, F829C6C41A7A950600A2CD59 /* AuthenticationTests.swift in Sources */, F829C6C51A7A950600A2CD59 /* ValidationTests.swift in Sources */, + F86AEFE81AE6A315007D9C76 /* TLSEvaluationTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Carthage/Checkouts/Alamofire/README.md b/Carthage/Checkouts/Alamofire/README.md index 4da3aef..e1f9e0e 100644 --- a/Carthage/Checkouts/Alamofire/README.md +++ b/Carthage/Checkouts/Alamofire/README.md @@ -20,7 +20,7 @@ Alamofire is an HTTP networking library written in Swift, from the [creator](htt ## Requirements - iOS 7.0+ / Mac OS X 10.9+ -- Xcode 6.1 +- Xcode 6.3 ## Communication @@ -35,8 +35,6 @@ Alamofire is an HTTP networking library written in Swift, from the [creator](htt > **Embedded frameworks require a minimum deployment target of iOS 8 or OS X Mavericks.** > > To use Alamofire with a project targeting iOS 7, you must include the `Alamofire.swift` source file directly in your project. See the ['Source File'](#source-file) section for instructions. -> -> For Swift 1.2 using the Xcode 6.3 Beta, use the [xcode-6.3 branch](https://github.com/Alamofire/Alamofire/tree/xcode-6.3). ### CocoaPods @@ -55,7 +53,7 @@ source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' use_frameworks! -pod 'Alamofire', '~> 1.1' +pod 'Alamofire', '~> 1.2' ``` Then, run the following command: @@ -78,7 +76,7 @@ $ brew install carthage To integrate Alamofire into your Xcode project using Carthage, specify it in your `Cartfile`: ```ogdl -github "Alamofire/Alamofire" >= 1.1 +github "Alamofire/Alamofire" >= 1.2 ``` ### Manually diff --git a/Carthage/Checkouts/Alamofire/Source/Alamofire.swift b/Carthage/Checkouts/Alamofire/Source/Alamofire.swift index 7cbdea7..b7ee614 100644 --- a/Carthage/Checkouts/Alamofire/Source/Alamofire.swift +++ b/Carthage/Checkouts/Alamofire/Source/Alamofire.swift @@ -781,15 +781,7 @@ public class Request { if challenge.previousFailureCount > 0 { disposition = .CancelAuthenticationChallenge } else { - // TODO: Incorporate Trust Evaluation & TLS Chain Validation - - switch challenge.protectionSpace.authenticationMethod! { - case NSURLAuthenticationMethodServerTrust: - credential = NSURLCredential(forTrust: challenge.protectionSpace.serverTrust) - default: - credential = self.credential ?? session.configuration.URLCredentialStorage?.defaultCredentialForProtectionSpace(challenge.protectionSpace) - } - + credential = self.credential ?? session.configuration.URLCredentialStorage?.defaultCredentialForProtectionSpace(challenge.protectionSpace) if credential != nil { disposition = .UseCredential } @@ -1019,11 +1011,17 @@ extension Manager { switch uploadable { case .Data(let request, let data): - uploadTask = session.uploadTaskWithRequest(request, fromData: data) + dispatch_sync(queue) { + uploadTask = self.session.uploadTaskWithRequest(request, fromData: data) + } case .File(let request, let fileURL): - uploadTask = session.uploadTaskWithRequest(request, fromFile: fileURL) + dispatch_sync(queue) { + uploadTask = self.session.uploadTaskWithRequest(request, fromFile: fileURL) + } case .Stream(let request, var stream): - uploadTask = session.uploadTaskWithStreamedRequest(request) + dispatch_sync(queue) { + uploadTask = self.session.uploadTaskWithStreamedRequest(request) + } HTTPBodyStream = stream } @@ -1165,9 +1163,13 @@ extension Manager { switch downloadable { case .Request(let request): - downloadTask = session.downloadTaskWithRequest(request) + dispatch_sync(queue) { + downloadTask = self.session.downloadTaskWithRequest(request) + } case .ResumeData(let resumeData): - downloadTask = session.downloadTaskWithResumeData(resumeData) + dispatch_sync(queue) { + downloadTask = self.session.downloadTaskWithResumeData(resumeData) + } } let request = Request(session: session, task: downloadTask) diff --git a/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift b/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift index ceb2d25..870cc7f 100644 --- a/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift +++ b/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift @@ -67,3 +67,62 @@ class AlamofireJSONResponseTestCase: XCTestCase { } } } + +class AlamofireRedirectResponseTestCase: XCTestCase { + func testGETRequestRedirectResponse() { + let URL = "http://google.com" + let expectation = expectationWithDescription("\(URL)") + + let delegate: Alamofire.Manager.SessionDelegate = Alamofire.Manager.sharedInstance.delegate + + delegate.taskWillPerformHTTPRedirection = { (session: NSURLSession!, task: NSURLSessionTask!, response: NSHTTPURLResponse!, request: NSURLRequest!) in + // Accept the redirect by returning the updated request. + return request + } + + Alamofire.request(.GET, URL) + .response { (request, response, data, error) in + expectation.fulfill() + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNotNil(data, "data should not be nil") + XCTAssertNil(error, "error should be nil") + + XCTAssertEqual(response!.URL!, NSURL(string: "http://www.google.com/")!, "request should have followed a redirect") + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } + + func testGETRequestDisallowRedirectResponse() { + let URL = "http://google.com/" + let expectation = expectationWithDescription("\(URL)") + + let delegate: Alamofire.Manager.SessionDelegate = Alamofire.Manager.sharedInstance.delegate + + delegate.taskWillPerformHTTPRedirection = { (session: NSURLSession!, task: NSURLSessionTask!, response: NSHTTPURLResponse!, request: NSURLRequest!) in + // Disallow redirects by returning nil. + // TODO: NSURLSessionDelegate's URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler: + // suggests that returning nil should refuse the redirect, but this causes a deadlock/timeout + + return NSURLRequest(URL: NSURL(string: URL)!) + } + + Alamofire.request(.GET, URL) + .response { (request, response, data, error) in + expectation.fulfill() + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNotNil(data, "data should not be nil") + XCTAssertNil(error, "error should be nil") + + XCTAssertEqual(response!.URL!, NSURL(string: URL)!, "request should not have followed a redirect") + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } +} diff --git a/Carthage/Checkouts/Alamofire/Tests/TLSEvaluationTests.swift b/Carthage/Checkouts/Alamofire/Tests/TLSEvaluationTests.swift new file mode 100644 index 0000000..f0ecf70 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Tests/TLSEvaluationTests.swift @@ -0,0 +1,45 @@ +// DownloadTests.swift +// +// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import Alamofire +import XCTest + +class AlamofireTLSEvaluationTestCase: XCTestCase { + func testSSLCertificateCommonNameValidation() { + let URL = "https://testssl-expire.disig.sk/" + + let expectation = expectationWithDescription("\(URL)") + + Alamofire.request(.GET, URL) + .response { (_, _, _, error) in + XCTAssertNotNil(error, "error should not be nil") + XCTAssert(error?.code == NSURLErrorServerCertificateUntrusted, "error should be NSURLErrorServerCertificateUntrusted") + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(10) { (error) in + XCTAssertNil(error, "\(error)") + } + } +} diff --git a/README.md b/README.md index 7009825..f1053b7 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Swift Weather SwiftWeather is an iOS weather app developed in Swift language. The app can support iPhone 4(s), iPhone 5(s), iPhone 6 and iPhone 6 Plus. The app also support Today Widgets. ## Notices -The current version is working with Xcode Version 6.3 (6D570), I have been updating the app to spport the lastest version of Xcode, if you have any issue, please check the Xcode version. If there is still a problem with the supported version, please raise an issue, thanks. +The current version is working with Xcode Version 6.3 (6D570) and Version 6.3.1 (6D1002), I have been updating the app to spport the lastest version of Xcode, if you have any issue, please check the Xcode version. If there is still a problem with the supported versions, please raise an issue, thanks. ## Version 2 This is version 2. I have ugraded the entire project to use [Carthage](https://github.com/Carthage/Carthage), [Alamofire](https://github.com/Alamofire/Alamofire) and [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON). And the app can only support iOS8+, if you want to support iOS7 or use CocoaPods and AFNetworking. Please have a look at [README.v1.md](https://github.com/JakeLin/SwiftWeather/blob/master/README.v1.md) and Release [Using Cocoapods and AFNetworking](https://github.com/JakeLin/SwiftWeather/releases/tag/V1). Happy coding. From ffc0465c5cb47d7526abec588350e8f168062472 Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Wed, 17 Jun 2015 22:07:45 +1000 Subject: [PATCH 008/175] Update SwiftyJSON to 2.2.0 Update SwiftyJSON to 2.2.0 to try to fix a Carthage building issue for SwiftyJSON --- Cartfile.resolved | 2 +- Carthage/Checkouts/Alamofire/.gitignore | 7 +- Carthage/Checkouts/Alamofire/.travis.yml | 39 +- .../Alamofire.playground/section-1.swift | 14 - .../Checkouts/Alamofire/Alamofire.podspec | 2 +- .../Alamofire.xcodeproj/project.pbxproj | 118 +- Carthage/Checkouts/Alamofire/CHANGELOG.md | 471 ++++++ Carthage/Checkouts/Alamofire/CONTRIBUTING.md | 91 + .../Alamofire/Example/AppDelegate.swift | 2 +- .../Example/DetailViewController.swift | 2 +- .../Checkouts/Alamofire/Example/HTTPBin.swift | 2 +- .../Example/MasterViewController.swift | 2 +- Carthage/Checkouts/Alamofire/LICENSE | 2 +- Carthage/Checkouts/Alamofire/README.md | 47 +- .../Checkouts/Alamofire/Source/Alamofire.h | 2 +- .../Alamofire/Source/Alamofire.swift | 1461 +---------------- .../Checkouts/Alamofire/Source/Download.swift | 185 +++ .../Checkouts/Alamofire/Source/Info.plist | 2 +- .../Checkouts/Alamofire/Source/Manager.swift | 404 +++++ .../Alamofire/Source/ParameterEncoding.swift | 193 +++ .../Checkouts/Alamofire/Source/Request.swift | 469 ++++++ .../Source/ResponseSerialization.swift | 142 ++ .../Checkouts/Alamofire/Source/Upload.swift | 190 +++ .../Alamofire/Source/Validation.swift | 147 ++ .../Alamofire/Tests/AuthenticationTests.swift | 208 ++- .../Alamofire/Tests/BaseTestCase.swift | 29 + .../Alamofire/Tests/CacheTests.swift | 349 ++++ .../Alamofire/Tests/DownloadTests.swift | 161 +- .../Alamofire/Tests/ManagerTests.swift | 50 +- .../Tests/ParameterEncodingTests.swift | 359 +++- .../Alamofire/Tests/RequestTests.swift | 269 ++- .../Alamofire/Tests/ResponseTests.swift | 302 +++- .../Alamofire/Tests/TLSEvaluationTests.swift | 27 +- .../Alamofire/Tests/UploadTests.swift | 112 +- .../Alamofire/Tests/ValidationTests.swift | 267 +-- 35 files changed, 4145 insertions(+), 1984 deletions(-) create mode 100644 Carthage/Checkouts/Alamofire/CHANGELOG.md create mode 100644 Carthage/Checkouts/Alamofire/CONTRIBUTING.md create mode 100644 Carthage/Checkouts/Alamofire/Source/Download.swift create mode 100644 Carthage/Checkouts/Alamofire/Source/Manager.swift create mode 100644 Carthage/Checkouts/Alamofire/Source/ParameterEncoding.swift create mode 100644 Carthage/Checkouts/Alamofire/Source/Request.swift create mode 100644 Carthage/Checkouts/Alamofire/Source/ResponseSerialization.swift create mode 100644 Carthage/Checkouts/Alamofire/Source/Upload.swift create mode 100644 Carthage/Checkouts/Alamofire/Source/Validation.swift create mode 100644 Carthage/Checkouts/Alamofire/Tests/BaseTestCase.swift create mode 100644 Carthage/Checkouts/Alamofire/Tests/CacheTests.swift diff --git a/Cartfile.resolved b/Cartfile.resolved index a6a8f16..d0cb875 100644 --- a/Cartfile.resolved +++ b/Cartfile.resolved @@ -1,2 +1,2 @@ -github "Alamofire/Alamofire" "1.2.1" +github "Alamofire/Alamofire" "1.2.3" github "SwiftyJSON/SwiftyJSON" "2.2.0" diff --git a/Carthage/Checkouts/Alamofire/.gitignore b/Carthage/Checkouts/Alamofire/.gitignore index 40b64a0..ee2640c 100644 --- a/Carthage/Checkouts/Alamofire/.gitignore +++ b/Carthage/Checkouts/Alamofire/.gitignore @@ -1,5 +1,7 @@ -# Xcode +# Mac OS X +.DS_Store +# Xcode build/ *.pbxuser !default.pbxuser @@ -16,3 +18,6 @@ DerivedData *.hmap *.ipa *.xcuserstate + +# Carthage +Carthage/Build diff --git a/Carthage/Checkouts/Alamofire/.travis.yml b/Carthage/Checkouts/Alamofire/.travis.yml index 692efa6..370eb31 100644 --- a/Carthage/Checkouts/Alamofire/.travis.yml +++ b/Carthage/Checkouts/Alamofire/.travis.yml @@ -1,16 +1,31 @@ language: objective-c -osx_image: xcode63 -branches: - only: - - master +osx_image: beta-xcode6.3 env: -- LC_CTYPE=en_US.UTF-8 LANG=en_US.UTF-8 + global: + - LC_CTYPE=en_US.UTF-8 + - LANG=en_US.UTF-8 + matrix: + - DESTINATION="OS=8.1,name=iPhone 5S" SCHEME="Alamofire iOS" SDK=iphonesimulator8.3 BUILD_EXAMPLE="YES" POD_LINT="NO" + - DESTINATION="OS=8.2,name=iPhone 6" SCHEME="Alamofire iOS" SDK=iphonesimulator8.3 BUILD_EXAMPLE="YES" POD_LINT="NO" + - DESTINATION="OS=8.3,name=iPhone 6 Plus" SCHEME="Alamofire iOS" SDK=iphonesimulator8.3 BUILD_EXAMPLE="YES" POD_LINT="NO" + - DESTINATION="arch=x86_64" SCHEME="Alamofire OSX" SDK=macosx10.10 BUILD_EXAMPLE="NO" POD_LINT="YES" before_install: -- gem install xcpretty -N + - gem install cocoapods --no-rdoc --no-ri --no-document --quiet + - gem install xcpretty --no-rdoc --no-ri --no-document --quiet script: -- set -o pipefail -- xcodebuild -project Alamofire.xcodeproj -scheme "Alamofire iOS" -sdk iphonesimulator - -destination "platform=iOS Simulator,name=iPhone 6" ONLY_ACTIVE_ARCH=NO test | xcpretty -c -- xcodebuild -project "iOS Example.xcodeproj" -scheme "iOS Example" -sdk iphonesimulator - -destination "platform=iOS Simulator,name=iPhone 6" ONLY_ACTIVE_ARCH=YES build | xcpretty -c -- pod lib lint --quick + - set -o pipefail + - xcodebuild -project Alamofire.xcodeproj -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" + -configuration Debug ONLY_ACTIVE_ARCH=NO test | xcpretty -c + - xcodebuild -project Alamofire.xcodeproj -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" + -configuration Release ONLY_ACTIVE_ARCH=NO test | xcpretty -c + - if [ $BUILD_EXAMPLE == "YES" ]; then + xcodebuild -project "iOS Example.xcodeproj" -scheme "iOS Example" -sdk "$SDK" -destination "$DESTINATION" + -configuration Debug ONLY_ACTIVE_ARCH=NO build | xcpretty -c; + fi + - if [ $BUILD_EXAMPLE == "YES" ]; then + xcodebuild -project "iOS Example.xcodeproj" -scheme "iOS Example" -sdk "$SDK" -destination "$DESTINATION" + -configuration Release ONLY_ACTIVE_ARCH=NO build | xcpretty -c; + fi + - if [ $POD_LINT == "YES" ]; then + pod lib lint --quick; + fi diff --git a/Carthage/Checkouts/Alamofire/Alamofire.playground/section-1.swift b/Carthage/Checkouts/Alamofire/Alamofire.playground/section-1.swift index 75e1a53..06469b2 100644 --- a/Carthage/Checkouts/Alamofire/Alamofire.playground/section-1.swift +++ b/Carthage/Checkouts/Alamofire/Alamofire.playground/section-1.swift @@ -11,17 +11,3 @@ Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"]) println(response) println(string) } - -/* -[BUG] In Xcode 6.0.1, execution fails with the following error: - -IDEPlaygroundExecution: Playground execution failed: error: Couldn't lookup symbols: -__TWPSS9Alamofire20URLStringConvertible -__TF9Alamofire7requestFTOS_6MethodPS_20URLStringConvertible_10parametersGSqGVSs10DictionarySSPSs9AnyObject___8encodingOS_17ParameterEncoding_CS_7Request -__TFO9Alamofire6Method3GETFMS0_S0_ -__TIF9Alamofire7requestFTOS_6MethodPS_20URLStringConvertible_10parametersGSqGVSs10DictionarySSPSs9AnyObject___8encodingOS_17ParameterEncoding_CS_7RequestA2_ -__TMaC9Alamofire7Request -__TFC9Alamofire7Request14responseStringfDS0_FFTCSo12NSURLRequestGSqCSo17NSHTTPURLResponse_GSqSS_GSqCSo7NSError__T_DS0_ - -If you have a proposed fix, please send a Pull Request: https://github.com/Alamofire/Alamofire/pulls -*/ diff --git a/Carthage/Checkouts/Alamofire/Alamofire.podspec b/Carthage/Checkouts/Alamofire/Alamofire.podspec index 390df92..1950c61 100644 --- a/Carthage/Checkouts/Alamofire/Alamofire.podspec +++ b/Carthage/Checkouts/Alamofire/Alamofire.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'Alamofire' - s.version = '1.2.1' + s.version = '1.2.3' s.license = 'MIT' s.summary = 'Elegant HTTP Networking in Swift' s.homepage = 'https://github.com/Alamofire/Alamofire' diff --git a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj index cadddb8..c1979f6 100644 --- a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj +++ b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj @@ -7,6 +7,24 @@ objects = { /* Begin PBXBuildFile section */ + 4C256A531B096C770065714F /* BaseTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C256A501B096C2C0065714F /* BaseTestCase.swift */; }; + 4C256A541B096C770065714F /* BaseTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C256A501B096C2C0065714F /* BaseTestCase.swift */; }; + 4C341BBA1B1A865A00C1B34D /* CacheTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C341BB91B1A865A00C1B34D /* CacheTests.swift */; }; + 4C341BBB1B1A865A00C1B34D /* CacheTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C341BB91B1A865A00C1B34D /* CacheTests.swift */; }; + 4CDE2C371AF8932A00BABAE5 /* Manager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C361AF8932A00BABAE5 /* Manager.swift */; }; + 4CDE2C381AF8932A00BABAE5 /* Manager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C361AF8932A00BABAE5 /* Manager.swift */; }; + 4CDE2C3A1AF899EC00BABAE5 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C391AF899EC00BABAE5 /* Request.swift */; }; + 4CDE2C3B1AF899EC00BABAE5 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C391AF899EC00BABAE5 /* Request.swift */; }; + 4CDE2C3D1AF89D4900BABAE5 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C3C1AF89D4900BABAE5 /* Download.swift */; }; + 4CDE2C3E1AF89D4900BABAE5 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C3C1AF89D4900BABAE5 /* Download.swift */; }; + 4CDE2C401AF89E0700BABAE5 /* Upload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C3F1AF89E0700BABAE5 /* Upload.swift */; }; + 4CDE2C411AF89E0700BABAE5 /* Upload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C3F1AF89E0700BABAE5 /* Upload.swift */; }; + 4CDE2C431AF89F0900BABAE5 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C421AF89F0900BABAE5 /* Validation.swift */; }; + 4CDE2C441AF89F0900BABAE5 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C421AF89F0900BABAE5 /* Validation.swift */; }; + 4CDE2C461AF89FF300BABAE5 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C451AF89FF300BABAE5 /* ResponseSerialization.swift */; }; + 4CDE2C471AF89FF300BABAE5 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C451AF89FF300BABAE5 /* ResponseSerialization.swift */; }; + 4CE2724F1AF88FB500F1D59A /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE2724E1AF88FB500F1D59A /* ParameterEncoding.swift */; }; + 4CE272501AF88FB500F1D59A /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE2724E1AF88FB500F1D59A /* ParameterEncoding.swift */; }; 4DD67C241A5C58FB00ED2280 /* Alamofire.h in Headers */ = {isa = PBXBuildFile; fileRef = F8111E3819A95C8B0040E7D1 /* Alamofire.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4DD67C251A5C590000ED2280 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F897FF4019AA800700AB5182 /* Alamofire.swift */; }; F8111E3919A95C8B0040E7D1 /* Alamofire.h in Headers */ = {isa = PBXBuildFile; fileRef = F8111E3819A95C8B0040E7D1 /* Alamofire.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -50,6 +68,15 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 4C256A501B096C2C0065714F /* BaseTestCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseTestCase.swift; sourceTree = ""; }; + 4C341BB91B1A865A00C1B34D /* CacheTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CacheTests.swift; sourceTree = ""; }; + 4CDE2C361AF8932A00BABAE5 /* Manager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Manager.swift; sourceTree = ""; }; + 4CDE2C391AF899EC00BABAE5 /* Request.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Request.swift; sourceTree = ""; }; + 4CDE2C3C1AF89D4900BABAE5 /* Download.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Download.swift; sourceTree = ""; }; + 4CDE2C3F1AF89E0700BABAE5 /* Upload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Upload.swift; sourceTree = ""; }; + 4CDE2C421AF89F0900BABAE5 /* Validation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Validation.swift; sourceTree = ""; }; + 4CDE2C451AF89FF300BABAE5 /* ResponseSerialization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseSerialization.swift; sourceTree = ""; }; + 4CE2724E1AF88FB500F1D59A /* ParameterEncoding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParameterEncoding.swift; sourceTree = ""; }; 4DD67C0B1A5C55C900ED2280 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; F8111E3319A95C8B0040E7D1 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; F8111E3719A95C8B0040E7D1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -102,6 +129,51 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 4C256A4E1B09656A0065714F /* Core */ = { + isa = PBXGroup; + children = ( + F8E6024419CB46A800A3E7F1 /* AuthenticationTests.swift */, + F8D1C6F419D52968002E74FE /* ManagerTests.swift */, + F8111E5C19A9674D0040E7D1 /* ParameterEncodingTests.swift */, + F8111E5D19A9674D0040E7D1 /* RequestTests.swift */, + F8111E5E19A9674D0040E7D1 /* ResponseTests.swift */, + ); + name = Core; + sourceTree = ""; + }; + 4C256A4F1B09656E0065714F /* Features */ = { + isa = PBXGroup; + children = ( + 4C341BB91B1A865A00C1B34D /* CacheTests.swift */, + F8111E5B19A9674D0040E7D1 /* DownloadTests.swift */, + F86AEFE51AE6A282007D9C76 /* TLSEvaluationTests.swift */, + F8111E5F19A9674D0040E7D1 /* UploadTests.swift */, + F8AE910119D28DCC0078C7B2 /* ValidationTests.swift */, + ); + name = Features; + sourceTree = ""; + }; + 4CDE2C481AF8A14A00BABAE5 /* Core */ = { + isa = PBXGroup; + children = ( + 4CDE2C361AF8932A00BABAE5 /* Manager.swift */, + 4CE2724E1AF88FB500F1D59A /* ParameterEncoding.swift */, + 4CDE2C391AF899EC00BABAE5 /* Request.swift */, + ); + name = Core; + sourceTree = ""; + }; + 4CDE2C491AF8A14E00BABAE5 /* Features */ = { + isa = PBXGroup; + children = ( + 4CDE2C3C1AF89D4900BABAE5 /* Download.swift */, + 4CDE2C451AF89FF300BABAE5 /* ResponseSerialization.swift */, + 4CDE2C3F1AF89E0700BABAE5 /* Upload.swift */, + 4CDE2C421AF89F0900BABAE5 /* Validation.swift */, + ); + name = Features; + sourceTree = ""; + }; F8111E2919A95C8B0040E7D1 = { isa = PBXGroup; children = ( @@ -125,8 +197,9 @@ F8111E3519A95C8B0040E7D1 /* Source */ = { isa = PBXGroup; children = ( - F8111E3819A95C8B0040E7D1 /* Alamofire.h */, F897FF4019AA800700AB5182 /* Alamofire.swift */, + 4CDE2C481AF8A14A00BABAE5 /* Core */, + 4CDE2C491AF8A14E00BABAE5 /* Features */, F8111E3619A95C8B0040E7D1 /* Supporting Files */, ); path = Source; @@ -135,6 +208,7 @@ F8111E3619A95C8B0040E7D1 /* Supporting Files */ = { isa = PBXGroup; children = ( + F8111E3819A95C8B0040E7D1 /* Alamofire.h */, F8111E3719A95C8B0040E7D1 /* Info.plist */, ); name = "Supporting Files"; @@ -143,15 +217,9 @@ F8111E3F19A95C8B0040E7D1 /* Tests */ = { isa = PBXGroup; children = ( - F8111E5C19A9674D0040E7D1 /* ParameterEncodingTests.swift */, - F8111E5D19A9674D0040E7D1 /* RequestTests.swift */, - F8D1C6F419D52968002E74FE /* ManagerTests.swift */, - F8111E5E19A9674D0040E7D1 /* ResponseTests.swift */, - F8111E5F19A9674D0040E7D1 /* UploadTests.swift */, - F8111E5B19A9674D0040E7D1 /* DownloadTests.swift */, - F8E6024419CB46A800A3E7F1 /* AuthenticationTests.swift */, - F8AE910119D28DCC0078C7B2 /* ValidationTests.swift */, - F86AEFE51AE6A282007D9C76 /* TLSEvaluationTests.swift */, + 4C256A501B096C2C0065714F /* BaseTestCase.swift */, + 4C256A4E1B09656A0065714F /* Core */, + 4C256A4F1B09656E0065714F /* Features */, F8111E4019A95C8B0040E7D1 /* Supporting Files */, ); path = Tests; @@ -338,7 +406,14 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 4CDE2C411AF89E0700BABAE5 /* Upload.swift in Sources */, + 4CE272501AF88FB500F1D59A /* ParameterEncoding.swift in Sources */, + 4CDE2C3B1AF899EC00BABAE5 /* Request.swift in Sources */, + 4CDE2C471AF89FF300BABAE5 /* ResponseSerialization.swift in Sources */, + 4CDE2C381AF8932A00BABAE5 /* Manager.swift in Sources */, 4DD67C251A5C590000ED2280 /* Alamofire.swift in Sources */, + 4CDE2C3E1AF89D4900BABAE5 /* Download.swift in Sources */, + 4CDE2C441AF89F0900BABAE5 /* Validation.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -346,7 +421,14 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 4CDE2C401AF89E0700BABAE5 /* Upload.swift in Sources */, + 4CE2724F1AF88FB500F1D59A /* ParameterEncoding.swift in Sources */, + 4CDE2C3A1AF899EC00BABAE5 /* Request.swift in Sources */, + 4CDE2C461AF89FF300BABAE5 /* ResponseSerialization.swift in Sources */, + 4CDE2C371AF8932A00BABAE5 /* Manager.swift in Sources */, F897FF4119AA800700AB5182 /* Alamofire.swift in Sources */, + 4CDE2C3D1AF89D4900BABAE5 /* Download.swift in Sources */, + 4CDE2C431AF89F0900BABAE5 /* Validation.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -354,8 +436,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 4C341BBA1B1A865A00C1B34D /* CacheTests.swift in Sources */, F86AEFE71AE6A312007D9C76 /* TLSEvaluationTests.swift in Sources */, F8858DDD19A96B4300F55F93 /* RequestTests.swift in Sources */, + 4C256A531B096C770065714F /* BaseTestCase.swift in Sources */, F8E6024519CB46A800A3E7F1 /* AuthenticationTests.swift in Sources */, F8858DDE19A96B4400F55F93 /* ResponseTests.swift in Sources */, F8D1C6F519D52968002E74FE /* ManagerTests.swift in Sources */, @@ -370,8 +454,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 4C341BBB1B1A865A00C1B34D /* CacheTests.swift in Sources */, F829C6BE1A7A950600A2CD59 /* ParameterEncodingTests.swift in Sources */, F829C6BF1A7A950600A2CD59 /* RequestTests.swift in Sources */, + 4C256A541B096C770065714F /* BaseTestCase.swift in Sources */, F829C6C01A7A950600A2CD59 /* ManagerTests.swift in Sources */, F829C6C11A7A950600A2CD59 /* ResponseTests.swift in Sources */, F829C6C21A7A950600A2CD59 /* UploadTests.swift in Sources */, @@ -415,8 +501,9 @@ ); INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; + MACOSX_DEPLOYMENT_TARGET = 10.9; PRODUCT_NAME = Alamofire; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -437,8 +524,9 @@ FRAMEWORK_VERSION = A; INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; + MACOSX_DEPLOYMENT_TARGET = 10.9; PRODUCT_NAME = Alamofire; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -621,8 +709,9 @@ "$(inherited)", ); INFOPLIST_FILE = Tests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; + MACOSX_DEPLOYMENT_TARGET = 10.9; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; }; @@ -639,8 +728,9 @@ "$(inherited)", ); INFOPLIST_FILE = Tests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; + MACOSX_DEPLOYMENT_TARGET = 10.9; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; }; diff --git a/Carthage/Checkouts/Alamofire/CHANGELOG.md b/Carthage/Checkouts/Alamofire/CHANGELOG.md new file mode 100644 index 0000000..d84c90d --- /dev/null +++ b/Carthage/Checkouts/Alamofire/CHANGELOG.md @@ -0,0 +1,471 @@ +# Change Log +All notable changes to this project will be documented in this file. +`Alamofire` adheres to [Semantic Versioning](http://semver.org/). + +- `1.2.x` Releases - [1.2.0](#120) | [1.2.1](#121) | [1.2.2](#122) | [1.2.3](#123) +- `1.1.x` Releases - [1.1.0](#110) | [1.1.1](#111) | [1.1.2](#112) | [1.1.3](#113) | [1.1.4](#114) | [1.1.5](#115) +- `1.0.x` Releases - [1.0.0](#100) | [1.0.1](#101) + +--- + +## [1.2.3](https://github.com/Alamofire/Alamofire/releases/tag/1.2.3) +Released on 2015-06-12. All issues associated with this milestone can be found using this +[filter](https://github.com/Alamofire/Alamofire/issues?utf8=✓&q=milestone%3A1.2.3). + +#### Added +- Tests for data task progress closure and NSProgress updates. + - Added by [Christian Noon](https://github.com/cnoon) in Pull Request + [#494](https://github.com/Alamofire/Alamofire/pull/494). +- More robust tests around download and upload progress. + - Added by [Christian Noon](https://github.com/cnoon) in Pull Request + [#494](https://github.com/Alamofire/Alamofire/pull/494). +- More robust redirect tests around default behavior and task override closures. + - Added by [Christian Noon](https://github.com/cnoon) in Pull Request + [#507](https://github.com/Alamofire/Alamofire/pull/507). +- The "[" and "]" to the legal escape characters and added more documentation. + - Added by [Christian Noon](https://github.com/cnoon) in Pull Request + [#504](https://github.com/Alamofire/Alamofire/pull/504). +- Percent escaping tests around reserved / unreserved / illegal characters. + - Added by [Christian Noon](https://github.com/cnoon) in Pull Request + [#504](https://github.com/Alamofire/Alamofire/pull/504). +- Tests for various Cache-Control headers with different request cache policies. + - Added by [Christian Noon](https://github.com/cnoon) in Pull Request + [#505](https://github.com/Alamofire/Alamofire/pull/505). +- Link to Carthage in the README. + - Added by [Josh Brown](https://github.com/joshuatbrown) in Pull Request + [#520](https://github.com/Alamofire/Alamofire/pull/520). + +#### Updated +- iOS 7 instructions to cover multiple Swift files in the README. + - Updated by [Sébastien Michoy](https://github.com/SebastienMichoy) in regards + to Issue [#479](https://github.com/Alamofire/Alamofire/pull/479). +- All tests to follow the Given / When / Then structure. + - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request + [#489](https://github.com/Alamofire/Alamofire/pull/489). +- All tests to be crash safe. + - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request + [#489](https://github.com/Alamofire/Alamofire/pull/489). +- The OS X tests so that they are all passing again. + - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request + [#489](https://github.com/Alamofire/Alamofire/pull/489). +- Re-enabled Travis-CI tests for both iOS and Mac OS X. + - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request + [#506](https://github.com/Alamofire/Alamofire/pull/506). +- Travis-CI test suite to run all tests in both debug and release. + - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request + [#506](https://github.com/Alamofire/Alamofire/pull/506). +- Travis-CI test suite to run all tests on iOS 8.1, 8.2 and 8.3 as well as Mac OS X 10.10. + - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request + [#506](https://github.com/Alamofire/Alamofire/pull/506). +- Travis-CI test suite to run `pod lib lint` against the latest version of CocoaPods. + - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request + [#506](https://github.com/Alamofire/Alamofire/pull/506). + +#### Fixed +- Random deinitialization test failure by handling task state race condition. + - Fixed by [Christian Noon](https://github.com/cnoon). +- Typo in the API Parameter Abstraction in the README. + - Fixed by [Josh Brown](https://github.com/joshuatbrown) in Pull Request + [#500](https://github.com/Alamofire/Alamofire/pull/500). +- Cookies are now only applied in the DebugPrintable API when appropriate. + - Fixed by [Alex Plescan](https://github.com/alexpls) in Pull Request + [#516](https://github.com/Alamofire/Alamofire/pull/516). + +## [1.2.2](https://github.com/Alamofire/Alamofire/releases/tag/1.2.2) +Released on 2015-05-13. All issues associated with this milestone can be found using this +[filter](https://github.com/Alamofire/Alamofire/issues?utf8=✓&q=milestone%3A1.2.2). + +#### Added +- Contributing Guidelines document to the project. + - Added by [Mattt Thompson](https://github.com/mattt). +- Documentation to the `URLStringConvertible` protocol around RFC specs. + - Added by [Mattt Thompson](https://github.com/mattt) in regards to Issue + [#464](https://github.com/Alamofire/Alamofire/pull/464). +- The `Carthage/Build` ignore flag to the `.gitignore` file. + - Added by [Tomáš Slíž](https://github.com/tomassliz) in Pull Request + [#451](https://github.com/Alamofire/Alamofire/pull/451). +- The `.DS_Store` ignore flag to the `.gitignore` file. + - Added by [Christian Noon](https://github.com/cnoon). +- Response status code asserts for redirect tests. + - Added by [Christian Noon](https://github.com/cnoon). +- A CHANGELOG to the project documenting each official release. + - Added by [Christian Noon](https://github.com/cnoon). + +#### Updated +- `SessionDelegate` override closure properties to match the method signatures. + - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request + [#456](https://github.com/Alamofire/Alamofire/pull/456). +- Documentation for the `Printable` protocol on `Request` to reference output stream +rather than the specific `OutputStreamType`. + - Updated by [Mattt Thompson](https://github.com/mattt). +- Deployment targets to iOS 8.0 and OS X 10.9 for the respective frameworks. + - Updated by [Christian Noon](https://github.com/cnoon). +- `SessionDelegate` willPerformHTTPRedirection method to accept optional return type +from override closure. + - Updated by [Chungsub Kim](https://github.com/subicura) in Pull Request + [#469](https://github.com/Alamofire/Alamofire/pull/469). +- Embedded Framework and Source File documentation in the README. + - Updated by [Christian Noon](https://github.com/cnoon) in regards to Issue + [#427](https://github.com/Alamofire/Alamofire/pull/427). +- Alamofire source to be split into multiple core files and feature files. + - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request + [#471](https://github.com/Alamofire/Alamofire/pull/471). +- `TaskDelegate` override closure signatures and delegate method implementations. + - Updated by [Christian Noon](https://github.com/cnoon). + +#### Removed +- Travis-CI build status from the README until Xcode 6.3 is supported. + - Removed by [Mattt Thompson](https://github.com/mattt). +- Unnecessary parentheses from closure parameters and typealiases. + - Removed by [Christian Noon](https://github.com/cnoon). + +#### Fixed +- `SessionDelegate` override closure documentation. + - Fixed by [Siemen Sikkema](https://github.com/siemensikkema) in Pull Request + [#448](https://github.com/Alamofire/Alamofire/pull/448). +- Some inaccurate documentation on several of the public `SessionDelegate` closures. + - Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request + [#456](https://github.com/Alamofire/Alamofire/pull/456). +- A deinit race condition where the task delegate queue could fail to `dispatch_release`. + - Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request + [#379](https://github.com/Alamofire/Alamofire/pull/379). +- `TaskDelegate` to only set `qualityOfService` for `NSOperationQueue` on iOS 8+. + - Fixed by [Christian Noon](https://github.com/cnoon) in regards to Issue + [#472](https://github.com/Alamofire/Alamofire/pull/472). +- Expectation order issue in the redirect tests. + - Fixed by [Christian Noon](https://github.com/cnoon). +- `DataTaskDelegate` behavior ensuring `NSProgress` values and `progress` override +closures are always updated and executed. + - Fixed by [Christian Noon](https://github.com/cnoon) in regards to Issue + [#407](https://github.com/Alamofire/Alamofire/pull/407). + +## [1.2.1](https://github.com/Alamofire/Alamofire/releases/tag/1.2.1) +Released on 2015-04-21. + +#### Added +- Redirect tests for the `SessionDelegate`. + - Added by [Jonathan Hersh](https://github.com/jhersh) in Pull Request + [#424](https://github.com/Alamofire/Alamofire/pull/424). +- TLS evaluation test case. + - Added by [Mattt Thompson](https://github.com/mattt). +- Additional guards to ensure unique task identifiers for upload and download tasks. + - Added by [Mattt Thompson](https://github.com/mattt) in regards to Issue + [#393](https://github.com/Alamofire/Alamofire/pull/393). + +#### Updated +- Required Xcode version to Xcode to 6.3 in the README. + - Updated by [Mattt Thompson](https://github.com/mattt). +- SSL validation to use default system validation by default. + - Updated by [Michael Thole](https://github.com/mthole) in Pull Request + [#394](https://github.com/Alamofire/Alamofire/pull/394). + +## [1.2.0](https://github.com/Alamofire/Alamofire/releases/tag/1.2.0) +Released on 2015-04-09. + +#### Added +- New `testURLParameterEncodeStringWithSlashKeyStringWithQuestionMarkValueParameter` +test. + - Added by [Mattt Thompson](https://github.com/mattt) in regards to Issue + [#370](https://github.com/Alamofire/Alamofire/pull/370). +- New `backgroundCompletionHandler` property to the `Manager` called when the +session background tasks finish. + - Added by [Christian Noon](https://github.com/cnoon) in Pull Request + [#317](https://github.com/Alamofire/Alamofire/pull/317). + +#### Updated +- `Request` computed property `progress` to no longer be an optional type. + - Updated by [Pitiphong Phongpattranont](https://github.com/pitiphong-p) in + Pull Request + [#404](https://github.com/Alamofire/Alamofire/pull/404). +- All logic to Swift 1.2. + - Updated by [Aron Cedercrantz](https://github.com/rastersize) and + [Mattt Thompson](https://github.com/mattt). +- The `responseString` serializer to respect server provided character encoding with +overrideable configuration, default string response serialization to ISO-8859-1, as +per the HTTP/1.1 specification. + - Updated by [Kyle Fuller](https://github.com/kylef) and + [Mattt Thompson](https://github.com/mattt) in Pull Request + [#359](https://github.com/Alamofire/Alamofire/pull/359) which also resolved Issue + [#358](https://github.com/Alamofire/Alamofire/pull/358). +- `SessionDelegate` methods to first call the override closures if set. + - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request + [#317](https://github.com/Alamofire/Alamofire/pull/317). +- `SessionDelegate` and all override closures to a public ACL allowing for customization. + - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request + [#317](https://github.com/Alamofire/Alamofire/pull/317). +- `SessionDelegate` class to `final`. + - Updated by [Mattt Thompson](https://github.com/mattt). +- `SessionDelegate` header documentation for method override properties. + - Updated by [Mattt Thompson](https://github.com/mattt). +- Xcode project to set `APPLICATION_EXTENSION_API_ONLY` to `YES` for OS X target. + - Updated by [Mattt Thompson](https://github.com/mattt). + +#### Removed +- Ambiguous response serializer methods that collided with default parameters. + - Removed by [Christian Noon](https://github.com/cnoon) in Pull Request + [#408](https://github.com/Alamofire/Alamofire/pull/408). +- `SessionDelegate` initializer and replaced with default property value. + - Removed by [Mattt Thompson](https://github.com/mattt). + +#### Fixed +- Async tests where asserts were potentially not being run by by moving +`expectation.fullfill()` to end of closures. + - Fixed by [Nate Cook](https://github.com/natecook1000) in Pull Request + [#420](https://github.com/Alamofire/Alamofire/pull/420). +- Small grammatical error in the ParameterEncoding section of the README. + - Fixed by [Aaron Brager](https://github.com/getaaron) in Pull Request + [#416](https://github.com/Alamofire/Alamofire/pull/416). +- Typo in a download test comment. + - Fixed by [Aaron Brager](https://github.com/getaaron) in Pull Request + [#413](https://github.com/Alamofire/Alamofire/pull/413). +- Signature mismatch in the `dataTaskDidBecomeDownloadTask` override closure. + - Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request + [#317](https://github.com/Alamofire/Alamofire/pull/317). +- Issue in the `SessionDelegate` where the `DataTaskDelegate` was not being called. + - Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request + [#317](https://github.com/Alamofire/Alamofire/pull/317). + +--- + +## [1.1.5](https://github.com/Alamofire/Alamofire/releases/tag/1.1.5) +Released on 2015-03-26. + +#### Added +- Convenience upload functions to the `Manager`. + - Added by [Olivier Bohrer](https://github.com/obohrer) in Pull Request + [#334](https://github.com/Alamofire/Alamofire/pull/334). +- Info to the README about Swift 1.2 support. + - Added by [Mattt Thompson](https://github.com/mattt). + +#### Updated +- All request / upload / download methods on `Manager` to match the top-level functions. + - Updated by [Mattt Thompson](https://github.com/mattt). +- The `testDownloadRequest` to no longer remove the downloaded file. + - Updated by [Mattt Thompson](https://github.com/mattt). +- Ono XML response serializer example in the README. + - Updated by [Mattt Thompson](https://github.com/mattt). +- Travis-CI settings to only build the master branch. + - Updated by [Mattt Thompson](https://github.com/mattt). +- Code signing identities for the frameworks and targets to better support Carthage. + - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request + [#400](https://github.com/Alamofire/Alamofire/pull/400). +- iOS deployment target to iOS 8.0 for iOS target and tests. + - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request + [#401](https://github.com/Alamofire/Alamofire/pull/401). +- Legal characters to be escaped according to RFC 3986 Section 3.4. + - Updated by [Stephane Lizeray](https://github.com/slizeray) in Pull Request + [#370](https://github.com/Alamofire/Alamofire/pull/370). + +#### Fixed +- Travis-CI scheme issue, added podspec linting and added ENV variables. + - Fixed by [Jonathan Hersh](https://github.com/jhersh) in Pull Request + [#351](https://github.com/Alamofire/Alamofire/pull/351). +- Code sample in the README in the Manual Parameter Encoding section. + - Fixed by [Petr Korolev](https://github.com/skywinder) in Pull Request + [#381](https://github.com/Alamofire/Alamofire/pull/381). + +## [1.1.4](https://github.com/Alamofire/Alamofire/releases/tag/1.1.4) +Released on 2015-01-30. + +#### Added +- Podspec argument `requires_arc` to the podspec file. + - Added by [Mattt Thompson](https://github.com/mattt). +- Support for Travis-CI for automated testing purposes. + - Added by [Kyle Fuller](https://github.com/kylef) in Pull Request + [#279](https://github.com/Alamofire/Alamofire/pull/279). + +#### Updated +- Installation instructions in the README to include CocoaPods, Carthage and +Embedded Frameworks. + - Updated by [Mattt Thompson](https://github.com/mattt). +- Travis-CI to use Xcode 6.1.1. + - Updated by [Mattt Thompson](https://github.com/mattt). +- The `download` method on `Manager` to use `Request.DownloadFileDestination` typealias. + - Updated by [Alexander Strakovich](https://github.com/astrabot) in Pull Request + [#318](https://github.com/Alamofire/Alamofire/pull/318). +- `RequestTests` to no longer delete all cookies in default session configuration. + - Updated by [Mattt Thompson](https://github.com/mattt). +- Travis-CI yaml file to only build the active architecture. + - Updated by [Mattt Thompson](https://github.com/mattt). +- Deployment targets to iOS 7.0 and Mac OS X 10.9. + - Updated by [Mattt Thompson](https://github.com/mattt). + +#### Removed +- The `tearDown` method in the `AlamofireDownloadResponseTestCase`. + - Removed by [Mattt Thompson](https://github.com/mattt). + +#### Fixed +- Small formatting issue in the CocoaPods Podfile example in the README. + - Fixed by [rborkow](https://github.com/rborkow) in Pull Request + [#313](https://github.com/Alamofire/Alamofire/pull/313). +- Several issues with the iOS and OSX targets in the Xcode project. + - Fixed by [Mattt Thompson](https://github.com/mattt). +- The `testDownloadRequest` in `DownloadTests` by adding `.json` file extension. + - Fixed by [Martin Kavalar](https://github.com/mk) in Pull Request + [#302](https://github.com/Alamofire/Alamofire/pull/302). +- The `AlamofireRequestDebugDescriptionTestCase` on OSX. + - Fixed by [Mattt Thompson](https://github.com/mattt). +- Spec validation error with CocoaPods 0.36.0.beta-1 by disabling -b flags in `cURL` +debug on OSX. + - Fixed by [Mattt Thompson](https://github.com/mattt). +- Travis-CI build issue by adding suppport for an `iOS Example` scheme. + - Fixed by [Yasuharu Ozaki](https://github.com/yasuoza) in Pull Request + [#322](https://github.com/Alamofire/Alamofire/pull/322). + +## [1.1.3](https://github.com/Alamofire/Alamofire/releases/tag/1.1.3) +Released on 2015-01-09. + +#### Added +- Podspec file to support CocoaPods deployment. + - Added by [Marius Rackwitz](https://github.com/mrackwitz) in Pull Request + [#218](https://github.com/Alamofire/Alamofire/pull/218). +- Shared scheme to support Carthage deployments. + - Added by [Yosuke Ishikawa](https://github.com/ishkawa) in Pull Request + [#228](https://github.com/Alamofire/Alamofire/pull/228). +- New target for Alamofire OSX framework. + - Added by [Martin Kavalar](https://github.com/mk) in Pull Request + [#293](https://github.com/Alamofire/Alamofire/pull/293). + +#### Updated +- Upload and Download progress state to be updated before calling progress closure. + - Updated by [Alexander Strakovich](https://github.com/astrabot) in Pull Request + [#278](https://github.com/Alamofire/Alamofire/pull/278). + +#### Fixed +- Some casting code logic in the Generic Response Object Serialization example in +the README. + - Fixed by [Philip Heinser](https://github.com/philipheinser) in Pull Request + [#258](https://github.com/Alamofire/Alamofire/pull/258). +- Indentation formatting of the `responseString` parameter documentation. + - Fixed by [Ah.Miao](https://github.com/mrahmiao) in Pull Request + [#291](https://github.com/Alamofire/Alamofire/pull/291). + +## [1.1.2](https://github.com/Alamofire/Alamofire/releases/tag/1.1.2) +Released on 2014-12-21. + +#### Added +- POST request JSON response test. + - Added by [Mattt Thompson](https://github.com/mattt). + +#### Updated +- The response object example to use a failable initializer in the README. + - Updated by [Mattt Thompson](https://github.com/mattt) in regards to Issue + [#230](https://github.com/Alamofire/Alamofire/pull/230). +- Router example in the README by removing extraneous force unwrap. + - Updated by [Arnaud Mesureur](https://github.com/nsarno) in Pull Request + [#247](https://github.com/Alamofire/Alamofire/pull/247). +- Xcode project `APPLICATION_EXTENSION_API_ONLY` flag to `YES`. + - Updated by [Michael Latta](https://github.com/technomage) in Pull Request + [#273](https://github.com/Alamofire/Alamofire/pull/273). +- Default HTTP header creation by moving it into a public class method. + - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request + [#261](https://github.com/Alamofire/Alamofire/pull/261). + +#### Fixed +- Upload stream method to set `HTTPBodyStream` for streamed request. + - Fixed by [Florent Vilmart](https://github.com/flovilmart) and + [Mattt Thompson](https://github.com/mattt) in Pull Request + [#241](https://github.com/Alamofire/Alamofire/pull/241). +- ParameterEncoding to compose percent-encoded query strings from +percent-encoded components. + - Fixed by [Oleh Sannikov](https://github.com/sunnycows) in Pull Request + [#249](https://github.com/Alamofire/Alamofire/pull/249). +- Serialization handling of NSData with 0 bytes. + - Fixed by [Mike Owens](https://github.com/mowens) in Pull Request + [#254](https://github.com/Alamofire/Alamofire/pull/254). +- Issue where `suggestedDownloadDestination` parameters were being ignored. + - Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request + [#257](https://github.com/Alamofire/Alamofire/pull/257). +- Crash caused by `Manager` deinitialization and added documentation. + - Fixed by [Mattt Thompson](https://github.com/mattt) in regards to Issue + [#269](https://github.com/Alamofire/Alamofire/pull/269). + +## [1.1.1](https://github.com/Alamofire/Alamofire/releases/tag/1.1.1) +Released on 2014-11-20. + +#### Updated +- Dispatch-based synchronized access to subdelegates. + - Updated by [Mattt Thompson](https://github.com/mattt) in regards to Pull Request + [#175](https://github.com/Alamofire/Alamofire/pull/175). +- iOS 7 instructions in the README. + - Updated by [Mattt Thompson](https://github.com/mattt). +- CRUD example in the README to work on Xcode 6.1. + - Updated by [John Beynon](https://github.com/johnbeynon) in Pull Request + [#187](https://github.com/Alamofire/Alamofire/pull/187). +- The `cURL` example annotation in the README to pick up `bash` syntax highlighting. + - Updated by [Samuel E. Giddins](https://github.com/segiddins) in Pull Request + [#208](https://github.com/Alamofire/Alamofire/pull/208). + +#### Fixed +- Out-of-memory exception by replacing `stringByAddingPercentEncodingWithAllowedCharacters` +with `CFURLCreateStringByAddingPercentEscapes`. + - Fixed by [Mattt Thompson](https://github.com/mattt) in regards to Issue + [#206](https://github.com/Alamofire/Alamofire/pull/206). +- Several issues in the README examples where an NSURL initializer needs to be unwrapped. + - Fixed by [Mattt Thompson](https://github.com/mattt) in regards to Pull Request + [#213](https://github.com/Alamofire/Alamofire/pull/213). +- Possible exception when force unwrapping optional header properties. + - Fixed by [Mattt Thompson](https://github.com/mattt). +- Optional cookie entry in `cURL` output. + - Fixed by [Mattt Thompson](https://github.com/mattt) in regards to Issue + [#226](https://github.com/Alamofire/Alamofire/pull/226). +- Optional `textLabel` property on cells in the example app. + - Fixed by [Mattt Thompson](https://github.com/mattt). + +## [1.1.0](https://github.com/Alamofire/Alamofire/releases/tag/1.1.0) +Released on 2014-10-20. + +#### Updated +- Project to support Swift 1.1 and Xcode 6.1. + - Updated by [Aral Balkan](https://github.com/aral), + [Ross Kimes](https://github.com/rosskimes), + [Orta Therox](https://github.com/orta), + [Nico du Plessis](https://github.com/nduplessis) + and [Mattt Thompson](https://github.com/mattt). + +--- + +## [1.0.1](https://github.com/Alamofire/Alamofire/releases/tag/1.0.1) +Released on 2014-10-20. + +#### Added +- Tests for upload and download with progress. + - Added by [Mattt Thompson](https://github.com/mattt). +- Test for question marks in url encoded query. + - Added by [Mattt Thompson](https://github.com/mattt). +- The `NSURLSessionConfiguration` headers to `cURL` representation. + - Added by [Matthias Ryne Cheow](https://github.com/rynecheow) in Pull Request + [#140](https://github.com/Alamofire/Alamofire/pull/140). +- Parameter encoding tests for key/value pairs containing spaces. + - Added by [Mattt Thompson](https://github.com/mattt). +- Percent character encoding for the `+` character. + - Added by [Niels van Hoorn](https://github.com/nvh) in Pull Request + [#167](https://github.com/Alamofire/Alamofire/pull/167). +- Escaping for quotes to support JSON in `cURL` commands. + - Added by [John Gibb](https://github.com/johngibb) in Pull Request + [#178](https://github.com/Alamofire/Alamofire/pull/178). +- The `request` method to the `Manager` bringing it more inline with the top-level methods. + - Added by Brian Smith. + +#### Fixed +- Parameter encoding of ampersands and escaping of characters. + - Fixed by [Mattt Thompson](https://github.com/mattt) in regards to Issues + [#146](https://github.com/Alamofire/Alamofire/pull/146) and + [#162](https://github.com/Alamofire/Alamofire/pull/162). +- Parameter encoding of `HTTPBody` from occurring twice. + - Fixed by Yuri in Pull Request + [#153](https://github.com/Alamofire/Alamofire/pull/153). +- Extraneous dispatch to background by using weak reference for delegate in response. + - Fixed by [Mattt Thompson](https://github.com/mattt). +- Response handler threading issue by adding a `subdelegateQueue` to the `SessionDelegate`. + - Fixed by [Essan Parto](https://github.com/parto) in Pull Request + [#171](https://github.com/Alamofire/Alamofire/pull/171). +- Challenge issue where basic auth credentials were not being unwrapped. + - Fixed by [Mattt Thompson](https://github.com/mattt). + +## [1.0.0](https://github.com/Alamofire/Alamofire/releases/tag/1.0.0) +Released on 2014-09-25. + +#### Added +- Initial release of Alamofire. + - Added by [Mattt Thompson](https://github.com/mattt). diff --git a/Carthage/Checkouts/Alamofire/CONTRIBUTING.md b/Carthage/Checkouts/Alamofire/CONTRIBUTING.md new file mode 100644 index 0000000..5de3be7 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/CONTRIBUTING.md @@ -0,0 +1,91 @@ +# Contributing Guidelines + +This document contains information and guidelines about contributing to this project. +Please read it before you start participating. + +**Topics** + +* [Asking Questions](#asking-questions) +* [Reporting Security Issues](#reporting-security-issues) +* [Reporting Issues](#reporting-other-issues) +* [Developers Certificate of Origin](#developers-certificate-of-origin) +* [Code of Conduct](#code-of-conduct) + +## Asking Questions + +We don't use GitHub as a support forum. +For any usage questions that are not specific to the project itself, +please ask on [Stack Overflow](https://stackoverflow.com) instead. +By doing so, you'll be more likely to quickly solve your problem, +and you'll allow anyone else with the same question to find the answer. +This also allows maintainers to focus on improving the project for others. + +## Reporting Security Issues + +The Alamofire Software Foundation takes security seriously. +If you discover a security issue, please bring it to our attention right away! + +Please **DO NOT** file a public issue, +instead send your report privately to . +This will help ensure that any vulnerabilities that _are_ found +can be [disclosed responsibly](http://en.wikipedia.org/wiki/Responsible_disclosure) +to any affected parties. + +## Reporting Other Issues + +A great way to contribute to the project +is to send a detailed issue when you encounter an problem. +We always appreciate a well-written, thorough bug report. + +Check that the project issues database +doesn't already include that problem or suggestion before submitting an issue. +If you find a match, add a quick "+1" or "I have this problem too." +Doing this helps prioritize the most common problems and requests. + +When reporting issues, please include the following: + +* The version of Xcode you're using +* The version of iOS or OS X you're targeting +* The full output of any stack trace or compiler error +* A code snippet that reproduces the described behavior, if applicable +* Any other details that would be useful in understanding the problem + +This information will help us review and fix your issue faster. + +## Developer's Certificate of Origin 1.1 + +By making a contribution to this project, I certify that: + +- (a) The contribution was created in whole or in part by me and I + have the right to submit it under the open source license + indicated in the file; or + +- (b) The contribution is based upon previous work that, to the best + of my knowledge, is covered under an appropriate open source + license and I have the right under that license to submit that + work with modifications, whether created in whole or in part + by me, under the same open source license (unless I am + permitted to submit under a different license), as indicated + in the file; or + +- (c) The contribution was provided directly to me by some other + person who certified (a), (b) or (c) and I have not modified + it. + +- (d) I understand and agree that this project and the contribution + are public and that a record of the contribution (including all + personal information I submit with it, including my sign-off) is + maintained indefinitely and may be redistributed consistent with + this project or the open source license(s) involved. + +## Code of Conduct + +The Code of Conduct governs how we behave in public or in private +whenever the project will be judged by our actions. +We expect it to be honored by everyone who contributes to this project. + +See [CONDUCT.md](https://github.com/Alamofire/Foundation/blob/master/CONDUCT.md) for details. + +--- + +*Some of the ideas and wording for the statements above were based on work by the [Docker](https://github.com/docker/docker/blob/master/CONTRIBUTING.md) and [Linux](http://elinux.org/Developer_Certificate_Of_Origin) communities. We commend them for their efforts to facilitate collaboration in their projects.* diff --git a/Carthage/Checkouts/Alamofire/Example/AppDelegate.swift b/Carthage/Checkouts/Alamofire/Example/AppDelegate.swift index dcc8157..5946f41 100644 --- a/Carthage/Checkouts/Alamofire/Example/AppDelegate.swift +++ b/Carthage/Checkouts/Alamofire/Example/AppDelegate.swift @@ -1,6 +1,6 @@ // AppDelegate.swift // -// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Carthage/Checkouts/Alamofire/Example/DetailViewController.swift b/Carthage/Checkouts/Alamofire/Example/DetailViewController.swift index 6dc2644..3c599d3 100644 --- a/Carthage/Checkouts/Alamofire/Example/DetailViewController.swift +++ b/Carthage/Checkouts/Alamofire/Example/DetailViewController.swift @@ -1,6 +1,6 @@ // DetailViewController.swift // -// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Carthage/Checkouts/Alamofire/Example/HTTPBin.swift b/Carthage/Checkouts/Alamofire/Example/HTTPBin.swift index 5c115b9..820d211 100644 --- a/Carthage/Checkouts/Alamofire/Example/HTTPBin.swift +++ b/Carthage/Checkouts/Alamofire/Example/HTTPBin.swift @@ -1,6 +1,6 @@ // MasterViewController.swift // -// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Carthage/Checkouts/Alamofire/Example/MasterViewController.swift b/Carthage/Checkouts/Alamofire/Example/MasterViewController.swift index 9aa6251..5e533ef 100644 --- a/Carthage/Checkouts/Alamofire/Example/MasterViewController.swift +++ b/Carthage/Checkouts/Alamofire/Example/MasterViewController.swift @@ -1,6 +1,6 @@ // MasterViewController.swift // -// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Carthage/Checkouts/Alamofire/LICENSE b/Carthage/Checkouts/Alamofire/LICENSE index edce484..5b7934d 100644 --- a/Carthage/Checkouts/Alamofire/LICENSE +++ b/Carthage/Checkouts/Alamofire/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2014 Alamofire (http://alamofire.org/) +Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Carthage/Checkouts/Alamofire/README.md b/Carthage/Checkouts/Alamofire/README.md index e1f9e0e..5c287ea 100644 --- a/Carthage/Checkouts/Alamofire/README.md +++ b/Carthage/Checkouts/Alamofire/README.md @@ -1,8 +1,10 @@ ![Alamofire: Elegant Networking in Swift](https://raw.githubusercontent.com/Alamofire/Alamofire/assets/alamofire.png) [![Build Status](https://travis-ci.org/Alamofire/Alamofire.svg)](https://travis-ci.org/Alamofire/Alamofire) +[![Cocoapods Compatible](https://img.shields.io/cocoapods/v/Alamofire.svg)](https://img.shields.io/cocoapods/v/Alamofire.svg) +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) -Alamofire is an HTTP networking library written in Swift, from the [creator](https://github.com/mattt) of [AFNetworking](https://github.com/afnetworking/afnetworking). +Alamofire is an HTTP networking library written in Swift. ## Features @@ -34,7 +36,7 @@ Alamofire is an HTTP networking library written in Swift, from the [creator](htt > **Embedded frameworks require a minimum deployment target of iOS 8 or OS X Mavericks.** > -> To use Alamofire with a project targeting iOS 7, you must include the `Alamofire.swift` source file directly in your project. See the ['Source File'](#source-file) section for instructions. +> To use Alamofire with a project targeting iOS 7, you must include all Swift files located inside the `Source` directory directly in your project. See the ['Source File'](#source-file) section for additional instructions. ### CocoaPods @@ -64,7 +66,7 @@ $ pod install ### Carthage -Carthage is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application. +[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application. You can install Carthage with [Homebrew](http://brew.sh/) using the following command: @@ -83,7 +85,7 @@ github "Alamofire/Alamofire" >= 1.2 If you prefer not to use either of the aforementioned dependency managers, you can integrate Alamofire into your project manually. -### Embedded Framework +#### Embedded Framework - Add Alamofire as a [submodule](http://git-scm.com/docs/git-submodule) by opening the Terminal, `cd`-ing into your top-level project directory, and entering the following command: @@ -91,16 +93,29 @@ If you prefer not to use either of the aforementioned dependency managers, you c $ git submodule add https://github.com/Alamofire/Alamofire.git ``` -- Open the `Alamofire` folder, and drag `Alamofire.xcodeproj` into the file navigator of your app project. -- In Xcode, navigate to the target configuration window by clicking on the blue project icon, and selecting the application target under the "Targets" heading in the sidebar. -- Ensure that the deployment target of Alamofire.framework matches that of the application target. -- In the tab bar at the top of that window, open the "Build Phases" panel. -- Expand the "Target Dependencies" group, and add `Alamofire.framework`. -- Click on the `+` button at the top left of the panel and select "New Copy Files Phase". Rename this new phase to "Copy Frameworks", set the "Destination" to "Frameworks", and add `Alamofire.framework`. +- Open the new `Alamofire` folder, and drag the `Alamofire.xcodeproj` into the Project Navigator of your application's Xcode project. + + > It should appear nested underneath your application's blue project icon. Whether it is above or below all the other Xcode groups does not matter. + +- Select the `Alamofire.xcodeproj` in the Project Navigator and verify the deployment target matches that of your application target. +- Next, select your application project in the Project Navigator (blue project icon) to navigate to the target configuration window and select the application target under the "Targets" heading in the sidebar. +- In the tab bar at the top of that window, open the "General" panel. +- Click on the `+` button under the "Embedded Binaries" section. +- You will see two different `Alamofire.xcodeproj` folders each with two different versions of the `Alamofire.framework` nested inside a `Products` folder. + + > It does not matter which `Products` folder you choose from, but it does matter whether you choose the top or bottom `Alamofire.framework`. + +- Select the top `Alamofire.framework` for iOS and the bottom one for OS X. + + > You can verify which one you selected by inspecting the build log for your project. The build target for `Alamofire` will be listed as either `Alamofire iOS` or `Alamofire OSX`. + +- And that's it! + +> The `Alamofire.framework` is automagically added as a target dependency, linked framework and embedded framework in a copy files build phase which is all you need to build on the simulator and a device. #### Source File -For application targets that do not support embedded frameworks, such as iOS 7, Alamofire can be integrated by adding the `Alamofire.swift` source file directly into your project. Note that any calling conventions described in the ['Usage'](#usage) section with the `Alamofire` prefix would instead omit it (for example, `Alamofire.request` becomes `request`), since this functionality is incorporated into the top-level namespace. +For application targets that do not support embedded frameworks, such as iOS 7, Alamofire can be integrated by adding all the Swift files located inside the `Source` directory (`Source/*.swift`) directly into your project. Note that you will no longer need to `import Alamofire` since you are not actually loading a framework. Additionally, any of the calling conventions described in the ['Usage'](#usage) section with the `Alamofire` prefix would instead omit it (for example, `Alamofire.request` becomes `request`), since this functionality is incorporated into the top-level namespace. --- @@ -712,7 +727,7 @@ enum Router: URLRequestConvertible { ``` ```swift -Alamofire.request(Router.Search(query: "foo bar", page: 1)) // ?q=foo+bar&offset=50 +Alamofire.request(Router.Search(query: "foo bar", page: 1)) // ?q=foo%20bar&offset=50 ``` #### CRUD & Authorization @@ -808,13 +823,9 @@ Alamofire is named after the [Alamo Fire flower](https://aggie-horticulture.tamu * * * -## Contact - -Follow AFNetworking on Twitter ([@AFNetworking](https://twitter.com/AFNetworking)) - -### Creator +## Credits -- [Mattt Thompson](http://github.com/mattt) ([@mattt](https://twitter.com/mattt)) +Alamofire is owned and maintained by the [Alamofire Software Foundation](http://alamofire.org). ## License diff --git a/Carthage/Checkouts/Alamofire/Source/Alamofire.h b/Carthage/Checkouts/Alamofire/Source/Alamofire.h index 25f22f6..f56a1e1 100644 --- a/Carthage/Checkouts/Alamofire/Source/Alamofire.h +++ b/Carthage/Checkouts/Alamofire/Source/Alamofire.h @@ -1,6 +1,6 @@ // Alamofire.h // -// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Carthage/Checkouts/Alamofire/Source/Alamofire.swift b/Carthage/Checkouts/Alamofire/Source/Alamofire.swift index b7ee614..6ee1ddc 100644 --- a/Carthage/Checkouts/Alamofire/Source/Alamofire.swift +++ b/Carthage/Checkouts/Alamofire/Source/Alamofire.swift @@ -1,6 +1,6 @@ // Alamofire.swift // -// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -25,145 +25,21 @@ import Foundation /// Alamofire errors public let AlamofireErrorDomain = "com.alamofire.error" -/** - HTTP method definitions. - - See http://tools.ietf.org/html/rfc7231#section-4.3 -*/ -public enum Method: String { - case OPTIONS = "OPTIONS" - case GET = "GET" - case HEAD = "HEAD" - case POST = "POST" - case PUT = "PUT" - case PATCH = "PATCH" - case DELETE = "DELETE" - case TRACE = "TRACE" - case CONNECT = "CONNECT" -} +// MARK: - URLStringConvertible /** - Used to specify the way in which a set of parameters are applied to a URL request. + Types adopting the `URLStringConvertible` protocol can be used to construct URL strings, which are then used to construct URL requests. */ -public enum ParameterEncoding { - /** - A query string to be set as or appended to any existing URL query for `GET`, `HEAD`, and `DELETE` requests, or set as the body for requests with any other HTTP method. The `Content-Type` HTTP header field of an encoded request with HTTP body is set to `application/x-www-form-urlencoded`. Since there is no published specification for how to encode collection types, the convention of appending `[]` to the key for array values (`foo[]=1&foo[]=2`), and appending the key surrounded by square brackets for nested dictionary values (`foo[bar]=baz`). - */ - case URL - - /** - Uses `NSJSONSerialization` to create a JSON representation of the parameters object, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/json`. - */ - case JSON - - /** - Uses `NSPropertyListSerialization` to create a plist representation of the parameters object, according to the associated format and write options values, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/x-plist`. - */ - case PropertyList(NSPropertyListFormat, NSPropertyListWriteOptions) - - /** - Uses the associated closure value to construct a new request given an existing request and parameters. - */ - case Custom((URLRequestConvertible, [String: AnyObject]?) -> (NSURLRequest, NSError?)) - +public protocol URLStringConvertible { /** - Creates a URL request by encoding parameters and applying them onto an existing request. + A URL that conforms to RFC 2396. - :param: URLRequest The request to have parameters applied - :param: parameters The parameters to apply + Methods accepting a `URLStringConvertible` type parameter parse it according to RFCs 1738 and 1808. - :returns: A tuple containing the constructed request and the error that occurred during parameter encoding, if any. + See http://tools.ietf.org/html/rfc2396 + See http://tools.ietf.org/html/rfc1738 + See http://tools.ietf.org/html/rfc1808 */ - public func encode(URLRequest: URLRequestConvertible, parameters: [String: AnyObject]?) -> (NSURLRequest, NSError?) { - if parameters == nil { - return (URLRequest.URLRequest, nil) - } - - var mutableURLRequest: NSMutableURLRequest! = URLRequest.URLRequest.mutableCopy() as! NSMutableURLRequest - var error: NSError? = nil - - switch self { - case .URL: - func query(parameters: [String: AnyObject]) -> String { - var components: [(String, String)] = [] - for key in sorted(Array(parameters.keys), <) { - let value: AnyObject! = parameters[key] - components += self.queryComponents(key, value) - } - - return join("&", components.map{"\($0)=\($1)"} as [String]) - } - - func encodesParametersInURL(method: Method) -> Bool { - switch method { - case .GET, .HEAD, .DELETE: - return true - default: - return false - } - } - - let method = Method(rawValue: mutableURLRequest.HTTPMethod) - if method != nil && encodesParametersInURL(method!) { - if let URLComponents = NSURLComponents(URL: mutableURLRequest.URL!, resolvingAgainstBaseURL: false) { - URLComponents.percentEncodedQuery = (URLComponents.percentEncodedQuery != nil ? URLComponents.percentEncodedQuery! + "&" : "") + query(parameters!) - mutableURLRequest.URL = URLComponents.URL - } - } else { - if mutableURLRequest.valueForHTTPHeaderField("Content-Type") == nil { - mutableURLRequest.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type") - } - - mutableURLRequest.HTTPBody = query(parameters!).dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) - } - case .JSON: - let options = NSJSONWritingOptions.allZeros - if let data = NSJSONSerialization.dataWithJSONObject(parameters!, options: options, error: &error) { - mutableURLRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") - mutableURLRequest.HTTPBody = data - } - case .PropertyList(let (format, options)): - if let data = NSPropertyListSerialization.dataWithPropertyList(parameters!, format: format, options: options, error: &error) { - mutableURLRequest.setValue("application/x-plist", forHTTPHeaderField: "Content-Type") - mutableURLRequest.HTTPBody = data - } - case .Custom(let closure): - return closure(mutableURLRequest, parameters) - } - - return (mutableURLRequest, error) - } - - func queryComponents(key: String, _ value: AnyObject) -> [(String, String)] { - var components: [(String, String)] = [] - if let dictionary = value as? [String: AnyObject] { - for (nestedKey, value) in dictionary { - components += queryComponents("\(key)[\(nestedKey)]", value) - } - } else if let array = value as? [AnyObject] { - for value in array { - components += queryComponents("\(key)[]", value) - } - } else { - components.extend([(escape(key), escape("\(value)"))]) - } - - return components - } - - func escape(string: String) -> String { - let legalURLCharactersToBeEscaped: CFStringRef = ":&=;+!@#$()',*" - return CFURLCreateStringByAddingPercentEscapes(nil, string, nil, legalURLCharactersToBeEscaped, CFStringBuiltInEncodings.UTF8.rawValue) as String - } -} - -// MARK: - URLStringConvertible - -/** - Types adopting the `URLStringConvertible` protocol can be used to construct URL strings, which are then used to construct URL requests. -*/ -public protocol URLStringConvertible { - /// The URL string. var URLString: String { get } } @@ -207,1325 +83,16 @@ extension NSURLRequest: URLRequestConvertible { } } -// MARK: - - -/** - Responsible for creating and managing `Request` objects, as well as their underlying `NSURLSession`. - - When finished with a manager, be sure to call either `session.finishTasksAndInvalidate()` or `session.invalidateAndCancel()` before deinitialization. -*/ -public class Manager { - - /** - A shared instance of `Manager`, used by top-level Alamofire request methods, and suitable for use directly for any ad hoc requests. - */ - public static let sharedInstance: Manager = { - let configuration: NSURLSessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration() - configuration.HTTPAdditionalHeaders = Manager.defaultHTTPHeaders - - return Manager(configuration: configuration) - }() - - /** - Creates default values for the "Accept-Encoding", "Accept-Language" and "User-Agent" headers. - - :returns: The default header values. - */ - public static let defaultHTTPHeaders: [String: String] = { - // Accept-Encoding HTTP Header; see http://tools.ietf.org/html/rfc7230#section-4.2.3 - let acceptEncoding: String = "gzip;q=1.0,compress;q=0.5" - - // Accept-Language HTTP Header; see http://tools.ietf.org/html/rfc7231#section-5.3.5 - let acceptLanguage: String = { - var components: [String] = [] - for (index, languageCode) in enumerate(NSLocale.preferredLanguages() as! [String]) { - let q = 1.0 - (Double(index) * 0.1) - components.append("\(languageCode);q=\(q)") - if q <= 0.5 { - break - } - } - - return join(",", components) - }() - - // User-Agent Header; see http://tools.ietf.org/html/rfc7231#section-5.5.3 - let userAgent: String = { - if let info = NSBundle.mainBundle().infoDictionary { - let executable: AnyObject = info[kCFBundleExecutableKey] ?? "Unknown" - let bundle: AnyObject = info[kCFBundleIdentifierKey] ?? "Unknown" - let version: AnyObject = info[kCFBundleVersionKey] ?? "Unknown" - let os: AnyObject = NSProcessInfo.processInfo().operatingSystemVersionString ?? "Unknown" - - var mutableUserAgent = NSMutableString(string: "\(executable)/\(bundle) (\(version); OS \(os))") as CFMutableString - let transform = NSString(string: "Any-Latin; Latin-ASCII; [:^ASCII:] Remove") as CFString - if CFStringTransform(mutableUserAgent, nil, transform, 0) == 1 { - return mutableUserAgent as NSString as! String - } - } - - return "Alamofire" - }() - - return ["Accept-Encoding": acceptEncoding, - "Accept-Language": acceptLanguage, - "User-Agent": userAgent] - }() - - private let queue = dispatch_queue_create(nil, DISPATCH_QUEUE_SERIAL) - - /// The underlying session. - public let session: NSURLSession - - /// The session delegate handling all the task and session delegate callbacks. - public let delegate: SessionDelegate - - /// Whether to start requests immediately after being constructed. `true` by default. - public var startRequestsImmediately: Bool = true - - /// The background completion handler closure provided by the UIApplicationDelegate `application:handleEventsForBackgroundURLSession:completionHandler:` method. By setting the background completion handler, the SessionDelegate `sessionDidFinishEventsForBackgroundURLSession` closure implementation will automatically call the handler. If you need to handle your own events before the handler is called, then you need to override the SessionDelegate `sessionDidFinishEventsForBackgroundURLSession` and manually call the handler when finished. `nil` by default. - public var backgroundCompletionHandler: (() -> Void)? - - /** - :param: configuration The configuration used to construct the managed session. - */ - required public init(configuration: NSURLSessionConfiguration? = nil) { - self.delegate = SessionDelegate() - self.session = NSURLSession(configuration: configuration, delegate: delegate, delegateQueue: nil) - - self.delegate.sessionDidFinishEventsForBackgroundURLSession = { [weak self] session in - if let strongSelf = self { - strongSelf.backgroundCompletionHandler?() - } - } - } - - // MARK: - - - /** - Creates a request for the specified method, URL string, parameters, and parameter encoding. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: parameters The parameters. `nil` by default. - :param: encoding The parameter encoding. `.URL` by default. - - :returns: The created request. - */ - public func request(method: Method, _ URLString: URLStringConvertible, parameters: [String: AnyObject]? = nil, encoding: ParameterEncoding = .URL) -> Request { - return request(encoding.encode(URLRequest(method, URLString), parameters: parameters).0) - } - - - /** - Creates a request for the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: URLRequest The URL request - - :returns: The created request. - */ - public func request(URLRequest: URLRequestConvertible) -> Request { - var dataTask: NSURLSessionDataTask? - dispatch_sync(queue) { - dataTask = self.session.dataTaskWithRequest(URLRequest.URLRequest) - } - - let request = Request(session: session, task: dataTask!) - delegate[request.delegate.task] = request.delegate - - if startRequestsImmediately { - request.resume() - } - - return request - } - - /** - Responsible for handling all delegate callbacks for the underlying session. - */ - public final class SessionDelegate: NSObject, NSURLSessionDelegate, NSURLSessionTaskDelegate, NSURLSessionDataDelegate, NSURLSessionDownloadDelegate { - private var subdelegates: [Int: Request.TaskDelegate] = [:] - private let subdelegateQueue = dispatch_queue_create(nil, DISPATCH_QUEUE_CONCURRENT) - private subscript(task: NSURLSessionTask) -> Request.TaskDelegate? { - get { - var subdelegate: Request.TaskDelegate? - dispatch_sync(subdelegateQueue) { - subdelegate = self.subdelegates[task.taskIdentifier] - } - - return subdelegate - } - - set { - dispatch_barrier_async(subdelegateQueue) { - self.subdelegates[task.taskIdentifier] = newValue - } - } - } - - // MARK: NSURLSessionDelegate - - /// NSURLSessionDelegate override closure for `URLSession:didBecomeInvalidWithError:` method. - public var sessionDidBecomeInvalidWithError: ((NSURLSession!, NSError!) -> Void)? - - /// NSURLSessionDelegate override closure for `URLSession:didReceiveChallenge:completionHandler:` method. - public var sessionDidReceiveChallenge: ((NSURLSession!, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential!))? - - /// NSURLSessionDelegate override closure for `URLSession:didFinishEventsForBackgroundURLSession:` method. - public var sessionDidFinishEventsForBackgroundURLSession: ((NSURLSession!) -> Void)? - - public func URLSession(session: NSURLSession, didBecomeInvalidWithError error: NSError?) { - sessionDidBecomeInvalidWithError?(session, error) - } - - public func URLSession(session: NSURLSession, didReceiveChallenge challenge: NSURLAuthenticationChallenge, completionHandler: ((NSURLSessionAuthChallengeDisposition, NSURLCredential!) -> Void)) { - if sessionDidReceiveChallenge != nil { - completionHandler(sessionDidReceiveChallenge!(session, challenge)) - } else { - completionHandler(.PerformDefaultHandling, nil) - } - } - - public func URLSessionDidFinishEventsForBackgroundURLSession(session: NSURLSession) { - sessionDidFinishEventsForBackgroundURLSession?(session) - } - - // MARK: NSURLSessionTaskDelegate - - /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:`. - public var taskWillPerformHTTPRedirection: ((NSURLSession!, NSURLSessionTask!, NSHTTPURLResponse!, NSURLRequest!) -> (NSURLRequest!))? - - /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:`. - public var taskDidReceiveChallenge: ((NSURLSession!, NSURLSessionTask!, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential!))? - - /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didCompleteWithError:`. - public var taskNeedNewBodyStream: ((NSURLSession!, NSURLSessionTask!) -> (NSInputStream!))? - - /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:`. - public var taskDidSendBodyData: ((NSURLSession!, NSURLSessionTask!, Int64, Int64, Int64) -> Void)? - - /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didCompleteWithError:`. - public var taskDidComplete: ((NSURLSession!, NSURLSessionTask!, NSError!) -> Void)? - - public func URLSession(session: NSURLSession, task: NSURLSessionTask, willPerformHTTPRedirection response: NSHTTPURLResponse, newRequest request: NSURLRequest, completionHandler: ((NSURLRequest!) -> Void)) { - var redirectRequest = request - - if taskWillPerformHTTPRedirection != nil { - redirectRequest = taskWillPerformHTTPRedirection!(session, task, response, request) - } - - completionHandler(redirectRequest) - } - - public func URLSession(session: NSURLSession, task: NSURLSessionTask, didReceiveChallenge challenge: NSURLAuthenticationChallenge, completionHandler: ((NSURLSessionAuthChallengeDisposition, NSURLCredential!) -> Void)) { - if taskDidReceiveChallenge != nil { - completionHandler(taskDidReceiveChallenge!(session, task, challenge)) - } else if let delegate = self[task] { - delegate.URLSession(session, task: task, didReceiveChallenge: challenge, completionHandler: completionHandler) - } else { - URLSession(session, didReceiveChallenge: challenge, completionHandler: completionHandler) - } - } - - public func URLSession(session: NSURLSession, task: NSURLSessionTask, needNewBodyStream completionHandler: ((NSInputStream!) -> Void)) { - if taskNeedNewBodyStream != nil { - completionHandler(taskNeedNewBodyStream!(session, task)) - } else if let delegate = self[task] { - delegate.URLSession(session, task: task, needNewBodyStream: completionHandler) - } - } - - public func URLSession(session: NSURLSession, task: NSURLSessionTask, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) { - if taskDidSendBodyData != nil { - taskDidSendBodyData!(session, task, bytesSent, totalBytesSent, totalBytesExpectedToSend) - } else if let delegate = self[task] as? Request.UploadTaskDelegate { - delegate.URLSession(session, task: task, didSendBodyData: bytesSent, totalBytesSent: totalBytesSent, totalBytesExpectedToSend: totalBytesExpectedToSend) - } - } - - public func URLSession(session: NSURLSession, task: NSURLSessionTask, didCompleteWithError error: NSError?) { - if taskDidComplete != nil { - taskDidComplete!(session, task, error) - } else if let delegate = self[task] { - delegate.URLSession(session, task: task, didCompleteWithError: error) - - self[task] = nil - } - } - - // MARK: NSURLSessionDataDelegate - - /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didReceiveResponse:completionHandler:`. - public var dataTaskDidReceiveResponse: ((NSURLSession!, NSURLSessionDataTask!, NSURLResponse!) -> (NSURLSessionResponseDisposition))? - - /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didBecomeDownloadTask:`. - public var dataTaskDidBecomeDownloadTask: ((NSURLSession!, NSURLSessionDataTask!, NSURLSessionDownloadTask!) -> Void)? - - /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didReceiveData:`. - public var dataTaskDidReceiveData: ((NSURLSession!, NSURLSessionDataTask!, NSData!) -> Void)? - - /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:willCacheResponse:completionHandler:`. - public var dataTaskWillCacheResponse: ((NSURLSession!, NSURLSessionDataTask!, NSCachedURLResponse!) -> (NSCachedURLResponse))? - - public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveResponse response: NSURLResponse, completionHandler: ((NSURLSessionResponseDisposition) -> Void)) { - var disposition: NSURLSessionResponseDisposition = .Allow - - if dataTaskDidReceiveResponse != nil { - disposition = dataTaskDidReceiveResponse!(session, dataTask, response) - } - - completionHandler(disposition) - } - - public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didBecomeDownloadTask downloadTask: NSURLSessionDownloadTask) { - if dataTaskDidBecomeDownloadTask != nil { - dataTaskDidBecomeDownloadTask!(session, dataTask, downloadTask) - } else { - let downloadDelegate = Request.DownloadTaskDelegate(task: downloadTask) - self[downloadTask] = downloadDelegate - } - } - - public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData) { - if dataTaskDidReceiveData != nil { - dataTaskDidReceiveData!(session, dataTask, data) - } else if let delegate = self[dataTask] as? Request.DataTaskDelegate { - delegate.URLSession(session, dataTask: dataTask, didReceiveData: data) - } - } - - public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, willCacheResponse proposedResponse: NSCachedURLResponse, completionHandler: ((NSCachedURLResponse!) -> Void)) { - if dataTaskWillCacheResponse != nil { - completionHandler(dataTaskWillCacheResponse!(session, dataTask, proposedResponse)) - } else if let delegate = self[dataTask] as? Request.DataTaskDelegate { - delegate.URLSession(session, dataTask: dataTask, willCacheResponse: proposedResponse, completionHandler: completionHandler) - } else { - completionHandler(proposedResponse) - } - } - - // MARK: NSURLSessionDownloadDelegate - - /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didFinishDownloadingToURL:`. - public var downloadTaskDidFinishDownloadingToURL: ((NSURLSession!, NSURLSessionDownloadTask!, NSURL) -> (NSURL))? - - /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:`. - public var downloadTaskDidWriteData: ((NSURLSession!, NSURLSessionDownloadTask!, Int64, Int64, Int64) -> Void)? - - /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:`. - public var downloadTaskDidResumeAtOffset: ((NSURLSession!, NSURLSessionDownloadTask!, Int64, Int64) -> Void)? - - public func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didFinishDownloadingToURL location: NSURL) { - if downloadTaskDidFinishDownloadingToURL != nil { - downloadTaskDidFinishDownloadingToURL!(session, downloadTask, location) - } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { - delegate.URLSession(session, downloadTask: downloadTask, didFinishDownloadingToURL: location) - } - } - - public func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) { - if downloadTaskDidWriteData != nil { - downloadTaskDidWriteData!(session, downloadTask, bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) - } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { - delegate.URLSession(session, downloadTask: downloadTask, didWriteData: bytesWritten, totalBytesWritten: totalBytesWritten, totalBytesExpectedToWrite: totalBytesExpectedToWrite) - } - } - - public func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didResumeAtOffset fileOffset: Int64, expectedTotalBytes: Int64) { - if downloadTaskDidResumeAtOffset != nil { - downloadTaskDidResumeAtOffset!(session, downloadTask, fileOffset, expectedTotalBytes) - } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { - delegate.URLSession(session, downloadTask: downloadTask, didResumeAtOffset: fileOffset, expectedTotalBytes: expectedTotalBytes) - } - } - - // MARK: NSObject - - public override func respondsToSelector(selector: Selector) -> Bool { - switch selector { - case "URLSession:didBecomeInvalidWithError:": - return (sessionDidBecomeInvalidWithError != nil) - case "URLSession:didReceiveChallenge:completionHandler:": - return (sessionDidReceiveChallenge != nil) - case "URLSessionDidFinishEventsForBackgroundURLSession:": - return (sessionDidFinishEventsForBackgroundURLSession != nil) - case "URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:": - return (taskWillPerformHTTPRedirection != nil) - case "URLSession:dataTask:didReceiveResponse:completionHandler:": - return (dataTaskDidReceiveResponse != nil) - case "URLSession:dataTask:willCacheResponse:completionHandler:": - return (dataTaskWillCacheResponse != nil) - default: - return self.dynamicType.instancesRespondToSelector(selector) - } - } - } -} - -// MARK: - - -/** - Responsible for sending a request and receiving the response and associated data from the server, as well as managing its underlying `NSURLSessionTask`. -*/ -public class Request { - private let delegate: TaskDelegate - - /// The underlying task. - public var task: NSURLSessionTask { return delegate.task } - - /// The session belonging to the underlying task. - public let session: NSURLSession - - /// The request sent or to be sent to the server. - public var request: NSURLRequest { return task.originalRequest } - - /// The response received from the server, if any. - public var response: NSHTTPURLResponse? { return task.response as? NSHTTPURLResponse } - - /// The progress of the request lifecycle. - public var progress: NSProgress { return delegate.progress } - - private init(session: NSURLSession, task: NSURLSessionTask) { - self.session = session - - switch task { - case is NSURLSessionUploadTask: - self.delegate = UploadTaskDelegate(task: task) - case is NSURLSessionDataTask: - self.delegate = DataTaskDelegate(task: task) - case is NSURLSessionDownloadTask: - self.delegate = DownloadTaskDelegate(task: task) - default: - self.delegate = TaskDelegate(task: task) - } - } - - // MARK: Authentication - - /** - Associates an HTTP Basic credential with the request. - - :param: user The user. - :param: password The password. - - :returns: The request. - */ - public func authenticate(#user: String, password: String) -> Self { - let credential = NSURLCredential(user: user, password: password, persistence: .ForSession) - - return authenticate(usingCredential: credential) - } - - /** - Associates a specified credential with the request. - - :param: credential The credential. - - :returns: The request. - */ - public func authenticate(usingCredential credential: NSURLCredential) -> Self { - delegate.credential = credential - - return self - } - - // MARK: Progress - - /** - Sets a closure to be called periodically during the lifecycle of the request as data is written to or read from the server. - - - For uploads, the progress closure returns the bytes written, total bytes written, and total bytes expected to write. - - For downloads, the progress closure returns the bytes read, total bytes read, and total bytes expected to write. - - :param: closure The code to be executed periodically during the lifecycle of the request. - - :returns: The request. - */ - public func progress(closure: ((Int64, Int64, Int64) -> Void)? = nil) -> Self { - if let uploadDelegate = delegate as? UploadTaskDelegate { - uploadDelegate.uploadProgress = closure - } else if let dataDelegate = delegate as? DataTaskDelegate { - dataDelegate.dataProgress = closure - } else if let downloadDelegate = delegate as? DownloadTaskDelegate { - downloadDelegate.downloadProgress = closure - } - - return self - } - - // MARK: Response - - /** - A closure used by response handlers that takes a request, response, and data and returns a serialized object and any error that occured in the process. - */ - public typealias Serializer = (NSURLRequest, NSHTTPURLResponse?, NSData?) -> (AnyObject?, NSError?) - - /** - Creates a response serializer that returns the associated data as-is. - - :returns: A data response serializer. - */ - public class func responseDataSerializer() -> Serializer { - return { (request, response, data) in - return (data, nil) - } - } - - /** - Adds a handler to be called once the request has finished. - - :param: completionHandler The code to be executed once the request has finished. - - :returns: The request. - */ - public func response(completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { - return response(serializer: Request.responseDataSerializer(), completionHandler: completionHandler) - } - - /** - Adds a handler to be called once the request has finished. - - :param: queue The queue on which the completion handler is dispatched. - :param: serializer The closure responsible for serializing the request, response, and data. - :param: completionHandler The code to be executed once the request has finished. - - :returns: The request. - */ - public func response(queue: dispatch_queue_t? = nil, serializer: Serializer, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { - dispatch_async(delegate.queue) { - let (responseObject: AnyObject?, serializationError: NSError?) = serializer(self.request, self.response, self.delegate.data) - - dispatch_async(queue ?? dispatch_get_main_queue()) { - completionHandler(self.request, self.response, responseObject, self.delegate.error ?? serializationError) - } - } - - return self - } - - /** - Suspends the request. - */ - public func suspend() { - task.suspend() - } - - /** - Resumes the request. - */ - public func resume() { - task.resume() - } - - /** - Cancels the request. - */ - public func cancel() { - if let downloadDelegate = delegate as? DownloadTaskDelegate { - downloadDelegate.downloadTask.cancelByProducingResumeData { (data) in - downloadDelegate.resumeData = data - } - } else { - task.cancel() - } - } - - class TaskDelegate: NSObject, NSURLSessionTaskDelegate { - let task: NSURLSessionTask - let queue: dispatch_queue_t - let progress: NSProgress - - var data: NSData? { return nil } - private(set) var error: NSError? - - var credential: NSURLCredential? - - var taskWillPerformHTTPRedirection: ((NSURLSession!, NSURLSessionTask!, NSHTTPURLResponse!, NSURLRequest!) -> (NSURLRequest!))? - var taskDidReceiveChallenge: ((NSURLSession!, NSURLSessionTask!, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential?))? - var taskDidSendBodyData: ((NSURLSession!, NSURLSessionTask!, Int64, Int64, Int64) -> Void)? - var taskNeedNewBodyStream: ((NSURLSession!, NSURLSessionTask!) -> (NSInputStream!))? - - init(task: NSURLSessionTask) { - self.task = task - self.progress = NSProgress(totalUnitCount: 0) - self.queue = { - let label: String = "com.alamofire.task-\(task.taskIdentifier)" - let queue = dispatch_queue_create((label as NSString).UTF8String, DISPATCH_QUEUE_SERIAL) - - dispatch_suspend(queue) - - return queue - }() - } - - // MARK: NSURLSessionTaskDelegate - - func URLSession(session: NSURLSession, task: NSURLSessionTask, willPerformHTTPRedirection response: NSHTTPURLResponse, newRequest request: NSURLRequest, completionHandler: ((NSURLRequest!) -> Void)) { - var redirectRequest = request - if taskWillPerformHTTPRedirection != nil { - redirectRequest = taskWillPerformHTTPRedirection!(session, task, response, request) - } - - completionHandler(redirectRequest) - } - - func URLSession(session: NSURLSession, task: NSURLSessionTask, didReceiveChallenge challenge: NSURLAuthenticationChallenge, completionHandler: ((NSURLSessionAuthChallengeDisposition, NSURLCredential!) -> Void)) { - var disposition: NSURLSessionAuthChallengeDisposition = .PerformDefaultHandling - var credential: NSURLCredential? - - if taskDidReceiveChallenge != nil { - (disposition, credential) = taskDidReceiveChallenge!(session, task, challenge) - } else { - if challenge.previousFailureCount > 0 { - disposition = .CancelAuthenticationChallenge - } else { - credential = self.credential ?? session.configuration.URLCredentialStorage?.defaultCredentialForProtectionSpace(challenge.protectionSpace) - if credential != nil { - disposition = .UseCredential - } - } - } - - completionHandler(disposition, credential) - } - - func URLSession(session: NSURLSession, task: NSURLSessionTask, needNewBodyStream completionHandler: ((NSInputStream!) -> Void)) { - var bodyStream: NSInputStream? - if taskNeedNewBodyStream != nil { - bodyStream = taskNeedNewBodyStream!(session, task) - } - - completionHandler(bodyStream) - } - - func URLSession(session: NSURLSession, task: NSURLSessionTask, didCompleteWithError error: NSError?) { - if error != nil { - self.error = error - } - - dispatch_resume(queue) - } - } - - class DataTaskDelegate: TaskDelegate, NSURLSessionDataDelegate { - var dataTask: NSURLSessionDataTask! { return task as! NSURLSessionDataTask } - - private var mutableData: NSMutableData - override var data: NSData? { - return mutableData - } - - private var expectedContentLength: Int64? - - var dataTaskDidReceiveResponse: ((NSURLSession!, NSURLSessionDataTask!, NSURLResponse!) -> (NSURLSessionResponseDisposition))? - var dataTaskDidBecomeDownloadTask: ((NSURLSession!, NSURLSessionDataTask!) -> Void)? - var dataTaskDidReceiveData: ((NSURLSession!, NSURLSessionDataTask!, NSData!) -> Void)? - var dataTaskWillCacheResponse: ((NSURLSession!, NSURLSessionDataTask!, NSCachedURLResponse!) -> (NSCachedURLResponse))? - var dataProgress: ((bytesReceived: Int64, totalBytesReceived: Int64, totalBytesExpectedToReceive: Int64) -> Void)? - - override init(task: NSURLSessionTask) { - self.mutableData = NSMutableData() - super.init(task: task) - } - - // MARK: NSURLSessionDataDelegate - - func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveResponse response: NSURLResponse, completionHandler: ((NSURLSessionResponseDisposition) -> Void)) { - var disposition: NSURLSessionResponseDisposition = .Allow - - expectedContentLength = response.expectedContentLength - - if dataTaskDidReceiveResponse != nil { - disposition = dataTaskDidReceiveResponse!(session, dataTask, response) - } - - completionHandler(disposition) - } - - func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didBecomeDownloadTask downloadTask: NSURLSessionDownloadTask) { - dataTaskDidBecomeDownloadTask?(session, dataTask) - } - - func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData) { - dataTaskDidReceiveData?(session, dataTask, data) - - mutableData.appendData(data) - - if let expectedContentLength = dataTask.response?.expectedContentLength { - dataProgress?(bytesReceived: Int64(data.length), totalBytesReceived: Int64(mutableData.length), totalBytesExpectedToReceive: expectedContentLength) - } - } - - func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, willCacheResponse proposedResponse: NSCachedURLResponse, completionHandler: ((NSCachedURLResponse!) -> Void)) { - var cachedResponse = proposedResponse - - if dataTaskWillCacheResponse != nil { - cachedResponse = dataTaskWillCacheResponse!(session, dataTask, proposedResponse) - } - - completionHandler(cachedResponse) - } - } -} - -// MARK: - Validation - -extension Request { - - /** - A closure used to validate a request that takes a URL request and URL response, and returns whether the request was valid. - */ - public typealias Validation = (NSURLRequest, NSHTTPURLResponse) -> (Bool) - - /** - Validates the request, using the specified closure. - - If validation fails, subsequent calls to response handlers will have an associated error. - - :param: validation A closure to validate the request. - - :returns: The request. - */ - public func validate(validation: Validation) -> Self { - dispatch_async(delegate.queue) { - if self.response != nil && self.delegate.error == nil { - if !validation(self.request, self.response!) { - self.delegate.error = NSError(domain: AlamofireErrorDomain, code: -1, userInfo: nil) - } - } - } - - return self - } - - // MARK: Status Code - - /** - Validates that the response has a status code in the specified range. - - If validation fails, subsequent calls to response handlers will have an associated error. - - :param: range The range of acceptable status codes. - - :returns: The request. - */ - public func validate(statusCode acceptableStatusCode: S) -> Self { - return validate { (_, response) in - return contains(acceptableStatusCode, response.statusCode) - } - } - - // MARK: Content-Type - - private struct MIMEType { - let type: String - let subtype: String - - init?(_ string: String) { - let components = string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).substringToIndex(string.rangeOfString(";")?.endIndex ?? string.endIndex).componentsSeparatedByString("/") - - if let type = components.first, - subtype = components.last - { - self.type = type - self.subtype = subtype - } else { - return nil - } - } - - func matches(MIME: MIMEType) -> Bool { - switch (type, subtype) { - case (MIME.type, MIME.subtype), (MIME.type, "*"), ("*", MIME.subtype), ("*", "*"): - return true - default: - return false - } - } - } - - /** - Validates that the response has a content type in the specified array. - - If validation fails, subsequent calls to response handlers will have an associated error. - - :param: contentType The acceptable content types, which may specify wildcard types and/or subtypes. - - :returns: The request. - */ - public func validate(contentType acceptableContentTypes: S) -> Self { - return validate {(_, response) in - if let responseContentType = response.MIMEType, - responseMIMEType = MIMEType(responseContentType) - { - for contentType in acceptableContentTypes { - if let acceptableMIMEType = MIMEType(contentType) - where acceptableMIMEType.matches(responseMIMEType) - { - return true - } - } - } - - return false - } - } - - // MARK: Automatic - - /** - Validates that the response has a status code in the default acceptable range of 200...299, and that the content type matches any specified in the Accept HTTP header field. - - If validation fails, subsequent calls to response handlers will have an associated error. - - :returns: The request. - */ - public func validate() -> Self { - let acceptableStatusCodes: Range = 200..<300 - let acceptableContentTypes: [String] = { - if let accept = self.request.valueForHTTPHeaderField("Accept") { - return accept.componentsSeparatedByString(",") - } - - return ["*/*"] - }() - - return validate(statusCode: acceptableStatusCodes).validate(contentType: acceptableContentTypes) - } -} - -// MARK: - Upload - -extension Manager { - private enum Uploadable { - case Data(NSURLRequest, NSData) - case File(NSURLRequest, NSURL) - case Stream(NSURLRequest, NSInputStream) - } - - private func upload(uploadable: Uploadable) -> Request { - var uploadTask: NSURLSessionUploadTask! - var HTTPBodyStream: NSInputStream? - - switch uploadable { - case .Data(let request, let data): - dispatch_sync(queue) { - uploadTask = self.session.uploadTaskWithRequest(request, fromData: data) - } - case .File(let request, let fileURL): - dispatch_sync(queue) { - uploadTask = self.session.uploadTaskWithRequest(request, fromFile: fileURL) - } - case .Stream(let request, var stream): - dispatch_sync(queue) { - uploadTask = self.session.uploadTaskWithStreamedRequest(request) - } - HTTPBodyStream = stream - } - - let request = Request(session: session, task: uploadTask) - if HTTPBodyStream != nil { - request.delegate.taskNeedNewBodyStream = { _, _ in - return HTTPBodyStream - } - } - delegate[request.delegate.task] = request.delegate - - if startRequestsImmediately { - request.resume() - } - - return request - } - - // MARK: File - - /** - Creates a request for uploading a file to the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: URLRequest The URL request - :param: file The file to upload - - :returns: The created upload request. - */ - public func upload(URLRequest: URLRequestConvertible, file: NSURL) -> Request { - return upload(.File(URLRequest.URLRequest, file)) - } - - /** - Creates a request for uploading a file to the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: file The file to upload - - :returns: The created upload request. - */ - public func upload(method: Method, _ URLString: URLStringConvertible, file: NSURL) -> Request { - return upload(URLRequest(method, URLString), file: file) - } - - // MARK: Data - - /** - Creates a request for uploading data to the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: URLRequest The URL request - :param: data The data to upload - - :returns: The created upload request. - */ - public func upload(URLRequest: URLRequestConvertible, data: NSData) -> Request { - return upload(.Data(URLRequest.URLRequest, data)) - } - - /** - Creates a request for uploading data to the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: data The data to upload - - :returns: The created upload request. - */ - public func upload(method: Method, _ URLString: URLStringConvertible, data: NSData) -> Request { - return upload(URLRequest(method, URLString), data: data) - } - - // MARK: Stream - - /** - Creates a request for uploading a stream to the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: URLRequest The URL request - :param: stream The stream to upload - - :returns: The created upload request. - */ - public func upload(URLRequest: URLRequestConvertible, stream: NSInputStream) -> Request { - return upload(.Stream(URLRequest.URLRequest, stream)) - } - - /** - Creates a request for uploading a stream to the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: stream The stream to upload. - - :returns: The created upload request. - */ - public func upload(method: Method, _ URLString: URLStringConvertible, stream: NSInputStream) -> Request { - return upload(URLRequest(method, URLString), stream: stream) - } -} - -extension Request { - class UploadTaskDelegate: DataTaskDelegate { - var uploadTask: NSURLSessionUploadTask! { return task as! NSURLSessionUploadTask } - var uploadProgress: ((Int64, Int64, Int64) -> Void)! - - // MARK: NSURLSessionTaskDelegate - - func URLSession(session: NSURLSession!, task: NSURLSessionTask!, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) { - progress.totalUnitCount = totalBytesExpectedToSend - progress.completedUnitCount = totalBytesSent - - uploadProgress?(bytesSent, totalBytesSent, totalBytesExpectedToSend) - } - } -} - -// MARK: - Download - -extension Manager { - private enum Downloadable { - case Request(NSURLRequest) - case ResumeData(NSData) - } - - private func download(downloadable: Downloadable, destination: Request.DownloadFileDestination) -> Request { - var downloadTask: NSURLSessionDownloadTask! - - switch downloadable { - case .Request(let request): - dispatch_sync(queue) { - downloadTask = self.session.downloadTaskWithRequest(request) - } - case .ResumeData(let resumeData): - dispatch_sync(queue) { - downloadTask = self.session.downloadTaskWithResumeData(resumeData) - } - } - - let request = Request(session: session, task: downloadTask) - if let downloadDelegate = request.delegate as? Request.DownloadTaskDelegate { - downloadDelegate.downloadTaskDidFinishDownloadingToURL = { (session, downloadTask, URL) in - return destination(URL, downloadTask.response as! NSHTTPURLResponse) - } - } - delegate[request.delegate.task] = request.delegate - - if startRequestsImmediately { - request.resume() - } - - return request - } - - // MARK: Request - - /** - Creates a download request using the shared manager instance for the specified method and URL string. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: destination The closure used to determine the destination of the downloaded file. - - :returns: The created download request. - */ - public func download(method: Method, _ URLString: URLStringConvertible, destination: Request.DownloadFileDestination) -> Request { - return download(URLRequest(method, URLString), destination: destination) - } - - /** - Creates a request for downloading from the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: URLRequest The URL request - :param: destination The closure used to determine the destination of the downloaded file. - - :returns: The created download request. - */ - public func download(URLRequest: URLRequestConvertible, destination: Request.DownloadFileDestination) -> Request { - return download(.Request(URLRequest.URLRequest), destination: destination) - } - - // MARK: Resume Data - - /** - Creates a request for downloading from the resume data produced from a previous request cancellation. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: resumeData The resume data. This is an opaque data blob produced by `NSURLSessionDownloadTask` when a task is cancelled. See `NSURLSession -downloadTaskWithResumeData:` for additional information. - :param: destination The closure used to determine the destination of the downloaded file. - - :returns: The created download request. - */ - public func download(resumeData: NSData, destination: Request.DownloadFileDestination) -> Request { - return download(.ResumeData(resumeData), destination: destination) - } -} - -extension Request { - /** - A closure executed once a request has successfully completed in order to determine where to move the temporary file written to during the download process. The closure takes two arguments: the temporary file URL and the URL response, and returns a single argument: the file URL where the temporary file should be moved. - */ - public typealias DownloadFileDestination = (NSURL, NSHTTPURLResponse) -> (NSURL) - - /** - Creates a download file destination closure which uses the default file manager to move the temporary file to a file URL in the first available directory with the specified search path directory and search path domain mask. - - :param: directory The search path directory. `.DocumentDirectory` by default. - :param: domain The search path domain mask. `.UserDomainMask` by default. - - :returns: A download file destination closure. - */ - public class func suggestedDownloadDestination(directory: NSSearchPathDirectory = .DocumentDirectory, domain: NSSearchPathDomainMask = .UserDomainMask) -> DownloadFileDestination { - - return { (temporaryURL, response) -> (NSURL) in - if let directoryURL = NSFileManager.defaultManager().URLsForDirectory(directory, inDomains: domain)[0] as? NSURL { - return directoryURL.URLByAppendingPathComponent(response.suggestedFilename!) - } - - return temporaryURL - } - } - - class DownloadTaskDelegate: TaskDelegate, NSURLSessionDownloadDelegate { - var downloadTask: NSURLSessionDownloadTask! { return task as! NSURLSessionDownloadTask } - var downloadProgress: ((Int64, Int64, Int64) -> Void)? - - var resumeData: NSData? - override var data: NSData? { return resumeData } - - var downloadTaskDidFinishDownloadingToURL: ((NSURLSession!, NSURLSessionDownloadTask!, NSURL) -> (NSURL))? - var downloadTaskDidWriteData: ((NSURLSession!, NSURLSessionDownloadTask!, Int64, Int64, Int64) -> Void)? - var downloadTaskDidResumeAtOffset: ((NSURLSession!, NSURLSessionDownloadTask!, Int64, Int64) -> Void)? - - // MARK: NSURLSessionDownloadDelegate - - func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didFinishDownloadingToURL location: NSURL) { - if downloadTaskDidFinishDownloadingToURL != nil { - let destination = downloadTaskDidFinishDownloadingToURL!(session, downloadTask, location) - var fileManagerError: NSError? - - NSFileManager.defaultManager().moveItemAtURL(location, toURL: destination, error: &fileManagerError) - if fileManagerError != nil { - error = fileManagerError - } - } - } - - func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) { - progress.totalUnitCount = totalBytesExpectedToWrite - progress.completedUnitCount = totalBytesWritten - - downloadTaskDidWriteData?(session, downloadTask, bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) - - downloadProgress?(bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) - } - - func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didResumeAtOffset fileOffset: Int64, expectedTotalBytes: Int64) { - progress.totalUnitCount = expectedTotalBytes - progress.completedUnitCount = fileOffset - - downloadTaskDidResumeAtOffset?(session, downloadTask, fileOffset, expectedTotalBytes) - } - } -} - -// MARK: - Printable - -extension Request: Printable { - /// The textual representation used when written to an `OutputStreamType`, which includes the HTTP method and URL, as well as the response status code if a response has been received. - public var description: String { - var components: [String] = [] - if request.HTTPMethod != nil { - components.append(request.HTTPMethod!) - } - - components.append(request.URL!.absoluteString!) - - if response != nil { - components.append("(\(response!.statusCode))") - } - - return join(" ", components) - } -} - -extension Request: DebugPrintable { - func cURLRepresentation() -> String { - var components: [String] = ["$ curl -i"] - - let URL = request.URL - - if request.HTTPMethod != nil && request.HTTPMethod != "GET" { - components.append("-X \(request.HTTPMethod!)") - } - - if let credentialStorage = self.session.configuration.URLCredentialStorage { - let protectionSpace = NSURLProtectionSpace(host: URL!.host!, port: URL!.port?.integerValue ?? 0, `protocol`: URL!.scheme!, realm: URL!.host!, authenticationMethod: NSURLAuthenticationMethodHTTPBasic) - if let credentials = credentialStorage.credentialsForProtectionSpace(protectionSpace)?.values.array { - for credential: NSURLCredential in (credentials as! [NSURLCredential]) { - components.append("-u \(credential.user!):\(credential.password!)") - } - } else { - if let credential = delegate.credential { - components.append("-u \(credential.user!):\(credential.password!)") - } - } - } - - // Temporarily disabled on OS X due to build failure for CocoaPods - // See https://github.com/CocoaPods/swift/issues/24 - #if !os(OSX) - if let cookieStorage = session.configuration.HTTPCookieStorage, - cookies = cookieStorage.cookiesForURL(URL!) as? [NSHTTPCookie] - where !cookies.isEmpty - { - let string = cookies.reduce(""){ $0 + "\($1.name)=\($1.value ?? String());" } - components.append("-b \"\(string.substringToIndex(string.endIndex.predecessor()))\"") - } - #endif - - if request.allHTTPHeaderFields != nil { - for (field, value) in request.allHTTPHeaderFields! { - switch field { - case "Cookie": - continue - default: - components.append("-H \"\(field): \(value)\"") - } - } - } - - if session.configuration.HTTPAdditionalHeaders != nil { - for (field, value) in session.configuration.HTTPAdditionalHeaders! { - switch field { - case "Cookie": - continue - default: - components.append("-H \"\(field): \(value)\"") - } - } - } - - if let HTTPBody = request.HTTPBody, - escapedBody = NSString(data: HTTPBody, encoding: NSUTF8StringEncoding)?.stringByReplacingOccurrencesOfString("\"", withString: "\\\"") - { - components.append("-d \"\(escapedBody)\"") - } - - components.append("\"\(URL!.absoluteString!)\"") - - return join(" \\\n\t", components) - } - - /// The textual representation used when written to an `OutputStreamType`, in the form of a cURL command. - public var debugDescription: String { - return cURLRepresentation() - } -} - -// MARK: - Response Serializers - -// MARK: String - -extension Request { - /** - Creates a response serializer that returns a string initialized from the response data with the specified string encoding. - - :param: encoding The string encoding. If `nil`, the string encoding will be determined from the server response, falling back to the default HTTP default character set, ISO-8859-1. - - :returns: A string response serializer. - */ - public class func stringResponseSerializer(var encoding: NSStringEncoding? = nil) -> Serializer { - return { (_, response, data) in - if data == nil || data?.length == 0 { - return (nil, nil) - } - - if encoding == nil { - if let encodingName = response?.textEncodingName { - encoding = CFStringConvertEncodingToNSStringEncoding(CFStringConvertIANACharSetNameToEncoding(encodingName)) - } - } - - let string = NSString(data: data!, encoding: encoding ?? NSISOLatin1StringEncoding) - - return (string, nil) - } - } - - /** - Adds a handler to be called once the request has finished. - - :param: encoding The string encoding. If `nil`, the string encoding will be determined from the server response, falling back to the default HTTP default character set, ISO-8859-1. - :param: completionHandler A closure to be executed once the request has finished. The closure takes 4 arguments: the URL request, the URL response, if one was received, the string, if one could be created from the URL response and data, and any error produced while creating the string. - - :returns: The request. - */ - public func responseString(encoding: NSStringEncoding? = nil, completionHandler: (NSURLRequest, NSHTTPURLResponse?, String?, NSError?) -> Void) -> Self { - return response(serializer: Request.stringResponseSerializer(encoding: encoding), completionHandler: { request, response, string, error in - completionHandler(request, response, string as? String, error) - }) - } -} - -// MARK: JSON - -extension Request { - /** - Creates a response serializer that returns a JSON object constructed from the response data using `NSJSONSerialization` with the specified reading options. - - :param: options The JSON serialization reading options. `.AllowFragments` by default. - - :returns: A JSON object response serializer. - */ - public class func JSONResponseSerializer(options: NSJSONReadingOptions = .AllowFragments) -> Serializer { - return { (request, response, data) in - if data == nil || data?.length == 0 { - return (nil, nil) - } - - var serializationError: NSError? - let JSON: AnyObject? = NSJSONSerialization.JSONObjectWithData(data!, options: options, error: &serializationError) - - return (JSON, serializationError) - } - } - - /** - Adds a handler to be called once the request has finished. - - :param: options The JSON serialization reading options. `.AllowFragments` by default. - :param: completionHandler A closure to be executed once the request has finished. The closure takes 4 arguments: the URL request, the URL response, if one was received, the JSON object, if one could be created from the URL response and data, and any error produced while creating the JSON object. - - :returns: The request. - */ - public func responseJSON(options: NSJSONReadingOptions = .AllowFragments, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { - return response(serializer: Request.JSONResponseSerializer(options: options), completionHandler: { (request, response, JSON, error) in - completionHandler(request, response, JSON, error) - }) - } -} - -// MARK: Property List - -extension Request { - /** - Creates a response serializer that returns an object constructed from the response data using `NSPropertyListSerialization` with the specified reading options. - - :param: options The property list reading options. `0` by default. - - :returns: A property list object response serializer. - */ - public class func propertyListResponseSerializer(options: NSPropertyListReadOptions = 0) -> Serializer { - return { (request, response, data) in - if data == nil || data?.length == 0 { - return (nil, nil) - } - - var propertyListSerializationError: NSError? - let plist: AnyObject? = NSPropertyListSerialization.propertyListWithData(data!, options: options, format: nil, error: &propertyListSerializationError) - - return (plist, propertyListSerializationError) - } - } - - /** - Adds a handler to be called once the request has finished. - - :param: options The property list reading options. `0` by default. - :param: completionHandler A closure to be executed once the request has finished. The closure takes 4 arguments: the URL request, the URL response, if one was received, the property list, if one could be created from the URL response and data, and any error produced while creating the property list. - - :returns: The request. - */ - public func responsePropertyList(options: NSPropertyListReadOptions = 0, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { - return response(serializer: Request.propertyListResponseSerializer(options: options), completionHandler: { (request, response, plist, error) in - completionHandler(request, response, plist, error) - }) - } -} - -// MARK: - Convenience - +// MARK: - Convenience -private func URLRequest(method: Method, URL: URLStringConvertible) -> NSURLRequest { +func URLRequest(method: Method, URL: URLStringConvertible) -> NSURLRequest { let mutableURLRequest = NSMutableURLRequest(URL: NSURL(string: URL.URLString)!) mutableURLRequest.HTTPMethod = method.rawValue return mutableURLRequest } -// MARK: - Request +// MARK: - Request Methods /** Creates a request using the shared manager instance for the specified method, URL string, parameters, and parameter encoding. @@ -1554,7 +121,7 @@ public func request(URLRequest: URLRequestConvertible) -> Request { return Manager.sharedInstance.request(URLRequest.URLRequest) } -// MARK: - Upload +// MARK: - Upload Methods // MARK: File @@ -1637,7 +204,7 @@ public func upload(URLRequest: URLRequestConvertible, stream: NSInputStream) -> return Manager.sharedInstance.upload(URLRequest, stream: stream) } -// MARK: - Download +// MARK: - Download Methods // MARK: URL Request diff --git a/Carthage/Checkouts/Alamofire/Source/Download.swift b/Carthage/Checkouts/Alamofire/Source/Download.swift new file mode 100644 index 0000000..6a39d2a --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Source/Download.swift @@ -0,0 +1,185 @@ +// Alamofire.swift +// +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +extension Manager { + private enum Downloadable { + case Request(NSURLRequest) + case ResumeData(NSData) + } + + private func download(downloadable: Downloadable, destination: Request.DownloadFileDestination) -> Request { + var downloadTask: NSURLSessionDownloadTask! + + switch downloadable { + case .Request(let request): + dispatch_sync(queue) { + downloadTask = self.session.downloadTaskWithRequest(request) + } + case .ResumeData(let resumeData): + dispatch_sync(queue) { + downloadTask = self.session.downloadTaskWithResumeData(resumeData) + } + } + + let request = Request(session: session, task: downloadTask) + if let downloadDelegate = request.delegate as? Request.DownloadTaskDelegate { + downloadDelegate.downloadTaskDidFinishDownloadingToURL = { session, downloadTask, URL in + return destination(URL, downloadTask.response as! NSHTTPURLResponse) + } + } + delegate[request.delegate.task] = request.delegate + + if startRequestsImmediately { + request.resume() + } + + return request + } + + // MARK: Request + + /** + Creates a download request using the shared manager instance for the specified method and URL string. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: destination The closure used to determine the destination of the downloaded file. + + :returns: The created download request. + */ + public func download(method: Method, _ URLString: URLStringConvertible, destination: Request.DownloadFileDestination) -> Request { + return download(URLRequest(method, URLString), destination: destination) + } + + /** + Creates a request for downloading from the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: URLRequest The URL request + :param: destination The closure used to determine the destination of the downloaded file. + + :returns: The created download request. + */ + public func download(URLRequest: URLRequestConvertible, destination: Request.DownloadFileDestination) -> Request { + return download(.Request(URLRequest.URLRequest), destination: destination) + } + + // MARK: Resume Data + + /** + Creates a request for downloading from the resume data produced from a previous request cancellation. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: resumeData The resume data. This is an opaque data blob produced by `NSURLSessionDownloadTask` when a task is cancelled. See `NSURLSession -downloadTaskWithResumeData:` for additional information. + :param: destination The closure used to determine the destination of the downloaded file. + + :returns: The created download request. + */ + public func download(resumeData: NSData, destination: Request.DownloadFileDestination) -> Request { + return download(.ResumeData(resumeData), destination: destination) + } +} + +// MARK: - + +extension Request { + /** + A closure executed once a request has successfully completed in order to determine where to move the temporary file written to during the download process. The closure takes two arguments: the temporary file URL and the URL response, and returns a single argument: the file URL where the temporary file should be moved. + */ + public typealias DownloadFileDestination = (NSURL, NSHTTPURLResponse) -> NSURL + + /** + Creates a download file destination closure which uses the default file manager to move the temporary file to a file URL in the first available directory with the specified search path directory and search path domain mask. + + :param: directory The search path directory. `.DocumentDirectory` by default. + :param: domain The search path domain mask. `.UserDomainMask` by default. + + :returns: A download file destination closure. + */ + public class func suggestedDownloadDestination(directory: NSSearchPathDirectory = .DocumentDirectory, domain: NSSearchPathDomainMask = .UserDomainMask) -> DownloadFileDestination { + + return { temporaryURL, response -> NSURL in + if let directoryURL = NSFileManager.defaultManager().URLsForDirectory(directory, inDomains: domain)[0] as? NSURL { + return directoryURL.URLByAppendingPathComponent(response.suggestedFilename!) + } + + return temporaryURL + } + } + + // MARK: - DownloadTaskDelegate + + class DownloadTaskDelegate: TaskDelegate, NSURLSessionDownloadDelegate { + var downloadTask: NSURLSessionDownloadTask? { return task as? NSURLSessionDownloadTask } + var downloadProgress: ((Int64, Int64, Int64) -> Void)? + + var resumeData: NSData? + override var data: NSData? { return resumeData } + + // MARK: - NSURLSessionDownloadDelegate + + // MARK: Override Closures + + var downloadTaskDidFinishDownloadingToURL: ((NSURLSession, NSURLSessionDownloadTask, NSURL) -> NSURL)? + var downloadTaskDidWriteData: ((NSURLSession, NSURLSessionDownloadTask, Int64, Int64, Int64) -> Void)? + var downloadTaskDidResumeAtOffset: ((NSURLSession, NSURLSessionDownloadTask, Int64, Int64) -> Void)? + + // MARK: Delegate Methods + + func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didFinishDownloadingToURL location: NSURL) { + if downloadTaskDidFinishDownloadingToURL != nil { + let destination = downloadTaskDidFinishDownloadingToURL!(session, downloadTask, location) + var fileManagerError: NSError? + + NSFileManager.defaultManager().moveItemAtURL(location, toURL: destination, error: &fileManagerError) + + if fileManagerError != nil { + error = fileManagerError + } + } + } + + func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) { + if downloadTaskDidWriteData != nil { + downloadTaskDidWriteData!(session, downloadTask, bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) + } else { + progress.totalUnitCount = totalBytesExpectedToWrite + progress.completedUnitCount = totalBytesWritten + + downloadProgress?(bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) + } + } + + func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didResumeAtOffset fileOffset: Int64, expectedTotalBytes: Int64) { + if downloadTaskDidResumeAtOffset != nil { + downloadTaskDidResumeAtOffset!(session, downloadTask, fileOffset, expectedTotalBytes) + } else { + progress.totalUnitCount = expectedTotalBytes + progress.completedUnitCount = fileOffset + } + } + } +} diff --git a/Carthage/Checkouts/Alamofire/Source/Info.plist b/Carthage/Checkouts/Alamofire/Source/Info.plist index be294bd..13d4409 100644 --- a/Carthage/Checkouts/Alamofire/Source/Info.plist +++ b/Carthage/Checkouts/Alamofire/Source/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.0 + 1.2.3 CFBundleSignature ???? CFBundleVersion diff --git a/Carthage/Checkouts/Alamofire/Source/Manager.swift b/Carthage/Checkouts/Alamofire/Source/Manager.swift new file mode 100644 index 0000000..9602523 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Source/Manager.swift @@ -0,0 +1,404 @@ +// Alamofire.swift +// +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +/** + Responsible for creating and managing `Request` objects, as well as their underlying `NSURLSession`. +*/ +public class Manager { + + // MARK: - Properties + + /** + A shared instance of `Manager`, used by top-level Alamofire request methods, and suitable for use directly for any ad hoc requests. + */ + public static let sharedInstance: Manager = { + let configuration: NSURLSessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration() + configuration.HTTPAdditionalHeaders = Manager.defaultHTTPHeaders + + return Manager(configuration: configuration) + }() + + /** + Creates default values for the "Accept-Encoding", "Accept-Language" and "User-Agent" headers. + + :returns: The default header values. + */ + public static let defaultHTTPHeaders: [String: String] = { + // Accept-Encoding HTTP Header; see http://tools.ietf.org/html/rfc7230#section-4.2.3 + let acceptEncoding: String = "gzip;q=1.0,compress;q=0.5" + + // Accept-Language HTTP Header; see http://tools.ietf.org/html/rfc7231#section-5.3.5 + let acceptLanguage: String = { + var components: [String] = [] + for (index, languageCode) in enumerate(NSLocale.preferredLanguages() as! [String]) { + let q = 1.0 - (Double(index) * 0.1) + components.append("\(languageCode);q=\(q)") + if q <= 0.5 { + break + } + } + + return join(",", components) + }() + + // User-Agent Header; see http://tools.ietf.org/html/rfc7231#section-5.5.3 + let userAgent: String = { + if let info = NSBundle.mainBundle().infoDictionary { + let executable: AnyObject = info[kCFBundleExecutableKey] ?? "Unknown" + let bundle: AnyObject = info[kCFBundleIdentifierKey] ?? "Unknown" + let version: AnyObject = info[kCFBundleVersionKey] ?? "Unknown" + let os: AnyObject = NSProcessInfo.processInfo().operatingSystemVersionString ?? "Unknown" + + var mutableUserAgent = NSMutableString(string: "\(executable)/\(bundle) (\(version); OS \(os))") as CFMutableString + let transform = NSString(string: "Any-Latin; Latin-ASCII; [:^ASCII:] Remove") as CFString + if CFStringTransform(mutableUserAgent, nil, transform, 0) == 1 { + return mutableUserAgent as NSString as! String + } + } + + return "Alamofire" + }() + + return [ + "Accept-Encoding": acceptEncoding, + "Accept-Language": acceptLanguage, + "User-Agent": userAgent + ] + }() + + let queue = dispatch_queue_create(nil, DISPATCH_QUEUE_SERIAL) + + /// The underlying session. + public let session: NSURLSession + + /// The session delegate handling all the task and session delegate callbacks. + public let delegate: SessionDelegate + + /// Whether to start requests immediately after being constructed. `true` by default. + public var startRequestsImmediately: Bool = true + + /// The background completion handler closure provided by the UIApplicationDelegate `application:handleEventsForBackgroundURLSession:completionHandler:` method. By setting the background completion handler, the SessionDelegate `sessionDidFinishEventsForBackgroundURLSession` closure implementation will automatically call the handler. If you need to handle your own events before the handler is called, then you need to override the SessionDelegate `sessionDidFinishEventsForBackgroundURLSession` and manually call the handler when finished. `nil` by default. + public var backgroundCompletionHandler: (() -> Void)? + + // MARK: - Lifecycle + + /** + :param: configuration The configuration used to construct the managed session. + */ + required public init(configuration: NSURLSessionConfiguration? = nil) { + self.delegate = SessionDelegate() + self.session = NSURLSession(configuration: configuration, delegate: delegate, delegateQueue: nil) + + self.delegate.sessionDidFinishEventsForBackgroundURLSession = { [weak self] session in + if let strongSelf = self { + strongSelf.backgroundCompletionHandler?() + } + } + } + + deinit { + self.session.invalidateAndCancel() + } + + // MARK: - Request + + /** + Creates a request for the specified method, URL string, parameters, and parameter encoding. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: parameters The parameters. `nil` by default. + :param: encoding The parameter encoding. `.URL` by default. + + :returns: The created request. + */ + public func request(method: Method, _ URLString: URLStringConvertible, parameters: [String: AnyObject]? = nil, encoding: ParameterEncoding = .URL) -> Request { + return request(encoding.encode(URLRequest(method, URLString), parameters: parameters).0) + } + + /** + Creates a request for the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: URLRequest The URL request + + :returns: The created request. + */ + public func request(URLRequest: URLRequestConvertible) -> Request { + var dataTask: NSURLSessionDataTask? + dispatch_sync(queue) { + dataTask = self.session.dataTaskWithRequest(URLRequest.URLRequest) + } + + let request = Request(session: session, task: dataTask!) + delegate[request.delegate.task] = request.delegate + + if startRequestsImmediately { + request.resume() + } + + return request + } + + // MARK: - SessionDelegate + + /** + Responsible for handling all delegate callbacks for the underlying session. + */ + public final class SessionDelegate: NSObject, NSURLSessionDelegate, NSURLSessionTaskDelegate, NSURLSessionDataDelegate, NSURLSessionDownloadDelegate { + private var subdelegates: [Int: Request.TaskDelegate] = [:] + private let subdelegateQueue = dispatch_queue_create(nil, DISPATCH_QUEUE_CONCURRENT) + + subscript(task: NSURLSessionTask) -> Request.TaskDelegate? { + get { + var subdelegate: Request.TaskDelegate? + dispatch_sync(subdelegateQueue) { + subdelegate = self.subdelegates[task.taskIdentifier] + } + + return subdelegate + } + + set { + dispatch_barrier_async(subdelegateQueue) { + self.subdelegates[task.taskIdentifier] = newValue + } + } + } + + // MARK: - NSURLSessionDelegate + + // MARK: Override Closures + + /// NSURLSessionDelegate override closure for `URLSession:didBecomeInvalidWithError:` method. + public var sessionDidBecomeInvalidWithError: ((NSURLSession, NSError?) -> Void)? + + /// NSURLSessionDelegate override closure for `URLSession:didReceiveChallenge:completionHandler:` method. + public var sessionDidReceiveChallenge: ((NSURLSession, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential!))? + + /// NSURLSessionDelegate override closure for `URLSessionDidFinishEventsForBackgroundURLSession:` method. + public var sessionDidFinishEventsForBackgroundURLSession: ((NSURLSession) -> Void)? + + // MARK: Delegate Methods + + public func URLSession(session: NSURLSession, didBecomeInvalidWithError error: NSError?) { + sessionDidBecomeInvalidWithError?(session, error) + } + + public func URLSession(session: NSURLSession, didReceiveChallenge challenge: NSURLAuthenticationChallenge, completionHandler: ((NSURLSessionAuthChallengeDisposition, NSURLCredential!) -> Void)) { + if sessionDidReceiveChallenge != nil { + completionHandler(sessionDidReceiveChallenge!(session, challenge)) + } else { + completionHandler(.PerformDefaultHandling, nil) + } + } + + public func URLSessionDidFinishEventsForBackgroundURLSession(session: NSURLSession) { + sessionDidFinishEventsForBackgroundURLSession?(session) + } + + // MARK: - NSURLSessionTaskDelegate + + // MARK: Override Closures + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:`. + public var taskWillPerformHTTPRedirection: ((NSURLSession, NSURLSessionTask, NSHTTPURLResponse, NSURLRequest) -> NSURLRequest?)? + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didReceiveChallenge:completionHandler:`. + public var taskDidReceiveChallenge: ((NSURLSession, NSURLSessionTask, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential!))? + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:session:task:needNewBodyStream:`. + public var taskNeedNewBodyStream: ((NSURLSession, NSURLSessionTask) -> NSInputStream!)? + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:`. + public var taskDidSendBodyData: ((NSURLSession, NSURLSessionTask, Int64, Int64, Int64) -> Void)? + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didCompleteWithError:`. + public var taskDidComplete: ((NSURLSession, NSURLSessionTask, NSError?) -> Void)? + + // MARK: Delegate Methods + + public func URLSession(session: NSURLSession, task: NSURLSessionTask, willPerformHTTPRedirection response: NSHTTPURLResponse, newRequest request: NSURLRequest, completionHandler: ((NSURLRequest!) -> Void)) { + var redirectRequest: NSURLRequest? = request + + if taskWillPerformHTTPRedirection != nil { + redirectRequest = taskWillPerformHTTPRedirection!(session, task, response, request) + } + + completionHandler(redirectRequest) + } + + public func URLSession(session: NSURLSession, task: NSURLSessionTask, didReceiveChallenge challenge: NSURLAuthenticationChallenge, completionHandler: ((NSURLSessionAuthChallengeDisposition, NSURLCredential!) -> Void)) { + if taskDidReceiveChallenge != nil { + completionHandler(taskDidReceiveChallenge!(session, task, challenge)) + } else if let delegate = self[task] { + delegate.URLSession(session, task: task, didReceiveChallenge: challenge, completionHandler: completionHandler) + } else { + URLSession(session, didReceiveChallenge: challenge, completionHandler: completionHandler) + } + } + + public func URLSession(session: NSURLSession, task: NSURLSessionTask, needNewBodyStream completionHandler: ((NSInputStream!) -> Void)) { + if taskNeedNewBodyStream != nil { + completionHandler(taskNeedNewBodyStream!(session, task)) + } else if let delegate = self[task] { + delegate.URLSession(session, task: task, needNewBodyStream: completionHandler) + } + } + + public func URLSession(session: NSURLSession, task: NSURLSessionTask, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) { + if taskDidSendBodyData != nil { + taskDidSendBodyData!(session, task, bytesSent, totalBytesSent, totalBytesExpectedToSend) + } else if let delegate = self[task] as? Request.UploadTaskDelegate { + delegate.URLSession(session, task: task, didSendBodyData: bytesSent, totalBytesSent: totalBytesSent, totalBytesExpectedToSend: totalBytesExpectedToSend) + } + } + + public func URLSession(session: NSURLSession, task: NSURLSessionTask, didCompleteWithError error: NSError?) { + if taskDidComplete != nil { + taskDidComplete!(session, task, error) + } else if let delegate = self[task] { + delegate.URLSession(session, task: task, didCompleteWithError: error) + + self[task] = nil + } + } + + // MARK: - NSURLSessionDataDelegate + + // MARK: Override Closures + + /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didReceiveResponse:completionHandler:`. + public var dataTaskDidReceiveResponse: ((NSURLSession, NSURLSessionDataTask, NSURLResponse) -> NSURLSessionResponseDisposition)? + + /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didBecomeDownloadTask:`. + public var dataTaskDidBecomeDownloadTask: ((NSURLSession, NSURLSessionDataTask, NSURLSessionDownloadTask) -> Void)? + + /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didReceiveData:`. + public var dataTaskDidReceiveData: ((NSURLSession, NSURLSessionDataTask, NSData) -> Void)? + + /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:willCacheResponse:completionHandler:`. + public var dataTaskWillCacheResponse: ((NSURLSession, NSURLSessionDataTask, NSCachedURLResponse) -> NSCachedURLResponse!)? + + // MARK: Delegate Methods + + public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveResponse response: NSURLResponse, completionHandler: ((NSURLSessionResponseDisposition) -> Void)) { + var disposition: NSURLSessionResponseDisposition = .Allow + + if dataTaskDidReceiveResponse != nil { + disposition = dataTaskDidReceiveResponse!(session, dataTask, response) + } + + completionHandler(disposition) + } + + public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didBecomeDownloadTask downloadTask: NSURLSessionDownloadTask) { + if dataTaskDidBecomeDownloadTask != nil { + dataTaskDidBecomeDownloadTask!(session, dataTask, downloadTask) + } else { + let downloadDelegate = Request.DownloadTaskDelegate(task: downloadTask) + self[downloadTask] = downloadDelegate + } + } + + public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData) { + if dataTaskDidReceiveData != nil { + dataTaskDidReceiveData!(session, dataTask, data) + } else if let delegate = self[dataTask] as? Request.DataTaskDelegate { + delegate.URLSession(session, dataTask: dataTask, didReceiveData: data) + } + } + + public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, willCacheResponse proposedResponse: NSCachedURLResponse, completionHandler: ((NSCachedURLResponse!) -> Void)) { + if dataTaskWillCacheResponse != nil { + completionHandler(dataTaskWillCacheResponse!(session, dataTask, proposedResponse)) + } else if let delegate = self[dataTask] as? Request.DataTaskDelegate { + delegate.URLSession(session, dataTask: dataTask, willCacheResponse: proposedResponse, completionHandler: completionHandler) + } else { + completionHandler(proposedResponse) + } + } + + // MARK: - NSURLSessionDownloadDelegate + + // MARK: Override Closures + + /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didFinishDownloadingToURL:`. + public var downloadTaskDidFinishDownloadingToURL: ((NSURLSession, NSURLSessionDownloadTask, NSURL) -> Void)? + + /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:`. + public var downloadTaskDidWriteData: ((NSURLSession, NSURLSessionDownloadTask, Int64, Int64, Int64) -> Void)? + + /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:`. + public var downloadTaskDidResumeAtOffset: ((NSURLSession, NSURLSessionDownloadTask, Int64, Int64) -> Void)? + + // MARK: Delegate Methods + + public func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didFinishDownloadingToURL location: NSURL) { + if downloadTaskDidFinishDownloadingToURL != nil { + downloadTaskDidFinishDownloadingToURL!(session, downloadTask, location) + } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { + delegate.URLSession(session, downloadTask: downloadTask, didFinishDownloadingToURL: location) + } + } + + public func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) { + if downloadTaskDidWriteData != nil { + downloadTaskDidWriteData!(session, downloadTask, bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) + } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { + delegate.URLSession(session, downloadTask: downloadTask, didWriteData: bytesWritten, totalBytesWritten: totalBytesWritten, totalBytesExpectedToWrite: totalBytesExpectedToWrite) + } + } + + public func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didResumeAtOffset fileOffset: Int64, expectedTotalBytes: Int64) { + if downloadTaskDidResumeAtOffset != nil { + downloadTaskDidResumeAtOffset!(session, downloadTask, fileOffset, expectedTotalBytes) + } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { + delegate.URLSession(session, downloadTask: downloadTask, didResumeAtOffset: fileOffset, expectedTotalBytes: expectedTotalBytes) + } + } + + // MARK: - NSObject + + public override func respondsToSelector(selector: Selector) -> Bool { + switch selector { + case "URLSession:didBecomeInvalidWithError:": + return (sessionDidBecomeInvalidWithError != nil) + case "URLSession:didReceiveChallenge:completionHandler:": + return (sessionDidReceiveChallenge != nil) + case "URLSessionDidFinishEventsForBackgroundURLSession:": + return (sessionDidFinishEventsForBackgroundURLSession != nil) + case "URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:": + return (taskWillPerformHTTPRedirection != nil) + case "URLSession:dataTask:didReceiveResponse:completionHandler:": + return (dataTaskDidReceiveResponse != nil) + case "URLSession:dataTask:willCacheResponse:completionHandler:": + return (dataTaskWillCacheResponse != nil) + default: + return self.dynamicType.instancesRespondToSelector(selector) + } + } + } +} diff --git a/Carthage/Checkouts/Alamofire/Source/ParameterEncoding.swift b/Carthage/Checkouts/Alamofire/Source/ParameterEncoding.swift new file mode 100644 index 0000000..4130903 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Source/ParameterEncoding.swift @@ -0,0 +1,193 @@ +// Alamofire.swift +// +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +/** + HTTP method definitions. + + See http://tools.ietf.org/html/rfc7231#section-4.3 +*/ +public enum Method: String { + case OPTIONS = "OPTIONS" + case GET = "GET" + case HEAD = "HEAD" + case POST = "POST" + case PUT = "PUT" + case PATCH = "PATCH" + case DELETE = "DELETE" + case TRACE = "TRACE" + case CONNECT = "CONNECT" +} + +// MARK: - ParameterEncoding + +/** + Used to specify the way in which a set of parameters are applied to a URL request. +*/ +public enum ParameterEncoding { + /** + A query string to be set as or appended to any existing URL query for `GET`, `HEAD`, and `DELETE` requests, or set as the body for requests with any other HTTP method. The `Content-Type` HTTP header field of an encoded request with HTTP body is set to `application/x-www-form-urlencoded`. Since there is no published specification for how to encode collection types, the convention of appending `[]` to the key for array values (`foo[]=1&foo[]=2`), and appending the key surrounded by square brackets for nested dictionary values (`foo[bar]=baz`). + */ + case URL + + /** + Uses `NSJSONSerialization` to create a JSON representation of the parameters object, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/json`. + */ + case JSON + + /** + Uses `NSPropertyListSerialization` to create a plist representation of the parameters object, according to the associated format and write options values, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/x-plist`. + */ + case PropertyList(NSPropertyListFormat, NSPropertyListWriteOptions) + + /** + Uses the associated closure value to construct a new request given an existing request and parameters. + */ + case Custom((URLRequestConvertible, [String: AnyObject]?) -> (NSURLRequest, NSError?)) + + /** + Creates a URL request by encoding parameters and applying them onto an existing request. + + :param: URLRequest The request to have parameters applied + :param: parameters The parameters to apply + + :returns: A tuple containing the constructed request and the error that occurred during parameter encoding, if any. + */ + public func encode(URLRequest: URLRequestConvertible, parameters: [String: AnyObject]?) -> (NSURLRequest, NSError?) { + if parameters == nil { + return (URLRequest.URLRequest, nil) + } + + var mutableURLRequest: NSMutableURLRequest! = URLRequest.URLRequest.mutableCopy() as! NSMutableURLRequest + var error: NSError? = nil + + switch self { + case .URL: + func query(parameters: [String: AnyObject]) -> String { + var components: [(String, String)] = [] + for key in sorted(Array(parameters.keys), <) { + let value: AnyObject! = parameters[key] + components += self.queryComponents(key, value) + } + + return join("&", components.map{"\($0)=\($1)"} as [String]) + } + + func encodesParametersInURL(method: Method) -> Bool { + switch method { + case .GET, .HEAD, .DELETE: + return true + default: + return false + } + } + + let method = Method(rawValue: mutableURLRequest.HTTPMethod) + if method != nil && encodesParametersInURL(method!) { + if let URLComponents = NSURLComponents(URL: mutableURLRequest.URL!, resolvingAgainstBaseURL: false) { + URLComponents.percentEncodedQuery = (URLComponents.percentEncodedQuery != nil ? URLComponents.percentEncodedQuery! + "&" : "") + query(parameters!) + mutableURLRequest.URL = URLComponents.URL + } + } else { + if mutableURLRequest.valueForHTTPHeaderField("Content-Type") == nil { + mutableURLRequest.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type") + } + + mutableURLRequest.HTTPBody = query(parameters!).dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) + } + case .JSON: + let options = NSJSONWritingOptions.allZeros + if let data = NSJSONSerialization.dataWithJSONObject(parameters!, options: options, error: &error) { + mutableURLRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") + mutableURLRequest.HTTPBody = data + } + case .PropertyList(let (format, options)): + if let data = NSPropertyListSerialization.dataWithPropertyList(parameters!, format: format, options: options, error: &error) { + mutableURLRequest.setValue("application/x-plist", forHTTPHeaderField: "Content-Type") + mutableURLRequest.HTTPBody = data + } + case .Custom(let closure): + return closure(mutableURLRequest, parameters) + } + + return (mutableURLRequest, error) + } + + func queryComponents(key: String, _ value: AnyObject) -> [(String, String)] { + var components: [(String, String)] = [] + if let dictionary = value as? [String: AnyObject] { + for (nestedKey, value) in dictionary { + components += queryComponents("\(key)[\(nestedKey)]", value) + } + } else if let array = value as? [AnyObject] { + for value in array { + components += queryComponents("\(key)[]", value) + } + } else { + components.extend([(escape(key), escape("\(value)"))]) + } + + return components + } + + /** + Returns a percent escaped string following RFC 3986 for query string formatting. + + RFC 3986 states that the following characters are "reserved" characters. + + - General Delimiters: ":", "#", "[", "]", "@", "?", "/" + - Sub-Delimiters: "!", "$", "&", "'", "(", ")", "*", "+", ",", ";", "=" + + Core Foundation interprets RFC 3986 in terms of legal and illegal characters. + + - Legal Numbers: "0123456789" + - Legal Letters: "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + - Legal Characters: "!", "$", "&", "'", "(", ")", "*", "+", ",", "-", + ".", "/", ":", ";", "=", "?", "@", "_", "~", "\"" + - Illegal Characters: All characters not listed as Legal + + While the Core Foundation `CFURLCreateStringByAddingPercentEscapes` documentation states + that it follows RFC 3986, the headers actually point out that it follows RFC 2396. This + explains why it does not consider "[", "]" and "#" to be "legal" characters even though + they are specified as "reserved" characters in RFC 3986. The following rdar has been filed + to hopefully get the documentation updated. + + - https://openradar.appspot.com/radar?id=5058257274011648 + + In RFC 3986 - Section 3.4, it states that the "?" and "/" characters should not be escaped to allow + query strings to include a URL. Therefore, all "reserved" characters with the exception of "?" and "/" + should be percent escaped in the query string. + + :param: string The string to be percent escaped. + + :returns: The percent escaped string. + */ + func escape(string: String) -> String { + let generalDelimiters = ":#[]@" // does not include "?" or "/" due to RFC 3986 - Section 3.4 + let subDelimiters = "!$&'()*+,;=" + + let legalURLCharactersToBeEscaped: CFStringRef = generalDelimiters + subDelimiters + + return CFURLCreateStringByAddingPercentEscapes(nil, string, nil, legalURLCharactersToBeEscaped, CFStringBuiltInEncodings.UTF8.rawValue) as String + } +} diff --git a/Carthage/Checkouts/Alamofire/Source/Request.swift b/Carthage/Checkouts/Alamofire/Source/Request.swift new file mode 100644 index 0000000..0e2183a --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Source/Request.swift @@ -0,0 +1,469 @@ +// Alamofire.swift +// +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +/** + Responsible for sending a request and receiving the response and associated data from the server, as well as managing its underlying `NSURLSessionTask`. +*/ +public class Request { + + // MARK: - Properties + + let delegate: TaskDelegate + + /// The underlying task. + public var task: NSURLSessionTask { return delegate.task } + + /// The session belonging to the underlying task. + public let session: NSURLSession + + /// The request sent or to be sent to the server. + public var request: NSURLRequest { return task.originalRequest } + + /// The response received from the server, if any. + public var response: NSHTTPURLResponse? { return task.response as? NSHTTPURLResponse } + + /// The progress of the request lifecycle. + public var progress: NSProgress { return delegate.progress } + + // MARK: - Lifecycle + + init(session: NSURLSession, task: NSURLSessionTask) { + self.session = session + + switch task { + case is NSURLSessionUploadTask: + self.delegate = UploadTaskDelegate(task: task) + case is NSURLSessionDataTask: + self.delegate = DataTaskDelegate(task: task) + case is NSURLSessionDownloadTask: + self.delegate = DownloadTaskDelegate(task: task) + default: + self.delegate = TaskDelegate(task: task) + } + } + + // MARK: - Authentication + + /** + Associates an HTTP Basic credential with the request. + + :param: user The user. + :param: password The password. + + :returns: The request. + */ + public func authenticate(#user: String, password: String) -> Self { + let credential = NSURLCredential(user: user, password: password, persistence: .ForSession) + + return authenticate(usingCredential: credential) + } + + /** + Associates a specified credential with the request. + + :param: credential The credential. + + :returns: The request. + */ + public func authenticate(usingCredential credential: NSURLCredential) -> Self { + delegate.credential = credential + + return self + } + + // MARK: - Progress + + /** + Sets a closure to be called periodically during the lifecycle of the request as data is written to or read from the server. + + - For uploads, the progress closure returns the bytes written, total bytes written, and total bytes expected to write. + - For downloads and data tasks, the progress closure returns the bytes read, total bytes read, and total bytes expected to read. + + :param: closure The code to be executed periodically during the lifecycle of the request. + + :returns: The request. + */ + public func progress(closure: ((Int64, Int64, Int64) -> Void)? = nil) -> Self { + if let uploadDelegate = delegate as? UploadTaskDelegate { + uploadDelegate.uploadProgress = closure + } else if let dataDelegate = delegate as? DataTaskDelegate { + dataDelegate.dataProgress = closure + } else if let downloadDelegate = delegate as? DownloadTaskDelegate { + downloadDelegate.downloadProgress = closure + } + + return self + } + + // MARK: - Response + + /** + A closure used by response handlers that takes a request, response, and data and returns a serialized object and any error that occured in the process. + */ + public typealias Serializer = (NSURLRequest, NSHTTPURLResponse?, NSData?) -> (AnyObject?, NSError?) + + /** + Creates a response serializer that returns the associated data as-is. + + :returns: A data response serializer. + */ + public class func responseDataSerializer() -> Serializer { + return { request, response, data in + return (data, nil) + } + } + + /** + Adds a handler to be called once the request has finished. + + :param: completionHandler The code to be executed once the request has finished. + + :returns: The request. + */ + public func response(completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { + return response(serializer: Request.responseDataSerializer(), completionHandler: completionHandler) + } + + /** + Adds a handler to be called once the request has finished. + + :param: queue The queue on which the completion handler is dispatched. + :param: serializer The closure responsible for serializing the request, response, and data. + :param: completionHandler The code to be executed once the request has finished. + + :returns: The request. + */ + public func response(queue: dispatch_queue_t? = nil, serializer: Serializer, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { + delegate.queue.addOperationWithBlock { + let (responseObject: AnyObject?, serializationError: NSError?) = serializer(self.request, self.response, self.delegate.data) + + dispatch_async(queue ?? dispatch_get_main_queue()) { + completionHandler(self.request, self.response, responseObject, self.delegate.error ?? serializationError) + } + } + + return self + } + + // MARK: - State + + /** + Suspends the request. + */ + public func suspend() { + task.suspend() + } + + /** + Resumes the request. + */ + public func resume() { + task.resume() + } + + /** + Cancels the request. + */ + public func cancel() { + if let downloadDelegate = delegate as? DownloadTaskDelegate, + downloadTask = downloadDelegate.downloadTask + { + downloadTask.cancelByProducingResumeData { data in + downloadDelegate.resumeData = data + } + } else { + task.cancel() + } + } + + // MARK: - TaskDelegate + + class TaskDelegate: NSObject, NSURLSessionTaskDelegate { + let task: NSURLSessionTask + let queue: NSOperationQueue + let progress: NSProgress + + var data: NSData? { return nil } + var error: NSError? + + var credential: NSURLCredential? + + init(task: NSURLSessionTask) { + self.task = task + self.progress = NSProgress(totalUnitCount: 0) + self.queue = { + let operationQueue = NSOperationQueue() + operationQueue.maxConcurrentOperationCount = 1 + operationQueue.suspended = true + + if operationQueue.respondsToSelector("qualityOfService") { + operationQueue.qualityOfService = NSQualityOfService.Utility + } + + return operationQueue + }() + } + + deinit { + queue.cancelAllOperations() + queue.suspended = true + } + + // MARK: - NSURLSessionTaskDelegate + + // MARK: Override Closures + + var taskWillPerformHTTPRedirection: ((NSURLSession, NSURLSessionTask, NSHTTPURLResponse, NSURLRequest) -> NSURLRequest?)? + var taskDidReceiveChallenge: ((NSURLSession, NSURLSessionTask, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential?))? + var taskNeedNewBodyStream: ((NSURLSession, NSURLSessionTask) -> NSInputStream?)? + var taskDidCompleteWithError: ((NSURLSession, NSURLSessionTask, NSError?) -> Void)? + + // MARK: Delegate Methods + + func URLSession(session: NSURLSession, task: NSURLSessionTask, willPerformHTTPRedirection response: NSHTTPURLResponse, newRequest request: NSURLRequest, completionHandler: ((NSURLRequest!) -> Void)) { + var redirectRequest: NSURLRequest? = request + + if taskWillPerformHTTPRedirection != nil { + redirectRequest = taskWillPerformHTTPRedirection!(session, task, response, request) + } + + completionHandler(redirectRequest) + } + + func URLSession(session: NSURLSession, task: NSURLSessionTask, didReceiveChallenge challenge: NSURLAuthenticationChallenge, completionHandler: ((NSURLSessionAuthChallengeDisposition, NSURLCredential!) -> Void)) { + var disposition: NSURLSessionAuthChallengeDisposition = .PerformDefaultHandling + var credential: NSURLCredential? + + if taskDidReceiveChallenge != nil { + (disposition, credential) = taskDidReceiveChallenge!(session, task, challenge) + } else { + if challenge.previousFailureCount > 0 { + disposition = .CancelAuthenticationChallenge + } else { + credential = self.credential ?? session.configuration.URLCredentialStorage?.defaultCredentialForProtectionSpace(challenge.protectionSpace) + + if credential != nil { + disposition = .UseCredential + } + } + } + + completionHandler(disposition, credential) + } + + func URLSession(session: NSURLSession, task: NSURLSessionTask, needNewBodyStream completionHandler: ((NSInputStream!) -> Void)) { + var bodyStream: NSInputStream? + + if taskNeedNewBodyStream != nil { + bodyStream = taskNeedNewBodyStream!(session, task) + } + + completionHandler(bodyStream) + } + + func URLSession(session: NSURLSession, task: NSURLSessionTask, didCompleteWithError error: NSError?) { + if taskDidCompleteWithError != nil { + taskDidCompleteWithError!(session, task, error) + } else { + if error != nil { + self.error = error + } + + queue.suspended = false + } + } + } + + // MARK: - DataTaskDelegate + + class DataTaskDelegate: TaskDelegate, NSURLSessionDataDelegate { + var dataTask: NSURLSessionDataTask? { return task as? NSURLSessionDataTask } + + private var mutableData: NSMutableData + override var data: NSData? { + return mutableData + } + + private var expectedContentLength: Int64? + + + var dataProgress: ((bytesReceived: Int64, totalBytesReceived: Int64, totalBytesExpectedToReceive: Int64) -> Void)? + + override init(task: NSURLSessionTask) { + self.mutableData = NSMutableData() + super.init(task: task) + } + + // MARK: - NSURLSessionDataDelegate + + // MARK: Override Closures + + var dataTaskDidReceiveResponse: ((NSURLSession, NSURLSessionDataTask, NSURLResponse) -> NSURLSessionResponseDisposition)? + var dataTaskDidBecomeDownloadTask: ((NSURLSession, NSURLSessionDataTask, NSURLSessionDownloadTask) -> Void)? + var dataTaskDidReceiveData: ((NSURLSession, NSURLSessionDataTask, NSData) -> Void)? + var dataTaskWillCacheResponse: ((NSURLSession, NSURLSessionDataTask, NSCachedURLResponse) -> NSCachedURLResponse?)? + + // MARK: Delegate Methods + + func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveResponse response: NSURLResponse, completionHandler: ((NSURLSessionResponseDisposition) -> Void)) { + var disposition: NSURLSessionResponseDisposition = .Allow + + expectedContentLength = response.expectedContentLength + + if dataTaskDidReceiveResponse != nil { + disposition = dataTaskDidReceiveResponse!(session, dataTask, response) + } + + completionHandler(disposition) + } + + func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didBecomeDownloadTask downloadTask: NSURLSessionDownloadTask) { + dataTaskDidBecomeDownloadTask?(session, dataTask, downloadTask) + } + + func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData) { + if dataTaskDidReceiveData != nil { + dataTaskDidReceiveData!(session, dataTask, data) + } else { + mutableData.appendData(data) + + let totalBytesReceived = Int64(mutableData.length) + let totalBytesExpectedToReceive = dataTask.response?.expectedContentLength ?? NSURLSessionTransferSizeUnknown + + progress.totalUnitCount = totalBytesExpectedToReceive + progress.completedUnitCount = totalBytesReceived + + dataProgress?(bytesReceived: Int64(data.length), totalBytesReceived: totalBytesReceived, totalBytesExpectedToReceive: totalBytesExpectedToReceive) + } + } + + func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, willCacheResponse proposedResponse: NSCachedURLResponse, completionHandler: ((NSCachedURLResponse!) -> Void)) { + var cachedResponse: NSCachedURLResponse? = proposedResponse + + if dataTaskWillCacheResponse != nil { + cachedResponse = dataTaskWillCacheResponse!(session, dataTask, proposedResponse) + } + + completionHandler(cachedResponse) + } + } +} + +// MARK: - Printable + +extension Request: Printable { + /// The textual representation used when written to an output stream, which includes the HTTP method and URL, as well as the response status code if a response has been received. + public var description: String { + var components: [String] = [] + if request.HTTPMethod != nil { + components.append(request.HTTPMethod!) + } + + components.append(request.URL!.absoluteString!) + + if response != nil { + components.append("(\(response!.statusCode))") + } + + return join(" ", components) + } +} + +// MARK: - DebugPrintable + +extension Request: DebugPrintable { + func cURLRepresentation() -> String { + var components: [String] = ["$ curl -i"] + + let URL = request.URL + + if request.HTTPMethod != nil && request.HTTPMethod != "GET" { + components.append("-X \(request.HTTPMethod!)") + } + + if let credentialStorage = self.session.configuration.URLCredentialStorage { + let protectionSpace = NSURLProtectionSpace(host: URL!.host!, port: URL!.port?.integerValue ?? 0, `protocol`: URL!.scheme!, realm: URL!.host!, authenticationMethod: NSURLAuthenticationMethodHTTPBasic) + if let credentials = credentialStorage.credentialsForProtectionSpace(protectionSpace)?.values.array { + for credential: NSURLCredential in (credentials as! [NSURLCredential]) { + components.append("-u \(credential.user!):\(credential.password!)") + } + } else { + if let credential = delegate.credential { + components.append("-u \(credential.user!):\(credential.password!)") + } + } + } + + // Temporarily disabled on OS X due to build failure for CocoaPods + // See https://github.com/CocoaPods/swift/issues/24 + #if !os(OSX) + if session.configuration.HTTPShouldSetCookies { + if let cookieStorage = session.configuration.HTTPCookieStorage, + cookies = cookieStorage.cookiesForURL(URL!) as? [NSHTTPCookie] + where !cookies.isEmpty + { + let string = cookies.reduce(""){ $0 + "\($1.name)=\($1.value ?? String());" } + components.append("-b \"\(string.substringToIndex(string.endIndex.predecessor()))\"") + } + } + #endif + + if request.allHTTPHeaderFields != nil { + for (field, value) in request.allHTTPHeaderFields! { + switch field { + case "Cookie": + continue + default: + components.append("-H \"\(field): \(value)\"") + } + } + } + + if session.configuration.HTTPAdditionalHeaders != nil { + for (field, value) in session.configuration.HTTPAdditionalHeaders! { + switch field { + case "Cookie": + continue + default: + components.append("-H \"\(field): \(value)\"") + } + } + } + + if let HTTPBody = request.HTTPBody, + escapedBody = NSString(data: HTTPBody, encoding: NSUTF8StringEncoding)?.stringByReplacingOccurrencesOfString("\"", withString: "\\\"") + { + components.append("-d \"\(escapedBody)\"") + } + + components.append("\"\(URL!.absoluteString!)\"") + + return join(" \\\n\t", components) + } + + /// The textual representation used when written to an output stream, in the form of a cURL command. + public var debugDescription: String { + return cURLRepresentation() + } +} diff --git a/Carthage/Checkouts/Alamofire/Source/ResponseSerialization.swift b/Carthage/Checkouts/Alamofire/Source/ResponseSerialization.swift new file mode 100644 index 0000000..3766dfa --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Source/ResponseSerialization.swift @@ -0,0 +1,142 @@ +// Alamofire.swift +// +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +// MARK: String + +extension Request { + /** + Creates a response serializer that returns a string initialized from the response data with the specified string encoding. + + :param: encoding The string encoding. If `nil`, the string encoding will be determined from the server response, falling back to the default HTTP default character set, ISO-8859-1. + + :returns: A string response serializer. + */ + public class func stringResponseSerializer(var encoding: NSStringEncoding? = nil) -> Serializer { + return { _, response, data in + if data == nil || data?.length == 0 { + return (nil, nil) + } + + if encoding == nil { + if let encodingName = response?.textEncodingName { + encoding = CFStringConvertEncodingToNSStringEncoding(CFStringConvertIANACharSetNameToEncoding(encodingName)) + } + } + + let string = NSString(data: data!, encoding: encoding ?? NSISOLatin1StringEncoding) + + return (string, nil) + } + } + + /** + Adds a handler to be called once the request has finished. + + :param: encoding The string encoding. If `nil`, the string encoding will be determined from the server response, falling back to the default HTTP default character set, ISO-8859-1. + :param: completionHandler A closure to be executed once the request has finished. The closure takes 4 arguments: the URL request, the URL response, if one was received, the string, if one could be created from the URL response and data, and any error produced while creating the string. + + :returns: The request. + */ + public func responseString(encoding: NSStringEncoding? = nil, completionHandler: (NSURLRequest, NSHTTPURLResponse?, String?, NSError?) -> Void) -> Self { + return response(serializer: Request.stringResponseSerializer(encoding: encoding), completionHandler: { request, response, string, error in + completionHandler(request, response, string as? String, error) + }) + } +} + +// MARK: - JSON + +extension Request { + /** + Creates a response serializer that returns a JSON object constructed from the response data using `NSJSONSerialization` with the specified reading options. + + :param: options The JSON serialization reading options. `.AllowFragments` by default. + + :returns: A JSON object response serializer. + */ + public class func JSONResponseSerializer(options: NSJSONReadingOptions = .AllowFragments) -> Serializer { + return { request, response, data in + if data == nil || data?.length == 0 { + return (nil, nil) + } + + var serializationError: NSError? + let JSON: AnyObject? = NSJSONSerialization.JSONObjectWithData(data!, options: options, error: &serializationError) + + return (JSON, serializationError) + } + } + + /** + Adds a handler to be called once the request has finished. + + :param: options The JSON serialization reading options. `.AllowFragments` by default. + :param: completionHandler A closure to be executed once the request has finished. The closure takes 4 arguments: the URL request, the URL response, if one was received, the JSON object, if one could be created from the URL response and data, and any error produced while creating the JSON object. + + :returns: The request. + */ + public func responseJSON(options: NSJSONReadingOptions = .AllowFragments, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { + return response(serializer: Request.JSONResponseSerializer(options: options), completionHandler: { request, response, JSON, error in + completionHandler(request, response, JSON, error) + }) + } +} + +// MARK: - Property List + +extension Request { + /** + Creates a response serializer that returns an object constructed from the response data using `NSPropertyListSerialization` with the specified reading options. + + :param: options The property list reading options. `0` by default. + + :returns: A property list object response serializer. + */ + public class func propertyListResponseSerializer(options: NSPropertyListReadOptions = 0) -> Serializer { + return { request, response, data in + if data == nil || data?.length == 0 { + return (nil, nil) + } + + var propertyListSerializationError: NSError? + let plist: AnyObject? = NSPropertyListSerialization.propertyListWithData(data!, options: options, format: nil, error: &propertyListSerializationError) + + return (plist, propertyListSerializationError) + } + } + + /** + Adds a handler to be called once the request has finished. + + :param: options The property list reading options. `0` by default. + :param: completionHandler A closure to be executed once the request has finished. The closure takes 4 arguments: the URL request, the URL response, if one was received, the property list, if one could be created from the URL response and data, and any error produced while creating the property list. + + :returns: The request. + */ + public func responsePropertyList(options: NSPropertyListReadOptions = 0, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { + return response(serializer: Request.propertyListResponseSerializer(options: options), completionHandler: { request, response, plist, error in + completionHandler(request, response, plist, error) + }) + } +} diff --git a/Carthage/Checkouts/Alamofire/Source/Upload.swift b/Carthage/Checkouts/Alamofire/Source/Upload.swift new file mode 100644 index 0000000..4d4bf73 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Source/Upload.swift @@ -0,0 +1,190 @@ +// Alamofire.swift +// +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +extension Manager { + private enum Uploadable { + case Data(NSURLRequest, NSData) + case File(NSURLRequest, NSURL) + case Stream(NSURLRequest, NSInputStream) + } + + private func upload(uploadable: Uploadable) -> Request { + var uploadTask: NSURLSessionUploadTask! + var HTTPBodyStream: NSInputStream? + + switch uploadable { + case .Data(let request, let data): + dispatch_sync(queue) { + uploadTask = self.session.uploadTaskWithRequest(request, fromData: data) + } + case .File(let request, let fileURL): + dispatch_sync(queue) { + uploadTask = self.session.uploadTaskWithRequest(request, fromFile: fileURL) + } + case .Stream(let request, var stream): + dispatch_sync(queue) { + uploadTask = self.session.uploadTaskWithStreamedRequest(request) + } + HTTPBodyStream = stream + } + + let request = Request(session: session, task: uploadTask) + if HTTPBodyStream != nil { + request.delegate.taskNeedNewBodyStream = { _, _ in + return HTTPBodyStream + } + } + delegate[request.delegate.task] = request.delegate + + if startRequestsImmediately { + request.resume() + } + + return request + } + + // MARK: File + + /** + Creates a request for uploading a file to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: URLRequest The URL request + :param: file The file to upload + + :returns: The created upload request. + */ + public func upload(URLRequest: URLRequestConvertible, file: NSURL) -> Request { + return upload(.File(URLRequest.URLRequest, file)) + } + + /** + Creates a request for uploading a file to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: file The file to upload + + :returns: The created upload request. + */ + public func upload(method: Method, _ URLString: URLStringConvertible, file: NSURL) -> Request { + return upload(URLRequest(method, URLString), file: file) + } + + // MARK: Data + + /** + Creates a request for uploading data to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: URLRequest The URL request + :param: data The data to upload + + :returns: The created upload request. + */ + public func upload(URLRequest: URLRequestConvertible, data: NSData) -> Request { + return upload(.Data(URLRequest.URLRequest, data)) + } + + /** + Creates a request for uploading data to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: data The data to upload + + :returns: The created upload request. + */ + public func upload(method: Method, _ URLString: URLStringConvertible, data: NSData) -> Request { + return upload(URLRequest(method, URLString), data: data) + } + + // MARK: Stream + + /** + Creates a request for uploading a stream to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: URLRequest The URL request + :param: stream The stream to upload + + :returns: The created upload request. + */ + public func upload(URLRequest: URLRequestConvertible, stream: NSInputStream) -> Request { + return upload(.Stream(URLRequest.URLRequest, stream)) + } + + /** + Creates a request for uploading a stream to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + :param: method The HTTP method. + :param: URLString The URL string. + :param: stream The stream to upload. + + :returns: The created upload request. + */ + public func upload(method: Method, _ URLString: URLStringConvertible, stream: NSInputStream) -> Request { + return upload(URLRequest(method, URLString), stream: stream) + } +} + +// MARK: - + +extension Request { + + // MARK: - UploadTaskDelegate + + class UploadTaskDelegate: DataTaskDelegate { + var uploadTask: NSURLSessionUploadTask? { return task as? NSURLSessionUploadTask } + var uploadProgress: ((Int64, Int64, Int64) -> Void)! + + // MARK: - NSURLSessionTaskDelegate + + // MARK: Override Closures + + var taskDidSendBodyData: ((NSURLSession, NSURLSessionTask, Int64, Int64, Int64) -> Void)? + + // MARK: Delegate Methods + + func URLSession(session: NSURLSession, task: NSURLSessionTask, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) { + if taskDidSendBodyData != nil { + taskDidSendBodyData!(session, task, bytesSent, totalBytesSent, totalBytesExpectedToSend) + } else { + progress.totalUnitCount = totalBytesExpectedToSend + progress.completedUnitCount = totalBytesSent + + uploadProgress?(bytesSent, totalBytesSent, totalBytesExpectedToSend) + } + } + } +} diff --git a/Carthage/Checkouts/Alamofire/Source/Validation.swift b/Carthage/Checkouts/Alamofire/Source/Validation.swift new file mode 100644 index 0000000..e03c5c6 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Source/Validation.swift @@ -0,0 +1,147 @@ +// Alamofire.swift +// +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +extension Request { + + /** + A closure used to validate a request that takes a URL request and URL response, and returns whether the request was valid. + */ + public typealias Validation = (NSURLRequest, NSHTTPURLResponse) -> Bool + + /** + Validates the request, using the specified closure. + + If validation fails, subsequent calls to response handlers will have an associated error. + + :param: validation A closure to validate the request. + + :returns: The request. + */ + public func validate(validation: Validation) -> Self { + delegate.queue.addOperationWithBlock { + if self.response != nil && self.delegate.error == nil { + if !validation(self.request, self.response!) { + self.delegate.error = NSError(domain: AlamofireErrorDomain, code: -1, userInfo: nil) + } + } + } + + return self + } + + // MARK: - Status Code + + /** + Validates that the response has a status code in the specified range. + + If validation fails, subsequent calls to response handlers will have an associated error. + + :param: range The range of acceptable status codes. + + :returns: The request. + */ + public func validate(statusCode acceptableStatusCode: S) -> Self { + return validate { _, response in + return contains(acceptableStatusCode, response.statusCode) + } + } + + // MARK: - Content-Type + + private struct MIMEType { + let type: String + let subtype: String + + init?(_ string: String) { + let components = string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).substringToIndex(string.rangeOfString(";")?.endIndex ?? string.endIndex).componentsSeparatedByString("/") + + if let type = components.first, + subtype = components.last + { + self.type = type + self.subtype = subtype + } else { + return nil + } + } + + func matches(MIME: MIMEType) -> Bool { + switch (type, subtype) { + case (MIME.type, MIME.subtype), (MIME.type, "*"), ("*", MIME.subtype), ("*", "*"): + return true + default: + return false + } + } + } + + /** + Validates that the response has a content type in the specified array. + + If validation fails, subsequent calls to response handlers will have an associated error. + + :param: contentType The acceptable content types, which may specify wildcard types and/or subtypes. + + :returns: The request. + */ + public func validate(contentType acceptableContentTypes: S) -> Self { + return validate { _, response in + if let responseContentType = response.MIMEType, + responseMIMEType = MIMEType(responseContentType) + { + for contentType in acceptableContentTypes { + if let acceptableMIMEType = MIMEType(contentType) + where acceptableMIMEType.matches(responseMIMEType) + { + return true + } + } + } + + return false + } + } + + // MARK: - Automatic + + /** + Validates that the response has a status code in the default acceptable range of 200...299, and that the content type matches any specified in the Accept HTTP header field. + + If validation fails, subsequent calls to response handlers will have an associated error. + + :returns: The request. + */ + public func validate() -> Self { + let acceptableStatusCodes: Range = 200..<300 + let acceptableContentTypes: [String] = { + if let accept = self.request.valueForHTTPHeaderField("Accept") { + return accept.componentsSeparatedByString(",") + } + + return ["*/*"] + }() + + return validate(statusCode: acceptableStatusCodes).validate(contentType: acceptableContentTypes) + } +} diff --git a/Carthage/Checkouts/Alamofire/Tests/AuthenticationTests.swift b/Carthage/Checkouts/Alamofire/Tests/AuthenticationTests.swift index 7cd53ea..86f296d 100644 --- a/Carthage/Checkouts/Alamofire/Tests/AuthenticationTests.swift +++ b/Carthage/Checkouts/Alamofire/Tests/AuthenticationTests.swift @@ -1,6 +1,6 @@ // DownloadTests.swift // -// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -20,81 +20,185 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -import Foundation import Alamofire +import Foundation import XCTest -class AlamofireAuthenticationTestCase: XCTestCase { - func testHTTPBasicAuthentication() { - let user = "user" - let password = "password" - let URL = "http://httpbin.org/basic-auth/\(user)/\(password)" +class AuthenticationTestCase: BaseTestCase { + // MARK: Properties - let invalidCredentialsExpectation = expectationWithDescription("\(URL) 401") + let user = "user" + let password = "password" + var URLString = "" - Alamofire.request(.GET, URL) - .authenticate(user: "invalid", password: "credentials") - .response { (request, response, _, error) in - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNil(response, "response should be nil") - XCTAssertNotNil(error, "error should not be nil") - XCTAssert(error?.code == -999, "error should be NSURLErrorDomain Code -999 'cancelled'") + // MARK: Setup and Teardown + + override func tearDown() { + super.tearDown() - invalidCredentialsExpectation.fulfill() + let credentialStorage = NSURLCredentialStorage.sharedCredentialStorage() + let allCredentials = credentialStorage.allCredentials as! [NSURLProtectionSpace: AnyObject] + + for (protectionSpace, credentials) in allCredentials { + if let credentials = credentials as? [String: NSURLCredential] { + for (user, credential) in credentials { + credentialStorage.removeCredential(credential, forProtectionSpace: protectionSpace) + } + } } + } +} - let validCredentialsExpectation = expectationWithDescription("\(URL) 200") +// MARK: - - Alamofire.request(.GET, URL) - .authenticate(user: user, password: password) - .response { (request, response, _, error) in - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssert(response?.statusCode == 200, "response status code should be 200") - XCTAssertNil(error, "error should be nil") +class BasicAuthenticationTestCase: AuthenticationTestCase { + // MARK: Setup and Teardown - validCredentialsExpectation.fulfill() + override func setUp() { + super.setUp() + self.URLString = "http://httpbin.org/basic-auth/\(user)/\(password)" + } + + // MARK: Tests + + func testHTTPBasicAuthenticationWithInvalidCredentials() { + // Given + let expectation = expectationWithDescription("\(self.URLString) 401") + + var request: NSURLRequest? + var response: NSHTTPURLResponse? + var data: AnyObject? + var error: NSError? + + // When + Alamofire.request(.GET, self.URLString) + .authenticate(user: "invalid", password: "credentials") + .response { responseRequest, responseResponse, responseData, responseError in + request = responseRequest + response = responseResponse + data = responseData + error = responseError + + expectation.fulfill() } - waitForExpectationsWithTimeout(10) { (error) in - XCTAssertNil(error, "\(error)") + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNil(response, "response should be nil") + XCTAssertNotNil(data, "data should not be nil") + XCTAssertNotNil(error, "error should not be nil") + XCTAssertEqual(error?.code ?? 0, -999, "error should be NSURLErrorDomain Code -999 'cancelled'") + } + + func testHTTPBasicAuthenticationWithValidCredentials() { + // Given + let expectation = expectationWithDescription("\(self.URLString) 200") + + var request: NSURLRequest? + var response: NSHTTPURLResponse? + var data: AnyObject? + var error: NSError? + + // When + Alamofire.request(.GET, self.URLString) + .authenticate(user: self.user, password: self.password) + .response { responseRequest, responseResponse, responseData, responseError in + request = responseRequest + response = responseResponse + data = responseData + error = responseError + + expectation.fulfill() } + + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertEqual(response?.statusCode ?? 0, 200, "response status code should be 200") + XCTAssertNotNil(data, "data should not be nil") + XCTAssertNil(error, "error should be nil") } +} + +// MARK: - - func testHTTPDigestAuthentication() { - let qop = "auth" - let user = "user" - let password = "password" - let URL = "http://httpbin.org/digest-auth/\(qop)/\(user)/\(password)" +class HTTPDigestAuthenticationTestCase: AuthenticationTestCase { + // MARK: Properties - let invalidCredentialsExpectation = expectationWithDescription("\(URL) 401") + let qop = "auth" - Alamofire.request(.GET, URL) + // MARK: Setup and Teardown + + override func setUp() { + super.setUp() + self.URLString = "http://httpbin.org/digest-auth/\(qop)/\(user)/\(password)" + } + + // MARK: Tests + + func testHTTPDigestAuthenticationWithInvalidCredentials() { + // Given + let expectation = expectationWithDescription("\(self.URLString) 401") + + var request: NSURLRequest? + var response: NSHTTPURLResponse? + var data: AnyObject? + var error: NSError? + + // When + Alamofire.request(.GET, self.URLString) .authenticate(user: "invalid", password: "credentials") - .response { (request, response, _, error) in - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNil(response, "response should be nil") - XCTAssertNotNil(error, "error should not be nil") - XCTAssert(error?.code == -999, "error should be NSURLErrorDomain Code -999 'cancelled'") + .response { responseRequest, responseResponse, responseData, responseError in + request = responseRequest + response = responseResponse + data = responseData + error = responseError - invalidCredentialsExpectation.fulfill() + expectation.fulfill() } - let validCredentialsExpectation = expectationWithDescription("\(URL) 200") + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - Alamofire.request(.GET, URL) - .authenticate(user: user, password: password) - .response { (request, response, _, error) in - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssert(response?.statusCode == 200, "response status code should be 200") - XCTAssertNil(error, "error should be nil") + // Then + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNil(response, "response should be nil") + XCTAssertNotNil(data, "data should not be nil") + XCTAssertNotNil(error, "error should not be nil") + XCTAssertEqual(error?.code ?? 0, -999, "error should be NSURLErrorDomain Code -999 'cancelled'") + } - validCredentialsExpectation.fulfill() + func testHTTPDigestAuthenticationWithValidCredentials() { + // Given + let expectation = expectationWithDescription("\(self.URLString) 200") + + var request: NSURLRequest? + var response: NSHTTPURLResponse? + var data: AnyObject? + var error: NSError? + + // When + Alamofire.request(.GET, self.URLString) + .authenticate(user: self.user, password: self.password) + .response { responseRequest, responseResponse, responseData, responseError in + request = responseRequest + response = responseResponse + data = responseData + error = responseError + + expectation.fulfill() } - waitForExpectationsWithTimeout(10) { (error) in - XCTAssertNil(error, "\(error)") - } + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertEqual(response?.statusCode ?? 0, 200, "response status code should be 200") + XCTAssertNotNil(data, "data should not be nil") + XCTAssertNil(error, "error should be nil") } } diff --git a/Carthage/Checkouts/Alamofire/Tests/BaseTestCase.swift b/Carthage/Checkouts/Alamofire/Tests/BaseTestCase.swift new file mode 100644 index 0000000..14fb962 --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Tests/BaseTestCase.swift @@ -0,0 +1,29 @@ +// DownloadTests.swift +// +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Alamofire +import Foundation +import XCTest + +class BaseTestCase: XCTestCase { + let defaultTimeout: NSTimeInterval = 10 +} diff --git a/Carthage/Checkouts/Alamofire/Tests/CacheTests.swift b/Carthage/Checkouts/Alamofire/Tests/CacheTests.swift new file mode 100644 index 0000000..ecd805b --- /dev/null +++ b/Carthage/Checkouts/Alamofire/Tests/CacheTests.swift @@ -0,0 +1,349 @@ +// CacheTests.swift +// +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Alamofire +import Foundation +import XCTest + +/** + This test case tests all implemented cache policies against various `Cache-Control` header values. These tests + are meant to cover the main cases of `Cache-Control` header usage, but are no means exhaustive. + + These tests work as follows: + + - Set up an `NSURLCache` + - Set up an `Alamofire.Manager` + - Execute requests for all `Cache-Control` headers values to prime the `NSURLCache` with cached responses + - Start up a new test + - Execute another round of the same requests with a given `NSURLRequestCachePolicy` + - Verify whether the response came from the cache or from the network + - This is determined by whether the cached response timestamp matches the new response timestamp + + An important thing to note is the difference in behavior between iOS and OS X. On iOS, a response with + a `Cache-Control` header value of `no-store` is still written into the `NSURLCache` where on OS X, it is not. + The different tests below reflect and demonstrate this behavior. + + For information about `Cache-Control` HTTP headers, please refer to RFC 2616 - Section 14.9. +*/ +class CacheTestCase: BaseTestCase { + + // MARK: - + + struct CacheControl { + static let Public = "public" + static let Private = "private" + static let MaxAgeNonExpired = "max-age=3600" + static let MaxAgeExpired = "max-age=0" + static let NoCache = "no-cache" + static let NoStore = "no-store" + + static var allValues: [String] { + return [ + CacheControl.Public, + CacheControl.Private, + CacheControl.MaxAgeNonExpired, + CacheControl.MaxAgeExpired, + CacheControl.NoCache, + CacheControl.NoStore + ] + } + } + + // MARK: - Properties + + var URLCache: NSURLCache! + var manager: Manager! + + let URLString = "http://httpbin.org/response-headers" + let requestTimeout: NSTimeInterval = 30 + + var requests: [String: NSURLRequest] = [:] + var timestamps: [String: String] = [:] + + // MARK: - Setup and Teardown + + override func setUp() { + super.setUp() + + self.URLCache = { + let capacity = 50 * 1024 * 1024 // MBs + let URLCache = NSURLCache(memoryCapacity: capacity, diskCapacity: capacity, diskPath: nil) + + return URLCache + }() + + self.manager = { + let configuration: NSURLSessionConfiguration = { + let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() + configuration.HTTPAdditionalHeaders = Alamofire.Manager.defaultHTTPHeaders + configuration.requestCachePolicy = .UseProtocolCachePolicy + configuration.URLCache = self.URLCache + + return configuration + }() + + let manager = Manager(configuration: configuration) + + return manager + }() + + primeCachedResponses() + } + + override func tearDown() { + super.tearDown() + + self.URLCache.removeAllCachedResponses() + } + + // MARK: - Cache Priming Methods + + /** + Executes a request for all `Cache-Control` header values to load the response into the `URLCache`. + + This implementation leverages dispatch groups to execute all the requests as well as wait an additional + second before returning. This ensures the cache contains responses for all requests that are at least + one second old. This allows the tests to distinguish whether the subsequent responses come from the cache + or the network based on the timestamp of the response. + */ + func primeCachedResponses() { + let dispatchGroup = dispatch_group_create() + let highPriorityDispatchQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0) + + for cacheControl in CacheControl.allValues { + dispatch_group_enter(dispatchGroup) + + let request = self.startRequest( + cacheControl: cacheControl, + queue: highPriorityDispatchQueue, + completion: { _, response in + let timestamp = response!.allHeaderFields["Date"] as! String + self.timestamps[cacheControl] = timestamp + + dispatch_group_leave(dispatchGroup) + } + ) + + self.requests[cacheControl] = request + } + + // Wait for all requests to complete + dispatch_group_wait(dispatchGroup, dispatch_time(DISPATCH_TIME_NOW, Int64(10.0 * Float(NSEC_PER_SEC)))) + + // Pause for 1 additional second to ensure all timestamps will be different + dispatch_group_enter(dispatchGroup) + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(1.0 * Float(NSEC_PER_SEC))), highPriorityDispatchQueue) { + dispatch_group_leave(dispatchGroup) + } + + // Wait for our 1 second pause to complete + dispatch_group_wait(dispatchGroup, dispatch_time(DISPATCH_TIME_NOW, Int64(10.0 * Float(NSEC_PER_SEC)))) + } + + // MARK: - Request Helper Methods + + func URLRequest(#cacheControl: String, cachePolicy: NSURLRequestCachePolicy) -> NSURLRequest { + let parameters = ["Cache-Control": cacheControl] + let URL = NSURL(string: self.URLString)! + let URLRequest = NSMutableURLRequest(URL: URL, cachePolicy: cachePolicy, timeoutInterval: self.requestTimeout) + URLRequest.HTTPMethod = Method.GET.rawValue + + return ParameterEncoding.URL.encode(URLRequest, parameters: parameters).0 + } + + func startRequest( + #cacheControl: String, + cachePolicy: NSURLRequestCachePolicy = .UseProtocolCachePolicy, + queue: dispatch_queue_t = dispatch_get_main_queue(), + completion: (NSURLRequest, NSHTTPURLResponse?) -> Void) + -> NSURLRequest + { + let urlRequest = URLRequest(cacheControl: cacheControl, cachePolicy: cachePolicy) + + let request = self.manager.request(urlRequest) + request.response( + queue: queue, + serializer: Request.responseDataSerializer(), + completionHandler: { _, response, _, _ in + completion(request.request, response) + } + ) + + return urlRequest + } + + // MARK: - Test Execution and Verification + + func executeTest( + #cachePolicy: NSURLRequestCachePolicy, + cacheControl: String, + shouldReturnCachedResponse: Bool) + { + // Given + let expectation = expectationWithDescription("GET request to httpbin") + var response: NSHTTPURLResponse? + + // When + let request = startRequest(cacheControl: cacheControl, cachePolicy: cachePolicy) { _, responseResponse in + response = responseResponse + expectation.fulfill() + } + + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + verifyResponse(response, forCacheControl: cacheControl, isCachedResponse: shouldReturnCachedResponse) + } + + func verifyResponse(response: NSHTTPURLResponse?, forCacheControl cacheControl: String, isCachedResponse: Bool) { + let cachedResponseTimestamp = self.timestamps[cacheControl]! + + if let + response = response, + timestamp = response.allHeaderFields["Date"] as? String + { + if isCachedResponse { + XCTAssertEqual(timestamp, cachedResponseTimestamp, "timestamps should be equal") + } else { + XCTAssertNotEqual(timestamp, cachedResponseTimestamp, "timestamps should not be equal") + } + } else { + XCTFail("response should not be nil") + } + } + + // MARK: - Cache Helper Methods + + private func isCachedResponseForNoStoreHeaderExpected() -> Bool { + var storedInCache = false + + #if os(iOS) + let operatingSystemVersion = NSOperatingSystemVersion(majorVersion: 8, minorVersion: 3, patchVersion: 0) + + if !NSProcessInfo().isOperatingSystemAtLeastVersion(operatingSystemVersion) { + storedInCache = true + } + #endif + + return storedInCache + } + + // MARK: - Tests + + func testURLCacheContainsCachedResponsesForAllRequests() { + // Given + let publicRequest = self.requests[CacheControl.Public]! + let privateRequest = self.requests[CacheControl.Private]! + let maxAgeNonExpiredRequest = self.requests[CacheControl.MaxAgeNonExpired]! + let maxAgeExpiredRequest = self.requests[CacheControl.MaxAgeExpired]! + let noCacheRequest = self.requests[CacheControl.NoCache]! + let noStoreRequest = self.requests[CacheControl.NoStore]! + + // When + let publicResponse = self.URLCache.cachedResponseForRequest(publicRequest) + let privateResponse = self.URLCache.cachedResponseForRequest(privateRequest) + let maxAgeNonExpiredResponse = self.URLCache.cachedResponseForRequest(maxAgeNonExpiredRequest) + let maxAgeExpiredResponse = self.URLCache.cachedResponseForRequest(maxAgeExpiredRequest) + let noCacheResponse = self.URLCache.cachedResponseForRequest(noCacheRequest) + let noStoreResponse = self.URLCache.cachedResponseForRequest(noStoreRequest) + + // Then + XCTAssertNotNil(publicResponse, "\(CacheControl.Public) response should not be nil") + XCTAssertNotNil(privateResponse, "\(CacheControl.Private) response should not be nil") + XCTAssertNotNil(maxAgeNonExpiredResponse, "\(CacheControl.MaxAgeNonExpired) response should not be nil") + XCTAssertNotNil(maxAgeExpiredResponse, "\(CacheControl.MaxAgeExpired) response should not be nil") + XCTAssertNotNil(noCacheResponse, "\(CacheControl.NoCache) response should not be nil") + + if isCachedResponseForNoStoreHeaderExpected() { + XCTAssertNotNil(noStoreResponse, "\(CacheControl.NoStore) response should not be nil") + } else { + XCTAssertNil(noStoreResponse, "\(CacheControl.NoStore) response should be nil") + } + } + + func testDefaultCachePolicy() { + let cachePolicy: NSURLRequestCachePolicy = .UseProtocolCachePolicy + + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Public, shouldReturnCachedResponse: false) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Private, shouldReturnCachedResponse: false) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeNonExpired, shouldReturnCachedResponse: true) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeExpired, shouldReturnCachedResponse: false) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoCache, shouldReturnCachedResponse: false) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoStore, shouldReturnCachedResponse: false) + } + + func testIgnoreLocalCacheDataPolicy() { + let cachePolicy: NSURLRequestCachePolicy = .ReloadIgnoringLocalCacheData + + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Public, shouldReturnCachedResponse: false) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Private, shouldReturnCachedResponse: false) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeNonExpired, shouldReturnCachedResponse: false) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeExpired, shouldReturnCachedResponse: false) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoCache, shouldReturnCachedResponse: false) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoStore, shouldReturnCachedResponse: false) + } + + func testUseLocalCacheDataIfExistsOtherwiseLoadFromNetworkPolicy() { + let cachePolicy: NSURLRequestCachePolicy = .ReturnCacheDataElseLoad + + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Public, shouldReturnCachedResponse: true) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Private, shouldReturnCachedResponse: true) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeNonExpired, shouldReturnCachedResponse: true) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeExpired, shouldReturnCachedResponse: true) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoCache, shouldReturnCachedResponse: true) + + if isCachedResponseForNoStoreHeaderExpected() { + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoStore, shouldReturnCachedResponse: true) + } else { + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoStore, shouldReturnCachedResponse: false) + } + } + + func testUseLocalCacheDataAndDontLoadFromNetworkPolicy() { + let cachePolicy: NSURLRequestCachePolicy = .ReturnCacheDataDontLoad + + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Public, shouldReturnCachedResponse: true) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Private, shouldReturnCachedResponse: true) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeNonExpired, shouldReturnCachedResponse: true) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeExpired, shouldReturnCachedResponse: true) + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoCache, shouldReturnCachedResponse: true) + + if isCachedResponseForNoStoreHeaderExpected() { + executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoStore, shouldReturnCachedResponse: true) + } else { + // Given + let expectation = expectationWithDescription("GET request to httpbin") + var response: NSHTTPURLResponse? + + // When + let request = startRequest(cacheControl: CacheControl.NoStore, cachePolicy: cachePolicy) { _, responseResponse in + response = responseResponse + expectation.fulfill() + } + + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNil(response, "response should be nil") + } + } +} diff --git a/Carthage/Checkouts/Alamofire/Tests/DownloadTests.swift b/Carthage/Checkouts/Alamofire/Tests/DownloadTests.swift index dd2cfd7..b1920e6 100644 --- a/Carthage/Checkouts/Alamofire/Tests/DownloadTests.swift +++ b/Carthage/Checkouts/Alamofire/Tests/DownloadTests.swift @@ -1,6 +1,6 @@ // DownloadTests.swift // -// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -20,50 +20,67 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -import Foundation import Alamofire +import Foundation import XCTest -class AlamofireDownloadResponseTestCase: XCTestCase { - let searchPathDirectory: NSSearchPathDirectory = .DocumentDirectory +class DownloadResponseTestCase: BaseTestCase { + // MARK: - Properties + + let searchPathDirectory: NSSearchPathDirectory = .CachesDirectory let searchPathDomain: NSSearchPathDomainMask = .UserDomainMask - // MARK: - + // MARK: - Tests func testDownloadRequest() { + // Given let numberOfLines = 100 - let URL = "http://httpbin.org/stream/\(numberOfLines)" - - let expectation = expectationWithDescription(URL) + let URLString = "http://httpbin.org/stream/\(numberOfLines)" let destination = Alamofire.Request.suggestedDownloadDestination(directory: searchPathDirectory, domain: searchPathDomain) - Alamofire.download(.GET, URL, destination) - .response { request, response, _, error in - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") + let expectation = expectationWithDescription("Download request should download data to file: \(URLString)") + + var request: NSURLRequest? + var response: NSHTTPURLResponse? + var error: NSError? + + // When + Alamofire.download(.GET, URLString, destination) + .response { responseRequest, responseResponse, _, responseError in + request = responseRequest + response = responseResponse + error = responseError - XCTAssertNil(error, "error should be nil") + expectation.fulfill() + } + + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - let fileManager = NSFileManager.defaultManager() - let directory = fileManager.URLsForDirectory(self.searchPathDirectory, inDomains: self.searchPathDomain)[0] as! NSURL + // Then + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNil(error, "error should be nil") - var fileManagerError: NSError? - let contents = fileManager.contentsOfDirectoryAtURL(directory, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions.SkipsHiddenFiles, error: &fileManagerError)! - XCTAssertNil(fileManagerError, "fileManagerError should be nil") + let fileManager = NSFileManager.defaultManager() + let directory = fileManager.URLsForDirectory(self.searchPathDirectory, inDomains: self.searchPathDomain)[0] as! NSURL - #if os(iOS) - let suggestedFilename = "\(numberOfLines)" - #elseif os(OSX) - let suggestedFilename = "\(numberOfLines).json" - #endif + var fileManagerError: NSError? + if let contents = fileManager.contentsOfDirectoryAtURL(directory, includingPropertiesForKeys: nil, options: .SkipsHiddenFiles, error: &fileManagerError) { + XCTAssertNil(fileManagerError, "fileManagerError should be nil") - let predicate = NSPredicate(format: "lastPathComponent = '\(suggestedFilename)'") - let filteredContents = (contents as NSArray).filteredArrayUsingPredicate(predicate) - XCTAssertEqual(filteredContents.count, 1, "should have one file in Documents") + #if os(iOS) + let suggestedFilename = "\(numberOfLines)" + #elseif os(OSX) + let suggestedFilename = "\(numberOfLines).json" + #endif - let file = filteredContents.first as! NSURL - XCTAssertEqual(file.lastPathComponent!, "\(suggestedFilename)", "filename should be \(suggestedFilename)") + let predicate = NSPredicate(format: "lastPathComponent = '\(suggestedFilename)'") + let filteredContents = (contents as NSArray).filteredArrayUsingPredicate(predicate) + XCTAssertEqual(filteredContents.count, 1, "should have one file in Documents") + + if let file = filteredContents.first as? NSURL { + XCTAssertEqual(file.lastPathComponent ?? "", "\(suggestedFilename)", "filename should be \(suggestedFilename)") if let data = NSData(contentsOfURL: file) { XCTAssertGreaterThan(data.length, 0, "data length should be non-zero") @@ -72,36 +89,88 @@ class AlamofireDownloadResponseTestCase: XCTestCase { } fileManager.removeItemAtURL(file, error: nil) + } else { + XCTFail("file should not be nil") + } + } else { + XCTFail("contents should not be nil") + } + } - expectation.fulfill() + func testDownloadRequestWithProgress() { + // Given + let randomBytes = 4 * 1024 * 1024 + let URLString = "http://httpbin.org/bytes/\(randomBytes)" + + let fileManager = NSFileManager.defaultManager() + let directory = fileManager.URLsForDirectory(self.searchPathDirectory, inDomains: self.searchPathDomain)[0] as! NSURL + let filename = "test_download_data" + let fileURL = directory.URLByAppendingPathComponent(filename) + + let expectation = expectationWithDescription("Bytes download progress should be reported: \(URLString)") + + var byteValues: [(bytes: Int64, totalBytes: Int64, totalBytesExpected: Int64)] = [] + var progressValues: [(completedUnitCount: Int64, totalUnitCount: Int64)] = [] + var responseRequest: NSURLRequest? + var responseResponse: NSHTTPURLResponse? + var responseData: AnyObject? + var responseError: NSError? + + // When + let download = Alamofire.download(.GET, URLString) { _, _ in + return fileURL } + download.progress { bytesRead, totalBytesRead, totalBytesExpectedToRead in + let bytes = (bytes: bytesRead, totalBytes: totalBytesRead, totalBytesExpected: totalBytesExpectedToRead) + byteValues.append(bytes) - waitForExpectationsWithTimeout(10) { (error) in - XCTAssertNil(error, "\(error)") + let progress = (completedUnitCount: download.progress.completedUnitCount, totalUnitCount: download.progress.totalUnitCount) + progressValues.append(progress) } - } + download.response { request, response, data, error in + responseRequest = request + responseResponse = response + responseData = data + responseError = error - func testDownloadRequestWithProgress() { - let numberOfLines = 100 - let URL = "http://httpbin.org/stream/\(numberOfLines)" + expectation.fulfill() + } - let expectation = expectationWithDescription(URL) + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - let destination = Alamofire.Request.suggestedDownloadDestination(directory: searchPathDirectory, domain: searchPathDomain) + // Then + XCTAssertNotNil(responseRequest, "response request should not be nil") + XCTAssertNotNil(responseResponse, "response response should not be nil") + XCTAssertNil(responseData, "response data should be nil") + XCTAssertNil(responseError, "response error should be nil") - let download = Alamofire.download(.GET, URL, destination) - download.progress { (bytesRead, totalBytesRead, totalBytesExpectedToRead) -> Void in - XCTAssert(bytesRead > 0, "bytesRead should be > 0") - XCTAssert(totalBytesRead > 0, "totalBytesRead should be > 0") - XCTAssert(totalBytesExpectedToRead == -1, "totalBytesExpectedToRead should be -1") + XCTAssertEqual(byteValues.count, progressValues.count, "byteValues count should equal progressValues count") - download.cancel() + if byteValues.count == progressValues.count { + for index in 0..[]\\^`{}|"] + + // When + let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + + // Then + XCTAssertEqual(URLRequest.URL?.query ?? "", "illegal=%20%22%23%25%3C%3E%5B%5D%5C%5E%60%7B%7D%7C", "query is incorrect") + } + + // MARK: Tests - Special Character Queries + func testURLParameterEncodeStringWithAmpersandKeyStringWithAmpersandValueParameter() { + // Given let parameters = ["foo&bar": "baz&qux", "foobar": "bazqux"] + + // When let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - XCTAssertEqual(URLRequest.URL!.query!, "foo%26bar=baz%26qux&foobar=bazqux", "query is incorrect") + // Then + XCTAssertEqual(URLRequest.URL?.query ?? "", "foo%26bar=baz%26qux&foobar=bazqux", "query is incorrect") } func testURLParameterEncodeStringWithQuestionMarkKeyStringWithQuestionMarkValueParameter() { + // Given let parameters = ["?foo?": "?bar?"] + + // When let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - XCTAssertEqual(URLRequest.URL!.query!, "?foo?=?bar?", "query is incorrect") + // Then + XCTAssertEqual(URLRequest.URL?.query ?? "", "?foo?=?bar?", "query is incorrect") } func testURLParameterEncodeStringWithSlashKeyStringWithQuestionMarkValueParameter() { + // Given let parameters = ["foo": "/bar/baz/qux"] + + // When let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - XCTAssertEqual(URLRequest.URL!.query!, "foo=/bar/baz/qux", "query is incorrect") + // Then + XCTAssertEqual(URLRequest.URL?.query ?? "", "foo=/bar/baz/qux", "query is incorrect") } func testURLParameterEncodeStringWithSpaceKeyStringWithSpaceValueParameter() { + // Given let parameters = [" foo ": " bar "] + + // When let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - XCTAssertEqual(URLRequest.URL!.query!, "%20foo%20=%20bar%20", "query is incorrect") + // Then + XCTAssertEqual(URLRequest.URL?.query ?? "", "%20foo%20=%20bar%20", "query is incorrect") } func testURLParameterEncodeStringWithPlusKeyStringWithPlusValueParameter() { + // Given let parameters = ["+foo+": "+bar+"] - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - XCTAssertEqual(URLRequest.URL!.query!, "%2Bfoo%2B=%2Bbar%2B", "query is incorrect") - } - func testURLParameterEncodeStringKeyAllowedCharactersStringValueParameter() { - let parameters = ["allowed": " =\"#%<>@\\^`{}[]|&"] + // When let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - XCTAssertEqual(URLRequest.URL!.query!, "allowed=%20%3D%22%23%25%3C%3E%40%5C%5E%60%7B%7D%5B%5D%7C%26", "query is incorrect") + // Then + XCTAssertEqual(URLRequest.URL?.query ?? "", "%2Bfoo%2B=%2Bbar%2B", "query is incorrect") } func testURLParameterEncodeStringKeyPercentEncodedStringValueParameter() { + // Given let parameters = ["percent": "%25"] + + // When let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - XCTAssertEqual(URLRequest.URL!.query!, "percent=%2525", "query is incorrect") + // Then + XCTAssertEqual(URLRequest.URL?.query ?? "", "percent=%2525", "query is incorrect") } func testURLParameterEncodeStringKeyNonLatinStringValueParameter() { + // Given let parameters = [ "french": "français", "japanese": "日本語", "arabic": "العربية", "emoji": "😃" ] + + // When let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - XCTAssertEqual(URLRequest.URL!.query!, "arabic=%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9&emoji=%F0%9F%98%83&french=fran%C3%A7ais&japanese=%E6%97%A5%E6%9C%AC%E8%AA%9E", "query is incorrect") + // Then + XCTAssertEqual(URLRequest.URL?.query ?? "", "arabic=%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9&emoji=%F0%9F%98%83&french=fran%C3%A7ais&japanese=%E6%97%A5%E6%9C%AC%E8%AA%9E", "query is incorrect") } func testURLParameterEncodeStringForRequestWithPrecomposedQuery() { + // Given let URL = NSURL(string: "http://example.com/movies?hd=[1]")! - let parameters = ["page": "0"] + + // When let (URLRequest, error) = self.encoding.encode(NSURLRequest(URL: URL), parameters: parameters) - XCTAssertEqual(URLRequest.URL!.query!, "hd=%5B1%5D&page=0", "query is incorrect") + // Then + XCTAssertEqual(URLRequest.URL?.query ?? "", "hd=%5B1%5D&page=0", "query is incorrect") } func testURLParameterEncodeStringWithPlusKeyStringWithPlusValueParameterForRequestWithPrecomposedQuery() { + // Given let URL = NSURL(string: "http://example.com/movie?hd=[1]")! - let parameters = ["+foo+": "+bar+"] + + // When let (URLRequest, error) = self.encoding.encode(NSURLRequest(URL: URL), parameters: parameters) - XCTAssertEqual(URLRequest.URL!.query!, "hd=%5B1%5D&%2Bfoo%2B=%2Bbar%2B", "query is incorrect") + // Then + XCTAssertEqual(URLRequest.URL?.query ?? "", "hd=%5B1%5D&%2Bfoo%2B=%2Bbar%2B", "query is incorrect") } + // MARK: Tests - Varying HTTP Methods + func testURLParameterEncodeGETParametersInURL() { + // Given var mutableURLRequest = self.URLRequest.mutableCopy() as! NSMutableURLRequest mutableURLRequest.HTTPMethod = Method.GET.rawValue - let parameters = ["foo": 1, "bar": 2] + + // When let (URLRequest, error) = self.encoding.encode(mutableURLRequest, parameters: parameters) - XCTAssertEqual(URLRequest.URL!.query!, "bar=2&foo=1", "query is incorrect") + // Then + XCTAssertEqual(URLRequest.URL?.query ?? "", "bar=2&foo=1", "query is incorrect") XCTAssertNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should be nil") XCTAssertNil(URLRequest.HTTPBody, "HTTPBody should be nil") } func testURLParameterEncodePOSTParametersInHTTPBody() { + // Given var mutableURLRequest = self.URLRequest.mutableCopy() as! NSMutableURLRequest mutableURLRequest.HTTPMethod = Method.POST.rawValue - let parameters = ["foo": 1, "bar": 2] + + // When let (URLRequest, error) = self.encoding.encode(mutableURLRequest, parameters: parameters) - XCTAssertEqual(NSString(data: URLRequest.HTTPBody!, encoding: NSUTF8StringEncoding)!, "bar=2&foo=1", "HTTPBody is incorrect") - XCTAssertEqual(URLRequest.valueForHTTPHeaderField("Content-Type")!, "application/x-www-form-urlencoded", "Content-Type should be application/x-www-form-urlencoded") + // Then + XCTAssertEqual(URLRequest.valueForHTTPHeaderField("Content-Type") ?? "", "application/x-www-form-urlencoded", "Content-Type should be application/x-www-form-urlencoded") XCTAssertNotNil(URLRequest.HTTPBody, "HTTPBody should not be nil") + + if let HTTPBody = URLRequest.HTTPBody, + decodedHTTPBody = NSString(data: HTTPBody, encoding: NSUTF8StringEncoding) + { + XCTAssertEqual(decodedHTTPBody, "bar=2&foo=1", "HTTPBody is incorrect") + } else { + XCTFail("decoded http body should not be nil") + } } } -class AlamofireJSONParameterEncodingTestCase: XCTestCase { - let encoding: ParameterEncoding = .JSON - var URLRequest: NSURLRequest! +// MARK: - - override func setUp() { - super.setUp() +class JSONParameterEncodingTestCase: ParameterEncodingTestCase { + // MARK: Properties - let URL = NSURL(string: "http://example.com/")! - self.URLRequest = NSURLRequest(URL: URL) - } + let encoding: ParameterEncoding = .JSON - // MARK: - + // MARK: Tests func testJSONParameterEncodeNilParameters() { + // Given + // When let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: nil) + // Then XCTAssertNil(error, "error should be nil") - XCTAssertNil(URLRequest.URL!.query, "query should be nil") + XCTAssertNil(URLRequest.URL?.query, "query should be nil") XCTAssertNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should be nil") XCTAssertNil(URLRequest.HTTPBody, "HTTPBody should be nil") } func testJSONParameterEncodeComplexParameters() { + // Given let parameters = [ "foo": "bar", "baz": ["a", 1, true], - "qux": ["a": 1, - "b": [2, 2], - "c": [3, 3, 3] - ] + "qux": [ + "a": 1, + "b": [2, 2], + "c": [3, 3, 3] + ] ] + // When let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + // Then XCTAssertNil(error, "error should be nil") - XCTAssertNil(URLRequest.URL!.query, "query should be nil") + XCTAssertNil(URLRequest.URL?.query, "query should be nil") XCTAssertNotNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should not be nil") - XCTAssert(URLRequest.valueForHTTPHeaderField("Content-Type")!.hasPrefix("application/json"), "Content-Type should be application/json") + XCTAssertEqual(URLRequest.valueForHTTPHeaderField("Content-Type") ?? "", "application/json", "Content-Type should be application/json") XCTAssertNotNil(URLRequest.HTTPBody, "HTTPBody should not be nil") - let JSON = NSJSONSerialization.JSONObjectWithData(URLRequest.HTTPBody!, options: .AllowFragments, error: nil) as! NSObject! - XCTAssertNotNil(JSON, "HTTPBody JSON is invalid") - XCTAssertEqual(JSON as NSObject, parameters as NSObject, "HTTPBody JSON does not equal parameters") + if let HTTPBody = URLRequest.HTTPBody, + JSON = NSJSONSerialization.JSONObjectWithData(HTTPBody, options: .AllowFragments, error: nil) as? NSObject + { + XCTAssertEqual(JSON, parameters as NSObject, "HTTPBody JSON does not equal parameters") + } else { + XCTFail("JSON should not be nil") + } } } -class AlamofirePropertyListParameterEncodingTestCase: XCTestCase { - let encoding: ParameterEncoding = .PropertyList(.XMLFormat_v1_0, 0) - var URLRequest: NSURLRequest! +// MARK: - - override func setUp() { - super.setUp() +class PropertyListParameterEncodingTestCase: ParameterEncodingTestCase { + // MARK: Properties - let URL = NSURL(string: "http://example.com/")! - self.URLRequest = NSURLRequest(URL: URL) - } + let encoding: ParameterEncoding = .PropertyList(.XMLFormat_v1_0, 0) - // MARK: - + // MARK: Tests func testPropertyListParameterEncodeNilParameters() { + // Given + // When let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: nil) + // Then XCTAssertNil(error, "error should be nil") - XCTAssertNil(URLRequest.URL!.query, "query should be nil") + XCTAssertNil(URLRequest.URL?.query, "query should be nil") XCTAssertNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should be nil") XCTAssertNil(URLRequest.HTTPBody, "HTTPBody should be nil") } func testPropertyListParameterEncodeComplexParameters() { + // Given let parameters = [ "foo": "bar", "baz": ["a", 1, true], - "qux": ["a": 1, + "qux": [ + "a": 1, "b": [2, 2], "c": [3, 3, 3] ] ] + // When let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + // Then XCTAssertNil(error, "error should be nil") - XCTAssertNil(URLRequest.URL!.query, "query should be nil") + XCTAssertNil(URLRequest.URL?.query, "query should be nil") XCTAssertNotNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should not be nil") - XCTAssert(URLRequest.valueForHTTPHeaderField("Content-Type")!.hasPrefix("application/x-plist"), "Content-Type should be application/x-plist") + XCTAssertEqual(URLRequest.valueForHTTPHeaderField("Content-Type") ?? "", "application/x-plist", "Content-Type should be application/x-plist") XCTAssertNotNil(URLRequest.HTTPBody, "HTTPBody should not be nil") - let plist = NSPropertyListSerialization.propertyListWithData(URLRequest.HTTPBody!, options: 0, format: nil, error: nil) as! NSObject - XCTAssertNotNil(plist, "HTTPBody JSON is invalid") - XCTAssertEqual(plist as NSObject, parameters as NSObject, "HTTPBody plist does not equal parameters") + if let HTTPBody = URLRequest.HTTPBody, + let plist = NSPropertyListSerialization.propertyListWithData(HTTPBody, options: 0, format: nil, error: nil) as? NSObject + { + XCTAssertEqual(plist, parameters as NSObject, "HTTPBody plist does not equal parameters") + } else { + XCTFail("plist should not be nil") + } } func testPropertyListParameterEncodeDateAndDataParameters() { + // Given let date: NSDate = NSDate() let data: NSData = "data".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! @@ -322,31 +494,44 @@ class AlamofirePropertyListParameterEncodingTestCase: XCTestCase { "data": data ] + // When let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) + // Then XCTAssertNil(error, "error should be nil") - XCTAssertNil(URLRequest.URL!.query, "query should be nil") + XCTAssertNil(URLRequest.URL?.query, "query should be nil") XCTAssertNotNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should not be nil") - XCTAssert(URLRequest.valueForHTTPHeaderField("Content-Type")!.hasPrefix("application/x-plist"), "Content-Type should be application/x-plist") + XCTAssertEqual(URLRequest.valueForHTTPHeaderField("Content-Type") ?? "", "application/x-plist", "Content-Type should be application/x-plist") XCTAssertNotNil(URLRequest.HTTPBody, "HTTPBody should not be nil") - let plist = NSPropertyListSerialization.propertyListWithData(URLRequest.HTTPBody!, options: 0, format: nil, error: nil) as! NSObject! - XCTAssertNotNil(plist, "HTTPBody JSON is invalid") - XCTAssert(plist.valueForKey("date") is NSDate, "date is not NSDate") - XCTAssert(plist.valueForKey("data") is NSData, "data is not NSData") + if let HTTPBody = URLRequest.HTTPBody, + let plist = NSPropertyListSerialization.propertyListWithData(HTTPBody, options: 0, format: nil, error: nil) as? NSObject + { + XCTAssertTrue(plist.valueForKey("date") is NSDate, "date is not NSDate") + XCTAssertTrue(plist.valueForKey("data") is NSData, "data is not NSData") + } else { + XCTFail("plist should not be nil") + } } } -class AlamofireCustomParameterEncodingTestCase: XCTestCase { +// MARK: - + +class CustomParameterEncodingTestCase: ParameterEncodingTestCase { + // MARK: Tests + func testCustomParameterEncode() { - let encodingClosure: (URLRequestConvertible, [String: AnyObject]?) -> (NSURLRequest, NSError?) = { (URLRequest, parameters) in + // Given + let encodingClosure: (URLRequestConvertible, [String: AnyObject]?) -> (NSURLRequest, NSError?) = { URLRequest, parameters in let mutableURLRequest = URLRequest.URLRequest.mutableCopy() as! NSMutableURLRequest mutableURLRequest.setValue("Xcode", forHTTPHeaderField: "User-Agent") return (mutableURLRequest, nil) } + // When let encoding: ParameterEncoding = .Custom(encodingClosure) + // Then let URL = NSURL(string: "http://example.com")! let URLRequest = NSURLRequest(URL: URL) let parameters: [String: AnyObject] = [:] diff --git a/Carthage/Checkouts/Alamofire/Tests/RequestTests.swift b/Carthage/Checkouts/Alamofire/Tests/RequestTests.swift index 3e07d55..a8777be 100644 --- a/Carthage/Checkouts/Alamofire/Tests/RequestTests.swift +++ b/Carthage/Checkouts/Alamofire/Tests/RequestTests.swift @@ -20,121 +20,241 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -import Foundation import Alamofire +import Foundation import XCTest -class AlamofireRequestInitializationTestCase: XCTestCase { +class RequestInitializationTestCase: BaseTestCase { func testRequestClassMethodWithMethodAndURL() { - let URL = "http://httpbin.org/" - let request = Alamofire.request(.GET, URL) + // Given + let URLString = "http://httpbin.org/" + // When + let request = Alamofire.request(.GET, URLString) + + // Then XCTAssertNotNil(request.request, "request should not be nil") - XCTAssertEqual(request.request.URL!, NSURL(string: URL)!, "request URL should be equal") + XCTAssertEqual(request.request.URL!, NSURL(string: URLString)!, "request URL should be equal") XCTAssertNil(request.response, "response should be nil") } func testRequestClassMethodWithMethodAndURLAndParameters() { - let URL = "http://httpbin.org/get" - let request = Alamofire.request(.GET, URL, parameters: ["foo": "bar"]) + // Given + let URLString = "http://httpbin.org/get" + + // When + let request = Alamofire.request(.GET, URLString, parameters: ["foo": "bar"]) + // Then XCTAssertNotNil(request.request, "request should not be nil") - XCTAssertNotEqual(request.request.URL!, NSURL(string: URL)!, "request URL should be equal") - XCTAssertEqual(request.request.URL!.query!, "foo=bar", "query is incorrect") + XCTAssertNotEqual(request.request.URL!, NSURL(string: URLString)!, "request URL should be equal") + XCTAssertEqual(request.request.URL?.query ?? "", "foo=bar", "query is incorrect") XCTAssertNil(request.response, "response should be nil") } } -class AlamofireRequestResponseTestCase: XCTestCase { +// MARK: - + +class RequestResponseTestCase: BaseTestCase { func testRequestResponse() { - let URL = "http://httpbin.org/get" + // Given + let URLString = "http://httpbin.org/get" let serializer = Alamofire.Request.stringResponseSerializer(encoding: NSUTF8StringEncoding) - let expectation = expectationWithDescription("\(URL)") + let expectation = expectationWithDescription("GET request should succeed: \(URLString)") + + var request: NSURLRequest? + var response: NSHTTPURLResponse? + var string: AnyObject? + var error: NSError? - Alamofire.request(.GET, URL, parameters: ["foo": "bar"]) - .response(serializer: serializer){ (request, response, string, error) in - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNotNil(string, "string should not be nil") - XCTAssertNil(error, "error should be nil") + // When + Alamofire.request(.GET, URLString, parameters: ["foo": "bar"]) + .response(serializer: serializer) { responseRequest, responseResponse, responseString, responseError in + request = responseRequest + response = responseResponse + string = responseString + error = responseError - expectation.fulfill() + expectation.fulfill() } - waitForExpectationsWithTimeout(10) { (error) in - XCTAssertNil(error, "\(error)") + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNotNil(string, "string should not be nil") + XCTAssertNil(error, "error should be nil") + } + + func testRequestResponseWithProgress() { + // Given + let randomBytes = 4 * 1024 * 1024 + let URLString = "http://httpbin.org/bytes/\(randomBytes)" + + let expectation = expectationWithDescription("Bytes download progress should be reported: \(URLString)") + + var byteValues: [(bytes: Int64, totalBytes: Int64, totalBytesExpected: Int64)] = [] + var progressValues: [(completedUnitCount: Int64, totalUnitCount: Int64)] = [] + var responseRequest: NSURLRequest? + var responseResponse: NSHTTPURLResponse? + var responseData: AnyObject? + var responseError: NSError? + + // When + let request = Alamofire.request(.GET, URLString) + request.progress { bytesRead, totalBytesRead, totalBytesExpectedToRead in + let bytes = (bytes: bytesRead, totalBytes: totalBytesRead, totalBytesExpected: totalBytesExpectedToRead) + byteValues.append(bytes) + + let progress = (completedUnitCount: request.progress.completedUnitCount, totalUnitCount: request.progress.totalUnitCount) + progressValues.append(progress) + } + request.response { request, response, data, error in + responseRequest = request + responseResponse = response + responseData = data + responseError = error + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(responseRequest, "response request should not be nil") + XCTAssertNotNil(responseResponse, "response response should not be nil") + XCTAssertNotNil(responseData, "response data should not be nil") + XCTAssertNil(responseError, "response error should be nil") + + XCTAssertEqual(byteValues.count, progressValues.count, "byteValues count should equal progressValues count") + + if byteValues.count == progressValues.count { + for index in 0.. [String] { return request.debugDescription.componentsSeparatedByCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).filter { $0 != "" && $0 != "\\" } diff --git a/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift b/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift index 870cc7f..e37fd83 100644 --- a/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift +++ b/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift @@ -1,6 +1,6 @@ // ResponseTests.swift // -// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -20,109 +20,277 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -import Foundation import Alamofire +import Foundation import XCTest -class AlamofireJSONResponseTestCase: XCTestCase { +class JSONResponseTestCase: BaseTestCase { func testGETRequestJSONResponse() { + // Given let URL = "http://httpbin.org/get" let expectation = expectationWithDescription("\(URL)") - Alamofire.request(.GET, URL, parameters: ["foo": "bar"]) - .responseJSON { (request, response, JSON, error) in - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNotNil(JSON, "JSON should not be nil") - XCTAssertNil(error, "error should be nil") + var request: NSURLRequest? + var response: NSHTTPURLResponse? + var JSON: AnyObject? + var error: NSError? - XCTAssertEqual(JSON!["args"] as! NSObject, ["foo": "bar"], "args should be equal") + // When + Alamofire.request(.GET, URL, parameters: ["foo": "bar"]) + .responseJSON { responseRequest, responseResponse, responseJSON, responseError in + request = responseRequest + response = responseResponse + JSON = responseJSON + error = responseError - expectation.fulfill() + expectation.fulfill() } - waitForExpectationsWithTimeout(10) { (error) in - XCTAssertNil(error, "\(error)") + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNotNil(JSON, "JSON should not be nil") + XCTAssertNil(error, "error should be nil") + + if let args = JSON?["args"] as? NSObject { + XCTAssertEqual(args, ["foo": "bar"], "args should match parameters") + } else { + XCTFail("args should not be nil") } } func testPOSTRequestJSONResponse() { + // Given let URL = "http://httpbin.org/post" let expectation = expectationWithDescription("\(URL)") - Alamofire.request(.POST, URL, parameters: ["foo": "bar"]) - .responseJSON { (request, response, JSON, error) in - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNotNil(JSON, "JSON should not be nil") - XCTAssertNil(error, "error should be nil") + var request: NSURLRequest? + var response: NSHTTPURLResponse? + var JSON: AnyObject? + var error: NSError? - XCTAssertEqual(JSON!["form"] as! NSObject, ["foo": "bar"], "args should be equal") + // When + Alamofire.request(.POST, URL, parameters: ["foo": "bar"]) + .responseJSON { responseRequest, responseResponse, responseJSON, responseError in + request = responseRequest + response = responseResponse + JSON = responseJSON + error = responseError expectation.fulfill() } - waitForExpectationsWithTimeout(10) { (error) in - XCTAssertNil(error, "\(error)") + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNotNil(JSON, "JSON should not be nil") + XCTAssertNil(error, "error should be nil") + + if let form = JSON?["form"] as? NSObject { + XCTAssertEqual(form, ["foo": "bar"], "form should match parameters") + } else { + XCTFail("form should not be nil") } } } -class AlamofireRedirectResponseTestCase: XCTestCase { - func testGETRequestRedirectResponse() { - let URL = "http://google.com" - let expectation = expectationWithDescription("\(URL)") - +// MARK: - + +class RedirectResponseTestCase: BaseTestCase { + func testThatRequestWillPerformHTTPRedirectionByDefault() { + // Given + let redirectURLString = "http://www.apple.com" + let URLString = "http://httpbin.org/redirect-to?url=\(redirectURLString)" + + let expectation = expectationWithDescription("Request should redirect to \(redirectURLString)") + + var request: NSURLRequest? + var response: NSHTTPURLResponse? + var data: AnyObject? + var error: NSError? + + // When + Alamofire.request(.GET, URLString) + .response { responseRequest, responseResponse, responseData, responseError in + request = responseRequest + response = responseResponse + data = responseData + error = responseError + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNotNil(data, "data should not be nil") + XCTAssertNil(error, "error should be nil") + + XCTAssertEqual(response?.URL?.URLString ?? "", redirectURLString, "response URL should match the redirect URL") + XCTAssertEqual(response?.statusCode ?? -1, 200, "response should have a 200 status code") + } + + func testThatRequestWillPerformRedirectionMultipleTimesByDefault() { + // Given + let redirectURLString = "http://httpbin.org/get" + let URLString = "http://httpbin.org/redirect/5" + + let expectation = expectationWithDescription("Request should redirect to \(redirectURLString)") + + var request: NSURLRequest? + var response: NSHTTPURLResponse? + var data: AnyObject? + var error: NSError? + + // When + Alamofire.request(.GET, URLString) + .response { responseRequest, responseResponse, responseData, responseError in + request = responseRequest + response = responseResponse + data = responseData + error = responseError + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNotNil(data, "data should not be nil") + XCTAssertNil(error, "error should be nil") + + XCTAssertEqual(response?.URL?.URLString ?? "", redirectURLString, "response URL should match the redirect URL") + XCTAssertEqual(response?.statusCode ?? -1, 200, "response should have a 200 status code") + } + + func testThatTaskOverrideClosureCanPerformHTTPRedirection() { + // Given + let redirectURLString = "http://www.apple.com" + let URLString = "http://httpbin.org/redirect-to?url=\(redirectURLString)" + + let expectation = expectationWithDescription("Request should redirect to \(redirectURLString)") let delegate: Alamofire.Manager.SessionDelegate = Alamofire.Manager.sharedInstance.delegate - - delegate.taskWillPerformHTTPRedirection = { (session: NSURLSession!, task: NSURLSessionTask!, response: NSHTTPURLResponse!, request: NSURLRequest!) in - // Accept the redirect by returning the updated request. + + delegate.taskWillPerformHTTPRedirection = { _, _, _, request in return request } - - Alamofire.request(.GET, URL) - .response { (request, response, data, error) in + + var request: NSURLRequest? + var response: NSHTTPURLResponse? + var data: AnyObject? + var error: NSError? + + // When + Alamofire.request(.GET, URLString) + .response { responseRequest, responseResponse, responseData, responseError in + request = responseRequest + response = responseResponse + data = responseData + error = responseError + expectation.fulfill() - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNotNil(data, "data should not be nil") - XCTAssertNil(error, "error should be nil") - - XCTAssertEqual(response!.URL!, NSURL(string: "http://www.google.com/")!, "request should have followed a redirect") - } - - waitForExpectationsWithTimeout(10) { (error) in - XCTAssertNil(error, "\(error)") } + + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNotNil(data, "data should not be nil") + XCTAssertNil(error, "error should be nil") + + XCTAssertEqual(response?.URL?.URLString ?? "", redirectURLString, "response URL should match the redirect URL") + XCTAssertEqual(response?.statusCode ?? -1, 200, "response should have a 200 status code") } - - func testGETRequestDisallowRedirectResponse() { - let URL = "http://google.com/" - let expectation = expectationWithDescription("\(URL)") - + + func testThatTaskOverrideClosureCanCancelHTTPRedirection() { + // Given + let redirectURLString = "http://www.apple.com" + let URLString = "http://httpbin.org/redirect-to?url=\(redirectURLString)" + + let expectation = expectationWithDescription("Request should not redirect to \(redirectURLString)") let delegate: Alamofire.Manager.SessionDelegate = Alamofire.Manager.sharedInstance.delegate - - delegate.taskWillPerformHTTPRedirection = { (session: NSURLSession!, task: NSURLSessionTask!, response: NSHTTPURLResponse!, request: NSURLRequest!) in - // Disallow redirects by returning nil. - // TODO: NSURLSessionDelegate's URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler: - // suggests that returning nil should refuse the redirect, but this causes a deadlock/timeout - - return NSURLRequest(URL: NSURL(string: URL)!) + + delegate.taskWillPerformHTTPRedirection = { _, _, _, _ in + return nil } - - Alamofire.request(.GET, URL) - .response { (request, response, data, error) in + + var request: NSURLRequest? + var response: NSHTTPURLResponse? + var data: AnyObject? + var error: NSError? + + // When + Alamofire.request(.GET, URLString) + .response { responseRequest, responseResponse, responseData, responseError in + request = responseRequest + response = responseResponse + data = responseData + error = responseError + expectation.fulfill() - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNotNil(data, "data should not be nil") - XCTAssertNil(error, "error should be nil") - - XCTAssertEqual(response!.URL!, NSURL(string: URL)!, "request should not have followed a redirect") } - - waitForExpectationsWithTimeout(10) { (error) in - XCTAssertNil(error, "\(error)") + + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNotNil(data, "data should not be nil") + XCTAssertNil(error, "error should be nil") + + XCTAssertEqual(response?.URL?.URLString ?? "", URLString, "response URL should match the origin URL") + XCTAssertEqual(response?.statusCode ?? -1, 302, "response should have a 302 status code") + } + + func testThatTaskOverrideClosureIsCalledMultipleTimesForMultipleHTTPRedirects() { + // Given + let redirectURLString = "http://httpbin.org/get" + let URLString = "http://httpbin.org/redirect/5" + + let expectation = expectationWithDescription("Request should redirect to \(redirectURLString)") + let delegate: Alamofire.Manager.SessionDelegate = Alamofire.Manager.sharedInstance.delegate + var totalRedirectCount = 0 + + delegate.taskWillPerformHTTPRedirection = { _, _, _, request in + ++totalRedirectCount + return request } + + var request: NSURLRequest? + var response: NSHTTPURLResponse? + var data: AnyObject? + var error: NSError? + + // When + Alamofire.request(.GET, URLString) + .response { responseRequest, responseResponse, responseData, responseError in + request = responseRequest + response = responseResponse + data = responseData + error = responseError + + expectation.fulfill() + } + + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNotNil(data, "data should not be nil") + XCTAssertNil(error, "error should be nil") + + XCTAssertEqual(response?.URL?.URLString ?? "", redirectURLString, "response URL should match the redirect URL") + XCTAssertEqual(response?.statusCode ?? -1, 200, "response should have a 200 status code") + XCTAssertEqual(totalRedirectCount, 5, "total redirect count should be 5") } } diff --git a/Carthage/Checkouts/Alamofire/Tests/TLSEvaluationTests.swift b/Carthage/Checkouts/Alamofire/Tests/TLSEvaluationTests.swift index f0ecf70..398dafb 100644 --- a/Carthage/Checkouts/Alamofire/Tests/TLSEvaluationTests.swift +++ b/Carthage/Checkouts/Alamofire/Tests/TLSEvaluationTests.swift @@ -1,6 +1,6 @@ // DownloadTests.swift // -// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -20,26 +20,29 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -import Foundation import Alamofire +import Foundation import XCTest -class AlamofireTLSEvaluationTestCase: XCTestCase { - func testSSLCertificateCommonNameValidation() { +class TLSEvaluationTestCase: BaseTestCase { + func testThatExpiredSSLCertificateFailsEvaluation() { + // Given let URL = "https://testssl-expire.disig.sk/" - let expectation = expectationWithDescription("\(URL)") - Alamofire.request(.GET, URL) - .response { (_, _, _, error) in - XCTAssertNotNil(error, "error should not be nil") - XCTAssert(error?.code == NSURLErrorServerCertificateUntrusted, "error should be NSURLErrorServerCertificateUntrusted") + var error: NSError? + // When + Alamofire.request(.GET, URL) + .response { _, _, _, responseError in + error = responseError expectation.fulfill() } - waitForExpectationsWithTimeout(10) { (error) in - XCTAssertNil(error, "\(error)") - } + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(error, "error should not be nil") + XCTAssertEqual(error?.code ?? -1, NSURLErrorServerCertificateUntrusted, "error should be NSURLErrorServerCertificateUntrusted") } } diff --git a/Carthage/Checkouts/Alamofire/Tests/UploadTests.swift b/Carthage/Checkouts/Alamofire/Tests/UploadTests.swift index 8d539e9..838c419 100644 --- a/Carthage/Checkouts/Alamofire/Tests/UploadTests.swift +++ b/Carthage/Checkouts/Alamofire/Tests/UploadTests.swift @@ -1,6 +1,6 @@ // UploadTests.swift // -// Copyright (c) 2014–2015 Alamofire (http://alamofire.org) +// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -20,50 +20,110 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -import Foundation import Alamofire +import Foundation import XCTest -class UploadResponseTestCase: XCTestCase { +class UploadResponseTestCase: BaseTestCase { func testUploadRequest() { - let URL = "http://httpbin.org/post" - let data = "Lorem ipsum dolor sit amet".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) + // Given + let URLString = "http://httpbin.org/post" + let data = "Lorem ipsum dolor sit amet".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! - let expectation = expectationWithDescription(URL) + let expectation = expectationWithDescription("Upload request should succeed: \(URLString)") - Alamofire.upload(.POST, URL, data!) - .response { (request, response, _, error) in - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNil(error, "error should be nil") + var request: NSURLRequest? + var response: NSHTTPURLResponse? + var error: NSError? - expectation.fulfill() - } + // When + Alamofire.upload(.POST, URLString, data) + .response { responseRequest, responseResponse, _, responseError in + request = responseRequest + response = responseResponse + error = responseError - waitForExpectationsWithTimeout(10) { (error) in - XCTAssertNil(error, "\(error)") + expectation.fulfill() } + + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(request, "request should not be nil") + XCTAssertNotNil(response, "response should not be nil") + XCTAssertNil(error, "error should be nil") } func testUploadRequestWithProgress() { - let URL = "http://httpbin.org/post" - let data = "Lorem ipsum dolor sit amet".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) + // Given + let URLString = "http://httpbin.org/post" + let data: NSData = { + var text = "" + for _ in 1...3_000 { + text += "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " + } + + return text.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! + }() - let expectation = expectationWithDescription(URL) + let expectation = expectationWithDescription("Bytes upload progress should be reported: \(URLString)") - let upload = Alamofire.upload(.POST, URL, data!) - upload.progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) -> Void in - XCTAssert(bytesWritten > 0, "bytesWritten should be > 0") - XCTAssert(totalBytesWritten > 0, "totalBytesWritten should be > 0") - XCTAssert(totalBytesExpectedToWrite > 0, "totalBytesExpectedToWrite should be > 0") + var byteValues: [(bytes: Int64, totalBytes: Int64, totalBytesExpected: Int64)] = [] + var progressValues: [(completedUnitCount: Int64, totalUnitCount: Int64)] = [] + var responseRequest: NSURLRequest? + var responseResponse: NSHTTPURLResponse? + var responseData: AnyObject? + var responseError: NSError? - upload.cancel() + // When + let upload = Alamofire.upload(.POST, URLString, data) + upload.progress { bytesWritten, totalBytesWritten, totalBytesExpectedToWrite in + let bytes = (bytes: bytesWritten, totalBytes: totalBytesWritten, totalBytesExpected: totalBytesExpectedToWrite) + byteValues.append(bytes) + + let progress = (completedUnitCount: upload.progress.completedUnitCount, totalUnitCount: upload.progress.totalUnitCount) + progressValues.append(progress) + } + upload.response { request, response, data, error in + responseRequest = request + responseResponse = response + responseData = data + responseError = error expectation.fulfill() } - waitForExpectationsWithTimeout(10) { (error) in - XCTAssertNil(error, "\(error)") + waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) + + // Then + XCTAssertNotNil(responseRequest, "response request should not be nil") + XCTAssertNotNil(responseResponse, "response response should not be nil") + XCTAssertNotNil(responseData, "response data should not be nil") + XCTAssertNil(responseError, "response error should be nil") + + XCTAssertEqual(byteValues.count, progressValues.count, "byteValues count should equal progressValues count") + + if byteValues.count == progressValues.count { + for index in 0.. Date: Wed, 17 Jun 2015 22:08:01 +1000 Subject: [PATCH 009/175] Make some property private. --- Swift Weather/ViewController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Swift Weather/ViewController.swift b/Swift Weather/ViewController.swift index 2b00f14..e4c375c 100644 --- a/Swift Weather/ViewController.swift +++ b/Swift Weather/ViewController.swift @@ -15,7 +15,7 @@ import SwiftWeatherService class ViewController: UIViewController, CLLocationManagerDelegate { - let locationManager:CLLocationManager = CLLocationManager() + private let locationManager = CLLocationManager() @IBOutlet var loadingIndicator : UIActivityIndicatorView! = nil @IBOutlet var icon : UIImageView! From d9f1a90e4d30f3e5a88aebc23d02bd4c11cfd0ee Mon Sep 17 00:00:00 2001 From: Tokuriku Date: Thu, 2 Jul 2015 17:12:49 -0400 Subject: [PATCH 010/175] Small typo in the Readme.md file --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f1053b7..3cdd371 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Swift Weather SwiftWeather is an iOS weather app developed in Swift language. The app can support iPhone 4(s), iPhone 5(s), iPhone 6 and iPhone 6 Plus. The app also support Today Widgets. ## Notices -The current version is working with Xcode Version 6.3 (6D570) and Version 6.3.1 (6D1002), I have been updating the app to spport the lastest version of Xcode, if you have any issue, please check the Xcode version. If there is still a problem with the supported versions, please raise an issue, thanks. +The current version is working with Xcode Version 6.3 (6D570) and Version 6.3.1 (6D1002), I have been updating the app to support the lastest version of Xcode, if you have any issue, please check the Xcode version. If there is still a problem with the supported versions, please raise an issue, thanks. ## Version 2 This is version 2. I have ugraded the entire project to use [Carthage](https://github.com/Carthage/Carthage), [Alamofire](https://github.com/Alamofire/Alamofire) and [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON). And the app can only support iOS8+, if you want to support iOS7 or use CocoaPods and AFNetworking. Please have a look at [README.v1.md](https://github.com/JakeLin/SwiftWeather/blob/master/README.v1.md) and Release [Using Cocoapods and AFNetworking](https://github.com/JakeLin/SwiftWeather/releases/tag/V1). Happy coding. From e85dab636bc96c12b22c3dae34431f66530040d0 Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Sun, 16 Aug 2015 22:02:17 +1000 Subject: [PATCH 011/175] Update .gitignore to ignore AppCode files --- .gitignore | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/.gitignore b/.gitignore index f083309..b6b93c5 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,54 @@ DerivedData *.ipa *.xcuserstate +### AppCode ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio + +*.iml + +## Directory-based project format: +.idea/ +# if you remove the above rule, at least ignore the following: + +# User-specific stuff: +# .idea/workspace.xml +# .idea/tasks.xml +# .idea/dictionaries + +# Sensitive or high-churn files: +# .idea/dataSources.ids +# .idea/dataSources.xml +# .idea/sqlDataSources.xml +# .idea/dynamic.xml +# .idea/uiDesigner.xml + +# Gradle: +# .idea/gradle.xml +# .idea/libraries + +# Mongo Explorer plugin: +# .idea/mongoSettings.xml + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties + # CocoaPods # # We recommend against adding the Pods directory to your .gitignore. However From 7d7aa3736ae976adc72e7d224f7f606dc9e92c3c Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Sun, 16 Aug 2015 22:08:46 +1000 Subject: [PATCH 012/175] Remove Carthage --- Cartfile | 2 - Cartfile.resolved | 2 - Carthage/Checkouts/Alamofire/.gitignore | 23 - Carthage/Checkouts/Alamofire/.travis.yml | 31 - .../contents.xcplayground | 6 - .../Alamofire.playground/section-1.swift | 13 - .../Checkouts/Alamofire/Alamofire.podspec | 17 - .../Alamofire.xcodeproj/project.pbxproj | 790 ---------- .../contents.xcworkspacedata | 7 - .../xcschemes/Alamofire OSX.xcscheme | 110 -- .../xcschemes/Alamofire iOS.xcscheme | 110 -- .../contents.xcworkspacedata | 13 - Carthage/Checkouts/Alamofire/CHANGELOG.md | 471 ------ Carthage/Checkouts/Alamofire/CONTRIBUTING.md | 91 -- .../Alamofire/Example/AppDelegate.swift | 54 - .../Example/Base.lproj/Main.storyboard | 332 ---- .../Example/DetailViewController.swift | 159 -- .../Checkouts/Alamofire/Example/HTTPBin.swift | 44 - .../AppIcon.appiconset/Contents.json | 53 - .../LaunchImage.launchimage/Contents.json | 51 - .../Logo.imageset/Contents.json | 18 - .../Images.xcassets/Logo.imageset/Logo.png | Bin 5710 -> 0 bytes .../Images.xcassets/Logo.imageset/Logo@2x.png | Bin 14538 -> 0 bytes .../Checkouts/Alamofire/Example/Info.plist | 55 - .../Example/MasterViewController.swift | 75 - Carthage/Checkouts/Alamofire/LICENSE | 19 - Carthage/Checkouts/Alamofire/README.md | 832 ---------- .../Checkouts/Alamofire/Source/Alamofire.h | 26 - .../Alamofire/Source/Alamofire.swift | 248 --- .../Checkouts/Alamofire/Source/Download.swift | 185 --- .../Checkouts/Alamofire/Source/Info.plist | 26 - .../Checkouts/Alamofire/Source/Manager.swift | 404 ----- .../Alamofire/Source/ParameterEncoding.swift | 193 --- .../Checkouts/Alamofire/Source/Request.swift | 469 ------ .../Source/ResponseSerialization.swift | 142 -- .../Checkouts/Alamofire/Source/Upload.swift | 190 --- .../Alamofire/Source/Validation.swift | 147 -- .../Alamofire/Tests/AuthenticationTests.swift | 204 --- .../Alamofire/Tests/BaseTestCase.swift | 29 - .../Alamofire/Tests/CacheTests.swift | 349 ----- .../Alamofire/Tests/DownloadTests.swift | 176 --- Carthage/Checkouts/Alamofire/Tests/Info.plist | 24 - .../Alamofire/Tests/ManagerTests.swift | 90 -- .../Tests/ParameterEncodingTests.swift | 541 ------- .../Alamofire/Tests/RequestTests.swift | 310 ---- .../Alamofire/Tests/ResponseTests.swift | 296 ---- .../Alamofire/Tests/TLSEvaluationTests.swift | 48 - .../Alamofire/Tests/UploadTests.swift | 129 -- .../Alamofire/Tests/ValidationTests.swift | 355 ----- .../iOS Example.xcodeproj/project.pbxproj | 379 ----- .../contents.xcworkspacedata | 7 - .../xcschemes/iOS Example.xcscheme | 86 -- Carthage/Checkouts/SwiftyJSON/.gitignore | 21 - Carthage/Checkouts/SwiftyJSON/.travis.yml | 2 - .../Example.xcodeproj/project.pbxproj | 419 ----- .../SwiftyJSON/Example/AppDelegate.swift | 47 - .../Example/Base.lproj/LaunchScreen.xib | 41 - .../Example/Base.lproj/Main.storyboard | 71 - .../AppIcon.appiconset/Contents.json | 68 - .../LaunchImage.launchimage/Contents.json | 52 - .../LaunchImage.launchimage/Default@2x.png | Bin 196 -> 0 bytes .../Checkouts/SwiftyJSON/Example/Info.plist | 47 - .../SwiftyJSON/Example/SwiftyJSONTests.json | 345 ----- .../SwiftyJSON/Example/ViewController.swift | 101 -- Carthage/Checkouts/SwiftyJSON/LICENSE | 21 - Carthage/Checkouts/SwiftyJSON/README.md | 362 ----- .../SwiftyJSON/Source/Info-OSX.plist | 26 - .../SwiftyJSON/Source/Info-iOS.plist | 26 - .../Checkouts/SwiftyJSON/Source/SwiftyJSON.h | 31 - .../SwiftyJSON/Source/SwiftyJSON.swift | 1347 ----------------- .../Checkouts/SwiftyJSON/SwiftyJSON.podspec | 14 - .../SwiftyJSON.xcodeproj/project.pbxproj | 727 --------- .../contents.xcworkspacedata | 7 - .../xcschemes/SwiftyJSON OSX.xcscheme | 110 -- .../xcschemes/SwiftyJSON iOS.xcscheme | 110 -- .../contents.xcworkspacedata | 10 - .../SwiftyJSON/Tests/ArrayTests.swift | 45 - .../SwiftyJSON/Tests/BaseTests.swift | 268 ---- .../SwiftyJSON/Tests/ComparableTests.swift | 338 ----- .../SwiftyJSON/Tests/DictionaryTests.swift | 55 - .../Checkouts/SwiftyJSON/Tests/Info-OSX.plist | 24 - .../Checkouts/SwiftyJSON/Tests/Info-iOS.plist | 24 - .../Tests/LiteralConvertibleTests.swift | 73 - .../SwiftyJSON/Tests/NumberTests.swift | 389 ----- .../SwiftyJSON/Tests/PerformanceTests.swift | 100 -- .../SwiftyJSON/Tests/PrintableTests.swift | 75 - .../Tests/RawRepresentableTests.swift | 110 -- .../Checkouts/SwiftyJSON/Tests/RawTests.swift | 69 - .../SwiftyJSON/Tests/SequenceTypeTests.swift | 225 --- .../SwiftyJSON/Tests/StringTests.swift | 51 - .../SwiftyJSON/Tests/SubscriptTests.swift | 239 --- .../Checkouts/SwiftyJSON/Tests/Tests.json | 345 ----- 92 files changed, 14866 deletions(-) delete mode 100644 Cartfile delete mode 100644 Cartfile.resolved delete mode 100644 Carthage/Checkouts/Alamofire/.gitignore delete mode 100644 Carthage/Checkouts/Alamofire/.travis.yml delete mode 100644 Carthage/Checkouts/Alamofire/Alamofire.playground/contents.xcplayground delete mode 100644 Carthage/Checkouts/Alamofire/Alamofire.playground/section-1.swift delete mode 100644 Carthage/Checkouts/Alamofire/Alamofire.podspec delete mode 100644 Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj delete mode 100644 Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire OSX.xcscheme delete mode 100644 Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire iOS.xcscheme delete mode 100644 Carthage/Checkouts/Alamofire/Alamofire.xcworkspace/contents.xcworkspacedata delete mode 100644 Carthage/Checkouts/Alamofire/CHANGELOG.md delete mode 100644 Carthage/Checkouts/Alamofire/CONTRIBUTING.md delete mode 100644 Carthage/Checkouts/Alamofire/Example/AppDelegate.swift delete mode 100644 Carthage/Checkouts/Alamofire/Example/Base.lproj/Main.storyboard delete mode 100644 Carthage/Checkouts/Alamofire/Example/DetailViewController.swift delete mode 100644 Carthage/Checkouts/Alamofire/Example/HTTPBin.swift delete mode 100644 Carthage/Checkouts/Alamofire/Example/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Carthage/Checkouts/Alamofire/Example/Images.xcassets/LaunchImage.launchimage/Contents.json delete mode 100644 Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Contents.json delete mode 100644 Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Logo.png delete mode 100644 Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Logo@2x.png delete mode 100644 Carthage/Checkouts/Alamofire/Example/Info.plist delete mode 100644 Carthage/Checkouts/Alamofire/Example/MasterViewController.swift delete mode 100644 Carthage/Checkouts/Alamofire/LICENSE delete mode 100644 Carthage/Checkouts/Alamofire/README.md delete mode 100644 Carthage/Checkouts/Alamofire/Source/Alamofire.h delete mode 100644 Carthage/Checkouts/Alamofire/Source/Alamofire.swift delete mode 100644 Carthage/Checkouts/Alamofire/Source/Download.swift delete mode 100644 Carthage/Checkouts/Alamofire/Source/Info.plist delete mode 100644 Carthage/Checkouts/Alamofire/Source/Manager.swift delete mode 100644 Carthage/Checkouts/Alamofire/Source/ParameterEncoding.swift delete mode 100644 Carthage/Checkouts/Alamofire/Source/Request.swift delete mode 100644 Carthage/Checkouts/Alamofire/Source/ResponseSerialization.swift delete mode 100644 Carthage/Checkouts/Alamofire/Source/Upload.swift delete mode 100644 Carthage/Checkouts/Alamofire/Source/Validation.swift delete mode 100644 Carthage/Checkouts/Alamofire/Tests/AuthenticationTests.swift delete mode 100644 Carthage/Checkouts/Alamofire/Tests/BaseTestCase.swift delete mode 100644 Carthage/Checkouts/Alamofire/Tests/CacheTests.swift delete mode 100644 Carthage/Checkouts/Alamofire/Tests/DownloadTests.swift delete mode 100644 Carthage/Checkouts/Alamofire/Tests/Info.plist delete mode 100644 Carthage/Checkouts/Alamofire/Tests/ManagerTests.swift delete mode 100644 Carthage/Checkouts/Alamofire/Tests/ParameterEncodingTests.swift delete mode 100644 Carthage/Checkouts/Alamofire/Tests/RequestTests.swift delete mode 100644 Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift delete mode 100644 Carthage/Checkouts/Alamofire/Tests/TLSEvaluationTests.swift delete mode 100644 Carthage/Checkouts/Alamofire/Tests/UploadTests.swift delete mode 100644 Carthage/Checkouts/Alamofire/Tests/ValidationTests.swift delete mode 100644 Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/project.pbxproj delete mode 100644 Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/xcshareddata/xcschemes/iOS Example.xcscheme delete mode 100644 Carthage/Checkouts/SwiftyJSON/.gitignore delete mode 100644 Carthage/Checkouts/SwiftyJSON/.travis.yml delete mode 100644 Carthage/Checkouts/SwiftyJSON/Example.xcodeproj/project.pbxproj delete mode 100644 Carthage/Checkouts/SwiftyJSON/Example/AppDelegate.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/LaunchScreen.xib delete mode 100644 Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/Main.storyboard delete mode 100644 Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/LaunchImage.launchimage/Contents.json delete mode 100644 Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/LaunchImage.launchimage/Default@2x.png delete mode 100644 Carthage/Checkouts/SwiftyJSON/Example/Info.plist delete mode 100644 Carthage/Checkouts/SwiftyJSON/Example/SwiftyJSONTests.json delete mode 100644 Carthage/Checkouts/SwiftyJSON/Example/ViewController.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/LICENSE delete mode 100644 Carthage/Checkouts/SwiftyJSON/README.md delete mode 100644 Carthage/Checkouts/SwiftyJSON/Source/Info-OSX.plist delete mode 100644 Carthage/Checkouts/SwiftyJSON/Source/Info-iOS.plist delete mode 100644 Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.h delete mode 100644 Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/SwiftyJSON.podspec delete mode 100644 Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.pbxproj delete mode 100644 Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON OSX.xcscheme delete mode 100644 Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON iOS.xcscheme delete mode 100644 Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcworkspace/contents.xcworkspacedata delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/ArrayTests.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/BaseTests.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/ComparableTests.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/DictionaryTests.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/Info-OSX.plist delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/Info-iOS.plist delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/LiteralConvertibleTests.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/NumberTests.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/PerformanceTests.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/PrintableTests.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/RawRepresentableTests.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/RawTests.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/SequenceTypeTests.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/StringTests.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/SubscriptTests.swift delete mode 100644 Carthage/Checkouts/SwiftyJSON/Tests/Tests.json diff --git a/Cartfile b/Cartfile deleted file mode 100644 index f788841..0000000 --- a/Cartfile +++ /dev/null @@ -1,2 +0,0 @@ -github "Alamofire/Alamofire" -github "SwiftyJSON/SwiftyJSON" diff --git a/Cartfile.resolved b/Cartfile.resolved deleted file mode 100644 index d0cb875..0000000 --- a/Cartfile.resolved +++ /dev/null @@ -1,2 +0,0 @@ -github "Alamofire/Alamofire" "1.2.3" -github "SwiftyJSON/SwiftyJSON" "2.2.0" diff --git a/Carthage/Checkouts/Alamofire/.gitignore b/Carthage/Checkouts/Alamofire/.gitignore deleted file mode 100644 index ee2640c..0000000 --- a/Carthage/Checkouts/Alamofire/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# Mac OS X -.DS_Store - -# Xcode -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate - -# Carthage -Carthage/Build diff --git a/Carthage/Checkouts/Alamofire/.travis.yml b/Carthage/Checkouts/Alamofire/.travis.yml deleted file mode 100644 index 370eb31..0000000 --- a/Carthage/Checkouts/Alamofire/.travis.yml +++ /dev/null @@ -1,31 +0,0 @@ -language: objective-c -osx_image: beta-xcode6.3 -env: - global: - - LC_CTYPE=en_US.UTF-8 - - LANG=en_US.UTF-8 - matrix: - - DESTINATION="OS=8.1,name=iPhone 5S" SCHEME="Alamofire iOS" SDK=iphonesimulator8.3 BUILD_EXAMPLE="YES" POD_LINT="NO" - - DESTINATION="OS=8.2,name=iPhone 6" SCHEME="Alamofire iOS" SDK=iphonesimulator8.3 BUILD_EXAMPLE="YES" POD_LINT="NO" - - DESTINATION="OS=8.3,name=iPhone 6 Plus" SCHEME="Alamofire iOS" SDK=iphonesimulator8.3 BUILD_EXAMPLE="YES" POD_LINT="NO" - - DESTINATION="arch=x86_64" SCHEME="Alamofire OSX" SDK=macosx10.10 BUILD_EXAMPLE="NO" POD_LINT="YES" -before_install: - - gem install cocoapods --no-rdoc --no-ri --no-document --quiet - - gem install xcpretty --no-rdoc --no-ri --no-document --quiet -script: - - set -o pipefail - - xcodebuild -project Alamofire.xcodeproj -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" - -configuration Debug ONLY_ACTIVE_ARCH=NO test | xcpretty -c - - xcodebuild -project Alamofire.xcodeproj -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" - -configuration Release ONLY_ACTIVE_ARCH=NO test | xcpretty -c - - if [ $BUILD_EXAMPLE == "YES" ]; then - xcodebuild -project "iOS Example.xcodeproj" -scheme "iOS Example" -sdk "$SDK" -destination "$DESTINATION" - -configuration Debug ONLY_ACTIVE_ARCH=NO build | xcpretty -c; - fi - - if [ $BUILD_EXAMPLE == "YES" ]; then - xcodebuild -project "iOS Example.xcodeproj" -scheme "iOS Example" -sdk "$SDK" -destination "$DESTINATION" - -configuration Release ONLY_ACTIVE_ARCH=NO build | xcpretty -c; - fi - - if [ $POD_LINT == "YES" ]; then - pod lib lint --quick; - fi diff --git a/Carthage/Checkouts/Alamofire/Alamofire.playground/contents.xcplayground b/Carthage/Checkouts/Alamofire/Alamofire.playground/contents.xcplayground deleted file mode 100644 index 3b51ce8..0000000 --- a/Carthage/Checkouts/Alamofire/Alamofire.playground/contents.xcplayground +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Carthage/Checkouts/Alamofire/Alamofire.playground/section-1.swift b/Carthage/Checkouts/Alamofire/Alamofire.playground/section-1.swift deleted file mode 100644 index 06469b2..0000000 --- a/Carthage/Checkouts/Alamofire/Alamofire.playground/section-1.swift +++ /dev/null @@ -1,13 +0,0 @@ -import XCPlayground -import Foundation -import Alamofire - -// Allow network requests to complete -XCPSetExecutionShouldContinueIndefinitely() - -Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"]) - .responseString { (request, response, string, error) in - println(request) - println(response) - println(string) - } diff --git a/Carthage/Checkouts/Alamofire/Alamofire.podspec b/Carthage/Checkouts/Alamofire/Alamofire.podspec deleted file mode 100644 index 1950c61..0000000 --- a/Carthage/Checkouts/Alamofire/Alamofire.podspec +++ /dev/null @@ -1,17 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'Alamofire' - s.version = '1.2.3' - s.license = 'MIT' - s.summary = 'Elegant HTTP Networking in Swift' - s.homepage = 'https://github.com/Alamofire/Alamofire' - s.social_media_url = 'http://twitter.com/mattt' - s.authors = { 'Mattt Thompson' => 'm@mattt.me' } - s.source = { :git => 'https://github.com/Alamofire/Alamofire.git', :tag => s.version } - - s.ios.deployment_target = '8.0' - s.osx.deployment_target = '10.9' - - s.source_files = 'Source/*.swift' - - s.requires_arc = true -end diff --git a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj deleted file mode 100644 index c1979f6..0000000 --- a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.pbxproj +++ /dev/null @@ -1,790 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 4C256A531B096C770065714F /* BaseTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C256A501B096C2C0065714F /* BaseTestCase.swift */; }; - 4C256A541B096C770065714F /* BaseTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C256A501B096C2C0065714F /* BaseTestCase.swift */; }; - 4C341BBA1B1A865A00C1B34D /* CacheTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C341BB91B1A865A00C1B34D /* CacheTests.swift */; }; - 4C341BBB1B1A865A00C1B34D /* CacheTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C341BB91B1A865A00C1B34D /* CacheTests.swift */; }; - 4CDE2C371AF8932A00BABAE5 /* Manager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C361AF8932A00BABAE5 /* Manager.swift */; }; - 4CDE2C381AF8932A00BABAE5 /* Manager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C361AF8932A00BABAE5 /* Manager.swift */; }; - 4CDE2C3A1AF899EC00BABAE5 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C391AF899EC00BABAE5 /* Request.swift */; }; - 4CDE2C3B1AF899EC00BABAE5 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C391AF899EC00BABAE5 /* Request.swift */; }; - 4CDE2C3D1AF89D4900BABAE5 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C3C1AF89D4900BABAE5 /* Download.swift */; }; - 4CDE2C3E1AF89D4900BABAE5 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C3C1AF89D4900BABAE5 /* Download.swift */; }; - 4CDE2C401AF89E0700BABAE5 /* Upload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C3F1AF89E0700BABAE5 /* Upload.swift */; }; - 4CDE2C411AF89E0700BABAE5 /* Upload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C3F1AF89E0700BABAE5 /* Upload.swift */; }; - 4CDE2C431AF89F0900BABAE5 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C421AF89F0900BABAE5 /* Validation.swift */; }; - 4CDE2C441AF89F0900BABAE5 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C421AF89F0900BABAE5 /* Validation.swift */; }; - 4CDE2C461AF89FF300BABAE5 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C451AF89FF300BABAE5 /* ResponseSerialization.swift */; }; - 4CDE2C471AF89FF300BABAE5 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE2C451AF89FF300BABAE5 /* ResponseSerialization.swift */; }; - 4CE2724F1AF88FB500F1D59A /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE2724E1AF88FB500F1D59A /* ParameterEncoding.swift */; }; - 4CE272501AF88FB500F1D59A /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE2724E1AF88FB500F1D59A /* ParameterEncoding.swift */; }; - 4DD67C241A5C58FB00ED2280 /* Alamofire.h in Headers */ = {isa = PBXBuildFile; fileRef = F8111E3819A95C8B0040E7D1 /* Alamofire.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4DD67C251A5C590000ED2280 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F897FF4019AA800700AB5182 /* Alamofire.swift */; }; - F8111E3919A95C8B0040E7D1 /* Alamofire.h in Headers */ = {isa = PBXBuildFile; fileRef = F8111E3819A95C8B0040E7D1 /* Alamofire.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8111E6019A9674D0040E7D1 /* DownloadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5B19A9674D0040E7D1 /* DownloadTests.swift */; }; - F8111E6119A9674D0040E7D1 /* ParameterEncodingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5C19A9674D0040E7D1 /* ParameterEncodingTests.swift */; }; - F8111E6419A9674D0040E7D1 /* UploadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5F19A9674D0040E7D1 /* UploadTests.swift */; }; - F829C6B81A7A94F100A2CD59 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD67C0B1A5C55C900ED2280 /* Alamofire.framework */; }; - F829C6BE1A7A950600A2CD59 /* ParameterEncodingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5C19A9674D0040E7D1 /* ParameterEncodingTests.swift */; }; - F829C6BF1A7A950600A2CD59 /* RequestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5D19A9674D0040E7D1 /* RequestTests.swift */; }; - F829C6C01A7A950600A2CD59 /* ManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8D1C6F419D52968002E74FE /* ManagerTests.swift */; }; - F829C6C11A7A950600A2CD59 /* ResponseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5E19A9674D0040E7D1 /* ResponseTests.swift */; }; - F829C6C21A7A950600A2CD59 /* UploadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5F19A9674D0040E7D1 /* UploadTests.swift */; }; - F829C6C31A7A950600A2CD59 /* DownloadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5B19A9674D0040E7D1 /* DownloadTests.swift */; }; - F829C6C41A7A950600A2CD59 /* AuthenticationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E6024419CB46A800A3E7F1 /* AuthenticationTests.swift */; }; - F829C6C51A7A950600A2CD59 /* ValidationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AE910119D28DCC0078C7B2 /* ValidationTests.swift */; }; - F86AEFE71AE6A312007D9C76 /* TLSEvaluationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F86AEFE51AE6A282007D9C76 /* TLSEvaluationTests.swift */; }; - F86AEFE81AE6A315007D9C76 /* TLSEvaluationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F86AEFE51AE6A282007D9C76 /* TLSEvaluationTests.swift */; }; - F8858DDD19A96B4300F55F93 /* RequestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5D19A9674D0040E7D1 /* RequestTests.swift */; }; - F8858DDE19A96B4400F55F93 /* ResponseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8111E5E19A9674D0040E7D1 /* ResponseTests.swift */; }; - F897FF4119AA800700AB5182 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F897FF4019AA800700AB5182 /* Alamofire.swift */; }; - F8AE910219D28DCC0078C7B2 /* ValidationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AE910119D28DCC0078C7B2 /* ValidationTests.swift */; }; - F8D1C6F519D52968002E74FE /* ManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8D1C6F419D52968002E74FE /* ManagerTests.swift */; }; - F8E6024519CB46A800A3E7F1 /* AuthenticationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E6024419CB46A800A3E7F1 /* AuthenticationTests.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - F8111E6519A967880040E7D1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F8111E2A19A95C8B0040E7D1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F8111E3219A95C8B0040E7D1; - remoteInfo = Alamofire; - }; - F829C6B91A7A94F100A2CD59 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F8111E2A19A95C8B0040E7D1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4DD67C0A1A5C55C900ED2280; - remoteInfo = "Alamofire OSX"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 4C256A501B096C2C0065714F /* BaseTestCase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseTestCase.swift; sourceTree = ""; }; - 4C341BB91B1A865A00C1B34D /* CacheTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CacheTests.swift; sourceTree = ""; }; - 4CDE2C361AF8932A00BABAE5 /* Manager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Manager.swift; sourceTree = ""; }; - 4CDE2C391AF899EC00BABAE5 /* Request.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Request.swift; sourceTree = ""; }; - 4CDE2C3C1AF89D4900BABAE5 /* Download.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Download.swift; sourceTree = ""; }; - 4CDE2C3F1AF89E0700BABAE5 /* Upload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Upload.swift; sourceTree = ""; }; - 4CDE2C421AF89F0900BABAE5 /* Validation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Validation.swift; sourceTree = ""; }; - 4CDE2C451AF89FF300BABAE5 /* ResponseSerialization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseSerialization.swift; sourceTree = ""; }; - 4CE2724E1AF88FB500F1D59A /* ParameterEncoding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParameterEncoding.swift; sourceTree = ""; }; - 4DD67C0B1A5C55C900ED2280 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F8111E3319A95C8B0040E7D1 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F8111E3719A95C8B0040E7D1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F8111E3819A95C8B0040E7D1 /* Alamofire.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Alamofire.h; sourceTree = ""; }; - F8111E3E19A95C8B0040E7D1 /* Alamofire iOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Alamofire iOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - F8111E4119A95C8B0040E7D1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F8111E5B19A9674D0040E7D1 /* DownloadTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadTests.swift; sourceTree = ""; }; - F8111E5C19A9674D0040E7D1 /* ParameterEncodingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParameterEncodingTests.swift; sourceTree = ""; }; - F8111E5D19A9674D0040E7D1 /* RequestTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestTests.swift; sourceTree = ""; }; - F8111E5E19A9674D0040E7D1 /* ResponseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseTests.swift; sourceTree = ""; }; - F8111E5F19A9674D0040E7D1 /* UploadTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadTests.swift; sourceTree = ""; }; - F829C6B21A7A94F100A2CD59 /* Alamofire OSX Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Alamofire OSX Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - F86AEFE51AE6A282007D9C76 /* TLSEvaluationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TLSEvaluationTests.swift; sourceTree = ""; }; - F897FF4019AA800700AB5182 /* Alamofire.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Alamofire.swift; sourceTree = ""; }; - F8AE910119D28DCC0078C7B2 /* ValidationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ValidationTests.swift; sourceTree = ""; }; - F8D1C6F419D52968002E74FE /* ManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagerTests.swift; sourceTree = ""; }; - F8E6024419CB46A800A3E7F1 /* AuthenticationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticationTests.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4DD67C071A5C55C900ED2280 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F8111E2F19A95C8B0040E7D1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F8111E3B19A95C8B0040E7D1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F829C6AF1A7A94F100A2CD59 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F829C6B81A7A94F100A2CD59 /* Alamofire.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 4C256A4E1B09656A0065714F /* Core */ = { - isa = PBXGroup; - children = ( - F8E6024419CB46A800A3E7F1 /* AuthenticationTests.swift */, - F8D1C6F419D52968002E74FE /* ManagerTests.swift */, - F8111E5C19A9674D0040E7D1 /* ParameterEncodingTests.swift */, - F8111E5D19A9674D0040E7D1 /* RequestTests.swift */, - F8111E5E19A9674D0040E7D1 /* ResponseTests.swift */, - ); - name = Core; - sourceTree = ""; - }; - 4C256A4F1B09656E0065714F /* Features */ = { - isa = PBXGroup; - children = ( - 4C341BB91B1A865A00C1B34D /* CacheTests.swift */, - F8111E5B19A9674D0040E7D1 /* DownloadTests.swift */, - F86AEFE51AE6A282007D9C76 /* TLSEvaluationTests.swift */, - F8111E5F19A9674D0040E7D1 /* UploadTests.swift */, - F8AE910119D28DCC0078C7B2 /* ValidationTests.swift */, - ); - name = Features; - sourceTree = ""; - }; - 4CDE2C481AF8A14A00BABAE5 /* Core */ = { - isa = PBXGroup; - children = ( - 4CDE2C361AF8932A00BABAE5 /* Manager.swift */, - 4CE2724E1AF88FB500F1D59A /* ParameterEncoding.swift */, - 4CDE2C391AF899EC00BABAE5 /* Request.swift */, - ); - name = Core; - sourceTree = ""; - }; - 4CDE2C491AF8A14E00BABAE5 /* Features */ = { - isa = PBXGroup; - children = ( - 4CDE2C3C1AF89D4900BABAE5 /* Download.swift */, - 4CDE2C451AF89FF300BABAE5 /* ResponseSerialization.swift */, - 4CDE2C3F1AF89E0700BABAE5 /* Upload.swift */, - 4CDE2C421AF89F0900BABAE5 /* Validation.swift */, - ); - name = Features; - sourceTree = ""; - }; - F8111E2919A95C8B0040E7D1 = { - isa = PBXGroup; - children = ( - F8111E3519A95C8B0040E7D1 /* Source */, - F8111E3F19A95C8B0040E7D1 /* Tests */, - F8111E3419A95C8B0040E7D1 /* Products */, - ); - sourceTree = ""; - }; - F8111E3419A95C8B0040E7D1 /* Products */ = { - isa = PBXGroup; - children = ( - F8111E3319A95C8B0040E7D1 /* Alamofire.framework */, - F8111E3E19A95C8B0040E7D1 /* Alamofire iOS Tests.xctest */, - 4DD67C0B1A5C55C900ED2280 /* Alamofire.framework */, - F829C6B21A7A94F100A2CD59 /* Alamofire OSX Tests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - F8111E3519A95C8B0040E7D1 /* Source */ = { - isa = PBXGroup; - children = ( - F897FF4019AA800700AB5182 /* Alamofire.swift */, - 4CDE2C481AF8A14A00BABAE5 /* Core */, - 4CDE2C491AF8A14E00BABAE5 /* Features */, - F8111E3619A95C8B0040E7D1 /* Supporting Files */, - ); - path = Source; - sourceTree = ""; - }; - F8111E3619A95C8B0040E7D1 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - F8111E3819A95C8B0040E7D1 /* Alamofire.h */, - F8111E3719A95C8B0040E7D1 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - F8111E3F19A95C8B0040E7D1 /* Tests */ = { - isa = PBXGroup; - children = ( - 4C256A501B096C2C0065714F /* BaseTestCase.swift */, - 4C256A4E1B09656A0065714F /* Core */, - 4C256A4F1B09656E0065714F /* Features */, - F8111E4019A95C8B0040E7D1 /* Supporting Files */, - ); - path = Tests; - sourceTree = ""; - }; - F8111E4019A95C8B0040E7D1 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - F8111E4119A95C8B0040E7D1 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 4DD67C081A5C55C900ED2280 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4DD67C241A5C58FB00ED2280 /* Alamofire.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F8111E3019A95C8B0040E7D1 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - F8111E3919A95C8B0040E7D1 /* Alamofire.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 4DD67C0A1A5C55C900ED2280 /* Alamofire OSX */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4DD67C1E1A5C55C900ED2280 /* Build configuration list for PBXNativeTarget "Alamofire OSX" */; - buildPhases = ( - 4DD67C061A5C55C900ED2280 /* Sources */, - 4DD67C071A5C55C900ED2280 /* Frameworks */, - 4DD67C081A5C55C900ED2280 /* Headers */, - 4DD67C091A5C55C900ED2280 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Alamofire OSX"; - productName = AlamofireOSX; - productReference = 4DD67C0B1A5C55C900ED2280 /* Alamofire.framework */; - productType = "com.apple.product-type.framework"; - }; - F8111E3219A95C8B0040E7D1 /* Alamofire iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = F8111E4619A95C8B0040E7D1 /* Build configuration list for PBXNativeTarget "Alamofire iOS" */; - buildPhases = ( - F8111E2E19A95C8B0040E7D1 /* Sources */, - F8111E2F19A95C8B0040E7D1 /* Frameworks */, - F8111E3019A95C8B0040E7D1 /* Headers */, - F8111E3119A95C8B0040E7D1 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Alamofire iOS"; - productName = Alamofire; - productReference = F8111E3319A95C8B0040E7D1 /* Alamofire.framework */; - productType = "com.apple.product-type.framework"; - }; - F8111E3D19A95C8B0040E7D1 /* Alamofire iOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = F8111E4919A95C8B0040E7D1 /* Build configuration list for PBXNativeTarget "Alamofire iOS Tests" */; - buildPhases = ( - F8111E3A19A95C8B0040E7D1 /* Sources */, - F8111E3B19A95C8B0040E7D1 /* Frameworks */, - F8111E3C19A95C8B0040E7D1 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - F8111E6619A967880040E7D1 /* PBXTargetDependency */, - ); - name = "Alamofire iOS Tests"; - productName = AlamofireTests; - productReference = F8111E3E19A95C8B0040E7D1 /* Alamofire iOS Tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - F829C6B11A7A94F100A2CD59 /* Alamofire OSX Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = F829C6BB1A7A94F100A2CD59 /* Build configuration list for PBXNativeTarget "Alamofire OSX Tests" */; - buildPhases = ( - F829C6AE1A7A94F100A2CD59 /* Sources */, - F829C6AF1A7A94F100A2CD59 /* Frameworks */, - F829C6B01A7A94F100A2CD59 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - F829C6BA1A7A94F100A2CD59 /* PBXTargetDependency */, - ); - name = "Alamofire OSX Tests"; - productName = "Alamofire OSX Tests"; - productReference = F829C6B21A7A94F100A2CD59 /* Alamofire OSX Tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - F8111E2A19A95C8B0040E7D1 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0600; - ORGANIZATIONNAME = Alamofire; - TargetAttributes = { - 4DD67C0A1A5C55C900ED2280 = { - CreatedOnToolsVersion = 6.1.1; - }; - F8111E3219A95C8B0040E7D1 = { - CreatedOnToolsVersion = 6.0; - }; - F8111E3D19A95C8B0040E7D1 = { - CreatedOnToolsVersion = 6.0; - }; - F829C6B11A7A94F100A2CD59 = { - CreatedOnToolsVersion = 6.1.1; - }; - }; - }; - buildConfigurationList = F8111E2D19A95C8B0040E7D1 /* Build configuration list for PBXProject "Alamofire" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = F8111E2919A95C8B0040E7D1; - productRefGroup = F8111E3419A95C8B0040E7D1 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - F8111E3219A95C8B0040E7D1 /* Alamofire iOS */, - 4DD67C0A1A5C55C900ED2280 /* Alamofire OSX */, - F8111E3D19A95C8B0040E7D1 /* Alamofire iOS Tests */, - F829C6B11A7A94F100A2CD59 /* Alamofire OSX Tests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 4DD67C091A5C55C900ED2280 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F8111E3119A95C8B0040E7D1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F8111E3C19A95C8B0040E7D1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F829C6B01A7A94F100A2CD59 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 4DD67C061A5C55C900ED2280 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4CDE2C411AF89E0700BABAE5 /* Upload.swift in Sources */, - 4CE272501AF88FB500F1D59A /* ParameterEncoding.swift in Sources */, - 4CDE2C3B1AF899EC00BABAE5 /* Request.swift in Sources */, - 4CDE2C471AF89FF300BABAE5 /* ResponseSerialization.swift in Sources */, - 4CDE2C381AF8932A00BABAE5 /* Manager.swift in Sources */, - 4DD67C251A5C590000ED2280 /* Alamofire.swift in Sources */, - 4CDE2C3E1AF89D4900BABAE5 /* Download.swift in Sources */, - 4CDE2C441AF89F0900BABAE5 /* Validation.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F8111E2E19A95C8B0040E7D1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4CDE2C401AF89E0700BABAE5 /* Upload.swift in Sources */, - 4CE2724F1AF88FB500F1D59A /* ParameterEncoding.swift in Sources */, - 4CDE2C3A1AF899EC00BABAE5 /* Request.swift in Sources */, - 4CDE2C461AF89FF300BABAE5 /* ResponseSerialization.swift in Sources */, - 4CDE2C371AF8932A00BABAE5 /* Manager.swift in Sources */, - F897FF4119AA800700AB5182 /* Alamofire.swift in Sources */, - 4CDE2C3D1AF89D4900BABAE5 /* Download.swift in Sources */, - 4CDE2C431AF89F0900BABAE5 /* Validation.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F8111E3A19A95C8B0040E7D1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4C341BBA1B1A865A00C1B34D /* CacheTests.swift in Sources */, - F86AEFE71AE6A312007D9C76 /* TLSEvaluationTests.swift in Sources */, - F8858DDD19A96B4300F55F93 /* RequestTests.swift in Sources */, - 4C256A531B096C770065714F /* BaseTestCase.swift in Sources */, - F8E6024519CB46A800A3E7F1 /* AuthenticationTests.swift in Sources */, - F8858DDE19A96B4400F55F93 /* ResponseTests.swift in Sources */, - F8D1C6F519D52968002E74FE /* ManagerTests.swift in Sources */, - F8AE910219D28DCC0078C7B2 /* ValidationTests.swift in Sources */, - F8111E6119A9674D0040E7D1 /* ParameterEncodingTests.swift in Sources */, - F8111E6419A9674D0040E7D1 /* UploadTests.swift in Sources */, - F8111E6019A9674D0040E7D1 /* DownloadTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F829C6AE1A7A94F100A2CD59 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4C341BBB1B1A865A00C1B34D /* CacheTests.swift in Sources */, - F829C6BE1A7A950600A2CD59 /* ParameterEncodingTests.swift in Sources */, - F829C6BF1A7A950600A2CD59 /* RequestTests.swift in Sources */, - 4C256A541B096C770065714F /* BaseTestCase.swift in Sources */, - F829C6C01A7A950600A2CD59 /* ManagerTests.swift in Sources */, - F829C6C11A7A950600A2CD59 /* ResponseTests.swift in Sources */, - F829C6C21A7A950600A2CD59 /* UploadTests.swift in Sources */, - F829C6C31A7A950600A2CD59 /* DownloadTests.swift in Sources */, - F829C6C41A7A950600A2CD59 /* AuthenticationTests.swift in Sources */, - F829C6C51A7A950600A2CD59 /* ValidationTests.swift in Sources */, - F86AEFE81AE6A315007D9C76 /* TLSEvaluationTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - F8111E6619A967880040E7D1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = F8111E3219A95C8B0040E7D1 /* Alamofire iOS */; - targetProxy = F8111E6519A967880040E7D1 /* PBXContainerItemProxy */; - }; - F829C6BA1A7A94F100A2CD59 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4DD67C0A1A5C55C900ED2280 /* Alamofire OSX */; - targetProxy = F829C6B91A7A94F100A2CD59 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 4DD67C1F1A5C55C900ED2280 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - PRODUCT_NAME = Alamofire; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 4DD67C201A5C55C900ED2280 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - PRODUCT_NAME = Alamofire; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Release; - }; - F8111E4419A95C8B0040E7D1 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - 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 = 7.0; - MACOSX_DEPLOYMENT_TARGET = 10.9; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - F8111E4519A95C8B0040E7D1 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - CURRENT_PROJECT_VERSION = 1; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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 = 7.0; - MACOSX_DEPLOYMENT_TARGET = 10.9; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - F8111E4719A95C8B0040E7D1 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = Alamofire; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - F8111E4819A95C8B0040E7D1 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = Alamofire; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - }; - name = Release; - }; - F8111E4A19A95C8B0040E7D1 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = Tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - F8111E4B19A95C8B0040E7D1 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - INFOPLIST_FILE = Tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - F829C6BC1A7A94F100A2CD59 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(DEVELOPER_FRAMEWORKS_DIR)", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = Tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Debug; - }; - F829C6BD1A7A94F100A2CD59 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = ( - "$(DEVELOPER_FRAMEWORKS_DIR)", - "$(inherited)", - ); - INFOPLIST_FILE = Tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.9; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4DD67C1E1A5C55C900ED2280 /* Build configuration list for PBXNativeTarget "Alamofire OSX" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4DD67C1F1A5C55C900ED2280 /* Debug */, - 4DD67C201A5C55C900ED2280 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F8111E2D19A95C8B0040E7D1 /* Build configuration list for PBXProject "Alamofire" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - F8111E4419A95C8B0040E7D1 /* Debug */, - F8111E4519A95C8B0040E7D1 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F8111E4619A95C8B0040E7D1 /* Build configuration list for PBXNativeTarget "Alamofire iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - F8111E4719A95C8B0040E7D1 /* Debug */, - F8111E4819A95C8B0040E7D1 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F8111E4919A95C8B0040E7D1 /* Build configuration list for PBXNativeTarget "Alamofire iOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - F8111E4A19A95C8B0040E7D1 /* Debug */, - F8111E4B19A95C8B0040E7D1 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F829C6BB1A7A94F100A2CD59 /* Build configuration list for PBXNativeTarget "Alamofire OSX Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - F829C6BC1A7A94F100A2CD59 /* Debug */, - F829C6BD1A7A94F100A2CD59 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = F8111E2A19A95C8B0040E7D1 /* Project object */; -} diff --git a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 7d39b0e..0000000 --- a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire OSX.xcscheme b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire OSX.xcscheme deleted file mode 100644 index 023e0d1..0000000 --- a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire OSX.xcscheme +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire iOS.xcscheme b/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire iOS.xcscheme deleted file mode 100644 index 43344a9..0000000 --- a/Carthage/Checkouts/Alamofire/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire iOS.xcscheme +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/Alamofire/Alamofire.xcworkspace/contents.xcworkspacedata b/Carthage/Checkouts/Alamofire/Alamofire.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index e09356e..0000000 --- a/Carthage/Checkouts/Alamofire/Alamofire.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - diff --git a/Carthage/Checkouts/Alamofire/CHANGELOG.md b/Carthage/Checkouts/Alamofire/CHANGELOG.md deleted file mode 100644 index d84c90d..0000000 --- a/Carthage/Checkouts/Alamofire/CHANGELOG.md +++ /dev/null @@ -1,471 +0,0 @@ -# Change Log -All notable changes to this project will be documented in this file. -`Alamofire` adheres to [Semantic Versioning](http://semver.org/). - -- `1.2.x` Releases - [1.2.0](#120) | [1.2.1](#121) | [1.2.2](#122) | [1.2.3](#123) -- `1.1.x` Releases - [1.1.0](#110) | [1.1.1](#111) | [1.1.2](#112) | [1.1.3](#113) | [1.1.4](#114) | [1.1.5](#115) -- `1.0.x` Releases - [1.0.0](#100) | [1.0.1](#101) - ---- - -## [1.2.3](https://github.com/Alamofire/Alamofire/releases/tag/1.2.3) -Released on 2015-06-12. All issues associated with this milestone can be found using this -[filter](https://github.com/Alamofire/Alamofire/issues?utf8=✓&q=milestone%3A1.2.3). - -#### Added -- Tests for data task progress closure and NSProgress updates. - - Added by [Christian Noon](https://github.com/cnoon) in Pull Request - [#494](https://github.com/Alamofire/Alamofire/pull/494). -- More robust tests around download and upload progress. - - Added by [Christian Noon](https://github.com/cnoon) in Pull Request - [#494](https://github.com/Alamofire/Alamofire/pull/494). -- More robust redirect tests around default behavior and task override closures. - - Added by [Christian Noon](https://github.com/cnoon) in Pull Request - [#507](https://github.com/Alamofire/Alamofire/pull/507). -- The "[" and "]" to the legal escape characters and added more documentation. - - Added by [Christian Noon](https://github.com/cnoon) in Pull Request - [#504](https://github.com/Alamofire/Alamofire/pull/504). -- Percent escaping tests around reserved / unreserved / illegal characters. - - Added by [Christian Noon](https://github.com/cnoon) in Pull Request - [#504](https://github.com/Alamofire/Alamofire/pull/504). -- Tests for various Cache-Control headers with different request cache policies. - - Added by [Christian Noon](https://github.com/cnoon) in Pull Request - [#505](https://github.com/Alamofire/Alamofire/pull/505). -- Link to Carthage in the README. - - Added by [Josh Brown](https://github.com/joshuatbrown) in Pull Request - [#520](https://github.com/Alamofire/Alamofire/pull/520). - -#### Updated -- iOS 7 instructions to cover multiple Swift files in the README. - - Updated by [Sébastien Michoy](https://github.com/SebastienMichoy) in regards - to Issue [#479](https://github.com/Alamofire/Alamofire/pull/479). -- All tests to follow the Given / When / Then structure. - - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request - [#489](https://github.com/Alamofire/Alamofire/pull/489). -- All tests to be crash safe. - - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request - [#489](https://github.com/Alamofire/Alamofire/pull/489). -- The OS X tests so that they are all passing again. - - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request - [#489](https://github.com/Alamofire/Alamofire/pull/489). -- Re-enabled Travis-CI tests for both iOS and Mac OS X. - - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request - [#506](https://github.com/Alamofire/Alamofire/pull/506). -- Travis-CI test suite to run all tests in both debug and release. - - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request - [#506](https://github.com/Alamofire/Alamofire/pull/506). -- Travis-CI test suite to run all tests on iOS 8.1, 8.2 and 8.3 as well as Mac OS X 10.10. - - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request - [#506](https://github.com/Alamofire/Alamofire/pull/506). -- Travis-CI test suite to run `pod lib lint` against the latest version of CocoaPods. - - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request - [#506](https://github.com/Alamofire/Alamofire/pull/506). - -#### Fixed -- Random deinitialization test failure by handling task state race condition. - - Fixed by [Christian Noon](https://github.com/cnoon). -- Typo in the API Parameter Abstraction in the README. - - Fixed by [Josh Brown](https://github.com/joshuatbrown) in Pull Request - [#500](https://github.com/Alamofire/Alamofire/pull/500). -- Cookies are now only applied in the DebugPrintable API when appropriate. - - Fixed by [Alex Plescan](https://github.com/alexpls) in Pull Request - [#516](https://github.com/Alamofire/Alamofire/pull/516). - -## [1.2.2](https://github.com/Alamofire/Alamofire/releases/tag/1.2.2) -Released on 2015-05-13. All issues associated with this milestone can be found using this -[filter](https://github.com/Alamofire/Alamofire/issues?utf8=✓&q=milestone%3A1.2.2). - -#### Added -- Contributing Guidelines document to the project. - - Added by [Mattt Thompson](https://github.com/mattt). -- Documentation to the `URLStringConvertible` protocol around RFC specs. - - Added by [Mattt Thompson](https://github.com/mattt) in regards to Issue - [#464](https://github.com/Alamofire/Alamofire/pull/464). -- The `Carthage/Build` ignore flag to the `.gitignore` file. - - Added by [Tomáš Slíž](https://github.com/tomassliz) in Pull Request - [#451](https://github.com/Alamofire/Alamofire/pull/451). -- The `.DS_Store` ignore flag to the `.gitignore` file. - - Added by [Christian Noon](https://github.com/cnoon). -- Response status code asserts for redirect tests. - - Added by [Christian Noon](https://github.com/cnoon). -- A CHANGELOG to the project documenting each official release. - - Added by [Christian Noon](https://github.com/cnoon). - -#### Updated -- `SessionDelegate` override closure properties to match the method signatures. - - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request - [#456](https://github.com/Alamofire/Alamofire/pull/456). -- Documentation for the `Printable` protocol on `Request` to reference output stream -rather than the specific `OutputStreamType`. - - Updated by [Mattt Thompson](https://github.com/mattt). -- Deployment targets to iOS 8.0 and OS X 10.9 for the respective frameworks. - - Updated by [Christian Noon](https://github.com/cnoon). -- `SessionDelegate` willPerformHTTPRedirection method to accept optional return type -from override closure. - - Updated by [Chungsub Kim](https://github.com/subicura) in Pull Request - [#469](https://github.com/Alamofire/Alamofire/pull/469). -- Embedded Framework and Source File documentation in the README. - - Updated by [Christian Noon](https://github.com/cnoon) in regards to Issue - [#427](https://github.com/Alamofire/Alamofire/pull/427). -- Alamofire source to be split into multiple core files and feature files. - - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request - [#471](https://github.com/Alamofire/Alamofire/pull/471). -- `TaskDelegate` override closure signatures and delegate method implementations. - - Updated by [Christian Noon](https://github.com/cnoon). - -#### Removed -- Travis-CI build status from the README until Xcode 6.3 is supported. - - Removed by [Mattt Thompson](https://github.com/mattt). -- Unnecessary parentheses from closure parameters and typealiases. - - Removed by [Christian Noon](https://github.com/cnoon). - -#### Fixed -- `SessionDelegate` override closure documentation. - - Fixed by [Siemen Sikkema](https://github.com/siemensikkema) in Pull Request - [#448](https://github.com/Alamofire/Alamofire/pull/448). -- Some inaccurate documentation on several of the public `SessionDelegate` closures. - - Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request - [#456](https://github.com/Alamofire/Alamofire/pull/456). -- A deinit race condition where the task delegate queue could fail to `dispatch_release`. - - Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request - [#379](https://github.com/Alamofire/Alamofire/pull/379). -- `TaskDelegate` to only set `qualityOfService` for `NSOperationQueue` on iOS 8+. - - Fixed by [Christian Noon](https://github.com/cnoon) in regards to Issue - [#472](https://github.com/Alamofire/Alamofire/pull/472). -- Expectation order issue in the redirect tests. - - Fixed by [Christian Noon](https://github.com/cnoon). -- `DataTaskDelegate` behavior ensuring `NSProgress` values and `progress` override -closures are always updated and executed. - - Fixed by [Christian Noon](https://github.com/cnoon) in regards to Issue - [#407](https://github.com/Alamofire/Alamofire/pull/407). - -## [1.2.1](https://github.com/Alamofire/Alamofire/releases/tag/1.2.1) -Released on 2015-04-21. - -#### Added -- Redirect tests for the `SessionDelegate`. - - Added by [Jonathan Hersh](https://github.com/jhersh) in Pull Request - [#424](https://github.com/Alamofire/Alamofire/pull/424). -- TLS evaluation test case. - - Added by [Mattt Thompson](https://github.com/mattt). -- Additional guards to ensure unique task identifiers for upload and download tasks. - - Added by [Mattt Thompson](https://github.com/mattt) in regards to Issue - [#393](https://github.com/Alamofire/Alamofire/pull/393). - -#### Updated -- Required Xcode version to Xcode to 6.3 in the README. - - Updated by [Mattt Thompson](https://github.com/mattt). -- SSL validation to use default system validation by default. - - Updated by [Michael Thole](https://github.com/mthole) in Pull Request - [#394](https://github.com/Alamofire/Alamofire/pull/394). - -## [1.2.0](https://github.com/Alamofire/Alamofire/releases/tag/1.2.0) -Released on 2015-04-09. - -#### Added -- New `testURLParameterEncodeStringWithSlashKeyStringWithQuestionMarkValueParameter` -test. - - Added by [Mattt Thompson](https://github.com/mattt) in regards to Issue - [#370](https://github.com/Alamofire/Alamofire/pull/370). -- New `backgroundCompletionHandler` property to the `Manager` called when the -session background tasks finish. - - Added by [Christian Noon](https://github.com/cnoon) in Pull Request - [#317](https://github.com/Alamofire/Alamofire/pull/317). - -#### Updated -- `Request` computed property `progress` to no longer be an optional type. - - Updated by [Pitiphong Phongpattranont](https://github.com/pitiphong-p) in - Pull Request - [#404](https://github.com/Alamofire/Alamofire/pull/404). -- All logic to Swift 1.2. - - Updated by [Aron Cedercrantz](https://github.com/rastersize) and - [Mattt Thompson](https://github.com/mattt). -- The `responseString` serializer to respect server provided character encoding with -overrideable configuration, default string response serialization to ISO-8859-1, as -per the HTTP/1.1 specification. - - Updated by [Kyle Fuller](https://github.com/kylef) and - [Mattt Thompson](https://github.com/mattt) in Pull Request - [#359](https://github.com/Alamofire/Alamofire/pull/359) which also resolved Issue - [#358](https://github.com/Alamofire/Alamofire/pull/358). -- `SessionDelegate` methods to first call the override closures if set. - - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request - [#317](https://github.com/Alamofire/Alamofire/pull/317). -- `SessionDelegate` and all override closures to a public ACL allowing for customization. - - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request - [#317](https://github.com/Alamofire/Alamofire/pull/317). -- `SessionDelegate` class to `final`. - - Updated by [Mattt Thompson](https://github.com/mattt). -- `SessionDelegate` header documentation for method override properties. - - Updated by [Mattt Thompson](https://github.com/mattt). -- Xcode project to set `APPLICATION_EXTENSION_API_ONLY` to `YES` for OS X target. - - Updated by [Mattt Thompson](https://github.com/mattt). - -#### Removed -- Ambiguous response serializer methods that collided with default parameters. - - Removed by [Christian Noon](https://github.com/cnoon) in Pull Request - [#408](https://github.com/Alamofire/Alamofire/pull/408). -- `SessionDelegate` initializer and replaced with default property value. - - Removed by [Mattt Thompson](https://github.com/mattt). - -#### Fixed -- Async tests where asserts were potentially not being run by by moving -`expectation.fullfill()` to end of closures. - - Fixed by [Nate Cook](https://github.com/natecook1000) in Pull Request - [#420](https://github.com/Alamofire/Alamofire/pull/420). -- Small grammatical error in the ParameterEncoding section of the README. - - Fixed by [Aaron Brager](https://github.com/getaaron) in Pull Request - [#416](https://github.com/Alamofire/Alamofire/pull/416). -- Typo in a download test comment. - - Fixed by [Aaron Brager](https://github.com/getaaron) in Pull Request - [#413](https://github.com/Alamofire/Alamofire/pull/413). -- Signature mismatch in the `dataTaskDidBecomeDownloadTask` override closure. - - Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request - [#317](https://github.com/Alamofire/Alamofire/pull/317). -- Issue in the `SessionDelegate` where the `DataTaskDelegate` was not being called. - - Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request - [#317](https://github.com/Alamofire/Alamofire/pull/317). - ---- - -## [1.1.5](https://github.com/Alamofire/Alamofire/releases/tag/1.1.5) -Released on 2015-03-26. - -#### Added -- Convenience upload functions to the `Manager`. - - Added by [Olivier Bohrer](https://github.com/obohrer) in Pull Request - [#334](https://github.com/Alamofire/Alamofire/pull/334). -- Info to the README about Swift 1.2 support. - - Added by [Mattt Thompson](https://github.com/mattt). - -#### Updated -- All request / upload / download methods on `Manager` to match the top-level functions. - - Updated by [Mattt Thompson](https://github.com/mattt). -- The `testDownloadRequest` to no longer remove the downloaded file. - - Updated by [Mattt Thompson](https://github.com/mattt). -- Ono XML response serializer example in the README. - - Updated by [Mattt Thompson](https://github.com/mattt). -- Travis-CI settings to only build the master branch. - - Updated by [Mattt Thompson](https://github.com/mattt). -- Code signing identities for the frameworks and targets to better support Carthage. - - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request - [#400](https://github.com/Alamofire/Alamofire/pull/400). -- iOS deployment target to iOS 8.0 for iOS target and tests. - - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request - [#401](https://github.com/Alamofire/Alamofire/pull/401). -- Legal characters to be escaped according to RFC 3986 Section 3.4. - - Updated by [Stephane Lizeray](https://github.com/slizeray) in Pull Request - [#370](https://github.com/Alamofire/Alamofire/pull/370). - -#### Fixed -- Travis-CI scheme issue, added podspec linting and added ENV variables. - - Fixed by [Jonathan Hersh](https://github.com/jhersh) in Pull Request - [#351](https://github.com/Alamofire/Alamofire/pull/351). -- Code sample in the README in the Manual Parameter Encoding section. - - Fixed by [Petr Korolev](https://github.com/skywinder) in Pull Request - [#381](https://github.com/Alamofire/Alamofire/pull/381). - -## [1.1.4](https://github.com/Alamofire/Alamofire/releases/tag/1.1.4) -Released on 2015-01-30. - -#### Added -- Podspec argument `requires_arc` to the podspec file. - - Added by [Mattt Thompson](https://github.com/mattt). -- Support for Travis-CI for automated testing purposes. - - Added by [Kyle Fuller](https://github.com/kylef) in Pull Request - [#279](https://github.com/Alamofire/Alamofire/pull/279). - -#### Updated -- Installation instructions in the README to include CocoaPods, Carthage and -Embedded Frameworks. - - Updated by [Mattt Thompson](https://github.com/mattt). -- Travis-CI to use Xcode 6.1.1. - - Updated by [Mattt Thompson](https://github.com/mattt). -- The `download` method on `Manager` to use `Request.DownloadFileDestination` typealias. - - Updated by [Alexander Strakovich](https://github.com/astrabot) in Pull Request - [#318](https://github.com/Alamofire/Alamofire/pull/318). -- `RequestTests` to no longer delete all cookies in default session configuration. - - Updated by [Mattt Thompson](https://github.com/mattt). -- Travis-CI yaml file to only build the active architecture. - - Updated by [Mattt Thompson](https://github.com/mattt). -- Deployment targets to iOS 7.0 and Mac OS X 10.9. - - Updated by [Mattt Thompson](https://github.com/mattt). - -#### Removed -- The `tearDown` method in the `AlamofireDownloadResponseTestCase`. - - Removed by [Mattt Thompson](https://github.com/mattt). - -#### Fixed -- Small formatting issue in the CocoaPods Podfile example in the README. - - Fixed by [rborkow](https://github.com/rborkow) in Pull Request - [#313](https://github.com/Alamofire/Alamofire/pull/313). -- Several issues with the iOS and OSX targets in the Xcode project. - - Fixed by [Mattt Thompson](https://github.com/mattt). -- The `testDownloadRequest` in `DownloadTests` by adding `.json` file extension. - - Fixed by [Martin Kavalar](https://github.com/mk) in Pull Request - [#302](https://github.com/Alamofire/Alamofire/pull/302). -- The `AlamofireRequestDebugDescriptionTestCase` on OSX. - - Fixed by [Mattt Thompson](https://github.com/mattt). -- Spec validation error with CocoaPods 0.36.0.beta-1 by disabling -b flags in `cURL` -debug on OSX. - - Fixed by [Mattt Thompson](https://github.com/mattt). -- Travis-CI build issue by adding suppport for an `iOS Example` scheme. - - Fixed by [Yasuharu Ozaki](https://github.com/yasuoza) in Pull Request - [#322](https://github.com/Alamofire/Alamofire/pull/322). - -## [1.1.3](https://github.com/Alamofire/Alamofire/releases/tag/1.1.3) -Released on 2015-01-09. - -#### Added -- Podspec file to support CocoaPods deployment. - - Added by [Marius Rackwitz](https://github.com/mrackwitz) in Pull Request - [#218](https://github.com/Alamofire/Alamofire/pull/218). -- Shared scheme to support Carthage deployments. - - Added by [Yosuke Ishikawa](https://github.com/ishkawa) in Pull Request - [#228](https://github.com/Alamofire/Alamofire/pull/228). -- New target for Alamofire OSX framework. - - Added by [Martin Kavalar](https://github.com/mk) in Pull Request - [#293](https://github.com/Alamofire/Alamofire/pull/293). - -#### Updated -- Upload and Download progress state to be updated before calling progress closure. - - Updated by [Alexander Strakovich](https://github.com/astrabot) in Pull Request - [#278](https://github.com/Alamofire/Alamofire/pull/278). - -#### Fixed -- Some casting code logic in the Generic Response Object Serialization example in -the README. - - Fixed by [Philip Heinser](https://github.com/philipheinser) in Pull Request - [#258](https://github.com/Alamofire/Alamofire/pull/258). -- Indentation formatting of the `responseString` parameter documentation. - - Fixed by [Ah.Miao](https://github.com/mrahmiao) in Pull Request - [#291](https://github.com/Alamofire/Alamofire/pull/291). - -## [1.1.2](https://github.com/Alamofire/Alamofire/releases/tag/1.1.2) -Released on 2014-12-21. - -#### Added -- POST request JSON response test. - - Added by [Mattt Thompson](https://github.com/mattt). - -#### Updated -- The response object example to use a failable initializer in the README. - - Updated by [Mattt Thompson](https://github.com/mattt) in regards to Issue - [#230](https://github.com/Alamofire/Alamofire/pull/230). -- Router example in the README by removing extraneous force unwrap. - - Updated by [Arnaud Mesureur](https://github.com/nsarno) in Pull Request - [#247](https://github.com/Alamofire/Alamofire/pull/247). -- Xcode project `APPLICATION_EXTENSION_API_ONLY` flag to `YES`. - - Updated by [Michael Latta](https://github.com/technomage) in Pull Request - [#273](https://github.com/Alamofire/Alamofire/pull/273). -- Default HTTP header creation by moving it into a public class method. - - Updated by [Christian Noon](https://github.com/cnoon) in Pull Request - [#261](https://github.com/Alamofire/Alamofire/pull/261). - -#### Fixed -- Upload stream method to set `HTTPBodyStream` for streamed request. - - Fixed by [Florent Vilmart](https://github.com/flovilmart) and - [Mattt Thompson](https://github.com/mattt) in Pull Request - [#241](https://github.com/Alamofire/Alamofire/pull/241). -- ParameterEncoding to compose percent-encoded query strings from -percent-encoded components. - - Fixed by [Oleh Sannikov](https://github.com/sunnycows) in Pull Request - [#249](https://github.com/Alamofire/Alamofire/pull/249). -- Serialization handling of NSData with 0 bytes. - - Fixed by [Mike Owens](https://github.com/mowens) in Pull Request - [#254](https://github.com/Alamofire/Alamofire/pull/254). -- Issue where `suggestedDownloadDestination` parameters were being ignored. - - Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request - [#257](https://github.com/Alamofire/Alamofire/pull/257). -- Crash caused by `Manager` deinitialization and added documentation. - - Fixed by [Mattt Thompson](https://github.com/mattt) in regards to Issue - [#269](https://github.com/Alamofire/Alamofire/pull/269). - -## [1.1.1](https://github.com/Alamofire/Alamofire/releases/tag/1.1.1) -Released on 2014-11-20. - -#### Updated -- Dispatch-based synchronized access to subdelegates. - - Updated by [Mattt Thompson](https://github.com/mattt) in regards to Pull Request - [#175](https://github.com/Alamofire/Alamofire/pull/175). -- iOS 7 instructions in the README. - - Updated by [Mattt Thompson](https://github.com/mattt). -- CRUD example in the README to work on Xcode 6.1. - - Updated by [John Beynon](https://github.com/johnbeynon) in Pull Request - [#187](https://github.com/Alamofire/Alamofire/pull/187). -- The `cURL` example annotation in the README to pick up `bash` syntax highlighting. - - Updated by [Samuel E. Giddins](https://github.com/segiddins) in Pull Request - [#208](https://github.com/Alamofire/Alamofire/pull/208). - -#### Fixed -- Out-of-memory exception by replacing `stringByAddingPercentEncodingWithAllowedCharacters` -with `CFURLCreateStringByAddingPercentEscapes`. - - Fixed by [Mattt Thompson](https://github.com/mattt) in regards to Issue - [#206](https://github.com/Alamofire/Alamofire/pull/206). -- Several issues in the README examples where an NSURL initializer needs to be unwrapped. - - Fixed by [Mattt Thompson](https://github.com/mattt) in regards to Pull Request - [#213](https://github.com/Alamofire/Alamofire/pull/213). -- Possible exception when force unwrapping optional header properties. - - Fixed by [Mattt Thompson](https://github.com/mattt). -- Optional cookie entry in `cURL` output. - - Fixed by [Mattt Thompson](https://github.com/mattt) in regards to Issue - [#226](https://github.com/Alamofire/Alamofire/pull/226). -- Optional `textLabel` property on cells in the example app. - - Fixed by [Mattt Thompson](https://github.com/mattt). - -## [1.1.0](https://github.com/Alamofire/Alamofire/releases/tag/1.1.0) -Released on 2014-10-20. - -#### Updated -- Project to support Swift 1.1 and Xcode 6.1. - - Updated by [Aral Balkan](https://github.com/aral), - [Ross Kimes](https://github.com/rosskimes), - [Orta Therox](https://github.com/orta), - [Nico du Plessis](https://github.com/nduplessis) - and [Mattt Thompson](https://github.com/mattt). - ---- - -## [1.0.1](https://github.com/Alamofire/Alamofire/releases/tag/1.0.1) -Released on 2014-10-20. - -#### Added -- Tests for upload and download with progress. - - Added by [Mattt Thompson](https://github.com/mattt). -- Test for question marks in url encoded query. - - Added by [Mattt Thompson](https://github.com/mattt). -- The `NSURLSessionConfiguration` headers to `cURL` representation. - - Added by [Matthias Ryne Cheow](https://github.com/rynecheow) in Pull Request - [#140](https://github.com/Alamofire/Alamofire/pull/140). -- Parameter encoding tests for key/value pairs containing spaces. - - Added by [Mattt Thompson](https://github.com/mattt). -- Percent character encoding for the `+` character. - - Added by [Niels van Hoorn](https://github.com/nvh) in Pull Request - [#167](https://github.com/Alamofire/Alamofire/pull/167). -- Escaping for quotes to support JSON in `cURL` commands. - - Added by [John Gibb](https://github.com/johngibb) in Pull Request - [#178](https://github.com/Alamofire/Alamofire/pull/178). -- The `request` method to the `Manager` bringing it more inline with the top-level methods. - - Added by Brian Smith. - -#### Fixed -- Parameter encoding of ampersands and escaping of characters. - - Fixed by [Mattt Thompson](https://github.com/mattt) in regards to Issues - [#146](https://github.com/Alamofire/Alamofire/pull/146) and - [#162](https://github.com/Alamofire/Alamofire/pull/162). -- Parameter encoding of `HTTPBody` from occurring twice. - - Fixed by Yuri in Pull Request - [#153](https://github.com/Alamofire/Alamofire/pull/153). -- Extraneous dispatch to background by using weak reference for delegate in response. - - Fixed by [Mattt Thompson](https://github.com/mattt). -- Response handler threading issue by adding a `subdelegateQueue` to the `SessionDelegate`. - - Fixed by [Essan Parto](https://github.com/parto) in Pull Request - [#171](https://github.com/Alamofire/Alamofire/pull/171). -- Challenge issue where basic auth credentials were not being unwrapped. - - Fixed by [Mattt Thompson](https://github.com/mattt). - -## [1.0.0](https://github.com/Alamofire/Alamofire/releases/tag/1.0.0) -Released on 2014-09-25. - -#### Added -- Initial release of Alamofire. - - Added by [Mattt Thompson](https://github.com/mattt). diff --git a/Carthage/Checkouts/Alamofire/CONTRIBUTING.md b/Carthage/Checkouts/Alamofire/CONTRIBUTING.md deleted file mode 100644 index 5de3be7..0000000 --- a/Carthage/Checkouts/Alamofire/CONTRIBUTING.md +++ /dev/null @@ -1,91 +0,0 @@ -# Contributing Guidelines - -This document contains information and guidelines about contributing to this project. -Please read it before you start participating. - -**Topics** - -* [Asking Questions](#asking-questions) -* [Reporting Security Issues](#reporting-security-issues) -* [Reporting Issues](#reporting-other-issues) -* [Developers Certificate of Origin](#developers-certificate-of-origin) -* [Code of Conduct](#code-of-conduct) - -## Asking Questions - -We don't use GitHub as a support forum. -For any usage questions that are not specific to the project itself, -please ask on [Stack Overflow](https://stackoverflow.com) instead. -By doing so, you'll be more likely to quickly solve your problem, -and you'll allow anyone else with the same question to find the answer. -This also allows maintainers to focus on improving the project for others. - -## Reporting Security Issues - -The Alamofire Software Foundation takes security seriously. -If you discover a security issue, please bring it to our attention right away! - -Please **DO NOT** file a public issue, -instead send your report privately to . -This will help ensure that any vulnerabilities that _are_ found -can be [disclosed responsibly](http://en.wikipedia.org/wiki/Responsible_disclosure) -to any affected parties. - -## Reporting Other Issues - -A great way to contribute to the project -is to send a detailed issue when you encounter an problem. -We always appreciate a well-written, thorough bug report. - -Check that the project issues database -doesn't already include that problem or suggestion before submitting an issue. -If you find a match, add a quick "+1" or "I have this problem too." -Doing this helps prioritize the most common problems and requests. - -When reporting issues, please include the following: - -* The version of Xcode you're using -* The version of iOS or OS X you're targeting -* The full output of any stack trace or compiler error -* A code snippet that reproduces the described behavior, if applicable -* Any other details that would be useful in understanding the problem - -This information will help us review and fix your issue faster. - -## Developer's Certificate of Origin 1.1 - -By making a contribution to this project, I certify that: - -- (a) The contribution was created in whole or in part by me and I - have the right to submit it under the open source license - indicated in the file; or - -- (b) The contribution is based upon previous work that, to the best - of my knowledge, is covered under an appropriate open source - license and I have the right under that license to submit that - work with modifications, whether created in whole or in part - by me, under the same open source license (unless I am - permitted to submit under a different license), as indicated - in the file; or - -- (c) The contribution was provided directly to me by some other - person who certified (a), (b) or (c) and I have not modified - it. - -- (d) I understand and agree that this project and the contribution - are public and that a record of the contribution (including all - personal information I submit with it, including my sign-off) is - maintained indefinitely and may be redistributed consistent with - this project or the open source license(s) involved. - -## Code of Conduct - -The Code of Conduct governs how we behave in public or in private -whenever the project will be judged by our actions. -We expect it to be honored by everyone who contributes to this project. - -See [CONDUCT.md](https://github.com/Alamofire/Foundation/blob/master/CONDUCT.md) for details. - ---- - -*Some of the ideas and wording for the statements above were based on work by the [Docker](https://github.com/docker/docker/blob/master/CONTRIBUTING.md) and [Linux](http://elinux.org/Developer_Certificate_Of_Origin) communities. We commend them for their efforts to facilitate collaboration in their projects.* diff --git a/Carthage/Checkouts/Alamofire/Example/AppDelegate.swift b/Carthage/Checkouts/Alamofire/Example/AppDelegate.swift deleted file mode 100644 index 5946f41..0000000 --- a/Carthage/Checkouts/Alamofire/Example/AppDelegate.swift +++ /dev/null @@ -1,54 +0,0 @@ -// AppDelegate.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate, UISplitViewControllerDelegate { - - var window: UIWindow? - - // MARK: - UIApplicationDelegate - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool { - let splitViewController = self.window!.rootViewController as! UISplitViewController - let navigationController = splitViewController.viewControllers.last as! UINavigationController - navigationController.topViewController.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem() - splitViewController.delegate = self - - return true - } - - // MARK: - UISplitViewControllerDelegate - - func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController!, ontoPrimaryViewController primaryViewController: UIViewController!) -> Bool { - if let secondaryAsNavController = secondaryViewController as? UINavigationController { - if let topAsDetailController = secondaryAsNavController.topViewController as? DetailViewController { - return topAsDetailController.request == nil - } - } - - return false - } - -} - diff --git a/Carthage/Checkouts/Alamofire/Example/Base.lproj/Main.storyboard b/Carthage/Checkouts/Alamofire/Example/Base.lproj/Main.storyboard deleted file mode 100644 index b447295..0000000 --- a/Carthage/Checkouts/Alamofire/Example/Base.lproj/Main.storyboard +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/Alamofire/Example/DetailViewController.swift b/Carthage/Checkouts/Alamofire/Example/DetailViewController.swift deleted file mode 100644 index 3c599d3..0000000 --- a/Carthage/Checkouts/Alamofire/Example/DetailViewController.swift +++ /dev/null @@ -1,159 +0,0 @@ -// DetailViewController.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import UIKit -import Alamofire - -class DetailViewController: UITableViewController { - enum Sections: Int { - case Headers, Body - } - - var request: Alamofire.Request? { - didSet { - oldValue?.cancel() - - self.title = self.request?.description - self.refreshControl?.endRefreshing() - self.headers.removeAll() - self.body = nil - self.elapsedTime = nil - } - } - - var headers: [String: String] = [:] - var body: String? - var elapsedTime: NSTimeInterval? - - override func awakeFromNib() { - super.awakeFromNib() - self.refreshControl?.addTarget(self, action: "refresh", forControlEvents: .ValueChanged) - - } - - // MARK: - UIViewController - - override func viewDidAppear(animated: Bool) { - super.viewDidAppear(animated) - - self.refresh() - } - - // MARK: - IBAction - - @IBAction func refresh() { - if self.request == nil { - return - } - - self.refreshControl?.beginRefreshing() - - let start = CACurrentMediaTime() - self.request?.responseString { (request, response, body, error) in - let end = CACurrentMediaTime() - self.elapsedTime = end - start - - for (field, value) in response!.allHeaderFields { - self.headers["\(field)"] = "\(value)" - } - - self.body = body - - self.tableView.reloadData() - self.refreshControl?.endRefreshing() - } - } - - // MARK: UITableViewDataSource - - override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - switch Sections(rawValue: section)! { - case .Headers: - return self.headers.count - case .Body: - return self.body == nil ? 0 : 1 - default: - return 0 - } - } - - override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { - - switch Sections(rawValue: indexPath.section)! { - case .Headers: - let cell = self.tableView.dequeueReusableCellWithIdentifier("Header") as! UITableViewCell - let field = self.headers.keys.array.sorted(<)[indexPath.row] - let value = self.headers[field] - - cell.textLabel?.text = field - cell.detailTextLabel!.text = value - - return cell - case .Body: - let cell = self.tableView.dequeueReusableCellWithIdentifier("Body") as! UITableViewCell - - cell.textLabel?.text = self.body - - return cell - } - } - - // MARK: UITableViewDelegate - - override func numberOfSectionsInTableView(tableView: UITableView) -> Int { - return 2 - } - - override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String { - if self.tableView(tableView, numberOfRowsInSection: section) == 0 { - return "" - } - - switch Sections(rawValue: section)! { - case .Headers: - return "Headers" - case .Body: - return "Body" - } - } - - override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { - switch Sections(rawValue: indexPath.section)! { - case .Body: - return 300 - default: - return tableView.rowHeight - } - } - - override func tableView(tableView: UITableView, titleForFooterInSection section: Int) -> String { - if Sections(rawValue: section)! == .Body && self.elapsedTime != nil { - let numberFormatter = NSNumberFormatter() - numberFormatter.numberStyle = .DecimalStyle - - return "Elapsed Time: \(numberFormatter.stringFromNumber(self.elapsedTime!)) sec" - } - - return "" - } -} - diff --git a/Carthage/Checkouts/Alamofire/Example/HTTPBin.swift b/Carthage/Checkouts/Alamofire/Example/HTTPBin.swift deleted file mode 100644 index 820d211..0000000 --- a/Carthage/Checkouts/Alamofire/Example/HTTPBin.swift +++ /dev/null @@ -1,44 +0,0 @@ -// MasterViewController.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Foundation -import Alamofire - -enum HTTPBinRoute: URLStringConvertible { - case Method(Alamofire.Method) - case BasicAuth(String, String) - - var URLString: String { - let baseURLString = "http://httpbin.org/" - let path: String = { - switch self { - case .Method(let method): - return "/\(method.rawValue.lowercaseString)" - case .BasicAuth(let user, let password): - return "/basic-auth/\(user)/\(password)" - } - }() - - return NSURL(string: path, relativeToURL: NSURL(string: baseURLString))!.absoluteString! - } -} - diff --git a/Carthage/Checkouts/Alamofire/Example/Images.xcassets/AppIcon.appiconset/Contents.json b/Carthage/Checkouts/Alamofire/Example/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 91bf9c1..0000000 --- a/Carthage/Checkouts/Alamofire/Example/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Carthage/Checkouts/Alamofire/Example/Images.xcassets/LaunchImage.launchimage/Contents.json b/Carthage/Checkouts/Alamofire/Example/Images.xcassets/LaunchImage.launchimage/Contents.json deleted file mode 100644 index 6f870a4..0000000 --- a/Carthage/Checkouts/Alamofire/Example/Images.xcassets/LaunchImage.launchimage/Contents.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "images" : [ - { - "orientation" : "portrait", - "idiom" : "iphone", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "subtype" : "retina4", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "1x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "1x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Contents.json b/Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Contents.json deleted file mode 100644 index b75f650..0000000 --- a/Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x", - "filename" : "Logo.png" - }, - { - "idiom" : "universal", - "scale" : "2x", - "filename" : "Logo@2x.png" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Logo.png b/Carthage/Checkouts/Alamofire/Example/Images.xcassets/Logo.imageset/Logo.png deleted file mode 100644 index 4060979e1fd1d494326f16a587fb776564fd42db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5710 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�`?0BIRk+%}&$3Y+=eI`EQ!G4W3>*m+`u=>I@ z^bWi51Kkvim`TaQXEqw$zsL={ha*Kq%{6GmEYlVm++kU7rlb0bHsn+Y*wqmpd4|AM zV!5Md{WOPbK+PAlAeDC4fZzZ(Mj)SPF% zZQ-6gnzk9GRQyA^$BUo?KB%ZSrye_+dIvI9kN$F<)C^O6;xtGQDQs60I|Y4;(y*w> zu&Ap5-m@d z?v=C6xIfEd9f{#X+DhvMguo!_kGM~&>H0rbmqvn_h5WX~UVE@A&kM^ox!&58GR!wi z8OVmo*{bVP(_2*7y0nHT5iH18xpUpCWU>7L()ljqiQ`C*dXK+dOdaEq{&1Fto`k;{ z(69IWV5v7bHlTXGzvZtwG@41gD;2Men4>~>8Aa=_Le1VA$#RI6%~RZ{&!#w9@Vq_3 zN0OaT1!|Grj3Hbtv8ii3d^KOiNMAB3+pFK+q4~r7V-nu<+5(b%liBQr_paXgQE?%; zI1lDqy##G@#e4SYeOUbo2QifY3{0UGCnm?_qano(a-01^DU(b+!`XyacQ2gE=m@cp zf;795FuL(XTg02Za*^rGarEOuSGQRPC3YfM_=;^g8}@0B!}#=L1D5%tOInYK$s8LG z7!Q5&rLF012dzi$*xek5*|j~*ior;Ay5;{0xLWb0d~dP%n@NC<Ey*uIQby*XP z6Iwof%S|zAZ)h~u419_cc9!ugalsv^n){N&wogp2_Ob_?@~X!am$so4-`F9qG`ECN zsg(R&u=QDK5X`l{n#Vti?icXtlv?4W31ae#_HH1;5?Y=J=#*r0@?Tx4QmNoe)18$& zt7T&VeNru9xdv0pP5v6rCD#2mT~&yG3CcQ^Yyg{KOzX|0X{qgR`lWnx$>aoc62#g* zr_-Gir2;JZX=3Q(Jf&a~t1Q_1OyHVASaP_KUACe`mG9ZuYgnsNrGLcy_N|Bs>^t0 z4HX0hE1VI1mZX=<&7>R=!9tY^`>133o&cKd3|Sp9O_M|CKQ6@$(mAmI5im}hWMO(S zaZINcUW)0cxyZT4WV~V`@C13!WRAz=`_YAd^rhFZ`gTe#6_$Hva;E3^LKHKU|GOn& d+Ro@eWJhqh_=R~RhTk{5IUI-M#S+etGxV`+Rqd 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

F4mjn*ITn!dUWa|u#B4O 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 JrIcC7{{vs>`_}*f diff --git a/Carthage/Checkouts/Alamofire/Example/Info.plist b/Carthage/Checkouts/Alamofire/Example/Info.plist deleted file mode 100644 index 2a41964..0000000 --- a/Carthage/Checkouts/Alamofire/Example/Info.plist +++ /dev/null @@ -1,55 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.alamofire.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Alamofire - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UIStatusBarTintParameters - - UINavigationBar - - Style - UIBarStyleDefault - Translucent - - - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/Carthage/Checkouts/Alamofire/Example/MasterViewController.swift b/Carthage/Checkouts/Alamofire/Example/MasterViewController.swift deleted file mode 100644 index 5e533ef..0000000 --- a/Carthage/Checkouts/Alamofire/Example/MasterViewController.swift +++ /dev/null @@ -1,75 +0,0 @@ -// MasterViewController.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import UIKit -import Alamofire - -class MasterViewController: UITableViewController { - - @IBOutlet weak var titleImageView: UIImageView! - - var detailViewController: DetailViewController? = nil - var objects = NSMutableArray() - - override func awakeFromNib() { - super.awakeFromNib() - - self.navigationItem.titleView = self.titleImageView - } - - // MARK: - UIViewController - - override func viewDidLoad() { - super.viewDidLoad() - - if let split = self.splitViewController { - let controllers = split.viewControllers - self.detailViewController = controllers.last?.topViewController as? DetailViewController - } - } - - // MARK: - UIStoryboardSegue - - override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { - if let detailViewController = segue.destinationViewController.topViewController as? DetailViewController { - func requestForSegue(segue: UIStoryboardSegue) -> Request? { - switch segue.identifier as String! { - case "GET": - return Alamofire.request(.GET, "http://httpbin.org/get") - case "POST": - return Alamofire.request(.POST, "http://httpbin.org/post") - case "PUT": - return Alamofire.request(.PUT, "http://httpbin.org/put") - case "DELETE": - return Alamofire.request(.DELETE, "http://httpbin.org/delete") - default: - return nil - } - } - - if let request = requestForSegue(segue) { - detailViewController.request = request - } - } - } -} - diff --git a/Carthage/Checkouts/Alamofire/LICENSE b/Carthage/Checkouts/Alamofire/LICENSE deleted file mode 100644 index 5b7934d..0000000 --- a/Carthage/Checkouts/Alamofire/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Carthage/Checkouts/Alamofire/README.md b/Carthage/Checkouts/Alamofire/README.md deleted file mode 100644 index 5c287ea..0000000 --- a/Carthage/Checkouts/Alamofire/README.md +++ /dev/null @@ -1,832 +0,0 @@ -![Alamofire: Elegant Networking in Swift](https://raw.githubusercontent.com/Alamofire/Alamofire/assets/alamofire.png) - -[![Build Status](https://travis-ci.org/Alamofire/Alamofire.svg)](https://travis-ci.org/Alamofire/Alamofire) -[![Cocoapods Compatible](https://img.shields.io/cocoapods/v/Alamofire.svg)](https://img.shields.io/cocoapods/v/Alamofire.svg) -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) - -Alamofire is an HTTP networking library written in Swift. - -## Features - -- [x] Chainable Request / Response methods -- [x] URL / JSON / plist Parameter Encoding -- [x] Upload File / Data / Stream -- [x] Download using Request or Resume data -- [x] Authentication with NSURLCredential -- [x] HTTP Response Validation -- [x] Progress Closure & NSProgress -- [x] cURL Debug Output -- [x] Comprehensive Unit Test Coverage -- [x] Complete Documentation - -## Requirements - -- iOS 7.0+ / Mac OS X 10.9+ -- Xcode 6.3 - -## Communication - -- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/alamofire). (Tag 'alamofire') -- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/alamofire). -- If you **found a bug**, open an issue. -- If you **have a feature request**, open an issue. -- If you **want to contribute**, submit a pull request. - -## Installation - -> **Embedded frameworks require a minimum deployment target of iOS 8 or OS X Mavericks.** -> -> To use Alamofire with a project targeting iOS 7, you must include all Swift files located inside the `Source` directory directly in your project. See the ['Source File'](#source-file) section for additional instructions. - -### CocoaPods - -[CocoaPods](http://cocoapods.org) is a dependency manager for Cocoa projects. - -CocoaPods 0.36 adds supports for Swift and embedded frameworks. You can install it with the following command: - -```bash -$ gem install cocoapods -``` - -To integrate Alamofire into your Xcode project using CocoaPods, specify it in your `Podfile`: - -```ruby -source 'https://github.com/CocoaPods/Specs.git' -platform :ios, '8.0' -use_frameworks! - -pod 'Alamofire', '~> 1.2' -``` - -Then, run the following command: - -```bash -$ pod install -``` - -### Carthage - -[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application. - -You can install Carthage with [Homebrew](http://brew.sh/) using the following command: - -```bash -$ brew update -$ brew install carthage -``` - -To integrate Alamofire into your Xcode project using Carthage, specify it in your `Cartfile`: - -```ogdl -github "Alamofire/Alamofire" >= 1.2 -``` - -### Manually - -If you prefer not to use either of the aforementioned dependency managers, you can integrate Alamofire into your project manually. - -#### Embedded Framework - -- Add Alamofire as a [submodule](http://git-scm.com/docs/git-submodule) by opening the Terminal, `cd`-ing into your top-level project directory, and entering the following command: - -```bash -$ git submodule add https://github.com/Alamofire/Alamofire.git -``` - -- Open the new `Alamofire` folder, and drag the `Alamofire.xcodeproj` into the Project Navigator of your application's Xcode project. - - > It should appear nested underneath your application's blue project icon. Whether it is above or below all the other Xcode groups does not matter. - -- Select the `Alamofire.xcodeproj` in the Project Navigator and verify the deployment target matches that of your application target. -- Next, select your application project in the Project Navigator (blue project icon) to navigate to the target configuration window and select the application target under the "Targets" heading in the sidebar. -- In the tab bar at the top of that window, open the "General" panel. -- Click on the `+` button under the "Embedded Binaries" section. -- You will see two different `Alamofire.xcodeproj` folders each with two different versions of the `Alamofire.framework` nested inside a `Products` folder. - - > It does not matter which `Products` folder you choose from, but it does matter whether you choose the top or bottom `Alamofire.framework`. - -- Select the top `Alamofire.framework` for iOS and the bottom one for OS X. - - > You can verify which one you selected by inspecting the build log for your project. The build target for `Alamofire` will be listed as either `Alamofire iOS` or `Alamofire OSX`. - -- And that's it! - -> The `Alamofire.framework` is automagically added as a target dependency, linked framework and embedded framework in a copy files build phase which is all you need to build on the simulator and a device. - -#### Source File - -For application targets that do not support embedded frameworks, such as iOS 7, Alamofire can be integrated by adding all the Swift files located inside the `Source` directory (`Source/*.swift`) directly into your project. Note that you will no longer need to `import Alamofire` since you are not actually loading a framework. Additionally, any of the calling conventions described in the ['Usage'](#usage) section with the `Alamofire` prefix would instead omit it (for example, `Alamofire.request` becomes `request`), since this functionality is incorporated into the top-level namespace. - ---- - -## Usage - -### Making a Request - -```swift -import Alamofire - -Alamofire.request(.GET, "http://httpbin.org/get") -``` - -### Response Handling - -```swift -Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"]) - .response { (request, response, data, error) in - println(request) - println(response) - println(error) - } -``` - -> Networking in Alamofire is done _asynchronously_. Asynchronous programming may be a source of frustration to programmers unfamiliar with the concept, but there are [very good reasons](https://developer.apple.com/library/ios/qa/qa1693/_index.html) for doing it this way. - -> Rather than blocking execution to wait for a response from the server, a [callback](http://en.wikipedia.org/wiki/Callback_%28computer_programming%29) is specified to handle the response once it's received. The result of a request is only available inside the scope of a response handler. Any execution contingent on the response or data received from the server must be done within a handler. - -### Response Serialization - -**Built-in Response Methods** - -- `response()` -- `responseString(encoding: NSStringEncoding)` -- `responseJSON(options: NSJSONReadingOptions)` -- `responsePropertyList(options: NSPropertyListReadOptions)` - -#### Response String Handler - -```swift -Alamofire.request(.GET, "http://httpbin.org/get") - .responseString { (_, _, string, _) in - println(string) - } -``` - -#### Response JSON Handler - -```swift -Alamofire.request(.GET, "http://httpbin.org/get") - .responseJSON { (_, _, JSON, _) in - println(JSON) - } -``` - -#### Chained Response Handlers - -Response handlers can even be chained: - -```swift -Alamofire.request(.GET, "http://httpbin.org/get") - .responseString { (_, _, string, _) in - println(string) - } - .responseJSON { (_, _, JSON, _) in - println(JSON) - } -``` - -### HTTP Methods - -`Alamofire.Method` lists the HTTP methods defined in [RFC 7231 §4.3](http://tools.ietf.org/html/rfc7231#section-4.3): - -```swift -public enum Method: String { - case OPTIONS = "OPTIONS" - case GET = "GET" - case HEAD = "HEAD" - case POST = "POST" - case PUT = "PUT" - case PATCH = "PATCH" - case DELETE = "DELETE" - case TRACE = "TRACE" - case CONNECT = "CONNECT" -} -``` - -These values can be passed as the first argument of the `Alamofire.request` method: - -```swift -Alamofire.request(.POST, "http://httpbin.org/post") - -Alamofire.request(.PUT, "http://httpbin.org/put") - -Alamofire.request(.DELETE, "http://httpbin.org/delete") -``` - -### Parameters - -#### GET Request With URL-Encoded Parameters - -```swift -Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"]) -// http://httpbin.org/get?foo=bar -``` - -#### POST Request With URL-Encoded Parameters - -```swift -let parameters = [ - "foo": "bar", - "baz": ["a", 1], - "qux": [ - "x": 1, - "y": 2, - "z": 3 - ] -] - -Alamofire.request(.POST, "http://httpbin.org/post", parameters: parameters) -// HTTP body: foo=bar&baz[]=a&baz[]=1&qux[x]=1&qux[y]=2&qux[z]=3 -``` - -### Parameter Encoding - -Parameters can also be encoded as JSON, Property List, or any custom format, using the `ParameterEncoding` enum: - -```swift -enum ParameterEncoding { - case URL - case JSON - case PropertyList(format: NSPropertyListFormat, - options: NSPropertyListWriteOptions) - - func encode(request: NSURLRequest, - parameters: [String: AnyObject]?) -> - (NSURLRequest, NSError?) - { ... } -} -``` - -- `URL`: A query string to be set as or appended to any existing URL query for `GET`, `HEAD`, and `DELETE` requests, or set as the body for requests with any other HTTP method. The `Content-Type` HTTP header field of an encoded request with HTTP body is set to `application/x-www-form-urlencoded`. _Since there is no published specification for how to encode collection types, Alamofire follows the convention of appending `[]` to the key for array values (`foo[]=1&foo[]=2`), and appending the key surrounded by square brackets for nested dictionary values (`foo[bar]=baz`)._ -- `JSON`: Uses `NSJSONSerialization` to create a JSON representation of the parameters object, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/json`. -- `PropertyList`: Uses `NSPropertyListSerialization` to create a plist representation of the parameters object, according to the associated format and write options values, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/x-plist`. -- `Custom`: Uses the associated closure value to construct a new request given an existing request and parameters. - -#### Manual Parameter Encoding of an NSURLRequest - -```swift -let URL = NSURL(string: "http://httpbin.org/get")! -var request = NSURLRequest(URL: URL) - -let parameters = ["foo": "bar"] -let encoding = Alamofire.ParameterEncoding.URL -(request, _) = encoding.encode(request, parameters: parameters) -``` - -#### POST Request with JSON-encoded Parameters - -```swift -let parameters = [ - "foo": [1,2,3], - "bar": [ - "baz": "qux" - ] -] - -Alamofire.request(.POST, "http://httpbin.org/post", parameters: parameters, encoding: .JSON) -// HTTP body: {"foo": [1, 2, 3], "bar": {"baz": "qux"}} -``` - -### Caching - -Caching is handled on the system framework level by [`NSURLCache`](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLCache_Class/Reference/Reference.html#//apple_ref/occ/cl/NSURLCache). - -### Uploading - -**Supported Upload Types** - -- File -- Data -- Stream - -#### Uploading a File - -```swift -let fileURL = NSBundle.mainBundle() - .URLForResource("Default", - withExtension: "png") - -Alamofire.upload(.POST, "http://httpbin.org/post", file: fileURL) -``` - -#### Uploading w/Progress - -```swift -Alamofire.upload(.POST, "http://httpbin.org/post", file: fileURL) - .progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) in - println(totalBytesWritten) - } - .responseJSON { (request, response, JSON, error) in - println(JSON) - } -``` - -### Downloading - -**Supported Download Types** - -- Request -- Resume Data - -#### Downloading a File - -```swift -Alamofire.download(.GET, "http://httpbin.org/stream/100", destination: { (temporaryURL, response) in - if let directoryURL = NSFileManager.defaultManager() - .URLsForDirectory(.DocumentDirectory, - inDomains: .UserDomainMask)[0] - as? NSURL { - let pathComponent = response.suggestedFilename - - return directoryURL.URLByAppendingPathComponent(pathComponent!) - } - - return temporaryURL -}) -``` - -#### Using the Default Download Destination - -```swift -let destination = Alamofire.Request.suggestedDownloadDestination(directory: .DocumentDirectory, domain: .UserDomainMask) - -Alamofire.download(.GET, "http://httpbin.org/stream/100", destination: destination) -``` - -#### Downloading a File w/Progress - -```swift -Alamofire.download(.GET, "http://httpbin.org/stream/100", destination: destination) - .progress { (bytesRead, totalBytesRead, totalBytesExpectedToRead) in - println(totalBytesRead) - } - .response { (request, response, _, error) in - println(response) - } -``` - -### Authentication - -Authentication is handled on the system framework level by [`NSURLCredential` and `NSURLAuthenticationChallenge`](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLAuthenticationChallenge_Class/Reference/Reference.html). - -**Supported Authentication Schemes** - -- [HTTP Basic](http://en.wikipedia.org/wiki/Basic_access_authentication) -- [HTTP Digest](http://en.wikipedia.org/wiki/Digest_access_authentication) -- [Kerberos](http://en.wikipedia.org/wiki/Kerberos_%28protocol%29) -- [NTLM](http://en.wikipedia.org/wiki/NT_LAN_Manager) - -#### HTTP Basic Authentication - -```swift -let user = "user" -let password = "password" - -Alamofire.request(.GET, "https://httpbin.org/basic-auth/\(user)/\(password)") - .authenticate(user: user, password: password) - .response {(request, response, _, error) in - println(response) - } -``` - -#### Authentication with NSURLCredential - -```swift -let user = "user" -let password = "password" - -let credential = NSURLCredential(user: user, password: password, persistence: .ForSession) - -Alamofire.request(.GET, "https://httpbin.org/basic-auth/\(user)/\(password)") - .authenticate(usingCredential: credential) - .response {(request, response, _, error) in - println(response) - } -``` - -### Validation - -By default, Alamofire treats any completed request to be successful, regardless of the content of the response. Calling `validate` before a response handler causes an error to be generated if the response had an unacceptable status code or MIME type. - -#### Manual Validation - -```swift -Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"]) - .validate(statusCode: 200..<300) - .validate(contentType: ["application/json"]) - .response { (_, _, _, error) in - println(error) - } -``` - -#### Automatic Validation - -Automatically validates status code within `200...299` range, and that the `Content-Type` header of the response matches the `Accept` header of the request, if one is provided. - -```swift -Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"]) - .validate() - .response { (_, _, _, error) in - println(error) - } -``` - -### Printable - -```swift -let request = Alamofire.request(.GET, "http://httpbin.org/ip") - -println(request) -// GET http://httpbin.org/ip (200) -``` - -### DebugPrintable - -```swift -let request = Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"]) - -debugPrintln(request) -``` - -#### Output (cURL) - -```bash -$ curl -i \ - -H "User-Agent: Alamofire" \ - -H "Accept-Encoding: Accept-Encoding: gzip;q=1.0,compress;q=0.5" \ - -H "Accept-Language: en;q=1.0,fr;q=0.9,de;q=0.8,zh-Hans;q=0.7,zh-Hant;q=0.6,ja;q=0.5" \ - "http://httpbin.org/get?foo=bar" -``` - ---- - -## Advanced Usage - -> Alamofire is built on `NSURLSession` and the Foundation URL Loading System. To make the most of -this framework, it is recommended that you be familiar with the concepts and capabilities of the underlying networking stack. - -**Recommended Reading** - -- [URL Loading System Programming Guide](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html) -- [NSURLSession Class Reference](https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSURLSession_class/Introduction/Introduction.html#//apple_ref/occ/cl/NSURLSession) -- [NSURLCache Class Reference](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLCache_Class/Reference/Reference.html#//apple_ref/occ/cl/NSURLCache) -- [NSURLAuthenticationChallenge Class Reference](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLAuthenticationChallenge_Class/Reference/Reference.html) - -### Manager - -Top-level convenience methods like `Alamofire.request` use a shared instance of `Alamofire.Manager`, which is configured with the default `NSURLSessionConfiguration`. - -As such, the following two statements are equivalent: - -```swift -Alamofire.request(.GET, "http://httpbin.org/get") -``` - -```swift -let manager = Alamofire.Manager.sharedInstance -manager.request(NSURLRequest(URL: NSURL(string: "http://httpbin.org/get"))) -``` - -Applications can create managers for background and ephemeral sessions, as well as new managers that customize the default session configuration, such as for default headers (`HTTPAdditionalHeaders`) or timeout interval (`timeoutIntervalForRequest`). - -#### Creating a Manager with Default Configuration - -```swift -let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() -let manager = Alamofire.Manager(configuration: configuration) -``` - -#### Creating a Manager with Background Configuration - -```swift -let configuration = NSURLSessionConfiguration.backgroundSessionConfiguration("com.example.app.background") -let manager = Alamofire.Manager(configuration: configuration) -``` - -#### Creating a Manager with Ephemeral Configuration - -```swift -let configuration = NSURLSessionConfiguration.ephemeralSessionConfiguration() -let manager = Alamofire.Manager(configuration: configuration) -``` - -#### Modifying Session Configuration - -```swift -var defaultHeaders = Alamofire.Manager.sharedInstance.session.configuration.HTTPAdditionalHeaders ?? [:] -defaultHeaders["DNT"] = "1 (Do Not Track Enabled)" - -let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() -configuration.HTTPAdditionalHeaders = defaultHeaders - -let manager = Alamofire.Manager(configuration: configuration) -``` - -> This is **not** recommended for `Authorization` or `Content-Type` headers. Instead, use `URLRequestConvertible` and `ParameterEncoding`, respectively. - -### Request - -The result of a `request`, `upload`, or `download` method is an instance of `Alamofire.Request`. A request is always created using a constructor method from an owning manager, and never initialized directly. - -Methods like `authenticate`, `validate`, and `response` return the caller in order to facilitate chaining. - -Requests can be suspended, resumed, and cancelled: - -- `suspend()`: Suspends the underlying task and dispatch queue -- `resume()`: Resumes the underlying task and dispatch queue. If the owning manager does not have `startRequestsImmediately` set to `true`, the request must call `resume()` in order to start. -- `cancel()`: Cancels the underlying task, producing an error that is passed to any registered response handlers. - -### Response Serialization - -#### Creating a Custom Response Serializer - -Alamofire provides built-in response serialization for strings, JSON, and property lists, but others can be added in extensions on `Alamofire.Request`. - -For example, here's how a response handler using [Ono](https://github.com/mattt/Ono) might be implemented: - -```swift -extension Request { - class func XMLResponseSerializer() -> Serializer { - return { (request, response, data) in - if data == nil { - return (nil, nil) - } - - var XMLSerializationError: NSError? - let XML = ONOXMLDocument(data: data, &XMLSerializationError) - - return (XML, XMLSerializationError) - } - } - - func responseXMLDocument(completionHandler: (NSURLRequest, NSHTTPURLResponse?, ONOXMLDocument?, NSError?) -> Void) -> Self { - return response(serializer: Request.XMLResponseSerializer(), completionHandler: { (request, response, XML, error) in - completionHandler(request, response, XML as? ONOXMLDocument, error) - }) - } -} -``` - -#### Generic Response Object Serialization - -Generics can be used to provide automatic, type-safe response object serialization. - -```swift -@objc public protocol ResponseObjectSerializable { - init?(response: NSHTTPURLResponse, representation: AnyObject) -} - -extension Alamofire.Request { - public func responseObject(completionHandler: (NSURLRequest, NSHTTPURLResponse?, T?, NSError?) -> Void) -> Self { - let serializer: Serializer = { (request, response, data) in - let JSONSerializer = Request.JSONResponseSerializer(options: .AllowFragments) - let (JSON: AnyObject?, serializationError) = JSONSerializer(request, response, data) - if response != nil && JSON != nil { - return (T(response: response!, representation: JSON!), nil) - } else { - return (nil, serializationError) - } - } - - return response(serializer: serializer, completionHandler: { (request, response, object, error) in - completionHandler(request, response, object as? T, error) - }) - } -} -``` - -```swift -final class User: ResponseObjectSerializable { - let username: String - let name: String - - required init?(response: NSHTTPURLResponse, representation: AnyObject) { - self.username = response.URL!.lastPathComponent - self.name = representation.valueForKeyPath("name") as String - } -} -``` - -```swift -Alamofire.request(.GET, "http://example.com/users/mattt") - .responseObject { (_, _, user: User?, _) in - println(user) - } -``` - -The same approach can also be used to handle endpoints that return a representation of a collection of objects: - -```swift -@objc public protocol ResponseCollectionSerializable { - class func collection(#response: NSHTTPURLResponse, representation: AnyObject) -> [Self] -} - -extension Alamofire.Request { - public func responseCollection(completionHandler: (NSURLRequest, NSHTTPURLResponse?, [T]?, NSError?) -> Void) -> Self { - let serializer: Serializer = { (request, response, data) in - let JSONSerializer = Request.JSONResponseSerializer(options: .AllowFragments) - let (JSON: AnyObject?, serializationError) = JSONSerializer(request, response, data) - if response != nil && JSON != nil { - return (T.collection(response: response!, representation: JSON!), nil) - } else { - return (nil, serializationError) - } - } - - return response(serializer: serializer, completionHandler: { (request, response, object, error) in - completionHandler(request, response, object as? [T], error) - }) - } -} -``` - -### URLStringConvertible - -Types adopting the `URLStringConvertible` protocol can be used to construct URL strings, which are then used to construct URL requests. `NSString`, `NSURL`, `NSURLComponents`, and `NSURLRequest` conform to `URLStringConvertible` by default, allowing any of them to be passed as `URLString` parameters to the `request`, `upload`, and `download` methods: - -```swift -let string = NSString(string: "http://httpbin.org/post") -Alamofire.request(.POST, string) - -let URL = NSURL(string: string)! -Alamofire.request(.POST, URL) - -let URLRequest = NSURLRequest(URL: URL) -Alamofire.request(.POST, URLRequest) // overrides `HTTPMethod` of `URLRequest` - -let URLComponents = NSURLComponents(URL: URL, resolvingAgainstBaseURL: true) -Alamofire.request(.POST, URLComponents) -``` - -Applications interacting with web applications in a significant manner are encouraged to have custom types conform to `URLStringConvertible` as a convenient way to map domain-specific models to server resources. - -#### Type-Safe Routing - -```swift -extension User: URLStringConvertible { - static let baseURLString = "http://example.com" - - var URLString: String { - return User.baseURLString + "/users/\(username)/" - } -} -``` - -```swift -let user = User(username: "mattt") -Alamofire.request(.GET, user) // http://example.com/users/mattt -``` - -### URLRequestConvertible - -Types adopting the `URLRequestConvertible` protocol can be used to construct URL requests. `NSURLRequest` conforms to `URLRequestConvertible` by default, allowing it to be passed into `request`, `upload`, and `download` methods directly (this is the recommended way to specify custom HTTP header fields or HTTP body for individual requests): - -```swift -let URL = NSURL(string: "http://httpbin.org/post")! -let mutableURLRequest = NSMutableURLRequest(URL: URL) -mutableURLRequest.HTTPMethod = "POST" - -let parameters = ["foo": "bar"] -var JSONSerializationError: NSError? = nil -mutableURLRequest.HTTPBody = NSJSONSerialization.dataWithJSONObject(parameters, options: nil, error: &JSONSerializationError) -mutableURLRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") - -Alamofire.request(mutableURLRequest) -``` - -Applications interacting with web applications in a significant manner are encouraged to have custom types conform to `URLRequestConvertible` as a way to ensure consistency of requested endpoints. Such an approach can be used to abstract away server-side inconsistencies and provide type-safe routing, as well as manage authentication credentials and other state. - -#### API Parameter Abstraction - -```swift -enum Router: URLRequestConvertible { - static let baseURLString = "http://example.com" - static let perPage = 50 - - case Search(query: String, page: Int) - - // MARK: URLRequestConvertible - - var URLRequest: NSURLRequest { - let (path: String, parameters: [String: AnyObject]?) = { - switch self { - case .Search(let query, let page) where page > 1: - return ("/search", ["q": query, "offset": Router.perPage * page]) - case .Search(let query, _): - return ("/search", ["q": query]) - } - }() - - let URL = NSURL(string: Router.baseURLString)! - let URLRequest = NSURLRequest(URL: URL.URLByAppendingPathComponent(path)) - let encoding = Alamofire.ParameterEncoding.URL - - return encoding.encode(URLRequest, parameters: parameters).0 - } -} -``` - -```swift -Alamofire.request(Router.Search(query: "foo bar", page: 1)) // ?q=foo%20bar&offset=50 -``` - -#### CRUD & Authorization - -```swift -enum Router: URLRequestConvertible { - static let baseURLString = "http://example.com" - static var OAuthToken: String? - - case CreateUser([String: AnyObject]) - case ReadUser(String) - case UpdateUser(String, [String: AnyObject]) - case DestroyUser(String) - - var method: Alamofire.Method { - switch self { - case .CreateUser: - return .POST - case .ReadUser: - return .GET - case .UpdateUser: - return .PUT - case .DestroyUser: - return .DELETE - } - } - - var path: String { - switch self { - case .CreateUser: - return "/users" - case .ReadUser(let username): - return "/users/\(username)" - case .UpdateUser(let username, _): - return "/users/\(username)" - case .DestroyUser(let username): - return "/users/\(username)" - } - } - - // MARK: URLRequestConvertible - - var URLRequest: NSURLRequest { - let URL = NSURL(string: Router.baseURLString)! - let mutableURLRequest = NSMutableURLRequest(URL: URL.URLByAppendingPathComponent(path)) - mutableURLRequest.HTTPMethod = method.rawValue - - if let token = Router.OAuthToken { - mutableURLRequest.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization") - } - - switch self { - case .CreateUser(let parameters): - return Alamofire.ParameterEncoding.JSON.encode(mutableURLRequest, parameters: parameters).0 - case .UpdateUser(_, let parameters): - return Alamofire.ParameterEncoding.URL.encode(mutableURLRequest, parameters: parameters).0 - default: - return mutableURLRequest - } - } -} -``` - -```swift -Alamofire.request(Router.ReadUser("mattt")) // GET /users/mattt -``` - -* * * - -## FAQ - -### When should I use Alamofire? - -If you're starting a new project in Swift, and want to take full advantage of its conventions and language features, Alamofire is a great choice. Although not as fully-featured as AFNetworking, Alamofire is much nicer to work with, and should satisfy the vast majority of networking use cases. - -> It's important to note that two libraries aren't mutually exclusive: AFNetworking and Alamofire can peacefully exist in the same code base. - -### When should I use AFNetworking? - -AFNetworking remains the premiere networking library available for OS X and iOS, and can easily be used in Swift, just like any other Objective-C code. AFNetworking is stable and reliable, and isn't going anywhere. - -Use AFNetworking for any of the following: - -- UIKit extensions, such as asynchronously loading images to `UIImageView` -- TLS verification, using `AFSecurityManager` -- Situations requiring `NSOperation` or `NSURLConnection`, using `AFURLConnectionOperation` -- Network reachability monitoring, using `AFNetworkReachabilityManager` -- Multipart HTTP request construction, using `AFHTTPRequestSerializer` - -### What's the origin of the name Alamofire? - -Alamofire is named after the [Alamo Fire flower](https://aggie-horticulture.tamu.edu/wildseed/alamofire.html), a hybrid variant of the Bluebonnet, the official state flower of Texas. - -* * * - -## Credits - -Alamofire is owned and maintained by the [Alamofire Software Foundation](http://alamofire.org). - -## License - -Alamofire is released under the MIT license. See LICENSE for details. diff --git a/Carthage/Checkouts/Alamofire/Source/Alamofire.h b/Carthage/Checkouts/Alamofire/Source/Alamofire.h deleted file mode 100644 index f56a1e1..0000000 --- a/Carthage/Checkouts/Alamofire/Source/Alamofire.h +++ /dev/null @@ -1,26 +0,0 @@ -// Alamofire.h -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -FOUNDATION_EXPORT double AlamofireVersionNumber; -FOUNDATION_EXPORT const unsigned char AlamofireVersionString[]; diff --git a/Carthage/Checkouts/Alamofire/Source/Alamofire.swift b/Carthage/Checkouts/Alamofire/Source/Alamofire.swift deleted file mode 100644 index 6ee1ddc..0000000 --- a/Carthage/Checkouts/Alamofire/Source/Alamofire.swift +++ /dev/null @@ -1,248 +0,0 @@ -// Alamofire.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Foundation - -/// Alamofire errors -public let AlamofireErrorDomain = "com.alamofire.error" - -// MARK: - URLStringConvertible - -/** - Types adopting the `URLStringConvertible` protocol can be used to construct URL strings, which are then used to construct URL requests. -*/ -public protocol URLStringConvertible { - /** - A URL that conforms to RFC 2396. - - Methods accepting a `URLStringConvertible` type parameter parse it according to RFCs 1738 and 1808. - - See http://tools.ietf.org/html/rfc2396 - See http://tools.ietf.org/html/rfc1738 - See http://tools.ietf.org/html/rfc1808 - */ - var URLString: String { get } -} - -extension String: URLStringConvertible { - public var URLString: String { - return self - } -} - -extension NSURL: URLStringConvertible { - public var URLString: String { - return absoluteString! - } -} - -extension NSURLComponents: URLStringConvertible { - public var URLString: String { - return URL!.URLString - } -} - -extension NSURLRequest: URLStringConvertible { - public var URLString: String { - return URL!.URLString - } -} - -// MARK: - URLRequestConvertible - -/** - Types adopting the `URLRequestConvertible` protocol can be used to construct URL requests. -*/ -public protocol URLRequestConvertible { - /// The URL request. - var URLRequest: NSURLRequest { get } -} - -extension NSURLRequest: URLRequestConvertible { - public var URLRequest: NSURLRequest { - return self - } -} - -// MARK: - Convenience - -func URLRequest(method: Method, URL: URLStringConvertible) -> NSURLRequest { - let mutableURLRequest = NSMutableURLRequest(URL: NSURL(string: URL.URLString)!) - mutableURLRequest.HTTPMethod = method.rawValue - - return mutableURLRequest -} - -// MARK: - Request Methods - -/** - Creates a request using the shared manager instance for the specified method, URL string, parameters, and parameter encoding. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: parameters The parameters. `nil` by default. - :param: encoding The parameter encoding. `.URL` by default. - - :returns: The created request. -*/ -public func request(method: Method, URLString: URLStringConvertible, parameters: [String: AnyObject]? = nil, encoding: ParameterEncoding = .URL) -> Request { - return Manager.sharedInstance.request(method, URLString, parameters: parameters, encoding: encoding) -} - -/** - Creates a request using the shared manager instance for the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: URLRequest The URL request - - :returns: The created request. -*/ -public func request(URLRequest: URLRequestConvertible) -> Request { - return Manager.sharedInstance.request(URLRequest.URLRequest) -} - -// MARK: - Upload Methods - -// MARK: File - -/** - Creates an upload request using the shared manager instance for the specified method, URL string, and file. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: file The file to upload. - - :returns: The created upload request. -*/ -public func upload(method: Method, URLString: URLStringConvertible, file: NSURL) -> Request { - return Manager.sharedInstance.upload(method, URLString, file: file) -} - -/** - Creates an upload request using the shared manager instance for the specified URL request and file. - - :param: URLRequest The URL request. - :param: file The file to upload. - - :returns: The created upload request. -*/ -public func upload(URLRequest: URLRequestConvertible, file: NSURL) -> Request { - return Manager.sharedInstance.upload(URLRequest, file: file) -} - -// MARK: Data - -/** - Creates an upload request using the shared manager instance for the specified method, URL string, and data. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: data The data to upload. - - :returns: The created upload request. -*/ -public func upload(method: Method, URLString: URLStringConvertible, data: NSData) -> Request { - return Manager.sharedInstance.upload(method, URLString, data: data) -} - -/** - Creates an upload request using the shared manager instance for the specified URL request and data. - - :param: URLRequest The URL request. - :param: data The data to upload. - - :returns: The created upload request. -*/ -public func upload(URLRequest: URLRequestConvertible, data: NSData) -> Request { - return Manager.sharedInstance.upload(URLRequest, data: data) -} - -// MARK: Stream - -/** - Creates an upload request using the shared manager instance for the specified method, URL string, and stream. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: stream The stream to upload. - - :returns: The created upload request. -*/ -public func upload(method: Method, URLString: URLStringConvertible, stream: NSInputStream) -> Request { - return Manager.sharedInstance.upload(method, URLString, stream: stream) -} - -/** - Creates an upload request using the shared manager instance for the specified URL request and stream. - - :param: URLRequest The URL request. - :param: stream The stream to upload. - - :returns: The created upload request. -*/ -public func upload(URLRequest: URLRequestConvertible, stream: NSInputStream) -> Request { - return Manager.sharedInstance.upload(URLRequest, stream: stream) -} - -// MARK: - Download Methods - -// MARK: URL Request - -/** - Creates a download request using the shared manager instance for the specified method and URL string. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: destination The closure used to determine the destination of the downloaded file. - - :returns: The created download request. -*/ -public func download(method: Method, URLString: URLStringConvertible, destination: Request.DownloadFileDestination) -> Request { - return Manager.sharedInstance.download(method, URLString, destination: destination) -} - -/** - Creates a download request using the shared manager instance for the specified URL request. - - :param: URLRequest The URL request. - :param: destination The closure used to determine the destination of the downloaded file. - - :returns: The created download request. -*/ -public func download(URLRequest: URLRequestConvertible, destination: Request.DownloadFileDestination) -> Request { - return Manager.sharedInstance.download(URLRequest, destination: destination) -} - -// MARK: Resume Data - -/** - Creates a request using the shared manager instance for downloading from the resume data produced from a previous request cancellation. - - :param: resumeData The resume data. This is an opaque data blob produced by `NSURLSessionDownloadTask` when a task is cancelled. See `NSURLSession -downloadTaskWithResumeData:` for additional information. - :param: destination The closure used to determine the destination of the downloaded file. - - :returns: The created download request. -*/ -public func download(resumeData data: NSData, destination: Request.DownloadFileDestination) -> Request { - return Manager.sharedInstance.download(data, destination: destination) -} diff --git a/Carthage/Checkouts/Alamofire/Source/Download.swift b/Carthage/Checkouts/Alamofire/Source/Download.swift deleted file mode 100644 index 6a39d2a..0000000 --- a/Carthage/Checkouts/Alamofire/Source/Download.swift +++ /dev/null @@ -1,185 +0,0 @@ -// Alamofire.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Foundation - -extension Manager { - private enum Downloadable { - case Request(NSURLRequest) - case ResumeData(NSData) - } - - private func download(downloadable: Downloadable, destination: Request.DownloadFileDestination) -> Request { - var downloadTask: NSURLSessionDownloadTask! - - switch downloadable { - case .Request(let request): - dispatch_sync(queue) { - downloadTask = self.session.downloadTaskWithRequest(request) - } - case .ResumeData(let resumeData): - dispatch_sync(queue) { - downloadTask = self.session.downloadTaskWithResumeData(resumeData) - } - } - - let request = Request(session: session, task: downloadTask) - if let downloadDelegate = request.delegate as? Request.DownloadTaskDelegate { - downloadDelegate.downloadTaskDidFinishDownloadingToURL = { session, downloadTask, URL in - return destination(URL, downloadTask.response as! NSHTTPURLResponse) - } - } - delegate[request.delegate.task] = request.delegate - - if startRequestsImmediately { - request.resume() - } - - return request - } - - // MARK: Request - - /** - Creates a download request using the shared manager instance for the specified method and URL string. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: destination The closure used to determine the destination of the downloaded file. - - :returns: The created download request. - */ - public func download(method: Method, _ URLString: URLStringConvertible, destination: Request.DownloadFileDestination) -> Request { - return download(URLRequest(method, URLString), destination: destination) - } - - /** - Creates a request for downloading from the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: URLRequest The URL request - :param: destination The closure used to determine the destination of the downloaded file. - - :returns: The created download request. - */ - public func download(URLRequest: URLRequestConvertible, destination: Request.DownloadFileDestination) -> Request { - return download(.Request(URLRequest.URLRequest), destination: destination) - } - - // MARK: Resume Data - - /** - Creates a request for downloading from the resume data produced from a previous request cancellation. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: resumeData The resume data. This is an opaque data blob produced by `NSURLSessionDownloadTask` when a task is cancelled. See `NSURLSession -downloadTaskWithResumeData:` for additional information. - :param: destination The closure used to determine the destination of the downloaded file. - - :returns: The created download request. - */ - public func download(resumeData: NSData, destination: Request.DownloadFileDestination) -> Request { - return download(.ResumeData(resumeData), destination: destination) - } -} - -// MARK: - - -extension Request { - /** - A closure executed once a request has successfully completed in order to determine where to move the temporary file written to during the download process. The closure takes two arguments: the temporary file URL and the URL response, and returns a single argument: the file URL where the temporary file should be moved. - */ - public typealias DownloadFileDestination = (NSURL, NSHTTPURLResponse) -> NSURL - - /** - Creates a download file destination closure which uses the default file manager to move the temporary file to a file URL in the first available directory with the specified search path directory and search path domain mask. - - :param: directory The search path directory. `.DocumentDirectory` by default. - :param: domain The search path domain mask. `.UserDomainMask` by default. - - :returns: A download file destination closure. - */ - public class func suggestedDownloadDestination(directory: NSSearchPathDirectory = .DocumentDirectory, domain: NSSearchPathDomainMask = .UserDomainMask) -> DownloadFileDestination { - - return { temporaryURL, response -> NSURL in - if let directoryURL = NSFileManager.defaultManager().URLsForDirectory(directory, inDomains: domain)[0] as? NSURL { - return directoryURL.URLByAppendingPathComponent(response.suggestedFilename!) - } - - return temporaryURL - } - } - - // MARK: - DownloadTaskDelegate - - class DownloadTaskDelegate: TaskDelegate, NSURLSessionDownloadDelegate { - var downloadTask: NSURLSessionDownloadTask? { return task as? NSURLSessionDownloadTask } - var downloadProgress: ((Int64, Int64, Int64) -> Void)? - - var resumeData: NSData? - override var data: NSData? { return resumeData } - - // MARK: - NSURLSessionDownloadDelegate - - // MARK: Override Closures - - var downloadTaskDidFinishDownloadingToURL: ((NSURLSession, NSURLSessionDownloadTask, NSURL) -> NSURL)? - var downloadTaskDidWriteData: ((NSURLSession, NSURLSessionDownloadTask, Int64, Int64, Int64) -> Void)? - var downloadTaskDidResumeAtOffset: ((NSURLSession, NSURLSessionDownloadTask, Int64, Int64) -> Void)? - - // MARK: Delegate Methods - - func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didFinishDownloadingToURL location: NSURL) { - if downloadTaskDidFinishDownloadingToURL != nil { - let destination = downloadTaskDidFinishDownloadingToURL!(session, downloadTask, location) - var fileManagerError: NSError? - - NSFileManager.defaultManager().moveItemAtURL(location, toURL: destination, error: &fileManagerError) - - if fileManagerError != nil { - error = fileManagerError - } - } - } - - func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) { - if downloadTaskDidWriteData != nil { - downloadTaskDidWriteData!(session, downloadTask, bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) - } else { - progress.totalUnitCount = totalBytesExpectedToWrite - progress.completedUnitCount = totalBytesWritten - - downloadProgress?(bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) - } - } - - func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didResumeAtOffset fileOffset: Int64, expectedTotalBytes: Int64) { - if downloadTaskDidResumeAtOffset != nil { - downloadTaskDidResumeAtOffset!(session, downloadTask, fileOffset, expectedTotalBytes) - } else { - progress.totalUnitCount = expectedTotalBytes - progress.completedUnitCount = fileOffset - } - } - } -} diff --git a/Carthage/Checkouts/Alamofire/Source/Info.plist b/Carthage/Checkouts/Alamofire/Source/Info.plist deleted file mode 100644 index 13d4409..0000000 --- a/Carthage/Checkouts/Alamofire/Source/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.alamofire.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.2.3 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/Carthage/Checkouts/Alamofire/Source/Manager.swift b/Carthage/Checkouts/Alamofire/Source/Manager.swift deleted file mode 100644 index 9602523..0000000 --- a/Carthage/Checkouts/Alamofire/Source/Manager.swift +++ /dev/null @@ -1,404 +0,0 @@ -// Alamofire.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Foundation - -/** - Responsible for creating and managing `Request` objects, as well as their underlying `NSURLSession`. -*/ -public class Manager { - - // MARK: - Properties - - /** - A shared instance of `Manager`, used by top-level Alamofire request methods, and suitable for use directly for any ad hoc requests. - */ - public static let sharedInstance: Manager = { - let configuration: NSURLSessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration() - configuration.HTTPAdditionalHeaders = Manager.defaultHTTPHeaders - - return Manager(configuration: configuration) - }() - - /** - Creates default values for the "Accept-Encoding", "Accept-Language" and "User-Agent" headers. - - :returns: The default header values. - */ - public static let defaultHTTPHeaders: [String: String] = { - // Accept-Encoding HTTP Header; see http://tools.ietf.org/html/rfc7230#section-4.2.3 - let acceptEncoding: String = "gzip;q=1.0,compress;q=0.5" - - // Accept-Language HTTP Header; see http://tools.ietf.org/html/rfc7231#section-5.3.5 - let acceptLanguage: String = { - var components: [String] = [] - for (index, languageCode) in enumerate(NSLocale.preferredLanguages() as! [String]) { - let q = 1.0 - (Double(index) * 0.1) - components.append("\(languageCode);q=\(q)") - if q <= 0.5 { - break - } - } - - return join(",", components) - }() - - // User-Agent Header; see http://tools.ietf.org/html/rfc7231#section-5.5.3 - let userAgent: String = { - if let info = NSBundle.mainBundle().infoDictionary { - let executable: AnyObject = info[kCFBundleExecutableKey] ?? "Unknown" - let bundle: AnyObject = info[kCFBundleIdentifierKey] ?? "Unknown" - let version: AnyObject = info[kCFBundleVersionKey] ?? "Unknown" - let os: AnyObject = NSProcessInfo.processInfo().operatingSystemVersionString ?? "Unknown" - - var mutableUserAgent = NSMutableString(string: "\(executable)/\(bundle) (\(version); OS \(os))") as CFMutableString - let transform = NSString(string: "Any-Latin; Latin-ASCII; [:^ASCII:] Remove") as CFString - if CFStringTransform(mutableUserAgent, nil, transform, 0) == 1 { - return mutableUserAgent as NSString as! String - } - } - - return "Alamofire" - }() - - return [ - "Accept-Encoding": acceptEncoding, - "Accept-Language": acceptLanguage, - "User-Agent": userAgent - ] - }() - - let queue = dispatch_queue_create(nil, DISPATCH_QUEUE_SERIAL) - - /// The underlying session. - public let session: NSURLSession - - /// The session delegate handling all the task and session delegate callbacks. - public let delegate: SessionDelegate - - /// Whether to start requests immediately after being constructed. `true` by default. - public var startRequestsImmediately: Bool = true - - /// The background completion handler closure provided by the UIApplicationDelegate `application:handleEventsForBackgroundURLSession:completionHandler:` method. By setting the background completion handler, the SessionDelegate `sessionDidFinishEventsForBackgroundURLSession` closure implementation will automatically call the handler. If you need to handle your own events before the handler is called, then you need to override the SessionDelegate `sessionDidFinishEventsForBackgroundURLSession` and manually call the handler when finished. `nil` by default. - public var backgroundCompletionHandler: (() -> Void)? - - // MARK: - Lifecycle - - /** - :param: configuration The configuration used to construct the managed session. - */ - required public init(configuration: NSURLSessionConfiguration? = nil) { - self.delegate = SessionDelegate() - self.session = NSURLSession(configuration: configuration, delegate: delegate, delegateQueue: nil) - - self.delegate.sessionDidFinishEventsForBackgroundURLSession = { [weak self] session in - if let strongSelf = self { - strongSelf.backgroundCompletionHandler?() - } - } - } - - deinit { - self.session.invalidateAndCancel() - } - - // MARK: - Request - - /** - Creates a request for the specified method, URL string, parameters, and parameter encoding. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: parameters The parameters. `nil` by default. - :param: encoding The parameter encoding. `.URL` by default. - - :returns: The created request. - */ - public func request(method: Method, _ URLString: URLStringConvertible, parameters: [String: AnyObject]? = nil, encoding: ParameterEncoding = .URL) -> Request { - return request(encoding.encode(URLRequest(method, URLString), parameters: parameters).0) - } - - /** - Creates a request for the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: URLRequest The URL request - - :returns: The created request. - */ - public func request(URLRequest: URLRequestConvertible) -> Request { - var dataTask: NSURLSessionDataTask? - dispatch_sync(queue) { - dataTask = self.session.dataTaskWithRequest(URLRequest.URLRequest) - } - - let request = Request(session: session, task: dataTask!) - delegate[request.delegate.task] = request.delegate - - if startRequestsImmediately { - request.resume() - } - - return request - } - - // MARK: - SessionDelegate - - /** - Responsible for handling all delegate callbacks for the underlying session. - */ - public final class SessionDelegate: NSObject, NSURLSessionDelegate, NSURLSessionTaskDelegate, NSURLSessionDataDelegate, NSURLSessionDownloadDelegate { - private var subdelegates: [Int: Request.TaskDelegate] = [:] - private let subdelegateQueue = dispatch_queue_create(nil, DISPATCH_QUEUE_CONCURRENT) - - subscript(task: NSURLSessionTask) -> Request.TaskDelegate? { - get { - var subdelegate: Request.TaskDelegate? - dispatch_sync(subdelegateQueue) { - subdelegate = self.subdelegates[task.taskIdentifier] - } - - return subdelegate - } - - set { - dispatch_barrier_async(subdelegateQueue) { - self.subdelegates[task.taskIdentifier] = newValue - } - } - } - - // MARK: - NSURLSessionDelegate - - // MARK: Override Closures - - /// NSURLSessionDelegate override closure for `URLSession:didBecomeInvalidWithError:` method. - public var sessionDidBecomeInvalidWithError: ((NSURLSession, NSError?) -> Void)? - - /// NSURLSessionDelegate override closure for `URLSession:didReceiveChallenge:completionHandler:` method. - public var sessionDidReceiveChallenge: ((NSURLSession, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential!))? - - /// NSURLSessionDelegate override closure for `URLSessionDidFinishEventsForBackgroundURLSession:` method. - public var sessionDidFinishEventsForBackgroundURLSession: ((NSURLSession) -> Void)? - - // MARK: Delegate Methods - - public func URLSession(session: NSURLSession, didBecomeInvalidWithError error: NSError?) { - sessionDidBecomeInvalidWithError?(session, error) - } - - public func URLSession(session: NSURLSession, didReceiveChallenge challenge: NSURLAuthenticationChallenge, completionHandler: ((NSURLSessionAuthChallengeDisposition, NSURLCredential!) -> Void)) { - if sessionDidReceiveChallenge != nil { - completionHandler(sessionDidReceiveChallenge!(session, challenge)) - } else { - completionHandler(.PerformDefaultHandling, nil) - } - } - - public func URLSessionDidFinishEventsForBackgroundURLSession(session: NSURLSession) { - sessionDidFinishEventsForBackgroundURLSession?(session) - } - - // MARK: - NSURLSessionTaskDelegate - - // MARK: Override Closures - - /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:`. - public var taskWillPerformHTTPRedirection: ((NSURLSession, NSURLSessionTask, NSHTTPURLResponse, NSURLRequest) -> NSURLRequest?)? - - /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didReceiveChallenge:completionHandler:`. - public var taskDidReceiveChallenge: ((NSURLSession, NSURLSessionTask, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential!))? - - /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:session:task:needNewBodyStream:`. - public var taskNeedNewBodyStream: ((NSURLSession, NSURLSessionTask) -> NSInputStream!)? - - /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:`. - public var taskDidSendBodyData: ((NSURLSession, NSURLSessionTask, Int64, Int64, Int64) -> Void)? - - /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didCompleteWithError:`. - public var taskDidComplete: ((NSURLSession, NSURLSessionTask, NSError?) -> Void)? - - // MARK: Delegate Methods - - public func URLSession(session: NSURLSession, task: NSURLSessionTask, willPerformHTTPRedirection response: NSHTTPURLResponse, newRequest request: NSURLRequest, completionHandler: ((NSURLRequest!) -> Void)) { - var redirectRequest: NSURLRequest? = request - - if taskWillPerformHTTPRedirection != nil { - redirectRequest = taskWillPerformHTTPRedirection!(session, task, response, request) - } - - completionHandler(redirectRequest) - } - - public func URLSession(session: NSURLSession, task: NSURLSessionTask, didReceiveChallenge challenge: NSURLAuthenticationChallenge, completionHandler: ((NSURLSessionAuthChallengeDisposition, NSURLCredential!) -> Void)) { - if taskDidReceiveChallenge != nil { - completionHandler(taskDidReceiveChallenge!(session, task, challenge)) - } else if let delegate = self[task] { - delegate.URLSession(session, task: task, didReceiveChallenge: challenge, completionHandler: completionHandler) - } else { - URLSession(session, didReceiveChallenge: challenge, completionHandler: completionHandler) - } - } - - public func URLSession(session: NSURLSession, task: NSURLSessionTask, needNewBodyStream completionHandler: ((NSInputStream!) -> Void)) { - if taskNeedNewBodyStream != nil { - completionHandler(taskNeedNewBodyStream!(session, task)) - } else if let delegate = self[task] { - delegate.URLSession(session, task: task, needNewBodyStream: completionHandler) - } - } - - public func URLSession(session: NSURLSession, task: NSURLSessionTask, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) { - if taskDidSendBodyData != nil { - taskDidSendBodyData!(session, task, bytesSent, totalBytesSent, totalBytesExpectedToSend) - } else if let delegate = self[task] as? Request.UploadTaskDelegate { - delegate.URLSession(session, task: task, didSendBodyData: bytesSent, totalBytesSent: totalBytesSent, totalBytesExpectedToSend: totalBytesExpectedToSend) - } - } - - public func URLSession(session: NSURLSession, task: NSURLSessionTask, didCompleteWithError error: NSError?) { - if taskDidComplete != nil { - taskDidComplete!(session, task, error) - } else if let delegate = self[task] { - delegate.URLSession(session, task: task, didCompleteWithError: error) - - self[task] = nil - } - } - - // MARK: - NSURLSessionDataDelegate - - // MARK: Override Closures - - /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didReceiveResponse:completionHandler:`. - public var dataTaskDidReceiveResponse: ((NSURLSession, NSURLSessionDataTask, NSURLResponse) -> NSURLSessionResponseDisposition)? - - /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didBecomeDownloadTask:`. - public var dataTaskDidBecomeDownloadTask: ((NSURLSession, NSURLSessionDataTask, NSURLSessionDownloadTask) -> Void)? - - /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didReceiveData:`. - public var dataTaskDidReceiveData: ((NSURLSession, NSURLSessionDataTask, NSData) -> Void)? - - /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:willCacheResponse:completionHandler:`. - public var dataTaskWillCacheResponse: ((NSURLSession, NSURLSessionDataTask, NSCachedURLResponse) -> NSCachedURLResponse!)? - - // MARK: Delegate Methods - - public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveResponse response: NSURLResponse, completionHandler: ((NSURLSessionResponseDisposition) -> Void)) { - var disposition: NSURLSessionResponseDisposition = .Allow - - if dataTaskDidReceiveResponse != nil { - disposition = dataTaskDidReceiveResponse!(session, dataTask, response) - } - - completionHandler(disposition) - } - - public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didBecomeDownloadTask downloadTask: NSURLSessionDownloadTask) { - if dataTaskDidBecomeDownloadTask != nil { - dataTaskDidBecomeDownloadTask!(session, dataTask, downloadTask) - } else { - let downloadDelegate = Request.DownloadTaskDelegate(task: downloadTask) - self[downloadTask] = downloadDelegate - } - } - - public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData) { - if dataTaskDidReceiveData != nil { - dataTaskDidReceiveData!(session, dataTask, data) - } else if let delegate = self[dataTask] as? Request.DataTaskDelegate { - delegate.URLSession(session, dataTask: dataTask, didReceiveData: data) - } - } - - public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, willCacheResponse proposedResponse: NSCachedURLResponse, completionHandler: ((NSCachedURLResponse!) -> Void)) { - if dataTaskWillCacheResponse != nil { - completionHandler(dataTaskWillCacheResponse!(session, dataTask, proposedResponse)) - } else if let delegate = self[dataTask] as? Request.DataTaskDelegate { - delegate.URLSession(session, dataTask: dataTask, willCacheResponse: proposedResponse, completionHandler: completionHandler) - } else { - completionHandler(proposedResponse) - } - } - - // MARK: - NSURLSessionDownloadDelegate - - // MARK: Override Closures - - /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didFinishDownloadingToURL:`. - public var downloadTaskDidFinishDownloadingToURL: ((NSURLSession, NSURLSessionDownloadTask, NSURL) -> Void)? - - /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:`. - public var downloadTaskDidWriteData: ((NSURLSession, NSURLSessionDownloadTask, Int64, Int64, Int64) -> Void)? - - /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:`. - public var downloadTaskDidResumeAtOffset: ((NSURLSession, NSURLSessionDownloadTask, Int64, Int64) -> Void)? - - // MARK: Delegate Methods - - public func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didFinishDownloadingToURL location: NSURL) { - if downloadTaskDidFinishDownloadingToURL != nil { - downloadTaskDidFinishDownloadingToURL!(session, downloadTask, location) - } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { - delegate.URLSession(session, downloadTask: downloadTask, didFinishDownloadingToURL: location) - } - } - - public func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) { - if downloadTaskDidWriteData != nil { - downloadTaskDidWriteData!(session, downloadTask, bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) - } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { - delegate.URLSession(session, downloadTask: downloadTask, didWriteData: bytesWritten, totalBytesWritten: totalBytesWritten, totalBytesExpectedToWrite: totalBytesExpectedToWrite) - } - } - - public func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didResumeAtOffset fileOffset: Int64, expectedTotalBytes: Int64) { - if downloadTaskDidResumeAtOffset != nil { - downloadTaskDidResumeAtOffset!(session, downloadTask, fileOffset, expectedTotalBytes) - } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { - delegate.URLSession(session, downloadTask: downloadTask, didResumeAtOffset: fileOffset, expectedTotalBytes: expectedTotalBytes) - } - } - - // MARK: - NSObject - - public override func respondsToSelector(selector: Selector) -> Bool { - switch selector { - case "URLSession:didBecomeInvalidWithError:": - return (sessionDidBecomeInvalidWithError != nil) - case "URLSession:didReceiveChallenge:completionHandler:": - return (sessionDidReceiveChallenge != nil) - case "URLSessionDidFinishEventsForBackgroundURLSession:": - return (sessionDidFinishEventsForBackgroundURLSession != nil) - case "URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:": - return (taskWillPerformHTTPRedirection != nil) - case "URLSession:dataTask:didReceiveResponse:completionHandler:": - return (dataTaskDidReceiveResponse != nil) - case "URLSession:dataTask:willCacheResponse:completionHandler:": - return (dataTaskWillCacheResponse != nil) - default: - return self.dynamicType.instancesRespondToSelector(selector) - } - } - } -} diff --git a/Carthage/Checkouts/Alamofire/Source/ParameterEncoding.swift b/Carthage/Checkouts/Alamofire/Source/ParameterEncoding.swift deleted file mode 100644 index 4130903..0000000 --- a/Carthage/Checkouts/Alamofire/Source/ParameterEncoding.swift +++ /dev/null @@ -1,193 +0,0 @@ -// Alamofire.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Foundation - -/** - HTTP method definitions. - - See http://tools.ietf.org/html/rfc7231#section-4.3 -*/ -public enum Method: String { - case OPTIONS = "OPTIONS" - case GET = "GET" - case HEAD = "HEAD" - case POST = "POST" - case PUT = "PUT" - case PATCH = "PATCH" - case DELETE = "DELETE" - case TRACE = "TRACE" - case CONNECT = "CONNECT" -} - -// MARK: - ParameterEncoding - -/** - Used to specify the way in which a set of parameters are applied to a URL request. -*/ -public enum ParameterEncoding { - /** - A query string to be set as or appended to any existing URL query for `GET`, `HEAD`, and `DELETE` requests, or set as the body for requests with any other HTTP method. The `Content-Type` HTTP header field of an encoded request with HTTP body is set to `application/x-www-form-urlencoded`. Since there is no published specification for how to encode collection types, the convention of appending `[]` to the key for array values (`foo[]=1&foo[]=2`), and appending the key surrounded by square brackets for nested dictionary values (`foo[bar]=baz`). - */ - case URL - - /** - Uses `NSJSONSerialization` to create a JSON representation of the parameters object, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/json`. - */ - case JSON - - /** - Uses `NSPropertyListSerialization` to create a plist representation of the parameters object, according to the associated format and write options values, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/x-plist`. - */ - case PropertyList(NSPropertyListFormat, NSPropertyListWriteOptions) - - /** - Uses the associated closure value to construct a new request given an existing request and parameters. - */ - case Custom((URLRequestConvertible, [String: AnyObject]?) -> (NSURLRequest, NSError?)) - - /** - Creates a URL request by encoding parameters and applying them onto an existing request. - - :param: URLRequest The request to have parameters applied - :param: parameters The parameters to apply - - :returns: A tuple containing the constructed request and the error that occurred during parameter encoding, if any. - */ - public func encode(URLRequest: URLRequestConvertible, parameters: [String: AnyObject]?) -> (NSURLRequest, NSError?) { - if parameters == nil { - return (URLRequest.URLRequest, nil) - } - - var mutableURLRequest: NSMutableURLRequest! = URLRequest.URLRequest.mutableCopy() as! NSMutableURLRequest - var error: NSError? = nil - - switch self { - case .URL: - func query(parameters: [String: AnyObject]) -> String { - var components: [(String, String)] = [] - for key in sorted(Array(parameters.keys), <) { - let value: AnyObject! = parameters[key] - components += self.queryComponents(key, value) - } - - return join("&", components.map{"\($0)=\($1)"} as [String]) - } - - func encodesParametersInURL(method: Method) -> Bool { - switch method { - case .GET, .HEAD, .DELETE: - return true - default: - return false - } - } - - let method = Method(rawValue: mutableURLRequest.HTTPMethod) - if method != nil && encodesParametersInURL(method!) { - if let URLComponents = NSURLComponents(URL: mutableURLRequest.URL!, resolvingAgainstBaseURL: false) { - URLComponents.percentEncodedQuery = (URLComponents.percentEncodedQuery != nil ? URLComponents.percentEncodedQuery! + "&" : "") + query(parameters!) - mutableURLRequest.URL = URLComponents.URL - } - } else { - if mutableURLRequest.valueForHTTPHeaderField("Content-Type") == nil { - mutableURLRequest.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type") - } - - mutableURLRequest.HTTPBody = query(parameters!).dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) - } - case .JSON: - let options = NSJSONWritingOptions.allZeros - if let data = NSJSONSerialization.dataWithJSONObject(parameters!, options: options, error: &error) { - mutableURLRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") - mutableURLRequest.HTTPBody = data - } - case .PropertyList(let (format, options)): - if let data = NSPropertyListSerialization.dataWithPropertyList(parameters!, format: format, options: options, error: &error) { - mutableURLRequest.setValue("application/x-plist", forHTTPHeaderField: "Content-Type") - mutableURLRequest.HTTPBody = data - } - case .Custom(let closure): - return closure(mutableURLRequest, parameters) - } - - return (mutableURLRequest, error) - } - - func queryComponents(key: String, _ value: AnyObject) -> [(String, String)] { - var components: [(String, String)] = [] - if let dictionary = value as? [String: AnyObject] { - for (nestedKey, value) in dictionary { - components += queryComponents("\(key)[\(nestedKey)]", value) - } - } else if let array = value as? [AnyObject] { - for value in array { - components += queryComponents("\(key)[]", value) - } - } else { - components.extend([(escape(key), escape("\(value)"))]) - } - - return components - } - - /** - Returns a percent escaped string following RFC 3986 for query string formatting. - - RFC 3986 states that the following characters are "reserved" characters. - - - General Delimiters: ":", "#", "[", "]", "@", "?", "/" - - Sub-Delimiters: "!", "$", "&", "'", "(", ")", "*", "+", ",", ";", "=" - - Core Foundation interprets RFC 3986 in terms of legal and illegal characters. - - - Legal Numbers: "0123456789" - - Legal Letters: "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - - Legal Characters: "!", "$", "&", "'", "(", ")", "*", "+", ",", "-", - ".", "/", ":", ";", "=", "?", "@", "_", "~", "\"" - - Illegal Characters: All characters not listed as Legal - - While the Core Foundation `CFURLCreateStringByAddingPercentEscapes` documentation states - that it follows RFC 3986, the headers actually point out that it follows RFC 2396. This - explains why it does not consider "[", "]" and "#" to be "legal" characters even though - they are specified as "reserved" characters in RFC 3986. The following rdar has been filed - to hopefully get the documentation updated. - - - https://openradar.appspot.com/radar?id=5058257274011648 - - In RFC 3986 - Section 3.4, it states that the "?" and "/" characters should not be escaped to allow - query strings to include a URL. Therefore, all "reserved" characters with the exception of "?" and "/" - should be percent escaped in the query string. - - :param: string The string to be percent escaped. - - :returns: The percent escaped string. - */ - func escape(string: String) -> String { - let generalDelimiters = ":#[]@" // does not include "?" or "/" due to RFC 3986 - Section 3.4 - let subDelimiters = "!$&'()*+,;=" - - let legalURLCharactersToBeEscaped: CFStringRef = generalDelimiters + subDelimiters - - return CFURLCreateStringByAddingPercentEscapes(nil, string, nil, legalURLCharactersToBeEscaped, CFStringBuiltInEncodings.UTF8.rawValue) as String - } -} diff --git a/Carthage/Checkouts/Alamofire/Source/Request.swift b/Carthage/Checkouts/Alamofire/Source/Request.swift deleted file mode 100644 index 0e2183a..0000000 --- a/Carthage/Checkouts/Alamofire/Source/Request.swift +++ /dev/null @@ -1,469 +0,0 @@ -// Alamofire.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Foundation - -/** - Responsible for sending a request and receiving the response and associated data from the server, as well as managing its underlying `NSURLSessionTask`. -*/ -public class Request { - - // MARK: - Properties - - let delegate: TaskDelegate - - /// The underlying task. - public var task: NSURLSessionTask { return delegate.task } - - /// The session belonging to the underlying task. - public let session: NSURLSession - - /// The request sent or to be sent to the server. - public var request: NSURLRequest { return task.originalRequest } - - /// The response received from the server, if any. - public var response: NSHTTPURLResponse? { return task.response as? NSHTTPURLResponse } - - /// The progress of the request lifecycle. - public var progress: NSProgress { return delegate.progress } - - // MARK: - Lifecycle - - init(session: NSURLSession, task: NSURLSessionTask) { - self.session = session - - switch task { - case is NSURLSessionUploadTask: - self.delegate = UploadTaskDelegate(task: task) - case is NSURLSessionDataTask: - self.delegate = DataTaskDelegate(task: task) - case is NSURLSessionDownloadTask: - self.delegate = DownloadTaskDelegate(task: task) - default: - self.delegate = TaskDelegate(task: task) - } - } - - // MARK: - Authentication - - /** - Associates an HTTP Basic credential with the request. - - :param: user The user. - :param: password The password. - - :returns: The request. - */ - public func authenticate(#user: String, password: String) -> Self { - let credential = NSURLCredential(user: user, password: password, persistence: .ForSession) - - return authenticate(usingCredential: credential) - } - - /** - Associates a specified credential with the request. - - :param: credential The credential. - - :returns: The request. - */ - public func authenticate(usingCredential credential: NSURLCredential) -> Self { - delegate.credential = credential - - return self - } - - // MARK: - Progress - - /** - Sets a closure to be called periodically during the lifecycle of the request as data is written to or read from the server. - - - For uploads, the progress closure returns the bytes written, total bytes written, and total bytes expected to write. - - For downloads and data tasks, the progress closure returns the bytes read, total bytes read, and total bytes expected to read. - - :param: closure The code to be executed periodically during the lifecycle of the request. - - :returns: The request. - */ - public func progress(closure: ((Int64, Int64, Int64) -> Void)? = nil) -> Self { - if let uploadDelegate = delegate as? UploadTaskDelegate { - uploadDelegate.uploadProgress = closure - } else if let dataDelegate = delegate as? DataTaskDelegate { - dataDelegate.dataProgress = closure - } else if let downloadDelegate = delegate as? DownloadTaskDelegate { - downloadDelegate.downloadProgress = closure - } - - return self - } - - // MARK: - Response - - /** - A closure used by response handlers that takes a request, response, and data and returns a serialized object and any error that occured in the process. - */ - public typealias Serializer = (NSURLRequest, NSHTTPURLResponse?, NSData?) -> (AnyObject?, NSError?) - - /** - Creates a response serializer that returns the associated data as-is. - - :returns: A data response serializer. - */ - public class func responseDataSerializer() -> Serializer { - return { request, response, data in - return (data, nil) - } - } - - /** - Adds a handler to be called once the request has finished. - - :param: completionHandler The code to be executed once the request has finished. - - :returns: The request. - */ - public func response(completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { - return response(serializer: Request.responseDataSerializer(), completionHandler: completionHandler) - } - - /** - Adds a handler to be called once the request has finished. - - :param: queue The queue on which the completion handler is dispatched. - :param: serializer The closure responsible for serializing the request, response, and data. - :param: completionHandler The code to be executed once the request has finished. - - :returns: The request. - */ - public func response(queue: dispatch_queue_t? = nil, serializer: Serializer, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { - delegate.queue.addOperationWithBlock { - let (responseObject: AnyObject?, serializationError: NSError?) = serializer(self.request, self.response, self.delegate.data) - - dispatch_async(queue ?? dispatch_get_main_queue()) { - completionHandler(self.request, self.response, responseObject, self.delegate.error ?? serializationError) - } - } - - return self - } - - // MARK: - State - - /** - Suspends the request. - */ - public func suspend() { - task.suspend() - } - - /** - Resumes the request. - */ - public func resume() { - task.resume() - } - - /** - Cancels the request. - */ - public func cancel() { - if let downloadDelegate = delegate as? DownloadTaskDelegate, - downloadTask = downloadDelegate.downloadTask - { - downloadTask.cancelByProducingResumeData { data in - downloadDelegate.resumeData = data - } - } else { - task.cancel() - } - } - - // MARK: - TaskDelegate - - class TaskDelegate: NSObject, NSURLSessionTaskDelegate { - let task: NSURLSessionTask - let queue: NSOperationQueue - let progress: NSProgress - - var data: NSData? { return nil } - var error: NSError? - - var credential: NSURLCredential? - - init(task: NSURLSessionTask) { - self.task = task - self.progress = NSProgress(totalUnitCount: 0) - self.queue = { - let operationQueue = NSOperationQueue() - operationQueue.maxConcurrentOperationCount = 1 - operationQueue.suspended = true - - if operationQueue.respondsToSelector("qualityOfService") { - operationQueue.qualityOfService = NSQualityOfService.Utility - } - - return operationQueue - }() - } - - deinit { - queue.cancelAllOperations() - queue.suspended = true - } - - // MARK: - NSURLSessionTaskDelegate - - // MARK: Override Closures - - var taskWillPerformHTTPRedirection: ((NSURLSession, NSURLSessionTask, NSHTTPURLResponse, NSURLRequest) -> NSURLRequest?)? - var taskDidReceiveChallenge: ((NSURLSession, NSURLSessionTask, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential?))? - var taskNeedNewBodyStream: ((NSURLSession, NSURLSessionTask) -> NSInputStream?)? - var taskDidCompleteWithError: ((NSURLSession, NSURLSessionTask, NSError?) -> Void)? - - // MARK: Delegate Methods - - func URLSession(session: NSURLSession, task: NSURLSessionTask, willPerformHTTPRedirection response: NSHTTPURLResponse, newRequest request: NSURLRequest, completionHandler: ((NSURLRequest!) -> Void)) { - var redirectRequest: NSURLRequest? = request - - if taskWillPerformHTTPRedirection != nil { - redirectRequest = taskWillPerformHTTPRedirection!(session, task, response, request) - } - - completionHandler(redirectRequest) - } - - func URLSession(session: NSURLSession, task: NSURLSessionTask, didReceiveChallenge challenge: NSURLAuthenticationChallenge, completionHandler: ((NSURLSessionAuthChallengeDisposition, NSURLCredential!) -> Void)) { - var disposition: NSURLSessionAuthChallengeDisposition = .PerformDefaultHandling - var credential: NSURLCredential? - - if taskDidReceiveChallenge != nil { - (disposition, credential) = taskDidReceiveChallenge!(session, task, challenge) - } else { - if challenge.previousFailureCount > 0 { - disposition = .CancelAuthenticationChallenge - } else { - credential = self.credential ?? session.configuration.URLCredentialStorage?.defaultCredentialForProtectionSpace(challenge.protectionSpace) - - if credential != nil { - disposition = .UseCredential - } - } - } - - completionHandler(disposition, credential) - } - - func URLSession(session: NSURLSession, task: NSURLSessionTask, needNewBodyStream completionHandler: ((NSInputStream!) -> Void)) { - var bodyStream: NSInputStream? - - if taskNeedNewBodyStream != nil { - bodyStream = taskNeedNewBodyStream!(session, task) - } - - completionHandler(bodyStream) - } - - func URLSession(session: NSURLSession, task: NSURLSessionTask, didCompleteWithError error: NSError?) { - if taskDidCompleteWithError != nil { - taskDidCompleteWithError!(session, task, error) - } else { - if error != nil { - self.error = error - } - - queue.suspended = false - } - } - } - - // MARK: - DataTaskDelegate - - class DataTaskDelegate: TaskDelegate, NSURLSessionDataDelegate { - var dataTask: NSURLSessionDataTask? { return task as? NSURLSessionDataTask } - - private var mutableData: NSMutableData - override var data: NSData? { - return mutableData - } - - private var expectedContentLength: Int64? - - - var dataProgress: ((bytesReceived: Int64, totalBytesReceived: Int64, totalBytesExpectedToReceive: Int64) -> Void)? - - override init(task: NSURLSessionTask) { - self.mutableData = NSMutableData() - super.init(task: task) - } - - // MARK: - NSURLSessionDataDelegate - - // MARK: Override Closures - - var dataTaskDidReceiveResponse: ((NSURLSession, NSURLSessionDataTask, NSURLResponse) -> NSURLSessionResponseDisposition)? - var dataTaskDidBecomeDownloadTask: ((NSURLSession, NSURLSessionDataTask, NSURLSessionDownloadTask) -> Void)? - var dataTaskDidReceiveData: ((NSURLSession, NSURLSessionDataTask, NSData) -> Void)? - var dataTaskWillCacheResponse: ((NSURLSession, NSURLSessionDataTask, NSCachedURLResponse) -> NSCachedURLResponse?)? - - // MARK: Delegate Methods - - func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveResponse response: NSURLResponse, completionHandler: ((NSURLSessionResponseDisposition) -> Void)) { - var disposition: NSURLSessionResponseDisposition = .Allow - - expectedContentLength = response.expectedContentLength - - if dataTaskDidReceiveResponse != nil { - disposition = dataTaskDidReceiveResponse!(session, dataTask, response) - } - - completionHandler(disposition) - } - - func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didBecomeDownloadTask downloadTask: NSURLSessionDownloadTask) { - dataTaskDidBecomeDownloadTask?(session, dataTask, downloadTask) - } - - func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData) { - if dataTaskDidReceiveData != nil { - dataTaskDidReceiveData!(session, dataTask, data) - } else { - mutableData.appendData(data) - - let totalBytesReceived = Int64(mutableData.length) - let totalBytesExpectedToReceive = dataTask.response?.expectedContentLength ?? NSURLSessionTransferSizeUnknown - - progress.totalUnitCount = totalBytesExpectedToReceive - progress.completedUnitCount = totalBytesReceived - - dataProgress?(bytesReceived: Int64(data.length), totalBytesReceived: totalBytesReceived, totalBytesExpectedToReceive: totalBytesExpectedToReceive) - } - } - - func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, willCacheResponse proposedResponse: NSCachedURLResponse, completionHandler: ((NSCachedURLResponse!) -> Void)) { - var cachedResponse: NSCachedURLResponse? = proposedResponse - - if dataTaskWillCacheResponse != nil { - cachedResponse = dataTaskWillCacheResponse!(session, dataTask, proposedResponse) - } - - completionHandler(cachedResponse) - } - } -} - -// MARK: - Printable - -extension Request: Printable { - /// The textual representation used when written to an output stream, which includes the HTTP method and URL, as well as the response status code if a response has been received. - public var description: String { - var components: [String] = [] - if request.HTTPMethod != nil { - components.append(request.HTTPMethod!) - } - - components.append(request.URL!.absoluteString!) - - if response != nil { - components.append("(\(response!.statusCode))") - } - - return join(" ", components) - } -} - -// MARK: - DebugPrintable - -extension Request: DebugPrintable { - func cURLRepresentation() -> String { - var components: [String] = ["$ curl -i"] - - let URL = request.URL - - if request.HTTPMethod != nil && request.HTTPMethod != "GET" { - components.append("-X \(request.HTTPMethod!)") - } - - if let credentialStorage = self.session.configuration.URLCredentialStorage { - let protectionSpace = NSURLProtectionSpace(host: URL!.host!, port: URL!.port?.integerValue ?? 0, `protocol`: URL!.scheme!, realm: URL!.host!, authenticationMethod: NSURLAuthenticationMethodHTTPBasic) - if let credentials = credentialStorage.credentialsForProtectionSpace(protectionSpace)?.values.array { - for credential: NSURLCredential in (credentials as! [NSURLCredential]) { - components.append("-u \(credential.user!):\(credential.password!)") - } - } else { - if let credential = delegate.credential { - components.append("-u \(credential.user!):\(credential.password!)") - } - } - } - - // Temporarily disabled on OS X due to build failure for CocoaPods - // See https://github.com/CocoaPods/swift/issues/24 - #if !os(OSX) - if session.configuration.HTTPShouldSetCookies { - if let cookieStorage = session.configuration.HTTPCookieStorage, - cookies = cookieStorage.cookiesForURL(URL!) as? [NSHTTPCookie] - where !cookies.isEmpty - { - let string = cookies.reduce(""){ $0 + "\($1.name)=\($1.value ?? String());" } - components.append("-b \"\(string.substringToIndex(string.endIndex.predecessor()))\"") - } - } - #endif - - if request.allHTTPHeaderFields != nil { - for (field, value) in request.allHTTPHeaderFields! { - switch field { - case "Cookie": - continue - default: - components.append("-H \"\(field): \(value)\"") - } - } - } - - if session.configuration.HTTPAdditionalHeaders != nil { - for (field, value) in session.configuration.HTTPAdditionalHeaders! { - switch field { - case "Cookie": - continue - default: - components.append("-H \"\(field): \(value)\"") - } - } - } - - if let HTTPBody = request.HTTPBody, - escapedBody = NSString(data: HTTPBody, encoding: NSUTF8StringEncoding)?.stringByReplacingOccurrencesOfString("\"", withString: "\\\"") - { - components.append("-d \"\(escapedBody)\"") - } - - components.append("\"\(URL!.absoluteString!)\"") - - return join(" \\\n\t", components) - } - - /// The textual representation used when written to an output stream, in the form of a cURL command. - public var debugDescription: String { - return cURLRepresentation() - } -} diff --git a/Carthage/Checkouts/Alamofire/Source/ResponseSerialization.swift b/Carthage/Checkouts/Alamofire/Source/ResponseSerialization.swift deleted file mode 100644 index 3766dfa..0000000 --- a/Carthage/Checkouts/Alamofire/Source/ResponseSerialization.swift +++ /dev/null @@ -1,142 +0,0 @@ -// Alamofire.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Foundation - -// MARK: String - -extension Request { - /** - Creates a response serializer that returns a string initialized from the response data with the specified string encoding. - - :param: encoding The string encoding. If `nil`, the string encoding will be determined from the server response, falling back to the default HTTP default character set, ISO-8859-1. - - :returns: A string response serializer. - */ - public class func stringResponseSerializer(var encoding: NSStringEncoding? = nil) -> Serializer { - return { _, response, data in - if data == nil || data?.length == 0 { - return (nil, nil) - } - - if encoding == nil { - if let encodingName = response?.textEncodingName { - encoding = CFStringConvertEncodingToNSStringEncoding(CFStringConvertIANACharSetNameToEncoding(encodingName)) - } - } - - let string = NSString(data: data!, encoding: encoding ?? NSISOLatin1StringEncoding) - - return (string, nil) - } - } - - /** - Adds a handler to be called once the request has finished. - - :param: encoding The string encoding. If `nil`, the string encoding will be determined from the server response, falling back to the default HTTP default character set, ISO-8859-1. - :param: completionHandler A closure to be executed once the request has finished. The closure takes 4 arguments: the URL request, the URL response, if one was received, the string, if one could be created from the URL response and data, and any error produced while creating the string. - - :returns: The request. - */ - public func responseString(encoding: NSStringEncoding? = nil, completionHandler: (NSURLRequest, NSHTTPURLResponse?, String?, NSError?) -> Void) -> Self { - return response(serializer: Request.stringResponseSerializer(encoding: encoding), completionHandler: { request, response, string, error in - completionHandler(request, response, string as? String, error) - }) - } -} - -// MARK: - JSON - -extension Request { - /** - Creates a response serializer that returns a JSON object constructed from the response data using `NSJSONSerialization` with the specified reading options. - - :param: options The JSON serialization reading options. `.AllowFragments` by default. - - :returns: A JSON object response serializer. - */ - public class func JSONResponseSerializer(options: NSJSONReadingOptions = .AllowFragments) -> Serializer { - return { request, response, data in - if data == nil || data?.length == 0 { - return (nil, nil) - } - - var serializationError: NSError? - let JSON: AnyObject? = NSJSONSerialization.JSONObjectWithData(data!, options: options, error: &serializationError) - - return (JSON, serializationError) - } - } - - /** - Adds a handler to be called once the request has finished. - - :param: options The JSON serialization reading options. `.AllowFragments` by default. - :param: completionHandler A closure to be executed once the request has finished. The closure takes 4 arguments: the URL request, the URL response, if one was received, the JSON object, if one could be created from the URL response and data, and any error produced while creating the JSON object. - - :returns: The request. - */ - public func responseJSON(options: NSJSONReadingOptions = .AllowFragments, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { - return response(serializer: Request.JSONResponseSerializer(options: options), completionHandler: { request, response, JSON, error in - completionHandler(request, response, JSON, error) - }) - } -} - -// MARK: - Property List - -extension Request { - /** - Creates a response serializer that returns an object constructed from the response data using `NSPropertyListSerialization` with the specified reading options. - - :param: options The property list reading options. `0` by default. - - :returns: A property list object response serializer. - */ - public class func propertyListResponseSerializer(options: NSPropertyListReadOptions = 0) -> Serializer { - return { request, response, data in - if data == nil || data?.length == 0 { - return (nil, nil) - } - - var propertyListSerializationError: NSError? - let plist: AnyObject? = NSPropertyListSerialization.propertyListWithData(data!, options: options, format: nil, error: &propertyListSerializationError) - - return (plist, propertyListSerializationError) - } - } - - /** - Adds a handler to be called once the request has finished. - - :param: options The property list reading options. `0` by default. - :param: completionHandler A closure to be executed once the request has finished. The closure takes 4 arguments: the URL request, the URL response, if one was received, the property list, if one could be created from the URL response and data, and any error produced while creating the property list. - - :returns: The request. - */ - public func responsePropertyList(options: NSPropertyListReadOptions = 0, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self { - return response(serializer: Request.propertyListResponseSerializer(options: options), completionHandler: { request, response, plist, error in - completionHandler(request, response, plist, error) - }) - } -} diff --git a/Carthage/Checkouts/Alamofire/Source/Upload.swift b/Carthage/Checkouts/Alamofire/Source/Upload.swift deleted file mode 100644 index 4d4bf73..0000000 --- a/Carthage/Checkouts/Alamofire/Source/Upload.swift +++ /dev/null @@ -1,190 +0,0 @@ -// Alamofire.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Foundation - -extension Manager { - private enum Uploadable { - case Data(NSURLRequest, NSData) - case File(NSURLRequest, NSURL) - case Stream(NSURLRequest, NSInputStream) - } - - private func upload(uploadable: Uploadable) -> Request { - var uploadTask: NSURLSessionUploadTask! - var HTTPBodyStream: NSInputStream? - - switch uploadable { - case .Data(let request, let data): - dispatch_sync(queue) { - uploadTask = self.session.uploadTaskWithRequest(request, fromData: data) - } - case .File(let request, let fileURL): - dispatch_sync(queue) { - uploadTask = self.session.uploadTaskWithRequest(request, fromFile: fileURL) - } - case .Stream(let request, var stream): - dispatch_sync(queue) { - uploadTask = self.session.uploadTaskWithStreamedRequest(request) - } - HTTPBodyStream = stream - } - - let request = Request(session: session, task: uploadTask) - if HTTPBodyStream != nil { - request.delegate.taskNeedNewBodyStream = { _, _ in - return HTTPBodyStream - } - } - delegate[request.delegate.task] = request.delegate - - if startRequestsImmediately { - request.resume() - } - - return request - } - - // MARK: File - - /** - Creates a request for uploading a file to the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: URLRequest The URL request - :param: file The file to upload - - :returns: The created upload request. - */ - public func upload(URLRequest: URLRequestConvertible, file: NSURL) -> Request { - return upload(.File(URLRequest.URLRequest, file)) - } - - /** - Creates a request for uploading a file to the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: file The file to upload - - :returns: The created upload request. - */ - public func upload(method: Method, _ URLString: URLStringConvertible, file: NSURL) -> Request { - return upload(URLRequest(method, URLString), file: file) - } - - // MARK: Data - - /** - Creates a request for uploading data to the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: URLRequest The URL request - :param: data The data to upload - - :returns: The created upload request. - */ - public func upload(URLRequest: URLRequestConvertible, data: NSData) -> Request { - return upload(.Data(URLRequest.URLRequest, data)) - } - - /** - Creates a request for uploading data to the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: data The data to upload - - :returns: The created upload request. - */ - public func upload(method: Method, _ URLString: URLStringConvertible, data: NSData) -> Request { - return upload(URLRequest(method, URLString), data: data) - } - - // MARK: Stream - - /** - Creates a request for uploading a stream to the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: URLRequest The URL request - :param: stream The stream to upload - - :returns: The created upload request. - */ - public func upload(URLRequest: URLRequestConvertible, stream: NSInputStream) -> Request { - return upload(.Stream(URLRequest.URLRequest, stream)) - } - - /** - Creates a request for uploading a stream to the specified URL request. - - If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. - - :param: method The HTTP method. - :param: URLString The URL string. - :param: stream The stream to upload. - - :returns: The created upload request. - */ - public func upload(method: Method, _ URLString: URLStringConvertible, stream: NSInputStream) -> Request { - return upload(URLRequest(method, URLString), stream: stream) - } -} - -// MARK: - - -extension Request { - - // MARK: - UploadTaskDelegate - - class UploadTaskDelegate: DataTaskDelegate { - var uploadTask: NSURLSessionUploadTask? { return task as? NSURLSessionUploadTask } - var uploadProgress: ((Int64, Int64, Int64) -> Void)! - - // MARK: - NSURLSessionTaskDelegate - - // MARK: Override Closures - - var taskDidSendBodyData: ((NSURLSession, NSURLSessionTask, Int64, Int64, Int64) -> Void)? - - // MARK: Delegate Methods - - func URLSession(session: NSURLSession, task: NSURLSessionTask, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) { - if taskDidSendBodyData != nil { - taskDidSendBodyData!(session, task, bytesSent, totalBytesSent, totalBytesExpectedToSend) - } else { - progress.totalUnitCount = totalBytesExpectedToSend - progress.completedUnitCount = totalBytesSent - - uploadProgress?(bytesSent, totalBytesSent, totalBytesExpectedToSend) - } - } - } -} diff --git a/Carthage/Checkouts/Alamofire/Source/Validation.swift b/Carthage/Checkouts/Alamofire/Source/Validation.swift deleted file mode 100644 index e03c5c6..0000000 --- a/Carthage/Checkouts/Alamofire/Source/Validation.swift +++ /dev/null @@ -1,147 +0,0 @@ -// Alamofire.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Foundation - -extension Request { - - /** - A closure used to validate a request that takes a URL request and URL response, and returns whether the request was valid. - */ - public typealias Validation = (NSURLRequest, NSHTTPURLResponse) -> Bool - - /** - Validates the request, using the specified closure. - - If validation fails, subsequent calls to response handlers will have an associated error. - - :param: validation A closure to validate the request. - - :returns: The request. - */ - public func validate(validation: Validation) -> Self { - delegate.queue.addOperationWithBlock { - if self.response != nil && self.delegate.error == nil { - if !validation(self.request, self.response!) { - self.delegate.error = NSError(domain: AlamofireErrorDomain, code: -1, userInfo: nil) - } - } - } - - return self - } - - // MARK: - Status Code - - /** - Validates that the response has a status code in the specified range. - - If validation fails, subsequent calls to response handlers will have an associated error. - - :param: range The range of acceptable status codes. - - :returns: The request. - */ - public func validate(statusCode acceptableStatusCode: S) -> Self { - return validate { _, response in - return contains(acceptableStatusCode, response.statusCode) - } - } - - // MARK: - Content-Type - - private struct MIMEType { - let type: String - let subtype: String - - init?(_ string: String) { - let components = string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).substringToIndex(string.rangeOfString(";")?.endIndex ?? string.endIndex).componentsSeparatedByString("/") - - if let type = components.first, - subtype = components.last - { - self.type = type - self.subtype = subtype - } else { - return nil - } - } - - func matches(MIME: MIMEType) -> Bool { - switch (type, subtype) { - case (MIME.type, MIME.subtype), (MIME.type, "*"), ("*", MIME.subtype), ("*", "*"): - return true - default: - return false - } - } - } - - /** - Validates that the response has a content type in the specified array. - - If validation fails, subsequent calls to response handlers will have an associated error. - - :param: contentType The acceptable content types, which may specify wildcard types and/or subtypes. - - :returns: The request. - */ - public func validate(contentType acceptableContentTypes: S) -> Self { - return validate { _, response in - if let responseContentType = response.MIMEType, - responseMIMEType = MIMEType(responseContentType) - { - for contentType in acceptableContentTypes { - if let acceptableMIMEType = MIMEType(contentType) - where acceptableMIMEType.matches(responseMIMEType) - { - return true - } - } - } - - return false - } - } - - // MARK: - Automatic - - /** - Validates that the response has a status code in the default acceptable range of 200...299, and that the content type matches any specified in the Accept HTTP header field. - - If validation fails, subsequent calls to response handlers will have an associated error. - - :returns: The request. - */ - public func validate() -> Self { - let acceptableStatusCodes: Range = 200..<300 - let acceptableContentTypes: [String] = { - if let accept = self.request.valueForHTTPHeaderField("Accept") { - return accept.componentsSeparatedByString(",") - } - - return ["*/*"] - }() - - return validate(statusCode: acceptableStatusCodes).validate(contentType: acceptableContentTypes) - } -} diff --git a/Carthage/Checkouts/Alamofire/Tests/AuthenticationTests.swift b/Carthage/Checkouts/Alamofire/Tests/AuthenticationTests.swift deleted file mode 100644 index 86f296d..0000000 --- a/Carthage/Checkouts/Alamofire/Tests/AuthenticationTests.swift +++ /dev/null @@ -1,204 +0,0 @@ -// DownloadTests.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Alamofire -import Foundation -import XCTest - -class AuthenticationTestCase: BaseTestCase { - // MARK: Properties - - let user = "user" - let password = "password" - var URLString = "" - - // MARK: Setup and Teardown - - override func tearDown() { - super.tearDown() - - let credentialStorage = NSURLCredentialStorage.sharedCredentialStorage() - let allCredentials = credentialStorage.allCredentials as! [NSURLProtectionSpace: AnyObject] - - for (protectionSpace, credentials) in allCredentials { - if let credentials = credentials as? [String: NSURLCredential] { - for (user, credential) in credentials { - credentialStorage.removeCredential(credential, forProtectionSpace: protectionSpace) - } - } - } - } -} - -// MARK: - - -class BasicAuthenticationTestCase: AuthenticationTestCase { - // MARK: Setup and Teardown - - override func setUp() { - super.setUp() - self.URLString = "http://httpbin.org/basic-auth/\(user)/\(password)" - } - - // MARK: Tests - - func testHTTPBasicAuthenticationWithInvalidCredentials() { - // Given - let expectation = expectationWithDescription("\(self.URLString) 401") - - var request: NSURLRequest? - var response: NSHTTPURLResponse? - var data: AnyObject? - var error: NSError? - - // When - Alamofire.request(.GET, self.URLString) - .authenticate(user: "invalid", password: "credentials") - .response { responseRequest, responseResponse, responseData, responseError in - request = responseRequest - response = responseResponse - data = responseData - error = responseError - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNil(response, "response should be nil") - XCTAssertNotNil(data, "data should not be nil") - XCTAssertNotNil(error, "error should not be nil") - XCTAssertEqual(error?.code ?? 0, -999, "error should be NSURLErrorDomain Code -999 'cancelled'") - } - - func testHTTPBasicAuthenticationWithValidCredentials() { - // Given - let expectation = expectationWithDescription("\(self.URLString) 200") - - var request: NSURLRequest? - var response: NSHTTPURLResponse? - var data: AnyObject? - var error: NSError? - - // When - Alamofire.request(.GET, self.URLString) - .authenticate(user: self.user, password: self.password) - .response { responseRequest, responseResponse, responseData, responseError in - request = responseRequest - response = responseResponse - data = responseData - error = responseError - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertEqual(response?.statusCode ?? 0, 200, "response status code should be 200") - XCTAssertNotNil(data, "data should not be nil") - XCTAssertNil(error, "error should be nil") - } -} - -// MARK: - - -class HTTPDigestAuthenticationTestCase: AuthenticationTestCase { - // MARK: Properties - - let qop = "auth" - - // MARK: Setup and Teardown - - override func setUp() { - super.setUp() - self.URLString = "http://httpbin.org/digest-auth/\(qop)/\(user)/\(password)" - } - - // MARK: Tests - - func testHTTPDigestAuthenticationWithInvalidCredentials() { - // Given - let expectation = expectationWithDescription("\(self.URLString) 401") - - var request: NSURLRequest? - var response: NSHTTPURLResponse? - var data: AnyObject? - var error: NSError? - - // When - Alamofire.request(.GET, self.URLString) - .authenticate(user: "invalid", password: "credentials") - .response { responseRequest, responseResponse, responseData, responseError in - request = responseRequest - response = responseResponse - data = responseData - error = responseError - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNil(response, "response should be nil") - XCTAssertNotNil(data, "data should not be nil") - XCTAssertNotNil(error, "error should not be nil") - XCTAssertEqual(error?.code ?? 0, -999, "error should be NSURLErrorDomain Code -999 'cancelled'") - } - - func testHTTPDigestAuthenticationWithValidCredentials() { - // Given - let expectation = expectationWithDescription("\(self.URLString) 200") - - var request: NSURLRequest? - var response: NSHTTPURLResponse? - var data: AnyObject? - var error: NSError? - - // When - Alamofire.request(.GET, self.URLString) - .authenticate(user: self.user, password: self.password) - .response { responseRequest, responseResponse, responseData, responseError in - request = responseRequest - response = responseResponse - data = responseData - error = responseError - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertEqual(response?.statusCode ?? 0, 200, "response status code should be 200") - XCTAssertNotNil(data, "data should not be nil") - XCTAssertNil(error, "error should be nil") - } -} diff --git a/Carthage/Checkouts/Alamofire/Tests/BaseTestCase.swift b/Carthage/Checkouts/Alamofire/Tests/BaseTestCase.swift deleted file mode 100644 index 14fb962..0000000 --- a/Carthage/Checkouts/Alamofire/Tests/BaseTestCase.swift +++ /dev/null @@ -1,29 +0,0 @@ -// DownloadTests.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Alamofire -import Foundation -import XCTest - -class BaseTestCase: XCTestCase { - let defaultTimeout: NSTimeInterval = 10 -} diff --git a/Carthage/Checkouts/Alamofire/Tests/CacheTests.swift b/Carthage/Checkouts/Alamofire/Tests/CacheTests.swift deleted file mode 100644 index ecd805b..0000000 --- a/Carthage/Checkouts/Alamofire/Tests/CacheTests.swift +++ /dev/null @@ -1,349 +0,0 @@ -// CacheTests.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Alamofire -import Foundation -import XCTest - -/** - This test case tests all implemented cache policies against various `Cache-Control` header values. These tests - are meant to cover the main cases of `Cache-Control` header usage, but are no means exhaustive. - - These tests work as follows: - - - Set up an `NSURLCache` - - Set up an `Alamofire.Manager` - - Execute requests for all `Cache-Control` headers values to prime the `NSURLCache` with cached responses - - Start up a new test - - Execute another round of the same requests with a given `NSURLRequestCachePolicy` - - Verify whether the response came from the cache or from the network - - This is determined by whether the cached response timestamp matches the new response timestamp - - An important thing to note is the difference in behavior between iOS and OS X. On iOS, a response with - a `Cache-Control` header value of `no-store` is still written into the `NSURLCache` where on OS X, it is not. - The different tests below reflect and demonstrate this behavior. - - For information about `Cache-Control` HTTP headers, please refer to RFC 2616 - Section 14.9. -*/ -class CacheTestCase: BaseTestCase { - - // MARK: - - - struct CacheControl { - static let Public = "public" - static let Private = "private" - static let MaxAgeNonExpired = "max-age=3600" - static let MaxAgeExpired = "max-age=0" - static let NoCache = "no-cache" - static let NoStore = "no-store" - - static var allValues: [String] { - return [ - CacheControl.Public, - CacheControl.Private, - CacheControl.MaxAgeNonExpired, - CacheControl.MaxAgeExpired, - CacheControl.NoCache, - CacheControl.NoStore - ] - } - } - - // MARK: - Properties - - var URLCache: NSURLCache! - var manager: Manager! - - let URLString = "http://httpbin.org/response-headers" - let requestTimeout: NSTimeInterval = 30 - - var requests: [String: NSURLRequest] = [:] - var timestamps: [String: String] = [:] - - // MARK: - Setup and Teardown - - override func setUp() { - super.setUp() - - self.URLCache = { - let capacity = 50 * 1024 * 1024 // MBs - let URLCache = NSURLCache(memoryCapacity: capacity, diskCapacity: capacity, diskPath: nil) - - return URLCache - }() - - self.manager = { - let configuration: NSURLSessionConfiguration = { - let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() - configuration.HTTPAdditionalHeaders = Alamofire.Manager.defaultHTTPHeaders - configuration.requestCachePolicy = .UseProtocolCachePolicy - configuration.URLCache = self.URLCache - - return configuration - }() - - let manager = Manager(configuration: configuration) - - return manager - }() - - primeCachedResponses() - } - - override func tearDown() { - super.tearDown() - - self.URLCache.removeAllCachedResponses() - } - - // MARK: - Cache Priming Methods - - /** - Executes a request for all `Cache-Control` header values to load the response into the `URLCache`. - - This implementation leverages dispatch groups to execute all the requests as well as wait an additional - second before returning. This ensures the cache contains responses for all requests that are at least - one second old. This allows the tests to distinguish whether the subsequent responses come from the cache - or the network based on the timestamp of the response. - */ - func primeCachedResponses() { - let dispatchGroup = dispatch_group_create() - let highPriorityDispatchQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0) - - for cacheControl in CacheControl.allValues { - dispatch_group_enter(dispatchGroup) - - let request = self.startRequest( - cacheControl: cacheControl, - queue: highPriorityDispatchQueue, - completion: { _, response in - let timestamp = response!.allHeaderFields["Date"] as! String - self.timestamps[cacheControl] = timestamp - - dispatch_group_leave(dispatchGroup) - } - ) - - self.requests[cacheControl] = request - } - - // Wait for all requests to complete - dispatch_group_wait(dispatchGroup, dispatch_time(DISPATCH_TIME_NOW, Int64(10.0 * Float(NSEC_PER_SEC)))) - - // Pause for 1 additional second to ensure all timestamps will be different - dispatch_group_enter(dispatchGroup) - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(1.0 * Float(NSEC_PER_SEC))), highPriorityDispatchQueue) { - dispatch_group_leave(dispatchGroup) - } - - // Wait for our 1 second pause to complete - dispatch_group_wait(dispatchGroup, dispatch_time(DISPATCH_TIME_NOW, Int64(10.0 * Float(NSEC_PER_SEC)))) - } - - // MARK: - Request Helper Methods - - func URLRequest(#cacheControl: String, cachePolicy: NSURLRequestCachePolicy) -> NSURLRequest { - let parameters = ["Cache-Control": cacheControl] - let URL = NSURL(string: self.URLString)! - let URLRequest = NSMutableURLRequest(URL: URL, cachePolicy: cachePolicy, timeoutInterval: self.requestTimeout) - URLRequest.HTTPMethod = Method.GET.rawValue - - return ParameterEncoding.URL.encode(URLRequest, parameters: parameters).0 - } - - func startRequest( - #cacheControl: String, - cachePolicy: NSURLRequestCachePolicy = .UseProtocolCachePolicy, - queue: dispatch_queue_t = dispatch_get_main_queue(), - completion: (NSURLRequest, NSHTTPURLResponse?) -> Void) - -> NSURLRequest - { - let urlRequest = URLRequest(cacheControl: cacheControl, cachePolicy: cachePolicy) - - let request = self.manager.request(urlRequest) - request.response( - queue: queue, - serializer: Request.responseDataSerializer(), - completionHandler: { _, response, _, _ in - completion(request.request, response) - } - ) - - return urlRequest - } - - // MARK: - Test Execution and Verification - - func executeTest( - #cachePolicy: NSURLRequestCachePolicy, - cacheControl: String, - shouldReturnCachedResponse: Bool) - { - // Given - let expectation = expectationWithDescription("GET request to httpbin") - var response: NSHTTPURLResponse? - - // When - let request = startRequest(cacheControl: cacheControl, cachePolicy: cachePolicy) { _, responseResponse in - response = responseResponse - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - verifyResponse(response, forCacheControl: cacheControl, isCachedResponse: shouldReturnCachedResponse) - } - - func verifyResponse(response: NSHTTPURLResponse?, forCacheControl cacheControl: String, isCachedResponse: Bool) { - let cachedResponseTimestamp = self.timestamps[cacheControl]! - - if let - response = response, - timestamp = response.allHeaderFields["Date"] as? String - { - if isCachedResponse { - XCTAssertEqual(timestamp, cachedResponseTimestamp, "timestamps should be equal") - } else { - XCTAssertNotEqual(timestamp, cachedResponseTimestamp, "timestamps should not be equal") - } - } else { - XCTFail("response should not be nil") - } - } - - // MARK: - Cache Helper Methods - - private func isCachedResponseForNoStoreHeaderExpected() -> Bool { - var storedInCache = false - - #if os(iOS) - let operatingSystemVersion = NSOperatingSystemVersion(majorVersion: 8, minorVersion: 3, patchVersion: 0) - - if !NSProcessInfo().isOperatingSystemAtLeastVersion(operatingSystemVersion) { - storedInCache = true - } - #endif - - return storedInCache - } - - // MARK: - Tests - - func testURLCacheContainsCachedResponsesForAllRequests() { - // Given - let publicRequest = self.requests[CacheControl.Public]! - let privateRequest = self.requests[CacheControl.Private]! - let maxAgeNonExpiredRequest = self.requests[CacheControl.MaxAgeNonExpired]! - let maxAgeExpiredRequest = self.requests[CacheControl.MaxAgeExpired]! - let noCacheRequest = self.requests[CacheControl.NoCache]! - let noStoreRequest = self.requests[CacheControl.NoStore]! - - // When - let publicResponse = self.URLCache.cachedResponseForRequest(publicRequest) - let privateResponse = self.URLCache.cachedResponseForRequest(privateRequest) - let maxAgeNonExpiredResponse = self.URLCache.cachedResponseForRequest(maxAgeNonExpiredRequest) - let maxAgeExpiredResponse = self.URLCache.cachedResponseForRequest(maxAgeExpiredRequest) - let noCacheResponse = self.URLCache.cachedResponseForRequest(noCacheRequest) - let noStoreResponse = self.URLCache.cachedResponseForRequest(noStoreRequest) - - // Then - XCTAssertNotNil(publicResponse, "\(CacheControl.Public) response should not be nil") - XCTAssertNotNil(privateResponse, "\(CacheControl.Private) response should not be nil") - XCTAssertNotNil(maxAgeNonExpiredResponse, "\(CacheControl.MaxAgeNonExpired) response should not be nil") - XCTAssertNotNil(maxAgeExpiredResponse, "\(CacheControl.MaxAgeExpired) response should not be nil") - XCTAssertNotNil(noCacheResponse, "\(CacheControl.NoCache) response should not be nil") - - if isCachedResponseForNoStoreHeaderExpected() { - XCTAssertNotNil(noStoreResponse, "\(CacheControl.NoStore) response should not be nil") - } else { - XCTAssertNil(noStoreResponse, "\(CacheControl.NoStore) response should be nil") - } - } - - func testDefaultCachePolicy() { - let cachePolicy: NSURLRequestCachePolicy = .UseProtocolCachePolicy - - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Public, shouldReturnCachedResponse: false) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Private, shouldReturnCachedResponse: false) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeNonExpired, shouldReturnCachedResponse: true) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeExpired, shouldReturnCachedResponse: false) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoCache, shouldReturnCachedResponse: false) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoStore, shouldReturnCachedResponse: false) - } - - func testIgnoreLocalCacheDataPolicy() { - let cachePolicy: NSURLRequestCachePolicy = .ReloadIgnoringLocalCacheData - - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Public, shouldReturnCachedResponse: false) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Private, shouldReturnCachedResponse: false) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeNonExpired, shouldReturnCachedResponse: false) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeExpired, shouldReturnCachedResponse: false) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoCache, shouldReturnCachedResponse: false) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoStore, shouldReturnCachedResponse: false) - } - - func testUseLocalCacheDataIfExistsOtherwiseLoadFromNetworkPolicy() { - let cachePolicy: NSURLRequestCachePolicy = .ReturnCacheDataElseLoad - - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Public, shouldReturnCachedResponse: true) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Private, shouldReturnCachedResponse: true) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeNonExpired, shouldReturnCachedResponse: true) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeExpired, shouldReturnCachedResponse: true) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoCache, shouldReturnCachedResponse: true) - - if isCachedResponseForNoStoreHeaderExpected() { - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoStore, shouldReturnCachedResponse: true) - } else { - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoStore, shouldReturnCachedResponse: false) - } - } - - func testUseLocalCacheDataAndDontLoadFromNetworkPolicy() { - let cachePolicy: NSURLRequestCachePolicy = .ReturnCacheDataDontLoad - - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Public, shouldReturnCachedResponse: true) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.Private, shouldReturnCachedResponse: true) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeNonExpired, shouldReturnCachedResponse: true) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.MaxAgeExpired, shouldReturnCachedResponse: true) - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoCache, shouldReturnCachedResponse: true) - - if isCachedResponseForNoStoreHeaderExpected() { - executeTest(cachePolicy: cachePolicy, cacheControl: CacheControl.NoStore, shouldReturnCachedResponse: true) - } else { - // Given - let expectation = expectationWithDescription("GET request to httpbin") - var response: NSHTTPURLResponse? - - // When - let request = startRequest(cacheControl: CacheControl.NoStore, cachePolicy: cachePolicy) { _, responseResponse in - response = responseResponse - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNil(response, "response should be nil") - } - } -} diff --git a/Carthage/Checkouts/Alamofire/Tests/DownloadTests.swift b/Carthage/Checkouts/Alamofire/Tests/DownloadTests.swift deleted file mode 100644 index b1920e6..0000000 --- a/Carthage/Checkouts/Alamofire/Tests/DownloadTests.swift +++ /dev/null @@ -1,176 +0,0 @@ -// DownloadTests.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Alamofire -import Foundation -import XCTest - -class DownloadResponseTestCase: BaseTestCase { - // MARK: - Properties - - let searchPathDirectory: NSSearchPathDirectory = .CachesDirectory - let searchPathDomain: NSSearchPathDomainMask = .UserDomainMask - - // MARK: - Tests - - func testDownloadRequest() { - // Given - let numberOfLines = 100 - let URLString = "http://httpbin.org/stream/\(numberOfLines)" - - let destination = Alamofire.Request.suggestedDownloadDestination(directory: searchPathDirectory, domain: searchPathDomain) - - let expectation = expectationWithDescription("Download request should download data to file: \(URLString)") - - var request: NSURLRequest? - var response: NSHTTPURLResponse? - var error: NSError? - - // When - Alamofire.download(.GET, URLString, destination) - .response { responseRequest, responseResponse, _, responseError in - request = responseRequest - response = responseResponse - error = responseError - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNil(error, "error should be nil") - - let fileManager = NSFileManager.defaultManager() - let directory = fileManager.URLsForDirectory(self.searchPathDirectory, inDomains: self.searchPathDomain)[0] as! NSURL - - var fileManagerError: NSError? - if let contents = fileManager.contentsOfDirectoryAtURL(directory, includingPropertiesForKeys: nil, options: .SkipsHiddenFiles, error: &fileManagerError) { - XCTAssertNil(fileManagerError, "fileManagerError should be nil") - - #if os(iOS) - let suggestedFilename = "\(numberOfLines)" - #elseif os(OSX) - let suggestedFilename = "\(numberOfLines).json" - #endif - - let predicate = NSPredicate(format: "lastPathComponent = '\(suggestedFilename)'") - let filteredContents = (contents as NSArray).filteredArrayUsingPredicate(predicate) - XCTAssertEqual(filteredContents.count, 1, "should have one file in Documents") - - if let file = filteredContents.first as? NSURL { - XCTAssertEqual(file.lastPathComponent ?? "", "\(suggestedFilename)", "filename should be \(suggestedFilename)") - - if let data = NSData(contentsOfURL: file) { - XCTAssertGreaterThan(data.length, 0, "data length should be non-zero") - } else { - XCTFail("data should exist for contents of URL") - } - - fileManager.removeItemAtURL(file, error: nil) - } else { - XCTFail("file should not be nil") - } - } else { - XCTFail("contents should not be nil") - } - } - - func testDownloadRequestWithProgress() { - // Given - let randomBytes = 4 * 1024 * 1024 - let URLString = "http://httpbin.org/bytes/\(randomBytes)" - - let fileManager = NSFileManager.defaultManager() - let directory = fileManager.URLsForDirectory(self.searchPathDirectory, inDomains: self.searchPathDomain)[0] as! NSURL - let filename = "test_download_data" - let fileURL = directory.URLByAppendingPathComponent(filename) - - let expectation = expectationWithDescription("Bytes download progress should be reported: \(URLString)") - - var byteValues: [(bytes: Int64, totalBytes: Int64, totalBytesExpected: Int64)] = [] - var progressValues: [(completedUnitCount: Int64, totalUnitCount: Int64)] = [] - var responseRequest: NSURLRequest? - var responseResponse: NSHTTPURLResponse? - var responseData: AnyObject? - var responseError: NSError? - - // When - let download = Alamofire.download(.GET, URLString) { _, _ in - return fileURL - } - download.progress { bytesRead, totalBytesRead, totalBytesExpectedToRead in - let bytes = (bytes: bytesRead, totalBytes: totalBytesRead, totalBytesExpected: totalBytesExpectedToRead) - byteValues.append(bytes) - - let progress = (completedUnitCount: download.progress.completedUnitCount, totalUnitCount: download.progress.totalUnitCount) - progressValues.append(progress) - } - download.response { request, response, data, error in - responseRequest = request - responseResponse = response - responseData = data - responseError = error - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(responseRequest, "response request should not be nil") - XCTAssertNotNil(responseResponse, "response response should not be nil") - XCTAssertNil(responseData, "response data should be nil") - XCTAssertNil(responseError, "response error should be nil") - - XCTAssertEqual(byteValues.count, progressValues.count, "byteValues count should equal progressValues count") - - if byteValues.count == progressValues.count { - for index in 0.. - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.alamofire.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Carthage/Checkouts/Alamofire/Tests/ManagerTests.swift b/Carthage/Checkouts/Alamofire/Tests/ManagerTests.swift deleted file mode 100644 index 46c28bc..0000000 --- a/Carthage/Checkouts/Alamofire/Tests/ManagerTests.swift +++ /dev/null @@ -1,90 +0,0 @@ -// RequestTests.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Alamofire -import Foundation -import XCTest - -class ManagerTestCase: BaseTestCase { - func testSetStartRequestsImmediatelyToFalseAndResumeRequest() { - // Given - let manager = Alamofire.Manager() - manager.startRequestsImmediately = false - - let URL = NSURL(string: "http://httpbin.org/get")! - let URLRequest = NSURLRequest(URL: URL) - - let expectation = expectationWithDescription("\(URL)") - - var response: NSHTTPURLResponse? - - // When - manager.request(URLRequest) - .response { _, responseResponse, _, _ in - response = responseResponse - expectation.fulfill() - } - .resume() - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(response, "response should not be nil") - XCTAssertTrue(response?.statusCode == 200, "response status code should be 200") - } - - func testReleasingManagerWithPendingRequestDeinitializesSuccessfully() { - // Given - var manager: Manager? = Alamofire.Manager() - manager?.startRequestsImmediately = false - - let URL = NSURL(string: "http://httpbin.org/get")! - let URLRequest = NSURLRequest(URL: URL) - - // When - let request = manager?.request(URLRequest) - manager = nil - - // Then - XCTAssertTrue(request?.task.state == .Suspended, "request task state should be '.Suspended'") - XCTAssertNil(manager, "manager should be nil") - } - - func testReleasingManagerWithPendingCanceledRequestDeinitializesSuccessfully() { - // Given - var manager: Manager? = Alamofire.Manager() - manager!.startRequestsImmediately = false - - let URL = NSURL(string: "http://httpbin.org/get")! - let URLRequest = NSURLRequest(URL: URL) - - // When - let request = manager!.request(URLRequest) - request.cancel() - manager = nil - - // Then - let state = request.task.state - XCTAssertTrue(state == .Canceling || state == .Completed, "state should be .Canceling or .Completed") - XCTAssertNil(manager, "manager should be nil") - } -} diff --git a/Carthage/Checkouts/Alamofire/Tests/ParameterEncodingTests.swift b/Carthage/Checkouts/Alamofire/Tests/ParameterEncodingTests.swift deleted file mode 100644 index fad2622..0000000 --- a/Carthage/Checkouts/Alamofire/Tests/ParameterEncodingTests.swift +++ /dev/null @@ -1,541 +0,0 @@ -// ParameterEncodingTests.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Alamofire -import Foundation -import XCTest - -class ParameterEncodingTestCase: BaseTestCase { - let URLRequest = NSURLRequest(URL: NSURL(string: "http://example.com/")!) -} - -// MARK: - - -class URLParameterEncodingTestCase: ParameterEncodingTestCase { - // MARK: Properties - - let encoding: ParameterEncoding = .URL - - // MARK: Tests - Parameter Types - - func testURLParameterEncodeNilParameters() { - // Given - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: nil) - - // Then - XCTAssertNil(URLRequest.URL?.query, "query should be nil") - } - - func testURLParameterEncodeOneStringKeyStringValueParameter() { - // Given - let parameters = ["foo": "bar"] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "foo=bar", "query is incorrect") - } - - func testURLParameterEncodeOneStringKeyStringValueParameterAppendedToQuery() { - // Given - var mutableURLRequest = self.URLRequest.mutableCopy() as! NSMutableURLRequest - let URLComponents = NSURLComponents(URL: mutableURLRequest.URL!, resolvingAgainstBaseURL: false)! - URLComponents.query = "baz=qux" - mutableURLRequest.URL = URLComponents.URL - - let parameters = ["foo": "bar"] - - // When - let (URLRequest, error) = self.encoding.encode(mutableURLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "baz=qux&foo=bar", "query is incorrect") - } - - func testURLParameterEncodeTwoStringKeyStringValueParameters() { - // Given - let parameters = ["foo": "bar", "baz": "qux"] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "baz=qux&foo=bar", "query is incorrect") - } - - func testURLParameterEncodeStringKeyIntegerValueParameter() { - // Given - let parameters = ["foo": 1] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "foo=1", "query is incorrect") - } - - func testURLParameterEncodeStringKeyDoubleValueParameter() { - // Given - let parameters = ["foo": 1.1] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "foo=1.1", "query is incorrect") - } - - func testURLParameterEncodeStringKeyBoolValueParameter() { - // Given - let parameters = ["foo": true] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "foo=1", "query is incorrect") - } - - func testURLParameterEncodeStringKeyArrayValueParameter() { - // Given - let parameters = ["foo": ["a", 1, true]] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "foo%5B%5D=a&foo%5B%5D=1&foo%5B%5D=1", "query is incorrect") - } - - func testURLParameterEncodeStringKeyDictionaryValueParameter() { - // Given - let parameters = ["foo": ["bar": 1]] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "foo%5Bbar%5D=1", "query is incorrect") - } - - func testURLParameterEncodeStringKeyNestedDictionaryValueParameter() { - // Given - let parameters = ["foo": ["bar": ["baz": 1]]] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "foo%5Bbar%5D%5Bbaz%5D=1", "query is incorrect") - } - - func testURLParameterEncodeStringKeyNestedDictionaryArrayValueParameter() { - // Given - let parameters = ["foo": ["bar": ["baz": ["a", 1, true]]]] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "foo%5Bbar%5D%5Bbaz%5D%5B%5D=a&foo%5Bbar%5D%5Bbaz%5D%5B%5D=1&foo%5Bbar%5D%5Bbaz%5D%5B%5D=1", "query is incorrect") - } - - // MARK: Tests - All Reserved / Unreserved / Illegal Characters According to RFC 3986 - - func testThatReservedCharactersArePercentEscapedMinusQuestionMarkAndForwardSlash() { - // Given - let generalDelimiters = ":#[]@" - let subDelimiters = "!$&'()*+,;=" - let parameters = ["reserved": "\(generalDelimiters)\(subDelimiters)"] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "reserved=%3A%23%5B%5D%40%21%24%26%27%28%29%2A%2B%2C%3B%3D", "query is incorrect") - } - - func testThatReservedCharactersQuestionMarkAndForwardSlashAreNotPercentEscaped() { - // Given - let parameters = ["reserved": "?/"] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "reserved=?/", "query is incorrect") - } - - func testThatUnreservedNumericCharactersAreNotPercentEscaped() { - // Given - let parameters = ["numbers": "0123456789"] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "numbers=0123456789", "query is incorrect") - } - - func testThatUnreservedLowercaseCharactersAreNotPercentEscaped() { - // Given - let parameters = ["lowercase": "abcdefghijklmnopqrstuvwxyz"] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "lowercase=abcdefghijklmnopqrstuvwxyz", "query is incorrect") - } - - func testThatUnreservedUppercaseCharactersAreNotPercentEscaped() { - // Given - let parameters = ["uppercase": "ABCDEFGHIJKLMNOPQRSTUVWXYZ"] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "uppercase=ABCDEFGHIJKLMNOPQRSTUVWXYZ", "query is incorrect") - } - - func testThatIllegalASCIICharactersArePercentEscaped() { - // Given - let parameters = ["illegal": " \"#%<>[]\\^`{}|"] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "illegal=%20%22%23%25%3C%3E%5B%5D%5C%5E%60%7B%7D%7C", "query is incorrect") - } - - // MARK: Tests - Special Character Queries - - func testURLParameterEncodeStringWithAmpersandKeyStringWithAmpersandValueParameter() { - // Given - let parameters = ["foo&bar": "baz&qux", "foobar": "bazqux"] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "foo%26bar=baz%26qux&foobar=bazqux", "query is incorrect") - } - - func testURLParameterEncodeStringWithQuestionMarkKeyStringWithQuestionMarkValueParameter() { - // Given - let parameters = ["?foo?": "?bar?"] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "?foo?=?bar?", "query is incorrect") - } - - func testURLParameterEncodeStringWithSlashKeyStringWithQuestionMarkValueParameter() { - // Given - let parameters = ["foo": "/bar/baz/qux"] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "foo=/bar/baz/qux", "query is incorrect") - } - - func testURLParameterEncodeStringWithSpaceKeyStringWithSpaceValueParameter() { - // Given - let parameters = [" foo ": " bar "] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "%20foo%20=%20bar%20", "query is incorrect") - } - - func testURLParameterEncodeStringWithPlusKeyStringWithPlusValueParameter() { - // Given - let parameters = ["+foo+": "+bar+"] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "%2Bfoo%2B=%2Bbar%2B", "query is incorrect") - } - - func testURLParameterEncodeStringKeyPercentEncodedStringValueParameter() { - // Given - let parameters = ["percent": "%25"] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "percent=%2525", "query is incorrect") - } - - func testURLParameterEncodeStringKeyNonLatinStringValueParameter() { - // Given - let parameters = [ - "french": "français", - "japanese": "日本語", - "arabic": "العربية", - "emoji": "😃" - ] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "arabic=%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9&emoji=%F0%9F%98%83&french=fran%C3%A7ais&japanese=%E6%97%A5%E6%9C%AC%E8%AA%9E", "query is incorrect") - } - - func testURLParameterEncodeStringForRequestWithPrecomposedQuery() { - // Given - let URL = NSURL(string: "http://example.com/movies?hd=[1]")! - let parameters = ["page": "0"] - - // When - let (URLRequest, error) = self.encoding.encode(NSURLRequest(URL: URL), parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "hd=%5B1%5D&page=0", "query is incorrect") - } - - func testURLParameterEncodeStringWithPlusKeyStringWithPlusValueParameterForRequestWithPrecomposedQuery() { - // Given - let URL = NSURL(string: "http://example.com/movie?hd=[1]")! - let parameters = ["+foo+": "+bar+"] - - // When - let (URLRequest, error) = self.encoding.encode(NSURLRequest(URL: URL), parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "hd=%5B1%5D&%2Bfoo%2B=%2Bbar%2B", "query is incorrect") - } - - // MARK: Tests - Varying HTTP Methods - - func testURLParameterEncodeGETParametersInURL() { - // Given - var mutableURLRequest = self.URLRequest.mutableCopy() as! NSMutableURLRequest - mutableURLRequest.HTTPMethod = Method.GET.rawValue - let parameters = ["foo": 1, "bar": 2] - - // When - let (URLRequest, error) = self.encoding.encode(mutableURLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.URL?.query ?? "", "bar=2&foo=1", "query is incorrect") - XCTAssertNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should be nil") - XCTAssertNil(URLRequest.HTTPBody, "HTTPBody should be nil") - } - - func testURLParameterEncodePOSTParametersInHTTPBody() { - // Given - var mutableURLRequest = self.URLRequest.mutableCopy() as! NSMutableURLRequest - mutableURLRequest.HTTPMethod = Method.POST.rawValue - let parameters = ["foo": 1, "bar": 2] - - // When - let (URLRequest, error) = self.encoding.encode(mutableURLRequest, parameters: parameters) - - // Then - XCTAssertEqual(URLRequest.valueForHTTPHeaderField("Content-Type") ?? "", "application/x-www-form-urlencoded", "Content-Type should be application/x-www-form-urlencoded") - XCTAssertNotNil(URLRequest.HTTPBody, "HTTPBody should not be nil") - - if let HTTPBody = URLRequest.HTTPBody, - decodedHTTPBody = NSString(data: HTTPBody, encoding: NSUTF8StringEncoding) - { - XCTAssertEqual(decodedHTTPBody, "bar=2&foo=1", "HTTPBody is incorrect") - } else { - XCTFail("decoded http body should not be nil") - } - } -} - -// MARK: - - -class JSONParameterEncodingTestCase: ParameterEncodingTestCase { - // MARK: Properties - - let encoding: ParameterEncoding = .JSON - - // MARK: Tests - - func testJSONParameterEncodeNilParameters() { - // Given - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: nil) - - // Then - XCTAssertNil(error, "error should be nil") - XCTAssertNil(URLRequest.URL?.query, "query should be nil") - XCTAssertNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should be nil") - XCTAssertNil(URLRequest.HTTPBody, "HTTPBody should be nil") - } - - func testJSONParameterEncodeComplexParameters() { - // Given - let parameters = [ - "foo": "bar", - "baz": ["a", 1, true], - "qux": [ - "a": 1, - "b": [2, 2], - "c": [3, 3, 3] - ] - ] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertNil(error, "error should be nil") - XCTAssertNil(URLRequest.URL?.query, "query should be nil") - XCTAssertNotNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should not be nil") - XCTAssertEqual(URLRequest.valueForHTTPHeaderField("Content-Type") ?? "", "application/json", "Content-Type should be application/json") - XCTAssertNotNil(URLRequest.HTTPBody, "HTTPBody should not be nil") - - if let HTTPBody = URLRequest.HTTPBody, - JSON = NSJSONSerialization.JSONObjectWithData(HTTPBody, options: .AllowFragments, error: nil) as? NSObject - { - XCTAssertEqual(JSON, parameters as NSObject, "HTTPBody JSON does not equal parameters") - } else { - XCTFail("JSON should not be nil") - } - } -} - -// MARK: - - -class PropertyListParameterEncodingTestCase: ParameterEncodingTestCase { - // MARK: Properties - - let encoding: ParameterEncoding = .PropertyList(.XMLFormat_v1_0, 0) - - // MARK: Tests - - func testPropertyListParameterEncodeNilParameters() { - // Given - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: nil) - - // Then - XCTAssertNil(error, "error should be nil") - XCTAssertNil(URLRequest.URL?.query, "query should be nil") - XCTAssertNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should be nil") - XCTAssertNil(URLRequest.HTTPBody, "HTTPBody should be nil") - } - - func testPropertyListParameterEncodeComplexParameters() { - // Given - let parameters = [ - "foo": "bar", - "baz": ["a", 1, true], - "qux": [ - "a": 1, - "b": [2, 2], - "c": [3, 3, 3] - ] - ] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertNil(error, "error should be nil") - XCTAssertNil(URLRequest.URL?.query, "query should be nil") - XCTAssertNotNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should not be nil") - XCTAssertEqual(URLRequest.valueForHTTPHeaderField("Content-Type") ?? "", "application/x-plist", "Content-Type should be application/x-plist") - XCTAssertNotNil(URLRequest.HTTPBody, "HTTPBody should not be nil") - - if let HTTPBody = URLRequest.HTTPBody, - let plist = NSPropertyListSerialization.propertyListWithData(HTTPBody, options: 0, format: nil, error: nil) as? NSObject - { - XCTAssertEqual(plist, parameters as NSObject, "HTTPBody plist does not equal parameters") - } else { - XCTFail("plist should not be nil") - } - } - - func testPropertyListParameterEncodeDateAndDataParameters() { - // Given - let date: NSDate = NSDate() - let data: NSData = "data".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! - - let parameters = [ - "date": date, - "data": data - ] - - // When - let (URLRequest, error) = self.encoding.encode(self.URLRequest, parameters: parameters) - - // Then - XCTAssertNil(error, "error should be nil") - XCTAssertNil(URLRequest.URL?.query, "query should be nil") - XCTAssertNotNil(URLRequest.valueForHTTPHeaderField("Content-Type"), "Content-Type should not be nil") - XCTAssertEqual(URLRequest.valueForHTTPHeaderField("Content-Type") ?? "", "application/x-plist", "Content-Type should be application/x-plist") - XCTAssertNotNil(URLRequest.HTTPBody, "HTTPBody should not be nil") - - if let HTTPBody = URLRequest.HTTPBody, - let plist = NSPropertyListSerialization.propertyListWithData(HTTPBody, options: 0, format: nil, error: nil) as? NSObject - { - XCTAssertTrue(plist.valueForKey("date") is NSDate, "date is not NSDate") - XCTAssertTrue(plist.valueForKey("data") is NSData, "data is not NSData") - } else { - XCTFail("plist should not be nil") - } - } -} - -// MARK: - - -class CustomParameterEncodingTestCase: ParameterEncodingTestCase { - // MARK: Tests - - func testCustomParameterEncode() { - // Given - let encodingClosure: (URLRequestConvertible, [String: AnyObject]?) -> (NSURLRequest, NSError?) = { URLRequest, parameters in - let mutableURLRequest = URLRequest.URLRequest.mutableCopy() as! NSMutableURLRequest - mutableURLRequest.setValue("Xcode", forHTTPHeaderField: "User-Agent") - return (mutableURLRequest, nil) - } - - // When - let encoding: ParameterEncoding = .Custom(encodingClosure) - - // Then - let URL = NSURL(string: "http://example.com")! - let URLRequest = NSURLRequest(URL: URL) - let parameters: [String: AnyObject] = [:] - - XCTAssertEqual(encoding.encode(URLRequest, parameters: parameters).0, encodingClosure(URLRequest, parameters).0, "URLRequest should be equal") - } -} diff --git a/Carthage/Checkouts/Alamofire/Tests/RequestTests.swift b/Carthage/Checkouts/Alamofire/Tests/RequestTests.swift deleted file mode 100644 index a8777be..0000000 --- a/Carthage/Checkouts/Alamofire/Tests/RequestTests.swift +++ /dev/null @@ -1,310 +0,0 @@ -// RequestTests.swift -// -// Copyright (c) 2014 Alamofire (http://alamofire.org) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Alamofire -import Foundation -import XCTest - -class RequestInitializationTestCase: BaseTestCase { - func testRequestClassMethodWithMethodAndURL() { - // Given - let URLString = "http://httpbin.org/" - - // When - let request = Alamofire.request(.GET, URLString) - - // Then - XCTAssertNotNil(request.request, "request should not be nil") - XCTAssertEqual(request.request.URL!, NSURL(string: URLString)!, "request URL should be equal") - XCTAssertNil(request.response, "response should be nil") - } - - func testRequestClassMethodWithMethodAndURLAndParameters() { - // Given - let URLString = "http://httpbin.org/get" - - // When - let request = Alamofire.request(.GET, URLString, parameters: ["foo": "bar"]) - - // Then - XCTAssertNotNil(request.request, "request should not be nil") - XCTAssertNotEqual(request.request.URL!, NSURL(string: URLString)!, "request URL should be equal") - XCTAssertEqual(request.request.URL?.query ?? "", "foo=bar", "query is incorrect") - XCTAssertNil(request.response, "response should be nil") - } -} - -// MARK: - - -class RequestResponseTestCase: BaseTestCase { - func testRequestResponse() { - // Given - let URLString = "http://httpbin.org/get" - let serializer = Alamofire.Request.stringResponseSerializer(encoding: NSUTF8StringEncoding) - - let expectation = expectationWithDescription("GET request should succeed: \(URLString)") - - var request: NSURLRequest? - var response: NSHTTPURLResponse? - var string: AnyObject? - var error: NSError? - - // When - Alamofire.request(.GET, URLString, parameters: ["foo": "bar"]) - .response(serializer: serializer) { responseRequest, responseResponse, responseString, responseError in - request = responseRequest - response = responseResponse - string = responseString - error = responseError - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNotNil(string, "string should not be nil") - XCTAssertNil(error, "error should be nil") - } - - func testRequestResponseWithProgress() { - // Given - let randomBytes = 4 * 1024 * 1024 - let URLString = "http://httpbin.org/bytes/\(randomBytes)" - - let expectation = expectationWithDescription("Bytes download progress should be reported: \(URLString)") - - var byteValues: [(bytes: Int64, totalBytes: Int64, totalBytesExpected: Int64)] = [] - var progressValues: [(completedUnitCount: Int64, totalUnitCount: Int64)] = [] - var responseRequest: NSURLRequest? - var responseResponse: NSHTTPURLResponse? - var responseData: AnyObject? - var responseError: NSError? - - // When - let request = Alamofire.request(.GET, URLString) - request.progress { bytesRead, totalBytesRead, totalBytesExpectedToRead in - let bytes = (bytes: bytesRead, totalBytes: totalBytesRead, totalBytesExpected: totalBytesExpectedToRead) - byteValues.append(bytes) - - let progress = (completedUnitCount: request.progress.completedUnitCount, totalUnitCount: request.progress.totalUnitCount) - progressValues.append(progress) - } - request.response { request, response, data, error in - responseRequest = request - responseResponse = response - responseData = data - responseError = error - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(responseRequest, "response request should not be nil") - XCTAssertNotNil(responseResponse, "response response should not be nil") - XCTAssertNotNil(responseData, "response data should not be nil") - XCTAssertNil(responseError, "response error should be nil") - - XCTAssertEqual(byteValues.count, progressValues.count, "byteValues count should equal progressValues count") - - if byteValues.count == progressValues.count { - for index in 0.. [String] { - return request.debugDescription.componentsSeparatedByCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).filter { $0 != "" && $0 != "\\" } - } -} diff --git a/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift b/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift deleted file mode 100644 index e37fd83..0000000 --- a/Carthage/Checkouts/Alamofire/Tests/ResponseTests.swift +++ /dev/null @@ -1,296 +0,0 @@ -// ResponseTests.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Alamofire -import Foundation -import XCTest - -class JSONResponseTestCase: BaseTestCase { - func testGETRequestJSONResponse() { - // Given - let URL = "http://httpbin.org/get" - let expectation = expectationWithDescription("\(URL)") - - var request: NSURLRequest? - var response: NSHTTPURLResponse? - var JSON: AnyObject? - var error: NSError? - - // When - Alamofire.request(.GET, URL, parameters: ["foo": "bar"]) - .responseJSON { responseRequest, responseResponse, responseJSON, responseError in - request = responseRequest - response = responseResponse - JSON = responseJSON - error = responseError - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNotNil(JSON, "JSON should not be nil") - XCTAssertNil(error, "error should be nil") - - if let args = JSON?["args"] as? NSObject { - XCTAssertEqual(args, ["foo": "bar"], "args should match parameters") - } else { - XCTFail("args should not be nil") - } - } - - func testPOSTRequestJSONResponse() { - // Given - let URL = "http://httpbin.org/post" - let expectation = expectationWithDescription("\(URL)") - - var request: NSURLRequest? - var response: NSHTTPURLResponse? - var JSON: AnyObject? - var error: NSError? - - // When - Alamofire.request(.POST, URL, parameters: ["foo": "bar"]) - .responseJSON { responseRequest, responseResponse, responseJSON, responseError in - request = responseRequest - response = responseResponse - JSON = responseJSON - error = responseError - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNotNil(JSON, "JSON should not be nil") - XCTAssertNil(error, "error should be nil") - - if let form = JSON?["form"] as? NSObject { - XCTAssertEqual(form, ["foo": "bar"], "form should match parameters") - } else { - XCTFail("form should not be nil") - } - } -} - -// MARK: - - -class RedirectResponseTestCase: BaseTestCase { - func testThatRequestWillPerformHTTPRedirectionByDefault() { - // Given - let redirectURLString = "http://www.apple.com" - let URLString = "http://httpbin.org/redirect-to?url=\(redirectURLString)" - - let expectation = expectationWithDescription("Request should redirect to \(redirectURLString)") - - var request: NSURLRequest? - var response: NSHTTPURLResponse? - var data: AnyObject? - var error: NSError? - - // When - Alamofire.request(.GET, URLString) - .response { responseRequest, responseResponse, responseData, responseError in - request = responseRequest - response = responseResponse - data = responseData - error = responseError - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNotNil(data, "data should not be nil") - XCTAssertNil(error, "error should be nil") - - XCTAssertEqual(response?.URL?.URLString ?? "", redirectURLString, "response URL should match the redirect URL") - XCTAssertEqual(response?.statusCode ?? -1, 200, "response should have a 200 status code") - } - - func testThatRequestWillPerformRedirectionMultipleTimesByDefault() { - // Given - let redirectURLString = "http://httpbin.org/get" - let URLString = "http://httpbin.org/redirect/5" - - let expectation = expectationWithDescription("Request should redirect to \(redirectURLString)") - - var request: NSURLRequest? - var response: NSHTTPURLResponse? - var data: AnyObject? - var error: NSError? - - // When - Alamofire.request(.GET, URLString) - .response { responseRequest, responseResponse, responseData, responseError in - request = responseRequest - response = responseResponse - data = responseData - error = responseError - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNotNil(data, "data should not be nil") - XCTAssertNil(error, "error should be nil") - - XCTAssertEqual(response?.URL?.URLString ?? "", redirectURLString, "response URL should match the redirect URL") - XCTAssertEqual(response?.statusCode ?? -1, 200, "response should have a 200 status code") - } - - func testThatTaskOverrideClosureCanPerformHTTPRedirection() { - // Given - let redirectURLString = "http://www.apple.com" - let URLString = "http://httpbin.org/redirect-to?url=\(redirectURLString)" - - let expectation = expectationWithDescription("Request should redirect to \(redirectURLString)") - let delegate: Alamofire.Manager.SessionDelegate = Alamofire.Manager.sharedInstance.delegate - - delegate.taskWillPerformHTTPRedirection = { _, _, _, request in - return request - } - - var request: NSURLRequest? - var response: NSHTTPURLResponse? - var data: AnyObject? - var error: NSError? - - // When - Alamofire.request(.GET, URLString) - .response { responseRequest, responseResponse, responseData, responseError in - request = responseRequest - response = responseResponse - data = responseData - error = responseError - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNotNil(data, "data should not be nil") - XCTAssertNil(error, "error should be nil") - - XCTAssertEqual(response?.URL?.URLString ?? "", redirectURLString, "response URL should match the redirect URL") - XCTAssertEqual(response?.statusCode ?? -1, 200, "response should have a 200 status code") - } - - func testThatTaskOverrideClosureCanCancelHTTPRedirection() { - // Given - let redirectURLString = "http://www.apple.com" - let URLString = "http://httpbin.org/redirect-to?url=\(redirectURLString)" - - let expectation = expectationWithDescription("Request should not redirect to \(redirectURLString)") - let delegate: Alamofire.Manager.SessionDelegate = Alamofire.Manager.sharedInstance.delegate - - delegate.taskWillPerformHTTPRedirection = { _, _, _, _ in - return nil - } - - var request: NSURLRequest? - var response: NSHTTPURLResponse? - var data: AnyObject? - var error: NSError? - - // When - Alamofire.request(.GET, URLString) - .response { responseRequest, responseResponse, responseData, responseError in - request = responseRequest - response = responseResponse - data = responseData - error = responseError - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNotNil(data, "data should not be nil") - XCTAssertNil(error, "error should be nil") - - XCTAssertEqual(response?.URL?.URLString ?? "", URLString, "response URL should match the origin URL") - XCTAssertEqual(response?.statusCode ?? -1, 302, "response should have a 302 status code") - } - - func testThatTaskOverrideClosureIsCalledMultipleTimesForMultipleHTTPRedirects() { - // Given - let redirectURLString = "http://httpbin.org/get" - let URLString = "http://httpbin.org/redirect/5" - - let expectation = expectationWithDescription("Request should redirect to \(redirectURLString)") - let delegate: Alamofire.Manager.SessionDelegate = Alamofire.Manager.sharedInstance.delegate - var totalRedirectCount = 0 - - delegate.taskWillPerformHTTPRedirection = { _, _, _, request in - ++totalRedirectCount - return request - } - - var request: NSURLRequest? - var response: NSHTTPURLResponse? - var data: AnyObject? - var error: NSError? - - // When - Alamofire.request(.GET, URLString) - .response { responseRequest, responseResponse, responseData, responseError in - request = responseRequest - response = responseResponse - data = responseData - error = responseError - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNotNil(data, "data should not be nil") - XCTAssertNil(error, "error should be nil") - - XCTAssertEqual(response?.URL?.URLString ?? "", redirectURLString, "response URL should match the redirect URL") - XCTAssertEqual(response?.statusCode ?? -1, 200, "response should have a 200 status code") - XCTAssertEqual(totalRedirectCount, 5, "total redirect count should be 5") - } -} diff --git a/Carthage/Checkouts/Alamofire/Tests/TLSEvaluationTests.swift b/Carthage/Checkouts/Alamofire/Tests/TLSEvaluationTests.swift deleted file mode 100644 index 398dafb..0000000 --- a/Carthage/Checkouts/Alamofire/Tests/TLSEvaluationTests.swift +++ /dev/null @@ -1,48 +0,0 @@ -// DownloadTests.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Alamofire -import Foundation -import XCTest - -class TLSEvaluationTestCase: BaseTestCase { - func testThatExpiredSSLCertificateFailsEvaluation() { - // Given - let URL = "https://testssl-expire.disig.sk/" - let expectation = expectationWithDescription("\(URL)") - - var error: NSError? - - // When - Alamofire.request(.GET, URL) - .response { _, _, _, responseError in - error = responseError - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(error, "error should not be nil") - XCTAssertEqual(error?.code ?? -1, NSURLErrorServerCertificateUntrusted, "error should be NSURLErrorServerCertificateUntrusted") - } -} diff --git a/Carthage/Checkouts/Alamofire/Tests/UploadTests.swift b/Carthage/Checkouts/Alamofire/Tests/UploadTests.swift deleted file mode 100644 index 838c419..0000000 --- a/Carthage/Checkouts/Alamofire/Tests/UploadTests.swift +++ /dev/null @@ -1,129 +0,0 @@ -// UploadTests.swift -// -// Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Alamofire -import Foundation -import XCTest - -class UploadResponseTestCase: BaseTestCase { - func testUploadRequest() { - // Given - let URLString = "http://httpbin.org/post" - let data = "Lorem ipsum dolor sit amet".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! - - let expectation = expectationWithDescription("Upload request should succeed: \(URLString)") - - var request: NSURLRequest? - var response: NSHTTPURLResponse? - var error: NSError? - - // When - Alamofire.upload(.POST, URLString, data) - .response { responseRequest, responseResponse, _, responseError in - request = responseRequest - response = responseResponse - error = responseError - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(request, "request should not be nil") - XCTAssertNotNil(response, "response should not be nil") - XCTAssertNil(error, "error should be nil") - } - - func testUploadRequestWithProgress() { - // Given - let URLString = "http://httpbin.org/post" - let data: NSData = { - var text = "" - for _ in 1...3_000 { - text += "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " - } - - return text.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! - }() - - let expectation = expectationWithDescription("Bytes upload progress should be reported: \(URLString)") - - var byteValues: [(bytes: Int64, totalBytes: Int64, totalBytesExpected: Int64)] = [] - var progressValues: [(completedUnitCount: Int64, totalUnitCount: Int64)] = [] - var responseRequest: NSURLRequest? - var responseResponse: NSHTTPURLResponse? - var responseData: AnyObject? - var responseError: NSError? - - // When - let upload = Alamofire.upload(.POST, URLString, data) - upload.progress { bytesWritten, totalBytesWritten, totalBytesExpectedToWrite in - let bytes = (bytes: bytesWritten, totalBytes: totalBytesWritten, totalBytesExpected: totalBytesExpectedToWrite) - byteValues.append(bytes) - - let progress = (completedUnitCount: upload.progress.completedUnitCount, totalUnitCount: upload.progress.totalUnitCount) - progressValues.append(progress) - } - upload.response { request, response, data, error in - responseRequest = request - responseResponse = response - responseData = data - responseError = error - - expectation.fulfill() - } - - waitForExpectationsWithTimeout(self.defaultTimeout, handler: nil) - - // Then - XCTAssertNotNil(responseRequest, "response request should not be nil") - XCTAssertNotNil(responseResponse, "response response should not be nil") - XCTAssertNotNil(responseData, "response data should not be nil") - XCTAssertNil(responseError, "response error should be nil") - - XCTAssertEqual(byteValues.count, progressValues.count, "byteValues count should equal progressValues count") - - if byteValues.count == progressValues.count { - for index in 0.. - - - - diff --git a/Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/xcshareddata/xcschemes/iOS Example.xcscheme b/Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/xcshareddata/xcschemes/iOS Example.xcscheme deleted file mode 100644 index e8750bd..0000000 --- a/Carthage/Checkouts/Alamofire/iOS Example.xcodeproj/xcshareddata/xcschemes/iOS Example.xcscheme +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/SwiftyJSON/.gitignore b/Carthage/Checkouts/SwiftyJSON/.gitignore deleted file mode 100644 index 6e13704..0000000 --- a/Carthage/Checkouts/SwiftyJSON/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -# Xcode -.DS_Store -*/build/* -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -profile -*.moved-aside -DerivedData -.idea/ -*.hmap -*.xccheckout - -#CocoaPods -Pods diff --git a/Carthage/Checkouts/SwiftyJSON/.travis.yml b/Carthage/Checkouts/SwiftyJSON/.travis.yml deleted file mode 100644 index ef88a86..0000000 --- a/Carthage/Checkouts/SwiftyJSON/.travis.yml +++ /dev/null @@ -1,2 +0,0 @@ -language: objective-c -script: "xcodebuild test -workspace SwiftyJSON.xcworkspace -scheme \"SwiftyJSON iOS\" -destination \"platform=iOS Simulator,name=iPhone 5\"" diff --git a/Carthage/Checkouts/SwiftyJSON/Example.xcodeproj/project.pbxproj b/Carthage/Checkouts/SwiftyJSON/Example.xcodeproj/project.pbxproj deleted file mode 100644 index 7279d2b..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Example.xcodeproj/project.pbxproj +++ /dev/null @@ -1,419 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - A82A1C1F19D926B8009A653D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A82A1C1E19D926B8009A653D /* AppDelegate.swift */; }; - A82A1C2419D926B8009A653D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A82A1C2219D926B8009A653D /* Main.storyboard */; }; - A82A1C2619D926B8009A653D /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A82A1C2519D926B8009A653D /* Images.xcassets */; }; - A82A1C2919D926B8009A653D /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = A82A1C2719D926B8009A653D /* LaunchScreen.xib */; }; - A82A1C4019D94AE5009A653D /* SwiftyJSONTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A82A1C3F19D94AE5009A653D /* SwiftyJSONTests.json */; }; - A82A1C5019D94E96009A653D /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A82A1C4D19D94E86009A653D /* SwiftyJSON.framework */; }; - A82A1C5119D94E96009A653D /* SwiftyJSON.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A82A1C4D19D94E86009A653D /* SwiftyJSON.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - A82A1C5619D95606009A653D /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A82A1C5519D95606009A653D /* ViewController.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 7C5E10861A2E1CBA00333E8B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 4EC1C1C91A0C1A2D0026ED0B; - remoteInfo = SwiftyJSONOSX; - }; - 7C5E10881A2E1CBA00333E8B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 4EC1C1D31A0C1A2D0026ED0B; - remoteInfo = SwiftyJSONOSXTests; - }; - A82A1C4C19D94E86009A653D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2E4FEFDB19575BE100351305; - remoteInfo = SwiftyJSON; - }; - A82A1C4E19D94E86009A653D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2E4FEFE619575BE100351305; - remoteInfo = SwiftyJSONTests; - }; - A82A1C5219D94E96009A653D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 2E4FEFDA19575BE100351305; - remoteInfo = SwiftyJSON; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - A82A1C5419D94E97009A653D /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - A82A1C5119D94E96009A653D /* SwiftyJSON.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - A82A1C1919D926B8009A653D /* Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; - A82A1C1D19D926B8009A653D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A82A1C1E19D926B8009A653D /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - A82A1C2319D926B8009A653D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - A82A1C2519D926B8009A653D /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - A82A1C2819D926B8009A653D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - A82A1C3F19D94AE5009A653D /* SwiftyJSONTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = SwiftyJSONTests.json; sourceTree = ""; }; - A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = SwiftyJSON.xcodeproj; sourceTree = ""; }; - A82A1C5519D95606009A653D /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - A82A1C1619D926B8009A653D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A82A1C5019D94E96009A653D /* SwiftyJSON.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - A82A1C1019D926B8009A653D = { - isa = PBXGroup; - children = ( - A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */, - A82A1C1B19D926B8009A653D /* Example */, - A82A1C1A19D926B8009A653D /* Products */, - ); - sourceTree = ""; - }; - A82A1C1A19D926B8009A653D /* Products */ = { - isa = PBXGroup; - children = ( - A82A1C1919D926B8009A653D /* Example.app */, - ); - name = Products; - sourceTree = ""; - }; - A82A1C1B19D926B8009A653D /* Example */ = { - isa = PBXGroup; - children = ( - A82A1C3F19D94AE5009A653D /* SwiftyJSONTests.json */, - A82A1C1E19D926B8009A653D /* AppDelegate.swift */, - A82A1C5519D95606009A653D /* ViewController.swift */, - A82A1C2219D926B8009A653D /* Main.storyboard */, - A82A1C2519D926B8009A653D /* Images.xcassets */, - A82A1C2719D926B8009A653D /* LaunchScreen.xib */, - A82A1C1C19D926B8009A653D /* Supporting Files */, - ); - path = Example; - sourceTree = ""; - }; - A82A1C1C19D926B8009A653D /* Supporting Files */ = { - isa = PBXGroup; - children = ( - A82A1C1D19D926B8009A653D /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - A82A1C4819D94E86009A653D /* Products */ = { - isa = PBXGroup; - children = ( - A82A1C4D19D94E86009A653D /* SwiftyJSON.framework */, - A82A1C4F19D94E86009A653D /* SwiftyJSONTests.xctest */, - 7C5E10871A2E1CBA00333E8B /* SwiftyJSON.framework */, - 7C5E10891A2E1CBA00333E8B /* SwiftyJSONOSXTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - A82A1C1819D926B8009A653D /* Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = A82A1C3819D926B8009A653D /* Build configuration list for PBXNativeTarget "Example" */; - buildPhases = ( - A82A1C1519D926B8009A653D /* Sources */, - A82A1C1619D926B8009A653D /* Frameworks */, - A82A1C1719D926B8009A653D /* Resources */, - A82A1C5419D94E97009A653D /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - A82A1C5319D94E96009A653D /* PBXTargetDependency */, - ); - name = Example; - productName = Example; - productReference = A82A1C1919D926B8009A653D /* Example.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - A82A1C1119D926B8009A653D /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0600; - ORGANIZATIONNAME = swiftyjson; - TargetAttributes = { - A82A1C1819D926B8009A653D = { - CreatedOnToolsVersion = 6.0.1; - }; - }; - }; - buildConfigurationList = A82A1C1419D926B8009A653D /* Build configuration list for PBXProject "Example" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = A82A1C1019D926B8009A653D; - productRefGroup = A82A1C1A19D926B8009A653D /* Products */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = A82A1C4819D94E86009A653D /* Products */; - ProjectRef = A82A1C4719D94E86009A653D /* SwiftyJSON.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - A82A1C1819D926B8009A653D /* Example */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 7C5E10871A2E1CBA00333E8B /* SwiftyJSON.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = SwiftyJSON.framework; - remoteRef = 7C5E10861A2E1CBA00333E8B /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 7C5E10891A2E1CBA00333E8B /* SwiftyJSONOSXTests.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = SwiftyJSONOSXTests.xctest; - remoteRef = 7C5E10881A2E1CBA00333E8B /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - A82A1C4D19D94E86009A653D /* SwiftyJSON.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = SwiftyJSON.framework; - remoteRef = A82A1C4C19D94E86009A653D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - A82A1C4F19D94E86009A653D /* SwiftyJSONTests.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = SwiftyJSONTests.xctest; - remoteRef = A82A1C4E19D94E86009A653D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - A82A1C1719D926B8009A653D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A82A1C2419D926B8009A653D /* Main.storyboard in Resources */, - A82A1C2919D926B8009A653D /* LaunchScreen.xib in Resources */, - A82A1C2619D926B8009A653D /* Images.xcassets in Resources */, - A82A1C4019D94AE5009A653D /* SwiftyJSONTests.json in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - A82A1C1519D926B8009A653D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A82A1C5619D95606009A653D /* ViewController.swift in Sources */, - A82A1C1F19D926B8009A653D /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - A82A1C5319D94E96009A653D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - targetProxy = A82A1C5219D94E96009A653D /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - A82A1C2219D926B8009A653D /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - A82A1C2319D926B8009A653D /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - A82A1C2719D926B8009A653D /* LaunchScreen.xib */ = { - isa = PBXVariantGroup; - children = ( - A82A1C2819D926B8009A653D /* Base */, - ); - name = LaunchScreen.xib; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - A82A1C3619D926B8009A653D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - 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 = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - A82A1C3719D926B8009A653D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Distribution"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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 = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - A82A1C3919D926B8009A653D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - INFOPLIST_FILE = Example/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - A82A1C3A19D926B8009A653D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Distribution"; - INFOPLIST_FILE = Example/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - A82A1C1419D926B8009A653D /* Build configuration list for PBXProject "Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A82A1C3619D926B8009A653D /* Debug */, - A82A1C3719D926B8009A653D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A82A1C3819D926B8009A653D /* Build configuration list for PBXNativeTarget "Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A82A1C3919D926B8009A653D /* Debug */, - A82A1C3A19D926B8009A653D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = A82A1C1119D926B8009A653D /* Project object */; -} diff --git a/Carthage/Checkouts/SwiftyJSON/Example/AppDelegate.swift b/Carthage/Checkouts/SwiftyJSON/Example/AppDelegate.swift deleted file mode 100644 index 8086ee3..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Example/AppDelegate.swift +++ /dev/null @@ -1,47 +0,0 @@ -// SwiftyJSON.h -// -// Copyright (c) 2014 Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import UIKit -import SwiftyJSON - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { - - let navigationController = self.window?.rootViewController as! UINavigationController - let viewController = navigationController.topViewController as! ViewController - - if let file = NSBundle(forClass:AppDelegate.self).pathForResource("SwiftyJSONTests", ofType: "json") { - let data = NSData(contentsOfFile: file)! - let json = JSON(data:data) - viewController.json = json - } else { - viewController.json = JSON.nullJSON - } - - return true - } -} - diff --git a/Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/LaunchScreen.xib b/Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/LaunchScreen.xib deleted file mode 100644 index 0985c07..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/LaunchScreen.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/Main.storyboard b/Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/Main.storyboard deleted file mode 100644 index 57c3bd8..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Example/Base.lproj/Main.storyboard +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/AppIcon.appiconset/Contents.json b/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 36d2c80..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "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" : "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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/LaunchImage.launchimage/Contents.json b/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/LaunchImage.launchimage/Contents.json deleted file mode 100644 index d8c7ca1..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/LaunchImage.launchimage/Contents.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "images" : [ - { - "orientation" : "portrait", - "idiom" : "iphone", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "extent" : "full-screen", - "idiom" : "iphone", - "subtype" : "retina4", - "filename" : "Default@2x.png", - "minimum-system-version" : "7.0", - "orientation" : "portrait", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "1x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "1x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/LaunchImage.launchimage/Default@2x.png b/Carthage/Checkouts/SwiftyJSON/Example/Images.xcassets/LaunchImage.launchimage/Default@2x.png deleted file mode 100644 index 3604134f9f14c4be47447be00b6e5dc59612b443..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sU@2f^28uX1mOBF}<^Z1%*Z=?jFFzuE0?4iL zba4!+xb@~>Bap+;u;A}X@s&&zopr019Iv(f|Me diff --git a/Carthage/Checkouts/SwiftyJSON/Example/Info.plist b/Carthage/Checkouts/SwiftyJSON/Example/Info.plist deleted file mode 100644 index 55f9d4e..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Example/Info.plist +++ /dev/null @@ -1,47 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.swiftyjson.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/Carthage/Checkouts/SwiftyJSON/Example/SwiftyJSONTests.json b/Carthage/Checkouts/SwiftyJSON/Example/SwiftyJSONTests.json deleted file mode 100644 index 05190a8..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Example/SwiftyJSONTests.json +++ /dev/null @@ -1,345 +0,0 @@ -[ - { - "coordinates":null, - "truncated":false, - "created_at":"Tue Aug 28 21:16:23 +0000 2012", - "favorited":false, - "id_str":"240558470661799936", - "in_reply_to_user_id_str":null, - "entities":{ - "urls":[ - - ], - "hashtags":[ - - ], - "user_mentions":[ - - ] - }, - "text":"just another test", - "contributors":null, - "id":240558470661799936, - "retweet_count":0, - "in_reply_to_status_id_str":null, - "geo":null, - "retweeted":false, - "in_reply_to_user_id":null, - "place":null, - "source":"<a href=\"//realitytechnicians.com\" rel=\"\"nofollow\"\">OAuth Dancer Reborn</a>", - "user":{ - "name":"OAuth Dancer", - "profile_sidebar_fill_color":"DDEEF6", - "profile_background_tile":true, - "profile_sidebar_border_color":"C0DEED", - "profile_image_url":"http://a0.twimg.com/profile_images/730275945/oauth-dancer_normal.jpg", - "created_at":"Wed Mar 03 19:37:35 +0000 2010", - "location":"San Francisco, CA", - "follow_request_sent":false, - "id_str":"119476949", - "is_translator":false, - "profile_link_color":"0084B4", - "entities":{ - "url":{ - "urls":[ - { - "expanded_url":null, - "url":"http://bit.ly/oauth-dancer", - "indices":[ - 0, - 26 - ], - "display_url":null - } - ] - }, - "description":null - }, - "default_profile":false, - "url":"http://bit.ly/oauth-dancer", - "contributors_enabled":false, - "favourites_count":7, - "utc_offset":null, - "profile_image_url_https":"https://si0.twimg.com/profile_images/730275945/oauth-dancer_normal.jpg", - "id":119476949, - "listed_count":1, - "profile_use_background_image":true, - "profile_text_color":"333333", - "followers_count":28, - "lang":"en", - "protected":false, - "geo_enabled":true, - "notifications":false, - "description":"", - "profile_background_color":"C0DEED", - "verified":false, - "time_zone":null, - "profile_background_image_url_https":"https://si0.twimg.com/profile_background_images/80151733/oauth-dance.png", - "statuses_count":166, - "profile_background_image_url":"http://a0.twimg.com/profile_background_images/80151733/oauth-dance.png", - "default_profile_image":false, - "friends_count":14, - "following":false, - "show_all_inline_media":false, - "screen_name":"oauth_dancer" - }, - "in_reply_to_screen_name":null, - "in_reply_to_status_id":null - }, - { - "coordinates":{ - "coordinates":[ - -122.25831, - 37.871609 - ], - "type":"Point" - }, - "truncated":false, - "created_at":"Tue Aug 28 21:08:15 +0000 2012", - "favorited":false, - "id_str":"240556426106372096", - "in_reply_to_user_id_str":null, - "entities":{ - "urls":[ - { - "expanded_url":"http://blogs.ischool.berkeley.edu/i290-abdt-s12/", - "url":"http://t.co/bfj7zkDJ", - "indices":[ - 79, - 99 - ], - "display_url":"blogs.ischool.berkeley.edu/i290-abdt-s12/" - } - ], - "hashtags":[ - - ], - "user_mentions":[ - { - "name":"Cal", - "id_str":"17445752", - "id":17445752, - "indices":[ - 60, - 64 - ], - "screen_name":"Cal" - }, - { - "name":"Othman Laraki", - "id_str":"20495814", - "id":20495814, - "indices":[ - 70, - 77 - ], - "screen_name":"othman" - } - ] - }, - "text":"lecturing at the \"analyzing big data with twitter\" class at @cal with @othman http://t.co/bfj7zkDJ", - "contributors":null, - "id":240556426106372096, - "retweet_count":3, - "in_reply_to_status_id_str":null, - "geo":{ - "coordinates":[ - 37.871609, - -122.25831 - ], - "type":"Point" - }, - "retweeted":false, - "possibly_sensitive":false, - "in_reply_to_user_id":null, - "place":{ - "name":"Berkeley", - "country_code":"US", - "country":"United States", - "attributes":{ - - }, - "url":"http://api.twitter.com/1/geo/id/5ef5b7f391e30aff.json", - "id":"5ef5b7f391e30aff", - "bounding_box":{ - "coordinates":[ - [ - [ - -122.367781, - 37.835727 - ], - [ - -122.234185, - 37.835727 - ], - [ - -122.234185, - 37.905824 - ], - [ - -122.367781, - 37.905824 - ] - ] - ], - "type":"Polygon" - }, - "full_name":"Berkeley, CA", - "place_type":"city" - }, - "source":"<a href=\"//www.apple.com\"\" rel=\"\"nofollow\"\">Safari on iOS</a>", - "user":{ - "name":"Raffi Krikorian", - "profile_sidebar_fill_color":"DDEEF6", - "profile_background_tile":false, - "profile_sidebar_border_color":"C0DEED", - "profile_image_url":"http://a0.twimg.com/profile_images/1270234259/raffi-headshot-casual_normal.png", - "created_at":"Sun Aug 19 14:24:06 +0000 2007", - "location":"San Francisco, California", - "follow_request_sent":false, - "id_str":"8285392", - "is_translator":false, - "profile_link_color":"0084B4", - "entities":{ - "url":{ - "urls":[ - { - "expanded_url":"http://about.me/raffi.krikorian", - "url":"http://t.co/eNmnM6q", - "indices":[ - 0, - 19 - ], - "display_url":"about.me/raffi.krikorian" - } - ] - }, - "description":{ - "urls":[ - - ] - } - }, - "default_profile":true, - "url":"http://t.co/eNmnM6q", - "contributors_enabled":false, - "favourites_count":724, - "utc_offset":-28800, - "profile_image_url_https":"https://si0.twimg.com/profile_images/1270234259/raffi-headshot-casual_normal.png", - "id":8285392, - "listed_count":619, - "profile_use_background_image":true, - "profile_text_color":"333333", - "followers_count":18752, - "lang":"en", - "protected":false, - "geo_enabled":true, - "notifications":false, - "description":"Director of @twittereng's Platform Services. I break things.", - "profile_background_color":"C0DEED", - "verified":false, - "time_zone":"Pacific Time (US & Canada)", - "profile_background_image_url_https":"https://si0.twimg.com/images/themes/theme1/bg.png", - "statuses_count":5007, - "profile_background_image_url":"http://a0.twimg.com/images/themes/theme1/bg.png", - "default_profile_image":false, - "friends_count":701, - "following":true, - "show_all_inline_media":true, - "screen_name":"raffi" - }, - "in_reply_to_screen_name":null, - "in_reply_to_status_id":null - }, - { - "coordinates":null, - "truncated":false, - "created_at":"Tue Aug 28 19:59:34 +0000 2012", - "favorited":false, - "id_str":"240539141056638977", - "in_reply_to_user_id_str":null, - "entities":{ - "urls":[ - - ], - "hashtags":[ - - ], - "user_mentions":[ - - ] - }, - "text":"You'd be right more often if you thought you were wrong.", - "contributors":null, - "id":240539141056638977, - "retweet_count":1, - "in_reply_to_status_id_str":null, - "geo":null, - "retweeted":false, - "in_reply_to_user_id":null, - "place":null, - "source":"web", - "user":{ - "name":"Taylor Singletary", - "profile_sidebar_fill_color":"FBFBFB", - "profile_background_tile":true, - "profile_sidebar_border_color":"000000", - "profile_image_url":"http://a0.twimg.com/profile_images/2546730059/f6a8zq58mg1hn0ha8vie_normal.jpeg", - "created_at":"Wed Mar 07 22:23:19 +0000 2007", - "location":"San Francisco, CA", - "follow_request_sent":false, - "id_str":"819797", - "is_translator":false, - "profile_link_color":"c71818", - "entities":{ - "url":{ - "urls":[ - { - "expanded_url":"http://www.rebelmouse.com/episod/", - "url":"http://t.co/Lxw7upbN", - "indices":[ - 0, - 20 - ], - "display_url":"rebelmouse.com/episod/" - } - ] - }, - "description":{ - "urls":[ - - ] - } - }, - "default_profile":false, - "url":"http://t.co/Lxw7upbN", - "contributors_enabled":false, - "favourites_count":15990, - "utc_offset":-28800, - "profile_image_url_https":"https://si0.twimg.com/profile_images/2546730059/f6a8zq58mg1hn0ha8vie_normal.jpeg", - "id":819797, - "listed_count":340, - "profile_use_background_image":true, - "profile_text_color":"D20909", - "followers_count":7126, - "lang":"en", - "protected":false, - "geo_enabled":true, - "notifications":false, - "description":"Reality Technician, Twitter API team, synthesizer enthusiast; a most excellent adventure in timelines. I know it's hard to believe in something you can't see.", - "profile_background_color":"000000", - "verified":false, - "time_zone":"Pacific Time (US & Canada)", - "profile_background_image_url_https":"https://si0.twimg.com/profile_background_images/643655842/hzfv12wini4q60zzrthg.png", - "statuses_count":18076, - "profile_background_image_url":"http://a0.twimg.com/profile_background_images/643655842/hzfv12wini4q60zzrthg.png", - "default_profile_image":false, - "friends_count":5444, - "following":true, - "show_all_inline_media":true, - "screen_name":"episod" - }, - "in_reply_to_screen_name":null, - "in_reply_to_status_id":null - } - ] \ No newline at end of file diff --git a/Carthage/Checkouts/SwiftyJSON/Example/ViewController.swift b/Carthage/Checkouts/SwiftyJSON/Example/ViewController.swift deleted file mode 100644 index 6c3cb19..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Example/ViewController.swift +++ /dev/null @@ -1,101 +0,0 @@ -// SwiftyJSON.h -// -// Copyright (c) 2014 Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import UIKit -import SwiftyJSON - -class ViewController: UITableViewController { - - var json: JSON = JSON.nullJSON - - // MARK: - Table view data source - - override func numberOfSectionsInTableView(tableView: UITableView) -> Int { - return 1 - } - - override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - switch self.json.type { - case Type.Array, Type.Dictionary: - return self.json.count - default: - return 1 - } - } - - override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCellWithIdentifier("JSONCell", forIndexPath: indexPath) as! UITableViewCell - - var row = indexPath.row - - switch self.json.type { - case .Array: - cell.textLabel?.text = "\(row)" - cell.detailTextLabel?.text = self.json.arrayValue.description - case .Dictionary: - let key: AnyObject = (self.json.object as! NSDictionary).allKeys[row] - let value = self.json[key as! String] - cell.textLabel?.text = "\(key)" - cell.detailTextLabel?.text = value.description - default: - cell.textLabel?.text = "" - cell.detailTextLabel?.text = self.json.description - } - - return cell - } - - // MARK: - Navigation - - override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { - - var object: AnyObject - switch UIDevice.currentDevice().systemVersion.compare("8.0.0", options: NSStringCompareOptions.NumericSearch) { - case .OrderedSame, .OrderedDescending: - object = segue.destinationViewController.topViewController - case .OrderedAscending: - object = segue.destinationViewController - } - - if let nextController = object as? ViewController { - - if let indexPath = self.tableView.indexPathForSelectedRow() { - var row = indexPath.row - var nextJson: JSON = JSON.nullJSON - - switch self.json.type { - case .Array: - nextJson = self.json[row] - case .Dictionary where row < self.json.dictionaryValue.count: - let key = self.json.dictionaryValue.keys.array[row] - if let value = self.json.dictionary?[key] { - nextJson = value - } - default: - print("") - } - nextController.json = nextJson - print(nextJson) - } - } - } -} diff --git a/Carthage/Checkouts/SwiftyJSON/LICENSE b/Carthage/Checkouts/SwiftyJSON/LICENSE deleted file mode 100644 index a7af196..0000000 --- a/Carthage/Checkouts/SwiftyJSON/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Ruoyu Fu - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Carthage/Checkouts/SwiftyJSON/README.md b/Carthage/Checkouts/SwiftyJSON/README.md deleted file mode 100644 index 62028ee..0000000 --- a/Carthage/Checkouts/SwiftyJSON/README.md +++ /dev/null @@ -1,362 +0,0 @@ -#SwiftyJSON [中文介绍](http://tangplin.github.io/swiftyjson/) - -SwiftyJSON makes it easy to deal with JSON data in Swift. - -1. [Why is the typical JSON handling in Swift NOT good](#why-is-the-typical-json-handling-in-swift-not-good) -1. [Requirements](#requirements) -1. [Integration](#integration) -1. [Usage](#usage) - - [Initialization](#initialization) - - [Subscript](#subscript) - - [Loop](#loop) - - [Error](#error) - - [Optional getter](#optional-getter) - - [Non-optional getter](#non-optional-getter) - - [Setter](#setter) - - [Raw object](#raw-object) - - [Literal convertibles](#literal-convertibles) -1. [Work with Alamofire](#work-with-alamofire) - -##Why is the typical JSON handling in Swift NOT good? -Swift is very strict about types. But although explicit typing is good for saving us from mistakes, it becomes painful when dealing with JSON and other areas that are, by nature, implicit about types. - -Take the Twitter API for example. Say we want to retrieve a user's "name" value of some tweet in Swift (according to Twitter's API https://dev.twitter.com/docs/api/1.1/get/statuses/home_timeline). - -The code would look like this: - -```swift - -let jsonObject : AnyObject! = NSJSONSerialization.JSONObjectWithData(dataFromTwitter, options: NSJSONReadingOptions.MutableContainers, error: nil) -if let statusesArray = jsonObject as? NSArray{ - if let aStatus = statusesArray[0] as? NSDictionary{ - if let user = aStatus["user"] as? NSDictionary{ - if let userName = user["name"] as? NSString{ - //Finally We Got The Name - - } - } - } -} - -``` - -It's not good. - -Even if we use optional chaining, it would also cause a mess: - -```swift - -let jsonObject : AnyObject! = NSJSONSerialization.JSONObjectWithData(dataFromTwitter, options: NSJSONReadingOptions.MutableContainers, error: nil) -if let userName = (((jsonObject as? NSArray)?[0] as? NSDictionary)?["user"] as? NSDictionary)?["name"]{ - //What A disaster above -} - -``` -An unreadable mess--for something that should really be simple! - -With SwiftyJSON all you have to do is: - -```swift - -let json = JSON(data: dataFromNetworking) -if let userName = json[0]["user"]["name"].string{ - //Now you got your value -} - -``` - -And don't worry about the Optional Wrapping thing. It's done for you automatically. - -```swift - -let json = JSON(data: dataFromNetworking) -if let userName = json[999999]["wrong_key"]["wrong_name"].string{ - //Calm down, take it easy, the ".string" property still produces the correct Optional String type with safety -} else { - //Print the error - println(json[999999]["wrong_key"]["wrong_name"]) -} - -``` - -## Requirements - -- iOS 7.0+ / Mac OS X 10.9+ -- Xcode 6.1 - -##Integration - -####Carthage -You can use [Carthage](https://github.com/Carthage/Carthage) to install `SwiftyJSON` by adding it to your `Cartfile`: -``` -github "SwiftyJSON/SwiftyJSON" >= 2.2 -``` - -####CocoaPods -You can use [Cocoapods](http://cocoapods.org/) to install `SwiftyJSON`by adding it to your `Podfile`: -```ruby -pod "SwiftyJSON", ">= 2.2" -``` -Note that it needs you to install CocoaPods 36 version, and requires your iOS deploy target >= 8.0: -```bash -[sudo] gem install cocoapods -v '>=0.36' -``` -####Manually - -To use this library in your project manually you may: - -1. for Projects, just drag SwiftyJSON.swift to the project tree -2. for Workspaces, include the whole SwiftyJSON.xcodeproj (as suggested by @garnett) - -## Usage - -####Initialization -```swift -let json = JSON(data: dataFromNetworking) -``` -```swift -let json = JSON(jsonObject) -``` - -####Subscript -```swift -//With a int from JSON supposed to an Array -let name = json[0].double -``` -```swift -//With a string from JSON supposed to an Dictionary -let name = json["name"].stringValue -``` -```swift -//With an array like path to the element -let path = [1,"list",2,"name"] -let name = json[path].string -//Just the same -let name = json[1]["list"][2]["name"].string -``` -```swift -//With a literal array to the element -let name = json[1,"list",2,"name"].string -//Just the same -let name = json[1]["list"][2]["name"].string -``` -```swift -//With a Hard Way -let name = json[[1,"list",2,"name"]].string -``` -####Loop -```swift -//If json is .Dictionary -for (key: String, subJson: JSON) in json { - //Do something you want -} -``` -*The first element is always String, even if the JSON's object is Array* -```swift -//If json is .Array -//The `index` is 0.. = json["list"].arrayValue -``` -```swift -//If not a Dictionary or nil, return [:] -let user: Dictionary = json["user"].dictionaryValue -``` - -####Setter -```swift -json["name"] = JSON("new-name") -json[0] = JSON(1) -``` -```swift -json["id"].int = 1234567890 -json["coordinate"].double = 8766.766 -json["name"].string = "Jack" -json.arrayObject = [1,2,3,4] -json.dictionary = ["name":"Jack", "age":25] -``` - -####Raw object -```swift -let jsonObject: AnyObject = json.object -``` -```swift -if let jsonObject: AnyObject = json.rawValue -``` -```swift -//convert the JSON to raw NSData -if let data = json.rawData() { - //Do something you want -} -``` -```swift -//convert the JSON to raw String -if let string = json.rawString() { - //Do something you want -} -``` -####Literal convertibles -More info about the literal convertibles: [Swift Literal Convertibles](http://nshipster.com/swift-literal-convertible/) -```swift -//StringLiteralConvertible -let json:JSON = "I'm a json" -``` -```swift -//IntegerLiteralConvertible -let json:JSON = 12345 -``` -```swift -//BooleanLiteralConvertible -let json:JSON = true -``` -```swift -//FloatLiteralConvertible -let json:JSON = 2.8765 -``` -```swift -//DictionaryLiteralConvertible -let json:JSON = ["I":"am", "a":"json"] -``` -```swift -//ArrayLiteralConvertible -let json:JSON = ["I", "am", "a", "json"] -``` -```swift -//NilLiteralConvertible -let json:JSON = nil -``` -```swift -//With subscript in array -var json:JSON = [1,2,3] -json[0] = 100 -json[1] = 200 -json[2] = 300 -json[999] = 300 //Don't worry, nothing will happen -``` -```swift -//With subscript in dictionary -var json:JSON = ["name":"Jack", "age": 25] -json["name"] = "Mike" -json["age"] = "25" //It's OK to set String -json["address"] = "L.A." // Add the "address": "L.A." in json -``` -```swift -//Array & Dictionary -var json:JSON = ["name":"Jack", "age": 25, "list":["a","b","c",["what":"this"]]] -json["list"][3]["what"] = "that" -json["list",3,"what"] = "that" -let path = ["list",3,"what"] -json[path] = "that" -``` -##Work with Alamofire - -SwiftyJSON nicely wraps the result of the Alamofire JSON response handler: -```swift -Alamofire.request(.GET, url, parameters: parameters) - .responseJSON { (req, res, json, error) in - if(error != nil) { - NSLog("Error: \(error)") - println(req) - println(res) - } - else { - NSLog("Success: \(url)") - var json = JSON(json!) - } - } -``` diff --git a/Carthage/Checkouts/SwiftyJSON/Source/Info-OSX.plist b/Carthage/Checkouts/SwiftyJSON/Source/Info-OSX.plist deleted file mode 100644 index 5d09593..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Source/Info-OSX.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.swiftyjson.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/Carthage/Checkouts/SwiftyJSON/Source/Info-iOS.plist b/Carthage/Checkouts/SwiftyJSON/Source/Info-iOS.plist deleted file mode 100644 index 051fe5f..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Source/Info-iOS.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - com.swiftyjson.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.h b/Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.h deleted file mode 100644 index 74552a7..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.h +++ /dev/null @@ -1,31 +0,0 @@ -// SwiftyJSON.h -// -// Copyright (c) 2014 Ruoyu Fu, Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -@import Foundation; - -//! Project version number for SwiftyJSON. -FOUNDATION_EXPORT double SwiftyJSONVersionNumber; - -//! Project version string for SwiftyJSON. -FOUNDATION_EXPORT const unsigned char SwiftyJSONVersionString[]; - - diff --git a/Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.swift b/Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.swift deleted file mode 100644 index 7086e2d..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Source/SwiftyJSON.swift +++ /dev/null @@ -1,1347 +0,0 @@ -// SwiftyJSON.swift -// -// Copyright (c) 2014 Ruoyu Fu, Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Foundation - -// MARK: - Error - -///Error domain -public let ErrorDomain: String! = "SwiftyJSONErrorDomain" - -///Error code -public let ErrorUnsupportedType: Int! = 999 -public let ErrorIndexOutOfBounds: Int! = 900 -public let ErrorWrongType: Int! = 901 -public let ErrorNotExist: Int! = 500 - -// MARK: - JSON Type - -/** -JSON's type definitions. - -See http://tools.ietf.org/html/rfc7231#section-4.3 -*/ -public enum Type :Int{ - - case Number - case String - case Bool - case Array - case Dictionary - case Null - case Unknown -} - -// MARK: - JSON Base - -public struct JSON { - - /** - Creates a JSON using the data. - - :param: data The NSData used to convert to json.Top level object in data is an NSArray or NSDictionary - :param: opt The JSON serialization reading options. `.AllowFragments` by default. - :param: error error The NSErrorPointer used to return the error. `nil` by default. - - :returns: The created JSON - */ - public init(data:NSData, options opt: NSJSONReadingOptions = .AllowFragments, error: NSErrorPointer = nil) { - if let object: AnyObject = NSJSONSerialization.JSONObjectWithData(data, options: opt, error: error) { - self.init(object) - } else { - self.init(NSNull()) - } - } - - /** - Creates a JSON using the object. - - :param: object The object must have the following properties: All objects are NSString/String, NSNumber/Int/Float/Double/Bool, NSArray/Array, NSDictionary/Dictionary, or NSNull; All dictionary keys are NSStrings/String; NSNumbers are not NaN or infinity. - - :returns: The created JSON - */ - public init(_ object: AnyObject) { - self.object = object - } - - /** - Creates a JSON from a [JSON] - - :param: jsonArray A Swift array of JSON objects - - :returns: The created JSON - */ - public init(_ jsonArray:[JSON]) { - self.init(jsonArray.map { $0.object }) - } - - /// Private object - private var _object: AnyObject = NSNull() - /// Private type - private var _type: Type = .Null - /// prviate error - private var _error: NSError? - - /// Object in JSON - public var object: AnyObject { - get { - return _object - } - set { - _object = newValue - switch newValue { - case let number as NSNumber: - if number.isBool { - _type = .Bool - } else { - _type = .Number - } - case let string as NSString: - _type = .String - case let null as NSNull: - _type = .Null - case let array as [AnyObject]: - _type = .Array - case let dictionary as [String : AnyObject]: - _type = .Dictionary - default: - _type = .Unknown - _object = NSNull() - _error = NSError(domain: ErrorDomain, code: ErrorUnsupportedType, userInfo: [NSLocalizedDescriptionKey: "It is a unsupported type"]) - } - } - } - - /// json type - public var type: Type { get { return _type } } - - /// Error in JSON - public var error: NSError? { get { return self._error } } - - /// The static null json - public static var nullJSON: JSON { get { return JSON(NSNull()) } } - -} - -// MARK: - SequenceType -extension JSON : Swift.SequenceType { - - /// If `type` is `.Array` or `.Dictionary`, return `array.empty` or `dictonary.empty` otherwise return `false`. - public var isEmpty: Bool { - get { - switch self.type { - case .Array: - return (self.object as! [AnyObject]).isEmpty - case .Dictionary: - return (self.object as! [String : AnyObject]).isEmpty - default: - return false - } - } - } - - /// If `type` is `.Array` or `.Dictionary`, return `array.count` or `dictonary.count` otherwise return `0`. - public var count: Int { - get { - switch self.type { - case .Array: - return self.arrayValue.count - case .Dictionary: - return self.dictionaryValue.count - default: - return 0 - } - } - } - - /** - If `type` is `.Array` or `.Dictionary`, return a generator over the elements like `Array` or `Dictionary`, otherwise return a generator over empty. - - :returns: Return a *generator* over the elements of this *sequence*. - */ - public func generate() -> GeneratorOf <(String, JSON)> { - switch self.type { - case .Array: - let array_ = object as! [AnyObject] - var generate_ = array_.generate() - var index_: Int = 0 - return GeneratorOf<(String, JSON)> { - if let element_: AnyObject = generate_.next() { - return ("\(index_++)", JSON(element_)) - } else { - return nil - } - } - case .Dictionary: - let dictionary_ = object as! [String : AnyObject] - var generate_ = dictionary_.generate() - return GeneratorOf<(String, JSON)> { - if let (key_: String, value_: AnyObject) = generate_.next() { - return (key_, JSON(value_)) - } else { - return nil - } - } - default: - return GeneratorOf<(String, JSON)> { - return nil - } - } - } -} - -// MARK: - Subscript - -/** -* To mark both String and Int can be used in subscript. -*/ -public protocol SubscriptType {} - -extension Int: SubscriptType {} - -extension String: SubscriptType {} - -extension JSON { - - /// If `type` is `.Array`, return json which's object is `array[index]`, otherwise return null json with error. - private subscript(#index: Int) -> JSON { - get { - - if self.type != .Array { - var errorResult_ = JSON.nullJSON - errorResult_._error = self._error ?? NSError(domain: ErrorDomain, code: ErrorWrongType, userInfo: [NSLocalizedDescriptionKey: "Array[\(index)] failure, It is not an array"]) - return errorResult_ - } - - let array_ = self.object as! [AnyObject] - - if index >= 0 && index < array_.count { - return JSON(array_[index]) - } - - var errorResult_ = JSON.nullJSON - errorResult_._error = NSError(domain: ErrorDomain, code:ErrorIndexOutOfBounds , userInfo: [NSLocalizedDescriptionKey: "Array[\(index)] is out of bounds"]) - return errorResult_ - } - set { - if self.type == .Array { - var array_ = self.object as! [AnyObject] - if array_.count > index { - array_[index] = newValue.object - self.object = array_ - } - } - } - } - - /// If `type` is `.Dictionary`, return json which's object is `dictionary[key]` , otherwise return null json with error. - private subscript(#key: String) -> JSON { - get { - var returnJSON = JSON.nullJSON - if self.type == .Dictionary { - let dictionary_ = self.object as! [String : AnyObject] - if let object_: AnyObject = dictionary_[key] { - returnJSON = JSON(object_) - } else { - returnJSON._error = NSError(domain: ErrorDomain, code: ErrorNotExist, userInfo: [NSLocalizedDescriptionKey: "Dictionary[\"\(key)\"] does not exist"]) - } - } else { - returnJSON._error = self._error ?? NSError(domain: ErrorDomain, code: ErrorWrongType, userInfo: [NSLocalizedDescriptionKey: "Dictionary[\"\(key)\"] failure, It is not an dictionary"]) - } - return returnJSON - } - set { - if self.type == .Dictionary { - var dictionary_ = self.object as! [String : AnyObject] - dictionary_[key] = newValue.object - self.object = dictionary_ - } - } - } - - /// If `sub` is `Int`, return `subscript(index:)`; If `sub` is `String`, return `subscript(key:)`. - private subscript(#sub: SubscriptType) -> JSON { - get { - if sub is String { - return self[key:sub as! String] - } else { - return self[index:sub as! Int] - } - } - set { - if sub is String { - self[key:sub as! String] = newValue - } else { - self[index:sub as! Int] = newValue - } - } - } - - /** - Find a json in the complex data structuresby using the Int/String's array. - - :param: path The target json's path. Example: - - let json = JSON[data] - let path = [9,"list","person","name"] - let name = json[path] - - The same as: let name = json[9]["list"]["person"]["name"] - - :returns: Return a json found by the path or a null json with error - */ - public subscript(path: [SubscriptType]) -> JSON { - get { - if path.count == 0 { - return JSON.nullJSON - } - - var next = self - for sub in path { - next = next[sub:sub] - } - return next - } - set { - - switch path.count { - case 0: return - case 1: self[sub:path[0]] = newValue - default: - var last = newValue - var newPath = path - newPath.removeLast() - for sub in path.reverse() { - var previousLast = self[newPath] - previousLast[sub:sub] = last - last = previousLast - if newPath.count <= 1 { - break - } - newPath.removeLast() - } - self[sub:newPath[0]] = last - } - } - } - - /** - Find a json in the complex data structuresby using the Int/String's array. - - :param: path The target json's path. Example: - - let name = json[9,"list","person","name"] - - The same as: let name = json[9]["list"]["person"]["name"] - - :returns: Return a json found by the path or a null json with error - */ - public subscript(path: SubscriptType...) -> JSON { - get { - return self[path] - } - set { - self[path] = newValue - } - } -} - -// MARK: - LiteralConvertible - -extension JSON: StringLiteralConvertible { - - public init(stringLiteral value: StringLiteralType) { - self.init(value) - } - - public init(extendedGraphemeClusterLiteral value: StringLiteralType) { - self.init(value) - } - - public init(unicodeScalarLiteral value: StringLiteralType) { - self.init(value) - } -} - -extension JSON: IntegerLiteralConvertible { - - public init(integerLiteral value: IntegerLiteralType) { - self.init(value) - } -} - -extension JSON: BooleanLiteralConvertible { - - public init(booleanLiteral value: BooleanLiteralType) { - self.init(value) - } -} - -extension JSON: FloatLiteralConvertible { - - public init(floatLiteral value: FloatLiteralType) { - self.init(value) - } -} - -extension JSON: DictionaryLiteralConvertible { - - public init(dictionaryLiteral elements: (String, AnyObject)...) { - var dictionary_ = [String : AnyObject]() - for (key_, value) in elements { - dictionary_[key_] = value - } - self.init(dictionary_) - } -} - -extension JSON: ArrayLiteralConvertible { - - public init(arrayLiteral elements: AnyObject...) { - self.init(elements) - } -} - -extension JSON: NilLiteralConvertible { - - public init(nilLiteral: ()) { - self.init(NSNull()) - } -} - -// MARK: - Raw - -extension JSON: RawRepresentable { - - public init?(rawValue: AnyObject) { - if JSON(rawValue).type == .Unknown { - return nil - } else { - self.init(rawValue) - } - } - - public var rawValue: AnyObject { - return self.object - } - - public func rawData(options opt: NSJSONWritingOptions = NSJSONWritingOptions(0), error: NSErrorPointer = nil) -> NSData? { - return NSJSONSerialization.dataWithJSONObject(self.object, options: opt, error:error) - } - - public func rawString(encoding: UInt = NSUTF8StringEncoding, options opt: NSJSONWritingOptions = .PrettyPrinted) -> String? { - switch self.type { - case .Array, .Dictionary: - if let data = self.rawData(options: opt) { - return NSString(data: data, encoding: encoding) as? String - } else { - return nil - } - case .String: - return (self.object as! String) - case .Number: - return (self.object as! NSNumber).stringValue - case .Bool: - return (self.object as! Bool).description - case .Null: - return "null" - default: - return nil - } - } -} - -// MARK: - Printable, DebugPrintable - -extension JSON: Printable, DebugPrintable { - - public var description: String { - if let string = self.rawString(options:.PrettyPrinted) { - return string - } else { - return "unknown" - } - } - - public var debugDescription: String { - return description - } -} - -// MARK: - Array - -extension JSON { - - //Optional [JSON] - public var array: [JSON]? { - get { - if self.type == .Array { - return map(self.object as! [AnyObject]){ JSON($0) } - } else { - return nil - } - } - } - - //Non-optional [JSON] - public var arrayValue: [JSON] { - get { - return self.array ?? [] - } - } - - //Optional [AnyObject] - public var arrayObject: [AnyObject]? { - get { - switch self.type { - case .Array: - return self.object as? [AnyObject] - default: - return nil - } - } - set { - if newValue != nil { - self.object = NSMutableArray(array: newValue!, copyItems: true) - } else { - self.object = NSNull() - } - } - } -} - -// MARK: - Dictionary - -extension JSON { - - private func _map(source: [Key: Value], transform: Value -> NewValue) -> [Key: NewValue] { - var result = [Key: NewValue](minimumCapacity:source.count) - for (key,value) in source { - result[key] = transform(value) - } - return result - } - - //Optional [String : JSON] - public var dictionary: [String : JSON]? { - get { - if self.type == .Dictionary { - return _map(self.object as! [String : AnyObject]){ JSON($0) } - } else { - return nil - } - } - } - - //Non-optional [String : JSON] - public var dictionaryValue: [String : JSON] { - get { - return self.dictionary ?? [:] - } - } - - //Optional [String : AnyObject] - public var dictionaryObject: [String : AnyObject]? { - get { - switch self.type { - case .Dictionary: - return self.object as? [String : AnyObject] - default: - return nil - } - } - set { - if newValue != nil { - self.object = NSMutableDictionary(dictionary: newValue!, copyItems: true) - } else { - self.object = NSNull() - } - } - } -} - -// MARK: - Bool - -extension JSON: BooleanType { - - //Optional bool - public var bool: Bool? { - get { - switch self.type { - case .Bool: - return self.object.boolValue - default: - return nil - } - } - set { - if newValue != nil { - self.object = NSNumber(bool: newValue!) - } else { - self.object = NSNull() - } - } - } - - //Non-optional bool - public var boolValue: Bool { - get { - switch self.type { - case .Bool, .Number, .String: - return self.object.boolValue - default: - return false - } - } - set { - self.object = NSNumber(bool: newValue) - } - } -} - -// MARK: - String - -extension JSON { - - //Optional string - public var string: String? { - get { - switch self.type { - case .String: - return self.object as? String - default: - return nil - } - } - set { - if newValue != nil { - self.object = NSString(string:newValue!) - } else { - self.object = NSNull() - } - } - } - - //Non-optional string - public var stringValue: String { - get { - switch self.type { - case .String: - return self.object as! String - case .Number: - return self.object.stringValue - case .Bool: - return (self.object as! Bool).description - default: - return "" - } - } - set { - self.object = NSString(string:newValue) - } - } -} - -// MARK: - Number -extension JSON { - - //Optional number - public var number: NSNumber? { - get { - switch self.type { - case .Number, .Bool: - return self.object as? NSNumber - default: - return nil - } - } - set { - self.object = newValue?.copy() ?? NSNull() - } - } - - //Non-optional number - public var numberValue: NSNumber { - get { - switch self.type { - case .String: - let scanner = NSScanner(string: self.object as! String) - if scanner.scanDouble(nil){ - if (scanner.atEnd) { - return NSNumber(double:(self.object as! NSString).doubleValue) - } - } - return NSNumber(double: 0.0) - case .Number, .Bool: - return self.object as! NSNumber - default: - return NSNumber(double: 0.0) - } - } - set { - self.object = newValue.copy() - } - } -} - -//MARK: - Null -extension JSON { - - public var null: NSNull? { - get { - switch self.type { - case .Null: - return NSNull() - default: - return nil - } - } - set { - self.object = NSNull() - } - } -} - -//MARK: - URL -extension JSON { - - //Optional URL - public var URL: NSURL? { - get { - switch self.type { - case .String: - if let encodedString_ = self.object.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) { - return NSURL(string: encodedString_) - } else { - return nil - } - default: - return nil - } - } - set { - self.object = newValue?.absoluteString ?? NSNull() - } - } -} - -// MARK: - Int, Double, Float, Int8, Int16, Int32, Int64 - -extension JSON { - - public var double: Double? { - get { - return self.number?.doubleValue - } - set { - if newValue != nil { - self.object = NSNumber(double: newValue!) - } else { - self.object = NSNull() - } - } - } - - public var doubleValue: Double { - get { - return self.numberValue.doubleValue - } - set { - self.object = NSNumber(double: newValue) - } - } - - public var float: Float? { - get { - return self.number?.floatValue - } - set { - if newValue != nil { - self.object = NSNumber(float: newValue!) - } else { - self.object = NSNull() - } - } - } - - public var floatValue: Float { - get { - return self.numberValue.floatValue - } - set { - self.object = NSNumber(float: newValue) - } - } - - public var int: Int? { - get { - return self.number?.longValue - } - set { - if newValue != nil { - self.object = NSNumber(integer: newValue!) - } else { - self.object = NSNull() - } - } - } - - public var intValue: Int { - get { - return self.numberValue.integerValue - } - set { - self.object = NSNumber(integer: newValue) - } - } - - public var uInt: UInt? { - get { - return self.number?.unsignedLongValue - } - set { - if newValue != nil { - self.object = NSNumber(unsignedLong: newValue!) - } else { - self.object = NSNull() - } - } - } - - public var uIntValue: UInt { - get { - return self.numberValue.unsignedLongValue - } - set { - self.object = NSNumber(unsignedLong: newValue) - } - } - - public var int8: Int8? { - get { - return self.number?.charValue - } - set { - if newValue != nil { - self.object = NSNumber(char: newValue!) - } else { - self.object = NSNull() - } - } - } - - public var int8Value: Int8 { - get { - return self.numberValue.charValue - } - set { - self.object = NSNumber(char: newValue) - } - } - - public var uInt8: UInt8? { - get { - return self.number?.unsignedCharValue - } - set { - if newValue != nil { - self.object = NSNumber(unsignedChar: newValue!) - } else { - self.object = NSNull() - } - } - } - - public var uInt8Value: UInt8 { - get { - return self.numberValue.unsignedCharValue - } - set { - self.object = NSNumber(unsignedChar: newValue) - } - } - - public var int16: Int16? { - get { - return self.number?.shortValue - } - set { - if newValue != nil { - self.object = NSNumber(short: newValue!) - } else { - self.object = NSNull() - } - } - } - - public var int16Value: Int16 { - get { - return self.numberValue.shortValue - } - set { - self.object = NSNumber(short: newValue) - } - } - - public var uInt16: UInt16? { - get { - return self.number?.unsignedShortValue - } - set { - if newValue != nil { - self.object = NSNumber(unsignedShort: newValue!) - } else { - self.object = NSNull() - } - } - } - - public var uInt16Value: UInt16 { - get { - return self.numberValue.unsignedShortValue - } - set { - self.object = NSNumber(unsignedShort: newValue) - } - } - - public var int32: Int32? { - get { - return self.number?.intValue - } - set { - if newValue != nil { - self.object = NSNumber(int: newValue!) - } else { - self.object = NSNull() - } - } - } - - public var int32Value: Int32 { - get { - return self.numberValue.intValue - } - set { - self.object = NSNumber(int: newValue) - } - } - - public var uInt32: UInt32? { - get { - return self.number?.unsignedIntValue - } - set { - if newValue != nil { - self.object = NSNumber(unsignedInt: newValue!) - } else { - self.object = NSNull() - } - } - } - - public var uInt32Value: UInt32 { - get { - return self.numberValue.unsignedIntValue - } - set { - self.object = NSNumber(unsignedInt: newValue) - } - } - - public var int64: Int64? { - get { - return self.number?.longLongValue - } - set { - if newValue != nil { - self.object = NSNumber(longLong: newValue!) - } else { - self.object = NSNull() - } - } - } - - public var int64Value: Int64 { - get { - return self.numberValue.longLongValue - } - set { - self.object = NSNumber(longLong: newValue) - } - } - - public var uInt64: UInt64? { - get { - return self.number?.unsignedLongLongValue - } - set { - if newValue != nil { - self.object = NSNumber(unsignedLongLong: newValue!) - } else { - self.object = NSNull() - } - } - } - - public var uInt64Value: UInt64 { - get { - return self.numberValue.unsignedLongLongValue - } - set { - self.object = NSNumber(unsignedLongLong: newValue) - } - } -} - -//MARK: - Comparable -extension JSON: Comparable {} - -public func ==(lhs: JSON, rhs: JSON) -> Bool { - - switch (lhs.type, rhs.type) { - case (.Number, .Number): - return (lhs.object as! NSNumber) == (rhs.object as! NSNumber) - case (.String, .String): - return (lhs.object as! String) == (rhs.object as! String) - case (.Bool, .Bool): - return (lhs.object as! Bool) == (rhs.object as! Bool) - case (.Array, .Array): - return (lhs.object as! NSArray) == (rhs.object as! NSArray) - case (.Dictionary, .Dictionary): - return (lhs.object as! NSDictionary) == (rhs.object as! NSDictionary) - case (.Null, .Null): - return true - default: - return false - } -} - -public func <=(lhs: JSON, rhs: JSON) -> Bool { - - switch (lhs.type, rhs.type) { - case (.Number, .Number): - return (lhs.object as! NSNumber) <= (rhs.object as! NSNumber) - case (.String, .String): - return (lhs.object as! String) <= (rhs.object as! String) - case (.Bool, .Bool): - return (lhs.object as! Bool) == (rhs.object as! Bool) - case (.Array, .Array): - return (lhs.object as! NSArray) == (rhs.object as! NSArray) - case (.Dictionary, .Dictionary): - return (lhs.object as! NSDictionary) == (rhs.object as! NSDictionary) - case (.Null, .Null): - return true - default: - return false - } -} - -public func >=(lhs: JSON, rhs: JSON) -> Bool { - - switch (lhs.type, rhs.type) { - case (.Number, .Number): - return (lhs.object as! NSNumber) >= (rhs.object as! NSNumber) - case (.String, .String): - return (lhs.object as! String) >= (rhs.object as! String) - case (.Bool, .Bool): - return (lhs.object as! Bool) == (rhs.object as! Bool) - case (.Array, .Array): - return (lhs.object as! NSArray) == (rhs.object as! NSArray) - case (.Dictionary, .Dictionary): - return (lhs.object as! NSDictionary) == (rhs.object as! NSDictionary) - case (.Null, .Null): - return true - default: - return false - } -} - -public func >(lhs: JSON, rhs: JSON) -> Bool { - - switch (lhs.type, rhs.type) { - case (.Number, .Number): - return (lhs.object as! NSNumber) > (rhs.object as! NSNumber) - case (.String, .String): - return (lhs.object as! String) > (rhs.object as! String) - default: - return false - } -} - -public func <(lhs: JSON, rhs: JSON) -> Bool { - - switch (lhs.type, rhs.type) { - case (.Number, .Number): - return (lhs.object as! NSNumber) < (rhs.object as! NSNumber) - case (.String, .String): - return (lhs.object as! String) < (rhs.object as! String) - default: - return false - } -} - -private let trueNumber = NSNumber(bool: true) -private let falseNumber = NSNumber(bool: false) -private let trueObjCType = String.fromCString(trueNumber.objCType) -private let falseObjCType = String.fromCString(falseNumber.objCType) - -// MARK: - NSNumber: Comparable - -extension NSNumber: Comparable { - var isBool:Bool { - get { - let objCType = String.fromCString(self.objCType) - if (self.compare(trueNumber) == NSComparisonResult.OrderedSame && objCType == trueObjCType) || (self.compare(falseNumber) == NSComparisonResult.OrderedSame && objCType == falseObjCType){ - return true - } else { - return false - } - } - } -} - -public func ==(lhs: NSNumber, rhs: NSNumber) -> Bool { - switch (lhs.isBool, rhs.isBool) { - case (false, true): - return false - case (true, false): - return false - default: - return lhs.compare(rhs) == NSComparisonResult.OrderedSame - } -} - -public func !=(lhs: NSNumber, rhs: NSNumber) -> Bool { - return !(lhs == rhs) -} - -public func <(lhs: NSNumber, rhs: NSNumber) -> Bool { - - switch (lhs.isBool, rhs.isBool) { - case (false, true): - return false - case (true, false): - return false - default: - return lhs.compare(rhs) == NSComparisonResult.OrderedAscending - } -} - -public func >(lhs: NSNumber, rhs: NSNumber) -> Bool { - - switch (lhs.isBool, rhs.isBool) { - case (false, true): - return false - case (true, false): - return false - default: - return lhs.compare(rhs) == NSComparisonResult.OrderedDescending - } -} - -public func <=(lhs: NSNumber, rhs: NSNumber) -> Bool { - - switch (lhs.isBool, rhs.isBool) { - case (false, true): - return false - case (true, false): - return false - default: - return lhs.compare(rhs) != NSComparisonResult.OrderedDescending - } -} - -public func >=(lhs: NSNumber, rhs: NSNumber) -> Bool { - - switch (lhs.isBool, rhs.isBool) { - case (false, true): - return false - case (true, false): - return false - default: - return lhs.compare(rhs) != NSComparisonResult.OrderedAscending - } -} - -//MARK:- Unavailable - -@availability(*, unavailable, renamed="JSON") -public typealias JSONValue = JSON - -extension JSON { - - @availability(*, unavailable, message="use 'init(_ object:AnyObject)' instead") - public init(object: AnyObject) { - self = JSON(object) - } - - @availability(*, unavailable, renamed="dictionaryObject") - public var dictionaryObjects: [String : AnyObject]? { - get { return self.dictionaryObject } - } - - @availability(*, unavailable, renamed="arrayObject") - public var arrayObjects: [AnyObject]? { - get { return self.arrayObject } - } - - @availability(*, unavailable, renamed="int8") - public var char: Int8? { - get { - return self.number?.charValue - } - } - - @availability(*, unavailable, renamed="int8Value") - public var charValue: Int8 { - get { - return self.numberValue.charValue - } - } - - @availability(*, unavailable, renamed="uInt8") - public var unsignedChar: UInt8? { - get{ - return self.number?.unsignedCharValue - } - } - - @availability(*, unavailable, renamed="uInt8Value") - public var unsignedCharValue: UInt8 { - get{ - return self.numberValue.unsignedCharValue - } - } - - @availability(*, unavailable, renamed="int16") - public var short: Int16? { - get{ - return self.number?.shortValue - } - } - - @availability(*, unavailable, renamed="int16Value") - public var shortValue: Int16 { - get{ - return self.numberValue.shortValue - } - } - - @availability(*, unavailable, renamed="uInt16") - public var unsignedShort: UInt16? { - get{ - return self.number?.unsignedShortValue - } - } - - @availability(*, unavailable, renamed="uInt16Value") - public var unsignedShortValue: UInt16 { - get{ - return self.numberValue.unsignedShortValue - } - } - - @availability(*, unavailable, renamed="int") - public var long: Int? { - get{ - return self.number?.longValue - } - } - - @availability(*, unavailable, renamed="intValue") - public var longValue: Int { - get{ - return self.numberValue.longValue - } - } - - @availability(*, unavailable, renamed="uInt") - public var unsignedLong: UInt? { - get{ - return self.number?.unsignedLongValue - } - } - - @availability(*, unavailable, renamed="uIntValue") - public var unsignedLongValue: UInt { - get{ - return self.numberValue.unsignedLongValue - } - } - - @availability(*, unavailable, renamed="int64") - public var longLong: Int64? { - get{ - return self.number?.longLongValue - } - } - - @availability(*, unavailable, renamed="int64Value") - public var longLongValue: Int64 { - get{ - return self.numberValue.longLongValue - } - } - - @availability(*, unavailable, renamed="uInt64") - public var unsignedLongLong: UInt64? { - get{ - return self.number?.unsignedLongLongValue - } - } - - @availability(*, unavailable, renamed="uInt64Value") - public var unsignedLongLongValue: UInt64 { - get{ - return self.numberValue.unsignedLongLongValue - } - } - - @availability(*, unavailable, renamed="int") - public var integer: Int? { - get { - return self.number?.integerValue - } - } - - @availability(*, unavailable, renamed="intValue") - public var integerValue: Int { - get { - return self.numberValue.integerValue - } - } - - @availability(*, unavailable, renamed="uInt") - public var unsignedInteger: Int? { - get { - return self.number?.unsignedIntegerValue - } - } - - @availability(*, unavailable, renamed="uIntValue") - public var unsignedIntegerValue: Int { - get { - return self.numberValue.unsignedIntegerValue - } - } -} diff --git a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.podspec b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.podspec deleted file mode 100644 index 205c3f3..0000000 --- a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.podspec +++ /dev/null @@ -1,14 +0,0 @@ -Pod::Spec.new do |s| - s.name = "SwiftyJSON" - s.version = "2.2.0" - s.summary = "SwiftyJSON makes it easy to deal with JSON data in Swift" - s.homepage = "https://github.com/SwiftyJSON/SwiftyJSON" - s.license = { :type => "MIT" } - s.authors = { "lingoer" => "lingoerer@gmail.com", "tangplin" => "tangplin@gmail.com" } - - s.requires_arc = true - s.osx.deployment_target = "10.9" - s.ios.deployment_target = "8.0" - s.source = { :git => "https://github.com/SwiftyJSON/SwiftyJSON.git", :tag => "2.2.0"} - s.source_files = "Source/*.swift" -end diff --git a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.pbxproj b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.pbxproj deleted file mode 100644 index fda17ec..0000000 --- a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.pbxproj +++ /dev/null @@ -1,727 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 2E4FEFE119575BE100351305 /* SwiftyJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E4FEFE019575BE100351305 /* SwiftyJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E4FEFE719575BE100351305 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E4FEFDB19575BE100351305 /* SwiftyJSON.framework */; }; - 9C459EF41A910334008C9A41 /* SwiftyJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E4FEFE019575BE100351305 /* SwiftyJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C459EF51A910361008C9A41 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8491E1D19CD6DAE00CCFAE6 /* SwiftyJSON.swift */; }; - 9C459EF81A9103C1008C9A41 /* Tests.json in Resources */ = {isa = PBXBuildFile; fileRef = A885D1DA19CFCFF0002FD4C3 /* Tests.json */; }; - 9C459EF91A9103C1008C9A41 /* PerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A86BAA0D19EBC32B009EAAEB /* PerformanceTests.swift */; }; - 9C459EFA1A9103C1008C9A41 /* BaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A885D1D119CF1EE6002FD4C3 /* BaseTests.swift */; }; - 9C459EFB1A9103C1008C9A41 /* SequenceTypeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E319E3C2A600CDE086 /* SequenceTypeTests.swift */; }; - 9C459EFC1A9103C1008C9A41 /* PrintableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C4A019E37FC600ADCC3D /* PrintableTests.swift */; }; - 9C459EFD1A9103C1008C9A41 /* SubscriptTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C49E19E2EE5B00ADCC3D /* SubscriptTests.swift */; }; - 9C459EFE1A9103C1008C9A41 /* LiteralConvertibleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C49619E1A7DD00ADCC3D /* LiteralConvertibleTests.swift */; }; - 9C459EFF1A9103C1008C9A41 /* RawRepresentableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C49819E1B10300ADCC3D /* RawRepresentableTests.swift */; }; - 9C459F001A9103C1008C9A41 /* ComparableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E519E3DF7800CDE086 /* ComparableTests.swift */; }; - 9C459F011A9103C1008C9A41 /* StringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E919E43C0700CDE086 /* StringTests.swift */; }; - 9C459F021A9103C1008C9A41 /* NumberTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E719E439DA00CDE086 /* NumberTests.swift */; }; - 9C459F031A9103C1008C9A41 /* RawTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A863BE2719EED46F0092A41F /* RawTests.swift */; }; - 9C459F041A9103C1008C9A41 /* DictionaryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B66C8B19E51D6500540692 /* DictionaryTests.swift */; }; - 9C459F051A9103C1008C9A41 /* ArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B66C8D19E52F4200540692 /* ArrayTests.swift */; }; - 9C7DFC661A9102BD005AA3F7 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C7DFC5B1A9102BD005AA3F7 /* SwiftyJSON.framework */; }; - A819C49719E1A7DD00ADCC3D /* LiteralConvertibleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C49619E1A7DD00ADCC3D /* LiteralConvertibleTests.swift */; }; - A819C49919E1B10300ADCC3D /* RawRepresentableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C49819E1B10300ADCC3D /* RawRepresentableTests.swift */; }; - A819C49F19E2EE5B00ADCC3D /* SubscriptTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C49E19E2EE5B00ADCC3D /* SubscriptTests.swift */; }; - A819C4A119E37FC600ADCC3D /* PrintableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A819C4A019E37FC600ADCC3D /* PrintableTests.swift */; }; - A8491E1E19CD6DAE00CCFAE6 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8491E1D19CD6DAE00CCFAE6 /* SwiftyJSON.swift */; }; - A863BE2819EED46F0092A41F /* RawTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A863BE2719EED46F0092A41F /* RawTests.swift */; }; - A86BAA0E19EBC32B009EAAEB /* PerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A86BAA0D19EBC32B009EAAEB /* PerformanceTests.swift */; }; - A87080E419E3C2A600CDE086 /* SequenceTypeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E319E3C2A600CDE086 /* SequenceTypeTests.swift */; }; - A87080E619E3DF7800CDE086 /* ComparableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E519E3DF7800CDE086 /* ComparableTests.swift */; }; - A87080E819E439DA00CDE086 /* NumberTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E719E439DA00CDE086 /* NumberTests.swift */; }; - A87080EA19E43C0700CDE086 /* StringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A87080E919E43C0700CDE086 /* StringTests.swift */; }; - A885D1D219CF1EE6002FD4C3 /* BaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A885D1D119CF1EE6002FD4C3 /* BaseTests.swift */; }; - A885D1DC19CFCFF0002FD4C3 /* Tests.json in Resources */ = {isa = PBXBuildFile; fileRef = A885D1DA19CFCFF0002FD4C3 /* Tests.json */; }; - A8B66C8C19E51D6500540692 /* DictionaryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B66C8B19E51D6500540692 /* DictionaryTests.swift */; }; - A8B66C8E19E52F4200540692 /* ArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B66C8D19E52F4200540692 /* ArrayTests.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 2E4FEFE819575BE100351305 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2E4FEFD219575BE100351305 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2E4FEFDA19575BE100351305; - remoteInfo = SwiftyJSON; - }; - 9C7DFC671A9102BD005AA3F7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2E4FEFD219575BE100351305 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9C7DFC5A1A9102BD005AA3F7; - remoteInfo = "SwiftyJSON OSX"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 030B6CDC1A6E171D00C2D4F1 /* Info-OSX.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-OSX.plist"; sourceTree = ""; }; - 2E4FEFDB19575BE100351305 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2E4FEFDF19575BE100351305 /* Info-iOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-iOS.plist"; sourceTree = ""; }; - 2E4FEFE019575BE100351305 /* SwiftyJSON.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwiftyJSON.h; sourceTree = ""; }; - 2E4FEFE619575BE100351305 /* SwiftyJSON iOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SwiftyJSON iOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9C459EF61A9103B1008C9A41 /* Info-OSX.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-OSX.plist"; sourceTree = ""; }; - 9C7DFC5B1A9102BD005AA3F7 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9C7DFC651A9102BD005AA3F7 /* SwiftyJSON OSX Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SwiftyJSON OSX Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - A819C49619E1A7DD00ADCC3D /* LiteralConvertibleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiteralConvertibleTests.swift; sourceTree = ""; }; - A819C49819E1B10300ADCC3D /* RawRepresentableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawRepresentableTests.swift; sourceTree = ""; }; - A819C49E19E2EE5B00ADCC3D /* SubscriptTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubscriptTests.swift; sourceTree = ""; }; - A819C4A019E37FC600ADCC3D /* PrintableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrintableTests.swift; sourceTree = ""; }; - A82A1C0D19D922DC009A653D /* Info-iOS.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-iOS.plist"; sourceTree = ""; }; - A8491E1D19CD6DAE00CCFAE6 /* SwiftyJSON.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftyJSON.swift; sourceTree = ""; }; - A863BE2719EED46F0092A41F /* RawTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawTests.swift; sourceTree = ""; }; - A86BAA0D19EBC32B009EAAEB /* PerformanceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PerformanceTests.swift; sourceTree = ""; }; - A87080E319E3C2A600CDE086 /* SequenceTypeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SequenceTypeTests.swift; sourceTree = ""; }; - A87080E519E3DF7800CDE086 /* ComparableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ComparableTests.swift; sourceTree = ""; }; - A87080E719E439DA00CDE086 /* NumberTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NumberTests.swift; sourceTree = ""; }; - A87080E919E43C0700CDE086 /* StringTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringTests.swift; sourceTree = ""; }; - A885D1D119CF1EE6002FD4C3 /* BaseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseTests.swift; sourceTree = ""; }; - A885D1DA19CFCFF0002FD4C3 /* Tests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = Tests.json; sourceTree = ""; }; - A8B66C8B19E51D6500540692 /* DictionaryTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DictionaryTests.swift; sourceTree = ""; }; - A8B66C8D19E52F4200540692 /* ArrayTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArrayTests.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2E4FEFD719575BE100351305 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2E4FEFE319575BE100351305 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2E4FEFE719575BE100351305 /* SwiftyJSON.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C7DFC571A9102BD005AA3F7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C7DFC621A9102BD005AA3F7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 9C7DFC661A9102BD005AA3F7 /* SwiftyJSON.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 2E4FEFD119575BE100351305 = { - isa = PBXGroup; - children = ( - 2E4FEFDD19575BE100351305 /* Source */, - 2E4FEFEA19575BE100351305 /* Tests */, - 2E4FEFDC19575BE100351305 /* Products */, - ); - sourceTree = ""; - }; - 2E4FEFDC19575BE100351305 /* Products */ = { - isa = PBXGroup; - children = ( - 2E4FEFDB19575BE100351305 /* SwiftyJSON.framework */, - 2E4FEFE619575BE100351305 /* SwiftyJSON iOS Tests.xctest */, - 9C7DFC5B1A9102BD005AA3F7 /* SwiftyJSON.framework */, - 9C7DFC651A9102BD005AA3F7 /* SwiftyJSON OSX Tests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 2E4FEFDD19575BE100351305 /* Source */ = { - isa = PBXGroup; - children = ( - 2E4FEFE019575BE100351305 /* SwiftyJSON.h */, - A8491E1D19CD6DAE00CCFAE6 /* SwiftyJSON.swift */, - 2E4FEFDE19575BE100351305 /* Supporting Files */, - ); - path = Source; - sourceTree = ""; - }; - 2E4FEFDE19575BE100351305 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 2E4FEFDF19575BE100351305 /* Info-iOS.plist */, - 030B6CDC1A6E171D00C2D4F1 /* Info-OSX.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 2E4FEFEA19575BE100351305 /* Tests */ = { - isa = PBXGroup; - children = ( - A885D1DA19CFCFF0002FD4C3 /* Tests.json */, - A86BAA0D19EBC32B009EAAEB /* PerformanceTests.swift */, - A885D1D119CF1EE6002FD4C3 /* BaseTests.swift */, - A87080E319E3C2A600CDE086 /* SequenceTypeTests.swift */, - A819C4A019E37FC600ADCC3D /* PrintableTests.swift */, - A819C49E19E2EE5B00ADCC3D /* SubscriptTests.swift */, - A819C49619E1A7DD00ADCC3D /* LiteralConvertibleTests.swift */, - A819C49819E1B10300ADCC3D /* RawRepresentableTests.swift */, - A87080E519E3DF7800CDE086 /* ComparableTests.swift */, - A87080E919E43C0700CDE086 /* StringTests.swift */, - A87080E719E439DA00CDE086 /* NumberTests.swift */, - A863BE2719EED46F0092A41F /* RawTests.swift */, - A8B66C8B19E51D6500540692 /* DictionaryTests.swift */, - A8B66C8D19E52F4200540692 /* ArrayTests.swift */, - 2E4FEFEB19575BE100351305 /* Supporting Files */, - ); - path = Tests; - sourceTree = ""; - }; - 2E4FEFEB19575BE100351305 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - A82A1C0D19D922DC009A653D /* Info-iOS.plist */, - 9C459EF61A9103B1008C9A41 /* Info-OSX.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 2E4FEFD819575BE100351305 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 2E4FEFE119575BE100351305 /* SwiftyJSON.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C7DFC581A9102BD005AA3F7 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 9C459EF41A910334008C9A41 /* SwiftyJSON.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 2E4FEFDA19575BE100351305 /* SwiftyJSON iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2E4FEFF119575BE100351305 /* Build configuration list for PBXNativeTarget "SwiftyJSON iOS" */; - buildPhases = ( - 2E4FEFD619575BE100351305 /* Sources */, - 2E4FEFD719575BE100351305 /* Frameworks */, - 2E4FEFD819575BE100351305 /* Headers */, - 2E4FEFD919575BE100351305 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "SwiftyJSON iOS"; - productName = SwiftyJSON; - productReference = 2E4FEFDB19575BE100351305 /* SwiftyJSON.framework */; - productType = "com.apple.product-type.framework"; - }; - 2E4FEFE519575BE100351305 /* SwiftyJSON iOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2E4FEFF419575BE100351305 /* Build configuration list for PBXNativeTarget "SwiftyJSON iOS Tests" */; - buildPhases = ( - 2E4FEFE219575BE100351305 /* Sources */, - 2E4FEFE319575BE100351305 /* Frameworks */, - 2E4FEFE419575BE100351305 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 2E4FEFE919575BE100351305 /* PBXTargetDependency */, - ); - name = "SwiftyJSON iOS Tests"; - productName = SwiftyJSONTests; - productReference = 2E4FEFE619575BE100351305 /* SwiftyJSON iOS Tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 9C7DFC5A1A9102BD005AA3F7 /* SwiftyJSON OSX */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9C7DFC6E1A9102BD005AA3F7 /* Build configuration list for PBXNativeTarget "SwiftyJSON OSX" */; - buildPhases = ( - 9C7DFC561A9102BD005AA3F7 /* Sources */, - 9C7DFC571A9102BD005AA3F7 /* Frameworks */, - 9C7DFC581A9102BD005AA3F7 /* Headers */, - 9C7DFC591A9102BD005AA3F7 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "SwiftyJSON OSX"; - productName = "SwiftyJSON OSX"; - productReference = 9C7DFC5B1A9102BD005AA3F7 /* SwiftyJSON.framework */; - productType = "com.apple.product-type.framework"; - }; - 9C7DFC641A9102BD005AA3F7 /* SwiftyJSON OSX Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9C7DFC711A9102BD005AA3F7 /* Build configuration list for PBXNativeTarget "SwiftyJSON OSX Tests" */; - buildPhases = ( - 9C7DFC611A9102BD005AA3F7 /* Sources */, - 9C7DFC621A9102BD005AA3F7 /* Frameworks */, - 9C7DFC631A9102BD005AA3F7 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9C7DFC681A9102BD005AA3F7 /* PBXTargetDependency */, - ); - name = "SwiftyJSON OSX Tests"; - productName = "SwiftyJSON OSXTests"; - productReference = 9C7DFC651A9102BD005AA3F7 /* SwiftyJSON OSX Tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 2E4FEFD219575BE100351305 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0600; - TargetAttributes = { - 2E4FEFDA19575BE100351305 = { - CreatedOnToolsVersion = 6.0; - }; - 2E4FEFE519575BE100351305 = { - CreatedOnToolsVersion = 6.0; - TestTargetID = 2E4FEFDA19575BE100351305; - }; - 9C7DFC5A1A9102BD005AA3F7 = { - CreatedOnToolsVersion = 6.1.1; - }; - 9C7DFC641A9102BD005AA3F7 = { - CreatedOnToolsVersion = 6.1.1; - }; - }; - }; - buildConfigurationList = 2E4FEFD519575BE100351305 /* Build configuration list for PBXProject "SwiftyJSON" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 2E4FEFD119575BE100351305; - productRefGroup = 2E4FEFDC19575BE100351305 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 2E4FEFDA19575BE100351305 /* SwiftyJSON iOS */, - 2E4FEFE519575BE100351305 /* SwiftyJSON iOS Tests */, - 9C7DFC5A1A9102BD005AA3F7 /* SwiftyJSON OSX */, - 9C7DFC641A9102BD005AA3F7 /* SwiftyJSON OSX Tests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 2E4FEFD919575BE100351305 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2E4FEFE419575BE100351305 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A885D1DC19CFCFF0002FD4C3 /* Tests.json in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C7DFC591A9102BD005AA3F7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C7DFC631A9102BD005AA3F7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9C459EF81A9103C1008C9A41 /* Tests.json in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 2E4FEFD619575BE100351305 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A8491E1E19CD6DAE00CCFAE6 /* SwiftyJSON.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2E4FEFE219575BE100351305 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A87080E819E439DA00CDE086 /* NumberTests.swift in Sources */, - A87080E419E3C2A600CDE086 /* SequenceTypeTests.swift in Sources */, - A86BAA0E19EBC32B009EAAEB /* PerformanceTests.swift in Sources */, - A819C49919E1B10300ADCC3D /* RawRepresentableTests.swift in Sources */, - A819C49F19E2EE5B00ADCC3D /* SubscriptTests.swift in Sources */, - A863BE2819EED46F0092A41F /* RawTests.swift in Sources */, - A885D1D219CF1EE6002FD4C3 /* BaseTests.swift in Sources */, - A8B66C8E19E52F4200540692 /* ArrayTests.swift in Sources */, - A8B66C8C19E51D6500540692 /* DictionaryTests.swift in Sources */, - A819C4A119E37FC600ADCC3D /* PrintableTests.swift in Sources */, - A819C49719E1A7DD00ADCC3D /* LiteralConvertibleTests.swift in Sources */, - A87080EA19E43C0700CDE086 /* StringTests.swift in Sources */, - A87080E619E3DF7800CDE086 /* ComparableTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C7DFC561A9102BD005AA3F7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9C459EF51A910361008C9A41 /* SwiftyJSON.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C7DFC611A9102BD005AA3F7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9C459EFB1A9103C1008C9A41 /* SequenceTypeTests.swift in Sources */, - 9C459F001A9103C1008C9A41 /* ComparableTests.swift in Sources */, - 9C459F021A9103C1008C9A41 /* NumberTests.swift in Sources */, - 9C459EFF1A9103C1008C9A41 /* RawRepresentableTests.swift in Sources */, - 9C459EFA1A9103C1008C9A41 /* BaseTests.swift in Sources */, - 9C459F041A9103C1008C9A41 /* DictionaryTests.swift in Sources */, - 9C459EF91A9103C1008C9A41 /* PerformanceTests.swift in Sources */, - 9C459EFE1A9103C1008C9A41 /* LiteralConvertibleTests.swift in Sources */, - 9C459EFC1A9103C1008C9A41 /* PrintableTests.swift in Sources */, - 9C459F011A9103C1008C9A41 /* StringTests.swift in Sources */, - 9C459F031A9103C1008C9A41 /* RawTests.swift in Sources */, - 9C459F051A9103C1008C9A41 /* ArrayTests.swift in Sources */, - 9C459EFD1A9103C1008C9A41 /* SubscriptTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 2E4FEFE919575BE100351305 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 2E4FEFDA19575BE100351305 /* SwiftyJSON iOS */; - targetProxy = 2E4FEFE819575BE100351305 /* PBXContainerItemProxy */; - }; - 9C7DFC681A9102BD005AA3F7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9C7DFC5A1A9102BD005AA3F7 /* SwiftyJSON OSX */; - targetProxy = 9C7DFC671A9102BD005AA3F7 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 2E4FEFEF19575BE100351305 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - 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 = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - METAL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 2E4FEFF019575BE100351305 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - CURRENT_PROJECT_VERSION = 1; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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 = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - METAL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 2E4FEFF219575BE100351305 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Source/Info-iOS.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = SwiftyJSON; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 2E4FEFF319575BE100351305 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Source/Info-iOS.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = SwiftyJSON; - SKIP_INSTALL = YES; - }; - name = Release; - }; - 2E4FEFF519575BE100351305 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "Tests/Info-iOS.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - METAL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 2E4FEFF619575BE100351305 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - INFOPLIST_FILE = "Tests/Info-iOS.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - METAL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 9C7DFC6F1A9102BD005AA3F7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "Source/Info-OSX.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 9C7DFC701A9102BD005AA3F7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - COMBINE_HIDPI_IMAGES = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Source/Info-OSX.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(PROJECT_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Release; - }; - 9C7DFC721A9102BD005AA3F7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(DEVELOPER_FRAMEWORKS_DIR)", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "Tests/Info-OSX.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Debug; - }; - 9C7DFC731A9102BD005AA3F7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - COMBINE_HIDPI_IMAGES = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = ( - "$(DEVELOPER_FRAMEWORKS_DIR)", - "$(inherited)", - ); - INFOPLIST_FILE = "Tests/Info-OSX.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2E4FEFD519575BE100351305 /* Build configuration list for PBXProject "SwiftyJSON" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2E4FEFEF19575BE100351305 /* Debug */, - 2E4FEFF019575BE100351305 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2E4FEFF119575BE100351305 /* Build configuration list for PBXNativeTarget "SwiftyJSON iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2E4FEFF219575BE100351305 /* Debug */, - 2E4FEFF319575BE100351305 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2E4FEFF419575BE100351305 /* Build configuration list for PBXNativeTarget "SwiftyJSON iOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2E4FEFF519575BE100351305 /* Debug */, - 2E4FEFF619575BE100351305 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9C7DFC6E1A9102BD005AA3F7 /* Build configuration list for PBXNativeTarget "SwiftyJSON OSX" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9C7DFC6F1A9102BD005AA3F7 /* Debug */, - 9C7DFC701A9102BD005AA3F7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9C7DFC711A9102BD005AA3F7 /* Build configuration list for PBXNativeTarget "SwiftyJSON OSX Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9C7DFC721A9102BD005AA3F7 /* Debug */, - 9C7DFC731A9102BD005AA3F7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 2E4FEFD219575BE100351305 /* Project object */; -} diff --git a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index ee44b8a..0000000 --- a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON OSX.xcscheme b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON OSX.xcscheme deleted file mode 100644 index 5f5ee34..0000000 --- a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON OSX.xcscheme +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON iOS.xcscheme b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON iOS.xcscheme deleted file mode 100644 index 58dcbd1..0000000 --- a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcodeproj/xcshareddata/xcschemes/SwiftyJSON iOS.xcscheme +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcworkspace/contents.xcworkspacedata b/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 4f20b22..0000000 --- a/Carthage/Checkouts/SwiftyJSON/SwiftyJSON.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/ArrayTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/ArrayTests.swift deleted file mode 100644 index 1c6b1ee..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/ArrayTests.swift +++ /dev/null @@ -1,45 +0,0 @@ -// ArrayTests.swift -// -// Copyright (c) 2014 Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import XCTest -import SwiftyJSON - -class ArrayTests: XCTestCase { - - func testSingleDimensionalArraysGetter() { - let array = ["1","2", "a", "B", "D"] - let json = JSON(array) - XCTAssertEqual((json.array![0] as JSON).string!, "1") - XCTAssertEqual((json.array![1] as JSON).string!, "2") - XCTAssertEqual((json.array![2] as JSON).string!, "a") - XCTAssertEqual((json.array![3] as JSON).string!, "B") - XCTAssertEqual((json.array![4] as JSON).string!, "D") - } - - func testSingleDimensionalArraysSetter() { - let array = ["1","2", "a", "B", "D"] - var json = JSON(array) - json.arrayObject = ["111", "222"] - XCTAssertEqual((json.array![0] as JSON).string!, "111") - XCTAssertEqual((json.array![1] as JSON).string!, "222") - } -} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/BaseTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/BaseTests.swift deleted file mode 100644 index d78abdc..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/BaseTests.swift +++ /dev/null @@ -1,268 +0,0 @@ -// BaseTests.swift -// -// Copyright (c) 2014 Ruoyu Fu, Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import XCTest -import SwiftyJSON - -class BaseTests: XCTestCase { - - var testData: NSData! - - override func setUp() { - - super.setUp() - - if let file = NSBundle(forClass:BaseTests.self).pathForResource("Tests", ofType: "json") { - self.testData = NSData(contentsOfFile: file) - } else { - XCTFail("Can't find the test JSON file") - } - } - - override func tearDown() { - super.tearDown() - } - - func testInit() { - let json0 = JSON(data:self.testData) - XCTAssertEqual(json0.array!.count, 3) - XCTAssertEqual(JSON("123").description, "123") - XCTAssertEqual(JSON(["1":"2"])["1"].string!, "2") - var dictionary = NSMutableDictionary() - dictionary.setObject(NSNumber(double: 1.0), forKey: "number" as NSString) - dictionary.setObject(NSNull(), forKey: "null" as NSString) - let json1 = JSON(dictionary) - if let object: AnyObject = NSJSONSerialization.JSONObjectWithData(self.testData, options: nil, error: nil){ - let json2 = JSON(object) - XCTAssertEqual(json0, json2) - } - } - - func testCompare2() { - let json = JSON("32.1234567890") - } - - func testCompare() { - XCTAssertNotEqual(JSON("32.1234567890"), JSON(32.1234567890)) - XCTAssertNotEqual(JSON("9876543210987654321"),JSON(NSNumber(unsignedLongLong:9876543210987654321))) - XCTAssertNotEqual(JSON("9876543210987654321.12345678901234567890"), JSON(9876543210987654321.12345678901234567890)) - XCTAssertEqual(JSON("😊"), JSON("😊")) - XCTAssertNotEqual(JSON("😱"), JSON("😁")) - XCTAssertEqual(JSON([123,321,456]), JSON([123,321,456])) - XCTAssertNotEqual(JSON([123,321,456]), JSON(123456789)) - XCTAssertNotEqual(JSON([123,321,456]), JSON("string")) - XCTAssertNotEqual(JSON(["1":123,"2":321,"3":456]), JSON("string")) - XCTAssertEqual(JSON(["1":123,"2":321,"3":456]), JSON(["2":321,"1":123,"3":456])) - XCTAssertEqual(JSON(NSNull()),JSON(NSNull())) - XCTAssertNotEqual(JSON(NSNull()), JSON(123)) - } - - func testJSONDoesProduceValidWithCorrectKeyPath() { - let json = JSON(data:self.testData) - - let tweets = json - let tweets_array = json.array - let tweets_1 = json[1] - let tweets_array_1 = tweets_1[1] - let tweets_1_user_name = tweets_1["user"]["name"] - let tweets_1_user_name_string = tweets_1["user"]["name"].string - XCTAssertNotEqual(tweets.type, Type.Null) - XCTAssert(tweets_array != nil) - XCTAssertNotEqual(tweets_1.type, Type.Null) - XCTAssertEqual(tweets_1_user_name, JSON("Raffi Krikorian")) - XCTAssertEqual(tweets_1_user_name_string!, "Raffi Krikorian") - - let tweets_1_coordinates = tweets_1["coordinates"] - let tweets_1_coordinates_coordinates = tweets_1_coordinates["coordinates"] - let tweets_1_coordinates_coordinates_point_0_double = tweets_1_coordinates_coordinates[0].double - let tweets_1_coordinates_coordinates_point_1_float = tweets_1_coordinates_coordinates[1].float - let new_tweets_1_coordinates_coordinates = JSON([-122.25831,37.871609] as NSArray) - XCTAssertEqual(tweets_1_coordinates_coordinates, new_tweets_1_coordinates_coordinates) - XCTAssertEqual(tweets_1_coordinates_coordinates_point_0_double!, -122.25831) - XCTAssertTrue(tweets_1_coordinates_coordinates_point_1_float! == 37.871609) - let tweets_1_coordinates_coordinates_point_0_string = tweets_1_coordinates_coordinates[0].stringValue - let tweets_1_coordinates_coordinates_point_1_string = tweets_1_coordinates_coordinates[1].stringValue - XCTAssertEqual(tweets_1_coordinates_coordinates_point_0_string, "-122.25831") - XCTAssertEqual(tweets_1_coordinates_coordinates_point_1_string, "37.871609") - let tweets_1_coordinates_coordinates_point_0 = tweets_1_coordinates_coordinates[0] - let tweets_1_coordinates_coordinates_point_1 = tweets_1_coordinates_coordinates[1] - XCTAssertEqual(tweets_1_coordinates_coordinates_point_0, JSON(-122.25831)) - XCTAssertEqual(tweets_1_coordinates_coordinates_point_1, JSON(37.871609)) - - let created_at = json[0]["created_at"].string - let id_str = json[0]["id_str"].string - let favorited = json[0]["favorited"].bool - let id = json[0]["id"].int64 - let in_reply_to_user_id_str = json[0]["in_reply_to_user_id_str"] - XCTAssertEqual(created_at!, "Tue Aug 28 21:16:23 +0000 2012") - XCTAssertEqual(id_str!,"240558470661799936") - XCTAssertFalse(favorited!) - XCTAssertEqual(id!,240558470661799936) - XCTAssertEqual(in_reply_to_user_id_str.type, Type.Null) - - let user = json[0]["user"] - let user_name = user["name"].string - let user_profile_image_url = user["profile_image_url"].URL - XCTAssert(user_name == "OAuth Dancer") - XCTAssert(user_profile_image_url == NSURL(string: "http://a0.twimg.com/profile_images/730275945/oauth-dancer_normal.jpg")) - - let user_dictionary = json[0]["user"].dictionary - let user_dictionary_name = user_dictionary?["name"]?.string - let user_dictionary_name_profile_image_url = user_dictionary?["profile_image_url"]?.URL - XCTAssert(user_dictionary_name == "OAuth Dancer") - XCTAssert(user_dictionary_name_profile_image_url == NSURL(string: "http://a0.twimg.com/profile_images/730275945/oauth-dancer_normal.jpg")) - } - - func testSequenceType() { - let json = JSON(data:self.testData) - XCTAssertEqual(json.count, 3) - for (_, aJson) in json { - XCTAssertEqual(aJson, json[0]) - break - } - - var index = 0 - let keys = (json[1].dictionaryObject! as NSDictionary).allKeys as! [String] - for (aKey, aJson) in json[1] { - XCTAssertEqual(aKey, keys[index]) - XCTAssertEqual(aJson, json[1][keys[index]]) - break - } - } - - func testJSONNumberCompare() { - XCTAssertEqual(JSON(12376352.123321), JSON(12376352.123321)) - XCTAssertGreaterThan(JSON(20.211), JSON(20.112)) - XCTAssertGreaterThanOrEqual(JSON(30.211), JSON(20.112)) - XCTAssertGreaterThanOrEqual(JSON(65232), JSON(65232)) - XCTAssertLessThan(JSON(-82320.211), JSON(20.112)) - XCTAssertLessThanOrEqual(JSON(-320.211), JSON(123.1)) - XCTAssertLessThanOrEqual(JSON(-8763), JSON(-8763)) - - XCTAssertEqual(JSON(12376352.123321), JSON(12376352.123321)) - XCTAssertGreaterThan(JSON(20.211), JSON(20.112)) - XCTAssertGreaterThanOrEqual(JSON(30.211), JSON(20.112)) - XCTAssertGreaterThanOrEqual(JSON(65232), JSON(65232)) - XCTAssertLessThan(JSON(-82320.211), JSON(20.112)) - XCTAssertLessThanOrEqual(JSON(-320.211), JSON(123.1)) - XCTAssertLessThanOrEqual(JSON(-8763), JSON(-8763)) - } - - func testNumberConverToString(){ - XCTAssertEqual(JSON(true).stringValue, "true") - XCTAssertEqual(JSON(999.9823).stringValue, "999.9823") - XCTAssertEqual(JSON(true).number!.stringValue, "1") - XCTAssertEqual(JSON(false).number!.stringValue, "0") - XCTAssertEqual(JSON("hello").numberValue.stringValue, "0") - XCTAssertEqual(JSON(NSNull()).numberValue.stringValue, "0") - XCTAssertEqual(JSON(["a","b","c","d"]).numberValue.stringValue, "0") - XCTAssertEqual(JSON(["a":"b","c":"d"]).numberValue.stringValue, "0") - } - - func testNumberPrint(){ - - XCTAssertEqual(JSON(false).description,"false") - XCTAssertEqual(JSON(true).description,"true") - - XCTAssertEqual(JSON(1).description,"1") - XCTAssertEqual(JSON(22).description,"22") - #if (arch(x86_64) || arch(arm64)) - XCTAssertEqual(JSON(9.22337203685478E18).description,"9.22337203685478e+18") - #elseif (arch(i386) || arch(arm)) - XCTAssertEqual(JSON(2147483647).description,"2147483647") - #endif - XCTAssertEqual(JSON(-1).description,"-1") - XCTAssertEqual(JSON(-934834834).description,"-934834834") - XCTAssertEqual(JSON(-2147483648).description,"-2147483648") - - XCTAssertEqual(JSON(1.5555).description,"1.5555") - XCTAssertEqual(JSON(-9.123456789).description,"-9.123456789") - XCTAssertEqual(JSON(-0.00000000000000001).description,"-1e-17") - XCTAssertEqual(JSON(-999999999999999999999999.000000000000000000000001).description,"-1e+24") - XCTAssertEqual(JSON(-9999999991999999999999999.88888883433343439438493483483943948341).stringValue,"-9.999999991999999e+24") - - XCTAssertEqual(JSON(Int(Int.max)).description,"\(Int.max)") - XCTAssertEqual(JSON(NSNumber(long: Int.min)).description,"\(Int.min)") - XCTAssertEqual(JSON(NSNumber(unsignedLong: UInt.max)).description,"\(UInt.max)") - XCTAssertEqual(JSON(NSNumber(unsignedLongLong: UInt64.max)).description,"\(UInt64.max)") - XCTAssertEqual(JSON(NSNumber(longLong: Int64.max)).description,"\(Int64.max)") - XCTAssertEqual(JSON(NSNumber(unsignedLongLong: UInt64.max)).description,"\(UInt64.max)") - - XCTAssertEqual(JSON(Double.infinity).description,"inf") - XCTAssertEqual(JSON(-Double.infinity).description,"-inf") - XCTAssertEqual(JSON(Double.NaN).description,"nan") - - XCTAssertEqual(JSON(1.0/0.0).description,"inf") - XCTAssertEqual(JSON(-1.0/0.0).description,"-inf") - XCTAssertEqual(JSON(0.0/0.0).description,"nan") - } - - func testNullJSON() { - XCTAssertEqual(JSON(NSNull()).debugDescription,"null") - - let json:JSON = nil - XCTAssertEqual(json.debugDescription,"null") - XCTAssertNil(json.error) - let json1:JSON = JSON(NSNull()) - if json1 != nil { - XCTFail("json1 should be nil") - } - } - - func testErrorHandle() { - let json = JSON(data:self.testData) - if let wrongType = json["wrong-type"].string { - XCTFail("Should not run into here") - } else { - XCTAssertEqual(json["wrong-type"].error!.code, SwiftyJSON.ErrorWrongType) - } - - if let notExist = json[0]["not-exist"].string { - XCTFail("Should not run into here") - } else { - XCTAssertEqual(json[0]["not-exist"].error!.code, SwiftyJSON.ErrorNotExist) - } - - let wrongJSON = JSON(NSObject()) - if let error = wrongJSON.error { - XCTAssertEqual(error.code, SwiftyJSON.ErrorUnsupportedType) - } - } - - func testReturnObject() { - let json = JSON(data:self.testData) - XCTAssertNotNil(json.object) - } - - func testNumberCompare(){ - XCTAssertEqual(NSNumber(double: 888332), NSNumber(int:888332)) - XCTAssertNotEqual(NSNumber(double: 888332.1), NSNumber(int:888332)) - XCTAssertLessThan(NSNumber(int: 888332), NSNumber(double:888332.1)) - XCTAssertGreaterThan(NSNumber(double: 888332.1), NSNumber(int:888332)) - XCTAssertNotEqual(NSNumber(double: 1), NSNumber(bool:true)) - XCTAssertNotEqual(NSNumber(int: 0), NSNumber(bool:false)) - XCTAssertEqual(NSNumber(bool: false), NSNumber(bool:false)) - XCTAssertEqual(NSNumber(bool: true), NSNumber(bool:true)) - } - - -} \ No newline at end of file diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/ComparableTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/ComparableTests.swift deleted file mode 100644 index 1ce07a7..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/ComparableTests.swift +++ /dev/null @@ -1,338 +0,0 @@ -// ComparableTests.swift -// -// Copyright (c) 2014 Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import XCTest -import SwiftyJSON - -class ComparableTests: XCTestCase { - - func testNumberEqual() { - var jsonL1:JSON = 1234567890.876623 - var jsonR1:JSON = JSON(1234567890.876623) - XCTAssertEqual(jsonL1, jsonR1) - XCTAssertTrue(jsonL1 == 1234567890.876623) - - var jsonL2:JSON = 987654321 - var jsonR2:JSON = JSON(987654321) - XCTAssertEqual(jsonL2, jsonR2) - XCTAssertTrue(jsonR2 == 987654321) - - - var jsonL3:JSON = JSON(NSNumber(double:87654321.12345678)) - var jsonR3:JSON = JSON(NSNumber(double:87654321.12345678)) - XCTAssertEqual(jsonL3, jsonR3) - XCTAssertTrue(jsonR3 == 87654321.12345678) - } - - func testNumberNotEqual() { - var jsonL1:JSON = 1234567890.876623 - var jsonR1:JSON = JSON(123.123) - XCTAssertNotEqual(jsonL1, jsonR1) - XCTAssertFalse(jsonL1 == 34343) - - var jsonL2:JSON = 8773 - var jsonR2:JSON = JSON(123.23) - XCTAssertNotEqual(jsonL2, jsonR2) - XCTAssertFalse(jsonR1 == 454352) - - var jsonL3:JSON = JSON(NSNumber(double:87621.12345678)) - var jsonR3:JSON = JSON(NSNumber(double:87654321.45678)) - XCTAssertNotEqual(jsonL3, jsonR3) - XCTAssertFalse(jsonL3 == 4545.232) - } - - func testNumberGreaterThanOrEqual() { - var jsonL1:JSON = 1234567890.876623 - var jsonR1:JSON = JSON(123.123) - XCTAssertGreaterThanOrEqual(jsonL1, jsonR1) - XCTAssertTrue(jsonL1 >= -37434) - - var jsonL2:JSON = 8773 - var jsonR2:JSON = JSON(-87343) - XCTAssertGreaterThanOrEqual(jsonL2, jsonR2) - XCTAssertTrue(jsonR2 >= -988343) - - var jsonL3:JSON = JSON(NSNumber(double:87621.12345678)) - var jsonR3:JSON = JSON(NSNumber(double:87621.12345678)) - XCTAssertGreaterThanOrEqual(jsonL3, jsonR3) - XCTAssertTrue(jsonR3 >= 0.3232) - } - - func testNumberLessThanOrEqual() { - var jsonL1:JSON = 1234567890.876623 - var jsonR1:JSON = JSON(123.123) - XCTAssertLessThanOrEqual(jsonR1, jsonL1) - XCTAssertFalse(83487343.3493 <= jsonR1) - - var jsonL2:JSON = 8773 - var jsonR2:JSON = JSON(-123.23) - XCTAssertLessThanOrEqual(jsonR2, jsonL2) - XCTAssertFalse(9348343 <= jsonR2) - - var jsonL3:JSON = JSON(NSNumber(double:87621.12345678)) - var jsonR3:JSON = JSON(NSNumber(double:87621.12345678)) - XCTAssertLessThanOrEqual(jsonR3, jsonL3) - XCTAssertTrue(87621.12345678 <= jsonR3) - } - - func testNumberGreaterThan() { - var jsonL1:JSON = 1234567890.876623 - var jsonR1:JSON = JSON(123.123) - XCTAssertGreaterThan(jsonL1, jsonR1) - XCTAssertFalse(jsonR1 > 192388843.0988) - - var jsonL2:JSON = 8773 - var jsonR2:JSON = JSON(123.23) - XCTAssertGreaterThan(jsonL2, jsonR2) - XCTAssertFalse(jsonR2 > 877434) - - var jsonL3:JSON = JSON(NSNumber(double:87621.12345678)) - var jsonR3:JSON = JSON(NSNumber(double:87621.1234567)) - XCTAssertGreaterThan(jsonL3, jsonR3) - XCTAssertFalse(-7799 > jsonR3) - } - - func testNumberLessThan() { - var jsonL1:JSON = 1234567890.876623 - var jsonR1:JSON = JSON(123.123) - XCTAssertLessThan(jsonR1, jsonL1) - XCTAssertTrue(jsonR1 < 192388843.0988) - - var jsonL2:JSON = 8773 - var jsonR2:JSON = JSON(123.23) - XCTAssertLessThan(jsonR2, jsonL2) - XCTAssertTrue(jsonR2 < 877434) - - var jsonL3:JSON = JSON(NSNumber(double:87621.12345678)) - var jsonR3:JSON = JSON(NSNumber(double:87621.1234567)) - XCTAssertLessThan(jsonR3, jsonL3) - XCTAssertTrue(-7799 < jsonR3) - } - - func testBoolEqual() { - var jsonL1:JSON = true - var jsonR1:JSON = JSON(true) - XCTAssertEqual(jsonL1, jsonR1) - XCTAssertTrue(jsonL1 == true) - - var jsonL2:JSON = false - var jsonR2:JSON = JSON(false) - XCTAssertEqual(jsonL2, jsonR2) - XCTAssertTrue(jsonL2 == false) - } - - func testBoolNotEqual() { - var jsonL1:JSON = true - var jsonR1:JSON = JSON(false) - XCTAssertNotEqual(jsonL1, jsonR1) - XCTAssertTrue(jsonL1 != false) - - var jsonL2:JSON = false - var jsonR2:JSON = JSON(true) - XCTAssertNotEqual(jsonL2, jsonR2) - XCTAssertTrue(jsonL2 != true) - } - - func testBoolGreaterThanOrEqual() { - var jsonL1:JSON = true - var jsonR1:JSON = JSON(true) - XCTAssertGreaterThanOrEqual(jsonL1, jsonR1) - XCTAssertTrue(jsonL1 >= true) - - var jsonL2:JSON = false - var jsonR2:JSON = JSON(false) - XCTAssertGreaterThanOrEqual(jsonL2, jsonR2) - XCTAssertFalse(jsonL2 >= true) - } - - func testBoolLessThanOrEqual() { - var jsonL1:JSON = true - var jsonR1:JSON = JSON(true) - XCTAssertLessThanOrEqual(jsonL1, jsonR1) - XCTAssertTrue(true <= jsonR1) - - var jsonL2:JSON = false - var jsonR2:JSON = JSON(false) - XCTAssertLessThanOrEqual(jsonL2, jsonR2) - XCTAssertFalse(jsonL2 <= true) - } - - func testBoolGreaterThan() { - var jsonL1:JSON = true - var jsonR1:JSON = JSON(true) - XCTAssertFalse(jsonL1 > jsonR1) - XCTAssertFalse(jsonL1 > true) - XCTAssertFalse(jsonR1 > false) - - var jsonL2:JSON = false - var jsonR2:JSON = JSON(false) - XCTAssertFalse(jsonL2 > jsonR2) - XCTAssertFalse(jsonL2 > false) - XCTAssertFalse(jsonR2 > true) - - var jsonL3:JSON = true - var jsonR3:JSON = JSON(false) - XCTAssertFalse(jsonL3 > jsonR3) - XCTAssertFalse(jsonL3 > false) - XCTAssertFalse(jsonR3 > true) - - var jsonL4:JSON = false - var jsonR4:JSON = JSON(true) - XCTAssertFalse(jsonL4 > jsonR4) - XCTAssertFalse(jsonL4 > false) - XCTAssertFalse(jsonR4 > true) - } - - func testBoolLessThan() { - var jsonL1:JSON = true - var jsonR1:JSON = JSON(true) - XCTAssertFalse(jsonL1 < jsonR1) - XCTAssertFalse(jsonL1 < true) - XCTAssertFalse(jsonR1 < false) - - var jsonL2:JSON = false - var jsonR2:JSON = JSON(false) - XCTAssertFalse(jsonL2 < jsonR2) - XCTAssertFalse(jsonL2 < false) - XCTAssertFalse(jsonR2 < true) - - var jsonL3:JSON = true - var jsonR3:JSON = JSON(false) - XCTAssertFalse(jsonL3 < jsonR3) - XCTAssertFalse(jsonL3 < false) - XCTAssertFalse(jsonR3 < true) - - var jsonL4:JSON = false - var jsonR4:JSON = JSON(true) - XCTAssertFalse(jsonL4 < jsonR4) - XCTAssertFalse(jsonL4 < false) - XCTAssertFalse(true < jsonR4) - } - - func testStringEqual() { - var jsonL1:JSON = "abcdefg 123456789 !@#$%^&*()" - var jsonR1:JSON = JSON("abcdefg 123456789 !@#$%^&*()") - - XCTAssertEqual(jsonL1, jsonR1) - XCTAssertTrue(jsonL1 == "abcdefg 123456789 !@#$%^&*()") - } - - func testStringNotEqual() { - var jsonL1:JSON = "abcdefg 123456789 !@#$%^&*()" - var jsonR1:JSON = JSON("-=[]\\\"987654321") - - XCTAssertNotEqual(jsonL1, jsonR1) - XCTAssertTrue(jsonL1 != "not equal") - } - - func testStringGreaterThanOrEqual() { - var jsonL1:JSON = "abcdefg 123456789 !@#$%^&*()" - var jsonR1:JSON = JSON("abcdefg 123456789 !@#$%^&*()") - - XCTAssertGreaterThanOrEqual(jsonL1, jsonR1) - XCTAssertTrue(jsonL1 >= "abcdefg 123456789 !@#$%^&*()") - - var jsonL2:JSON = "z-+{}:" - var jsonR2:JSON = JSON("a<>?:") - XCTAssertGreaterThanOrEqual(jsonL2, jsonR2) - XCTAssertTrue(jsonL2 >= "mnbvcxz") - } - - func testStringLessThanOrEqual() { - var jsonL1:JSON = "abcdefg 123456789 !@#$%^&*()" - var jsonR1:JSON = JSON("abcdefg 123456789 !@#$%^&*()") - - XCTAssertLessThanOrEqual(jsonL1, jsonR1) - XCTAssertTrue(jsonL1 <= "abcdefg 123456789 !@#$%^&*()") - - var jsonL2:JSON = "z-+{}:" - var jsonR2:JSON = JSON("a<>?:") - XCTAssertLessThanOrEqual(jsonR2, jsonL2) - XCTAssertTrue("mnbvcxz" <= jsonL2) - } - - func testStringGreaterThan() { - var jsonL1:JSON = "abcdefg 123456789 !@#$%^&*()" - var jsonR1:JSON = JSON("abcdefg 123456789 !@#$%^&*()") - - XCTAssertFalse(jsonL1 > jsonR1) - XCTAssertFalse(jsonL1 > "abcdefg 123456789 !@#$%^&*()") - - var jsonL2:JSON = "z-+{}:" - var jsonR2:JSON = JSON("a<>?:") - XCTAssertGreaterThan(jsonL2, jsonR2) - XCTAssertFalse("87663434" > jsonL2) - } - - func testStringLessThan() { - var jsonL1:JSON = "abcdefg 123456789 !@#$%^&*()" - var jsonR1:JSON = JSON("abcdefg 123456789 !@#$%^&*()") - - XCTAssertFalse(jsonL1 < jsonR1) - XCTAssertFalse(jsonL1 < "abcdefg 123456789 !@#$%^&*()") - - var jsonL2:JSON = "98774" - var jsonR2:JSON = JSON("123456") - XCTAssertLessThan(jsonR2, jsonL2) - XCTAssertFalse(jsonL2 < "09") - } - - func testNil() { - var jsonL1:JSON = nil - var jsonR1:JSON = JSON(NSNull()) - XCTAssertEqual(jsonL1, jsonR1) - XCTAssertTrue(jsonL1 != "123") - XCTAssertFalse(jsonL1 > "abcd") - XCTAssertFalse(jsonR1 < "*&^") - XCTAssertFalse(jsonL1 >= "jhfid") - XCTAssertFalse(jsonR1 <= "你好") - XCTAssertTrue(jsonL1 >= jsonR1) - XCTAssertTrue(jsonL1 <= jsonR1) - } - - func testArray() { - var jsonL1:JSON = [1,2,"4",5,"6"] - var jsonR1:JSON = JSON([1,2,"4",5,"6"]) - XCTAssertEqual(jsonL1, jsonR1) - XCTAssertTrue(jsonL1 == [1,2,"4",5,"6"]) - XCTAssertTrue(jsonL1 != ["abcd","efg"]) - XCTAssertTrue(jsonL1 >= jsonR1) - XCTAssertTrue(jsonL1 <= jsonR1) - XCTAssertFalse(jsonL1 > ["abcd",""]) - XCTAssertFalse(jsonR1 < []) - XCTAssertFalse(jsonL1 >= [:]) - } - - func testDictionary() { - var jsonL1:JSON = ["2": 2, "name": "Jack", "List": ["a", 1.09, NSNull()]] - var jsonR1:JSON = JSON(["2": 2, "name": "Jack", "List": ["a", 1.09, NSNull()]]) - - XCTAssertEqual(jsonL1, jsonR1) - XCTAssertTrue(jsonL1 != ["1":2,"Hello":"World","Koo":"Foo"]) - XCTAssertTrue(jsonL1 >= jsonR1) - XCTAssertTrue(jsonL1 <= jsonR1) - XCTAssertFalse(jsonL1 >= [:]) - XCTAssertFalse(jsonR1 <= ["999":"aaaa"]) - XCTAssertFalse(jsonL1 > [")(*&^":1234567]) - XCTAssertFalse(jsonR1 < ["MNHH":"JUYTR"]) - } -} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/DictionaryTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/DictionaryTests.swift deleted file mode 100644 index b0d26b3..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/DictionaryTests.swift +++ /dev/null @@ -1,55 +0,0 @@ -// DictionaryTests.swift -// -// Copyright (c) 2014 Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import XCTest -import SwiftyJSON - -class DictionaryTests: XCTestCase { - - func testGetter() { - let dictionary = ["number":9823.212, "name":"NAME", "list":[1234, 4.212], "object":["sub_number":877.2323, "sub_name":"sub_name"], "bool":true] - let json = JSON(dictionary) - //dictionary - XCTAssertEqual((json.dictionary!["number"]! as JSON).double!, 9823.212) - XCTAssertEqual((json.dictionary!["name"]! as JSON).string!, "NAME") - XCTAssertEqual(((json.dictionary!["list"]! as JSON).array![0] as JSON).int!, 1234) - XCTAssertEqual(((json.dictionary!["list"]! as JSON).array![1] as JSON).double!, 4.212) - XCTAssertEqual((((json.dictionary!["object"]! as JSON).dictionaryValue)["sub_number"]! as JSON).double!, 877.2323) - XCTAssertTrue(json.dictionary!["null"] == nil) - //dictionaryValue - XCTAssertEqual(((((json.dictionaryValue)["object"]! as JSON).dictionaryValue)["sub_name"]! as JSON).string!, "sub_name") - XCTAssertEqual((json.dictionaryValue["bool"]! as JSON).bool!, true) - XCTAssertTrue(json.dictionaryValue["null"] == nil) - XCTAssertTrue(JSON.nullJSON.dictionaryValue == [:]) - //dictionaryObject - XCTAssertEqual(json.dictionaryObject!["number"]! as! Double, 9823.212) - XCTAssertTrue(json.dictionaryObject!["null"] == nil) - XCTAssertTrue(JSON.nullJSON.dictionaryObject == nil) - } - - func testSetter() { - var json:JSON = ["test":"case"] - XCTAssertEqual(json.dictionaryObject! as! [String : String], ["test":"case"]) - json.dictionaryObject = ["name":"NAME"] - XCTAssertEqual(json.dictionaryObject! as! [String : String], ["name":"NAME"]) - } -} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/Info-OSX.plist b/Carthage/Checkouts/SwiftyJSON/Tests/Info-OSX.plist deleted file mode 100644 index 75bab45..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/Info-OSX.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.swiftyjson.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/Info-iOS.plist b/Carthage/Checkouts/SwiftyJSON/Tests/Info-iOS.plist deleted file mode 100644 index 84bb055..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/Info-iOS.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - com.swiftyjson.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/LiteralConvertibleTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/LiteralConvertibleTests.swift deleted file mode 100644 index bc9d0e4..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/LiteralConvertibleTests.swift +++ /dev/null @@ -1,73 +0,0 @@ -// LiteralConvertibleTests.swift -// -// Copyright (c) 2014 Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import XCTest -import SwiftyJSON - -class LiteralConvertibleTests: XCTestCase { - - func testNumber() { - var json:JSON = 1234567890.876623 - XCTAssertEqual(json.int!, 1234567890) - XCTAssertEqual(json.intValue, 1234567890) - XCTAssertEqual(json.double!, 1234567890.876623) - XCTAssertEqual(json.doubleValue, 1234567890.876623) - XCTAssertTrue(json.float! == 1234567890.876623) - XCTAssertTrue(json.floatValue == 1234567890.876623) - } - - func testBool() { - var jsonTrue:JSON = true - XCTAssertEqual(jsonTrue.bool!, true) - XCTAssertEqual(jsonTrue.boolValue, true) - var jsonFalse:JSON = false - XCTAssertEqual(jsonFalse.bool!, false) - XCTAssertEqual(jsonFalse.boolValue, false) - } - - func testString() { - var json:JSON = "abcd efg, HIJK;LMn" - XCTAssertEqual(json.string!, "abcd efg, HIJK;LMn") - XCTAssertEqual(json.stringValue, "abcd efg, HIJK;LMn") - } - - func testNil() { - var jsonNil_1:JSON = nil - XCTAssert(jsonNil_1 == nil) - var jsonNil_2:JSON = JSON(NSNull) - XCTAssert(jsonNil_2 != nil) - var jsonNil_3:JSON = JSON([1:2]) - XCTAssert(jsonNil_3 != nil) - } - - func testArray() { - var json:JSON = [1,2,"4",5,"6"] - XCTAssertEqual(json.array!, [1,2,"4",5,"6"]) - XCTAssertEqual(json.arrayValue, [1,2,"4",5,"6"]) - } - - func testDictionary() { - var json:JSON = ["1":2,"2":2,"three":3,"list":["aa","bb","dd"]] - XCTAssertEqual(json.dictionary!, ["1":2,"2":2,"three":3,"list":["aa","bb","dd"]]) - XCTAssertEqual(json.dictionaryValue, ["1":2,"2":2,"three":3,"list":["aa","bb","dd"]]) - } -} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/NumberTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/NumberTests.swift deleted file mode 100644 index 5254c34..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/NumberTests.swift +++ /dev/null @@ -1,389 +0,0 @@ -// NumberTests.swift -// -// Copyright (c) 2014 Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import XCTest -import SwiftyJSON -class NumberTests: XCTestCase { - - func testNumber() { - //getter - var json = JSON(NSNumber(double: 9876543210.123456789)) - XCTAssertEqual(json.number!, 9876543210.123456789) - XCTAssertEqual(json.numberValue, 9876543210.123456789) - XCTAssertEqual(json.stringValue, "9876543210.123457") - - //setter - json.number = NSNumber(double: 123456789.0987654321) - XCTAssertEqual(json.number!, 123456789.0987654321) - XCTAssertEqual(json.numberValue, 123456789.0987654321) - json.number = nil - XCTAssertEqual(json.numberValue, 0) - XCTAssertEqual(json.object as! NSNull, NSNull()) - XCTAssertTrue(json.number == nil) - json.numberValue = 2.9876 - XCTAssertEqual(json.number!, 2.9876) - } - - func testBool() { - var json = JSON(true) - XCTAssertEqual(json.bool!, true) - XCTAssertEqual(json.boolValue, true) - XCTAssertEqual(json.numberValue, true as NSNumber) - XCTAssertEqual(json.stringValue, "true") - - json.bool = false - XCTAssertEqual(json.bool!, false) - XCTAssertEqual(json.boolValue, false) - XCTAssertEqual(json.numberValue, false as NSNumber) - - json.bool = nil - XCTAssertTrue(json.bool == nil) - XCTAssertEqual(json.boolValue, false) - XCTAssertEqual(json.numberValue, 0) - - json.boolValue = true - XCTAssertEqual(json.bool!, true) - XCTAssertEqual(json.boolValue, true) - XCTAssertEqual(json.numberValue, true as NSNumber) - } - - func testDouble() { - var json = JSON(9876543210.123456789) - XCTAssertEqual(json.double!, 9876543210.123456789) - XCTAssertEqual(json.doubleValue, 9876543210.123456789) - XCTAssertEqual(json.numberValue, 9876543210.123456789) - XCTAssertEqual(json.stringValue, "9876543210.123457") - - json.double = 2.8765432 - XCTAssertEqual(json.double!, 2.8765432) - XCTAssertEqual(json.doubleValue, 2.8765432) - XCTAssertEqual(json.numberValue, 2.8765432) - - json.doubleValue = 89.0987654 - XCTAssertEqual(json.double!, 89.0987654) - XCTAssertEqual(json.doubleValue, 89.0987654) - XCTAssertEqual(json.numberValue, 89.0987654) - - json.double = nil - XCTAssertEqual(json.boolValue, false) - XCTAssertEqual(json.doubleValue, 0.0) - XCTAssertEqual(json.numberValue, 0) - } - - func testFloat() { - var json = JSON(54321.12345) - XCTAssertTrue(json.float! == 54321.12345) - XCTAssertTrue(json.floatValue == 54321.12345) - println(json.numberValue.doubleValue) - XCTAssertEqual(json.numberValue, 54321.12345) - XCTAssertEqual(json.stringValue, "54321.12345") - - json.float = 23231.65 - XCTAssertTrue(json.float! == 23231.65) - XCTAssertTrue(json.floatValue == 23231.65) - XCTAssertEqual(json.numberValue, NSNumber(float:23231.65)) - - json.floatValue = -98766.23 - XCTAssertEqual(json.float!, -98766.23) - XCTAssertEqual(json.floatValue, -98766.23) - XCTAssertEqual(json.numberValue, NSNumber(float:-98766.23)) - } - - func testInt() { - var json = JSON(123456789) - XCTAssertEqual(json.int!, 123456789) - XCTAssertEqual(json.intValue, 123456789) - XCTAssertEqual(json.numberValue, NSNumber(integer: 123456789)) - XCTAssertEqual(json.stringValue, "123456789") - - json.int = nil - XCTAssertTrue(json.boolValue == false) - XCTAssertTrue(json.intValue == 0) - XCTAssertEqual(json.numberValue, 0) - XCTAssertEqual(json.object as! NSNull, NSNull()) - XCTAssertTrue(json.int == nil) - - json.intValue = 76543 - XCTAssertEqual(json.int!, 76543) - XCTAssertEqual(json.intValue, 76543) - XCTAssertEqual(json.numberValue, NSNumber(integer: 76543)) - - json.intValue = 98765421 - XCTAssertEqual(json.int!, 98765421) - XCTAssertEqual(json.intValue, 98765421) - XCTAssertEqual(json.numberValue, NSNumber(integer: 98765421)) - } - - func testUInt() { - var json = JSON(123456789) - XCTAssertTrue(json.uInt! == 123456789) - XCTAssertTrue(json.uIntValue == 123456789) - XCTAssertEqual(json.numberValue, NSNumber(unsignedInteger: 123456789)) - XCTAssertEqual(json.stringValue, "123456789") - - json.uInt = nil - XCTAssertTrue(json.boolValue == false) - XCTAssertTrue(json.uIntValue == 0) - XCTAssertEqual(json.numberValue, 0) - XCTAssertEqual(json.object as! NSNull, NSNull()) - XCTAssertTrue(json.uInt == nil) - - json.uIntValue = 76543 - XCTAssertTrue(json.uInt! == 76543) - XCTAssertTrue(json.uIntValue == 76543) - XCTAssertEqual(json.numberValue, NSNumber(unsignedInteger: 76543)) - - json.uIntValue = 98765421 - XCTAssertTrue(json.uInt! == 98765421) - XCTAssertTrue(json.uIntValue == 98765421) - XCTAssertEqual(json.numberValue, NSNumber(unsignedInteger: 98765421)) - } - - func testInt8() { - let n127 = NSNumber(char: 127) - var json = JSON(n127) - XCTAssertTrue(json.int8! == n127.charValue) - XCTAssertTrue(json.int8Value == n127.charValue) - XCTAssertTrue(json.number! == n127) - XCTAssertEqual(json.numberValue, n127) - XCTAssertEqual(json.stringValue, "127") - - let nm128 = NSNumber(char: -128) - json.int8Value = nm128.charValue - XCTAssertTrue(json.int8! == nm128.charValue) - XCTAssertTrue(json.int8Value == nm128.charValue) - XCTAssertTrue(json.number! == nm128) - XCTAssertEqual(json.numberValue, nm128) - XCTAssertEqual(json.stringValue, "-128") - - let n0 = NSNumber(char: 0 as Int8) - json.int8Value = n0.charValue - XCTAssertTrue(json.int8! == n0.charValue) - XCTAssertTrue(json.int8Value == n0.charValue) - println(json.number) - XCTAssertTrue(json.number! == n0) - XCTAssertEqual(json.numberValue, n0) - #if (arch(x86_64) || arch(arm64)) - XCTAssertEqual(json.stringValue, "false") - #elseif (arch(i386) || arch(arm)) - XCTAssertEqual(json.stringValue, "0") - #endif - - - let n1 = NSNumber(char: 1 as Int8) - json.int8Value = n1.charValue - XCTAssertTrue(json.int8! == n1.charValue) - XCTAssertTrue(json.int8Value == n1.charValue) - XCTAssertTrue(json.number! == n1) - XCTAssertEqual(json.numberValue, n1) - #if (arch(x86_64) || arch(arm64)) - XCTAssertEqual(json.stringValue, "true") - #elseif (arch(i386) || arch(arm)) - XCTAssertEqual(json.stringValue, "1") - #endif - } - - func testUInt8() { - let n255 = NSNumber(unsignedChar: 255) - var json = JSON(n255) - XCTAssertTrue(json.uInt8! == n255.unsignedCharValue) - XCTAssertTrue(json.uInt8Value == n255.unsignedCharValue) - XCTAssertTrue(json.number! == n255) - XCTAssertEqual(json.numberValue, n255) - XCTAssertEqual(json.stringValue, "255") - - let nm2 = NSNumber(unsignedChar: 2) - json.uInt8Value = nm2.unsignedCharValue - XCTAssertTrue(json.uInt8! == nm2.unsignedCharValue) - XCTAssertTrue(json.uInt8Value == nm2.unsignedCharValue) - XCTAssertTrue(json.number! == nm2) - XCTAssertEqual(json.numberValue, nm2) - XCTAssertEqual(json.stringValue, "2") - - let nm0 = NSNumber(unsignedChar: 0) - json.uInt8Value = nm0.unsignedCharValue - XCTAssertTrue(json.uInt8! == nm0.unsignedCharValue) - XCTAssertTrue(json.uInt8Value == nm0.unsignedCharValue) - XCTAssertTrue(json.number! == nm0) - XCTAssertEqual(json.numberValue, nm0) - XCTAssertEqual(json.stringValue, "0") - - let nm1 = NSNumber(unsignedChar: 1) - json.uInt8 = nm1.unsignedCharValue - XCTAssertTrue(json.uInt8! == nm1.unsignedCharValue) - XCTAssertTrue(json.uInt8Value == nm1.unsignedCharValue) - XCTAssertTrue(json.number! == nm1) - XCTAssertEqual(json.numberValue, nm1) - XCTAssertEqual(json.stringValue, "1") - } - - func testInt16() { - - let n32767 = NSNumber(short: 32767) - var json = JSON(n32767) - XCTAssertTrue(json.int16! == n32767.shortValue) - XCTAssertTrue(json.int16Value == n32767.shortValue) - XCTAssertTrue(json.number! == n32767) - XCTAssertEqual(json.numberValue, n32767) - XCTAssertEqual(json.stringValue, "32767") - - let nm32768 = NSNumber(short: -32768) - json.int16Value = nm32768.shortValue - XCTAssertTrue(json.int16! == nm32768.shortValue) - XCTAssertTrue(json.int16Value == nm32768.shortValue) - XCTAssertTrue(json.number! == nm32768) - XCTAssertEqual(json.numberValue, nm32768) - XCTAssertEqual(json.stringValue, "-32768") - - let n0 = NSNumber(short: 0) - json.int16Value = n0.shortValue - XCTAssertTrue(json.int16! == n0.shortValue) - XCTAssertTrue(json.int16Value == n0.shortValue) - println(json.number) - XCTAssertTrue(json.number! == n0) - XCTAssertEqual(json.numberValue, n0) - XCTAssertEqual(json.stringValue, "0") - - let n1 = NSNumber(short: 1) - json.int16 = n1.shortValue - XCTAssertTrue(json.int16! == n1.shortValue) - XCTAssertTrue(json.int16Value == n1.shortValue) - XCTAssertTrue(json.number! == n1) - XCTAssertEqual(json.numberValue, n1) - XCTAssertEqual(json.stringValue, "1") - } - - func testUInt16() { - - let n65535 = NSNumber(unsignedInteger: 65535) - var json = JSON(n65535) - XCTAssertTrue(json.uInt16! == n65535.unsignedShortValue) - XCTAssertTrue(json.uInt16Value == n65535.unsignedShortValue) - XCTAssertTrue(json.number! == n65535) - XCTAssertEqual(json.numberValue, n65535) - XCTAssertEqual(json.stringValue, "65535") - - let n32767 = NSNumber(unsignedInteger: 32767) - json.uInt16 = n32767.unsignedShortValue - XCTAssertTrue(json.uInt16! == n32767.unsignedShortValue) - XCTAssertTrue(json.uInt16Value == n32767.unsignedShortValue) - XCTAssertTrue(json.number! == n32767) - XCTAssertEqual(json.numberValue, n32767) - XCTAssertEqual(json.stringValue, "32767") - } - - func testInt32() { - let n2147483647 = NSNumber(int: 2147483647) - var json = JSON(n2147483647) - XCTAssertTrue(json.int32! == n2147483647.intValue) - XCTAssertTrue(json.int32Value == n2147483647.intValue) - XCTAssertTrue(json.number! == n2147483647) - XCTAssertEqual(json.numberValue, n2147483647) - XCTAssertEqual(json.stringValue, "2147483647") - - let n32767 = NSNumber(int: 32767) - json.int32 = n32767.intValue - XCTAssertTrue(json.int32! == n32767.intValue) - XCTAssertTrue(json.int32Value == n32767.intValue) - XCTAssertTrue(json.number! == n32767) - XCTAssertEqual(json.numberValue, n32767) - XCTAssertEqual(json.stringValue, "32767") - - let nm2147483648 = NSNumber(int: -2147483648) - json.int32Value = nm2147483648.intValue - XCTAssertTrue(json.int32! == nm2147483648.intValue) - XCTAssertTrue(json.int32Value == nm2147483648.intValue) - XCTAssertTrue(json.number! == nm2147483648) - XCTAssertEqual(json.numberValue, nm2147483648) - XCTAssertEqual(json.stringValue, "-2147483648") - } - - func testUInt32() { - let n2147483648 = NSNumber(unsignedInt: 2147483648) - var json = JSON(n2147483648) - XCTAssertTrue(json.uInt32! == n2147483648.unsignedIntValue) - XCTAssertTrue(json.uInt32Value == n2147483648.unsignedIntValue) - XCTAssertTrue(json.number! == n2147483648) - XCTAssertEqual(json.numberValue, n2147483648) - XCTAssertEqual(json.stringValue, "2147483648") - - let n32767 = NSNumber(unsignedInt: 32767) - json.uInt32 = n32767.unsignedIntValue - XCTAssertTrue(json.uInt32! == n32767.unsignedIntValue) - XCTAssertTrue(json.uInt32Value == n32767.unsignedIntValue) - XCTAssertTrue(json.number! == n32767) - XCTAssertEqual(json.numberValue, n32767) - XCTAssertEqual(json.stringValue, "32767") - - let n0 = NSNumber(unsignedInt: 0) - json.uInt32Value = n0.unsignedIntValue - XCTAssertTrue(json.uInt32! == n0.unsignedIntValue) - XCTAssertTrue(json.uInt32Value == n0.unsignedIntValue) - XCTAssertTrue(json.number! == n0) - XCTAssertEqual(json.numberValue, n0) - XCTAssertEqual(json.stringValue, "0") - } - - func testInt64() { - let int64Max = NSNumber(longLong: INT64_MAX) - var json = JSON(int64Max) - XCTAssertTrue(json.int64! == int64Max.longLongValue) - XCTAssertTrue(json.int64Value == int64Max.longLongValue) - XCTAssertTrue(json.number! == int64Max) - XCTAssertEqual(json.numberValue, int64Max) - XCTAssertEqual(json.stringValue, int64Max.stringValue) - - let n32767 = NSNumber(longLong: 32767) - json.int64 = n32767.longLongValue - XCTAssertTrue(json.int64! == n32767.longLongValue) - XCTAssertTrue(json.int64Value == n32767.longLongValue) - XCTAssertTrue(json.number! == n32767) - XCTAssertEqual(json.numberValue, n32767) - XCTAssertEqual(json.stringValue, "32767") - - let int64Min = NSNumber(longLong: (INT64_MAX-1) * -1) - json.int64Value = int64Min.longLongValue - XCTAssertTrue(json.int64! == int64Min.longLongValue) - XCTAssertTrue(json.int64Value == int64Min.longLongValue) - XCTAssertTrue(json.number! == int64Min) - XCTAssertEqual(json.numberValue, int64Min) - XCTAssertEqual(json.stringValue, int64Min.stringValue) - } - - func testUInt64() { - let uInt64Max = NSNumber(unsignedLongLong: UINT64_MAX) - var json = JSON(uInt64Max) - XCTAssertTrue(json.uInt64! == uInt64Max.unsignedLongLongValue) - XCTAssertTrue(json.uInt64Value == uInt64Max.unsignedLongLongValue) - XCTAssertTrue(json.number! == uInt64Max) - XCTAssertEqual(json.numberValue, uInt64Max) - XCTAssertEqual(json.stringValue, uInt64Max.stringValue) - - let n32767 = NSNumber(longLong: 32767) - json.int64 = n32767.longLongValue - XCTAssertTrue(json.int64! == n32767.longLongValue) - XCTAssertTrue(json.int64Value == n32767.longLongValue) - XCTAssertTrue(json.number! == n32767) - XCTAssertEqual(json.numberValue, n32767) - XCTAssertEqual(json.stringValue, "32767") - } -} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/PerformanceTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/PerformanceTests.swift deleted file mode 100644 index 598f3a6..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/PerformanceTests.swift +++ /dev/null @@ -1,100 +0,0 @@ -// PerformanceTests.swift -// -// Copyright (c) 2014 Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import XCTest -import SwiftyJSON - -class PerformanceTests: XCTestCase { - - var testData: NSData! - - override func setUp() { - super.setUp() - - if let file = NSBundle(forClass:PerformanceTests.self).pathForResource("Tests", ofType: "json") { - self.testData = NSData(contentsOfFile: file) - } else { - XCTFail("Can't find the test JSON file") - } - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testInitPerformance() { - self.measureBlock() { - for _ in 1...100 { - let json = JSON(data:self.testData) - XCTAssertTrue(json != JSON.nullJSON) - } - } - } - - func testObjectMethodPerformance() { - var json = JSON(data:self.testData) - self.measureBlock() { - for _ in 1...100 { - let object:AnyObject? = json.object - XCTAssertTrue(object != nil) - } - } - } - - func testArrayMethodPerformance() { - let json = JSON(data:self.testData) - self.measureBlock() { - for _ in 1...100 { - autoreleasepool{ - let array = json.array - XCTAssertTrue(array?.count > 0) - } - } - } - } - - func testDictionaryMethodPerformance() { - let json = JSON(data:testData)[0] - self.measureBlock() { - for _ in 1...100 { - autoreleasepool{ - var dictionary = json.dictionary - XCTAssertTrue(dictionary?.count > 0) - } - } - } - } - - func testRawStringMethodPerformance() { - let json = JSON(data:testData) - self.measureBlock() { - for _ in 1...100 { - autoreleasepool{ - var string = json.rawString() - XCTAssertTrue(string != nil) - } - } - } - } - -} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/PrintableTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/PrintableTests.swift deleted file mode 100644 index ef22802..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/PrintableTests.swift +++ /dev/null @@ -1,75 +0,0 @@ -// PrintableTests.swift -// -// Copyright (c) 2014 Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import XCTest -import SwiftyJSON - -class PrintableTests: XCTestCase { - func testNumber() { - var json:JSON = 1234567890.876623 - XCTAssertEqual(json.description, "1234567890.876623") - XCTAssertEqual(json.debugDescription, "1234567890.876623") - } - - func testBool() { - var jsonTrue:JSON = true - XCTAssertEqual(jsonTrue.description, "true") - XCTAssertEqual(jsonTrue.debugDescription, "true") - var jsonFalse:JSON = false - XCTAssertEqual(jsonFalse.description, "false") - XCTAssertEqual(jsonFalse.debugDescription, "false") - } - - func testString() { - var json:JSON = "abcd efg, HIJK;LMn" - XCTAssertEqual(json.description, "abcd efg, HIJK;LMn") - XCTAssertEqual(json.debugDescription, "abcd efg, HIJK;LMn") - } - - func testNil() { - var jsonNil_1:JSON = nil - XCTAssertEqual(jsonNil_1.description, "null") - XCTAssertEqual(jsonNil_1.debugDescription, "null") - var jsonNil_2:JSON = JSON(NSNull()) - XCTAssertEqual(jsonNil_2.description, "null") - XCTAssertEqual(jsonNil_2.debugDescription, "null") - } - - func testArray() { - var json:JSON = [1,2,"4",5,"6"] - var description = json.description.stringByReplacingOccurrencesOfString("\n", withString: "") - description = description.stringByReplacingOccurrencesOfString(" ", withString: "") - XCTAssertEqual(description, "[1,2,\"4\",5,\"6\"]") - XCTAssertTrue(json.description.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) > 0) - XCTAssertTrue(json.debugDescription.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) > 0) - } - - func testDictionary() { - var json:JSON = ["1":2,"2":"two", "3":3] - var debugDescription = json.debugDescription.stringByReplacingOccurrencesOfString("\n", withString: "") - debugDescription = debugDescription.stringByReplacingOccurrencesOfString(" ", withString: "") - XCTAssertTrue(json.description.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) > 0) - XCTAssertTrue(debugDescription.rangeOfString("\"1\":2", options: NSStringCompareOptions.CaseInsensitiveSearch) != nil) - XCTAssertTrue(debugDescription.rangeOfString("\"2\":\"two\"", options: NSStringCompareOptions.CaseInsensitiveSearch) != nil) - XCTAssertTrue(debugDescription.rangeOfString("\"3\":3", options: NSStringCompareOptions.CaseInsensitiveSearch) != nil) - } -} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/RawRepresentableTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/RawRepresentableTests.swift deleted file mode 100644 index 038264e..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/RawRepresentableTests.swift +++ /dev/null @@ -1,110 +0,0 @@ -// RawRepresentableTests.swift -// -// Copyright (c) 2014 Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import XCTest -import SwiftyJSON - -class RawRepresentableTests: XCTestCase { - - func testNumber() { - var json:JSON = JSON(rawValue: 948394394.347384 as NSNumber)! - XCTAssertEqual(json.int!, 948394394) - XCTAssertEqual(json.intValue, 948394394) - XCTAssertEqual(json.double!, 948394394.347384) - XCTAssertEqual(json.doubleValue, 948394394.347384) - XCTAssertTrue(json.float! == 948394394.347384) - XCTAssertTrue(json.floatValue == 948394394.347384) - - var object: AnyObject = json.rawValue - XCTAssertEqual(object as! Int, 948394394) - XCTAssertEqual(object as! Double, 948394394.347384) - XCTAssertTrue(object as! Float == 948394394.347384) - XCTAssertEqual(object as! NSNumber, 948394394.347384) - } - - func testBool() { - var jsonTrue:JSON = JSON(rawValue: true as NSNumber)! - XCTAssertEqual(jsonTrue.bool!, true) - XCTAssertEqual(jsonTrue.boolValue, true) - - var jsonFalse:JSON = JSON(rawValue: false)! - XCTAssertEqual(jsonFalse.bool!, false) - XCTAssertEqual(jsonFalse.boolValue, false) - - var objectTrue: AnyObject = jsonTrue.rawValue - XCTAssertEqual(objectTrue as! Int, 1) - XCTAssertEqual(objectTrue as! Double, 1.0) - XCTAssertEqual(objectTrue as! Bool, true) - XCTAssertEqual(objectTrue as! NSNumber, NSNumber(bool: true)) - - var objectFalse: AnyObject = jsonFalse.rawValue - XCTAssertEqual(objectFalse as! Int, 0) - XCTAssertEqual(objectFalse as! Double, 0.0) - XCTAssertEqual(objectFalse as! Bool, false) - XCTAssertEqual(objectFalse as! NSNumber, NSNumber(bool: false)) - } - - func testString() { - let string = "The better way to deal with JSON data in Swift." - if let json:JSON = JSON(rawValue: string) { - XCTAssertEqual(json.string!, string) - XCTAssertEqual(json.stringValue, string) - XCTAssertTrue(json.array == nil) - XCTAssertTrue(json.dictionary == nil) - XCTAssertTrue(json.null == nil) - XCTAssertTrue(json.error == nil) - XCTAssertTrue(json.type == .String) - XCTAssertEqual(json.object as! String, string) - } else { - XCTFail("Should not run into here") - } - - let object: AnyObject = JSON(rawValue: string)!.rawValue - XCTAssertEqual(object as! String, string) - } - - func testNil() { - if let json = JSON(rawValue: NSObject()) { - XCTFail("Should not run into here") - } - } - - func testArray() { - let array = [1,2,"3",4102,"5632", "abocde", "!@# $%^&*()"] as NSArray - if let json:JSON = JSON(rawValue: array) { - XCTAssertEqual(json, JSON(array)) - } - - let object: AnyObject = JSON(rawValue: array)!.rawValue - XCTAssertTrue(array == object as! NSArray) - } - - func testDictionary() { - let dictionary = ["1":2,"2":2,"three":3,"list":["aa","bb","dd"]] as NSDictionary - if let json:JSON = JSON(rawValue: dictionary) { - XCTAssertEqual(json, JSON(dictionary)) - } - - let object: AnyObject = JSON(rawValue: dictionary)!.rawValue - XCTAssertTrue(dictionary == object as! NSDictionary) - } -} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/RawTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/RawTests.swift deleted file mode 100644 index d92ba3a..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/RawTests.swift +++ /dev/null @@ -1,69 +0,0 @@ -// RawTests.swift -// -// Copyright (c) 2014 Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import XCTest -import SwiftyJSON - -class RawTests: XCTestCase { - - func testArray() { - let json:JSON = [1, "2", 3.12, NSNull(), true, ["name": "Jack"]] - let data = json.rawData() - let string = json.rawString() - XCTAssertTrue (data != nil) - XCTAssertTrue (string!.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) > 0) - println(string!) - } - - func testDictionary() { - let json:JSON = ["number":111111.23456789, "name":"Jack", "list":[1,2,3,4], "bool":false, "null":NSNull()] - let data = json.rawData() - let string = json.rawString() - XCTAssertTrue (data != nil) - XCTAssertTrue (string!.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) > 0) - println(string!) - } - - func testString() { - let json:JSON = "I'm a json" - println(json.rawString()) - XCTAssertTrue(json.rawString() == "I'm a json") - } - - func testNumber() { - let json:JSON = 123456789.123 - println(json.rawString()) - XCTAssertTrue(json.rawString() == "123456789.123") - } - - func testBool() { - let json:JSON = true - println(json.rawString()) - XCTAssertTrue(json.rawString() == "true") - } - - func testNull() { - let json:JSON = nil - println(json.rawString()) - XCTAssertTrue(json.rawString() == "null") - } -} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/SequenceTypeTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/SequenceTypeTests.swift deleted file mode 100644 index 526281d..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/SequenceTypeTests.swift +++ /dev/null @@ -1,225 +0,0 @@ -// -// SequenceTypeTests.swift -// -// Copyright (c) 2014 Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import XCTest -import SwiftyJSON - -class SequenceTypeTests: XCTestCase { - - func testJSONFile() { - if let file = NSBundle(forClass:BaseTests.self).pathForResource("Tests", ofType: "json") { - let testData = NSData(contentsOfFile: file) - let json = JSON(data:testData!) - for (index, sub) in json { - switch (index as NSString).integerValue { - case 0: - XCTAssertTrue(sub["id_str"] == "240558470661799936") - case 1: - XCTAssertTrue(sub["id_str"] == "240556426106372096") - case 2: - XCTAssertTrue(sub["id_str"] == "240539141056638977") - default:0 - } - } - } else { - XCTFail("Can't find the test JSON file") - } - } - - func testArrayAllNumber() { - var json:JSON = [1,2.0,3.3,123456789,987654321.123456789] - XCTAssertEqual(json.count, 5) - - var index = 0 - var array = [NSNumber]() - for (i, sub) in json { - XCTAssertEqual(sub, json[index]) - XCTAssertEqual(i, "\(index)") - array.append(sub.number!) - index++ - } - XCTAssertEqual(index, 5) - XCTAssertEqual(array, [1,2.0,3.3,123456789,987654321.123456789]) - } - - func testArrayAllBool() { - var json:JSON = JSON([true, false, false, true, true]) - XCTAssertEqual(json.count, 5) - - var index = 0 - var array = [Bool]() - for (i, sub) in json { - XCTAssertEqual(sub, json[index]) - XCTAssertEqual(i, "\(index)") - array.append(sub.bool!) - index++ - } - XCTAssertEqual(index, 5) - XCTAssertEqual(array, [true, false, false, true, true]) - } - - func testArrayAllString() { - var json:JSON = JSON(rawValue: ["aoo","bpp","zoo"] as NSArray)! - XCTAssertEqual(json.count, 3) - - var index = 0 - var array = [String]() - for (i, sub) in json { - XCTAssertEqual(sub, json[index]) - XCTAssertEqual(i, "\(index)") - array.append(sub.string!) - index++ - } - XCTAssertEqual(index, 3) - XCTAssertEqual(array, ["aoo","bpp","zoo"]) - } - - func testArrayWithNull() { - var json:JSON = JSON(rawValue: ["aoo","bpp", NSNull() ,"zoo"] as NSArray)! - XCTAssertEqual(json.count, 4) - - var index = 0 - var array = [AnyObject]() - for (i, sub) in json { - XCTAssertEqual(sub, json[index]) - XCTAssertEqual(i, "\(index)") - array.append(sub.object) - index++ - } - XCTAssertEqual(index, 4) - XCTAssertEqual(array[0] as! String, "aoo") - XCTAssertEqual(array[2] as! NSNull, NSNull()) - } - - func testArrayAllDictionary() { - var json:JSON = [["1":1, "2":2], ["a":"A", "b":"B"], ["null":NSNull()]] - XCTAssertEqual(json.count, 3) - - var index = 0 - var array = [AnyObject]() - for (i, sub) in json { - XCTAssertEqual(sub, json[index]) - XCTAssertEqual(i, "\(index)") - array.append(sub.object) - index++ - } - XCTAssertEqual(index, 3) - XCTAssertEqual((array[0] as! [String : Int])["1"]!, 1) - XCTAssertEqual((array[0] as! [String : Int])["2"]!, 2) - XCTAssertEqual((array[1] as! [String : String])["a"]!, "A") - XCTAssertEqual((array[1] as! [String : String])["b"]!, "B") - XCTAssertEqual((array[2] as! [String : NSNull])["null"]!, NSNull()) - } - - func testDictionaryAllNumber() { - var json:JSON = ["double":1.11111, "int":987654321] - XCTAssertEqual(json.count, 2) - - var index = 0 - var dictionary = [String:NSNumber]() - for (key, sub) in json { - XCTAssertEqual(sub, json[key]) - dictionary[key] = sub.number! - index++ - } - - XCTAssertEqual(index, 2) - XCTAssertEqual(dictionary["double"]! as NSNumber, 1.11111) - XCTAssertEqual(dictionary["int"]! as NSNumber, 987654321) - } - - func testDictionaryAllBool() { - var json:JSON = ["t":true, "f":false, "false":false, "tr":true, "true":true] - XCTAssertEqual(json.count, 5) - - var index = 0 - var dictionary = [String:Bool]() - for (key, sub) in json { - XCTAssertEqual(sub, json[key]) - dictionary[key] = sub.bool! - index++ - } - - XCTAssertEqual(index, 5) - XCTAssertEqual(dictionary["t"]! as Bool, true) - XCTAssertEqual(dictionary["false"]! as Bool, false) - } - - func testDictionaryAllString() { - var json:JSON = JSON(rawValue: ["a":"aoo","bb":"bpp","z":"zoo"] as NSDictionary)! - XCTAssertEqual(json.count, 3) - - var index = 0 - var dictionary = [String:String]() - for (key, sub) in json { - XCTAssertEqual(sub, json[key]) - dictionary[key] = sub.string! - index++ - } - - XCTAssertEqual(index, 3) - XCTAssertEqual(dictionary["a"]! as String, "aoo") - XCTAssertEqual(dictionary["bb"]! as String, "bpp") - } - - func testDictionaryWithNull() { - var json:JSON = JSON(rawValue: ["a":"aoo","bb":"bpp","null":NSNull(), "z":"zoo"] as NSDictionary)! - XCTAssertEqual(json.count, 4) - - var index = 0 - var dictionary = [String:AnyObject]() - for (key, sub) in json { - XCTAssertEqual(sub, json[key]) - dictionary[key] = sub.object - index++ - } - - XCTAssertEqual(index, 4) - XCTAssertEqual(dictionary["a"]! as! String, "aoo") - XCTAssertEqual(dictionary["bb"]! as! String, "bpp") - XCTAssertEqual(dictionary["null"]! as! NSNull, NSNull()) - } - - func testDictionaryAllArray() { - var json:JSON = JSON (["Number":[NSNumber(integer:1),NSNumber(double:2.123456),NSNumber(int:123456789)], "String":["aa","bbb","cccc"], "Mix":[true, "766", NSNull(), 655231.9823]]) - - XCTAssertEqual(json.count, 3) - - var index = 0 - var dictionary = [String:AnyObject]() - for (key, sub) in json { - XCTAssertEqual(sub, json[key]) - dictionary[key] = sub.object - index++ - } - - XCTAssertEqual(index, 3) - XCTAssertEqual((dictionary["Number"] as! NSArray)[0] as! Int, 1) - XCTAssertEqual((dictionary["Number"] as! NSArray)[1] as! Double, 2.123456) - XCTAssertEqual((dictionary["String"] as! NSArray)[0] as! String, "aa") - XCTAssertEqual((dictionary["Mix"] as! NSArray)[0] as! Bool, true) - XCTAssertEqual((dictionary["Mix"] as! NSArray)[1] as! String, "766") - XCTAssertEqual((dictionary["Mix"] as! NSArray)[2] as! NSNull, NSNull()) - XCTAssertEqual((dictionary["Mix"] as! NSArray)[3] as! Double, 655231.9823) - } -} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/StringTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/StringTests.swift deleted file mode 100644 index c47357b..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/StringTests.swift +++ /dev/null @@ -1,51 +0,0 @@ -// StringTests.swift -// -// Copyright (c) 2014 Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import XCTest -import SwiftyJSON - -class StringTests: XCTestCase { - - func testString() { - //getter - var json = JSON("abcdefg hijklmn;opqrst.?+_()") - XCTAssertEqual(json.string!, "abcdefg hijklmn;opqrst.?+_()") - XCTAssertEqual(json.stringValue, "abcdefg hijklmn;opqrst.?+_()") - - json.string = "12345?67890.@#" - XCTAssertEqual(json.string!, "12345?67890.@#") - XCTAssertEqual(json.stringValue, "12345?67890.@#") - } - - func testURL() { - let json = JSON("http://github.com") - XCTAssertEqual(json.URL!, NSURL(string:"http://github.com")!) - } - - func testURLPercentEscapes() { - let emDash = "\\u2014" - let urlString = "http://examble.com/unencoded" + emDash + "string" - let encodedURLString = urlString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) - let json = JSON(urlString) - XCTAssertEqual(json.URL!, NSURL(string: encodedURLString!)!, "Wrong unpacked ") - } -} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/SubscriptTests.swift b/Carthage/Checkouts/SwiftyJSON/Tests/SubscriptTests.swift deleted file mode 100644 index 5e2034a..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/SubscriptTests.swift +++ /dev/null @@ -1,239 +0,0 @@ -// SubscriptTests.swift -// -// Copyright (c) 2014 Pinglin Tang -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import XCTest -import SwiftyJSON - -class SubscriptTests: XCTestCase { - - func testArrayAllNumber() { - var json:JSON = [1,2.0,3.3,123456789,987654321.123456789] - XCTAssertTrue(json == [1,2.0,3.3,123456789,987654321.123456789]) - XCTAssertTrue(json[0] == 1) - XCTAssertEqual(json[1].double!, 2.0) - XCTAssertTrue(json[2].floatValue == 3.3) - XCTAssertEqual(json[3].int!, 123456789) - XCTAssertEqual(json[4].doubleValue, 987654321.123456789) - - json[0] = 1.9 - json[1] = 2.899 - json[2] = 3.567 - json[3] = 0.999 - json[4] = 98732 - - XCTAssertTrue(json[0] == 1.9) - XCTAssertEqual(json[1].doubleValue, 2.899) - XCTAssertTrue(json[2] == 3.567) - XCTAssertTrue(json[3].float! == 0.999) - XCTAssertTrue(json[4].intValue == 98732) - } - - func testArrayAllBool() { - var json:JSON = [true, false, false, true, true] - XCTAssertTrue(json == [true, false, false, true, true]) - XCTAssertTrue(json[0] == true) - XCTAssertTrue(json[1] == false) - XCTAssertTrue(json[2] == false) - XCTAssertTrue(json[3] == true) - XCTAssertTrue(json[4] == true) - - json[0] = false - json[4] = true - XCTAssertTrue(json[0] == false) - XCTAssertTrue(json[4] == true) - } - - func testArrayAllString() { - var json:JSON = JSON(rawValue: ["aoo","bpp","zoo"] as NSArray)! - XCTAssertTrue(json == ["aoo","bpp","zoo"]) - XCTAssertTrue(json[0] == "aoo") - XCTAssertTrue(json[1] == "bpp") - XCTAssertTrue(json[2] == "zoo") - - json[1] = "update" - XCTAssertTrue(json[0] == "aoo") - XCTAssertTrue(json[1] == "update") - XCTAssertTrue(json[2] == "zoo") - } - - func testArrayWithNull() { - var json:JSON = JSON(rawValue: ["aoo","bpp", NSNull() ,"zoo"] as NSArray)! - XCTAssertTrue(json[0] == "aoo") - XCTAssertTrue(json[1] == "bpp") - XCTAssertNil(json[2].string) - XCTAssertNotNil(json[2].null) - XCTAssertTrue(json[3] == "zoo") - - json[2] = "update" - json[3] = JSON(NSNull()) - XCTAssertTrue(json[0] == "aoo") - XCTAssertTrue(json[1] == "bpp") - XCTAssertTrue(json[2] == "update") - XCTAssertNil(json[3].string) - XCTAssertNotNil(json[3].null) - } - - func testArrayAllDictionary() { - var json:JSON = [["1":1, "2":2], ["a":"A", "b":"B"], ["null":NSNull()]] - XCTAssertTrue(json[0] == ["1":1, "2":2]) - XCTAssertEqual(json[1].dictionary!, ["a":"A", "b":"B"]) - XCTAssertEqual(json[2], JSON(["null":NSNull()])) - XCTAssertTrue(json[0]["1"] == 1) - XCTAssertTrue(json[0]["2"] == 2) - XCTAssertEqual(json[1]["a"], JSON(rawValue: "A")!) - XCTAssertEqual(json[1]["b"], JSON("B")) - XCTAssertNotNil(json[2]["null"].null) - XCTAssertNotNil(json[2,"null"].null) - } - - func testDictionaryAllNumber() { - var json:JSON = ["double":1.11111, "int":987654321] - XCTAssertEqual(json["double"].double!, 1.11111) - XCTAssertTrue(json["int"] == 987654321) - - json["double"] = 2.2222 - json["int"] = 123456789 - json["add"] = 7890 - XCTAssertTrue(json["double"] == 2.2222) - XCTAssertEqual(json["int"].doubleValue, 123456789.0) - XCTAssertEqual(json["add"].intValue, 7890) - } - - func testDictionaryAllBool() { - var json:JSON = ["t":true, "f":false, "false":false, "tr":true, "true":true] - XCTAssertTrue(json["t"] == true) - XCTAssertTrue(json["f"] == false) - XCTAssertTrue(json["false"] == false) - XCTAssertTrue(json["tr"] == true) - XCTAssertTrue(json["true"] == true) - - json["f"] = true - json["tr"] = false - XCTAssertTrue(json["f"] == true) - XCTAssertTrue(json["tr"] == JSON(false)) - } - - func testDictionaryAllString() { - var json:JSON = JSON(rawValue: ["a":"aoo","bb":"bpp","z":"zoo"] as NSDictionary)! - XCTAssertTrue(json["a"] == "aoo") - XCTAssertEqual(json["bb"], JSON("bpp")) - XCTAssertTrue(json["z"] == "zoo") - - json["bb"] = "update" - XCTAssertTrue(json["a"] == "aoo") - XCTAssertTrue(json["bb"] == "update") - XCTAssertTrue(json["z"] == "zoo") - } - - func testDictionaryWithNull() { - var json:JSON = JSON(rawValue: ["a":"aoo","bb":"bpp","null":NSNull(), "z":"zoo"] as NSDictionary)! - XCTAssertTrue(json["a"] == "aoo") - XCTAssertEqual(json["bb"], JSON("bpp")) - XCTAssertEqual(json["null"], JSON(NSNull())) - XCTAssertTrue(json["z"] == "zoo") - - json["null"] = "update" - XCTAssertTrue(json["a"] == "aoo") - XCTAssertTrue(json["null"] == "update") - XCTAssertTrue(json["z"] == "zoo") - } - - func testDictionaryAllArray() { - //Swift bug: [1, 2.01,3.09] is convert to [1, 2, 3] (Array) - let json:JSON = JSON ([[NSNumber(integer:1),NSNumber(double:2.123456),NSNumber(int:123456789)], ["aa","bbb","cccc"], [true, "766", NSNull(), 655231.9823]] as NSArray) - XCTAssertTrue(json[0] == [1,2.123456,123456789]) - XCTAssertEqual(json[0][1].double!, 2.123456) - XCTAssertTrue(json[0][2] == 123456789) - XCTAssertTrue(json[1][0] == "aa") - XCTAssertTrue(json[1] == ["aa","bbb","cccc"]) - XCTAssertTrue(json[2][0] == true) - XCTAssertTrue(json[2][1] == "766") - XCTAssertTrue(json[[2,1]] == "766") - XCTAssertEqual(json[2][2], JSON(NSNull())) - XCTAssertEqual(json[2,2], JSON(NSNull())) - XCTAssertEqual(json[2][3], JSON(655231.9823)) - XCTAssertEqual(json[2,3], JSON(655231.9823)) - XCTAssertEqual(json[[2,3]], JSON(655231.9823)) - } - - func testOutOfBounds() { - let json:JSON = JSON ([[NSNumber(integer:1),NSNumber(double:2.123456),NSNumber(int:123456789)], ["aa","bbb","cccc"], [true, "766", NSNull(), 655231.9823]] as NSArray) - XCTAssertEqual(json[9], JSON.nullJSON) - XCTAssertEqual(json[-2].error!.code, ErrorIndexOutOfBounds) - XCTAssertEqual(json[6].error!.code, ErrorIndexOutOfBounds) - XCTAssertEqual(json[9][8], JSON.nullJSON) - XCTAssertEqual(json[8][7].error!.code, ErrorIndexOutOfBounds) - XCTAssertEqual(json[8,7].error!.code, ErrorIndexOutOfBounds) - XCTAssertEqual(json[999].error!.code, ErrorIndexOutOfBounds) - } - - func testErrorWrongType() { - let json = JSON(12345) - XCTAssertEqual(json[9], JSON.nullJSON) - XCTAssertEqual(json[9].error!.code, ErrorWrongType) - XCTAssertEqual(json[8][7].error!.code, ErrorWrongType) - XCTAssertEqual(json["name"], JSON.nullJSON) - XCTAssertEqual(json["name"].error!.code, ErrorWrongType) - XCTAssertEqual(json[0]["name"].error!.code, ErrorWrongType) - XCTAssertEqual(json["type"]["name"].error!.code, ErrorWrongType) - XCTAssertEqual(json["name"][99].error!.code, ErrorWrongType) - XCTAssertEqual(json[1,"Value"].error!.code, ErrorWrongType) - XCTAssertEqual(json[1, 2,"Value"].error!.code, ErrorWrongType) - XCTAssertEqual(json[[1, 2,"Value"]].error!.code, ErrorWrongType) - } - - func testErrorNotExist() { - let json:JSON = ["name":"NAME", "age":15] - XCTAssertEqual(json["Type"], JSON.nullJSON) - XCTAssertEqual(json["Type"].error!.code, ErrorNotExist) - XCTAssertEqual(json["Type"][1].error!.code, ErrorNotExist) - XCTAssertEqual(json["Type", 1].error!.code, ErrorNotExist) - XCTAssertEqual(json["Type"]["Value"].error!.code, ErrorNotExist) - XCTAssertEqual(json["Type","Value"].error!.code, ErrorNotExist) - } - - func testMultilevelGetter() { - let json:JSON = [[[[["one":1]]]]] - XCTAssertEqual(json[[0, 0, 0, 0, "one"]].int!, 1) - XCTAssertEqual(json[0, 0, 0, 0, "one"].int!, 1) - XCTAssertEqual(json[0][0][0][0]["one"].int!, 1) - } - - func testMultilevelSetter() { - var json:JSON = [[[[["num":1]]]]] - json[0, 0, 0, 0, "num"] = 2 - XCTAssertEqual(json[[0, 0, 0, 0, "num"]].intValue, 2) - json[0, 0, 0, 0, "num"] = nil - XCTAssertEqual(json[0, 0, 0, 0, "num"].null!, NSNull()) - json[0, 0, 0, 0, "num"] = 100.009 - XCTAssertEqual(json[0][0][0][0]["num"].doubleValue, 100.009) - json[[0, 0, 0, 0]] = ["name":"Jack"] - XCTAssertEqual(json[0,0,0,0,"name"].stringValue, "Jack") - XCTAssertEqual(json[0][0][0][0]["name"].stringValue, "Jack") - XCTAssertEqual(json[[0,0,0,0,"name"]].stringValue, "Jack") - json[[0,0,0,0,"name"]].string = "Mike" - XCTAssertEqual(json[0,0,0,0,"name"].stringValue, "Mike") - let path:[SubscriptType] = [0,0,0,0,"name"] - json[path].string = "Jim" - XCTAssertEqual(json[path].stringValue, "Jim") - } -} diff --git a/Carthage/Checkouts/SwiftyJSON/Tests/Tests.json b/Carthage/Checkouts/SwiftyJSON/Tests/Tests.json deleted file mode 100644 index 05190a8..0000000 --- a/Carthage/Checkouts/SwiftyJSON/Tests/Tests.json +++ /dev/null @@ -1,345 +0,0 @@ -[ - { - "coordinates":null, - "truncated":false, - "created_at":"Tue Aug 28 21:16:23 +0000 2012", - "favorited":false, - "id_str":"240558470661799936", - "in_reply_to_user_id_str":null, - "entities":{ - "urls":[ - - ], - "hashtags":[ - - ], - "user_mentions":[ - - ] - }, - "text":"just another test", - "contributors":null, - "id":240558470661799936, - "retweet_count":0, - "in_reply_to_status_id_str":null, - "geo":null, - "retweeted":false, - "in_reply_to_user_id":null, - "place":null, - "source":"<a href=\"//realitytechnicians.com\" rel=\"\"nofollow\"\">OAuth Dancer Reborn</a>", - "user":{ - "name":"OAuth Dancer", - "profile_sidebar_fill_color":"DDEEF6", - "profile_background_tile":true, - "profile_sidebar_border_color":"C0DEED", - "profile_image_url":"http://a0.twimg.com/profile_images/730275945/oauth-dancer_normal.jpg", - "created_at":"Wed Mar 03 19:37:35 +0000 2010", - "location":"San Francisco, CA", - "follow_request_sent":false, - "id_str":"119476949", - "is_translator":false, - "profile_link_color":"0084B4", - "entities":{ - "url":{ - "urls":[ - { - "expanded_url":null, - "url":"http://bit.ly/oauth-dancer", - "indices":[ - 0, - 26 - ], - "display_url":null - } - ] - }, - "description":null - }, - "default_profile":false, - "url":"http://bit.ly/oauth-dancer", - "contributors_enabled":false, - "favourites_count":7, - "utc_offset":null, - "profile_image_url_https":"https://si0.twimg.com/profile_images/730275945/oauth-dancer_normal.jpg", - "id":119476949, - "listed_count":1, - "profile_use_background_image":true, - "profile_text_color":"333333", - "followers_count":28, - "lang":"en", - "protected":false, - "geo_enabled":true, - "notifications":false, - "description":"", - "profile_background_color":"C0DEED", - "verified":false, - "time_zone":null, - "profile_background_image_url_https":"https://si0.twimg.com/profile_background_images/80151733/oauth-dance.png", - "statuses_count":166, - "profile_background_image_url":"http://a0.twimg.com/profile_background_images/80151733/oauth-dance.png", - "default_profile_image":false, - "friends_count":14, - "following":false, - "show_all_inline_media":false, - "screen_name":"oauth_dancer" - }, - "in_reply_to_screen_name":null, - "in_reply_to_status_id":null - }, - { - "coordinates":{ - "coordinates":[ - -122.25831, - 37.871609 - ], - "type":"Point" - }, - "truncated":false, - "created_at":"Tue Aug 28 21:08:15 +0000 2012", - "favorited":false, - "id_str":"240556426106372096", - "in_reply_to_user_id_str":null, - "entities":{ - "urls":[ - { - "expanded_url":"http://blogs.ischool.berkeley.edu/i290-abdt-s12/", - "url":"http://t.co/bfj7zkDJ", - "indices":[ - 79, - 99 - ], - "display_url":"blogs.ischool.berkeley.edu/i290-abdt-s12/" - } - ], - "hashtags":[ - - ], - "user_mentions":[ - { - "name":"Cal", - "id_str":"17445752", - "id":17445752, - "indices":[ - 60, - 64 - ], - "screen_name":"Cal" - }, - { - "name":"Othman Laraki", - "id_str":"20495814", - "id":20495814, - "indices":[ - 70, - 77 - ], - "screen_name":"othman" - } - ] - }, - "text":"lecturing at the \"analyzing big data with twitter\" class at @cal with @othman http://t.co/bfj7zkDJ", - "contributors":null, - "id":240556426106372096, - "retweet_count":3, - "in_reply_to_status_id_str":null, - "geo":{ - "coordinates":[ - 37.871609, - -122.25831 - ], - "type":"Point" - }, - "retweeted":false, - "possibly_sensitive":false, - "in_reply_to_user_id":null, - "place":{ - "name":"Berkeley", - "country_code":"US", - "country":"United States", - "attributes":{ - - }, - "url":"http://api.twitter.com/1/geo/id/5ef5b7f391e30aff.json", - "id":"5ef5b7f391e30aff", - "bounding_box":{ - "coordinates":[ - [ - [ - -122.367781, - 37.835727 - ], - [ - -122.234185, - 37.835727 - ], - [ - -122.234185, - 37.905824 - ], - [ - -122.367781, - 37.905824 - ] - ] - ], - "type":"Polygon" - }, - "full_name":"Berkeley, CA", - "place_type":"city" - }, - "source":"<a href=\"//www.apple.com\"\" rel=\"\"nofollow\"\">Safari on iOS</a>", - "user":{ - "name":"Raffi Krikorian", - "profile_sidebar_fill_color":"DDEEF6", - "profile_background_tile":false, - "profile_sidebar_border_color":"C0DEED", - "profile_image_url":"http://a0.twimg.com/profile_images/1270234259/raffi-headshot-casual_normal.png", - "created_at":"Sun Aug 19 14:24:06 +0000 2007", - "location":"San Francisco, California", - "follow_request_sent":false, - "id_str":"8285392", - "is_translator":false, - "profile_link_color":"0084B4", - "entities":{ - "url":{ - "urls":[ - { - "expanded_url":"http://about.me/raffi.krikorian", - "url":"http://t.co/eNmnM6q", - "indices":[ - 0, - 19 - ], - "display_url":"about.me/raffi.krikorian" - } - ] - }, - "description":{ - "urls":[ - - ] - } - }, - "default_profile":true, - "url":"http://t.co/eNmnM6q", - "contributors_enabled":false, - "favourites_count":724, - "utc_offset":-28800, - "profile_image_url_https":"https://si0.twimg.com/profile_images/1270234259/raffi-headshot-casual_normal.png", - "id":8285392, - "listed_count":619, - "profile_use_background_image":true, - "profile_text_color":"333333", - "followers_count":18752, - "lang":"en", - "protected":false, - "geo_enabled":true, - "notifications":false, - "description":"Director of @twittereng's Platform Services. I break things.", - "profile_background_color":"C0DEED", - "verified":false, - "time_zone":"Pacific Time (US & Canada)", - "profile_background_image_url_https":"https://si0.twimg.com/images/themes/theme1/bg.png", - "statuses_count":5007, - "profile_background_image_url":"http://a0.twimg.com/images/themes/theme1/bg.png", - "default_profile_image":false, - "friends_count":701, - "following":true, - "show_all_inline_media":true, - "screen_name":"raffi" - }, - "in_reply_to_screen_name":null, - "in_reply_to_status_id":null - }, - { - "coordinates":null, - "truncated":false, - "created_at":"Tue Aug 28 19:59:34 +0000 2012", - "favorited":false, - "id_str":"240539141056638977", - "in_reply_to_user_id_str":null, - "entities":{ - "urls":[ - - ], - "hashtags":[ - - ], - "user_mentions":[ - - ] - }, - "text":"You'd be right more often if you thought you were wrong.", - "contributors":null, - "id":240539141056638977, - "retweet_count":1, - "in_reply_to_status_id_str":null, - "geo":null, - "retweeted":false, - "in_reply_to_user_id":null, - "place":null, - "source":"web", - "user":{ - "name":"Taylor Singletary", - "profile_sidebar_fill_color":"FBFBFB", - "profile_background_tile":true, - "profile_sidebar_border_color":"000000", - "profile_image_url":"http://a0.twimg.com/profile_images/2546730059/f6a8zq58mg1hn0ha8vie_normal.jpeg", - "created_at":"Wed Mar 07 22:23:19 +0000 2007", - "location":"San Francisco, CA", - "follow_request_sent":false, - "id_str":"819797", - "is_translator":false, - "profile_link_color":"c71818", - "entities":{ - "url":{ - "urls":[ - { - "expanded_url":"http://www.rebelmouse.com/episod/", - "url":"http://t.co/Lxw7upbN", - "indices":[ - 0, - 20 - ], - "display_url":"rebelmouse.com/episod/" - } - ] - }, - "description":{ - "urls":[ - - ] - } - }, - "default_profile":false, - "url":"http://t.co/Lxw7upbN", - "contributors_enabled":false, - "favourites_count":15990, - "utc_offset":-28800, - "profile_image_url_https":"https://si0.twimg.com/profile_images/2546730059/f6a8zq58mg1hn0ha8vie_normal.jpeg", - "id":819797, - "listed_count":340, - "profile_use_background_image":true, - "profile_text_color":"D20909", - "followers_count":7126, - "lang":"en", - "protected":false, - "geo_enabled":true, - "notifications":false, - "description":"Reality Technician, Twitter API team, synthesizer enthusiast; a most excellent adventure in timelines. I know it's hard to believe in something you can't see.", - "profile_background_color":"000000", - "verified":false, - "time_zone":"Pacific Time (US & Canada)", - "profile_background_image_url_https":"https://si0.twimg.com/profile_background_images/643655842/hzfv12wini4q60zzrthg.png", - "statuses_count":18076, - "profile_background_image_url":"http://a0.twimg.com/profile_background_images/643655842/hzfv12wini4q60zzrthg.png", - "default_profile_image":false, - "friends_count":5444, - "following":true, - "show_all_inline_media":true, - "screen_name":"episod" - }, - "in_reply_to_screen_name":null, - "in_reply_to_status_id":null - } - ] \ No newline at end of file From 633d24487c37d0867930ef745eb161da9325f28b Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Tue, 18 Aug 2015 17:52:13 +1000 Subject: [PATCH 013/175] Add git submodules for Alamofire and SwiftyJSON projects --- .gitmodules | 6 ++++++ Alamofire | 1 + SwiftyJSON | 1 + 3 files changed, 8 insertions(+) create mode 100644 .gitmodules create mode 160000 Alamofire create mode 160000 SwiftyJSON diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..bf80a7b --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "Alamofire"] + path = Alamofire + url = https://github.com/Alamofire/Alamofire.git +[submodule "SwiftyJSON"] + path = SwiftyJSON + url = https://github.com/SwiftyJSON/SwiftyJSON.git diff --git a/Alamofire b/Alamofire new file mode 160000 index 0000000..cf8127a --- /dev/null +++ b/Alamofire @@ -0,0 +1 @@ +Subproject commit cf8127a135e9e9a298a85f3e0e3b93739f822ef6 diff --git a/SwiftyJSON b/SwiftyJSON new file mode 160000 index 0000000..90b3853 --- /dev/null +++ b/SwiftyJSON @@ -0,0 +1 @@ +Subproject commit 90b385354b13dc1e181faa5b14a73a818d5de7f6 From 74dd0b2d2aa4133eb15c39ad4272bdb213fff6e9 Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Tue, 18 Aug 2015 18:10:07 +1000 Subject: [PATCH 014/175] Add sub modules into the project --- Swift Weather.xcodeproj/project.pbxproj | 209 +++++++++++++++++++++--- 1 file changed, 189 insertions(+), 20 deletions(-) diff --git a/Swift Weather.xcodeproj/project.pbxproj b/Swift Weather.xcodeproj/project.pbxproj index 6b51052..c072b91 100644 --- a/Swift Weather.xcodeproj/project.pbxproj +++ b/Swift Weather.xcodeproj/project.pbxproj @@ -17,14 +17,12 @@ 344C73611A3B92A4002CB13B /* TodayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344C73601A3B92A4002CB13B /* TodayViewController.swift */; }; 344C73631A3B92A4002CB13B /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 344C73621A3B92A4002CB13B /* MainInterface.storyboard */; }; 344C73661A3B92A4002CB13B /* Swift Weather Instant.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 344C735A1A3B92A4002CB13B /* Swift Weather Instant.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - AEDA2D601AE4DA4D00FB2359 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5A1AE4D93A00FB2359 /* Alamofire.framework */; }; - AEDA2D611AE4DA4D00FB2359 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5D1AE4D94800FB2359 /* SwiftyJSON.framework */; }; - AEDA2D621AE4DA6100FB2359 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5A1AE4D93A00FB2359 /* Alamofire.framework */; }; - AEDA2D631AE4DA6100FB2359 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5D1AE4D94800FB2359 /* SwiftyJSON.framework */; }; - AEDA2D641AE4DB9800FB2359 /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5A1AE4D93A00FB2359 /* Alamofire.framework */; }; - AEDA2D651AE4DB9800FB2359 /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5D1AE4D94800FB2359 /* SwiftyJSON.framework */; }; - AEDA2D661AE4DC2200FB2359 /* SwiftyJSON.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5D1AE4D94800FB2359 /* SwiftyJSON.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - AEDA2D671AE4DC2200FB2359 /* Alamofire.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AEDA2D5A1AE4D93A00FB2359 /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + AE7025E91B831CBA005B57BE /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025E21B831C9D005B57BE /* SwiftyJSON.framework */; }; + AE7025EA1B831CBA005B57BE /* SwiftyJSON.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025E21B831C9D005B57BE /* SwiftyJSON.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + AE7025ED1B831CBA005B57BE /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025D31B831C24005B57BE /* Alamofire.framework */; }; + AE7025EE1B831CBA005B57BE /* Alamofire.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025D31B831C24005B57BE /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + AE7025F11B831D00005B57BE /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025D31B831C24005B57BE /* Alamofire.framework */; }; + AE7025F21B831D00005B57BE /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025E21B831C9D005B57BE /* SwiftyJSON.framework */; }; CEFEE9BB1A520D8000AF810C /* SwiftWeatherService.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFEE9BA1A520D8000AF810C /* SwiftWeatherService.h */; settings = {ATTRIBUTES = (Public, ); }; }; CEFEE9C11A520D8000AF810C /* SwiftWeatherService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */; }; CEFEE9CA1A520D8000AF810C /* SwiftWeatherServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFEE9C91A520D8000AF810C /* SwiftWeatherServiceTests.swift */; }; @@ -66,6 +64,76 @@ remoteGlobalIDString = 344C73591A3B92A4002CB13B; remoteInfo = "Swift Weather Instant"; }; + AE7025D21B831C24005B57BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F8111E3319A95C8B0040E7D1; + remoteInfo = "Alamofire iOS"; + }; + AE7025D41B831C24005B57BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 4DD67C0B1A5C55C900ED2280; + remoteInfo = "Alamofire OSX"; + }; + AE7025D61B831C24005B57BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F8111E3E19A95C8B0040E7D1; + remoteInfo = "Alamofire iOS Tests"; + }; + AE7025D81B831C24005B57BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F829C6B21A7A94F100A2CD59; + remoteInfo = "Alamofire OSX Tests"; + }; + AE7025E11B831C9D005B57BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2E4FEFDB19575BE100351305; + remoteInfo = "SwiftyJSON iOS"; + }; + AE7025E31B831C9D005B57BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2E4FEFE619575BE100351305; + remoteInfo = "SwiftyJSON iOS Tests"; + }; + AE7025E51B831C9D005B57BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 9C7DFC5B1A9102BD005AA3F7; + remoteInfo = "SwiftyJSON OSX"; + }; + AE7025E71B831C9D005B57BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 9C7DFC651A9102BD005AA3F7; + remoteInfo = "SwiftyJSON OSX Tests"; + }; + AE7025EB1B831CBA005B57BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 2E4FEFDA19575BE100351305; + remoteInfo = "SwiftyJSON iOS"; + }; + AE7025EF1B831CBA005B57BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = F8111E3219A95C8B0040E7D1; + remoteInfo = "Alamofire iOS"; + }; CEFEE9C21A520D8000AF810C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 232FF1A6193F320C007015C4 /* Project object */; @@ -107,8 +175,8 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - AEDA2D661AE4DC2200FB2359 /* SwiftyJSON.framework in Embed Frameworks */, - AEDA2D671AE4DC2200FB2359 /* Alamofire.framework in Embed Frameworks */, + AE7025EA1B831CBA005B57BE /* SwiftyJSON.framework in Embed Frameworks */, + AE7025EE1B831CBA005B57BE /* Alamofire.framework in Embed Frameworks */, CEFEE9CE1A520D8000AF810C /* SwiftWeatherService.framework in Embed Frameworks */, ); name = "Embed Frameworks"; @@ -131,8 +199,8 @@ 344C735F1A3B92A4002CB13B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 344C73601A3B92A4002CB13B /* TodayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TodayViewController.swift; sourceTree = ""; }; 344C73621A3B92A4002CB13B /* MainInterface.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = MainInterface.storyboard; sourceTree = ""; }; - AEDA2D5A1AE4D93A00FB2359 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Alamofire.framework; path = Carthage/Build/iOS/Alamofire.framework; sourceTree = ""; }; - AEDA2D5D1AE4D94800FB2359 /* SwiftyJSON.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftyJSON.framework; path = Carthage/Build/iOS/SwiftyJSON.framework; sourceTree = ""; }; + AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Alamofire.xcodeproj; path = Alamofire/Alamofire.xcodeproj; sourceTree = ""; }; + AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SwiftyJSON.xcodeproj; path = SwiftyJSON/SwiftyJSON.xcodeproj; sourceTree = ""; }; CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftWeatherService.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CEFEE9B91A520D8000AF810C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CEFEE9BA1A520D8000AF810C /* SwiftWeatherService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwiftWeatherService.h; sourceTree = ""; }; @@ -165,8 +233,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - AEDA2D641AE4DB9800FB2359 /* Alamofire.framework in Frameworks */, - AEDA2D651AE4DB9800FB2359 /* SwiftyJSON.framework in Frameworks */, + AE7025E91B831CBA005B57BE /* SwiftyJSON.framework in Frameworks */, + AE7025ED1B831CBA005B57BE /* Alamofire.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -183,8 +251,6 @@ files = ( CEFEE9E61A5609CE00AF810C /* SwiftWeatherService.framework in Frameworks */, 344C735C1A3B92A4002CB13B /* NotificationCenter.framework in Frameworks */, - AEDA2D621AE4DA6100FB2359 /* Alamofire.framework in Frameworks */, - AEDA2D631AE4DA6100FB2359 /* SwiftyJSON.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -192,8 +258,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - AEDA2D601AE4DA4D00FB2359 /* Alamofire.framework in Frameworks */, - AEDA2D611AE4DA4D00FB2359 /* SwiftyJSON.framework in Frameworks */, + AE7025F11B831D00005B57BE /* Alamofire.framework in Frameworks */, + AE7025F21B831D00005B57BE /* SwiftyJSON.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -211,8 +277,6 @@ 128ACBBD2E004856867FDAD7 /* Frameworks */ = { isa = PBXGroup; children = ( - AEDA2D5D1AE4D94800FB2359 /* SwiftyJSON.framework */, - AEDA2D5A1AE4D93A00FB2359 /* Alamofire.framework */, 344C735B1A3B92A4002CB13B /* NotificationCenter.framework */, ); name = Frameworks; @@ -244,6 +308,8 @@ 232FF1A5193F320C007015C4 = { isa = PBXGroup; children = ( + AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */, + AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */, 232FF1B0193F320D007015C4 /* Swift Weather */, 232FF1C3193F320D007015C4 /* Swift WeatherTests */, 344C735D1A3B92A4002CB13B /* Swift Weather Instant */, @@ -324,6 +390,28 @@ name = "Supporting Files"; sourceTree = ""; }; + AE7025CC1B831C24005B57BE /* Products */ = { + isa = PBXGroup; + children = ( + AE7025D31B831C24005B57BE /* Alamofire.framework */, + AE7025D51B831C24005B57BE /* Alamofire.framework */, + AE7025D71B831C24005B57BE /* Alamofire iOS Tests.xctest */, + AE7025D91B831C24005B57BE /* Alamofire OSX Tests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + AE7025DB1B831C9D005B57BE /* Products */ = { + isa = PBXGroup; + children = ( + AE7025E21B831C9D005B57BE /* SwiftyJSON.framework */, + AE7025E41B831C9D005B57BE /* SwiftyJSON iOS Tests.xctest */, + AE7025E61B831C9D005B57BE /* SwiftyJSON.framework */, + AE7025E81B831C9D005B57BE /* SwiftyJSON OSX Tests.xctest */, + ); + name = Products; + sourceTree = ""; + }; CEFEE9B71A520D8000AF810C /* SwiftWeatherService */ = { isa = PBXGroup; children = ( @@ -388,6 +476,8 @@ dependencies = ( 344C73651A3B92A4002CB13B /* PBXTargetDependency */, CEFEE9CC1A520D8000AF810C /* PBXTargetDependency */, + AE7025EC1B831CBA005B57BE /* PBXTargetDependency */, + AE7025F01B831CBA005B57BE /* PBXTargetDependency */, ); name = "Swift Weather"; productName = "Swift Weather"; @@ -509,6 +599,16 @@ mainGroup = 232FF1A5193F320C007015C4; productRefGroup = 232FF1AF193F320D007015C4 /* Products */; projectDirPath = ""; + projectReferences = ( + { + ProductGroup = AE7025CC1B831C24005B57BE /* Products */; + ProjectRef = AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */; + }, + { + ProductGroup = AE7025DB1B831C9D005B57BE /* Products */; + ProjectRef = AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */; + }, + ); projectRoot = ""; targets = ( 232FF1AD193F320D007015C4 /* Swift Weather */, @@ -520,6 +620,65 @@ }; /* End PBXProject section */ +/* Begin PBXReferenceProxy section */ + AE7025D31B831C24005B57BE /* Alamofire.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Alamofire.framework; + remoteRef = AE7025D21B831C24005B57BE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + AE7025D51B831C24005B57BE /* Alamofire.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Alamofire.framework; + remoteRef = AE7025D41B831C24005B57BE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + AE7025D71B831C24005B57BE /* Alamofire iOS Tests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Alamofire iOS Tests.xctest"; + remoteRef = AE7025D61B831C24005B57BE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + AE7025D91B831C24005B57BE /* Alamofire OSX Tests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "Alamofire OSX Tests.xctest"; + remoteRef = AE7025D81B831C24005B57BE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + AE7025E21B831C9D005B57BE /* SwiftyJSON.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = SwiftyJSON.framework; + remoteRef = AE7025E11B831C9D005B57BE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + AE7025E41B831C9D005B57BE /* SwiftyJSON iOS Tests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "SwiftyJSON iOS Tests.xctest"; + remoteRef = AE7025E31B831C9D005B57BE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + AE7025E61B831C9D005B57BE /* SwiftyJSON.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = SwiftyJSON.framework; + remoteRef = AE7025E51B831C9D005B57BE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + AE7025E81B831C9D005B57BE /* SwiftyJSON OSX Tests.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "SwiftyJSON OSX Tests.xctest"; + remoteRef = AE7025E71B831C9D005B57BE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + /* Begin PBXResourcesBuildPhase section */ 232FF1AC193F320D007015C4 /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -635,6 +794,16 @@ target = 344C73591A3B92A4002CB13B /* Swift Weather Instant */; targetProxy = 344C73641A3B92A4002CB13B /* PBXContainerItemProxy */; }; + AE7025EC1B831CBA005B57BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "SwiftyJSON iOS"; + targetProxy = AE7025EB1B831CBA005B57BE /* PBXContainerItemProxy */; + }; + AE7025F01B831CBA005B57BE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Alamofire iOS"; + targetProxy = AE7025EF1B831CBA005B57BE /* PBXContainerItemProxy */; + }; CEFEE9C31A520D8000AF810C /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = CEFEE9B51A520D7F00AF810C /* SwiftWeatherService */; From c0f38c0e9558ac255337e975507334950c39a5ea Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Tue, 18 Aug 2015 21:52:38 +1000 Subject: [PATCH 015/175] Remove all carthage stuff from project file. --- Swift Weather.xcodeproj/project.pbxproj | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/Swift Weather.xcodeproj/project.pbxproj b/Swift Weather.xcodeproj/project.pbxproj index c072b91..ddc625d 100644 --- a/Swift Weather.xcodeproj/project.pbxproj +++ b/Swift Weather.xcodeproj/project.pbxproj @@ -21,8 +21,8 @@ AE7025EA1B831CBA005B57BE /* SwiftyJSON.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025E21B831C9D005B57BE /* SwiftyJSON.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; AE7025ED1B831CBA005B57BE /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025D31B831C24005B57BE /* Alamofire.framework */; }; AE7025EE1B831CBA005B57BE /* Alamofire.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025D31B831C24005B57BE /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - AE7025F11B831D00005B57BE /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025D31B831C24005B57BE /* Alamofire.framework */; }; - AE7025F21B831D00005B57BE /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025E21B831C9D005B57BE /* SwiftyJSON.framework */; }; + AE7025FF1B83209D005B57BE /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025D31B831C24005B57BE /* Alamofire.framework */; }; + AE7026001B83209D005B57BE /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025E21B831C9D005B57BE /* SwiftyJSON.framework */; }; CEFEE9BB1A520D8000AF810C /* SwiftWeatherService.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFEE9BA1A520D8000AF810C /* SwiftWeatherService.h */; settings = {ATTRIBUTES = (Public, ); }; }; CEFEE9C11A520D8000AF810C /* SwiftWeatherService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */; }; CEFEE9CA1A520D8000AF810C /* SwiftWeatherServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFEE9C91A520D8000AF810C /* SwiftWeatherServiceTests.swift */; }; @@ -258,8 +258,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - AE7025F11B831D00005B57BE /* Alamofire.framework in Frameworks */, - AE7025F21B831D00005B57BE /* SwiftyJSON.framework in Frameworks */, + AE7025FF1B83209D005B57BE /* Alamofire.framework in Frameworks */, + AE7026001B83209D005B57BE /* SwiftyJSON.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -580,7 +580,7 @@ }; CEFEE9B51A520D7F00AF810C = { CreatedOnToolsVersion = 6.2; - DevelopmentTeam = 964HJ5SV2F; + DevelopmentTeam = 6HLFCRTYQU; }; CEFEE9BF1A520D8000AF810C = { CreatedOnToolsVersion = 6.2; @@ -918,8 +918,6 @@ CODE_SIGN_IDENTITY = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/Carthage.build/iOS", - "$(PROJECT_DIR)/Carthage/Build/iOS", ); INFOPLIST_FILE = "Swift Weather/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; @@ -937,8 +935,6 @@ CODE_SIGN_IDENTITY = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/Carthage.build/iOS", - "$(PROJECT_DIR)/Carthage/Build/iOS", ); INFOPLIST_FILE = "Swift Weather/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; @@ -996,8 +992,6 @@ CLANG_ENABLE_MODULES = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/Carthage.build/iOS", - "$(PROJECT_DIR)/Carthage/Build/iOS", ); GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -1021,8 +1015,6 @@ CLANG_ENABLE_MODULES = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/Carthage.build/iOS", - "$(PROJECT_DIR)/Carthage/Build/iOS", ); INFOPLIST_FILE = "Swift Weather Instant/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; @@ -1039,6 +1031,7 @@ isa = XCBuildConfiguration; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -1046,8 +1039,6 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/Carthage.build/iOS", - "$(PROJECT_DIR)/Carthage/Build/iOS", ); GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -1070,6 +1061,7 @@ isa = XCBuildConfiguration; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -1077,8 +1069,6 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/Carthage.build/iOS", - "$(PROJECT_DIR)/Carthage/Build/iOS", ); INFOPLIST_FILE = SwiftWeatherService/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; From b885f0a11883ef166c1c0d3f465f78c6e62390f1 Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Tue, 18 Aug 2015 22:05:31 +1000 Subject: [PATCH 016/175] Rename the readme file to v2.md --- README.v2.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 README.v2.md diff --git a/README.v2.md b/README.v2.md new file mode 100644 index 0000000..1f1d7ee --- /dev/null +++ b/README.v2.md @@ -0,0 +1,45 @@ +Swift Weather +============ + +SwiftWeather is an iOS weather app developed in Swift language. The app can support iPhone 4(s), iPhone 5(s), iPhone 6 and iPhone 6 Plus. The app also supports Today Widgets. + +## Notices +The current version is working with Xcode Version 6.3 (6D570) and Version 6.3.1 (6D1002), I have been updating the app to support the lastest version of Xcode, if you have any issue, please check the Xcode version. If there is still a problem with the supported versions, please raise an issue, thanks. + +## Version 2 +This is version 2. I have ugraded the entire project to use [Carthage](https://github.com/Carthage/Carthage), [Alamofire](https://github.com/Alamofire/Alamofire) and [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON). And the app can only support iOS8+, if you want to support iOS7 or use CocoaPods and AFNetworking. Please have a look at [README.v1.md](https://github.com/JakeLin/SwiftWeather/blob/master/README.v1.md) and Release [Using Cocoapods and AFNetworking](https://github.com/JakeLin/SwiftWeather/releases/tag/V1). Happy coding. + +## Screenshots +![Loading](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/loading-33.png) + +![Loading](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/6-Today-smallsize.png) + +![Swift Weather](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/6-smallsize.png) + + +## Used features +* Swift Programming Language +* [Carthage](https://github.com/Carthage/Carthage) +* [Alamofire](https://github.com/Alamofire/Alamofire) +* [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON) +* Core Location +* Using Framework to share code between targets(app and widget). + + +## Known issues +Because we are using [Carthage](https://github.com/Carthage/Carthage) to build the third party packages. There are some build warings like `ld: warning: linking against dylib not safe for use in application extensions: /Build/Products/Debug-iphoneos/Alamofire.framework/Alamofire` + +## How to build +Because the app uses carthage, we need to install carthage. To install the carthage tool on your system, please download and run the Carthage.pkg file for the latest [release](https://github.com/Carthage/Carthage/releases), then follow the on-screen instructions.. + +1. Open Terminal app. +2. Change directory to the project folder. `cd $project_dir` +3. Use `ls` to list all the file to check whether *Cartfile* file is in the folder? +4. If the *Cartfile* has been found, then execute `carthage update`.This will fetch dependencies into a Carthage/Checkouts folder, then build each one. +5. On your application targets’ “General” settings tab, in the “Linked Frameworks and Libraries” section, drag and drop each framework you want to use from the Carthage/Build folder on disk. In our project, which are `Alamofire` and `SwiftyJSON` +7. Press *Cmd + B* to build the app. +8. Press *Cmd + R* to run the app on Simulator. + +## Credits +* Thanks to [johnsonjake](https://github.com/johnsonjake) for adding iOS 8 support and improving the UI/UX. +* Thanks to [Marc](https://github.com/gizmou) for adding forcast feature, widget and app icon. From d7126478e119aa50e36b45c0a5b0ce2610932029 Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Tue, 18 Aug 2015 22:30:02 +1000 Subject: [PATCH 017/175] Update Read me file to describe how to use V2.1 --- README.md | 54 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 37 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 3cdd371..fbfdba4 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,20 @@ Swift Weather ============ -SwiftWeather is an iOS weather app developed in Swift language. The app can support iPhone 4(s), iPhone 5(s), iPhone 6 and iPhone 6 Plus. The app also support Today Widgets. +SwiftWeather is an iOS weather app developed in Swift language. The app can support iPhone 4(s), iPhone 5(s), iPhone 6 and iPhone 6 Plus. The app also supports Today Widgets. ## Notices -The current version is working with Xcode Version 6.3 (6D570) and Version 6.3.1 (6D1002), I have been updating the app to support the lastest version of Xcode, if you have any issue, please check the Xcode version. If there is still a problem with the supported versions, please raise an issue, thanks. +The current version is working with Xcode Version 6.4 (6E35b). If you have any issue, please check the Xcode version. If there is still a problem with the supported versions, please raise an issue, thanks. -## Version 2 -This is version 2. I have ugraded the entire project to use [Carthage](https://github.com/Carthage/Carthage), [Alamofire](https://github.com/Alamofire/Alamofire) and [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON). And the app can only support iOS8+, if you want to support iOS7 or use CocoaPods and AFNetworking. Please have a look at [README.v1.md](https://github.com/JakeLin/SwiftWeather/blob/master/README.v1.md) and Release [Using Cocoapods and AFNetworking](https://github.com/JakeLin/SwiftWeather/releases/tag/V1). Happy coding. +## Version 2.1 +This is version 2.1. I have remove Carthage because some developers don't have a paid Apple iOS developer account and they have issues to build Carthage packages. + +There are two major version for the app released before. + +* V1.0 - Support iOS 7+ using CocoaPods and AFNetworking. [README.v1.md](https://github.com/JakeLin/SwiftWeather/blob/master/README.v1.md) and [Release V1 - Using Cocoapods and AFNetworking](https://github.com/JakeLin/SwiftWeather/releases/tag/V1) +* V2.0 - Support iOS 8+ using Carthage, Alamofire and SwiftyJSON. [README.v2.md](https://github.com/JakeLin/SwiftWeather/blob/master/README.v2.md) and [Release V2.0](https://github.com/JakeLin/SwiftWeather/releases/tag/v2.0) + +V2.1 will be the last version support iOS 8. I am working on Xcode 7 to support iOS 9 only features like `UIStackView`. Happy coding. ## Screenshots ![Loading](https://raw.githubusercontent.com/JakeLin/SwiftWeather/master/screenshots/loading-33.png) @@ -19,26 +26,39 @@ This is version 2. I have ugraded the entire project to use [Carthage](https://g ## Used features * Swift Programming Language -* [Carthage](https://github.com/Carthage/Carthage) * [Alamofire](https://github.com/Alamofire/Alamofire) * [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON) * Core Location * Using Framework to share code between targets(app and widget). -## Known issues -Because we are using [Carthage](https://github.com/Carthage/Carthage) to build the third party packages. There are some build warings like `ld: warning: linking against dylib not safe for use in application extensions: /Build/Products/Debug-iphoneos/Alamofire.framework/Alamofire` - ## How to build -Because the app uses carthage, we need to install carthage. To install the carthage tool on your system, please download and run the Carthage.pkg file for the latest [release](https://github.com/Carthage/Carthage/releases), then follow the on-screen instructions.. - -1. Open Terminal app. -2. Change directory to the project folder. `cd $project_dir` -3. Use `ls` to list all the file to check whether *Cartfile* file is in the folder? -4. If the *Cartfile* has been found, then execute `carthage update`.This will fetch dependencies into a Carthage/Checkouts folder, then build each one. -5. On your application targets’ “General” settings tab, in the “Linked Frameworks and Libraries” section, drag and drop each framework you want to use from the Carthage/Build folder on disk. In our project, which are `Alamofire` and `SwiftyJSON` -7. Press *Cmd + B* to build the app. -8. Press *Cmd + R* to run the app on Simulator. + +1) Download the repository + +``` +$ git clone https://github.com/JakeLin/SwiftWeather.git +$ cd SwiftWeather +``` + +2) Initialize submodule dependancies + +``` +$ git submodule update --init --recursive +``` + +3) Open the project in Xcode + +``` +$ open "Swift Weather.xcodeproj" +``` + +4) Compile and run the app in your simulator + +# Requirements + +- Xcode 6.4 +- iOS 8 ## Credits * Thanks to [johnsonjake](https://github.com/johnsonjake) for adding iOS 8 support and improving the UI/UX. From 49429b1e6dee4918c09dac0c0609a7292c1e58bc Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Tue, 18 Aug 2015 22:37:27 +1000 Subject: [PATCH 018/175] Fix #25 IBOutlets should be weak --- Swift Weather/ViewController.swift | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Swift Weather/ViewController.swift b/Swift Weather/ViewController.swift index e4c375c..7ff0364 100644 --- a/Swift Weather/ViewController.swift +++ b/Swift Weather/ViewController.swift @@ -17,11 +17,11 @@ class ViewController: UIViewController, CLLocationManagerDelegate { private let locationManager = CLLocationManager() - @IBOutlet var loadingIndicator : UIActivityIndicatorView! = nil - @IBOutlet var icon : UIImageView! - @IBOutlet var temperature : UILabel! - @IBOutlet var loading : UILabel! - @IBOutlet var location : UILabel! + @IBOutlet weak var loadingIndicator : UIActivityIndicatorView! = nil + @IBOutlet weak var icon : UIImageView! + @IBOutlet weak var temperature : UILabel! + @IBOutlet weak var loading : UILabel! + @IBOutlet weak var location : UILabel! @IBOutlet weak var time1: UILabel! @IBOutlet weak var time2: UILabel! @IBOutlet weak var time3: UILabel! From be0a8fa14b1a29d347678ef7b8f9f00652603949 Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Wed, 26 Aug 2015 23:47:46 +1000 Subject: [PATCH 019/175] Update Readme file --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fbfdba4..db8a024 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,10 @@ SwiftWeather is an iOS weather app developed in Swift language. The app can supp ## Notices The current version is working with Xcode Version 6.4 (6E35b). If you have any issue, please check the Xcode version. If there is still a problem with the supported versions, please raise an issue, thanks. +If you are working on Swift 2 and Xcode 7, please checkout [xcode7 branch]https://github.com/JakeLin/SwiftWeather/tree/xcode7) + ## Version 2.1 -This is version 2.1. I have remove Carthage because some developers don't have a paid Apple iOS developer account and they have issues to build Carthage packages. +This is version 2.1. I have removed Carthage because some developers don't have a paid Apple iOS developer account and they have issues to build Carthage packages. There are two major version for the app released before. From 0899f773810c9eaad4209b9bc01698ade8cc5e22 Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Wed, 26 Aug 2015 23:48:53 +1000 Subject: [PATCH 020/175] Update readme file again. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index db8a024..76a8b48 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ SwiftWeather is an iOS weather app developed in Swift language. The app can supp ## Notices The current version is working with Xcode Version 6.4 (6E35b). If you have any issue, please check the Xcode version. If there is still a problem with the supported versions, please raise an issue, thanks. -If you are working on Swift 2 and Xcode 7, please checkout [xcode7 branch]https://github.com/JakeLin/SwiftWeather/tree/xcode7) +If you are working on Swift 2 and Xcode 7, please checkout [xcode7 branch].(https://github.com/JakeLin/SwiftWeather/tree/xcode7) ## Version 2.1 This is version 2.1. I have removed Carthage because some developers don't have a paid Apple iOS developer account and they have issues to build Carthage packages. From 30cd7e86354e2d0b6e4daa85cfbe0ef8bb1af063 Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Wed, 26 Aug 2015 23:49:54 +1000 Subject: [PATCH 021/175] Update the readme file again and again. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 76a8b48..c781886 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ SwiftWeather is an iOS weather app developed in Swift language. The app can supp ## Notices The current version is working with Xcode Version 6.4 (6E35b). If you have any issue, please check the Xcode version. If there is still a problem with the supported versions, please raise an issue, thanks. -If you are working on Swift 2 and Xcode 7, please checkout [xcode7 branch].(https://github.com/JakeLin/SwiftWeather/tree/xcode7) +If you are working on Swift 2 and Xcode 7, please checkout [xcode7 branch](https://github.com/JakeLin/SwiftWeather/tree/xcode7). ## Version 2.1 This is version 2.1. I have removed Carthage because some developers don't have a paid Apple iOS developer account and they have issues to build Carthage packages. From c460e8729fc5189dc3b376dfac56f51a23e9cca2 Mon Sep 17 00:00:00 2001 From: Jake Lin Date: Tue, 18 Aug 2015 22:48:18 +1000 Subject: [PATCH 022/175] Nu anything to restart from scratch. Hello Xcode 7 and iOS 9 --- Alamofire | 1 - Swift Weather Instant/Info.plist | 33 - .../MainInterface.storyboard | 206 --- .../TodayViewController.swift | 174 --- Swift Weather.xcodeproj/project.pbxproj | 1182 ----------------- .../contents.xcworkspacedata | 7 - Swift Weather/AppDelegate.swift | 46 - Swift Weather/Base.lproj/Main.storyboard | 165 --- .../AppIcon.appiconset/Contents.json | 93 -- .../AppIcon.appiconset/Icon-29.png | Bin 826 -> 0 bytes .../AppIcon.appiconset/Icon-29@2x.png | Bin 2124 -> 0 bytes .../AppIcon.appiconset/Icon-29@3x.png | Bin 3839 -> 0 bytes .../AppIcon.appiconset/Icon-40.png | Bin 1288 -> 0 bytes .../AppIcon.appiconset/Icon-40@2x.png | Bin 3440 -> 0 bytes .../AppIcon.appiconset/Icon-40@3x.png | Bin 6369 -> 0 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 6369 -> 0 bytes .../AppIcon.appiconset/Icon-60@3x.png | Bin 12105 -> 0 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 9359 -> 0 bytes .../AppIcon.appiconset/iTunesArtwork@2x.png | Bin 268002 -> 0 bytes .../LaunchImage.launchimage/Contents.json | 23 - .../cloudy2.imageset/Contents.json | 21 - .../cloudy2.imageset/cloudy2.png | Bin 17708 -> 0 bytes .../cloudy2_night.imageset/Contents.json | 21 - .../cloudy2_night.imageset/cloudy2_night.png | Bin 12292 -> 0 bytes .../dunno.imageset/Contents.json | 21 - .../Images.xcassets/dunno.imageset/dunno.png | Bin 7644 -> 0 bytes .../fog.imageset/Contents.json | 21 - .../Images.xcassets/fog.imageset/fog.png | Bin 16858 -> 0 bytes .../fog_night.imageset/Contents.json | 21 - .../fog_night.imageset/fog_night.png | Bin 12372 -> 0 bytes .../light_rain.imageset/Contents.json | 21 - .../light_rain.imageset/light_rain.png | Bin 12525 -> 0 bytes .../overcast.imageset/Contents.json | 21 - .../overcast.imageset/overcast.png | Bin 13199 -> 0 bytes .../shower3.imageset/Contents.json | 21 - .../shower3.imageset/shower3.png | Bin 14026 -> 0 bytes .../snow4.imageset/Contents.json | 21 - .../Images.xcassets/snow4.imageset/snow4.png | Bin 15998 -> 0 bytes .../snow5.imageset/Contents.json | 21 - .../Images.xcassets/snow5.imageset/snow5.png | Bin 17408 -> 0 bytes .../sunny.imageset/Contents.json | 21 - .../Images.xcassets/sunny.imageset/sunny.png | Bin 15729 -> 0 bytes .../sunny_night.imageset/Contents.json | 21 - .../sunny_night.imageset/sunny_night.png | Bin 11339 -> 0 bytes .../tstorm1.imageset/Contents.json | 21 - .../tstorm1.imageset/tstorm1.png | Bin 19842 -> 0 bytes .../tstorm1_night.imageset/Contents.json | 21 - .../tstorm1_night.imageset/tstorm1_night.png | Bin 14874 -> 0 bytes .../tstorm3.imageset/Contents.json | 21 - .../tstorm3.imageset/tstorm3.png | Bin 14930 -> 0 bytes Swift Weather/Info.plist | 40 - Swift Weather/ViewController.swift | 219 --- Swift Weather/background.png | Bin 1698878 -> 0 bytes Swift Weather/background_summer.png | Bin 1426529 -> 0 bytes Swift Weather/images/Cloud-Refresh.png | Bin 2708 -> 0 bytes Swift Weather/images/cloudy2.png | Bin 17708 -> 0 bytes Swift Weather/images/cloudy2_night.png | Bin 12292 -> 0 bytes Swift Weather/images/dunno.png | Bin 7644 -> 0 bytes Swift Weather/images/fog.png | Bin 16858 -> 0 bytes Swift Weather/images/fog_night.png | Bin 12372 -> 0 bytes Swift Weather/images/light_rain.png | Bin 12525 -> 0 bytes Swift Weather/images/overcast.png | Bin 13199 -> 0 bytes Swift Weather/images/shower3.png | Bin 14026 -> 0 bytes Swift Weather/images/snow4.png | Bin 15998 -> 0 bytes Swift Weather/images/snow5.png | Bin 17408 -> 0 bytes Swift Weather/images/sunny.png | Bin 15729 -> 0 bytes Swift Weather/images/sunny_night.png | Bin 11339 -> 0 bytes Swift Weather/images/tstorm1.png | Bin 19842 -> 0 bytes Swift Weather/images/tstorm1_night.png | Bin 14874 -> 0 bytes Swift Weather/images/tstorm3.png | Bin 14930 -> 0 bytes Swift WeatherTests/Info.plist | 28 - Swift WeatherTests/Swift_WeatherTests.swift | 35 - SwiftWeatherService/Info.plist | 26 - SwiftWeatherService/SwiftWeatherService.h | 19 - SwiftWeatherService/WeatherService.swift | 145 -- SwiftWeatherServiceTests/Info.plist | 24 - .../SwiftWeatherServiceTests.swift | 36 - SwiftyJSON | 1 - 78 files changed, 2818 deletions(-) delete mode 160000 Alamofire delete mode 100644 Swift Weather Instant/Info.plist delete mode 100644 Swift Weather Instant/MainInterface.storyboard delete mode 100644 Swift Weather Instant/TodayViewController.swift delete mode 100644 Swift Weather.xcodeproj/project.pbxproj delete mode 100644 Swift Weather.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Swift Weather/AppDelegate.swift delete mode 100644 Swift Weather/Base.lproj/Main.storyboard delete mode 100644 Swift Weather/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-29.png delete mode 100644 Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png delete mode 100644 Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png delete mode 100644 Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-40.png delete mode 100644 Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png delete mode 100644 Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png delete mode 100644 Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png delete mode 100644 Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png delete mode 100644 Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png delete mode 100644 Swift Weather/Images.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png delete mode 100644 Swift Weather/Images.xcassets/LaunchImage.launchimage/Contents.json delete mode 100644 Swift Weather/Images.xcassets/cloudy2.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/cloudy2.imageset/cloudy2.png delete mode 100644 Swift Weather/Images.xcassets/cloudy2_night.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/cloudy2_night.imageset/cloudy2_night.png delete mode 100644 Swift Weather/Images.xcassets/dunno.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/dunno.imageset/dunno.png delete mode 100644 Swift Weather/Images.xcassets/fog.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/fog.imageset/fog.png delete mode 100644 Swift Weather/Images.xcassets/fog_night.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/fog_night.imageset/fog_night.png delete mode 100644 Swift Weather/Images.xcassets/light_rain.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/light_rain.imageset/light_rain.png delete mode 100644 Swift Weather/Images.xcassets/overcast.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/overcast.imageset/overcast.png delete mode 100644 Swift Weather/Images.xcassets/shower3.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/shower3.imageset/shower3.png delete mode 100644 Swift Weather/Images.xcassets/snow4.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/snow4.imageset/snow4.png delete mode 100644 Swift Weather/Images.xcassets/snow5.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/snow5.imageset/snow5.png delete mode 100644 Swift Weather/Images.xcassets/sunny.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/sunny.imageset/sunny.png delete mode 100644 Swift Weather/Images.xcassets/sunny_night.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/sunny_night.imageset/sunny_night.png delete mode 100644 Swift Weather/Images.xcassets/tstorm1.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/tstorm1.imageset/tstorm1.png delete mode 100644 Swift Weather/Images.xcassets/tstorm1_night.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/tstorm1_night.imageset/tstorm1_night.png delete mode 100644 Swift Weather/Images.xcassets/tstorm3.imageset/Contents.json delete mode 100644 Swift Weather/Images.xcassets/tstorm3.imageset/tstorm3.png delete mode 100644 Swift Weather/Info.plist delete mode 100644 Swift Weather/ViewController.swift delete mode 100644 Swift Weather/background.png delete mode 100644 Swift Weather/background_summer.png delete mode 100755 Swift Weather/images/Cloud-Refresh.png delete mode 100755 Swift Weather/images/cloudy2.png delete mode 100755 Swift Weather/images/cloudy2_night.png delete mode 100755 Swift Weather/images/dunno.png delete mode 100755 Swift Weather/images/fog.png delete mode 100755 Swift Weather/images/fog_night.png delete mode 100755 Swift Weather/images/light_rain.png delete mode 100755 Swift Weather/images/overcast.png delete mode 100755 Swift Weather/images/shower3.png delete mode 100755 Swift Weather/images/snow4.png delete mode 100755 Swift Weather/images/snow5.png delete mode 100755 Swift Weather/images/sunny.png delete mode 100755 Swift Weather/images/sunny_night.png delete mode 100755 Swift Weather/images/tstorm1.png delete mode 100755 Swift Weather/images/tstorm1_night.png delete mode 100755 Swift Weather/images/tstorm3.png delete mode 100644 Swift WeatherTests/Info.plist delete mode 100644 Swift WeatherTests/Swift_WeatherTests.swift delete mode 100644 SwiftWeatherService/Info.plist delete mode 100644 SwiftWeatherService/SwiftWeatherService.h delete mode 100644 SwiftWeatherService/WeatherService.swift delete mode 100644 SwiftWeatherServiceTests/Info.plist delete mode 100644 SwiftWeatherServiceTests/SwiftWeatherServiceTests.swift delete mode 160000 SwiftyJSON diff --git a/Alamofire b/Alamofire deleted file mode 160000 index cf8127a..0000000 --- a/Alamofire +++ /dev/null @@ -1 +0,0 @@ -Subproject commit cf8127a135e9e9a298a85f3e0e3b93739f822ef6 diff --git a/Swift Weather Instant/Info.plist b/Swift Weather Instant/Info.plist deleted file mode 100644 index a0d9ab7..0000000 --- a/Swift Weather Instant/Info.plist +++ /dev/null @@ -1,33 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - Swift Weather Instant - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - com.rushjet.Swift-Weather.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - XPC! - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSExtension - - NSExtensionMainStoryboard - MainInterface - NSExtensionPointIdentifier - com.apple.widget-extension - - - diff --git a/Swift Weather Instant/MainInterface.storyboard b/Swift Weather Instant/MainInterface.storyboard deleted file mode 100644 index 871694a..0000000 --- a/Swift Weather Instant/MainInterface.storyboard +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Swift Weather Instant/TodayViewController.swift b/Swift Weather Instant/TodayViewController.swift deleted file mode 100644 index 24e63a6..0000000 --- a/Swift Weather Instant/TodayViewController.swift +++ /dev/null @@ -1,174 +0,0 @@ -// -// TodayViewController.swift -// Swift Weather Instant -// -// Created by Marc Tarnutzer on 12.12.14. -// Copyright (c) 2014 rushjet. All rights reserved. -// - -import UIKit -import NotificationCenter -import CoreLocation -import Alamofire -import SwiftyJSON -import SwiftWeatherService -class TodayViewController: UIViewController, NCWidgetProviding, CLLocationManagerDelegate { - - let locationManager:CLLocationManager = CLLocationManager() - - @IBOutlet weak var time1: UILabel! - @IBOutlet weak var time2: UILabel! - @IBOutlet weak var time3: UILabel! - @IBOutlet weak var time4: UILabel! - @IBOutlet weak var image1: UIImageView! - @IBOutlet weak var image2: UIImageView! - @IBOutlet weak var image3: UIImageView! - @IBOutlet weak var image4: UIImageView! - @IBOutlet weak var temp1: UILabel! - @IBOutlet weak var temp2: UILabel! - @IBOutlet weak var temp3: UILabel! - @IBOutlet weak var temp4: UILabel! - - override func viewDidLoad() { - super.viewDidLoad() - - locationManager.delegate = self - locationManager.desiredAccuracy = kCLLocationAccuracyBest - - locationManager.requestAlwaysAuthorization() - locationManager.startUpdatingLocation() - } - - func updateWeatherInfo(latitude: CLLocationDegrees, longitude: CLLocationDegrees) { - let url = "http://api.openweathermap.org/data/2.5/forecast" - let params = ["lat":latitude, "lon":longitude] - println(params) - - Alamofire.request(.GET, url, parameters: params) - .responseJSON { (request, response, json, error) in - if(error != nil) { - println("Error: \(error)") - println(request) - println(response) - } - else { - println("Success: \(url)") - println(request) - var json = JSON(json!) - self.updateUISuccess(json) - } - } - } - - func updateUISuccess(json: JSON) { - let service = SwiftWeatherService.WeatherService() - - // If we can get the temperature from JSON correctly, we assume the rest of JSON is correct. - if let tempResult = json["list"][0]["main"]["temp"].double { - // Get country - let country = json["city"]["country"].stringValue - - // Get forecast - for index in 0...3 { - println(json["list"][index]) - if let tempResult = json["list"][index]["main"]["temp"].double { - // Get and convert temperature - var temperature = service.convertTemperature(country, temperature: tempResult) - if (index==0) { - self.temp1.text = "\(temperature)°" - } - else if (index==1) { - self.temp2.text = "\(temperature)°" - } - else if (index==2) { - self.temp3.text = "\(temperature)°" - } - else if (index==3) { - self.temp4.text = "\(temperature)°" - } - - // Get forecast time - var dateFormatter = NSDateFormatter() - dateFormatter.dateFormat = "HH:mm" - let rawDate = json["list"][index]["dt"].doubleValue - let date = NSDate(timeIntervalSince1970: rawDate) - let forecastTime = dateFormatter.stringFromDate(date) - if (index==0) { - self.time1.text = forecastTime - } - else if (index==1) { - self.time2.text = forecastTime - } - else if (index==2) { - self.time3.text = forecastTime - } - else if (index==3) { - self.time4.text = forecastTime - } - - // Get and set icon - let weather = json["list"][index]["weather"][0] - let condition = weather["id"].intValue - var icon = weather["icon"].stringValue - var nightTime = service.isNightTime(icon) - service.updateWeatherIcon(condition, nightTime: nightTime, index: index, callback: self.updatePictures) - } - else { - continue - } - } - } - else { - println("Weather info is not available!") - } - } - - func updatePictures(index: Int, name: String) { - - if (index==0) { - self.image1.image = UIImage(named: name) - } - if (index==1) { - self.image2.image = UIImage(named: name) - } - if (index==2) { - self.image3.image = UIImage(named: name) - } - if (index==3) { - self.image4.image = UIImage(named: name) - } - } - - //CLLocationManagerDelegate - func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) { - var location:CLLocation = locations[locations.count-1] as! CLLocation - - if (location.horizontalAccuracy > 0) { - self.locationManager.stopUpdatingLocation() - println(location.coordinate) - updateWeatherInfo(location.coordinate.latitude, longitude: location.coordinate.longitude) - } - } - - func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) { - println(error) - } - - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - func widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void)!) { - // Perform any setup necessary in order to update the view. - - // If an error is encountered, use NCUpdateResult.Failed - // If there's no update required, use NCUpdateResult.NoData - // If there's an update, use NCUpdateResult.NewData - - locationManager.startUpdatingLocation() - completionHandler(NCUpdateResult.NewData) - } - -} diff --git a/Swift Weather.xcodeproj/project.pbxproj b/Swift Weather.xcodeproj/project.pbxproj deleted file mode 100644 index ddc625d..0000000 --- a/Swift Weather.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1182 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 232FF1B4193F320D007015C4 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 232FF1B3193F320D007015C4 /* AppDelegate.swift */; }; - 232FF1B6193F320D007015C4 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 232FF1B5193F320D007015C4 /* ViewController.swift */; }; - 232FF1B9193F320D007015C4 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 232FF1B7193F320D007015C4 /* Main.storyboard */; }; - 232FF1BB193F320D007015C4 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 232FF1BA193F320D007015C4 /* Images.xcassets */; }; - 232FF1C7193F320D007015C4 /* Swift_WeatherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 232FF1C6193F320D007015C4 /* Swift_WeatherTests.swift */; }; - 3442BAB31A3BF5D300139CDC /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 232FF1BA193F320D007015C4 /* Images.xcassets */; }; - 344C735C1A3B92A4002CB13B /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344C735B1A3B92A4002CB13B /* NotificationCenter.framework */; }; - 344C73611A3B92A4002CB13B /* TodayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344C73601A3B92A4002CB13B /* TodayViewController.swift */; }; - 344C73631A3B92A4002CB13B /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 344C73621A3B92A4002CB13B /* MainInterface.storyboard */; }; - 344C73661A3B92A4002CB13B /* Swift Weather Instant.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 344C735A1A3B92A4002CB13B /* Swift Weather Instant.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - AE7025E91B831CBA005B57BE /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025E21B831C9D005B57BE /* SwiftyJSON.framework */; }; - AE7025EA1B831CBA005B57BE /* SwiftyJSON.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025E21B831C9D005B57BE /* SwiftyJSON.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - AE7025ED1B831CBA005B57BE /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025D31B831C24005B57BE /* Alamofire.framework */; }; - AE7025EE1B831CBA005B57BE /* Alamofire.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025D31B831C24005B57BE /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - AE7025FF1B83209D005B57BE /* Alamofire.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025D31B831C24005B57BE /* Alamofire.framework */; }; - AE7026001B83209D005B57BE /* SwiftyJSON.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE7025E21B831C9D005B57BE /* SwiftyJSON.framework */; }; - CEFEE9BB1A520D8000AF810C /* SwiftWeatherService.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFEE9BA1A520D8000AF810C /* SwiftWeatherService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CEFEE9C11A520D8000AF810C /* SwiftWeatherService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */; }; - CEFEE9CA1A520D8000AF810C /* SwiftWeatherServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFEE9C91A520D8000AF810C /* SwiftWeatherServiceTests.swift */; }; - CEFEE9CE1A520D8000AF810C /* SwiftWeatherService.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - CEFEE9D71A520DA000AF810C /* WeatherService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFEE9D61A520DA000AF810C /* WeatherService.swift */; }; - CEFEE9E61A5609CE00AF810C /* SwiftWeatherService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */; }; - E10D3FA5194A170F00769A84 /* Cloud-Refresh.png in Resources */ = {isa = PBXBuildFile; fileRef = E10D3FA4194A170F00769A84 /* Cloud-Refresh.png */; }; - E12DE1EB194A0CFF00056102 /* background_summer.png in Resources */ = {isa = PBXBuildFile; fileRef = E12DE1EA194A0CFF00056102 /* background_summer.png */; }; - E1A5708D194A11F700708955 /* tstorm1_night.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A5708B194A11F700708955 /* tstorm1_night.png */; }; - E1A5708E194A11F700708955 /* tstorm1.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A5708C194A11F700708955 /* tstorm1.png */; }; - E1A57090194A128C00708955 /* light_rain.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A5708F194A128C00708955 /* light_rain.png */; }; - E1A57093194A131100708955 /* fog_night.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A57091194A131100708955 /* fog_night.png */; }; - E1A57094194A131100708955 /* fog.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A57092194A131100708955 /* fog.png */; }; - E1A57096194A135400708955 /* shower3.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A57095194A135400708955 /* shower3.png */; }; - E1A57098194A137600708955 /* snow5.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A57097194A137600708955 /* snow5.png */; }; - E1A5709A194A139700708955 /* tstorm3.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A57099194A139700708955 /* tstorm3.png */; }; - E1A5709C194A13AC00708955 /* sunny.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A5709B194A13AC00708955 /* sunny.png */; }; - E1A5709E194A13B800708955 /* sunny_night.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A5709D194A13B800708955 /* sunny_night.png */; }; - E1A570A1194A140100708955 /* cloudy2_night.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A5709F194A140100708955 /* cloudy2_night.png */; }; - E1A570A2194A140100708955 /* cloudy2.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A570A0194A140100708955 /* cloudy2.png */; }; - E1A570A4194A142B00708955 /* overcast.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A570A3194A142B00708955 /* overcast.png */; }; - E1A570A6194A146200708955 /* snow4.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A570A5194A146200708955 /* snow4.png */; }; - E1A570A8194A148D00708955 /* dunno.png in Resources */ = {isa = PBXBuildFile; fileRef = E1A570A7194A148D00708955 /* dunno.png */; }; - E1C9689E194A07510045500E /* background.png in Resources */ = {isa = PBXBuildFile; fileRef = E1C9689D194A07510045500E /* background.png */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 232FF1C1193F320D007015C4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 232FF1A6193F320C007015C4 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 232FF1AD193F320D007015C4; - remoteInfo = "Swift Weather"; - }; - 344C73641A3B92A4002CB13B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 232FF1A6193F320C007015C4 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 344C73591A3B92A4002CB13B; - remoteInfo = "Swift Weather Instant"; - }; - AE7025D21B831C24005B57BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = F8111E3319A95C8B0040E7D1; - remoteInfo = "Alamofire iOS"; - }; - AE7025D41B831C24005B57BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 4DD67C0B1A5C55C900ED2280; - remoteInfo = "Alamofire OSX"; - }; - AE7025D61B831C24005B57BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = F8111E3E19A95C8B0040E7D1; - remoteInfo = "Alamofire iOS Tests"; - }; - AE7025D81B831C24005B57BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = F829C6B21A7A94F100A2CD59; - remoteInfo = "Alamofire OSX Tests"; - }; - AE7025E11B831C9D005B57BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2E4FEFDB19575BE100351305; - remoteInfo = "SwiftyJSON iOS"; - }; - AE7025E31B831C9D005B57BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2E4FEFE619575BE100351305; - remoteInfo = "SwiftyJSON iOS Tests"; - }; - AE7025E51B831C9D005B57BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 9C7DFC5B1A9102BD005AA3F7; - remoteInfo = "SwiftyJSON OSX"; - }; - AE7025E71B831C9D005B57BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 9C7DFC651A9102BD005AA3F7; - remoteInfo = "SwiftyJSON OSX Tests"; - }; - AE7025EB1B831CBA005B57BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 2E4FEFDA19575BE100351305; - remoteInfo = "SwiftyJSON iOS"; - }; - AE7025EF1B831CBA005B57BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = F8111E3219A95C8B0040E7D1; - remoteInfo = "Alamofire iOS"; - }; - CEFEE9C21A520D8000AF810C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 232FF1A6193F320C007015C4 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CEFEE9B51A520D7F00AF810C; - remoteInfo = SwiftWeatherService; - }; - CEFEE9C41A520D8000AF810C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 232FF1A6193F320C007015C4 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 232FF1AD193F320D007015C4; - remoteInfo = "Swift Weather"; - }; - CEFEE9CB1A520D8000AF810C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 232FF1A6193F320C007015C4 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CEFEE9B51A520D7F00AF810C; - remoteInfo = SwiftWeatherService; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 344C736A1A3B92A4002CB13B /* Embed App Extensions */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 13; - files = ( - 344C73661A3B92A4002CB13B /* Swift Weather Instant.appex in Embed App Extensions */, - ); - name = "Embed App Extensions"; - runOnlyForDeploymentPostprocessing = 0; - }; - CEFEE9D21A520D8000AF810C /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - AE7025EA1B831CBA005B57BE /* SwiftyJSON.framework in Embed Frameworks */, - AE7025EE1B831CBA005B57BE /* Alamofire.framework in Embed Frameworks */, - CEFEE9CE1A520D8000AF810C /* SwiftWeatherService.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 232FF1AE193F320D007015C4 /* Swift Weather.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Swift Weather.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 232FF1B2193F320D007015C4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 232FF1B3193F320D007015C4 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 232FF1B5193F320D007015C4 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 232FF1B8193F320D007015C4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 232FF1BA193F320D007015C4 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - 232FF1C0193F320D007015C4 /* Swift WeatherTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Swift WeatherTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 232FF1C5193F320D007015C4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 232FF1C6193F320D007015C4 /* Swift_WeatherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Swift_WeatherTests.swift; sourceTree = ""; }; - 344C735A1A3B92A4002CB13B /* Swift Weather Instant.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Swift Weather Instant.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; - 344C735B1A3B92A4002CB13B /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; - 344C735F1A3B92A4002CB13B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 344C73601A3B92A4002CB13B /* TodayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TodayViewController.swift; sourceTree = ""; }; - 344C73621A3B92A4002CB13B /* MainInterface.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = MainInterface.storyboard; sourceTree = ""; }; - AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Alamofire.xcodeproj; path = Alamofire/Alamofire.xcodeproj; sourceTree = ""; }; - AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SwiftyJSON.xcodeproj; path = SwiftyJSON/SwiftyJSON.xcodeproj; sourceTree = ""; }; - CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftWeatherService.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CEFEE9B91A520D8000AF810C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CEFEE9BA1A520D8000AF810C /* SwiftWeatherService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwiftWeatherService.h; sourceTree = ""; }; - CEFEE9C01A520D8000AF810C /* SwiftWeatherServiceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwiftWeatherServiceTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - CEFEE9C81A520D8000AF810C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CEFEE9C91A520D8000AF810C /* SwiftWeatherServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftWeatherServiceTests.swift; sourceTree = ""; }; - CEFEE9D61A520DA000AF810C /* WeatherService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeatherService.swift; sourceTree = ""; }; - E10D3FA4194A170F00769A84 /* Cloud-Refresh.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Cloud-Refresh.png"; sourceTree = ""; }; - E12DE1EA194A0CFF00056102 /* background_summer.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = background_summer.png; sourceTree = ""; }; - E1A5708B194A11F700708955 /* tstorm1_night.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tstorm1_night.png; sourceTree = ""; }; - E1A5708C194A11F700708955 /* tstorm1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tstorm1.png; sourceTree = ""; }; - E1A5708F194A128C00708955 /* light_rain.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = light_rain.png; sourceTree = ""; }; - E1A57091194A131100708955 /* fog_night.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = fog_night.png; sourceTree = ""; }; - E1A57092194A131100708955 /* fog.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = fog.png; sourceTree = ""; }; - E1A57095194A135400708955 /* shower3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = shower3.png; sourceTree = ""; }; - E1A57097194A137600708955 /* snow5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = snow5.png; sourceTree = ""; }; - E1A57099194A139700708955 /* tstorm3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tstorm3.png; sourceTree = ""; }; - E1A5709B194A13AC00708955 /* sunny.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sunny.png; sourceTree = ""; }; - E1A5709D194A13B800708955 /* sunny_night.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = sunny_night.png; sourceTree = ""; }; - E1A5709F194A140100708955 /* cloudy2_night.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cloudy2_night.png; sourceTree = ""; }; - E1A570A0194A140100708955 /* cloudy2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cloudy2.png; sourceTree = ""; }; - E1A570A3194A142B00708955 /* overcast.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = overcast.png; sourceTree = ""; }; - E1A570A5194A146200708955 /* snow4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = snow4.png; sourceTree = ""; }; - E1A570A7194A148D00708955 /* dunno.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = dunno.png; sourceTree = ""; }; - E1C9689D194A07510045500E /* background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = background.png; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 232FF1AB193F320D007015C4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AE7025E91B831CBA005B57BE /* SwiftyJSON.framework in Frameworks */, - AE7025ED1B831CBA005B57BE /* Alamofire.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 232FF1BD193F320D007015C4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 344C73571A3B92A4002CB13B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CEFEE9E61A5609CE00AF810C /* SwiftWeatherService.framework in Frameworks */, - 344C735C1A3B92A4002CB13B /* NotificationCenter.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CEFEE9B21A520D7F00AF810C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AE7025FF1B83209D005B57BE /* Alamofire.framework in Frameworks */, - AE7026001B83209D005B57BE /* SwiftyJSON.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CEFEE9BD1A520D8000AF810C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - CEFEE9C11A520D8000AF810C /* SwiftWeatherService.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 128ACBBD2E004856867FDAD7 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 344C735B1A3B92A4002CB13B /* NotificationCenter.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 230CFCDE193FDCBF001D6F21 /* images */ = { - isa = PBXGroup; - children = ( - E10D3FA4194A170F00769A84 /* Cloud-Refresh.png */, - E1A570A7194A148D00708955 /* dunno.png */, - E1A570A5194A146200708955 /* snow4.png */, - E1A570A3194A142B00708955 /* overcast.png */, - E1A5709F194A140100708955 /* cloudy2_night.png */, - E1A570A0194A140100708955 /* cloudy2.png */, - E1A5709D194A13B800708955 /* sunny_night.png */, - E1A5709B194A13AC00708955 /* sunny.png */, - E1A57099194A139700708955 /* tstorm3.png */, - E1A57097194A137600708955 /* snow5.png */, - E1A57095194A135400708955 /* shower3.png */, - E1A57091194A131100708955 /* fog_night.png */, - E1A57092194A131100708955 /* fog.png */, - E1A5708F194A128C00708955 /* light_rain.png */, - E1A5708B194A11F700708955 /* tstorm1_night.png */, - E1A5708C194A11F700708955 /* tstorm1.png */, - ); - path = images; - sourceTree = ""; - }; - 232FF1A5193F320C007015C4 = { - isa = PBXGroup; - children = ( - AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */, - AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */, - 232FF1B0193F320D007015C4 /* Swift Weather */, - 232FF1C3193F320D007015C4 /* Swift WeatherTests */, - 344C735D1A3B92A4002CB13B /* Swift Weather Instant */, - CEFEE9B71A520D8000AF810C /* SwiftWeatherService */, - CEFEE9C61A520D8000AF810C /* SwiftWeatherServiceTests */, - 232FF1AF193F320D007015C4 /* Products */, - 128ACBBD2E004856867FDAD7 /* Frameworks */, - ); - sourceTree = ""; - }; - 232FF1AF193F320D007015C4 /* Products */ = { - isa = PBXGroup; - children = ( - 232FF1AE193F320D007015C4 /* Swift Weather.app */, - 232FF1C0193F320D007015C4 /* Swift WeatherTests.xctest */, - 344C735A1A3B92A4002CB13B /* Swift Weather Instant.appex */, - CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */, - CEFEE9C01A520D8000AF810C /* SwiftWeatherServiceTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 232FF1B0193F320D007015C4 /* Swift Weather */ = { - isa = PBXGroup; - children = ( - 232FF1B3193F320D007015C4 /* AppDelegate.swift */, - 232FF1B5193F320D007015C4 /* ViewController.swift */, - 232FF1B7193F320D007015C4 /* Main.storyboard */, - 232FF1BA193F320D007015C4 /* Images.xcassets */, - 230CFCDE193FDCBF001D6F21 /* images */, - 232FF1B1193F320D007015C4 /* Supporting Files */, - ); - path = "Swift Weather"; - sourceTree = ""; - }; - 232FF1B1193F320D007015C4 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - E12DE1EA194A0CFF00056102 /* background_summer.png */, - E1C9689D194A07510045500E /* background.png */, - 232FF1B2193F320D007015C4 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 232FF1C3193F320D007015C4 /* Swift WeatherTests */ = { - isa = PBXGroup; - children = ( - 232FF1C6193F320D007015C4 /* Swift_WeatherTests.swift */, - 232FF1C4193F320D007015C4 /* Supporting Files */, - ); - path = "Swift WeatherTests"; - sourceTree = ""; - }; - 232FF1C4193F320D007015C4 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 232FF1C5193F320D007015C4 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 344C735D1A3B92A4002CB13B /* Swift Weather Instant */ = { - isa = PBXGroup; - children = ( - 344C73601A3B92A4002CB13B /* TodayViewController.swift */, - 344C73621A3B92A4002CB13B /* MainInterface.storyboard */, - 344C735E1A3B92A4002CB13B /* Supporting Files */, - ); - path = "Swift Weather Instant"; - sourceTree = ""; - }; - 344C735E1A3B92A4002CB13B /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 344C735F1A3B92A4002CB13B /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - AE7025CC1B831C24005B57BE /* Products */ = { - isa = PBXGroup; - children = ( - AE7025D31B831C24005B57BE /* Alamofire.framework */, - AE7025D51B831C24005B57BE /* Alamofire.framework */, - AE7025D71B831C24005B57BE /* Alamofire iOS Tests.xctest */, - AE7025D91B831C24005B57BE /* Alamofire OSX Tests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - AE7025DB1B831C9D005B57BE /* Products */ = { - isa = PBXGroup; - children = ( - AE7025E21B831C9D005B57BE /* SwiftyJSON.framework */, - AE7025E41B831C9D005B57BE /* SwiftyJSON iOS Tests.xctest */, - AE7025E61B831C9D005B57BE /* SwiftyJSON.framework */, - AE7025E81B831C9D005B57BE /* SwiftyJSON OSX Tests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - CEFEE9B71A520D8000AF810C /* SwiftWeatherService */ = { - isa = PBXGroup; - children = ( - CEFEE9BA1A520D8000AF810C /* SwiftWeatherService.h */, - CEFEE9D61A520DA000AF810C /* WeatherService.swift */, - CEFEE9B81A520D8000AF810C /* Supporting Files */, - ); - path = SwiftWeatherService; - sourceTree = ""; - }; - CEFEE9B81A520D8000AF810C /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CEFEE9B91A520D8000AF810C /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - CEFEE9C61A520D8000AF810C /* SwiftWeatherServiceTests */ = { - isa = PBXGroup; - children = ( - CEFEE9C91A520D8000AF810C /* SwiftWeatherServiceTests.swift */, - CEFEE9C71A520D8000AF810C /* Supporting Files */, - ); - path = SwiftWeatherServiceTests; - sourceTree = ""; - }; - CEFEE9C71A520D8000AF810C /* Supporting Files */ = { - isa = PBXGroup; - children = ( - CEFEE9C81A520D8000AF810C /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - CEFEE9B31A520D7F00AF810C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - CEFEE9BB1A520D8000AF810C /* SwiftWeatherService.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 232FF1AD193F320D007015C4 /* Swift Weather */ = { - isa = PBXNativeTarget; - buildConfigurationList = 232FF1CA193F320D007015C4 /* Build configuration list for PBXNativeTarget "Swift Weather" */; - buildPhases = ( - 232FF1AA193F320D007015C4 /* Sources */, - 232FF1AB193F320D007015C4 /* Frameworks */, - 232FF1AC193F320D007015C4 /* Resources */, - 344C736A1A3B92A4002CB13B /* Embed App Extensions */, - CEFEE9D21A520D8000AF810C /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 344C73651A3B92A4002CB13B /* PBXTargetDependency */, - CEFEE9CC1A520D8000AF810C /* PBXTargetDependency */, - AE7025EC1B831CBA005B57BE /* PBXTargetDependency */, - AE7025F01B831CBA005B57BE /* PBXTargetDependency */, - ); - name = "Swift Weather"; - productName = "Swift Weather"; - productReference = 232FF1AE193F320D007015C4 /* Swift Weather.app */; - productType = "com.apple.product-type.application"; - }; - 232FF1BF193F320D007015C4 /* Swift WeatherTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 232FF1CD193F320D007015C4 /* Build configuration list for PBXNativeTarget "Swift WeatherTests" */; - buildPhases = ( - 232FF1BC193F320D007015C4 /* Sources */, - 232FF1BD193F320D007015C4 /* Frameworks */, - 232FF1BE193F320D007015C4 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 232FF1C2193F320D007015C4 /* PBXTargetDependency */, - ); - name = "Swift WeatherTests"; - productName = "Swift WeatherTests"; - productReference = 232FF1C0193F320D007015C4 /* Swift WeatherTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 344C73591A3B92A4002CB13B /* Swift Weather Instant */ = { - isa = PBXNativeTarget; - buildConfigurationList = 344C73691A3B92A4002CB13B /* Build configuration list for PBXNativeTarget "Swift Weather Instant" */; - buildPhases = ( - 344C73561A3B92A4002CB13B /* Sources */, - 344C73571A3B92A4002CB13B /* Frameworks */, - 344C73581A3B92A4002CB13B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Swift Weather Instant"; - productName = "Swift Weather Instant"; - productReference = 344C735A1A3B92A4002CB13B /* Swift Weather Instant.appex */; - productType = "com.apple.product-type.app-extension"; - }; - CEFEE9B51A520D7F00AF810C /* SwiftWeatherService */ = { - isa = PBXNativeTarget; - buildConfigurationList = CEFEE9CF1A520D8000AF810C /* Build configuration list for PBXNativeTarget "SwiftWeatherService" */; - buildPhases = ( - CEFEE9B11A520D7F00AF810C /* Sources */, - CEFEE9B21A520D7F00AF810C /* Frameworks */, - CEFEE9B31A520D7F00AF810C /* Headers */, - CEFEE9B41A520D7F00AF810C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SwiftWeatherService; - productName = SwiftWeatherService; - productReference = CEFEE9B61A520D7F00AF810C /* SwiftWeatherService.framework */; - productType = "com.apple.product-type.framework"; - }; - CEFEE9BF1A520D8000AF810C /* SwiftWeatherServiceTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = CEFEE9D31A520D8000AF810C /* Build configuration list for PBXNativeTarget "SwiftWeatherServiceTests" */; - buildPhases = ( - CEFEE9BC1A520D8000AF810C /* Sources */, - CEFEE9BD1A520D8000AF810C /* Frameworks */, - CEFEE9BE1A520D8000AF810C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - CEFEE9C31A520D8000AF810C /* PBXTargetDependency */, - CEFEE9C51A520D8000AF810C /* PBXTargetDependency */, - ); - name = SwiftWeatherServiceTests; - productName = SwiftWeatherServiceTests; - productReference = CEFEE9C01A520D8000AF810C /* SwiftWeatherServiceTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 232FF1A6193F320C007015C4 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0600; - ORGANIZATIONNAME = rushjet; - TargetAttributes = { - 232FF1AD193F320D007015C4 = { - CreatedOnToolsVersion = 6.0; - DevelopmentTeam = 6HLFCRTYQU; - }; - 232FF1BF193F320D007015C4 = { - CreatedOnToolsVersion = 6.0; - DevelopmentTeam = 964HJ5SV2F; - TestTargetID = 232FF1AD193F320D007015C4; - }; - 344C73591A3B92A4002CB13B = { - CreatedOnToolsVersion = 6.1.1; - DevelopmentTeam = 964HJ5SV2F; - }; - CEFEE9B51A520D7F00AF810C = { - CreatedOnToolsVersion = 6.2; - DevelopmentTeam = 6HLFCRTYQU; - }; - CEFEE9BF1A520D8000AF810C = { - CreatedOnToolsVersion = 6.2; - TestTargetID = 232FF1AD193F320D007015C4; - }; - }; - }; - buildConfigurationList = 232FF1A9193F320D007015C4 /* Build configuration list for PBXProject "Swift Weather" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 232FF1A5193F320C007015C4; - productRefGroup = 232FF1AF193F320D007015C4 /* Products */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = AE7025CC1B831C24005B57BE /* Products */; - ProjectRef = AE7025CB1B831C24005B57BE /* Alamofire.xcodeproj */; - }, - { - ProductGroup = AE7025DB1B831C9D005B57BE /* Products */; - ProjectRef = AE7025DA1B831C9D005B57BE /* SwiftyJSON.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 232FF1AD193F320D007015C4 /* Swift Weather */, - 232FF1BF193F320D007015C4 /* Swift WeatherTests */, - 344C73591A3B92A4002CB13B /* Swift Weather Instant */, - CEFEE9B51A520D7F00AF810C /* SwiftWeatherService */, - CEFEE9BF1A520D8000AF810C /* SwiftWeatherServiceTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - AE7025D31B831C24005B57BE /* Alamofire.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = Alamofire.framework; - remoteRef = AE7025D21B831C24005B57BE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - AE7025D51B831C24005B57BE /* Alamofire.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = Alamofire.framework; - remoteRef = AE7025D41B831C24005B57BE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - AE7025D71B831C24005B57BE /* Alamofire iOS Tests.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Alamofire iOS Tests.xctest"; - remoteRef = AE7025D61B831C24005B57BE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - AE7025D91B831C24005B57BE /* Alamofire OSX Tests.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Alamofire OSX Tests.xctest"; - remoteRef = AE7025D81B831C24005B57BE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - AE7025E21B831C9D005B57BE /* SwiftyJSON.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = SwiftyJSON.framework; - remoteRef = AE7025E11B831C9D005B57BE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - AE7025E41B831C9D005B57BE /* SwiftyJSON iOS Tests.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "SwiftyJSON iOS Tests.xctest"; - remoteRef = AE7025E31B831C9D005B57BE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - AE7025E61B831C9D005B57BE /* SwiftyJSON.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = SwiftyJSON.framework; - remoteRef = AE7025E51B831C9D005B57BE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - AE7025E81B831C9D005B57BE /* SwiftyJSON OSX Tests.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "SwiftyJSON OSX Tests.xctest"; - remoteRef = AE7025E71B831C9D005B57BE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 232FF1AC193F320D007015C4 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E1A570A2194A140100708955 /* cloudy2.png in Resources */, - E12DE1EB194A0CFF00056102 /* background_summer.png in Resources */, - E1A57093194A131100708955 /* fog_night.png in Resources */, - E1A57096194A135400708955 /* shower3.png in Resources */, - E1A570A4194A142B00708955 /* overcast.png in Resources */, - E1A5709E194A13B800708955 /* sunny_night.png in Resources */, - E1A570A1194A140100708955 /* cloudy2_night.png in Resources */, - E1A570A6194A146200708955 /* snow4.png in Resources */, - E1A57094194A131100708955 /* fog.png in Resources */, - E1A5708E194A11F700708955 /* tstorm1.png in Resources */, - E1A57090194A128C00708955 /* light_rain.png in Resources */, - E1A5709C194A13AC00708955 /* sunny.png in Resources */, - E1C9689E194A07510045500E /* background.png in Resources */, - E1A570A8194A148D00708955 /* dunno.png in Resources */, - E1A57098194A137600708955 /* snow5.png in Resources */, - E10D3FA5194A170F00769A84 /* Cloud-Refresh.png in Resources */, - 232FF1B9193F320D007015C4 /* Main.storyboard in Resources */, - 232FF1BB193F320D007015C4 /* Images.xcassets in Resources */, - E1A5709A194A139700708955 /* tstorm3.png in Resources */, - E1A5708D194A11F700708955 /* tstorm1_night.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 232FF1BE193F320D007015C4 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 344C73581A3B92A4002CB13B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 344C73631A3B92A4002CB13B /* MainInterface.storyboard in Resources */, - 3442BAB31A3BF5D300139CDC /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CEFEE9B41A520D7F00AF810C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CEFEE9BE1A520D8000AF810C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 232FF1AA193F320D007015C4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 232FF1B6193F320D007015C4 /* ViewController.swift in Sources */, - 232FF1B4193F320D007015C4 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 232FF1BC193F320D007015C4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 232FF1C7193F320D007015C4 /* Swift_WeatherTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 344C73561A3B92A4002CB13B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 344C73611A3B92A4002CB13B /* TodayViewController.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CEFEE9B11A520D7F00AF810C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CEFEE9D71A520DA000AF810C /* WeatherService.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CEFEE9BC1A520D8000AF810C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CEFEE9CA1A520D8000AF810C /* SwiftWeatherServiceTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 232FF1C2193F320D007015C4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 232FF1AD193F320D007015C4 /* Swift Weather */; - targetProxy = 232FF1C1193F320D007015C4 /* PBXContainerItemProxy */; - }; - 344C73651A3B92A4002CB13B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 344C73591A3B92A4002CB13B /* Swift Weather Instant */; - targetProxy = 344C73641A3B92A4002CB13B /* PBXContainerItemProxy */; - }; - AE7025EC1B831CBA005B57BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SwiftyJSON iOS"; - targetProxy = AE7025EB1B831CBA005B57BE /* PBXContainerItemProxy */; - }; - AE7025F01B831CBA005B57BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Alamofire iOS"; - targetProxy = AE7025EF1B831CBA005B57BE /* PBXContainerItemProxy */; - }; - CEFEE9C31A520D8000AF810C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = CEFEE9B51A520D7F00AF810C /* SwiftWeatherService */; - targetProxy = CEFEE9C21A520D8000AF810C /* PBXContainerItemProxy */; - }; - CEFEE9C51A520D8000AF810C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 232FF1AD193F320D007015C4 /* Swift Weather */; - targetProxy = CEFEE9C41A520D8000AF810C /* PBXContainerItemProxy */; - }; - CEFEE9CC1A520D8000AF810C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = CEFEE9B51A520D7F00AF810C /* SwiftWeatherService */; - targetProxy = CEFEE9CB1A520D8000AF810C /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 232FF1B7193F320D007015C4 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 232FF1B8193F320D007015C4 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 232FF1C8193F320D007015C4 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - 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 = 7.1; - METAL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 232FF1C9193F320D007015C4 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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 = 7.1; - METAL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 232FF1CB193F320D007015C4 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - ); - INFOPLIST_FILE = "Swift Weather/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = ""; - }; - name = Debug; - }; - 232FF1CC193F320D007015C4 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - ); - INFOPLIST_FILE = "Swift Weather/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = ""; - }; - name = Release; - }; - 232FF1CE193F320D007015C4 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Swift Weather.app/Swift Weather"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "Swift WeatherTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - METAL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - TEST_HOST = "$(BUNDLE_LOADER)"; - }; - name = Debug; - }; - 232FF1CF193F320D007015C4 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Swift Weather.app/Swift Weather"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - INFOPLIST_FILE = "Swift WeatherTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - METAL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - TEST_HOST = "$(BUNDLE_LOADER)"; - }; - name = Release; - }; - 344C73671A3B92A4002CB13B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "Swift Weather Instant/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = ""; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 344C73681A3B92A4002CB13B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - ); - INFOPLIST_FILE = "Swift Weather Instant/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_OBJC_BRIDGING_HEADER = ""; - }; - name = Release; - }; - CEFEE9D01A520D8000AF810C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = SwiftWeatherService/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CEFEE9D11A520D8000AF810C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - ); - INFOPLIST_FILE = SwiftWeatherService/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - CEFEE9D41A520D8000AF810C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = SwiftWeatherServiceTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.2; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Swift Weather.app/Swift Weather"; - }; - name = Debug; - }; - CEFEE9D51A520D8000AF810C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - INFOPLIST_FILE = SwiftWeatherServiceTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.2; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Swift Weather.app/Swift Weather"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 232FF1A9193F320D007015C4 /* Build configuration list for PBXProject "Swift Weather" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 232FF1C8193F320D007015C4 /* Debug */, - 232FF1C9193F320D007015C4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 232FF1CA193F320D007015C4 /* Build configuration list for PBXNativeTarget "Swift Weather" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 232FF1CB193F320D007015C4 /* Debug */, - 232FF1CC193F320D007015C4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 232FF1CD193F320D007015C4 /* Build configuration list for PBXNativeTarget "Swift WeatherTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 232FF1CE193F320D007015C4 /* Debug */, - 232FF1CF193F320D007015C4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 344C73691A3B92A4002CB13B /* Build configuration list for PBXNativeTarget "Swift Weather Instant" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 344C73671A3B92A4002CB13B /* Debug */, - 344C73681A3B92A4002CB13B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CEFEE9CF1A520D8000AF810C /* Build configuration list for PBXNativeTarget "SwiftWeatherService" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CEFEE9D01A520D8000AF810C /* Debug */, - CEFEE9D11A520D8000AF810C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CEFEE9D31A520D8000AF810C /* Build configuration list for PBXNativeTarget "SwiftWeatherServiceTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CEFEE9D41A520D8000AF810C /* Debug */, - CEFEE9D51A520D8000AF810C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 232FF1A6193F320C007015C4 /* Project object */; -} diff --git a/Swift Weather.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Swift Weather.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 918049c..0000000 --- a/Swift Weather.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Swift Weather/AppDelegate.swift b/Swift Weather/AppDelegate.swift deleted file mode 100644 index 728886c..0000000 --- a/Swift Weather/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// Swift Weather -// -// Created by Jake Lin on 4/06/2014. -// Copyright (c) 2014 rushjet. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - - func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool { - // Override point for customization after application launch. - - return true - } - - func applicationWillResignActive(application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } -} - diff --git a/Swift Weather/Base.lproj/Main.storyboard b/Swift Weather/Base.lproj/Main.storyboard deleted file mode 100644 index 75cdc8a..0000000 --- a/Swift Weather/Base.lproj/Main.storyboard +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Swift Weather/Images.xcassets/AppIcon.appiconset/Contents.json b/Swift Weather/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 79c8882..0000000 --- a/Swift Weather/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "images" : [ - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-29.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-60@3x.png", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-40.png", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-76@2x.png", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "512x512", - "scale" : "1x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "iTunesArtwork@2x.png", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-29.png b/Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-29.png deleted file mode 100644 index 5aff191670907f29707c8fd345e1df3565c38520..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 826 zcmV-A1I7G_P)Px%^hrcPR7ef&Rm)BkK@>gRJx>^LbWp*7Mg`*vm*_%2z{eN(3oiW)m;Qla=gti= zeu0S#6HPGD_<|YH1c!m9ndz$X+@7gPP0xc&g0SHxm#VI+x#ym9Zxx=Q;h4=oX1oOM z6!gEUej@T_MpDuTFwrl-3*hB10{-aZBV#$61EZK$9eV2x5Pk)83x?p(3VwMR{@g=? z=baGaPrdX#HBl9M<0XuW028-ewK$45fy^|5rKj*R6XTyg*&e1s;`#Ej-Z*Gz=Tc#@Dv&Gk=>0P7n~G*k{D z^VsLHQUE-d1?G!~!}l=N;SYjH{hIAMDw($kD0LM;h4+Q~SkK-@)Qq6W)_RrIc>V?W zurnqoTH9?v)>D9N9Sv(L-?iLLR5OcEFo-F2ETF`Q$y7#>`~~ygJ4EgtdA-6M%=TM? z8HP3RW`qF91_LdJX`UCJHy#P|IA$KBclQT^cG6QRV`@ z((YPk-zJoFGuN%n@*R1$4CEb6ooVNopF`vPBk1B~=x%AzND_Dh_i>d+oU`?C_&{*pt5|O_)Q7rZBXJaAkQaVEWjOi0c4)8 zaUWBUhXlAAhzVF0cFhH~dzLMmyU)($dYAe@WxL4LBnSi8aUfuanPtfQ`b+@srLNCF z&>0rLMB!aV!odAb&uvmJYLOlMWD&TU`rpuZW!xW0C+_fJk{a8fmU%LAokzOz%bK+^ zC0!~3lLSuNNYM1*qxv2w?@gfJ^%m! diff --git a/Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png b/Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png deleted file mode 100644 index 07b81d71dd8e772da6541ee4496239a8c072945e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2124 zcmV-S2($NzP)Px-21!IgRA>e5SWRynMG&nS@7n8+U>gS~Aw-bG5geifi5$3afn1P42&5n(#F+yJ z_ytJ(3B(1#fdfKFa0DSC!~qb56H=r|$Vn6&ViG6*+^lzZW_YiKghH6@CqeOsh?S(5g$NVFyr42cYlOVBtZGJZ^guwF94-m3pK&}3s?;#)t7Z2l!l z5{V?S1dy)GIc-ve# zXLnQW2{c~%K^er|0Z?Se5`m#kpq4$81g~Lz*CJqP(Emy^klz=YvXYER2i-de1mIK& z%(%EcETpt5)H=dS?(nXJ&avhWB(+03PhJb(ZcvwB$Ir=HxL+c61B58< zq~Hihne=HBqWf)}$8*rzKWWMo? ztOWo`G;m$Rm5YIzGKqpR=%uw;7}Ji2)yDw4+f)cthH(4=48bxxW(h72koyt~p|-Sl zfSch1vM_uKOG0-w9vncti4`!~D48r=jY&$)&{JN*4myuLyPH&a7$tn8(s?BMV<$dO z-yq&hH&P11fXqRvW@G-_So#%hRpuo z-Nb1;jmi#FA<%I2h{OTZco`8SCnO*(D;4URddt$K$(Q7I{it-{R2O<)A9R?e)T5}t z#GkmT^KI1WBKUgN-uhp_2T~L3K8BB^ouuN>4QmqYdmP@mP~|HqE&DyHA&c_T=xJF6 zNOcx8Imao<{1!-UAKItD6Ra5PY1n$ZEMV%be;1X7J3E2s`V<3&KAb&^iEtn(Fz(Z> zlh*A??%zmOhXGPSxlrY=G2y^_u=rk;p@!1|7@0F5R#u62>u-k@LG#MlX)67CiRM3$ z`1UVue0l{Y66~|J(UY>)n3GmGC3nI}Tm^x2p=ao7_`;OoOD6Oc1R0GTlTOf37Wpvf z(k3I#o;m_-=lb)dG=lulu*j2mJ)NBunX34GUkX&BrbHLs!^3`28Q5$*CQCCf$fk@t zPyk0Tbc%NHUB}J$3j|z1c(Jzw4W6qpkMw zdQ|U9EgTykUKaVR!bed#qkiaadsP-!Z%8}ZOvBN_QW=F;${w7u_71{18aW6ir&YII zxEkZeoJB@HY-y*9b{EvG%DYd9oSNLK=S$^``W_p>10oa0@jZomG92Dw2M%Ci9V3)< zh!;@}n`mNAlKQmjvZpId9D5nbemYJ@D*LFLJe7}+QOCNWy6)un@%MGA*)TsRzb3JNt)jf`4cW3 z!Z+=9sS;4Kq5BUb*u-&&Yht+J!02XjN`2j+PCGho`!;3N#_+n-#<%PEzCVYx#X+$& zT>{u5pp`<`R#{gZ)9DipQk}|3voqYOgrVBvN1ewHB~w zD8Ks634-Ok=7fT0o6l@#*_cF8>)LK*FO_9)YvWjdlYBu{O;fmEi&7<^_BR}L1|#XJ z6A;Vz$+BQJChbkDb~#%*l@Dp_N6Ev9{i~)E6UCO5fU^4pF6S&uDL^=c|0%=i32g1u zA)5^WXc>*VK&YgWWv}O4OkTK3k6*r&rhB}SDg&LwAY|5)Qm>Sk+; zW#H0rXybvIG_XDJsj3bXZyf1uRT(Jv>BBg>`DagaIvZx@IHiJtB#0CU%GNJ0|1k~* z;W$+i0lalgoS8%6 zoRB@@*Y7X*K6t-hPhU@8@kWN)V0tck0002id8qN|A1(fWwABCp>Cmj#KLGt7X{!Tj z@!XpL0HjSvL(Mb@xScodW2?mqO54oiYgjno&w;N^8YrluECOg`>hvO$7v) zNYwE{5Bd9JzzqHDGPIWzsA$v#Pq{kPoev4@bB`WcN6brCtmeq!Sk6BMp1$hx#~&)r zs2wYv3ui3p{KDr-x#Aa2N89{E6*+|7e5ine3ba1r3^lRQ^Ce= z!ft-WZoxR(eERIu+mpl=re9}zx_Z^Wn)dSiUL80)yp+c_02J+@smW1&_o9r=f2V0> znMW?VIBl|Z)-d7kd3a-U&(HN5n-_D#o_c`zicE^1jpU{qZS~=qwX!4yscFQS@s^mP zn~Vge=>>V~K8v4rFExZiL$I@U#X*(E(S}@e9D)Dqn zt&1M^?!SF;vaJMdnh_*n`I`x(-t^0@u_B1Js46?%M^%;+z-$kPf1vexe~CHjJgBN{ zj|h=L`(8?rYs4vTVm)BXg{puIZ#&*L-X69g0yE&TF^oY?Nia7}8R4_o(di(AIk(Q+ z$(gZt|LfoNp(j%+tVi#yDqX3#9OZj4j2AG<;N+c@r8R8{C;E+Sc6Hz{kyg&j^KF_I zn_wI0$Ouo7czruUf&@yXKz1{~4CjfU2cOZ(AAAH=eryAEs|>WGKe+%?xZ8eaax{!9 z$J3SNL-o|z&r+K%;!idL9qbYmAfwc!#M?mdm`>?dOlFvC_t)ssE zJV%LzV?|GG{@x89wV z);OTqXU6dMQXTc~xamGz;^Fci9@QVWZDRLnMh)?Ki_xQJWBMgMw!t9(0n>X>tY#QO zAFs+!8-2x-tec|cLD$r{pU;8LaNt0fdn)YVWX&zee06nmZI=R?w*~Jv2Cvp9Pqu@Q zlvmt#^tp!PxtQP{GHuw8L{pe|TSMH;_ zF!D&{f9y%K;rmTufQT8~x3_R3}2m#+3rtDTAA~-v^!NWw3zI%^v{lb ztL-{fkswCd4~ScEl}ZKXphv3{sN>#lEjb~_UVV{4)9-!*WqksZA9Bxx)aQ@r&?7DB zU@A@_hn2G_<2ipl1*`MLJ^Mb?=*fBN!@C<;nKBk)*<|Rj-Vz?i!NS__8+|}|I66{= z_3tJ3(1KG%??;LsH0s-xhwr-Iuqvo4mOVV0R7K8R+cdHt0Pn7g=iByoJrgN+B`B4Xa~3z~3nYO$>);qM-i$s7Rotf;=kfMLwF3GtAFN_}6C zSatcVT<+a+Cwds@a(3j&%m$Wd%IKYP>|j8{!mp2yV7mQ)uRH#RbMq!=OJ&)myV|2d zMZXtK=kucvaAx}Qag=68wBhHc0N)BiTCZ@*Mx0IF?#3WfX&yOJ~Uy=4}~5TPKmd@S=fZA zT|+?&tl-!01WS}2lzZ;0>zuFgNzPp*h8$SzxcxS$m9fc}e?p~9MY3cQF<(~7HXfc? zJc#I)7tAah>mMrl2>$3}8-hMk>$r#E6Haus7&Xlem;gs$jemN`>avDf|1_v8gUkr7qg&zzPcTs-T`EH@FiA}yriqPlMP)ZsVKdgsqKWH;+i za;#VvYpSWnL7LV^J0Z&kKTzULe! z?_={e;^6J;-dLfs%;AJdK3$Iw6Uw>7@+D(ef2vWz7BOM3dp$#o-s!Hl%Bv)|EFp!` zSY;Ax=F`@x<(88(->2#R=72=4&Mtx>0i`DNH9cLVS50}7)mVd{A6 zUhfGZS~-n;Vm|1SpoW>vDzh!>;r~p$VJaDwT4DoSDD9+~Sz?zfa{L7mO6gHTO?5)LozA;%@KU)a|un!uR;TAbB}4BacX1wp^qBn`SH6p^_z+RjH%!Qvr-> zo$j$uMgcM}!utqu0a!f5hR>&c8}i-!WE1iwSp0%X+Oe;&*6Ac#^eH>NWNry*~0$}<}q!iDCwgM{A{lXUGzrqrG!sPowzWzqsc!`jIX9G$ch&bSFG{~?dn^w=%475*!`U#p)_UYs&_ zQiL9hZ*nBt*lY7LzEWyfjJ)27;B)f+pBR$+K9pfthvfdXv;V0J|ZuJTCS%3YSmBJao z1i*JPxMrG)%>#Pn$lnr>$Y*7iE_Xa8GHe-lHI0*i?b92#rpo* zJI0kUJ>Ss{YxFdfkt@l$sTa`_&nZUVX~}fw5?<}IX=%PKN7;RA|B_rQPbJ)f%-ohi zQ@AnA3)nl@G_4uz?j_t$a+t31k@xzN?y^RDUm{k&W60aE0+3YZ-3_d3OeuV_o0k70 za)f!CDyE-7(_xZO_E$9fc%An3Ejq>4PzbZ1ojUTd%`MrA+N`khfR@?IcWIxC#*HV_ zPa5{2{m24o85`x5eoDE9oSQV6yjV17T;dkfOdcj&IpffrEDd^MQ~E~}cAYv=*U-DN z!3~Dsuf#{Tm`#=7nYX>wo6^3C3cgIZ9%3Em#+i2wDX*}VL#Y?uD;)r*9qY3YOC@hI zpoayT-uIdenb9e^G2J6JTW;mnW6OFqZUYa++OMRr8k z{{yHG%8R_w9%o|pfqm0d$ta3FDV1=n7I3q)PwH^;I!aUGNzU~ijO9`0{{BzZMSBVS zyvgAUIi0AT4k(c>0q$%xE0BLr&+0P%B6O}E-+x2(3%hck`FO4OgF=1dQY#WtgezT$t2mU9 zX!44_Fl(z+spqF_+l4>32vd6e1~ERWI$#=M=}fAq8n!`lqV@mil%#$#2qr0dat|r| zZCdQGP%h#^ET)tzMVF1VyCZ!$u?&RBlN__fXV`=<^viI5w{97s?2>mCET+fWa$Y8% z1xS=Sh%j>*xi(!b1(vPVQp=Y|K?nGW;2k=6>@4r z>)8~~{1GpWp-z?Z)v6-db zcMzwrx>Sd<)Sdkkq)PN&3B8h^*i}D)Z4D(lxIt}d6C-|sSUX(X$jL(a5c$fRnKnG zJBr!Dx$^W14_CVf0c6Mz(_1eXcRb69y}kCGYwL|pL%4PhP{=DQ!pQQ~4(4Cr)%r60 i?}n4{`=2Rz$%smiF1*Kc>HM!~0Xmw78nx=Ei2nnP=1wC3 diff --git a/Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-40.png b/Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-40.png deleted file mode 100644 index f4fc2f71a32ef962a1309fa96555cadbd2207a08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1288 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 diff --git a/Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png b/Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png deleted file mode 100644 index 790bdab992eef71d90e96fa64bbbb457dd16453a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6369 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 diff --git a/Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png b/Swift Weather/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png deleted file mode 100644 index fa1fd2019d5dbb7e6b9650f8c089e44cdfa4f337..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12105 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 diff --git a/Swift Weather/Images.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png b/Swift Weather/Images.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png deleted file mode 100644 index 91481c274a3161481724045cd003c549aa8a752b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268002 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

gG50 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 z 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�Pt=*P7AZu|>r1e>e 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 LsmoSNn+5(KY}*d0 diff --git a/Swift Weather/Images.xcassets/dunno.imageset/Contents.json b/Swift Weather/Images.xcassets/dunno.imageset/Contents.json deleted file mode 100644 index c62fe51..0000000 --- a/Swift Weather/Images.xcassets/dunno.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x", - "filename" : "dunno.png" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Swift Weather/Images.xcassets/dunno.imageset/dunno.png b/Swift Weather/Images.xcassets/dunno.imageset/dunno.png deleted file mode 100644 index fca43b8bbffaad67425155b0151c019cb2f9b508..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7644 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 Z0{{~HwyP?@Rf+%r002ovPDHLkV1f&%9nJs% diff --git a/Swift Weather/Images.xcassets/fog_night.imageset/Contents.json b/Swift Weather/Images.xcassets/fog_night.imageset/Contents.json deleted file mode 100644 index 4e9d7a0..0000000 --- a/Swift Weather/Images.xcassets/fog_night.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x", - "filename" : "fog_night.png" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Swift Weather/Images.xcassets/fog_night.imageset/fog_night.png b/Swift Weather/Images.xcassets/fog_night.imageset/fog_night.png deleted file mode 100644 index 47128a98a1819a98ecd590bec23b243cde2a187c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12372 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%0Dw-A> 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 diff --git a/Swift Weather/Images.xcassets/light_rain.imageset/Contents.json b/Swift Weather/Images.xcassets/light_rain.imageset/Contents.json deleted file mode 100644 index e34a65a..0000000 --- a/Swift Weather/Images.xcassets/light_rain.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x", - "filename" : "light_rain.png" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Swift Weather/Images.xcassets/light_rain.imageset/light_rain.png b/Swift Weather/Images.xcassets/light_rain.imageset/light_rain.png deleted file mode 100644 index b3be5b8a1f3428b76883b386d924e029acd81748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12525 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 diff --git a/Swift Weather/Images.xcassets/overcast.imageset/Contents.json b/Swift Weather/Images.xcassets/overcast.imageset/Contents.json deleted file mode 100644 index c115ab0..0000000 --- a/Swift Weather/Images.xcassets/overcast.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x", - "filename" : "overcast.png" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Swift Weather/Images.xcassets/overcast.imageset/overcast.png b/Swift Weather/Images.xcassets/overcast.imageset/overcast.png deleted file mode 100644 index 18c18ee94a5bf36d08b950c91f351ace7b6a047c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13199 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 CY$+Q6 diff --git a/Swift Weather/Images.xcassets/shower3.imageset/Contents.json b/Swift Weather/Images.xcassets/shower3.imageset/Contents.json deleted file mode 100644 index e3e90ea..0000000 --- a/Swift Weather/Images.xcassets/shower3.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x", - "filename" : "shower3.png" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Swift Weather/Images.xcassets/shower3.imageset/shower3.png b/Swift Weather/Images.xcassets/shower3.imageset/shower3.png deleted file mode 100644 index 67f992df4999af1c4604287fcaf293399040f63d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14026 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 XOZL^HrPvvW)Aq{V@^4K1UKxjos?@qp~rSR=k3o z&dU&ua*;oR>NR7Su!AhoTCA2;ijf-|>0)0^plEc)<%{`I6xP7iM|v84uhT{jkXw4q z@7wIpa#Qm1>{62cN-u2pzwqW>b>AKR?3&O1WU#6eA24-yj zDarAWdrs(nL#Y_}SExf)Icipa3*Gp{_Sl^4Mcg*lz0zziAZliY>zBBpDC^wv z2lP~dio@ZR3xZ$g%}}FA<+G!05H{5s1a+uxdR`p;Qi%8=(i%ooa59%X0Eep_YB>Uk zQq!i-5cVtSl%V=OZ$6%Dt#Wuj_-JUT7#NU=dk0GOB~tVLyjN9g(cbp&{`lvLca)~~ zNtn}#e8PZp8GAz11_-Z(iyG&;fgx&2ot>_cs{Eau!mMUPYxbQlU|(j%x=3!Kd%hdu zH<%!YY9wo!%ATLGmOtoNqiq6AkUsG*FJyQ(IFtH?=a=X}j3yc0!-_V$|7++=_2Hc~ zvc$^gasU{isCM0HWE0o7kpoQi*2{21wMc3T>7T*$JL8*BAou1(3edAzDh^S}T#TGluRBx$AQGI9fOTr2~{uWoiPpKW1)EIbs7F zAA{&Z9jBl8m;#^4@1lIMUoiu%4lRye_+EAZ-)IrY-~Brr@P#?ys|Y}-LsKs$qOS)2 P!3U6&Qj)9^HwyR<_MPet diff --git a/Swift Weather/Images.xcassets/snow5.imageset/Contents.json b/Swift Weather/Images.xcassets/snow5.imageset/Contents.json deleted file mode 100644 index a570d45..0000000 --- a/Swift Weather/Images.xcassets/snow5.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x", - "filename" : "snow5.png" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Swift Weather/Images.xcassets/snow5.imageset/snow5.png b/Swift Weather/Images.xcassets/snow5.imageset/snow5.png deleted file mode 100644 index 0f5b7938e5f7bd6c90636f1dc3ea2a8f9a795f12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17408 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

)dW9_Bl&xla_b|&+xM^HHZh-N4sfl75 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 diff --git a/Swift Weather/Images.xcassets/sunny.imageset/Contents.json b/Swift Weather/Images.xcassets/sunny.imageset/Contents.json deleted file mode 100644 index 0959dcb..0000000 --- a/Swift Weather/Images.xcassets/sunny.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x", - "filename" : "sunny.png" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Swift Weather/Images.xcassets/sunny.imageset/sunny.png b/Swift Weather/Images.xcassets/sunny.imageset/sunny.png deleted file mode 100644 index 7304f8609c797813885ff4d50a8b1a20e3871ca9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15729 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 diff --git a/Swift Weather/Images.xcassets/sunny_night.imageset/Contents.json b/Swift Weather/Images.xcassets/sunny_night.imageset/Contents.json deleted file mode 100644 index 2898ecd..0000000 --- a/Swift Weather/Images.xcassets/sunny_night.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x", - "filename" : "sunny_night.png" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Swift Weather/Images.xcassets/sunny_night.imageset/sunny_night.png b/Swift Weather/Images.xcassets/sunny_night.imageset/sunny_night.png deleted file mode 100644 index fcec655455d1bef9bb069a9cdd176718f5d6b26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11339 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 QsSE&+msXLgmM{(ZAAF{Rr2qf` diff --git a/Swift Weather/Images.xcassets/tstorm1.imageset/Contents.json b/Swift Weather/Images.xcassets/tstorm1.imageset/Contents.json deleted file mode 100644 index 5aaedd6..0000000 --- a/Swift Weather/Images.xcassets/tstorm1.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x", - "filename" : "tstorm1.png" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Swift Weather/Images.xcassets/tstorm1.imageset/tstorm1.png b/Swift Weather/Images.xcassets/tstorm1.imageset/tstorm1.png deleted file mode 100644 index 407c8940792db1105ce775b0b8d2de39655000b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19842 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 diff --git a/Swift Weather/Images.xcassets/tstorm3.imageset/Contents.json b/Swift Weather/Images.xcassets/tstorm3.imageset/Contents.json deleted file mode 100644 index 153cd26..0000000 --- a/Swift Weather/Images.xcassets/tstorm3.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x", - "filename" : "tstorm3.png" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Swift Weather/Images.xcassets/tstorm3.imageset/tstorm3.png b/Swift Weather/Images.xcassets/tstorm3.imageset/tstorm3.png deleted file mode 100644 index ebfe876d878c4f593cd019ea087de72df15d21d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14930 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 - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - com.rushjet.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 2.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - NSLocationAlwaysUsageDescription - Your location is used to tell where you are. - NSLocationUsageDescription - Your location is used to tell where you are. - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - - - diff --git a/Swift Weather/ViewController.swift b/Swift Weather/ViewController.swift deleted file mode 100644 index 7ff0364..0000000 --- a/Swift Weather/ViewController.swift +++ /dev/null @@ -1,219 +0,0 @@ -// -// ViewController.swift -// Swift Weather -// -// Created by Jake Lin on 4/06/2014. -// Copyright (c) 2014 rushjet. All rights reserved. -// - -import UIKit -import CoreLocation -import Alamofire -import SwiftyJSON -import SwiftWeatherService - - -class ViewController: UIViewController, CLLocationManagerDelegate { - - private let locationManager = CLLocationManager() - - @IBOutlet weak var loadingIndicator : UIActivityIndicatorView! = nil - @IBOutlet weak var icon : UIImageView! - @IBOutlet weak var temperature : UILabel! - @IBOutlet weak var loading : UILabel! - @IBOutlet weak var location : UILabel! - @IBOutlet weak var time1: UILabel! - @IBOutlet weak var time2: UILabel! - @IBOutlet weak var time3: UILabel! - @IBOutlet weak var time4: UILabel! - @IBOutlet weak var image1: UIImageView! - @IBOutlet weak var image2: UIImageView! - @IBOutlet weak var image3: UIImageView! - @IBOutlet weak var image4: UIImageView! - @IBOutlet weak var temp1: UILabel! - @IBOutlet weak var temp2: UILabel! - @IBOutlet weak var temp3: UILabel! - @IBOutlet weak var temp4: UILabel! - - override func viewDidLoad() { - super.viewDidLoad() - locationManager.delegate = self - locationManager.desiredAccuracy = kCLLocationAccuracyBest - - self.loadingIndicator.startAnimating() - - let background = UIImage(named: "background.png") - self.view.backgroundColor = UIColor(patternImage: background!) - - let singleFingerTap = UITapGestureRecognizer(target: self, action: "handleSingleTap:") - self.view.addGestureRecognizer(singleFingerTap) - - locationManager.requestAlwaysAuthorization() - locationManager.startUpdatingLocation() - } - - func handleSingleTap(recognizer: UITapGestureRecognizer) { - locationManager.startUpdatingLocation() - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - // It maybe a Xcode 6.2 beta Swift compiler's bug, it throws "command failed due to signal segmentation fault 11" error - /* - func updateWeatherInfo(latitude: CLLocationDegrees, longitude: CLLocationDegrees) { - let service = SwiftWeatherService.WeatherService() - service.retrieveForecast(latitude, longitude: longitude, - success: { response in - println(response) - // self.updateUISuccess(response.object!) - }, failure:{ response in - println(response) - println("Error: " + response.error!.localizedDescription) - self.loading.text = "Internet appears down!" - }) - } - */ - - func updateWeatherInfo(latitude: CLLocationDegrees, longitude: CLLocationDegrees) { - let url = "http://api.openweathermap.org/data/2.5/forecast" - let params = ["lat":latitude, "lon":longitude] - println(params) - - Alamofire.request(.GET, url, parameters: params) - .responseJSON { (request, response, json, error) in - if(error != nil) { - println("Error: \(error)") - println(request) - println(response) - self.loading.text = "Internet appears down!" - } - else { - println("Success: \(url)") - println(request) - var json = JSON(json!) - self.updateUISuccess(json) - } - } - } - - func updateUISuccess(json: JSON) { - self.loading.text = nil - self.loadingIndicator.hidden = true - self.loadingIndicator.stopAnimating() - - let service = SwiftWeatherService.WeatherService() - - // If we can get the temperature from JSON correctly, we assume the rest of JSON is correct. - if let tempResult = json["list"][0]["main"]["temp"].double { - // Get country - let country = json["city"]["country"].stringValue - - // Get and convert temperature - var temperature = service.convertTemperature(country, temperature: tempResult) - self.temperature.text = "\(temperature)°" - - // Get city name - self.location.text = json["city"]["name"].stringValue - - // Get and set icon - let weather = json["list"][0]["weather"][0] - let condition = weather["id"].intValue - var icon = weather["icon"].stringValue - var nightTime = service.isNightTime(icon) - service.updateWeatherIcon(condition, nightTime: nightTime, index: 0, callback: self.updatePictures) - - // Get forecast - for index in 1...4 { - println(json["list"][index]) - if let tempResult = json["list"][index]["main"]["temp"].double { - // Get and convert temperature - var temperature = service.convertTemperature(country, temperature: tempResult) - if (index==1) { - self.temp1.text = "\(temperature)°" - } - else if (index==2) { - self.temp2.text = "\(temperature)°" - } - else if (index==3) { - self.temp3.text = "\(temperature)°" - } - else if (index==4) { - self.temp4.text = "\(temperature)°" - } - - // Get forecast time - var dateFormatter = NSDateFormatter() - dateFormatter.dateFormat = "HH:mm" - let rawDate = json["list"][index]["dt"].doubleValue - let date = NSDate(timeIntervalSince1970: rawDate) - let forecastTime = dateFormatter.stringFromDate(date) - if (index==1) { - self.time1.text = forecastTime - } - else if (index==2) { - self.time2.text = forecastTime - } - else if (index==3) { - self.time3.text = forecastTime - } - else if (index==4) { - self.time4.text = forecastTime - } - - // Get and set icon - let weather = json["list"][index]["weather"][0] - let condition = weather["id"].intValue - var icon = weather["icon"].stringValue - var nightTime = service.isNightTime(icon) - service.updateWeatherIcon(condition, nightTime: nightTime, index: index, callback: self.updatePictures) - } - else { - continue - } - } - } - else { - self.loading.text = "Weather info is not available!" - } - } - - func updatePictures(index: Int, name: String) { - if (index==0) { - self.icon.image = UIImage(named: name) - } - if (index==1) { - self.image1.image = UIImage(named: name) - } - if (index==2) { - self.image2.image = UIImage(named: name) - } - if (index==3) { - self.image3.image = UIImage(named: name) - } - if (index==4) { - self.image4.image = UIImage(named: name) - } - } - - //MARK: - CLLocationManagerDelegate - func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) { - var location:CLLocation = locations[locations.count-1] as! CLLocation - if (location.horizontalAccuracy > 0) { - self.locationManager.stopUpdatingLocation() - println(location.coordinate) - updateWeatherInfo(location.coordinate.latitude, longitude: location.coordinate.longitude) - } - } - - func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) { - println(error) - self.loading.text = "Can't get your location!" - } - - override func preferredStatusBarStyle() -> UIStatusBarStyle { - return .LightContent - } -} diff --git a/Swift Weather/background.png b/Swift Weather/background.png deleted file mode 100644 index 9b7f02f102c610d469ecb08d0a866e291cf94382..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1698878 zcmYJ4Wl&pv)a?lbcXxM(QrwHX6bi+yxD%iRhe9Y6E5(WhDN?*Zan}|I0gAf@ch}4F z-uKR(IdeYbBs2N2_kXYTTl;+0)mFj9qQXK#LcRn$j9LfJt=Le9cKd-=rP1}ck0 zd4Q^>C~xp_{-Av;l=}MnQ|I&Wacdx0dqE&GllRY89w8wiHawwOL7*$U;GnhR_t#%= zh0>dG>zx$ht?75}maZQu|NP22I+|O`m3F&a1&=z~zov^HC=3X#qJH||c!RPZs&%c} zs3uww*=yto?v{A{abDtLGsAah|8Y7zu(eW$|I(D6cE3KPqht!)=n;Pz6qw>0>Qm=? ze#Yjavh-@dS_OU=C+i}hmX+>JYsVut9e$V*YV8##@MP+9eUG5D~>Li zmR}mU1Yi5k_1n!l!1icPX?CMx!cURAnrzMt0G6`zJ31iAQ!uYIt~I7SyhdDC12xJib%@c&u?Hg=~Pk{;jv+n z$-wuIJRu&Hg#>NQ?14oca&u1{miiM zJ2{TLSYyA_D9CveI}eP3&n0g(@Ln>b8Jm=V#~zOC9=NEEp2Q`oO$n%)W)`3 z*-<|dnWmM0$o|ONC$Vv;TaLK#EDvcJclJuGN7J4%T^fioc`V+kTod~8uJ;Q@`P`H% z?sw;!79EU6u+GH$NJn#lKcT-8p8T4GGnR>EmaK%EC@R@RQ>IiGAmf3zj}kMgE@GUs z{jRv#WY+PX!tVyV^Zrd;Ir?ck)3IEJ7h%`bWQJB;ZK`zIgqi@=1hBc&CUGv!wl{3W^wO| zhsuo~Wv=(9M7BHgpvlI&OagUK(6IF~`AMVp}Sj5#6~Y{oW}j z5f`4$E_ic8fF`>FNpJLD9Xt=dIT~UMY6+BfzZTgrGi6?ObAEGtHZ^O|NW#l{Uh}FD z?R-N+E-WGTMDrW41S-G)2VM6987Ke2ipDu|39@rs^UhcAEvv?DXchs5_ioZ!Dbz?}jyMeiV?Ha%t2yw0tqZi|`pI`+iKG znxAOl!FKu12-^CSNZOF})!5$nKa~adv_o#VWqJJv`yb|yLgh~MhV^d3E#=(f@AW<> zOsLnBr4_Q4;FM3q)xK`V7*2_+WvQj`vBlPN_@mOmN#4vzsd}ZRSnohX6il4Fo%e-h zg(YLjmQbb_dFhL)Vw2M38OgVuUwYOfDs4Kiqz3l|FFhDfGNFZsO!8p~@G@nfwg^KQ z%Ooe-jrK(EWu>lW2s6gU3dX>NsKVNnA4d?|F2NerXO=vQPnwBg2u0clw*7n`;ht3@ zKwUW|aE(C@a^2@SUy^WDhSDwG#{Q|>LtpHTqclLgpuK?bkXCDu=CifN;)J@{5ZxzP|BPjQyrDCBsR)0X?$m<2O2r$V=HRPOkT5=Pcy># zwJX7kr>-n)-Wpek4gV@X^S9zwthtJ=QIh)PQgZ*~@f1(0brxde?{Bjj7fcc4O`?F} zu=9*yijJ;Iao?DEM*MHBzZCqFB2`OCZu}=<5)Xn|=N9#rVy$YT(3&d8eRs!&lxTOS zF{A6y-i@|uT12Jb;LxDI((Vc^%W##rtG`09^4#E(?CkYN%X_+G=M~gY7`6J<*fSMw zna?YZ7NwTLt8>$k#7>k)EGTitWLfh5F9(b}o z;P-G6g5M$CL`Z*Z2FY3)6`P!oY1bOvF;@DbTG|mwlg6uqW=cw?vHL*zToNOpA#C7nrpGfT~NbOmG_E`WN z6V_yz-ns0mcuOyuyo7|cbaQCaoh9`!<$2FqW#78C;v*qo>S1YeX`D}lwS19^P z>Phb2af~&>%t2rlCd}zc$AC;3@_y^NdUGcE-*_p@7>q-#F+be2s>YFbhPKD*@cLi@slljTmmrED%z;8oF(C|nEqAi{L~SeaPe@Y-_63ibzyWh7 zQytu)$A-%e;I;hQ3*g*?2|jUnbF!VED6?y{+Ui2q@6+re$P5eW(-Y1!unlcSHQYDa z@7gOL`Pmw{{fEvT`5a^3Lu^EdBu0fWDa%o2DiSHDn6QZD8pEVm;ddipIn#QrF?rmZ zPSs5!C^=zi`i%-x>Tf|Ed=;$r>Y=eWQ1>_SoteMmd)sQnB5ppmOs^;H(MGb2IkE(D z$t7kh-`mTTaP|hgmIwbTr*yiQ)5nBQVr~ls+vw3Gefn901Go^*B%PHCO-8yymoCSI z&tOAk$>mnU7Cf0Ff_Pyx>Mocz5%Cn)O7`#=6K{t*~69nB0OlfQyb_L>ETi3M?Z*St50gnOy-5 z5$DTX5$8YEBlfv6jjFlfZs-^4fQwO_9jc=1I3J6sQ6@AH>cvBD)n8}i3$A){Vkm+b z>hLWlvV-TxCx&+5`345O5KGsAQ;swTQUNtk4D4fsaRUNgkNsDdN~&#>NEnZWTNDYiRWLA27YmaKlfHoTcU}{-J(>~>Jex9@ zEn_i@;Y02h@{z~U8dX{D`v?uF*W?+Fg!IDwKgAKYP!a;?fIGl(oE@C~r|;B9D)2)= zZShl_IeB111roS=@RR2Vv~#WJJCxYLg2qRJFEZ{k!!i?A@!`@Sr025I3h*c<%B(M? z1=pGU>;m%~4Xer`SCJEE7!f3q-+WJABb86`kjt&c%v@%p zz=Urs;UFWLf#)B9$3DF_wYqt#Gy1P$k=K*gNh1}jIauJQeJze*+Jk@J`i*bwNU;z$ zl?1{Am{fHN4ky|Qk`d`)f8ijWn$3K{N}NZH^!1xN!={;bD$9cp=)uIf=5VA(jV&m? z1TE{g9j|rie?{Kq zQNfSJ%|23P3@iDCr{yq@s|EWKMUG*Jg^0b(vE}~qME{Nc(ZieMu+8pMyr3s->LWMv zNbaofp04J^zbo0~EEmJBzOy>=WJLY|?$p_0z~iyt*b!fo5n~DVZAjn*eEF89opGR* zAP0Vof-nGV?pT0yXY&^8opP~_uV(b8CT_X0UN+>5szqcFIaz+=CqO$%*02U?(SItM zYxrQVQs4Rzc{4Rt9k>%*pe|WD{An{weeJN z0O0TGn6E(a6*XWnj^J+rpblk>Z|uaU;= ziP~hg9T%q3+P5dh?~=DMP`dFDjM7q=8K~eh%ygPkR@aBO6 z&5~xacyQ{M5xZS$e)lBu0oESBBjWr!8FF<_b^d+m8#(%4-OYXlTY2)>4(WP{Z}$|R zKnCInAOa=tsC&3|;dC-JL`r5U$^*}>kG*wz&Ce1W=Hb{A=#mAuT=`NJb?I1X@+rDa zf=9cot73;KVw8pi@`E`KNqSHgARdAR_fa}17=*?c?9p?F$q2Ck&MDyWoW|W@bUEQ< z$QPGo;*J_){R2E`7jHmY~*pdk+A~AnWh?wlyJSh;i17*l!4+)MvUshm|Zm$tE83F)Elb zW8+m>#T-;co0XVdTPVHi^VVy4zU}|A_Ddu~EN+bo06_R(5ly-`M6PukZcJhy2bljzQeo1O0lb9(Enczmayg_zy)myvi6<7FR^06|BXurgl*46Fz*O5A-Zeb6 zK-xO;waw_M8&Dv2$HIzo*m6G2#R3)_{U9u)8*}IX3xQ6o9Z|~-P0I(=2ds+W7Vbi` z3whj$=j%61lvu~k+DDGpLGbM({P<6<_@DWP40!7Rce9=kD}Q&N4_}M*S%u8N;uNkf z5OGw-E_%}_?4)6J`S+97ANFKI@FNqKd%Frzm;xRj<-y7_p8)grtG9YM4?$+9+pG6f zp%!rGJo7rl(ewL75CD`a>8a6LQyq`xfFQ)BTv|;TVLt`r{HwmQUQJm-M(9*~bYCOD zCrhOD*fSZSG)x;kOY*-23ioZ^mJV+xW0 zFgglYo)8?XF>cypWg()Dj38B)2Cgq{6;2si$p0kqHR6yvW|Tv$d-=(+yH%BaOY(zB zHnl=+3{Cml>;-9#piL|@jfykZ40-bAmh8MGJwZ1YZ+ zWE-MX$R-dgmkV9$WynANlU=TT9Pc~DI6NF9<-z~~@Ulf;(!5Vll%n;CW;aiNIxQuU8yoobiOBV*X-rDa=#BT7L{K2q z+#8?P8ySH*Ta!J3g)QPJZ^ ztvl|%>s~KB_uANAqpCs3OHsf%}On4$QV6N^vdVKO(S;nmCCUF3nPt%5gmbVORRCA;K-QxeP3`H$$x zS0yR}C;H(n-v7qpy(g#qPY1`eW{@5e-u+lYLm;NqD5c7J2tuSPl%;2dpM&@Ki7f#2Ie484YQOQMx*M{!cTwPq{Mag5zO%u{4ZjF=8<8CoO zl-80EINBG6F|e}>V7?E*9J+{CV3Q9ZlL!CSsTbQlDDa^J2UtltzY)WiPG04r)WC!r zDSdzn@?rD-nKRB)4$I9<)Dn-{8DUoC=aSdqloyi+^J~37`_9nbYCt^d@1(n|_byyp z-)Ig4T8Fay2MXf@e@G2$;i4)r1EGOf{opPbaF=n@w;Ev<3SkzJu)of(T;krN)8th?MkWng^DZWEGxaGsgO(_MPY(MRX5W7uHoviSL4=maQw9FCnQw${ zS~HZyF{2ZpTcGI10#;&PUP2zmA^!6AGKK(M`VCeeYZFECnmZY~^qdv|%m)ZolSBU5 zJ0Y-8iWJNYxXY}v4{C5|M+W)9$B3aTbMm73!Jrh0H=>nqwdMR@=)((#D4XfNft!16 z|2y9~Oje((P99}UJrqBf#oP}?TB0SE2+=|Tk&4I^$shB7h+G|JZXPZ)bIy7jd@M^j z>qSHI%aF+*cy5Ykb(G{FU9osJL%WdF)G5-qB8dNZjk*)rNd<%DC9d7#prLD9hjnK! zogJ_AuKEMFah8GWDD=mDU66&-y{C5%LFph!gVMI;(gN2$n#^4O@5isp=S!`~dy&9B zBC4?j34A0RZc+0o@0ME#e!w&NQ7=2YIbX~0h4ol@TR31;7%`3`@jht6BKQ}!?8-_s zLbP#pkUJQNSh_jdWD7snxvCn>adYwf(Mnk|PkjpePIe(&4|UO#o_9%y);i*)*&Enu zn_&W+WYl}=lIXKzU16wfy6Wt5I_zTPs@Hn?M~i-yF-YyN1@H{JPculJ};lf5X&`od3@y}N#D%kF0@as(B8Kq= z)R1k%tPY3s_ozyRvVFY7@k|jBUNjR`#A2fA+Re#*jAsWwAp|GhVy&5dRW0P*jONQ4q3jd!rhU6>y#YrX3Ir13W>!*PR?T#<3U8rm)+bp6$j4st7;uIhbC7%W zfH>mdyHJLYswAXarL`3P(eK}!JU?qvo)W_t-d*+yivbZ7G47kL*+q*eMp}}~`!i&H z1mej~$sM^xxZ8Wd#rvegzaePj^^q@r!VN|ehI)S8*tnKvLJG}YPPUePZ{EFG6kXfB zwRi|}X+^#m1ohr!0v_A03VnueZ4dtE!2g$rH(=PeZGN~mKOMWfow2uMTW%})ZolKn zq{QHA7kIf+8ySKy>RI5QQy74J)`^C|tTS?dME9RiY?Q{m4Sp|PdF8S>O`-CbfVLvC zAQHKbG?yq>LpQbko z%gn>M^v!J{?Z*%Y>|BeLFZ6tutK)OpK|VIj9b*5Y6ER`O?v{}*?W1C?Wtb3?tlEYE zT=2Ws1wPAI73C%|cMlRg>XnM-nu1(knmMqB6)kkJeqq2TgE2WM;lVb^YlRHbrYIM0 zBK*)U)L{zv8hte8ugJdZ*L*>0ml45^|BMBnA%->*Lp}cTDmutxw#2HB8;&GduvhzQU21}xY;D%^!6JEa8!F8R~> zWp=>d>Bl#qrk0Lzq@G-%dPMS%z=EQmt!MsvgM@=e)d6nKbU36b-V;IxjSH7xK@?&Cm(!J zgnKk7`qb*Xs3tc1tca>M7{2*pH`>rOF<3M3i5(Gef4_0czLbWCbGt;0vJ2S$D~ypj zX&qM8vC{+wjz)r_L3Nd|y(E@DtUBijtnfs|qD`m@!`I%Y5)L_?e>5OGAB2sU+QoaU zAh7~wfUvbwsgRuwWpK$MtMBYeGg{v9`#28_I6Xb9oNNi;uH^Uu84k(*UuE& z3yOHX%`ZTcbKRyc&VjF6W;E@a@2nT^v0eO1ucR*6E3O^}kwK6im)`V-BrkL^dIPKpWa;QX@Y};-W$o=kVNZGh^u#-NolJA zC{&B$NtPG-{L&-=@x+FA=VA7nctn~$r4o>;I8*JmoAqsbsn&_eJU-CcpJu$E=O?zH zP%txHo;N%*{$}lf?crkwwk)Bk47+h?K&xf*UR!nb+@{3pYH^<4N(0TXuN!m&Mo$8V zxSP5ii6_RW!o(q*QsSj&Xfn)V&sLJTOM8QfM)xNf+Ut>%v^RINXh9)0xb#Qn5J?L%OryYlkf=|l4yGd2$J+9KcMWz62HYv zn`pC5TB~F*k7^!#Aq#k0@~1$<&l$A2pKb>Xc;ZL8{$^;tX0a<|WqtV-zT5lT*^IXw zd|(H8P6=!^rSGxB7+oqZ#DH7n2{bbKyXdc2u3VKgC_6>5T%ccZ7L`Bi&%eoM19JNL z!2D$;er&w#uoV%g#;OKoXiH{wXk@)f=jrv(`oGhjMWMcT=$vAKK%xL&NZMP5ZuZrsNL+M_y>1H~I z^gl}Y-{XYSLf0R(aDTK5f^hf9dc}=Juc|)S)ME1vb#>h7 zmwelXq2Fd8ceM7z>){%@eQQQJQ4NeX`a|aI^6tqH<3<0a_}}N*rRi?sJQh9kYJ_}* zF@B;Gf_nt2p0Ekxn!zTjK3s=cylfKnJVA;l;x`21y$p;;@+ogH{`IoVWH0<=ZQ8>u zxJ1542JSY$ZQnCRC`%rE*$x@*<{W zWBufc#3;hY2+v2fa8{H|xchS{t_G{zSkKuFQ$6XljfyF@%yNS=%0>Lmt}DL9@?vzj z&Xv{4I3rG*SpJehm9s1sEIFj)sqSGo(4=(9<@LcxFX+FB=g+aNcV~-Gv1F1hH5>Iu zOE^ul&xD|AgPlZqgOx<#Rz6pJy`4AGE3eC{g>vcV%s}?%km}ThLK={;v5y+c3wTnv za#^qUGZ)*da22&fxm=6GixjgBEMB1?j`z~yzOqjd(R~g2lh2lpJ2K{CUP)7}BS9BP z>Yeq%E`6o&tdFj2{GRRF;SlB4?ZTcp)R8d`QPYXM-MKWMkzv*+79t1ZHx0W^udMGoquQ%mv|4LT2mT- zyh!?+kLYL}iyEPbFs!_EChw9%?K>zA-Qt}BS;BpK{+j7K-`+N;dxRN5f)6a<^=4c< z5Fv>HYh3-4Y9S>t6Xl`f-j}X2f3h2Xd1EzZvN%5-Q4T~nw0`#jDF|IvSVle-lU?w5 z5L^cZU%q)w0(-Z1c>1F>VMOIKANDPy(-5Afax~h`ADLQJMq~BU35FaCL`)oAoXxY? zH$tcp5ydEzT%LpK!1@q~ClRI?97Oj0t51!HG=60!s^b`+VxT*r$Tqp{+Yn3%W8gmR z%hk_=3wLTsX0g)Nb)PJr-~xR!frCC zv9q`w3M!k>;^#<>zZIEO@M`dp$|2}>D8tKQ&b5oi@?wmuKmK7BZ6QF?dDRoSy68fK z_>h$($I!u2i<3GawSx&4zmT35N`P5Ybyr0(h-WX`hUFs3cC*VzHMN?s^hrltkss3W z?w36AlDy=uX*OOo({yjV8HcvFep|fIQFKS^1DfwJm?)&ghfy5Q1wnA72D}Y@oIz@P zOlQyx<~HE!qQ->zPR4uYL3=?Gbnew;GLg_3A$9KwX{Y8f7E-RU$7w?^apv_l9@UH3 zPnlg=@=}i88Da>tap`epWG{C@eFm6IP|T-x1lVV%<>v&<6Q+`NbeXN(cJ$dj= z!p}v`&XmXtoV&f7n49nihlp^aL4m$%@yD-?)Dk~d9cR(@(+^IBI8JjJxg_5WU_f-ZLOSSL+%#z(qhnX7w^W7^dEPV6Z0U0ejx zW3gepeXbF?Y+@|@GeS4Y=*5DaFNlaClCE%X);+0ZLj0wV4o%{+fQWPq*cj-A9Ym9b zpY!TB2Mf25SJk&7xXnn?E)c=_Ld!4K7WXOsVA>m{ zFfMHukQ0%lVnNxVB0PjXmw$|{)O&yJ;QSl>kT1xI&RZ5hw7s0B6qft;6K-?A;}|m` zv`&Pm$b(6B#n>SBYTdg&y@qD34Vm^wD%A^XFMsEht+D*xkT+_jrCfOGAGBl|Z3nnn zXP@tp_Wf6j!}RACXZ!p@XR>*9XZW|bpZou?X3$%HdWl;!zN+`jk6~)FXJ{*h=u%At zr4X+DWuTR}sv^H$^pCK3Gc$?VT2P(b$6tSLhqvjy=E`KPc4+6jD5!pd6BR{2Q>1Gj2ibO9h2= z+XiKjKsE?&8!=$dR~`W5`$#nVkvjoFz|buE&uKQX+m%;(h?=FknEH9&`=@ z({sjlN#%Z9r;@jFf0LlX@=I!DsK`kK07j*CaU(zhW7+Qt)iQMuxCI!_c6d|5E(xKX z3$YN0=<48g>*+cb;11F%ctX20lzXnw|NhY4dy+C5@$FquKjB{wiF)4VZGo@P65{o) zl)t2tmM5;Z+J66s8=hOc2N)$?=eo?g6C=*9QL9jY%@Nq#Y|~6SsC-kn+F&H@zTIrs zqaqkTqgNYqY)#KjSMQPm>H7$dIT3)S7_Vmo_#c7+ca_N}et)EA7SF8*bLUG8N`+Kd zUox!AiS7NJA`}{K6?6GZRLRl>pB|O1s)aNcLYiKLvXV!PEl<^{lQ2b>+|${&yR6@~ z1Wwff;*kekoYq`2et)zYFE8nSHQzQqH6txOg}PAdwn`DfWS|Xm+X6mlK4lue)4PJm zyM@AUb3!n+o_F;dKmC%GX#n8A7I?OKriwTt3#xCWy!IDaJGxR{TyCLiY^+S%&2htR zY77>Zf%?)PI}IR?tGZ{MulD6G<-0FQ_C_!_DHsJrC#L;t8d zJAd9hi$hmxe#UKQW0|g6fTYwU^F?|HR*zMV_~|POsiglbId3^psWE z)3AuGEX_yo^78JOHc&}xytAIn{$Xs{fK(o5Z~Ok8@HT5&fk+F|2SRZUoXMVrN8;q- zW(4M9;(XlsPZb7fbD#0^M;kpNibSjkEvvq zzLneAl)VB5tD8Il{iP#ujnHs8hyiCb6iPSa9)?c0R5= zm=c?}!Yf_6+<5)3f28p&HhfP$N@gRO<9B{O5b>D>OA$TjTlpnM(F3F!E#g4&Of~T- z>z*>imqhDyRhRNQC$Z^Fo<|-K&Y>Bk;9oEKr?wb*(0Nu-uL1HAWp+BuQ=8z3GYl5B zZg4M*21>+Sbl2iHTrKJR5f(DP67jOu6jQIeQS%YTj-N*cm}%^_%ge3jKPsWyqK)H7 zuBs&2hR5*=R4=`N(X|BzKMY?Xsa@ol&e15%?(vki*@Ku89>HwVFkH z!J~s>V+KOre38_DS!pPNYngOE1!$@_%s?!)*Vh#13dP;s_-E3XjipibG7mnn0 z1|FiCQ@w8n^OUS|5l(DkqKq>_`rovYauvd0=BPg-h;*sHx}sl9XLDVQTE?U-jovt~ zfThF~!$MlH$EscPvu50JLV9n71{*pO(i;S%5IawK)FUb;jX3k(ZPC>U7lE`B%I918 zYi$a~OSdzd^XAh`LRFIW49(0Z$5J!@<(0BWjL*5f3Qxj;c&DYyL)8>RiB_v63Rq2Z z1nUCts}>&)W$xO8AbpkTS5~Y0(i9})E=1MTHwn|SMQ)w4a`=0{k@W|KRh9q~4W9lE zrT52cEzSFI%f)Gn(P@o`Y+4vPMi4qhbRON?yIqQCI}6h*v&c)Ml7p}cxdlec;2}K+ z!}(8gH@k!w^fkCZN3fT^lDv#${v+?gg)rF9Ec}jp>*9Qc{x?2}8E9ut=2hv_Sdxbf z(L{)$B+TcPfM6F2y-uRd>b=6xSCZr&8_1r(ZP}G&ru>})kgWI&=j|4LV&hs??_WU& z|A#_zE#PW=Q^N;gch{=HhGnqXVcB4+yS@&J8gJ|P3`19lhe~0XMC4;5#FX{m@z1Tc zRADDG=?dk-OI$^+_Z~5ITm`#kzk6d{A$)(Iz?#fyT=o@v*_yD;Q=|9qZA2D`QV}Zhfj9eGNpB!nAv2r^NioJE0tJT19DAfSIjD zba$k+&up(a(HxsX;CGaMBrVUrcESkU?PftkaE7w#hGgA;QDI2B61uDu_!7trNH@e+YzX6t#zmnRA=(4 zJ9xSf6W;7C*?OGa2!q1%&+J8s!zB@mSs!HVutNDFoZG9fA5ZO)G;5h+0)mqkkwFK&&Qp%i98 zM387V=BVhi;xBQ8K_t0D=}w4@xV0c70oN5cb{-U|6u{Z3J^&W45*aMh!%4kRjq}Xa zW(I=VTAgs0jHlPSyZs(Ke`1gExeau+n_ocXMN{%z!$Q;oJ)1Tj^qwYVzlePbaejQO z(jzmb8k5a?;G^1et38i^(3l~oCW@bJ$cjl({ma2G{hziafi=L5%UoDIm9DGOO*}T~ zms5f!01>AEv{Qb}KG}sIi()X*t##dt6Mo)I83w0GBYOAVE)}!2%-^>*>2mk0k-^A& z2c`I)7;Q*%&4Ty`jXBp{E8QOJ{AXi_VIl9Lz6qVk%rM-P6apPpfD_Rl?>1vhu2RtU zaVGe6=H-{@kgJ{GghOr&PZMbC?Emgj2Xwx4iOKe!h9T__7Jg5#ih24?gEF>&hL`Jv zf{Id7UlZu&X+9k1@7iz``b-`Coc`Rn{yi@(JUW~mGWEP~bg#@+N1V|K?|M){I~M|O zv(KL%CSTs{wKov`eL6j2Tb${70Ov)V#hI6Tx=(Vob$XF%dsL9;Fy+PW82#096isqp%D|94YF8RgCg>)A7~`rZKi*6lh6>~9`y3@e&)9RbT` z7h`$s^O}2EqWJATi2M?Fx)yubkKj>dQzu?3AFf)CX2m<`jDvx-U{1QX0^gZJovzDB zud5GWJ?JZ@6)AMTnE2aR3{#WHcn}HCkr!|!8Q8oA>_p3GIu_^5fG*})oZknr@BIKv zLfY@OCNx5tMG=ucN22m~-$WHow=E++{Ow;vcBJNyIOGh)?zw0*h`KI&*^Yw^Qx27M z{z(WBuun2`YR*DCTdvRTU7f?l|Nb|rioDdHIVn$GZY*lEfFi7Y1IjGt;2*MQX~+>Q z29SU>)y28L3bUssw(+fNuwT)O0ChuYUaTrm~H#C!dvvEo&LJ4;9pB)*S}Xud+!jE z{ciL@Bay2R7PFAoMGHsau$YDw6;yv}sHGpr&{ao-tKSdGklXjM`KR{^ecVMVug9W3 z-d^HErodU{+H$fd5rD-s_K^810CkeAq&QVy9v1=m-0CxWN634K(qg7c%Q<|7{@bo~ z11>&=l(h5n!kH*U+lle~x75Wj#Zt-RGZ8!#6Y)Fg3b4EBt11zI8`AM2vmy2J)TrAf zqU+pu)Ez$I&;v zZ-1X$kzXi1eEczUlp9*_LF<0#*u6D6Dz-H0*@4zNj{%zz$QFeLHbfR!YP18aL{9C}b2T*K$I2BqYy~%V7u(zQTYul6~VwZ_hw# zSL_Z@d5Y)!9o(NyD{JpZq0+bU3|`|UF79{VI?>c-TlW_jk#~q!F#0}q0=BDNX~ z-1B+@j=_J}@iTvt4^6jb5WF7cP}=&qV#X>1W5=@=s^>bp2$@z~kDO^j<8C zrd;ku*=n}=1u`0_g-qjt7zj`A-?r6K7MD;*SYbcno6Ty9rl7ce3<@I7wbWUkf92@_nu23QO{%G1*(xrx(j^hk;4rO-yK)#16RRwa<=CfE2Q zuGe28%SVry@g`|B*ox7(EPtY!9y_KQLcrJWZ^QD?STibd6V}3Zw^DUm# z_PTx%K z6rVlQ^Sqj!P;dOUjPUo~A>!YvkgTK=<6-0jPruyLsx(e*hb`?ln>G}D{P?b4qgoCp z_86holbBmy6LH@0_|z z>0EjnAu}80D1QZ??fmODlUJ60Q;CXl4?gJ6aAmU!$WC=&sm#AylXH>2sw^K|Zn&JS zE2e9mDcz+5Kf=JsSJP;KkAAcK{!`eiD=W*NbXMLor>-oAWnw;+u=yTEt_?3P3zEe+f0@;DP zNB49C5K&GIud`uoA?NKa7LS9QNYnHF@GTvy?*BESKBB`XZ>|aWInvCLd~)^L4&CeH zODxTTE|iH5Kr+;*|xCG+)$&+T5>80QwHC;88KaoOd> zb<`>xi3-vjnf*KTz=EerYKLie$)qwY1!rRg`cCvb6{Tz)o%(DH?l<}`M!*t zl^^3%JW3l8#h$qVBwrth3AZSj2lLU;Ko}dI-u~F@yOL?kyC9nU`f3bvl<-b%8qfv~ zip>&^J`P_jl9`SbEbK^B251P}76v49oF^)Ba;8mZVRoe~fm9h)5qpP*@_G{%TB59) z%k(nhBm-sEL(HDl7%{23mpIiFeJvUN(v2emOx;r~c;L^CQ4Bc@%P$+|KDA9!{MZ06 ziTXp+p=H6v8%w)C3U5s)=i~NwS}nteadz$(PIfZ(qMpvkjPi=mQ;rS!L8-DqmwBS1 z+L34SgVSO}Uyo<&uI~6hczD@z8{0=-1FSNR8X4P0MT|`sGP)u?quVa??T9A{?Hz&W1S_k7d>cE(5SLEBnn=3`? z4)NvK>crpc!-W^Cp?1<8cBfM0*#*8U6Mp!P_bR}BoXZ!HySlX$g08w!&GZE=!KHtP zuQc28o?)x~8BJ;)t;|CbM?dkXRM3&Wv}6AZ&;1G#2=d_LrDDmIv0dZsRY~ue{|fos zW2N_`5#3R}Gj!$bS0omcexYYMQM_rx)|aNYuL<)I zSatVdwoJ`Jw5soj40Z3ICU05pe%B!BDO_yVrLXMy>4MGcB($TIG%|1eSqjo}?t?E> zk!`#1e4itW47Jq5lYk`E1fGw!f|!>+JBZ%>K-`KBims+S?t29ysLYN$2Fi}u4pwF( z4l8+gJlqwJe}X~$?-LRN;>Kls0Mlt>^0wnV6+=}6HpuDXr%I))F=gB`@}N8^rVZZ(pqORzbD4HTlaa zBO*7(r|hE5X>v{i^>GXgR7>p=zvet<5<9NS3(3$i{BFoF+^fd#B51eNb`h zgF52o-W+!89dSk)SDV`4jj5$Jocf!`^vwdV@=A|Vedq1$i|>y<;HuE9?%F$`in!z& ziRF6PJ(CqfQDS^QbfFWOfVAWzg@91^lR9uTHVrZiM81GFJ*1@s9&g9n~9 z5DNEi+AL@PIKb4;oq)8=0Y4Py!(jvtKLK~$frI+V=4ajFAgOQDkcp>=enA9*KfpWU z^yL+TwCe?=;0fyRjK0ZEH1(lY?DjlBF81GAA6WigcCpoq*7roZuzP0lns{X2+nT)< z1DV7G^2pbOcg;E=w<07In<=d`s>sQ6%+JNHF<4rB_Jz5SrP6}1g5+z#9 zN*`GwK5Cb+k1QON20|U&fAsB8t_k%F!5_^93v*W`aByQ;8Aa0%AB zxm$WCCDB4C>)Z}Umz^tjzu~7ft$Y-UKUwnM2@Y7m+v1YFo6pFFl7}j#H#|5%LJAc` zLw@kiu9Oq{FNaigW zY)hXZb3;$Q>xSy> zrnXzR%Kh|eZ!qsoQn~E;zQ5B_xbV%vs!5QS9c>3=hJ(Z7eOwOF)6;q`+AhrzOni4N zu@p?Z{!{#2!0*ePj_14*ulPIZHq620xw8Oaalc6lz*Q@Z<5#ETh)IsEFx*Ga#jDsm zAM#p`JZamZ>=;k=bSdBCDsj3I3yMzXjMuao#Z4Z(GpCl!T!bITU2V0DhX5`p;Je}7 z%Hs|-0K(A|CRQK1yDgDg+O3wjD?@O|3#d_dW)3(VvEav#ky?@W^S%=Ll{sTVkOq9I zg7fPw8PbUm7wlZ~-TsuioR2{^C>@fETvkuwk+)U$e*`=0l%jsc*)FSDb?AkQLn`R& z#kWNS92nTO=hfQkZN;7DY+M}(`41WV=4)fE+PzZ6_Kq8-Hb@k}=~(^_{!elKGwQzA z^f2GQP=G9VZ9bzOgx@XFo4i3j*R=EgSsnliu%hwgAW*TyktL8R;NKc9JS18U@sT8t zcIl~w*&jGrM!LCV)n+c8f8d5Ucw&l7^D3HdN!5R=3ABj(KuK!cbrj$VaK^Ct%k)c^ zBrUwn%JeCKNgoJLjXc8G@uGs(iH%6-Fvyr9nU`U1J#46byN!Ad|33ibKpMZlh_qxrwk#b1bB6M5 ztCok!@qGTq>ZxnIOG)-a>4unuEsN8mvgK#H!3{G-TFbc1#iS zLNn-mq#!dOmCi$=2IzVMV}@v*4(lvdkDd}2fc@L z(G$I6kxYQjea{)Py~c6Qw^6FHdlNLfX)V*-1$M&(&^>8>G6DF+H&hrqhqzBB5NAN= zob<``dg5OK?G8HUtaG^fbej6IlRnJ=gNqR{^qraABE_xe5cntwaZiASzE^SZ-{vaq z1j}?R7J}he+MXSB&M#+2o(sd7UAUlK7{aFLknd|ofv-tI(;2e4%Dd;=!N?{6pA!-# z5Y8d)Q3UAvDWOPq(<70#O`>TLfjfh`ZgMCAcsRj%xBz-S?XNmG8dbru$fD~j)-_T& z=+h$v&~pjMi?srA?3#0kdzza``l07}TIhIUCB(ftG!6639JNu3j*?l}wR#0E^)%tD zeFW%-H{c1kTD!g#10U~EH}MxIG*|PA_G9#aeDlzte8erkG4k-?Sh#Fh^#C0l9%((I zrZ%0mS4FkwK-;1Hs@7KI`hQA>9PEZtP@wLPcqtQzTMfM&;=s~58i z{^?E$*L=ZHP9Xl{m2UiSu?vsSchY^h0}nNEO%Pu8{e><(xzdB5uJsDUzqq?q%gNlW zV4vN1hJU-8ZVUgqqD4F0)JB+{50Oqe<!>{Xvnjlek%81jAX?iLAUe?s@H z$7eR-yW?&6`Y=KHfwlOAz?&ib{_bYn+1ZR+JDTWOvk5oo!T-j#CS2dvh?}(R7CoHb z-qnQrdz+#*`cDfgKNXYw3f%Khp|KkVt_v9XH>qV`c{VN)f*dmGU zj;^JmIpylU?GQaCpU>7|M^g*pa+z^MR+W?(I z%D>Z`bAs~0uiq6ZNIxL!#QpwW6>npge8>UNZIC`BfKKavIx2AgeZo{s>y zg7Jf+fZe`K!s@jUcU!T#r&{~BSHBkGe$Bx_zx5BkPVPH|wyPG~QZ$eA^&ivcAvhmo z=lmx9-|~RknGSKyzj=@TXWv<)z?}Xs?+`TK=xx9i0_Y1Jt8jLs3S~dqrr>(tx(4j! zF!sik8kjE?C>J1KLj1IdIBMYnY+bNG=C{!@Ublm`+ey#T9RB`ZYlGyaU+!vEv;OUt=Ox(h9v@8-Ua~&|e1duxE*wYi^&q(SA#mn`aSZ4Z;!d#5uZ`{&#QDY}ioRcN^TsYcw|z4Z zpmX*1c&}(gyGJ5~`>szWfOa(!q#Gs7-7rm$nji}*10s>=Za{)-1VX2T5#Wa)jb1Me zj}evmTcoWTJLIYE5z_lS)m;I4sUN{TL3tFdk9N@`k{~^YL)-(SQ63N@fF3o2&dpRh zb{7-kU5wIZt==0^$XDJCtKvhU8U4PjE=$)mr=sH=3<6X`8 z@*Qrq)-J8qURp z)z*9Tr0Rpo1vywR)pWpCsEj*645%L?zS*mh%ySMuN*A@_WfvU){^H03kJcx5v~1g6 z(g6301MJ@z}?+I5Nn;u|$xVxm~L!OayH1Pb$ zh-=QF>>q9uFz3QZKV0f22=BmyGaKSubGz@jeCR4CFWHVgG9XYFzGHjf;H^INw9+T`f9C0C0hpUF2d@ zw9Pfz_BMe$gE~9v90G5HbPjjt;&B6?(fyAho%^Tr@04wTQoHv#LiFfbDx;lp1?88t z-=Xu`0QCFXZ`+7uklL}0*6`&q(Mrw&b^l#JAF>0w=Ai$;F1G@7n`1E5P< z;g3fg^2}9b_MvCL40V_7IB)&2V~G19mDBzUX<_t_M!;O0^CyP|_HC`!240TzLYM2q z{w#E9jDvpbANw0D&p|gwMZFBX)cEgfEv%iL^Go!9OK|>>pF8%i!>4;%@Zt6*0`t|l z(L>POS&#Ds+A8(+6H?l`_6{t0^B>6FTwVui?MAnan$_z*uts8 z#9IBtT$^XlmH936<||lVLTt5i8Fs8@C%plOS~(|O<+R_W|9=jv=iGM=w|{oESE{;m zVe?#o!hOg<{b1iRmpw5v|1|>_q@HZ z9GglirCNJe6@hv6EY;6k%QN51V9wGCzx6NDioPx7yz)f~%vmcn*PPw*Mg`_O>0;cq zrXIW2lGfF$`IZK$>b;|}oz{w^8Xm*@+2%Tm|gln`Eh+~J`_03SYzr|teCIatBDF(;Y+;!8P|F#_r%6bAfSUiCs^ZRh=M4MofHSDO z2-pWEKI%p6C{VWx6;l)5oE}*R0k}F*X&?#OApR>HmWs9CoWp?oUp4YQ4~RjqZg$eCdCu zXpKEA-8SlP8~MMb?SDigq2@Ona>cKY^r{`csP)@EYwtNK;4OvAj;KOEKd7Fyk}Lg4 zn{qfISLfxMI~ObCQOxJZ6wJRmskJyct?g5D-iP0JaN>Wd;a@D%T8Y^ldfShjv|_m? zA(mrv0*CD9WAr&0dk#hhC~k~7H@0&(wh-PO2lxK2!|U6la`x4a-(`ovjx);5W>=ff z+t-@AL_p1ziJx5V7N`6>dWdBJ|B`-yK6`H+KA|7RkM^yVkWV$Ghue48%DT@v4~)S5 z8v^-!k$J}3UIwAdk0O)e=Z57z4?Nemw02~d)%DH2 z<@s}eyB~v}?8Yn3Ilt0thx0G@ucc?&7Tn+3h+BOPxZ1^Fz7nU~R^ceY^Lqs4`)ozu znpTPXy>k@-_DX{CWeUuVV^wiEqFG;2|=g2Z%w`KkUY$HhDv4WlS zmDsyZRd~P9Q7<{}+Q z@#5Y{1^3Smwc+0GHFPs=#u)&VZio6Dxq8&(*U7<4{3>ZVPdruL1fB z2K2-n72ck%+;i@O-j-K__JT5OEU7?ed9?$a&qD94I&sYz%=_nRt|59|7uS5z zDA!!V*;g+UmwadQN`moK*i9GEp4JAu)4m#e+g8&&X?-KX`f3679Zdx34Xdza#Y%L| zU4(|*S}aeiz~Yp0%#AC?OiKZ>f-{graL$mB;U9QYel?-#I6pRZ4(9 zHUy1^{OyY#)^-`;}n-s4{Aop^ScZXWmP=JB=ag+65Oh5p|Kbj=wbRmAP4LlHNJ zhmB!JUDX`&s~Xr|a%l0TwK9=jqx8eVQ2tb_CjRJvy7AFN7f06&a?jc?_DF%UL7sBn zG%aJ`WJj2boJqkl9?j&3BX)54ruj?*_va(-yM4+bk!$i3}vTzA<1vX*PE&a330 z{j3VX*+bgt2j#_`egWzqE_CAInT`17cpJVT=>CL$5I@|zhVHv9;uhW7(TtnhX-W^Z zJkOz^_jb__=3dU%WLW1yO0D9!v-|$T}hMn?pCEewka)pX9GQZ(soB_`!hYtQNO-zHSX?i zQcn8O_4K^DLDGV_P20~Ova4o;^!HRwx(raB)&_|ke>)s?LHk`ftM$qzc%ggdz;o?4 z@ki}<@%w`#zj0iF1g)5p6$e=qwV-=|2llKOTqcg-g;c-Q1xom;kX`?gQH_1fX}_}=cKZgU)|D#(^4R=SpoX$2J|goPJq5xbI|8ved#PT=2v4?R=EKB zf`mfMCP1$>=V*YQjy!hI1Cx;9&qd%0aIQPr+<`Di)a2 z?N!_xl2my6+RQ?<5}dc^mSAIk88#J{qqD3^gY%i_VK|>zM;F5EQEj;g zzFZ4w*Wi4+4bIoDA`q_^DBsIJFdLh&kA6t_hvuC&?FVN4YV2IofbFa6v88?$ovX#D z&#u9;^hzutKwpwlfd%oU$PLY+^N@&00&Sy96m-)f;W^$QdFBDqK8+o5BaE&w2%Hj0 z5U!VkaomE<>>4faVJDs4?HL5s9t6T%l+A}g-sQ~@$sd2~|MSP&1mobG|vl{G>OOdp@4vogMWlnrslydFKrG(+JFYe#&3ibq^45HxR^f>ol(F&Uxt( zt|kd#H__B@vI2DXw>Zo_j6P!o^aQ>!9u{%bxvIPm_d=(2T+uz#+e9E7DS)2r5rH^Y zhH!#+0`#!SVUnM|Ff0be1lvgj@8%idNYotkXqr!O)1iRgo8oRj(D)EUPYp+&mx*BC zAmG197l+xQaVYeQmKJI$u0~|Ln@|@Ni}|66m=l_ed>^_7-69G6O`=4%NCEWHKyLS^ z9Q2iRov+KSrfX|H_O9dpkE+$$_a{2=?BZq&+~bgAF5Y!a0lNJ7{QXrXZD4NCj~l)| z20AZ0gpXesk>qlncaRpoE-v=<{q< zx^L4qSvUBxsxCh88NvIPdsQ`ZhC|*LLq5Uj5CiJN12QiacWv|BHjML#XgkR#dZ;w; zNV)U_{7}S|&iNP_+Fxm|#VCjU{K$`>Eqs31@m!pDaN_@e_TKZq=__0No`2@KXXeag zl1vCB^j?gOZESk)y}IGvyDYi)-h0P|W}9Nb2Ga=;T1W^rv=D6G%zDhw<0Ja$ZT<8j`Ff{ff64~%y5G=hp7*wIM1pt12IhF4 zoE(aqG2R2X8S{IES-wB@7t^B?s%j3$;+y-^=o^Oa%eBeUhj|u>Y?*~lmnPCF9k_nF zERp&v5;;LlqKgddn6Lp*mx?+={(Xjh$ljj~l!}p@n8b&-qO0T#-*5Cm zwd`RygubWuH7ErTawy%Z6sXvr^q9Bdkgj^t|6|8o4s)s>=~6#D28a2;T>TdT`e_@W z59%>%FSO&j9MZ(itl zt|ajyi^so@>o4`=8keZ<1IjT{&8iyg)(17ZdTtyD$@k`r9iadFD(EVIyrA<&?b^=I zSw;Y(kN;XN{d}&Ro}DZbLpb!D-_(`!^DuzRGttqkcsh__q86iCZjRSb9<8BV_m+n- zKLv*|UxiXBgLyH)+*g5lfmZ)CtrB={Y^#4r5xWC^*sR8|%T8toD1)yK5peF+8 zc?{?oQbD%?dJ5HKBufRoi~+qQQUQ9d2K40ZK4jkHNil2pQ25H76ts97`MGZ)50{O! z%W=K9xMR%PhUv=1eU+U_+_H&_t$>bEYbz!J&{YK;CUM)QFH=3}3{QR-v*xmv!WXQg zn8j+uTGE`ZP3!o=%^{4m^J`}swi{B?N3R}L1HqF_fD(7De46knD&^|$rR8#%s?&L6L zAp`q-8v7?ln*0|hF_Z(GJB)Fo*G@ZGoK0i@YYsU;=Kfb_k)@B}pFd|PS1`>0 z4oUm(m7M*P|8JUHq5`h^&1cc4zgJcEQGe7h{$I*84uA6{fSzyrQdiqiNgw~`Sq$X! z$em$)5&!=Iyk|qM&X=f=qpFVQfdc^au20q@-XLvXz|e~dI;#G-&(zOhBIiP$4Cf&Z z3#Dg#A;Y=*S56{vpYiz|n#HkpqAP_tERr#6%NfGwk8xsvcBU3>`{o;C7s8njTk=u~9N6wIxAGK~uQhhf1$x-pZcm9QK_VydV zG7=Dm>p?&{Ovf0&f4NjnuQ}oQd7zkHoh_nQXE^$c=p}-$zr=0lise4989aYsCida+*lTiqWIV0AJ2YZxu|GlIdy_oQ^Z-&Vfw&o}vF?Zvp*urkGyv z{|PEeZ|*3``x_jc2^ALC>EzbY#p83Jin>|pJZR@Iyz;Zvdw z;bctY5m|@d;D8l}k5{Y2l66aY8(oYJcC(@M$1?l$=Wr(}G zKsw~^=tvyFGW4pq*PzXRu1Fh8#6s-Mt3;U{!uTesWceuy_3+~3$L z?n4^l<+fp=LErdW4gN~jt}5s9Z&*EbJ_P8O|MlN@d5>+zaPm4aQtdwHQ#Ttp&#RO< z=TDgX?ssI;t;STk#^0?AXe-HAaNdz_5=VBam;=lKYHNoa91-uEbi{yu z>Thyth=mEKgq#q+yo3sRG5sJFbOX?n>8P%t1JEmy5_kb+K#z)~!r*Yq^9!LYj{r*D zxsNPcyeMw{UW!`1i$a!cC;tUo$jfyT?RMHAbI?WRK79qPWk6p&#m*>hq6T%2g2 z2VKUjO;$5_E=31IR zb`iOaLp6MXz&ggNP5sA!UctI}GC- zN4v<+)Aa35W9E_f%moxWcac=e;qLDArK7~8Pi8T2&!MeT+$hpSK)a65i~ zv0O%uNnar<_;`ML{o`hD(@=OoD*k~>s!WCm~o`o8-RmEJuJRx54$g-GdDvgekd=f<;35=-aC}RL9$LLxH z^=b=>BW7yM91{+QVV;RYXsELu=~k>K zN~#W%DY@;(R=E$LTdBut=ojpX4EwLKA7TIEeN6T=-Y20L5Cs|Ti+$+*sC{Tq z8HA~drQsld`9A{8hk2&RbL-dt$ER(kt=1N}5lS-aI8~ct{Xbu!`~aX^|7~RyCx_;! zVn07<9gU`X!S!{>->nYnNAv-^p^{)wmd83dOkJq@+>PSK3EeAx+)hz(%?h_P;5Yu^J2yYegM-0QSB(JM8D*4Ha} zi?)fAyU~Y^QEQtZbJu<7D|Hp!sH87v00NvVgSaKMp5bZBw57Cj<}%tld$}0I1v;;# zFt-g9yJ&+{&y&||ld)>qn|D$E_B~Xz%ae-tdQ*v)50x>Tmoc1|2LuY7SBCI^d?gEjY!Er`ps6TlJjbysaRK4iq9`w$KsuRTbit*esCV zhQ4$;DYj5$f{98)qA1%Vgc7&-lZgR6VxUC|MY(#g;&OLqy8{Ur0!BRH)QQnJ?G%diJv$ypgYlm z32x-ZAdYcssGK`7oG%>D@H|BwxHycNFO_qVxPPtz{Yz(Z#SHbY;Y2@=W=j9LBRTNn zp>poQkiKq`EB}6;n8r={)PctRX%;z;c9P#kF`#?RTqqUvc{1nRk+w0o@0{vNyQaEO zu){*~oH3u~e&HbQ@90fmGtNcEvU&2~g*&gLfVr#4gF$@vlttp+?l*G@h4XC@POJGo z%V{ltCRf0Xek{!B+-UP;4d_nmq=Fu22k3Q42{cfqW}zE^{`z8#8eM^n1gDlm_JDr% zADnJqc-M67tu`IQ0t6}EtAny2At|u-#{pa)+R4X%)G~8a5s-Y`YgDI=8p;Qez;L1= z@XSe#g7SO;@+Uo6^r$O?9v({L#XFULJdjHF58yIQE*~7^+YhDF!y_4dzf5|}_kSYb z&OmK?{FnuD`4b1`;XXyrG~egRaTSj_9>JL$*YP{P|I^cjGIs3wK#3%P zKO-snrczZg3|N<>%jkb^Q>UnpRG{zs%?}*+_&#?4%y`{MzVO-+NW$vm`XFw*)hPW~ zFwDf?y!k=Dcj(7|q#j?!_}B+3Gmjw4M<0HZa#07E->8PZCf+%4_q< zvc%!l^!9YRdni*R?~hJF^3Lzy<#Lg{i+=!K(^Fkdx5_e&kwi8p;=zyA^pEi|{ujy7 zuf9jFd`=rf*?DD1GH451we*aweMeyIr0zAh+jn3H2XzqE5Z+600Eq+FpD=|2ei{cd z>84f%!3+*YaDekBUbkw}7|zl17au2J4iGO2kEFuTaG3~H7!;-=IGlPvxFg zWXR4Gq}k6{p_Q{$_9Fddv#CxX&BoFc)Jx-wxP~mAm>+ z0{W%lfUd{94(ZXPvNyfyR_eAFM&I`#H6qRE4Y#_dA5rewX{H^si{dmT|JJdfM!u}0_u13C&For|*ALhUJ4P&?pdVZ>y z9(U!@56pbG8dB&=rG?HFB~WipJRQo2r)Gikc!Bd8{ytWQ>T0>a26L&D2T{H!1NmNm zsfgP{c?N=^Je~P4eH+4CB7=VxSl_je|HfDT9{uR00m0J04wJdsgcvcQ>&PeB|GYse_HJ~4~0{SZr=td7ZdK}^6e!LjYn#ok3olMmXoE2shmB+?VX(TVOLE)6| z8_Mt*KxzCRlDGw<#5^c!)ouz|x`TWdY$Y$(&8mt%XDw}>sbuZ|bjaMTZtiw~F7kGU z^9@s%(pJdZXDNBRugKfiQRD*jo}+rcmD1M36mA#gZA0bUlS&xQ%NWkf_wA!{Uq7l~ zIIj#2qN)%E^so?ya+nZsFql``!?^}@dvmx72K4F#j8luF8W|N zoEIfh7jG2Z{DDRsDM%1V@5o_@=cKwe6`PWo$|7SZ&pVWow)u;bd&sgq{GM!*Ip`~= ztl-zalvYe!%22yPfF1JoG5^JI`4=bMbH0FKe6a)o9o6&26P8G9p1zt^ObHl{p z+C#bYytjlGKi=%`G$}y;#Q^lPdSSlufkjnsq;JpJ&6%|`9s5N~sHGCVUr7v&{g}!S| zqPs1Lbf=jY#%6VixZ7gk;Md%iEcg4NBZa{|O@li>#^FqQa3qrfKAR(pf6k&G85|M! z8B`%t`o1&W7Wi4m54aEhrYA=v;g13JNRZAJ4~KQg4N)D2j2o}rcn@x=Du^Ub*Z4kH zt3}H7`eKFjEg@c?=gaf_GcGSw$nSo+j6VA+t4ts7ot(}Z=6H8?AgR0CVE2AQo?k5q zE8g3mFO<@YvqkjNseF2LJcnOPCf)5!<0KMeh8U)+E!0=0oQ&aO4Al+HCSf{RkEswT z2~^9UDHx?7YB3!Gx20<{B~Ex-P*E>P;`JwqdP`M*`gs`1!9=bto$eeoB=7k$JN?B4 zEqRAD6V>!bt+xJ5=}k8_HN((mz^+Pii2)wEUCQw4P)V+C-2s?Gjf4bPdd?eU zFL}jl$}@)7N5^wz&A#25MpqkP2xp;_ytW%ozbe#mZonpVrb?y|zU zF?;;20X=W^xK``D`ZE&4{bcOn-EJi8+YgP29q#vI0M^@~k$;COZomFF?W?4AqhkMs zhcfCjcSb!wwCsuJSi7p8b511Hb1{a?qPv(FQ^UDQSpxOt#Zyma9JQsZdFHhke}-{s zfb+l*Dg~HJwLFmW?JDJ&29)pECqSOYK%TnQn^HJZw|H^r%dHIR8~}Hbx(lHD^J8N4 zb&!l+tB#J48R`v5@w7iPfqHUG)L(3(OI2pN*~mF(M>;+3$(6%1X|FV@=s|yT`JBkVx=<-j!0180)u8}= zpemVqOOohNL6SNJg={-9fhy$`G>S^XA_UTNeL^T}Zvdt8e~e|57samgpzsyDC~(ns z@^RZjd**GVoiK}=wVF1~P;Tz4#VpQ%bfbC>c{{4-OKH=zrL>))Y0qqowt{>6S_+%L zfnpY+_k1g*tldtT8+TFeR#eWtsMN!o%Dwkd#XeuE@b{z2Kz|1FK&lQ4rt0tz2J=uW zoL9xDP_FF?%q0NnhI>0I=n1NVZUuBy#^EfQud3&Vi!9V#oFERPJsjPI4C(m^Qbpg- z$#z|ug{qUx{Frf6927yx+x;nKt+&YAF=lPY+>Nwt&U)H7eHCq-wvsmS<+6#(Xv*i# z45V`z&>f{(?()?_S~X=kxsO{SW7pirEtdN&ov@U)%veJkrmd1$=on?@Fv^wh?@o)x zFBG{u`q01p!)!5-1E7EPCsi3&)p6z6KAP_XSpUoKl|kH?Kg|(9m)p>j&X)jt1JsQk zbX3u2{1v_OO12JjI44Ng8M;wb-!M)6|IQrcEHl(G_H8ml`Wy}D^T)Z7E5rQEFC4`{ z4zb{?d9-n&3$0{8cS8kz6n^I*hXZ5(Je%+DEReo?y1Pi+F$aD6=ctl9)Aq?Ov}1}Z zc}#aBuNm|Cu^_K!u>ahFmh$5|G2ky9??V1_mQn!2_#S?KJ0>eY_nxtYf*n>;xYKI# zcUVmuCoiT|6Bg29eodTQNejZ^||DF~HB162a_ zj$cv91_JV**CI1llJi%bsGxWJWq%<(KZWXcp2*gpbTddFPNyFM9VY=muX}qe;cL%_($~lPyTW?*iT#`0sb=r0ax+b@W+tGKC}&{u!^0*Q{SR zApF(2GI1w;(O<#|7bjgO8Jc@J@j6jRPmdSM=JbrOKjYhAl7iD@-1p@fe%yglk>ra! zUnGsZ30$qPGs#mw|8g0>hxD;Tsw&UV@ME5aG9ZT@^e`kJVpwiVp&QLfbfqql&hZA* z$D81BNnjIbf3}&Lcmrxk<25EZUdENwB*b#Wr~^WTIaUq|VWLzcpl%V9rN-=JYLjYu z5*;f^q*LXIG*F!^lJ{$^ki4hUJsgZ2%cIA5&(7JZ={VF7x8o=K>5ZXYD z@Um9Pjfoxh74UZ}qlPz!)hugJ`;@%V{k8xyqc0ozAu7U;wb>;Og0biDUL$bcUnHuh z`@F{7ZNn6b6uMBAC@nkP1!ii^vB*>#k+pNq2st~d<^{nK0_M5CA!0O~<&6lE$o2`M zoPEKR?-xP^0ijeB98RU-;R5NEanZaM#z|fUNbk%w)6v2N`S%7Y6X|ko5?#mMfqesG z*m%!)2&iVrehL*AU>%3NP!(bCKzkL|!~q56kjw(S0p*W+c>U(T{}Be92i2kS{R8TN z875Vada~&$-w%I-#}G(>Dh(#9P+Ot+CF|)4JGt$@$ys{n>WG>31~ByM5oSlFPg}-< z$^Wq)sS4>c0Pc})g@Z>8TH|mygUN#efKkm+@AKEeRJejUm^7jbU^K4Z; zZ$kB)^N-pXhI6z82WdFhrf+$B{iUZIRq#w*B^MyyVuTkZZ}zlC3PVWBucpV(Kg0~zX;dA>^x1b`P8wwD+ z(Cw+e;}8Geqz4h2eVmB$!t(MW1N!MAWfIq!LEki`(m77{;2sQvqWyWvRF|cy=#?@) zESAd9I}{p0g#nPdhfv1u07~Ark4zgqDQfi|3SPRCd>3pZ57*7K%W(s3(=zuB(^M6G zwRUu00T|*y@A=xP3edOk?|05zPJ3r7_x2!{bri8+1H~=bM2V}nQTlpF+jmpJP7kS^ z3!MA7;@W~u8e}hRJs^@TXcVqZoKXoxJpR$Mn ze4fbLF-~m~!#3pXbH_OI>%d`y8_nXMr+(@nfDRysBl~8C@I|@@9W&6;_x{E2XYzA% zU|@Epy;JAYt|{}$Z8X2GKhGlf(T-9*-#E!x0Nroa0$Me09^Zd9jc2fT;m2{|$HoDG z&&-7sFlRaKn!1QKPjr(W^u1FTQsC_66vm%5Z~okEp0b2i!YFPmT-@FGIW49g)0dIQ z?9~+Dyn!MYZ6nJ%1?Wvl@pQR7iS9LJ(4zwk=qHMK0jyTC>PH>2II4}h-zIm{uwd`d zK4{31tg}G7RiE=SHAh=|oS z-VH;$bb4?gRjS|j0MQKB29#f~i>IsAadf#VhAvga(1nUmp}%a3u4AFrE}xx;DnT_+A2k~nd-(4|^4ovTcsQ>6)XjMs@nd4Tf-YRW*5SDb7_ zwdQE5F-1{zd=yp1si>5QrmFZD>Bp=x$BS_iC#(Y;MGT3e<<}LH+WukvtN^VEp0-Mgg830TO*S zpfKX?`=W2e{eNZ1L6`mLJe$$cyRYRVtbdIEygu^b->c!@Dck&RL$ZqzN+;CR5CQHk z1u_5{NeT}LaLL@~VWEt+-oR|@i30LL`@U=_hU74~Mz!voFOj|F@$p;*=e#b9DO@$L zJ@C^gG*buXK#iG+RFlkbZc?)L;_wK8b5zU$=9ykWl}PP2p6MAtSzdwC zI+@3yUdZ8R!3G9QdI{G zZsj)ZR*&KUKwUs%(9UF3a+-mE!t~4@&~31+#?jgXx=}^%Qt^x7n%<=hUeSuU6 zH+D$bjfy#{<+@6qve}E0HhWOwCJ(Y8Hmd81n>_h;4e1Q%B6CLto&P>(w^2b4RDd4L zycQ8gwaj4+i80i|&*e~dJoOgD(?FS)xi_cCp&1k{$akd|9S3Akls-{YYt(pNTl=29 z(V=bc|L-5v+a@cWw;hh^12FY|A61`G2J$y(DZrZg$nZXDRo|%}hKICc{-9b@e>e2@ z#NTB0F&1Vlz`XFjxKPf3UMzFa?{sD|pr^_FT^JFe*YSX^qQm^GI@v6VVnu8Wl}ANU z33`b97}C9hDSfv;C2rYAaqB%PeC2KmTx_eNZ+BQHW^qOp9V6FPF_5E@Zov6EzHKA_ zZrcpV+n1B4!%Fg-x0XWZZ=mQ!o5;L;3#G2zL0KDjQ~ov&D&E6z?zN99eSI0u{TR#x zsD{D3j-!_0yf!M7VLVKMd9(ua;T3ck#YKpdI{>|$0lmTibW^OZpvNnNI4hth)4`%d zI#P@Zx>@?6Y!!4f9mq8cpsNjv0Ugq=;7Cf{8Aws9mBc*|knX;N_Bw5n3i@IO>g9lK z4phk}{bimqg!{@}r0<(%t`!)EvpZ&>1J==NzGBjHS~g)RP56r=jsL_^deGg+F`Q0b zN{c4|j$Nc04)C7(xf4zNRGGq|XZ;J^d#)cBz z!f3WpFp8Ti68GsGE5^Ifnu(C|JCUP|SaXm{IOeX8<9}<>S5D+PZ9e%-n=doaCorHd z_{x!XPi3%YK;O!s?lFBnU+2eW_@BtXhZNqGA>Eztw|Dvi3Yfi=@4tYyOqegRYqA^p z&R9&oGnYzl`sPUsMcTe>oSRh8*YfMx#;<4hO!T2|pr|F=C~1Q?<$HxtYpRI>J(2D; z^QL`J0s8Cn)tuD8Jf=hDd8!TVw06usXV-^x-p-WgwBGcNtDZl&mBYve1~f>LAm_eT zC5sV~B=o`wfa^r#>4{va+&&RGo;u}!)Xj+rDhWq8Ndb@_yAXG>#*d&XmMaKSy729GxzVrBg+5bgBRmPbZ7w`R8~#U2LMhQWKpmPoQ%EcLw?^ zwSe^`y1}r1+YZ+68_5@5D<@cZ%@6tK2ZytzPw9R~hKvrm*P139(H%}CZ#Sk$zZEVK zxb1E;@f9Ou31ZNZ$MkU zHOe?dtTK!%V-=_)K~)Eb4C;`-r<)VDK_1JDdVHYFE=Jl)Z;jq`D zrTjx5LH%R=&-9TGTIWx{+edDzgxZ^W=`oUn$CZQ?Nuj{_AyxU*#+XA7M<#}PR2Ts4 z-iQF4-D#A`KGrrN-Ix7JT6c=&!1wX79A59T=sSj3D4s6!`aDo>rd~LHMfzNCLe13(l@~{Yy1dzx#J@`xP)C~<_EuEVaWIUYbhJ5%(Hx}i z0NOYDaQ^M75emA00MtM$zs2Y1ip{m#u4=9-<_xrev?u(zc)+mmeT$Mhqa6%hENJOM zJJ>bd3MVaIwbCvJUl#e?05ZS~uMXSP0a7VG`%fG`Tp2cI%?9XwS}xveXWn+yCdGfF ztLcN?HYassteI8$b=pqSZdA^(H(mIZ@!x^=0lVtIhV@}!e)c_pZa)kC@^5-LW9vKb z*Yf+L>QDuci0?c9pT54Js^?EoJ?}`TTaC$dmA^CRiWBH$Zaf{%GEsACJT;i3sg9Yb zCOnKP1B0myW7E6?sDQtpxx0tMIjZGWFyCk&p6YUw`d#v7F9CS~dghLO0{MA+eW}3P zU*I2y0F?shp$gFXIW(um(}8Rg9nXvB{87o=zvb^EzN^Ufpn8#Bbj(GU1F{yCH=|;0 z9W8r8e>VEH4~LP5U(lc1OR6INL14dX^-WL(HoL0%kYS>E%nIi6J;8wpo(m4Uu%_NJ zT2A$3i0d`hK#PoOMXhB(A3F9okujl{_4_7~JdOnPYt3nNu`XGR;!beFcepS~#)-kG zNR1Fn5Cb$odKoXi#laC&;2TO=p23v5!;ca+c~kV7y%e%^C;2VdN}jHpXxH5JQbpg4 zDmr@6r!u5ZTPm`47{dY1Q9a*0eHrc0)pH-rK6hS65$+o)Zt*5cTD6Tb*6*a8EqkbN zrx%rZGMw*YFlRWgVK}b^oQDNd9m9DY!+C9VC?~t&lI+??rH1ngz_}3`(rthqBcnb9 z(9^VodoB`TC2{X6P82|w5EteII-F;w&KxtfW+{^=%=iSLSA<7W=AK}RTjxztt2`)V z$!_vru!B6DHq+)AtHmS^v1T&AFC2~x>61To5Wk82<+ceB5=f8nG-KeG;4(_Y1%&ZFJaT;)0{@Do3oEi!k^Q%7I= znh6Z>Qx?$9N$#{|;(Xf1v1f`qc}-o&;J=7reF1Hr$Z$T^O-8M)7|*YTU)vUbEqiCJ zB>#EqDQ4+*O5f~FB|ZT31iDm~NZ&OpiTiT_^eQnO8+_2N+(ieCezg8~92{-tD7|_! zQggJ$hzujL&|{72#bpKNFdln$3Px+W0^$$5vlvn{>BqwitN?IS4FKVgtOI1*89duG zkc-S*SIX-WM5cbNHlD6j#nPn;z;%?sc0VAzFoI4Ngwct-aE>rKp39M=;zVw^3j8iV zoKEK9zL9jYFp^FcMlon}=<6p7qNq17lJ6VEi)<7f&5foWj_#Zo>f$((6U)IHgO0A; zIO@rZqhtB;)XPA7niu6WWen?;W*N1C%KCM<_o7OIzC%<>Q0+hxhGx%wQ5eE08=MDCE99V||^ z2IShC-kcpVny26Hkg3<^#%rBA&~2-Pyw+ps49TL7Asx6bvPxqNo}H{w^+q1HUCLt} z(W3+*dpx4rLL@ov9x;mV#Cu+g{mDAaoIaZ4eT;wSENZ)XffXY4;Hc_^Cqa zzs6zc54?`t(QuB#Qyiq8F5x^#+IDy?O1DT$PDOkyl}1NWQCNf;&FdS&a2`Zyo`C}9 zDGcT*yZk7X6ZOBkDp8k%7ZI3|4k7bql3e#JTgK-x(Su^c&blR?(S_l z7RkNf8h?tP$C+}ov=af;;roI80?+jp;CsK?GbHw_z&>)TSwZ>r2Hp$!Z?4qx9#I1| z7l&Lo(>Hv1gMWXkSwT7~>3Bb2ii#E|9Aw}iT}v(;Jpx0f~#gL63$ zI3Y?3k+P#={!oEAlzn253a^#R%9}-|t(@n}bGTH~SAMxvq5Adlxw)-I%84N>6n)l8 zdav%awjDnFy1DOv5719ZCERdCxApHDgtK=||8K$hhvNJP;Cy6- zeI%IwJwU(k+l>LUS5CQG-R|0^JpYgk- zO`ZbssGw(T_f`gRB5(H-d3&i}AXNkgQ&mU^)pGt*7Z;%bJvELxvP_&e#!+8UJYA?v zplh6`;UEp|C-8=Ne!583Dp|u|A`CD_B^|9M$Or8F3Djq#Z@4#rRUvpmAJ&ibzqw%Z z`LI)asP|c`6p*t#)88{3XaUNx?qa>YqDL2_AZ!u&RRo@7_uQ%-#Ke7?VYn; z%;F~N3i?imjnc2~#!x=z%lWim++v#lwF2}_)7OYBei8#VD(JIExiIv)lIz#*e1CVT zr~}-`{npIW&&{2CzJn z;oN21d|EtdkwCfYI5&ZHSH5laltr|Pp%x?9W-^42|HOgD@ZZA8eIDNj26L#OJB@~0 zy%WD)^vTa5=g|t#myQLbqYvFl4g$XV<4oy&pEt^pf@Uuylk-yAGtFK4(AQ6JCf}KE zB5}tobkFH-ub;@bqk_(#TmN|*__Mf!igx-?rGGHBV$52JMJnhI59H9Z;|%EM zcw_sP7sMail)T93-7<_z?E066v=Q8(HiDCJ5s&w)ab1uW^7j)4Hex(>5@4RgNkNtX z`40yeNIM|COW{N#neMbENw4=UKzI}S$Qc?NEDW7yhH(b+8k5M-Q7KnY9zz#U`7Vy4 zGX|9B1HKiAAIl1%qnRPplNn4s89~&|(UZ=X>FRoSMzH+;DDIby2;~T)qd7XV!>OC2 zD=VCia2(2vpo19^)R`VZ9ce1s(;_*ds4YEOM+~)P#`2;ZM+dXx1lR%VsIUXp&oZn- z4u7de!8(#DsjhRNKM9NXH%QDNmFJD;A}4DXN*VBrO*Fudakh{jqaa>3B*XxMZ$HnE zeX-0$m&y|u-V+$y8MJGZL?7?njRw_k|81j=CUtqE!NkwO#Lp$36S+9LSRKpBVJ!7m z#L}tK7)~0askr+CkI2>2;XRwx&)jD2x8gi255b;ov>P<&A{cLq2U93-`Z(366 zW=A^RMHPuRwnwM(=_$tQUF6N-8YG%(B%7!+ z<8~tevEMxJ)Nlj@$Ly+esp=Z7Bb4P=DWS>MJ9R?mj~8{}a`6T`3># z`a4{8VjOf?P1{fjg<%#Bpb0 zI&vUAw}`oA6|YU@@G6Qx-?=h`gS0)}D@ZEmfb&!dUv;_DS3o@-(pf+NT%kP!sK6(P z3jG+;gF>k+gmX5yNynfSNLSKR)P$XuY&Gf@hXf}ysH37jP-zxpPP9$I2jrVNwO^op zN`m(c+=kZz7{6GJ_A4`;uSk%d*K_6S@_%!S*KSnJA+g2WYfLi{FlR^ul*^dY{t~ICKIh#3 z`N=}@X~FdueZ|U)1)mvwhK!MNICuazV0fxNLJw2Y9 z5@V^}6v;VBI0JJiRRjc4={^Q@F9vk}u4ZFQ8bfy4R#g#C-V6xeE1}@r4%X#%8=$92 z_1uTD_M^bZgEVXCybIXYrr6pwUm#bkGhbnri z7!pIp0@Fsce7+Gg+M*pCFvQwD=_V7Sma6IcfT9@<;dTVxX8GS+x0Rl7Y0I) z_zU_&cMjb?kRgB$vmwYNPnRc375zvN9NpD?UIpneK~t6V@|ajE31>(T45w_b5MF2l z$fT?2!Ao|~KKHFMa!t(QX0KLN^l8fl(${H7SLSfbXsgKESIF#hKc_VmI)A;Ew{NAi zwL2(#v#Oq#c=%9-kCL|6g#gZjr~z=!2`}KhAsUzARLgK)8xwAY^J-3ZDh3XhaNebahxiV;BHO+kxxlJER&w0+iEk*cqnvVwN-buXt)a((uf?zDK~G750p zMjL0Yr8%SA#2jwbl$8SO0QB|KR@3r{%dI`=v%hd5=P_;!y{z(L)a;dq|N<1xql%RkJLF>8>yqZfVBCv(W@D;HY8 zVD2_yfjG9$ALmZaW9N%u+=|JI`1P!ywbPc++|kM?4*w<$$4+IY|Y5?0?OYD*Eid&ZU4^3n|fUIr;IW+h|AHHpztoXDy(0 z4C?q>?-}zc#9<+=VOXF1$!vZ-4zzHLlZhbQhlwZecer+2jEwoD9Q9(~$wS!7``%rBl1A2-A^zWJ&&^s|79DvTr(e*mj zTY}T;*IjyZIWbJ?Yn5=lLDF?loV7(BhcPxcYsGaI(n3_tpZ4a`qoa`JWzfCOG`ib{ z3UV^tWEj7}Ab!08iG%9*{)R#PN;O9nLt`a^!LcHqVKq)9=;s(5&lamnc^@j>`4QBc z8?K-nkj=o|BQPF7J*ocGo$N>5Nk;hEUFS&g*AYP7sT^s6d>Leou9QGJk`hFRlLP5M zQV<8rE}EW&Jqh z@Wt`eFR*S>2^5kkhVk>|W|dU&?PvM-{Y56~{#mMILQEgIxmJdsu=1o;PJ%+|&rTGz zPkUjKtlKBb5~;tElj+(dy4;vT*Y|UheULv#=(&XK{d58Sbgo#L$Z6U8;15k|b~;8Y z!KCnK8{odPAGp+H@rv zq#7WXM%>l`c_~I7;oktT=srpry9anjRm(6vvfHq2Quxz4$r-RaQU6!;sM{pXMvt*N z6fi2OBjbXdEK(cYiKOu(xc{$!a&cV0V)y@SKk};o9U!+kYV zD2F@}Mxh3f1H3sY{F%SkuQ(}u(aQt(unp0BItnUJ>Y>Ur`m zKZbO``92jpQ9<7)fS$p(XYKW)9FG9X_YR~&RMGuIs3a(a^ED0Wv4Hewsxik=eKO}~ z=`h^1NPz^;rKbR(ozDIE5m=QziE#{l2w4DMTk{lz}w z=xk{`-^avjegeb1St{u;KgA(A#%Q9=42S4e!?+)eD*8cNwRx!TACFu8r_8FfDVVHZ zx^j;3V}J%!%^_v~rdrIwUY;!z(^QzF!lUI$Po9{CsmKv`Y;meTQ6QDcS7%FP7Q9r` zvHoIBg--$C?@hN|Kl+(}U@B_wEPuhSdVY48%l!KR{rGzT-G26X?|T4!V0hK~?fDN> zzt4^6OTRGua>x$Shu!aekMp4_`gXI<@D2;VtT+|$a_b!=~hPu zU291dKtIQT-dB+*qkMWwEHZz$odLDUfb=xOrPIWVF++MtB<1;rQO4dNO5Ey8aqB!O zZ22zoU$~t-ts~cz%zfkZl zXt%BRygJBVdd?dnIoXX4p+>-YjEZ_)L9dMtvr0!%k;1G!*!hoW$HY)c zWHhDi4wMRd^s2oSwPG)YF5OML95>PW>8ohV%r&%k?k3vjvW0fc*+2^?ub@>^SJNK; zJ!YiO{KA!1^KGlAt`ukYh2xgcwpr_GCC02_?l}WGT-*iF$6y}18_oaPP3EId`V`f3 z2m0*y%C&u(II26!%ySv9_J3wdkNNCTFlKY1>HIrKxz2yfU@h`?7{vk3|ET7nPh@BY zU<1bC$iA2%7ElgApZB#ZKd(i!lL37_|G%O?9ewM7bX>aa-jCH0J{Mg$jx(bwU;Om?DF?MP|_nNj?B<|Z8(ASLz z@VoP4ERZp40Q8;wne}5pPg%WF0KJ+&I|s8&bgcp=aq0X;%jRTz@7czxeKkirYBiwr)FPI91s z{ZygqY464Fc*8l$K;F#@`(XfnW*kFuJawewlsJ~!(^Pb(#Yh}XkD(HBApc3dm>$^OQx&MsdS^AKTo`A zeBT4vJ11uS1xogQ1#a)v3e+){O{DLTH?}MJJ2tvk%5_w(OLbfuOd0U-y)rd4B(}d? zuaTL=m^ASEk{WIIvoZSayo%T7jq7E0p-19fu!W4pgEUh=&TD-gqw-{u!4)-5NqRy7 zFHoYuU=e#Bo*VYRC$@u!H!>Ef$F8cbWs+9Eh~J>nF=Wh3wMm){qZ!p>d{%nnhnwly z+=NG-?hk5N-mrc~Yf}6X+W%9G-c+^xf}N?5hVr+khb4UKpjNkkSQRH7vVR!gDd`)> z;Sx4C&8i<;q~EBxae@qwkWLd<> z3)KE{x>)(AoGXu~OAP5(>&$esDN)pGKOWLmbbkLKwY65!(T8fSq93Z|mpumeT4=3TUt3Xg=`vsU%Ukez4A za6s>|9t0$&Tx*|=vlk>QJ#k%73$t|qk0Z` zdrd@$D4*-&0q9ZG%z)m?fPOG5o{r_fyGU2jt1NV*K9TP3PtlN`ZS{kIY2z^E2Xbn7 zZ$Q<8egBz;brc48a=4}5U@t$fC}F+yvG>vi>f(t8%%~k`ydXv zy0hsKuMIzTq|tpCOt!-BD2eX!x^btGqal%QnMs@sV%~QGmB+?YX+$&?21HPn zR|qBV@F&woZ;Dv8hk_RGAaA$LViu=l?yE%RzG3PzsibdUK;J0x_GPqV)-v6HzRK2r zzGSoNKi{y6^0pfC_I*_4=S#K0oZyBjKyLz|GnhB>f3N_0v^tHcfmvK+sFI9gaSsX6 za2`Ts2#gSbTWF{&Vb_h^$1V^D_gP;s^nNv;+`e|F*$myN zumjN1lMWNO$)C;@leo`*Ka>8-06v3nb4S&k?+>Fm^rFuj?JD;}1>NXBAN2;BRXeGe7n+(VfNlbPTb)ebHS*@xkxf4xkDSA&< zsFJTkvYr;8D&a}K0@&SV9|hs@9I+nM6~_^~mtzlg^JO<*c3FdOkK1c^iTis>9EtU$ zLopt7DB6P#MtM>vBGQvO!o8@Sqb<~nTEo1lCCrCf!uL^2gfE95HAe+db2MN*m|-2& z^>AuUilo*QC5La%WVp_XmCE{Ijw3p7{QyIGCokyjGS4%X;hq=y%0>)*P%^0_sV;_GsBVOypWc_MS+`O0|g` zC)$@9Qs^60#b6?*W$zD9=84-oK>g<{484F{n6IFx6%t1%udvaH482wNyy|Kms@DK= z-mHGXqygTr0O1&U_u?#+AaH=jNTVVdZ6|K~y#?0scke{65e3Ro|D+m;r^ezHDrqL- zv@IZY!%4a!(Ucj;aCt>jQ zhZw#)Q|MuP3O(4LL_fAB()|_-{m{(OWTx-=(ujLaXw94bB0^b;%~GW;lmW2CC;J;Sp3A94^l7Sw10R4rc{) zsi6Do9&|t5gU)aci8}*&)*cP$UICQv!*H;V0o^~CN&|yAZ-W9-c?ea-sL2<#fOO8) z8dBn@G0i07D_i(^wTblIOb7GS7+gr;QC&Z3ANeL;$N6@??9Pjq=*d-aEH{q#&R7O^ z-d~I2=uBxGU8pq4M3Ngws#|px4+kQ=cA^*k4Q8X?RF3X%pg?+kNUtlsc9rJeV9b_O zqzypRBemev4%Hr9p>L_aob2YybDT_b7qRzXz1h>e=Ld);Z|!R?trj zQ*8~eo~!Do&B49zJtlDj9~k91@BwHa_&{a-!mpIMpLxgi{lhZ%EB_bOb319fm_{;O zLUIiS+e1UzUMm${v@@Vx1&1&A|Gn9eL|5^hE;Z5V{CH6ocBaRRq`Wa9it0I^s0|OL zDhB6rzaT3031C3?(-L z6fFRCz3)pNgGmd>T^{So`m@gA`S~x}!)8#0^0zr`orodhC$UE3z!b{8Yc=xS_!;AW zFK zepJu%>3hiA4`$Gf{b_WiF;z_B2C5;Aw9v^i3-y*@teAxki=3OmGzX?}$ujOo=6#z~ z6}>n(l5%`PDRp-sC2ZbDQC6Az7TW8)iFVk{MBgZYu42=4$lI6GP7Ub3GG1*hg}ZN} zcmVq9ZIr3q+c8?L(#Myo{r#wpli7xdKx&8zrbb;sH>&99N5?5p4JWhJs6e5g0$?75 zlUTLbTLV9%nhv=;WTd)^UZwlcYg0|q>x3SwrW}hvx&*FcMmpb)6J%^swU&61UZHwk z6~__F5gkn>VNqn>>PPYGF=iluQn&ciz6HAk(6`TCD^+v^4B=*un$HmH#xT2(A=s6} zg%(X%LK|kRW&mF#Gtyx!hk56ypilj5o^=ko!M50FP*?JKh9mM=%fBPTU^{R z`V8QWpHV?aRUPv9r4tv?%E?O@sNLjo=AnmO09{qC0pt_^GDrH*0m|qNN97%raP*qP z6b@2%^q`}vzL4Q|*(Ch?3zSjZXLD&f-xp)q0O)hRoX4-lMZ#(HJb`mS`sOL_v~&7G zTFDUZ_=ThVJ8+9P{$0l}9BAcON9iY@{O4I5Gs%7QTyp%YgFyRk2Jv|3#pFMOU&kor z0>6O4eHR1&o+1w*-^0e$^=H`>CNTlx8KV>sV7 zbt&zdxq^aSHd4a!9hAL&A2nKH>0A*n5>?4`w}Cgc_Dp)xozIYf&8$*M55Ln;gQ^|+ zda+?c`U}_W2h9r1@1n|xdFGYcEw_-Kp3J3($Fk`D;dHv&$qQ;LoXpL1xi*2$SDWZ8 zf2sS*;^-7Zd2dlP9WRWcWBE}Gjxb`2WSCR|xJ00u+m*=>nZXd5&JdXv%s?JU-O2vc z1*v+XudaMEn47#6U<1Ts_DFO^@8;M=T~Ry#ZgfZS{i1f!kw_JXBUBs=-$e()I6`+( zXUJ}958h2}fxBsc;2w^>)Dq}HEkPdC9OOyO!QRvq!V%_6O#G&&PZrtxwf(7d z>wt25zkiH3n3HNO+jGnezFbbP0l3#S;KJbkDr(8D8k zml&nj#m`%0nmJPa5vgWxzKq^OUoG5TA%T;*_JAE2IzbkH-`20DB&pi{)jsL8_NM=u zYWh_zLw{eNu>s`0`h@7fte|?sLybrQONv$bgP2dWlrgLj=;% z`coMNj8RG$b?k5`~B6?KO7EVBUn{v1RCwIlfFj+_J?d_CJloiNJE zG10-Ccsj%Z1JfP`gA@5NbdmwRzZeR&c)El{yUt9vT68b$kxVge#W+rQ#)ttQ##rjv z%*xd4gf>ra=ZBP2J9=TisiB|G0nUpVT=IC`%%bnx(*?pIZ-znG z^;%_+iokW;26I(RJ;8m^;sEG@AHk~uHS=Ang*cFfbojZ3bbzzH&(7Qa4*=@Ga9R6X zyLsYohtENOJ3{9EuC(0%^pnE?eMk&T&sf((dqdNI4Cf`(Ib4?mth8 zp+-|A1A6#-0A2T>!z6B-?m^#d--E7Q+jZZ$ef2zbyANeB*k?=cxu1Nei}o>~`v(b+ ziF-TeG3Y-RK#vPofSwplEh#b5>Uc0qsUo3l=`W6#wF&*`*Xxzs9Y(=o+-Rr%Kzk@& zKl;;+ecym}Ok5aNbP#2o&e1uBo^^0&CDYS(>pE>4d0Zz4|4=8q>{nHDNZB8BrqlPW z{2gkv(6<;hTx}8nzr^|ag_2l0UmU~lyK196TNus3m%6R;cf9!j4RHSAQW^bpwwM#K z0-2M0m%oTNQ9al4_VYDKbe0piz6u8PQZt<>G1IYP7^7Ka4tNJAdo38fmX$=+DVUG0 zs_1~wJl}9i-y2MpExr`9&Vxdh>6z#*n`oya+}u}dnfo$p^?dX6hJlZOU$RM5lS zH485l z_Wa=}<|yHxO9Dd}(v{p@s^~Fxedws7r>H7=126cE=ts}8MMGwSz26M|M{($ccAoGTO<~W_$)G_Bj%>IUK*3BY+NRyW5uzG>^gDjbVM(r?Y6z zXLD!^gMH-OMHDoXADh7)Bid&1zm00S_jHEzsq@Kq=0ftAwot0+yC=I#1wCNqQu3X? zgmzC^L~F;p)8t%3llFrqK*ev^W7^v6hLq*{$nyIiIv?fLYimjR|HlfFNcN_RN% zy1_};)rJJRSYx6APNe$EW9cM=`3VN|qXp5_l^ey01V?rxM+6I&xw+d)S{x4#=< zI`}?v8M=cGh3ue%A=~L-@OC;7gxE%%f!nDwU^}%3?4UNk9kkzfC$)04NbI5}-`&*Y zw}+Yn_EKY@Cp7`qL-#3IkMy@z)ms_XTQ#h=CWbSNN2n^hC4ySa;bOwp93RS1u3#Jo zcnuLjVkTJ^8bEa+{#4J=fC%;H$LGh62%wfoKWdHgqqZ1-YLE4!4vquyDh?+2(IJk* zW`=Lb_xZg$!VrGMY=n=J^e1@JA$~6p#d*7VV<-<#FJV= zJg7O?lOf$(qCVJ%*Ry>#NDop`8R*B5?nf1Y0lb+7aDp1h5i~p)*2_XUag7MI9xz%f z>Hu|Kn`$!5RG*zl&G|{xQItqsCED%1I+4!TCDWDW6uRD)O1Bx*?{z6qe+Xm3zCzh6 zptgF!fcugm{MAKu`4Yx6=QNP_7t_;Ih4dJGZk!N4fSe9vj2OD_b!6}c%E{q=?Xu7N z%x#WaO(`6yDw_E=L{rM}XjavoJ1r^lcXzF!Dn1yIXN<}Ft}Tte@4zI34B4z7$f&$* zfp%07kZ1zdQC)w1N%gC}F}|ayT0XWVog!y@r zC%{CJlZ^pmGANX!QYn-|DQ5{3QO*hF9FWL4gK^HG+qrGGvHAYsJ!|dvJyk`p`*z=% zd1jvZ{;-}?N~KiiJ@4o2z1OmH^nQPfbAc>)HKw{Z-toGffB#>={(s#Z@D2O-b-E)i z_;17njNWWEIsd1O0^;lJ2Otki=mb}%LDQ~uB$m=cXa;qs_UW0BnrQw*S$D57mRvB`m zDHGSREV+h_uX%-i2s_0E# z+v=W7Z;n(8>FLsm@7<-<^i1hiP|ud$1A(f#s?0#Us=^!x%JXD^6?Ytm@H-7x8jV&m z;>kez@#<_jU1zH3oJYULHutW4d8fZn{a`-jO%ncp&edw#imof~*<=iE@^2rp=V>5v z?Y|eZb;|-;Q1u+IE#}$lJnUP6NUg6OILF$^^^_3)dMA@i3iKw-^%kQWZ3X(i*SiWe z{e)}o$ABI}`d7zI=KBv=H?L2tg?f+N6{&XGtS?MF z`O2D=v9gQT;15@twA+mTKi&ZUaG2HeB7gOq9z7=yvAsPy{39j=k`Mpu~I|O$MZGDV&9U$_V#4y zAfTrL(9=_NB)KQsC%yS;(#MX+VnBLHwv1HdY9{(Ih4dVSbb1hRkgdP$|uLG)YX^nzHbbb%FVtKxq7(RR?my%Y-^#MCZIPL$_ci)H(FD)I$K2t zpm&uONjqoJb4;6iU3{99MJ+zA_Jf& zC2E#mYXavTywb!>KgI^cCK$ze4X9g4*NRkzF=ArwW@kaR#(EsKt?o2JA*i#W-h)NI z8=K#5R@n*iY>Ow@XJzP&R4d@T1!_*ul$xXrDc&6`#Q^mDZPAjjE>w2D@TzQmZnJCy zr0-s^O?J)ODjVj!C<`A0AOqC5KfguxFM3s0&RQ=^9$zE70r5NMzp7RArH`&s5T{8T zE9uYU`1~K2X}sD3TTS0En}%|06wn_fp#N@>tN?(&G$KeItr zJh?_zKFP?nHo!+0rb8+UJ^XIDo^o(3%B-)(cEs&*;ES4=#E|v9<<8uJti~qD( z)<3aSbI&(DxlA_T_~H`=(6>RaJhenNJcgg`_btqjI+~=+q&-3dfdEtwauwbJ)xo^equiGafAy(I2M zTO3HUy7%>oT4Pvo)j&EI0R?qtnZMIzp!`jo;IFp< z%$w!As}1t)#X9-=Y_)uTvQj=fS|%T21NQF70eN!(7t)@5xe7SH(4He_Te9U8HdDvy z0pvK@r*L9VRi?>Qg-<5SQ)IFRkA= zLOGNhEz=6-P^L>}vYcu;j%i^4ZbEseLicp?UZbQvas+aY!J4v~OtkXum5GEsG7$&G z?v`x+9mJ!ch8IIX2gE9MLAZEYxQ=TyC^F*k6<6P340EkVD)@pNKO04ubRdv9+ zR@MRRG+i6Ou|M0Guk~d@>50;t>IIZ10D9x(us2pZ6L@3KgS8{pD9$6@@iEeq;E`Uh zN54mZa*Pb7#K^GEEu*P!8B2?iu?#l=+YQi;mdPx@H=z57qwGj4mma6GTr!nuG?^J8 z6Zkt)<7weC>Wh$(6e!sxLrE?fwCYcclwSOfy@>$z#27gYbtU5G#Lv`;pREHwcRSRE zHLo>+0;tCuHDg^5X9V);L-NsN zrF;M&e{ZA=&|NBT^8bL@_x(~Urd{pVYE-*ot2GwuJt zSKy}qhRofjZ>Nmmo2{1XYv~*7)1an_wsrj-v)Q}NE)|ZIT&kDv&*S=W20(O@BU2Sx zCI4ayKt2H=A1jtmhuN~8FCX@sD*3xzS@L#Aro7RX4j>1FH>S#s2A^E7_sP||6uDC4 zgHq&DwIiQgs!27fPL+!_X>y@DUCvi$$T|9MV54~IP$o8wnR2W$TRl9+6y3bs8)MtZ+1{JXb~m1gxeXqseG(ww!Iq)>-tcZP>hubs(L_VqcxKZrR+|XrxuIb<4Jp{{57_ad^)fWN#b> z402EVVO)XS(Vc%D&hOX}pt}J5e_l{Xe=vMsv>$trF5Vr#bswnT+wT5b^X$Lj;_f_` zzs>#DzhDgKJm^HS!AJ}Pt+*Hw7Ighff?W~@=r6M#& zXV0rN_nhZ506mU?j^`(!C#Oh9D#wwNr90F3hxO#9N^e2B-ZbDWIw5_y!rU}tyZfn{ z9686=Enc(NS_`mmDAW`m1$ExI$M5^e1fZEW>5sCiUgd{%R@Ql*{&3Y+*Kf9|DYLG{ zZ{oH6R;SG;cVr4_+|R2C96JkHHOKSOSo3p691r7rvYnk(^Nw7((ZZXZnQ}p)JWWnv zpMJa|RgRXY%5+((94SqeDQHrarh4exYt6rWg?}31{L|yrrgA=3s&LNM_Nz{7J2p*c z+W_Y+X8!ynHgU(BOz!s)KnZ8j)i92;=;g)Ip>6K@0MRU|_okaU^nLLfx0bpoT#e$Q zSL~7q0Q&xgY~==^&oh8dP>fZ*C!lZKr4eg~c7#d&K9{saL`#Poo7cElKcM%e zv4WnY;yii}Wvl0%Y!T&VHkOWocwu-Kb02;| zLLObB25>ZVTl(jvnrFV@iDk0+spU|JLi$TuL0=|2XD^k#bC=2LM;8Oa=gac|^c}N9 zBys*~Nqu3p?3)uJv;Sj(&dx6f>_DO%gwEgEfg; zEur|iWAK`cp8ujmF2Ki@Y{lzwrxa}olbSHR?hZ1h3l}q-CvP1F3=D8~t3tk*sg`d} zW0Q5ULGPxsQpX(gA75+LO8E~rn(_Wd`P*f-;MB@jXRG9kQMWq|RLBn9#b0Qm%fe4>Dgmq`Hm zWI?P<=2_*&$W*plHJuZ!QZUbolXdz0#-J2kn>Mm@w(_ zghK%JSSTI<>vbDYx3J!y8YlhfaavvHu@}d_)OhLju|ghas?mg8fOv<;BkfQ}Obp~! zb*iGJ3+nbjvG^YGQPK|$dZT105lV`b5oi=pJ?4v)aRBy&j|!K`)Nq+fyIXAMSNTF^ zG9^?dsAO{-PY#nYw)o?@hLa-j{1Gy!A^_AtE5D?>qz|CpgWs{o8zbHLxe4iq9Y~MI z&yU}u4eMS@Y@9Sxaq-eb#qyYd%_{_0Z{o-fF0joC>bCVA8&{2H!^XO^G~djpR~N}} zeX$&AEYdaJ%%>O2^&WtFKR|t`MBc^*jp-gA;#%<$9bkE}r}&sNZ4(s$@(KWXxx6!2 zCU5nZ$QwP(NIoDpI*a96dy!miEtJd61-O{fB^hdja2>gT^M^X$fTPN|?_a3Lrm>D2 z$2@Et9p#!MzWy>dmrZ%vetQMF+F~M+c%i=DR-iMpoKfSQb+*7UmgRk$U;Hr*v2fA; z{Ai_#HzBCA4eo|DLSpN_Qyp@u>37Yh->7#oH!aoJ#SuW!=%haklI}N$MG-JQil%A@s?F#2!pH#&;fSzOl z-3pMd0*IFp&K1(*70yldJV9gD96(*IV09{L1H>`SU=F z`?(<4eh{EvFaZA`-S>4@9x#`FZw3AGZ&cE+{6-sm5TM_=DgSilxiy9}H#?4*nnvY3j&x^&4>Tx90)u7r6&uh220q%^nrpAs+d*LOJ&I-|_SDbzkE-zMQ55 zdnwlEKui0r_FS!+U#iQHa~8~xSty@6kRp>s$=H)8$z(qE>-pHP<2arN;rP%O=jwm? z%gJi_7(e9uljZU@;GAvkoI|{d4Hc^>=i3YYmGhHqZP)p8z&QaOn=0mivx+`Wb2PTO zR~(Se1BKF-pO4L8wlpLH(A_C=Ff>7Ox4R|n<#0(@w^yQ9?vik=puch#pzjC4sO{CKo6G&0D7wh^uzJ7((4Cwr_J3ux~C?pyF07r9SI52N;vmm z6B`pJ^)c}(X7H)(+x4*t>J-|Hg6FaeVJ!3=d2Dy5X&m!6vsImxf;lc!Y$s(r z8{wShO-U)z2-vTUNz@C@A+~YtkCg+v+>)_1QsUQzNo2@wXb=7-J7wPs+hqIvt+M4= z0Q#Jl0OX7)+bmIwX&U#c?3}+%!WZw7{fl^0ijzTlB%0QcouO@9f{zwC*X z@-$$chIKTRV>UV~@GGBKE-%knEicbrDJ#?vZlPAtw*#Cv&!*%1GFkT664?kS-vVfV z1@GJN_!3$7*dldpk9=mic%EA!s~%Y-fBxU+$?Sh$ATQ%{Sv^l)unG{qLYDq%u{;Vu zf9~Oh8p-Acpoc%Z3XfL+;8#fG)2k)r1pxY@m&7}NqwJc!T3&f-l|(+jK@w{@r8Tm+n-0i2&~&XyU#`E+dt z7AAl>HdW)L0P}+Y^CFz+g|(cek@LU2tYoO7Xd_3l`gbOWBd6QUJjdlO^q z{I;3l=26?k3APC_(iImYogM?^?QXZUMMII%My^OzyUQgVkuK?qf}-*KZWq3v%T)1W zBV-^B038=D!|_HV@nJHO5GrF{qw&Oj(0-Xn3R3buqojbG&l`hA@pZ$Ap#b!78S>)! zz2OS!1B7&Mr1W~D@jJ$7b^kEbh2OOU$M(1w1L^pkT09J#o0`SpnP|cq5Xd zJGl5Y-2>{aT&rj#$GOqF=F^LGgvo$&Eq7}q{JFn@m3ae%GI#kpDA-*irm?QWb+b7s@6iJV5+_&0=(!JCa?x#P?kANNZ#7aziGTD_&wP&=WGW4&JBST-xs*a7j&1OEz$28m)hHWPC`2~?D>7@ zcX5|n?Y$ND;OhEW+Y)-=o(j?fDnvj3iuu#e_e2so#(I8TyC*I#82)b>DeV7$0PgLq zxj!HGXUCDe8PEZG+g9)nR2fa|D96OMRW0D*z@yQG{Rgx-`2N?&MAtUtg;D#8|wpXo26LK@P zjl2VUqITZ&<9dP(eKXdUrqlqO*ZSey&YwGg9!)?`3MkSmrBIp6D-}@y^hiRwsh$(i zYZT4{ZSDkgb#!-%DeQPmGS2Qglb-IA4kq?6Qa967)w{CO476*7-KZWCfPOY;4*ll82q@6Pr)E{PybNh!l|KB()KU{86$97iF+1matVCD6WLb(n& zzoeDZT!k}6jUMN0FQZ2pWksj#+5n`p6`qD-Y>j3I5=Vu;QPa3a6ThZj9^GcGq$!@i z%g35;eLJZ)scwINM5Ts^1b42Dw~fb!86`Rv6s30Ju2{8zLEP~N0{YLv2AX%xpa&FK z*M0-g|L46`^xp#XU?=)Z{{p1{i+Sk5HwFEf=QHMS&6_0e8`t(9tZO^{1N^P+eH?8l zz`YL^j^lRWjO8a0SEU+a8iAwZE9e`f$w7Ktg1I8hp zM>k+@;5=GN_q(Mc%vR4M@b%GgT0JMAvx3fXV*)z8!Dtf4Dmo3lIg8F#cZKwvRO!h} z(`vfY^3EHEL+o&=%rmJzd_C9ZDyUyv zoEiJ{6BVg4Q|2>Z4k(|<^U8Qmyo_hZ%UD*Nj8d5aJ@o1E>R&#bu8?;p%H=JbxVQSP zV|!PzZpgSX3xIin9Mh_KKH#80W)#lzWxBpV=g^&8^zI5fhfYAx1fVCS%OSVV0(y+3 zZ;k+XCzcVx-_z6Fuiy zy-%W+?}qj$coVicU(QVQEzi6xuRgy;UVdhiY{1(qX06u>`p$W;0;*qvHfi;pP)~RF zS-)GXRq&;cnOHTpth2Jd@DWzkmujTi?1z`=4Ei4l=y?D7IcovbYxMC84xm51PEFpH zv-KTtPsjH^{@Xl-bOJXan_$hzwK>0EBntuNi~byfOme*>L*vqOS4zWmbt5B)e|8y{|}302>^XFV4Q%y>d6oZ z0l2Sc)qGZnYFxz3GftLuC1*i`6KO zE%aOP94^554#4^LIh;RVC2`NK6(0e8@k^4h0I$QjYh))NJ!alUNnQN1#4p?=af>!f zB3_T#0QAyrVR|=lxGWbZVlGa|e7V_Hpe8G9t7S{rXH#YJ*P|7hUH;`sp8PnePhufB zh4-DPkiQ%&lTT+#SXedh%9ZmSfRI*PK%25~?q$l6nsk}M zNk2h2FG-SdfcZGUd^{f~d_KS&Kt8TfW-&6BZ8Q!bpU93j0+dg(MLQ!>rZQYwF`v$g zwAFLKIp3FN0o_N1Dxgp49Qhutm@AxXReYCUQ+S)2jNA1a3c&e93`Ib0|r zENAHV$w=Hj8I9X3qY3)}?0|5#^izoejXU!4^UUXtB;f1gp@c9%dbp{k1J(ziey>Y< zyixeQ0P1m6;P+~W+G1k>>29oR1auDoJysg9zBL4aIy-~v%$2E`O)eETs#Y8f@VxKXsRrbp^5?-goes-EX$X{Qb&0*RGO>Rx?!sk z-YKUTk5_JD^2TwTpei66pGWf;w&6}=v&mS!W2|;@GhLG{XKJ&xDs++NPR+U6ntD?W zo(Sqieo*JEI&Z3RM*X`>jiv(j1^}2<>rYKJ{kCI>6b!mrnLg>?RQjvs-`kXiFCAl< zeq&0*mS({9kGBkv^KSk3m+3rThmC!$ZV0~NW`NaHh#Lj7S)lo3t(wvB^LaO)5dY&% zw&%AQXlKRl-NR}+sW$;WF>bZDS;70-b_0CpWWi1c#XdS&@Il6NcYX_2q z366yONAsSS?>B4u`O00fae=n`dt2}S-!U)$Q*cYW{?2Cuoe~5OwiyG=nGm2+w(N}H zoFl8{*IEEhtd`fw-?-U3L6bLZ^l%OMZ2SN=dqwimkb&}dyL062t}J=8GfQr@XUJ=< z>42*=Tx$U2fbvU#@(VS|3gxE{CCaG^z<7DQoGOizlLunuM6pLs6voJLssPIO$gzB; zbKqDIE5{1s^!Sy6XMha48kf54x)C-91Wk`|H7T=#yo7z5nK{okOPw4Le^LpURtjKiWBTo?CbR zJ8kZ_0##HsRy&~%)3-mz>+b!2`RP`d{BW^ZN9|ZFpg#v&+qp-%0x&yQV=AXdE3&nE zI$4n`ljW?WX6r};KcH}`*~f`0k#8utQYHO3S$yK8UwHswy|gbj1}=| z?%jFgo_hi-zRmYfm70pV#-`Dsy-*$6-{{Pho2{HR&rmo&&7>s2`E)7ZoMyuS^NAen z(X(P@EZrlcsWCF*bIWiFl+0s{>Y?|hDt>v(n!#z+yt~*|&5Lw1Mlff!oIpO^XsYE$ z8jLv{#m7hL=;U7LH;U`2D3UG<=&e~f3g}e;^aG(@$=wknX`93SfF7|VC=1;>xbJv& zqwK_S4mAXj0Q1D`@3KCy9wF>E+NjLN8EqIYCaBJo;K^+TxcADNj);q{} z+|G*?KBgJ!$)@d!^X&DWL^VUGWUeP(%%ywXI-`-X#kBjoSL~KZK(-4CUA#kqoO$P* zKWCKMi#V=$a-A%Dd=0c#&El5N+9>lLp|ksH**Sj;KJP_!Yk&OT7wa54tL6msSr7B= z5S>eBtNDt@SIUwsX z;GC`VY;~uL`MB{ zOC|K_l)pb#B=3wAYQ>yjexnxv(Tzo=Ge^#} z12S3w9ITqxXUJ3)z`W82I7v}BA1(6AXhFP;0?Nm7JTeZAW_yfNc(xnIXurlYqf`?B zb4QFko5GP$KEu{_R?stDawIhj0;H#e>D>8|6l?TmTiQ*_`c443Q80i{#_cdir&9hP zd29vUy&bZU9=$^$oq#?Z0Rh$rAcgdZJ<=1gS9$>I-2nA&fcjxTb9YRH90sU&d0bcv zs7NRZKyK9LhN1!GQGoGC`c_0Lm^X(jKC$8c#5i;$MEa0T?XFazlZ)B)&t-(gpn z9F7db_YRlds4%VOYx})>pY*#qGrv!U+-8QJv-G2Y_0iZpfc4!n9>*IQdvx}GJRu0! zaU93{#_+Mx_`M4EBSDZp=x=#9pxze`P-n+LJa0xs;rES{4o{SUbOrPntZQyuKq-&Z zV~wll5$j`}(=8N>%`Mj?TnHPnrV-Se(`}q&PP&;-XEzYXb{tTzE|L+QQ7@7i!g`}I z3O&F;F>U1jq5^HkqjLwl73tl`k2SgxVMAQfqdyM$}=j= zk)DDqz1Xrk*XKwh@G?wG8&zcD@f>l}JmiQKu7gG+B~+G-mSzFwv7xS@>ua`5AIer> zKUqy!&%#AJTPy2VZJx0o)S0I`VcIyqI$5o=maIbfXVX8j)pSz{AF#8-dTAjer#&e?CK% z>&N+dUvV~>F5UomK8FMCe|N@d)UCGNv{Cbh0BW8v=Hqo2>*6B*}Jy)M|6`ykilpD#bKTK|*Z zIFpkRq4rQ{)1m{2ZYC457TzYoNRgKwe^jyofOF z28>6`vD`>GmIGzGjItu-Xm%7HN6XP1rgYGIBvz(#<76r~0h>p!jOQieT9PC~IVmRb zf<{ejHPxtELT#Fk?$MZyX*bQ-8#O@-A0H~{yO;x=$*=I%;Q|wXSwpr=` z0YZES=WVfvBLtXgopq4L`olC3rh_Y^(YnZt?=okZ@ zGhI*|AK+L4{-*xw`ITlhhT{$A`&!%a|GZFVZqQ6unE!o$v5i(^_IbKb6R$dK^}IRO zX>X60ItS3h4WP5=NI);&7bB$(nC~@U&dPatsI8vc_Vxgv$N5K$8{@oc*6l#L-e|L+ z-tIGV>4f!8TTwqucln$&IZPuv{LBjL0CoCE4B&U6$s^Mkn80uhpni&D91Xc9eL-8` z3G4YdZwusgyr$pk1+e!Q%DaP%Yr~#=gl_PJc4(Y8@2&Vgehi=U!JvtwB$&V1m5aY? zHrDAZxl&IPxHP~yTiSgx&90<^M48Bqw_uLFxz7OkP*ODZdr>l&5G4cg0X_7_aOp3v z^_R%Co&!2-$XW9J zQ~VY5G^c{T!nC;iUEH6uIp_p*X!mmtpuc1RJ*dTf^WGppw-s~%dS8lx^M2+gXV^J( zHHS)6w`Nw*+vDS<4V%>_Zd_g1xJG!S8ZQ`H{yQ?+d_i}26w;F{q+4fqnl2I470S&W zWWqZyR?JgpRGWcwujc&mdCNla;@xXnKbQ~bqoe(*J>p)zOQJ*Y_pmMOj89{XTFB#U z5jQ#KAy2T%y#c_xP7UK0Jh}={Ya-QX{c^JKi?f!?7Phzpt{41qvCIQtGgfW$tPnMi+YG?otOjw* zWE&Lnr-d>H08U5u9ZxNl2!MI~JkFOdmkoH1RRI0x0PlL?Qs^3G>%V z{PSxhasGM*^tgHJ@il7!=&QxIc$4I=*eYquwn!o%Jqdu$n?+T-BBa}ws6cQW7c<_G z)|N0D$FMrrQy}jQ@S=?qc?2i@=mEfZvAjo(7AlmpTK@WAzTCvd>>9xQN_UQ2>;mw! zYTgE@XablwWXO@)G?_e<3g7^kmnF&A!6X?eN|2F)I2i$)k6@!Un&p;}Oe$JNp^*$6 z=@<@;1HS1XZou4Sg~#cX%T&@8(v8^WPC!3GI8P1*obNYMv$tJ-KsOcf9rpqFxMzoI z;sF}>Y`2eDLEo+-q>n~IQQKwIwF7XzQ-&faLi%p$kJv4}4y3#G1DN+qS5&BU0hYS} z>Qsl@CGAj0G>*{`0CNiKM3f6~?vf@Kf!w8F-bjVHqycc=04Q$?4VM_DWyW9vO(*D?`zHWY|s9yFCz1@OG&g-gsP)IESBLP4fWg z;}+6KS%C+nkHm+{u&tyISU~SjfB@;eP-`xWEF`>#(7%$A-3%ZSS}Ms*zl_F_L3vP$w>ShY#jTPZ>bHqCjIL z2eH-8(DiYkja;i1Hj+i#I{7|+>|--me*0b9!p>^>^=5T^HS=p0%GqH90RIc`-jA2a zCu3$4@X;_^O0f~J;^U97j(m)DkA< zWreF*tMvqSZHednvz=pCVE^k7ewPt57jNg-Z+~aa=f1b|>_6C^3GZHNa6Upayn|UXbifLbLr`}h zo$c=Q0-e{ zXH4hXJ)nN&Uu<&^O4hjZ8<4Jsl-C1hly}UHnV-29vonEf&)eO&R<&zp{nt!VIl|2I zQZ-C{9YA`$mA)@#jNxbnTibJGfC&dQQDkd7n5GNo0_VY76HN8I2`tmVnej*hdV&S? zScUEih4dJy*zZ)+W2B5=zTZTuIdIPExdM7*oMkLqIADjLHR)z0-IzZH=F;2zunwh| z%6f-Z)_u~&eS?Md?mP?Ytg07hso5i|>P%u7cTyPGHBy(O-7goKa^+GB_T24xI;L{7 z3&4KZ?Azb$!|NP+yPtb_oY#Q&_we{#yziafe0iIB=G_Eyo)bB8qcuyeHZdwK100Yp zrz%qooF7b)BZU^uGXdwUn6pw&PosoL8N^<0Al9g#9!oJs4_)g$_=^MPG=X!#oR#qj zXcQ1Wg3Z@3Gz5**7OF;T3$Q_>3jJ`-jah#sHe}`4kR2#6E$$gvSh&*+pzn{@8Fa@a zE((BdV%E0GP5}D$XDy(slRE)@qsCc9EZ8KTMNW(R_Ip~~u`!KwV}t6EZZ81cX8}Dk zNj1P+V~tcw0z^42?(y24}}})3&`H#F%bZ9){w;OucT|cJ3*ZnC|1e| z>&zYY8F**JQ4?NRe4+70#}^@ipD)nTeFn}8wns?T<}gWEyGJ}LcZ+AmZi!+p{GwMi zUhS3VURDt2Ou1IgpIC#(Y#Cp#TKI^8^EnSM)5tYupfAVg5X@)&Zi!aQ8I2Z#uV4HK zbI_M++!~$O>DImyV(U9w+*x&BGkc9}dU}Iwn6p-vJ+@LmzD5Dv%%ZbB{W%5dC29yq zEqRkb5{bQ0sMef!mY6t z^bi2J3s4^U>~hUP_dLG}A72J&UnZ;nY+T{_wV{CXnE3?rHIguo$90lQ7x(!a0PbtW z_3T!T| z7_ZQsC$D4k_4)u#{6Ql=ehol=qc2yk_vXk|Y|Jhl&XM!1n0I8$NrHJxmdrF}$TYxw zsw!36*(b^Y<|T<1%;RMkU_O)!0nUf8(He$^0O&&i^WpR;t4JAvMgiet(0IBl0O*-6 zKeSI~L|Ah;Q$bfy$NP??h1!@jr-Hsu!O}5&8;{%NpD9-$kFgLQV>IE&v-4N9!$SHF z83UY;MG?|>$cSr)X>|vn4@Lx4(p?1feE{UW(oIMQEO$kPNhj1139ya=lmp1yA_?XZ z(n8^JGvPdfa2^3LH);Tg6V4qqDx`-=E7V2-(A&Zdq<1K&hXK^Xq&p%M+ArNM3O`H4 zKD}|!9|=f@1_A3s(Yr0E?~+kKx`KKTpsNV!{Cg(s)#|#oyep{hH`R22x>nP*-920e z5{&xd!qqJAaI69Jj+jVkhuUJI0O--ugmtkY$}M#`)J8k;ViVh(%G3&<8RgM2o(%QcpaEt#-I~j6ykun|RHW*qD$Lq{m_S}qsMmmw z!hC#vE}kbx+Ojj%WV4OF92rm=o3&4noRdrBRa-*r9i$UjmBgGM^9>^^rR(f zJRa9`^%kKtsl!NPHM2~XeSbETlcMo@gLx@3RFI<4d&7Ws2iV6eGG&VH)Q14-HKw9| zxj9F!<6?d5Fxyp&0K^9Y!DYro?sSbh;reIO*+%}(J&`OQnb^eJAM_}cvvSR9`R$u6 zerN8#oimX3VI@8NUb$Jcx~ zR3slWW(&{r8KHfu6wh6X?*V8($)7y{?B87mFkCZ6cm~)z1HX&Sgk`p|n$KD1c&)Zu z_jsKx{oKx%vfZD?bYGf$*xLYmR*!Xq9V~xL+@#rfQ`*{UH{q<9aU=fspxC&ejrdPL zJDKmNjT5xL8gJX}ohUi2d<9zOoi=$>VgK*WvzAi=1)FjKP zsw8aqI8P2JF9DDr1dta;%ke@0c>#bt4?vz{fc#iy7{EJJX3|6DDAw+yJ}OK#;|rIW zRLB=$l+N`&8tZ)wt^*d(vl3)9%ZuwsqDjI@OExJuJ`;h|mSkqVS*hl_QRhuDN=Q+s zcDAz<%xMT$7Lx)fca)?seh@kUNT-USgYF~?>45WSQ$Z)F6VNOCknWX33hCbaD(SUQ zokDstHu+GT6@Hfbgdll&#QVKI{dt|Y8xoSW0MqQiK(eW(>&8FZ<}d@&2a5pctfJdC zcaw>pE$48pXPf(Vjd_}plQh$*- z4g%B-q-PsQ$LG`Go%86oI`Mn~Ut-C+zIHxiNVAN6NIoYu>uQihlZ@{PT9(v zS`PX>v1s>sYy39={m$Lb`=FbPKlz>89doz~x*lqKJJ(VE-Dp1fMwdG5>+JclD$_lo z=75EAqrE^|+t1d}+r`|386=$JI^UCP;XIXaZd%(Jt=5F|tC1Zmtez9lBjUkM@e1gN zXcPxkgnI6m1Li?&RmEfmjuc1T4e3rLT|u2j-F{f-e0q{ff!%A|-Wkcp%=C8uyt+@j zdpM@zhxLLC>EmmfRdtTbRpiQ8WuD$(I|@)gQJW*D>kX`*$F=`bYp(9wuXfN^f}M3V zfHZmyx@GkmfSkI?in#;k4H;Ok({Ns;$;nDOv;)o$B+FERS0?>%?v{}xfVnqPhT^cN z1CaLv#yK|G6B8!AZVG$5=rDQcLTB+WjMO>VQm9}))mS9s4QyvDlEIon8K|;4R49YY zyR3o$<3j{;XcV6_T3ukPCWX3D>nnVX)Nq*Zce z4Y#oJ#0nI_JTXySlWEFyFPxX{kCu`>QBu6aCHb$0OXjBilCXx=^PLi-E$%yI@4{CU z&R?4QlB}7v0g$~`tLKbS3(@xWHTw1oe_AO|{SHtIG5>tctaSkQby_v2DI8tf*W&F> zvp32bJjW7!|1zCJXRMm3pfA%F_oo5QYiF;Ot@v9rBYi2`&;iXn(%6kH@T`zC>zshT z@R4P92HjN33Fpt^{fi%?d;2P_m@l-m=qvC!YY6Q$g=6*ocZ;-=&gXoN)$>P}<9A%C zHvs4mPZ#)A_?lPdu8~)tUZZX81oW42dPMGI*xV3_0-z@>AfT@l*VD@-2FFdamMNeU>e=2N0eFvlelYe2#ioCvB2yv# zRDGtLYs$h2pCearB46vm1sni=&FTs^WS60fU0HzgEIHerC8wYhIN6W3WCG07Wf~{@ zk!nDBWr~bjFdr@U%5Y)44CTkmpn|yvU>+lb*kBE2xK)Jnp^PXQOpBDkRHGq09tr~W zQ9$@OML5rjG@y>-5dwOq0rY7CI{`hNt?sshoCSMkn@N2FxvtvkK0Z^|5H9 zan-A~jorwpm`?=5`(0J^?WWb;Li+H%kRD+nJ<_zhcUeg9bOEBFHdnZ`Qc)0qy(Kcj zz_}|@nj%c~ynzCc*AvWxAwASo(p%Z?u9fsq1L)fJZa}@$f_hhYC}7=!diXvFKTpIS z>38kX8wrDvyJaY9myFP*-m}w4A)Plg?2&&%{w-Ce?R|{1>GAty)Jp->y@d2IK)TUD ze7N+-JCGhOhiz+rhXQ(}w74UsIVxHjBcr9xMFG&EDpw5FG^}-zxTr?sLP=2f#7hm< zwmRNWW=m^Umc~l90LYnQ(VUWsb*XmAhykA|3 z@p3rHs5?1M)sqsh>h&dPjGh{Vra9wHiF!TI8@9M64CEx^oB^ok`*03H#i=rKFkQyV zGvr96si?E{oj2F6wVDnXw!LX|5;mcKovu*hC(f0!Z8gx&*{+6PS|NYaiC}3{DE|>4 zth2_PD?d{uU!ORnm2S?jea5yqZIvrj&?a=h)su@&J~sil_;+MuGnFORxd~{?^6N%N zmVWHD&TM%d>&hG5xdz&ycl!Z+g9X?)7y2vhT4iT6*G!pw$*3*@J7?Mf>@=%%B4$|S z`@3U4$D0aH#Y@{%4=ccH)t&RD>>%Kc2`im9{SZ+9A#-AlZnHA>@t|pEby`~Q)n~(| z9rv#z#(DTlXEt@*0Q~n;fl7T)o2#j!9Sbs&I%(&>gRAZrY_&bOx_;f7(ETg3zQOtC z#x>c%`Lr=+;+!ojq^z3XY?HrVZqiovZ)iHi@r20|`D_&b6W&n4|A~fgZ`rwWf3+M? zeu33;ZC_6|P|o&st(3D$PACVE=L5)d0pvMhfN}%mM>C-G{ebd)ax@k4?UR`lt7HIs zN|-q&B7PbN`Ar_OM=PG6Y{6yqU)vU96)2h_4S-f}+S_N!v$T3n z7*{wi%cCD~C8E7Z4U$+%@t~GC4Q2)??x@mtOHF@5gRVS!Bv+90GKd#;%cdS{b@yEDu zKb$|v$nw5+^h*z@tY3ZrnEx7_2bp62)0OngLB^Zc{FQX`ItVD(_ab0Qc}o8lw{5hV zb|zpA|NfG#o==i42>o|hrr^k7I!)u=N9a4XLVj*w{e z9D4-D9kO~(Ko2LN$EoQxRT*wTJy22i_}^BZ3Xk;{KMCmu(7{;lI8|McX}4C?gQ1<@ zKQ>YG(i`#f=)AfG_ZDx!T&^wI!g>Z|=heIOte=ENw3!_B;qn|AsmzfHyr!plqYCHo z$@(lg-GDs+uK(wnvH|QkuUoK3Z^1sEF=^PFU%}%mJho=a<>pMe2r$1;pN_w0x}2#= zlT(LM)eP=vS&GaQJ8*92%>n15$x$-wbpg)9Wzb{1jQZRhnFN?eu`4souZK>w6#X*O zRH(CsWA&y|P5|!*jQ3aO8&#OR%K_$IRu%+-dVvfB-l;)W&kwPRQYhUerg9RTgI*Dt zBt?5o4tg@%x>xTJmsX6o$sPbYqt&(%&aDXOy8!C@<{3bD`vHB2wiTDWvR_+^8$&r; z>XE~7X8ycC-HXi_H)5u8!ebvGos|_P_V9Z*qF^Q{>vK4eSI*2hX8csV#kePu( zy4%FCX$yvRL{=zIN>X5F)x0sm-2JKd#QWi#&r!bLt#E!|XM|SI^S6ad*5*)2TEACf zSM3rv{uZH&Olv#M;5N>AQKQvZMJJf^F)QbMy!^2>GVc!|3g~lxZ(y8o{-S=(dW}`% z{Q2r9*UE0d{+{PI$+}r&eBNRJddMS- zWh>)Vsxm{4R%gnI`V2YUm?>wQv*a93>hsuKpT~y#ERJWO(|F%W z!1!^T=*ODyHGuM&`ZSrTO_d{6KAEgcwiR=)j2-}(7Xi!*0Ot8|G6*mq$nxOz9s>|@ z%K(Lq)&PM#ElQ6@E&zH2XhG)6=K&`n#r z0rfzeI|02hl=J8j2GYa$T+Up2xSGdlH67ohGa?w&1CUPjMeNqLd_wwgbP%LFmGs!% z0YFa(K>9eP26FpkEMcD-$Pv;<)$N_IzF%RTRdff^dt%KDK44=S$&NxRN>11ww0%P-_#8^3;2w+c&Q=?E`3wi^Z?56oJy(wla!U>XneNPNZ!1z0nNKInbvFIW zlT{ka^0)JK3hN5FSB%(FuCClR!`f8K%eA7-cJxojOzZjw9DV6yl{{D8ILtfp1n^9` z+LD2be}-JddT;?c-;g2aa6H#&j^`W9`!6=7%Vmh4e;peJ!aSejb8^;FJd!&iSdts%qz{R@2|AT_t#qGduG2#?=>EgIsn%^#cax4O+{+!1F~-zDgC9H8F-ez36=t3qGe zw)=0!0tR;)BR6T>@qavG0e&U`?ROktcbw@j*_m;tvVP;gFtdKk=1d1Uwcl|fjZT=V z9yrT3d$PXi3*<`DIqiYg6QG zb+Vj3WUA#SZMFP(v0IK8MFGkqr zX&=`2)F`a)2F_XG8O=<9SUpcNfS#Hx-M$pTcyB05njqA0JaszV0W z6Qzm*s8{22tMN6}fb%M>HI5F&P>BJ#&9NFEtJO6r(HhPrYRkK}(q{NH=E-Swr}u@< zqL-VTa1^*>vp|hoBL-pQlp#uxj+?NZ*bxD!cmgj92xP?qMxpVxO z&TIeRb!q01?{e{GCkI=^Kf>z~=iA?L&eCa}4(>E|a{&EPeJ);SfD>yB=D<1U?HR8{ z`5_(f&YAR?3X_(>R(Hl(-fYj8HxC=rxDV_|5a*l~)Q?nRoutF{A)SAwnH)!jzC2kY zU*qTb<}`u5QNFtXSii*XqE?d^&u$(@gV~DuZFU0i2Hxkqd1pFv{7&$H59F--0bO13 z@0mRh0&CMvbKOGjwFjh4Tn)OJcjW=86xV~E!-<=G0I2(;*Zu{=xI6dW2)OtATnp-& zIAfw5d6SSgHl6l%tjm8p->83c{y#W-{wDtSH}Jn_Tq(ODrYm#(bLX1Oz%jG*0Gu0GXL2c>Jd z;{y?kF^;^3$>=O^EA1^oPVlU((*?dO)1Je*PE1?63>4!$KA0iHWtlQsk%e^WN=d&&x=>j2vt^RQXVmL^|@)W)Ssd4yLAcY7pj zt4oqL>=)0f-4d~k^VYA(?gg9Gx!n)wfb+Wn{UwPepobV2_xz2!r4)c(y*omh!rju& z`ExHfVy3m7P|gYoH(rDJsXCv?xkXme*`~#)wYIo;Yy{(^0f1iT3aX%6IQIj(Kd&$L zu1J6e%^3EYjA1I?yszF?&e^h26J=hIG)E}i2RPr&T)+sep69<3Dmhz1CH=*H;$5>_ zqVc!b^TI2#6+pe|=@%8y*FCjSE9lgQ*)OWAJGFM!20-j8ne#9qccm+ho-ft2KU&74(qD*mk~FUVdhyw!w35ov!Z$cS5^U;bw%| zT!jZNG`idu4s_EMtJTK?T+19>lmNA8U!B*LqKVjP33F`bBLb%SWKN_O3 zYBYu8^U@8T?`O+<2yX!V*}VP4f4rbo^X+q1s+rr<0PsKj+kAD7-}pp`zHb{o_A&sT z74*mdeSyxVdkNsPmdcVpEs{-7ED;x=Jm&covTHW8(wE8pxgoM^?s8f9$Az-=Po|2# zbM6Xlb&m(6r!Cs3fSv?Ej{u;1=B<~Ekj+xCW}D=#-X`gQ^Ndy7q;&Icg*Ikn4`;>8 zNI{Z}A4rjjG5~fZK)X6!j^QLeffM>fqg4}t9LHnO(FP0Tb*VB_M|NY110Qqwp>dXGZ7sib#e zp=*y|r90GA(IdkF=i&DOdLte;D5$fV9%%qwE9ntBm);B@Z??|vZB`DTI}Y!TI>W$_7;-)q|4Bh1grD*CWHP(@cj_XJhY<8e%I+TCd&w=dxM9^~|{74<|5=?S)y4nXgV z4VP{#_+0??ju@A=y0=8T44}KBf&kqul@Z2CwH&Iz`b1E#jIz~qtci6V8p#2cnV}9) zZ^3%mnv4sc55i`>EiFabanWnXMXx>68fMaDF5Q@8Hv4?qD$f+1hc}yVAI1~0Yt+xK z*=lQ3t2RNEs#RMNTC255P&=ixwxae(Yj0|ArL`Nx-dhs0W)S1edrtm<=j7babAQKm zeJ)nLhJ>j%>qttbGK+FAV`xNj-0-WWCXHTaCMV(W+%RX)Fu~{dcx>}2oT0VzATyk% zg?5bf-qTKq#ICL4dA46z3g^S;i;<7t>fKkAHMuOmG+fJ9X4DE3r>drPcr<9^lSsAs zXvpKE-t(w&yE;j=$MqRGC6g!7K2I0xU>Qzw*%0i}pjnD&Tx~_IR_t7dEOqvpwrp3- z$`I38xc2_OA02x`_z0e!K_(bWEl5H-^HmIY@l2ID5k7)^84*#D3$S zSvd=Ch)R6RpvGSuI`O#t>*y-H95VENK4Tf;T?*-tBY*;usywf@EW@@fT*y1y0mYpF zL?^kG_~ngPbhqNX<*d)Z-=?U&%A1twr;CVM;Va(TtkU<*)1{JSadA9#_ZFz<(l6eO zza5zk*&1|CUdRXf>{Q<-t!szy7XJ($8TPm7;n-lPimxJjx!qx z)qQ$f_6`Rte?z;Xd0vWKv!|nTz<Pay7n&lfbeKeKVa}BvLEavg82m3aDbD(wHA@&&OOMX$>TQDZN_F>4gdeLS(^V zeNlYt40;kR8EMbv`QOhiO6~Jcy8O!)kOTT8Wa3dmtiY9Oe$M{B_Jttt|^P6}BZo^Wb$!XtH~^Ir)ay5+Ct@899sBSuFLIVyQhY&tk3$B@#|VT z@1kkw{yhJ<)q3s=WmcGk2;aRuk*0=MalUR>l$N(9RCXR2zZGxktpwc`j_XZB3UqFO zSVrH!jkmA=D4Cg-JKy?A>>nq2x_9n1HQHWp%w1C7ROWJ3BS7dN*{}t``|fOoCpyD*AI44FKfd z5*ANb|3$8{{)9*^%Ujy9FS3SlV2MeFvz?hCuD;W=CP>(KfjryK2Ah1p+K2=|X~g7je>(d9ac<4} z-Idyt0}u>HG#K#Gs{jqSc~AE9yAW31#_~|cMNgj=?B5X%Lp$He|Lgz`zd+?A30JVD zqtcS&baM5ydj5MDQe=T@e5Sc}dA$Z{e)%9}|DSx5a{#_}f)sE`>L zlLDMD<1}X*^h;*xBXt@r1O*od4xPxQ6Lk3WfWv9#Y8k|y`yO!Jtl`li&8eq2ANNo~ zz^tT0Y-Tr{{taOCLS|;7%aa{8CrZANAQgfFc?l`(9+s9X>6wFO^K%Rn-SWE}- z!1{KA)cgb^K!BTc9lRzyIsiBH^K|wvz&iAwfolM*^?B5@6~9!XHrCEw7udZ&6`Acc zBaN>Fx3Z{nk6Ry6o__Kqx;#FsNtd@SJl;75jDOlLhz~E`xfE!rk+{Q=do1aQVw_7| zm&Kwww7+K>6N-&g=N)-vr1`llz`eJu-KKsm(wOoR26MEy_6Og11@0SmN)&p!*v6Yz zzs?)YxzKyw{&)H*?o>}G$rN2V(NwQ^J`=4cLec~p1#Xukpvb^gE~dfDKBkw$P{D_1 z7sfvWkm9pS0VU7Y_Z0Q264c8Px9@9Q((AQ-)|<`LaSDy3ggJ|yNbrmQm|YTz(NixL zLSqwKy`qg=7DWE+G`v7=n?7W#hFlN2wU0}s!RbZ+3g^wr+&`wb`yun9aL~Z+9`D}p z{j8=LeXc(PL3NLfr3_td0`EOhvU>4o;A_;gbRj}v&@S%tMCCbflgGtgl$_`|%Z%iB zX_y5IOvBkgCqaA%XDa-0|CEZE;{$+b%3UQxooOFmFu~yaS>izrU9`A^m$}=dSxQNv zo?Y$UVnMZ1x;=N$17YpQ2HKge1BXu~#)*f;kY*AO{&E10zLGme1b#N@(lEZ7K?15Z z_9aJyt?h#}027N$=T^OoK{8IMM4~F~TtCDtL?`I$O|utU5j0nNbJ>(F(Zc(>nXT`= zeOD~wC8MIh81%@Hco&N)7{qQAGxdX8?u?L~QyV-f&UErGW{)EW`-|SsHa;nCEyLKh zeP5**&U1EX^G!8D6;+qyXw5mdFoZss?d2nCp%OxRcWvv4a8n~e1UG3V*#>hUqC z7S*~63TmGlH_Hy`Z*0K#^ z>q6-mGrmUXraL_fuvrBhtO89`J_VI>@Kx1=A)7tVWz^%0^ZUn+>@3fd5YJ>^Yx%{V z`}qB*#A~jM`~95(-by=~Q2|s~J zbRXcf&lv`~*^GRBvHcJXF)m~CA_57%Th0<&Bek-y7L~*dZ_}n`0{;Cy;<3$iYas2) zX7odzbS~PnW7F}vrkAuj$qRdW+@W|hY^Kj4XVS-HE+ngkZEErhvb$v&CNlF*q&T#2 za^Pifkx#`SRBhPL&*Vhed!~*$O5pbdCYMC(Dl^-!0KD_Pdz12`FwJbg! zFt-HhuHW;ZbXJBA>LvdkI0ONXyWbfKk4Q`&u{Kl{fvU~<$rAK;aK2ZXMR8zEufTPWRpq|Wy3`(TsqfH?SfJJ>I#FCtZ z#kI<>&$u|WJg;un)|E4+(MJsK)+k_X1!7%ac1=Ijq<|4p3~b@*FFv$!zWgp;{&Euz z4E3*{&)=_p(C26Bnyy2zNYWQ~y?1(M9v4$`XcU)KK9Eu?ndyR@G(WLeEc|(OA6cNs zI{zUnPwe!F1H!|8e=Jk4ZT0v5U7yf*A}#c-KKIE{Rg3fzA9y^*F>&KtflqA=&MQ1U zI;pGMgUSqpnE!VhEc`fUR}x#`g(55(8d@Yu zw!T#S$SoThBc^&@H72>QQyJZ^ew0&D2z`337G*x(^XU1xMfKz*eK~(tx9Q&r5da*gekqOC?0@=_THiVT_H4? zIf9LISF;Iv{E@OQO&Q~CEzO0$m{RNtIpu^lcfJ14BeruTHPRbjq1jmGs~lfx;RxE> zJ2_d=gx@U7ZvMn7@#oE_oel>G&&wvO=v9;wL%`0+iN z>HUT@Zkc$hF2DAQABIwNhm>2ot@08`V-e^{55d(ca%V$@D^H+;z1D5~&u-mcc|6I8 zRZHtVcY%Met;nLKJ`TP9uiEj2b|THLo?Oriz^NU!cdoFocBLCAl`JKV)}T2e4a$i5 zCe|_Y?q?`RP0382;Y_1E${89pT>Y(mBGm7zX&l3E5V9s`YjlL?`C|Zj{nPPpO;+76 z32%1CNfm8KyZ!1u9xK89XwPDZPdL$HC;B1AzeL*sdz@fj>8>_5n|kEE=&=?ymZjefE(F!MIg=RG>L zr>}V))>O?MCPQ>F<*0MI0Jw|>oWxRM=qNF_yzcH7=&2yrTU_VGqJ>+M%m&=n!Qo4G zT7=4z&^IV}{+pkDGQ$LKC;j{zGB%9soaFntLg{9bB0to%g>#6KMq>5?es`X1$NOPy z#KUZ;(n0MR1YgYn7*%VHdwF8>vyOczp|->g>s31;hOnJ5>s6u?G2x!Ri}2@s_Lnh{ zf?YrTTs~B~H@O-8vXLuVPZ)}uSAy||KY?uLoZo-fSQ1vlNfF|vEe3W>FJ8}a#IM0~ zl7*#s3EhFj!z;@cBhIHZ{ukekD4Zhkp29d@gmPyVB1luCd`xlq{K?RmFJ@0?WdyvI50l>ogE~G-Q2g$VW z$#a}k!2WOIaOPfM((y(&Ny%YGuDtRtIGB(W=ki?h-=B;uH`9;EpAg?He`fJ<>}})# z1>&c66O;7Zdk&WPUIsUjzOGoG@=<6pS5YJxk?nxh3gNM@Icm22{qNWW)|Q9ZRIvL6 z<}sAdey8!L%!VrDvjTHSHdAJK2;l4vv<;#g-M)oFYV@Q zy|%huy_EJF{ zzAOv4Ysx6+RYLmx4dC+bvoA$GN+w$=6hec&Kui++n7^=XT%`&|a9^cR!oMIC&;qwG^58-qcLoN-yWr*wnJSu9uTK>7O9a1NX?FT)h$4E^HCZr*uL z-jt_wbtRlLGd?bNXLV$YDPdns0)^F$_fNE+$b8U~W9N+`TkKWm&BqmsyKuF5kKI4} z-e(CT@=KXlmFuf)_P)ws?b#yD%Jjo73Z$y~Q%zt?1&h_17Tpb(q`*khzSy}@8PZ-I z5XupNZ9|BmiF+^1*W3Wv>pN5k-gT*`2_10P-B9vI5}c}>+D0#k6!kf1S3??(gq-L$ zT3DSx&*vvq$g&#gCd{|o?6Y9(Wiz?^$ge(-x{XhFa?|sI=@3hFuuTU0eN zItw=ANwlk7{@^H6fG6e0;g82v@W$0=3mMpW`@lNDZwvALR+gys{SwKlEL~hbD@Nfy zM@t&X6H|TMJp!+SlMDrAK;h}RgZL8i;7ZAZmPw}shP8}`D&go9vvw(H$z6%=%p%5%zk|}U!_j~KOA<%dhkX79l zt$r4u=CCnb6|sZxzp%-t>GmmCQDS#Zh_AkW*Y-*&=N-|EbbnP1=C*3!c~=m9R|f@{ z2tl?G5~Y5A;AjE6e=}=Y7O3QImsR(akvZNHQI^*WFLB--b9@QMT3ugG$zJ5nqlYm~ zrlRkTf?T%b>3=NO07il@Xl00K|J@wI<9-_2G!C4wJD>hFt$iE`$@U&^b$b4%oq;wJ z8oKrNcp>}i%SM+Mcxvw*7%>C>EjH_RF5*}F?8i=A%+=<-o1*aN7uU(2f0geQC*lHB z8#)zewnQ5k2dT5jAnyjh?NA3dL(oaiG-;;x1CxVPB*%jG@4dp?H-t?4JXgg5SK@Ju zsh-14>oeAThQ?-U z#wq>8k|w{T4EdSr>``0-sY^e_vHT+6Dt{PYg@h(46w#DgK*D{W;oNQ$N#q}0#R8`R z_U-`CMzJY%yj^~A#zgt!uk>K!{G|O-O~(bl7)^OrTE(IVjl0}p1^`WYm)Zh+-X`@% zq;6$I2DDN(tIJ

AQZI-{JW0MXgaX$O!CNMOBN2uJD*gD=RJ zaZv_v|43x}v>0?sJ=eVe|C(RAA{uFcYxLK7#~y&f7D_0@T_bU&oKAo)X-sjW-ean| z@x@Kg)%a9h(8PM&<#bhsjqKhlM+<<3z0$oY6s}ch`8H5%|K|M^aes{yAYrhpDWLQ& zJNWi&@3t?GdHH3r(|IT0x}GJ54TrZk{7P?lb$)!!vj&OpX*MBhXDHi_P><@B5S5{1iM>Wx{@38NH95|QE0V8?fwM| zkmKG!VVK*d_~kDT=M!r+9m1g=yz7IyzZ)~*5xe+YxOg4D0lqBu9*^x7?|!A=Jt@vo zk*IX`U=5B0oy$JW!!p-8j^K7xvJY>l z0Vfq21#d@Ql*lGOsOXc}RABO4gmj*u(Sw@i-{Te|f5|eLNc`QL$q2q*=pLt`by_;0 z&)TDVRKP23Di@^E44&4sg3U{R-6!r%A8k4}1IYUe^Ny)YD`K_T+icXRk*~qZf7RU| z_pB}eV5z_pG&YM(#uTia_JgLy@mTDIdBC$cU~&9RLervNHE~cQ(PgQ%+gE$#`SMN7 zCvQ0{3~6c(UOxT}@$;Fz?>(D-)^WnS16=#CWQYg!%LAt}H@ucc!0%!r9n}%Tu1{Sq-4lt(GH-CbX14-(qujAc0mT?44nLQ zoZUdS2yfztF1N$TR)Si~gFcig>GEbT4=tTk#Ji27d{R1V8G?6sEF|^aD0)_cf9eMO zl}K?n{Q$vrk$O*Y5#=j~p{uNazVZQ~l5!Rv@aE14m4!5zG$>T-{sdt7n>vFi0Jo7k z22Bn{=caC{b@mpIE=q*Gh^*&NhUx+5-jpXK37tUqDFzkvKUq-{l{@NuUD;IOTwx%BwJC5tGAo%&Nhh9TLE_YWxs>RByL!EVVTvuDbH7hV_jh-Rk3arbb;4-Q zXu#Pod`)5!{u~5=Iwd4Pc2iaj;^p@9&Sh=S{nkf`$CrRx<8Uvh!ohb9D9>@l?fj8( z6+OU-EXj$H4qGmX4H7&q`(pd92&nYX7EHCFP$Z6o z0W*Roe#^}7_j7~M6a8s^_yrTYRJz0S>S6;$RAOi+@3$jOizo}-f|i2pgq%0v>jx9* z>R=pSzHhTIA|N)*%@URig!QRAmdIzHShm*V7-xV7E%h`3gu1DiVC8^+8`xG&uUs8y zG1_{q<9-=?marh#M?p;$T_Wx=@0esoR=Rl&JWFJ2@5?#5(F)8C+T3jT)Xoq+XW(bP zc=U`<)JWqhO0}8fu-IB;)y$)0PB67vPsGH3<3Ct>Y4@H$ZF@|WHBG>#)H&0dF*%b{$Yi$-B+c)HjJQQ8O^()9Tfb0>7V2-~#;{Gh` z0Ai(E@{XSC87+ORJpkZx-+sTrW1n9HrbM2>S%t%0zbae3|Eg^53Tnzld9>d; zEO$2iS7%GNT>1Xox-;;sHE&~SFD^C_zttI`&By#E8!7j4wKGS;{-3YtfO17`u={A1 z#L%_61v0n?pct@_{#XZLfW8WrahLKyMn!)864-^yRor4e>;MhB3#Kvm-x0p>Y8NBt z!+{15gVh(kq+AHYZtlP0XNfRs-&Soh1yOU6RhAl---q|%uJAnJc-sKWMuA&T4&M@Z zPG&hgSXLQ`OkaScxb~H9u0S_Z|CAzxJ{@~>2qZU?EA7yg=T_@x#3T<84`r5-yWD3j z7f8K{N>KIJ^J|8sik;M0%0&%s2EIwpA}P)t5C!F@YFQwt5+Dy^I}F|f;M2esXZpce z`c;M9Caf$?KHF!-sZ3o>vaD&~;7*B4o?InAKgq!Y3tav#1f*HK%EZlCfC8BWN9L=X zJv9bR0%^#%bpWSKE&i}Ia%?cYYQZ(;PXkxGxR^(&>SGz{1?20k^T$Z@U`G5%_EItA z-=#<$zftBPhIP$p7XMcD zk0fd}+}=O=VeJ;(iXjxtDblUoM^Cx0vpe2VO~g7?(@yl`8Qg9u`zRpX=Xd)e<0Gi+ z=%+&DXCLMwJ(i^rH$`~xb(Q<*tAoiXfP>k>^@nGRC#|_UB}u`!GW9);=^!J~rp1mC zl@Q$R{Vd)Fjy8O@lBb3Pq&d6Z?UyAz`ZTD6HCK!7P77Y7j_pZ^>}tC-GnI}%K4!t* zr|)yvJ*xhj8)Ylk>F9ign~u-6r)(T_eiXUmFDu@#x<|oxN~_(Wog(AgX_ajc!l8e^ z9NtAj3piF5bL_iU*y|l-?{X$fAg2$2Crx2D?KU?YcjG~RF0lY9@m9fCSv8eM+s}kb zFFIIvJk=(-%04_z$PrY8pD0x?1Gt086O@K2teH^hFC+%Gclbu|&n4kNqYz>+2<@{THS_ zHn*}ICv>S4U)Vf1kO^E=QW3XOX4WN@7k9ydcfm^i!XVIYkm}`^Q2%sK)Q;I1ghXHZ z-mkqkaVwD~S|LrU{(_zWM;U!cB!P>(j$l??{g$w&Opx0!O&8h%PCndTKr>bdCcrB` zfK|Zgq1kpRXw3ku{2+WjPHS^1$sj<+cux1p=zyT2nG6lnMoEBDT+$H35W_tnMtDXAX6~V#is2R^1xc}Z z)#FP4U1Te@-2;U5WBF@zVVmL>f{Or&w|cQQ_kp46&zm+ z@Ys7>mifAd>t|75*jdE5%JStuhpRon$*rZZ-W99@`ONyZ%U_lPtQXOsq`3kqda?KE zq#f>dmW8fZ`kpt1`p3dSP>J^4{<{p71&cyznc*ET zL2IF9IIX{DJzo2xVzT&M&yr=Rwi6JOJx~Hy1z`-sXT`1Fs!a$Tub?R6d;FGV2S}0i#EZnu=})9Jh`sYX--%1?7xxV<$M>yRZnm4kFxg6O?JO&Q z4hU>YKrnTFQU4cd z@5K4mC+V(a+)bcH`RiomLYiFQ2a*%^90t!USmyd>iIDX!rL-O*78#k!JHwD=16+^G z_->*w73FFX^->pv8hHrz*GR!BF)xv*DY+_<LG6-tG+Q$-797})k;>ta`|dN zNbtwn<#|caN|~AXH3`QfN1OJMhhw)6EYW6wF|=9#4L@)STYeif2EZ#fk9L;UF8n=< zLY7TE5siCg`$F8tdQtBVdRO+=V6_bxLa-l~*ABA+`n=9kN0@BiSn^3T3?Fj-yY32r zG9HXgI>G(y8<6~+29$iFx=BMa9i_+Fv`Rs z061_x`ww{ZJlUrzFiq1flt45|>FZ)r4@gqB;46R%wf+4pi_j13{jm?;11Stko=@@z zm+1Oz^aSNTL%hq-a~cm4({wL5E*cLQ-r(HR@O@t8`H8+v%v;e?#5VSuIK@gjX}+}+ z*-1`CiUqT*MLP6b-jR~hG*_*3K!ocP*TRYGGZKsKC0n8~mWbZNz+H`amCM*qk;IMv z!N!s84YK4y?l+m?$D$6}T@SLieDRWjd!16h7Kg#ScW){2oQ7@IvM<3^DY6aaM57cd zJdzHkqyy7b! zNE?QyZk+`ll*@ehVRhdZaJoEFXQS*s-gz-H&7t4P0y+(8TXZJkyHE}ey-oYsTKhirERNz79`I1pd2psx{IK+Y zsa2gKltL5t=!7xU`pEMJX$a_42J9O>UwGu+Df;I+7##ntQZQ}#&N_|lBS@1w@w+mH zUd0yOcbXp)`Ar`14#xH^-0N6OTN~4|kMQKpD0LLdPx|}rA&d@nd|V?UqOZxdl{TgS zk@fFubHpT+ew7IB-=VE0F&3C!pHVds=4E^benbLpj*62F_)D>6i5o}sT>5i5@6D=$ z(BrS?2;!9&-Lm)*VMM&2j=%iJtb1EiNhRx3!A}6wZ^?AVFpoAY<|3pe&&d}H5J zR%Y5!CZN#B5mz~!usCyzdTUE(VT8M~h%r7f|3)*TE_-+i)dvXyM?@XL^5^UbvQPJ{ z<8+h9$Ht}PSSlb()gP6|-DRQbxMmD+{YPscYJd3I$iF|A-20v*?Z1d|S*8wN#>{oM zS*Ffcy(&k5^ZMV5&H%*$d;igR;HVV0h>ieFf!4*1-N3TnfAC=KxC$A*&nbJUJwyNe zh2-4KzFI1K;8nf<1V&8V|?7FV7^Pd6HukgM6SvtDO#65>+%33 z6?9%iFr-;M=loF4Z$o(+urfVR_-Nj4WWAN4lIvznPS{)d--+Ag+#`!R_Tcp%fE(as zsmMn#e|*!yS`M^gmZSUmiXu+W)>;;kb-lH#Qgp0qn*C_+N=YKvwY3GUd>cP`^kgM- zxpU``V{WKJn*;CtlQX{N)>4!dfXW5LxRZe$D`!LohWBk18^RJJWKMl|jv$+~o4b&j<579p3;a#sLLBWPs~`o+Kv`?HUEa$^gZ1a9ZIT ztE3BaajRtE+D#Eqy_wC3sb4k7_6~V&{0DoQ=mYc8IUb2grcV_8j1a)bX}D~_(2(MJ zjK3X%A;BtU#E%ZlzTKd|^evYsn_|14tZqYP=Ezx*g!qDey_%V|iOa@ZA$ThxJXr3S z=bP-@xDrIYPf5eEL{DWq-?_Q9FVw$b_|s3j1|dTSEdW*>D|0^jOXtroUPiK9BM?Sb zXj3=E6L6V^6p|K41b6qVUOpqezu50N?)Wo~wPxa)kU}4@0A&XkWd<93_kF-?ER_P% z{2T$qhAqLuPl6l0$E;XQ(j6YR48>USbosOp8mD0zU$`ZZ9WORilHGxRhMj(k*#Da2 zvR;S-p%_OGTO&@i_zdL?Pakwk-ZZ3V<$s85U6#Q>aq^g%(lA|cyo$f7N0#@5qtp|c zs*oo-j{z9l8yG857VU(Z4CN;AIULtY>CZUDq0c3HIP}a<|FPh) z9VPGnd)@cNWc`vgq7~XAxdN%qqtsn{u@d$GpTd@uGK_8~F?R@E{Gv?Hll1?ZgIhGe zTLPQMRGV8i;a==q6BI@A5EX9U0U~hV_lGaHqQ7@j1(LEC^ckmBGCMO>Tm4pQHXHW* zlJ325|UlP*Ixn^*h!kyY_n*s%b;ts-DYp-BJf0AfTMiE$JCraQ|;H)1T~{NTV;_ zJ-g(2gS}(=QqS0|MX(3ONcmF3uilccEE)Rf8wz3s)T{#Jr@nM{OP9PDVnFS9X%&z@ zK+ym0A?y)TT3e$YQmQZ9egPD@d+AJRVl{wHJb-;oE(pT|8lJK6O3Oz%#=a+&a6 z&$wAHO{tR@%gUpmD4omG@d&EYyE*eu^&GL55ezYV7ya>`Xkz=v&b_COHqhJ0h;fhT zxf^IogT!HrI1P6D2XAuoNWIaJ@y-wE?wlZV>EGbk>vRNC7VCbb%CUc3GhI{F3H*Yd zTA*<@o3*f_3qQr-ohD~*-=#4=jh%Ys*p&tJmfN;|t?zjLkYg>RtxtjS4))V{=kUA{ zZigZW<9-#uapF#h>hawN!5oiz_K5qg)H4-AcvclVa=43rpd%{Q{9Xm@o^}s6o19byYt1B?OFxxJR{)%jd9?9X9+%ow6jO1C^82PT@y#@blZ! zBoXRmA8>Y@-2FvXY%hB?v_UxCI5?Ydsp6RaLmk@}|8Bvs|9Sn&hPyp#5-NkXmABH_ z9MG0A-Fl#sPL?pDa!eQ6yqx^gly11aSL*ZDpl}v*b4)-EnTXB%R^^`L#@gEj(%y2mNEg&op6Y6sX`6CW6kxL7@kWgA zZ-G^alMQsbxK2t%Ee?fLceELM&*p?cHsgb39Ay@Qj>vQ(i$ra#9_F@Sgt3+hYicm@ zmrktz`A!i3rW+j+LbOVA{Bb@kXAj;2fUnJEn<=aQ4)Xj&4+P0UVhPs6khP*ryX!=b zBZZu#hO=U%ddL+oTRl}UjvfyjCb$E4><2G!Oczz$wPS|`y9RBrhzbcW&)z*c&lPg_FHJ~-Z!8IXtIYaOIXp|`7@>jX zYs}*TNV6IWIECk&7t*`_w9@h1M`_U0MY~{`kBxHK27?t?Qc;A3ylE_DDT+O<4%rvF#54H{-BJ@7XWKff3qNvhELILFCOryM@1W^*Q z90pcizS@Na5_>j%bbrk&_&FbUmWAr&hX~;5i#xlN*x9%|H?@t0We`><0GH`$FQH`k zS~(r0i9Wy;49Yyy?)`)F_ys{Z$En>Q(cAjN2SkNK> z_h(e1eN&$O129%hH8rJatrL6l+&Q23zi<27#W17i8xO$O3gBy(_fp*LTDtuCpYtD? ziNwNB{K5Xhz{QlGpZUYxRb^J@leind4GFY@SF>y?2PHi?J-ZZo;LWPCMw@UyFR%b$ z(}>�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%0DoJ<-D<_2kW|J0-yDg0ug zjVRm^vJo{(gD2l>QBgj%0l<73eKZIjEDl{r|L|?mF?>m?DXNhMpT~-szD|~eUHpRf zh)_0~jqoYv&-$RPFO!fB?k7n)ZEEeRsd`Q1{~q$suvFxE-0At0z|o`9|JlLA+13LW ztg9noFU4Z_b6ra5Izy74-&>uPpXE_Ng+RL-wISCJ_W#J9XINM@w{r@6WRO{wsEEL| zfhPiPg%bG4hlkz*G)}(=vChiFh9@L;ckGNmrMnmb+xqP|8&|7kNnU+dhhHEoR=Ts8b&K>ye^Y9Dn zN>JX7Tz$6H{mIWE5UsQQu6H4=mLoaK1{f-Msi)+v>eUR*)9anBbd`)+ad&6aRrLvq zEepC=*i8l2PCAhERqt896%*QEm=TzSUUXD|P%7qHnxUVb+Cepw$Yli94|_h5oi{9s^W?1NS(iSw7%5 zUsa{5M<$}Tkg(f%_08Nzw^bLHE$qF&vK!L(CzC0??g^v%q%Y*8I0)tOBz!qNpMqUU zCt5xyJvg{t|R>^agA{NhYwdY z0Cj$@JjmovRD=B6myCZ`YpK@TUHL;hp+qB5hShTL-if#Vd!$=2el1?N>a*%$N4jRC z1)c59EPDpgtkGcJHd^F3?hvy=sRcYobqPK8WtZN44}GB-TwNu(O3xoKM#tY}Pkum& zY(aG62v$17m$W09IYc5aa`;(GF9f&WN$#hypa|%|bpCL>S2>K0p}<$Q#tl-~)8cgj zqA>f}0Q@lRF*w(BFLlHW8N}E>aP_da>v>@C)g*55|D)(E{F-{(IDEDd(gM;gEg%B~ zX$JfN5$TpLQMv@_AqYw2Mn&7~Rw)!{X(J3`GMkcznt6SZ_qhnOIu5g$L4JrP2|>M@B# z2-vgC({-4dXJvdbJ2cAt4Bhdo=ETaSAa2H|lIHqUhGJ%{9c(4o1-b|zmQ)r{m0pG zjOHiqlEYEIp1x;)lapShI-`HR9G}R~pZsy9ucQIuh5j~kaPsO)v?X#2Vk)f4#9yr2*Rh5)QY8C zZD*&3I`Y>Uz8&6*<0pxE+F!(;7~GJwKL3chqx+egY_bcAr|F%3-kCJ_)kJHJ+v(#f z9b_irzw&oHr?=q}<*lgCqb=e^Yg%24LhbS?2V`)L-zO5R0Y_W!G#m;FM>~XdU?~;% zxn@)~z!D0uJ~BIkPPJ&OeN;H7oK%We6dhqV#`Lc%!%=q6!YB)}k!Cendx+EFLgDz1 zaDkVz`UrWV@O%&2v9Hakww9O^Fwe(%XbNqDCB`_G4M`!fQlCm^KYdtzn)wIs_T=y! z8L-2eea4q9hliG<-${rV3JsCh6?Y-aUf7$1ZOVkceB!bKF15@Vn`9$vWDr` z7gze9Osw|IiH4Z)y&<3tqz(kz>2kP~;Dec6llKD29C(O9Z}YD`7eT47?oNW}g|o^< z*Ar*v-D_z)y4z|@8dfwROM}45AfeVjN#QeTA{g&V0={bItj*v$7)R+61umh0ZzMDJ z7jflp)zj-zjzJPWq~l?F!+Y}o5OFB0y@gVUSG`zFQ@2qDHsB0SOiio(;8$H+-f&Ml zF*w)M%GMdgX13j-3@v?n7!eNPQ1E>twkgVzc2l1%zY@%z`Hg! z`$JUGS^;(?81-)Z3HnC7`L1UDJ7rDXyc~N>qRO>bCOH=uhge;p-(e$2d-fZ@T6 zdAqAGZqphk~gg0spV6#%Pv^d4=VI&mP6o8Fjf45H^Aa?55d6P`WhqjMPA1B-`T)b`BCtVDT>)L2pp>U95k8R6+ zFf<710yAzjgP&JC4nw^q?rw!7i1N767VnxAO$F?2>rV=!E8lj%zOtj+1U(>9MjXYO zjJcP<1~@md(cz=(jIPO$8lWM57Pits#QM6`SF3Hx%FW1)IYge~gB3-@liY!x(B4NW zX^+a4nym?t=5$_=0SFJj_%re9TC3F>%bglaj=Bc}6Q((Jhzi!(q=g5_nGCr8w5ZCr zz(3qCib2E1)Ax7-6Zh6-v#2bz3<4>Ex3mi_rG+rdaVs~|xM9VP`{Pfd2T`*~cVEhm zb7!Y2A9UT2bE|JG11|C6f28r5U#Mtb6Tw%xtyUAQ-r3bDi&l#c|I6KFxZwwUx{i`4 zhf@6;!I3!Ssu(~00`s!(<5Ck2mEWLo?M)#i2o`_s#h1c;Z(T-K)k^WX#fh=C_)itZ zM4B79>2Dl*ZMVIKi(qh_x%M${FU$I>VV3-!!Nbq{H zU824?oiU(%Z3@>*wyF}g@tp?JkdiC~9A5!g6~FJW_}G{;X0boJ0ZQY-qQez?^QYmK}*4=Hv(jGfvRf4HKdzU@hHHY)oB{XorZJ) z31sx+dwPSHL%a#qF4ctnqEh#33X5U472X8Up*G-+-w@@Tn5sM-j}HVnCvy!&8$Ows z1#85kYO>inJe}W6EH!+SNq~M*#w;U2;|d$%?HaZ30fcb)hr_n`t(=rQ)6RhW#WQ|u zb33|N|5tj;>E55LUxYzQ$$298zqI>wzx}s8kd!QI{98TGFwU^wm9w-Pnv$Y<$}2V_ z$ftTy@GZV%o8SU^`8!EV%kbIYhgDTc*0^PJ_1-@;w1$YLHIFV5%tr9Gydi?+_nQ=u zO95I^3_MCq#gG|tay-V${_;YF+*Ui}@Z?LR{{`6p;izUXS|~6sYA>!` zy`Uvt%7fON%5tadgEp{m!fgdYM8^IW^s)L%OImi=!5rYoM@P9;j|#P%EPl{i z4h{9LG)*4c;y?sGFIJqX44=(kIUd{cXo~d2`9IDNe%+vIsV;0701zB$m~4Xr=raB97aRR~1}SkAC+W0RB+TgFJ<2 zRFG;;!0#Uv%LvG@a|XmoLjw8P=m3@HZL{t;(IAXDvCPCxmOg?4z>3RS5HARV)(f`0 zIEvww0zAv`lNVg>#k5~VH@j8a5|YD9cu0a(A^GHadEA~94wf&3R%^&x$qyRY5!beP zk9GT~Vl8*%MTGno)Vq!zu?CtcuBHx}U#RBDJd8t=L3TZ4X8-qWH zuB17bHx{j})!|tN3Jc1;pk7r$UTP*8&Ncg~5;c~UoHzY?k?Gzl=^rcdAOm;mcV()9 zX7z7tR+A9aL4&obe0}7M{skXag!#%iZpcHIO6K-x;bv}lZ~Hd#?ruauNlM^;&mD1~ zoc%OM5RB)J-m!N=JP7yR9mSWW4CQtQ?)fBi3+h!|() zcc2jp6gsZAGA*IDL!pw$zz4`Zm$eVp4Ch_E7iy((2h1bhRYvW8^nG0~`AcYU#XO_0 ze>F3=PZPj%U6LW|M!l1b`;xy602GF+Y+V$7%RqZ2T4W{W{1edThDAX(9++oJ z%He3SKo@mG;nM1rX7BwrDWV5@*>eN7(c8K0bdP2F!O&Sn+~qH( zEh_uHOOreA|A_wmUrTj++beK+SqaP3=bw^RZ zZWRayoSW2u;{l&o-aP!58r@Xa{TF95R6}5B6eC?k?2eDF_U;z%C_WaCrtNb7VTj_s zvVE}>0DwMWkk#<#3Z*^^cbG+bX5wO;RFuT+Q_MFa)mq^mtxpubxy@rlzQ4UmVgslE z_77}viQ%(4Ar5T-6;Yr44s$d6ujsn64a?cMTB?Dm(>R)fC-{=3Gm^UoDM$H6-*1#B zAH1I-#x3K)wPOnBm%;o3j;X*u%ia|ngiLg2=||ijMjy*QT0u-Yp;hFXy~@H7By8Mi zaA6mq%hfV#a{X1vOj_8nt^9bF@wJ&w(wq>jt<@Vi=Du=Jcwo1t)$LoXS~Jw^DH{qA zgieicfn2tzf%OOEJo{c&1AU+ZyN-+uoC5|37fsHK=J>7?`1O|neO7%x{X@U}tp0Ej z`Kam9%=Q?lCjUj*w#bkD1BgD(Z`~+dsn?95MOZKrEgw@3v6oXLzY~ZrlmdYwjAgBJ z1bb|?dt{HIE%4EaVS8O;jnD2Nd4l9&cpgQB=^K4>XFCI5>f-Ai`Vt)KMM0hZ0I|8aG{r_#R;4W ze$^qzIur2(X0CqS`tO*IJ9+C3A^V^A#V-1lnh|R~;^S_V&(&zT?+;9K+mdRDtG!9# zkG7_rI0-@OSx(Ye_Su7M0^2e0>8@P;1xnm!HI{_d4Gl{uj<}!n#VA=+Tr| zF!)s&WTx7C7V{ulF>9Zj@<^SXEz>xDp!AG8mB1H;?F}te*~6XlbHB*x<(&br0#aG6 z(GP~ongqziAak#PhK2A3D>Af=CU~XwC-%VF<2nCQf^-Uo%umbqQ_k(^PWkx4gHjSV*ULW1< zfak;pSr_&ICz_dF+=vpuF#IEqK9F9Q9Wj9i3FXMafMDE}ODWp%g+Xe|Lh99spI@%+ ze)0#K3-tO786vTRmZKEI`zHN>vdLUIV#Ze^1 zam45s_=X_2TuPqIf~bc;;Ji7kPa`abMur*2%4vt&99)$0^@Nak%1?Es$ay*VQMO{W zKHd;0g>oGu@~HR%LsbY^D^ytpIJccohc8v8A2m%RaN(ilSKD^0$xqaJB?RtfJu+uk@@?whA`hI(>&<>$p055{@i?#IUd*A};l^IDUGkC7(Q-k{9`WsSx<3OL)+GQYRSHC*8$pVt&f3yod zk=Wfbq*I-nOR2XD)buIc`rdn?LaRM^%2-sa48$hCN7^I$7ph9_*fB`rxX(t$oa9a1 z!N)S12nytJ!@Q?=<zk73BO@5?qb+lbQ*7q@A$9h8RGh0@8i>x&U{n~CGW@DUj zf?%7eIZx+wl;h01t(kNXEQhf7FdZC}A!CaD3R}Ge&PptjSs!81E?Y~h+G9j<(vcYsn^JX9G6n|<@QIY4GehS0hur)pEo|VIgEwi8X zz5+{x7!5V#ab$Y@z>ItT(gl56I>h-c3LLSEAV`NjY2-&OJ-vO-wkUmC-8&`V;t|Nu zcjabnB>l+Ur3smpAhrMTHWfEpkVBpJ*nz$@!;0A-*E6q>d7%!8#YbX0hemYF!Lraf z4*FICaifO3oB&Q-;dhPBmQ1Pq)-sQKEOH``+Pt)bP`urm6?R4K1Ccv&u=l~=*MH?q zzN}cBe%S8qOl`_=E(Y9A*uhrimd@E@<(4m4&@B4;+xG;t-!|On>LQO=zGo)&9m@fI z!A6DM7SvluHv#I6p^amEM1>66W0&NaE9Z2GYu$~6H(8pwj)IJGkd$Cy^#lqKls9q?;8mG zdWbjFQ0g3rH#DIrRLcy>7J2#PEBr%%=L;pKEK|kB4BKIeKb_0;I0U~h5A`k{HTNeIYh@XZ%jk5XxxoWT^Suv zT5=$_UL4!ibCBmGjxy@%T=i}i@Ug6_ge_8FsZ3qqSfnrxB>z-qQbx0{%?R1F}tFC#nWPouA#zK`f9}P0nG^;mDIemw$`E z9ONY~F4l9O_MiX!#rhkWpmPuW_HpZU1KMkeH^Dcf8o{3HX(Fif`8V^gOvFx=FuQzL zb&z$l;bZM;EX-@tI_ASdF#sl6_gh@YikOdxkYmRlJ4L!jExkoKoD41&&Byj&7qD~w zmAn$r0aQ7!-3X`Td+Bs-wZ7b#~KA?q*z7fK~+|cM#F$ zvAOI0CUEWJHNjc_eDyTPg!{|#PEEB1{9W-9XOE*I>NmbOJkeiPgaZyhfZfc@yOJ|0 z+v@{@O({3ihV?lXuP!#=^7DkrSm>Uk9QVMu=gaQE>+BHEPF3JCKZtIh14R}|WYhiD z+ejL7Z^Qc#Km@`auBlP@kEO;u2i#5%^sE1~oW0*i8Rog(kWap7xPo-HB!oksv&-_r zD1Nas=PM?Nkx?trDv7n$(%=abX9>j>#)4~JyaD6HXiH{}6b9BN%EMmgsuxipxHb%FzH zkssy_&JLk&%)Q+&c|yVlOK^NY4LXDkP09AF-`6v{$-haY4{9a+2 zg$7gCe9$9X^59BFC;YqdhpkZY3Gw|AF*(Fg+}}Wj!M_E9(Mt88u~&gPmKVkFp%Rzj zS3SeCvwftmE^&yx_;o)mMCO&p5Rox1_KF%M7n-5_^UHdYOy5X+OHM?L6Q^-#i(%3x zK$LB375|e%gfZcrg%Ot@SG%UBU$vnrW^P#;UrSD^5w`7(>uq4;Q=t4?_=;I5F&%gP zo20YtBC2R+L!z@LeAGW^031xBBnre-ftnFaKkhSSg0&Nc^?Tzo2nj(aijKkkR^RVY zmM*$f12czy>qRyVjjN;c)B556mVHv&15%g?9GcdA!}D6u=Iwa(A4z=4mA4r?s63Z) zoXD?TD0RZ!2N`RL9Z9@mU@trM`qI^W>VCTY{q=pe0&b98R#p;Gjx4N~?pa&)M9ftG zjK0?D?b1vzzIa3UZJ;Y|1m`3>0QN88_BSfN^CC}LL%l0BW$=;C))(iqnprnVfF}!i ztZf`&0KpJ$D0+`LID=G$GGj1d#-FBFav;6LnEn(*cE0SM`_DgB!M#qa5rzR_pygm$ z!6p0g{h_&UBPQ?3^%)5Ffy*6Ibgodzh@U@coX~@Kb1ZLt)jZiG0O-3j6KtuI_ievx z;zg~{rCl%?Sl%}y%C=+wf*ZYVpEnjnT`ws&#;ZyhoRB1}sp z&?rlDAIOjyb@oVwi~J>H+j5o=(oMlLWNO`kWWQm6aBD{{_O4pg=26eW4@<-Xs<^Aa z`^#)0m0ca`D+7F}>WE;fr+roV(L)pDaliNj+(aAoxoCQ`I2=1zob!KW=KryKki7hm zWTP!WU-dwZ=eK}z*<)qh`$2I=2Go{Df?QKXb?Bk0L`WW{0D1C_pT=q^DF^)qarGp6 zR@JzFC8(Hk&GX2xo=&`Z;8mFtKmBpv$=Q@Z0`#IsDR<_e|aym(A)*Jj=K6J(0 z_CYZI#+E$G+##Aq;%Q0E+aU0UW>Y@1bGjDiU4z)hSCYcCH1AA^m%U{i&0JV*$w-t& z+hoDI>{EJe#irP|wZh`xw}k|MdoQ)xXlEzo%l^!K0>_KGgMZ}=^{;#%*k)VYpx*N891y@ z@itDr`DyUyD}iU3Wv#QB(32+(+rSCd z3!wvCVx8`1lBqg8e%S5n$7fUUz*5FIp{Pn7#Z&noXIZ9dw}J%GI1zDzkG-fHb?&9H!!*xt_6nt*RHy_njt07zh} zW|v`&VACV6wQZfPY}eXNGndw`&DvKkPa7r+`lBJQktc$hiJvVjuZa3&W`kgXMLmme zl^f@)^t!Fm0-pm1x!4l}jfE@189|}on*erh3ro@~#!II;FU#{h)K@Y#Z`*fERnH@X$J}uh#=eQ&J)uw5vu%}QA(#l{aj09*q)AfeHE=o( zX_HB@4{TNyQ>}io)&W?n&LB_<{^d>ETIad6g%kb%!~=wI0>Z`0)xj+nRoE+QTO_DWT1~Xg(ka8BSK1g!VWq`+`v9 zjt3<3oe;hlTt`&QQ8(Uc)bg#fU^yq_x1j%foAjt z#>)EjEs2tli;tB|V`nVU(cL#zuuUJl&ef0cL5_Nlo~qatIT{g8;Bykd31Gv4F@ej4 z`+<+hZaRD}zmpm3TM57lWX%+hT8wSR9Iy5g9e7Ia4jQ!iNHpqg>LP=p^W4%jGEXsD~!=460o2CxjRPsrg=d~?`C$8zH(^R zQO-)-H=R1h=1OF}$RcPdvOY3UoCG0P@^@qU=hCRCbN{JLm1*1Q+bSpanw2|KKjy2r zUApW3V>!zx(FFg2Ww*lld9MQF;(9M7w)FkVj6VfnG%vN+1Ggl#I_Nf+4J5w30{k4b2mw}+;stC<7oYd;W_LN|)VEjOTU1#l4U{TlEGr}lodm0~qucopY)*N@wL@x{+-lICeKZkSQ!M5yQ1KU1Zu z8C9Dy>)_cZiHx4j;y7W^u=x((;$*6U-VxF%;wcV*$z!11TmII z=!9eQ@(77FsYh!nEEbjtfrnW zvZu3*XHoi5Q%~61)4zGwRg7O39}iEWFCZ2I#~>@Ky5j7`YVya8N1ikssoV z2#QlU55b4;c^90T@xf1dlJ(4Xrbx5yPlrQlKKX`DyIt5a9aO!_-)TL63!|U2axSaf zi|N5zAL<7bGZV^j6$8@db6#syJp_(kYm2cfO(Dk>fMW!yTZT5zj|mZ3h7QzXr{oGX zCdSU#DKmMBZ$$VX{4qOCgxx*mGuG&XmZu<)(CEy?x_>)xnCRx{{`v$xT2mT={f6HV zr_F;!Ga&xIKOO@DXMszhabAVXU0=T;^^aHozD$JGR(!jHMm_N*5eG`6uANXOKQvm`}4rol!fN^z^@nu=|{-WFsuG@=ZA9&~_vP{H&vL@Qn2L zuKKgTl!jUh(7X~Ug=vpM0NE{Y;9vg*CvD0;q@%f4moC2dHfq8cJGi-Q`a`1 z^>sJK3)$w zt1zMjt#0y}t6z=?SZ{P^voe#1k3K{$Efcdp-Mtrc;1{|WEdbo8^$A))%bRe#et83< zNsT~WFa&=0qg4P%n;z)3r^*_vK03k;y8Y4WJV3E9xVbO;_wM2W@|FNAbbA)T;Clhg zoQ*>k9g%w;=HT}p(#4`cmS?RlG1dk($K<1C@lgxC>#L-!XJS@QzkUtHA?nPrB;v4i zw7UIK9U%JfYW_ZuV9A`g^&IeKY!2uyA=j9}vf7}8p#pLa_-Mh9PwQpoFKnDsADFD< z^^KD;ko|#5vP{plZp#9GO?~FpYBS_!j@RiU6f2Bq!E!KBw6RJ%P8W>z=Zf^_Ce(^smW>2P z+fv#TwX}|UADAn0)<4$8Iku}JZNI77Nf4-??=Z0IJZy9MHF?3h#4BOwo?$SSA=QlP z!}i0-Rzsnsn+m17ty-gk)i&}12i?@EXTw@t96p{_waG+F^j2xP=k)vb`K-kZi3Ieo zHLuqESsusUuHDpX`_dq9_eMWLutK_wvEO$p-A?hxw<-4}a1n;j@S7Lt=#y7k+$A;` z64K|jr)q>A{vBXbttNSvZHKt-zgc#u;S?kB-2eP$Hv%;DP_N(O45fz7^HylWF24p5 zm@~wSH;O1CSWw7+!UAKwL_^8cYmbpv5YOHlZ^Q@4QG^u|uVwcAvA_K3>sLy)w9S0p zQzqsemZq&?P1(%KxL7Odz-7uzUfMTYn!_`q?$BjXqg>2v+eCWhf_ff)=&sAX4Os;3 znkz#R(&5>A@RX|r*%oT{BQDL@xO|+KtA{sW1Aobm%~yn*wX`O-8V6!ct*-h8%r-ZJFc-Mvd#`9P)M4%uL znBAzE^DW}RXvxamkf*G7nW5s`j5!1i8*p7b`8wiEcvW&2=DW~OxH(sop^m&9;fJ14 zu79yGFbY2DJORb-rPx21Ns*g^@WK(kpxY@vorugqn}x|0l)zLD610CHp>^r%T(;xs$g$1z6M@ZKIOlMr}xgyj6O}fdM0i%6G|C@Xgq{ zM!@*gEE^?_+sM|QJ*WX>0$!V)Qo+QJ*rv>~^tr#cFlDqwomt#TA7f6U#bm)g|ydfHQGa9MR zzj#0yOnOHK2g~a|>^c9GyZF`@hJiZ-0P&P17kLm**-Fh9lAr z73SSHL2?@{GVO5n=ASGbImz)Fz+0H9G&fQME;!gCp7|5r-G;V4AL{tQvPcq2m+%U= zV<47D`APJN8SQ_wdo?!ie{lq%@0vOhb$s zg!EzHnSCBah|CJG8(a+%lS0IGyIz|%U@`{ijCWHLSQk0^O5f7HJ9Iy7cx%!@K-?^` z)AoK48@9G>9JgBPww7b|CA399#iLcr%hG}g%uJx@sefvkB{y)X5GYTC%((i==$dEQ z#7z`z?fF7CW2w}rQ6@!Gdr;xM@RW(LZdv986;*@Ah{KTG+;34TWl99mpZ`;sx6vGV z_B>Yc4Xqe_*w~H+Pb=iY_*nY`cBn@4nw|NO_>Zlfr4nN`V>z*wh4qG%9_;i3gILy{ zQuEdO@b*EU{@wr#st-19FZIff^ra=A=xg$qTX3u0-gK_tH#h@QZ|XH8$p~M9#}>aA zG8;G=Sq}giknQnlAyt5=nNzcM3L_f!&3Dz9|GIF;6y^47sZn-+0$)1p&@4LlQAg7A zPGiOu((qz-E(U(@_WI}ane2r+L~VZt*_P(*KF$8vq1dw z_oS4ICaKrn1!<7x+OJu9;2~uNq(*CSHz!^4@dF99MDiPkHs$SQ5>|^|eyUSm z=Kgv+5^e(6r2W>~kt1~7bWUk_S?eD0xI|UkL$shOA#%X~FM96%-M?taO%U z>V?`D9w3o#KsH%TN_{t7u&JXDh*b&!k0jN6Pl(n1(<9)e^LCC*L<3DBkp6&w!Itve zRnMkXyQ`50ay#~`nWPm*5m}6hUtQxWj_N`SuU`pf#ow+y_8b;D+T$`QSzF7)c{ccS zY@~r9Dh2KXoF+ve_db_1O$>JsPJ7ReAdjaw^~2vYA)XBiNV;W;|J-Q~P=5AG1J36V zA(Y{^zx(qGoLRR#GgRo)ol5@GhLq1M3eRH!=#F7fN_3AEKS#u80Nt943@Y9F92jR} zW%@n94%cQh@BLNaOt-an;YR-tD=6rC}vV*IkuK1oM6J9}t ze#1)nUT%aaZoHZz-PFA`z*C~xl)5KBxg2?clt?4!!zcF}R0&+(^Ze96baqoIkqTzp zZ&HXYXz@^Ius&B_lrB3p`Yw(cbPg{wS4wZ>-zxoj9JVWkY!nGUd2MY>n!5wiJfvY) z#K+u_^rhWthPk63`@_doh<8BOK$$Xh-PX_NV$lmluF3cEyNt9GfsMp}kO4*7kY1Hvnpah^U)o^;}-gH5XHUuyx zY?SlGMPpC!nI^Aps@AE0# zrhoOCY%($?y-F7P`w~Q5Ai^PVw}N#J(Wr12a4(XUe3V9D>IYt*V@WTIV!J|4|+Fn&uRJPN~OFg&fdTRfc6hAYv4c{@n+7w2WAHYe*EiRoK=!YLYtdhqtSE57jDC>EWjDt9S1x;?th> z1`)f(mQ~PL-nsXh>{X#r%$|MhRMAc8oSEweBGLYiu_w$1*~C%_A7pfIUcl0Dqh4%Z zS~)_|6J?es02&mFnYHl1)P(H>FJn=K_3nIoB7X!&Z_9V$g`bt8zI&Zr1 zlOMmvJ==^-W$Bl`NOS{ZjS=dviAt)ivgj`Ks9xjWZ*5kS@x?)t`@Le{TJdrw1C zW(d|(F!?L*5G;N38jzup`-|74=j5fu51K!Qp!P%O-5n{?OzCw*<5^4VhQ)k3 z)7R=;l~p0&=AZZzYiSG_p30NK>kR$c^o%3=LOCtaJ3Lq4C?)+El=MZwY;+n#xze7h zWY3E7r&h^-f)2p|rwKc1hd;c>H0p9*&`TcTE%JV)eFO5z&e2fN-hx0hv3Uc3>ZSm{ zLf8-)LXhM|7Z-676L8sb{hkqwI!HNh(KTU0mnhu;E`aGfm6PEr^RH}c|EG(IHsOga z;?q9UKmXXGKV&GaZlD4y{S~3_G;;!~f(|4fuBp(y-!atX? z&k(Zqt4J{k?{7pA3!$k9A#C)=xhZj}vQeB*oa%D;n{-7%ikLAT&*=*|dQR`NkEvB! zo;?4@8)2OL-|^Fzw$nknaK4CB`iFUQ+<>Rj6F)MJT{b#?0qZmb8v?@tTi@P;oObm5 zJswxNx$hENhTpf(i`|<^X1dFCPFmN3-awod0*Z*@r}1C!#`g-E|2^~WTKt(N9JcLu z@>T5QRRz+dx7Ybw@W9soVCmpR9K#bI)Q8y(b^DDA-!0>2e)Mf$9AqEq8D3gpIcw~c z8mBQRp}1i2*Czvp$_)P3e0_{9zH?5m2R^z&!xn(o7QSVwlA2F@+qa$1YjG_H;6dT% z$KTtiNCNG7u2VC`y6%pf2D%4<&9)K?*vEzDn)=7-!1hGYOYV}pYz-OAMaE--DxaQ{ zihd6&xA|)w7;s(SHw4OVkNYQnp1lpPU%^C)2it%9x#E<7U22FDTn@If$l02<`t8;8 zpIJoT6DX}v(54bNjRby1&I>&fGhO+~kbpc^g<%>*%7>p4iDyy{HrKb-26u7E(~7W# z_x*D$wru<%;l}&oU1};7VkL6b9;JhPUO`Gb=#8v3t6JZMzuuw6cu!Rd^fEVJBfpPo z&?>k@%$_VVAA+Y_98YMi%6xQDPnvtCb}M&WX<(l7d!tX2g4J!ZNER**+QtZT7Gm{d zFL!?e<%5UO&k=qElmVZqCar27*jrgD@VA$B)N?hDa79Nr;}et7QigeenxosLhPSj2 za6+MNTSlW1f2Ss+7!hR(aja1dEj*?*llZjze*-)yEj8Zu_SG`1+dEf`XUPoF&;uKl z*PaH|E({aT+cNg(4q?~E*8-AG6Y$dqtb!uC+joTQDYeg|a#~%r`7T@0FPjf7$@vES zvEscIF2-q|5L-)AK@eZpb}95-DzIEr96ynz7;kmR)k`mdEI#(r?d0xQ&mKRcPukxV z%e)D5T_1qP2PS@pjJf(8e;OG~6yD_zw8v3uUr5u96jY63R7cbjsazL6HH#DEuJLqL zIU>FMI3EmC!tX;iN91Yag9xCbfqBs%5`C$EHfQI&U>Tl?+u8T-cu`7 z9TvEFOP3T^Xgp4lr3CQ-d9NXXrCTa}985@q#fVMKI`W@DfHzI}b%Ukpd>qHB8tSfT zuzl4>srlli!YxpG-R7-uA|TW3sEx4yuWO_zUkpKIzY@kRr(!9439%L)8Zk6p*C zS^8<5=Dy07R6=BaPX9!Qi|uLu4ZU37_zm^*1y8ugPteD+bci#b7d&YHjME=rmHzL? z@UP+36;uW@pwgxS05viDKcJxd3HHiEJX5LlDTE16rX|2%h{Gf*zZ-Duzb3{ zTdq2lX=7(l_4Upv1?yC|BYA{SLc65X^j1BK+D0g+f%UDO7+X_^ge}X8>r>sMi1gpr zW#2x_F|Ds^c1m0%&rH6&+QJXk$$kEwI=3x5mj-+ zAH5(=-1G33TOTNeK}jo~h(R_!ePsMk5k3!fXy0u~`Q;}KKaz%D&JwQT^{_>#iIur- zd&lju&$xU=FMm-xQe*D6a_OJW)9dLy_0$9cm&#RHJS=B@C24)TPCr$^`=%m24znYrq$ke)-+fN9dlWr@# zYT?em&~GjdbOy!x z;Hb`jU(I6+$^k4Y;W;hBhx-WyI(oY-+{XB9$;c35eOt4Gs6+NO0J^Jg7PyKYw8RdF zQ(11bZVx`M@I(!L^N#T;rJnBy^pi@5a{L5j-qe!GG+!UwJ9}h8-e}y@ZBu|su0~f+ z@Iw+8zSA%aU7vDQ&EWdhSz`x2MIH@kXfOEpUe1|33ZOyUI6DySyDnE;#};w>(OBLN zC=Ue4fiyDDELO4!$l4Io#yh415^*^rzFubi$Gt9_p9%mks>S+mf^V$4WSTEB!avxM zzObB&;H8f~~4EiJ*tn5`p;H7CpY821tG*L;HJpHN8DJ#mc zhUJsB+)9cdCGt3%aUCAKK2i|+&8;6B!XsOeZ0)6|AZ4_(D7pV1>pV+KUVd+gjqT+i z-UpjGH=FeLHFI8c&e}B-Rhc?}6)*IqO5gb8>-R|{4sz?uZHJsk!;|?EBZyOuAv;!y ztwzxiFGlq!kQsPR_A!`ijd`g1B+RErPj64b$CCY^(wFR!F|;{&zu}^+sa{6pk*j)K zPnIg;f)*W+0(a4O*k}3oeAlN?;JBY)my92t%bh;s&ra##|4tzmuhXu?^+grk`n(K( z?Y1HXeqvZL>BrnM&7^JrvDX>3L&p!$49}j?(S`Jc`{paI!}`=7jt z9q%Su0ma*#pTeSiV^g>irK!|f)yC)jL?E!cLjeBNZEv`h|7G;w-csSZ9SP&N^aoJ4 zspeKwRQVhEqR|5s)GrJ4NY_n{tGi%vKgf=w~|xiI~=O{!)1Ht|v+WN%a3{*T{(|Vn1oVVh)LY ze1e`JY)HpNTL5_#AEqmlOSbn*>PK^Mm;OLb`X|fXX7x9QkDZLiLvU+4S2GoDF#f;a z%Xm8418bnT$L4Ky`@Cf2pch}*f_Sf(bs&75%eKCj=3p-S!vej9!{`F+xn~bduh);L1`bQx0@e+4Z9WSKhAXcEFuSqzsoZpSiUks?EPhd4BQQJ zUbNgb^5h1OvhE6+eQq=~$yS2gL=tB-a5a=1g|z82GK4Km$V}vs;SVSZ-qe`i;ssyr z+!=Du*%v?0u2c)?XBs{xT)g2{sWHCT_mKx=cPt#7O$n~E%i%lNmV!)RVuYfNjd|xu&T9JQ% zL=aR0UpE@eo7*M#!^n4=C%vEj4R2n8#6ms!4Qe3w#!7s)X)XRP*jKH-?h%aQ`mw;@VLu^?K z7H95B&!c35=usmD@xGIv#eazi#qw&ThlNQ&eZNP`or!8ts2 z$PcP$HlGa;?WERIzWaqc=ma> zoU4u6vjuB1^J`|J-KQ7v0pWiynNH(AA$z-I zWO2M~5puw*m;@L52DnVD+U^58>#x6ykMl115+Ag=j-u;%5oNyZIv!UB)~PRwL4i314S=8Tc)Mtgr%VEvYwa%eRbx{6sDqS)SQG&LoByB=z zUmF5Q!#R!@L@tBLM&qM+T(yh|rkdS7;OR0n)T?0hAyQid*3P^`aNtblDfMXy6GGO#* zq#M3{`?FvBv2(Vav*)?*>tcfaRcU+;Z7dKOEPz&VYvbGZ%q1H?D!&ra8JycH35a*|4N^r$Gsfd?+nCq)skeU46GB}NK{2FGsiMw3 z_Gx&5tWRc&#VR#Org<(5pKXeR{|RSC3kH;P#=YZ}0cX}$C;YHxb?mgj0ekM^I0#dL$IVasy!N%oyRdb zZs|U2Rtk?1A9)dPmOEGFSB~2dPBCg0Rm-dGOD9lyDU)nV$sO=rYm$WJ^ICPm7r2BW%4fc0t7hzuV(e#9ti82*`VUl;4t1b7a8 z-{s>sD8Pq@#y?|GykXd0-Tm)HLJcNxRzgKV6}93LjBA&hp*S&sQ;Qj-?hybcWcshZ-$yf0dmRUcUJn`Zz3% z{SGVa%`82OpHhX}(tRp55&o(5owv3B-3}cI;6;R;DGp>Pwzw{BxNie2|VV@3D(5y2k{{F}I&$V3Zud%L9((8y?v%O%nTj zf_4VuD$`0*OKpT3$^LGq6No^RVf7ULKR;sCu@{0)-fI$GO`xtnIz(4QutC{hbQ#f7 z4b`tfS}hKg`CQ;m}LOOM(0UK#sfx=9CN}wJH}%nZmVe z;HBbX^N0uHRdi%1n(BPUdX{xs4^5@VOk^PgyV_;|cC<7eZz%D%U#&e4M zP8|obToRn_ zymkG1B43GG{Y>`v2W}*HlRyX&=`teDY$MgQY92T1n+5$nMm&|nkf5BWWWA$)Sca{& ztbceqE)yE{WlL_tw@4Y|)Q!ouTk{Pb3tmYgSUg8gx4Z`3#d3bXF^bvNGEbH_%j*~D zWjaKD^_U(rOUo!St(6z&i**TM>d}H#1s(7M^RKM!Y8puuoCqITevG0|XGVV5i=XM_ z4j|7fp3bq_DXuRxsXH~V3hKU}<%C~Q=XZH_cSdj{e5xMycH!vG>m}&sVt-nr*DI~? z=KkVsM&S3L2E|!mQ?BaCYMW+d`^1B3Em6S^V|Fqzt1FU@mFV-JP>9#0-Qxz0e~xL# z;Eu8D)vtl$gN(}y^IS-Q-3gM7N`*fhSc{T0iQqRaUo=0P{%dW}Vr-dtFg+&mv+JU4 z!uzsT40dyl{wylFkj7-&QmJ{p`}B1su?-_a9y9y6&Ly1W|2ChcHm4Um40>8|k9h|E zk_==)R$P7DErOG9?6f7>IE^PH%G?7a)%ZtJWq5+zzwz4tq#KQpJ&smvbg&`%_?#aq zEMQ=JvQ?{h%Bm&hT{%=kdKL+RCtNMcFX8yD zwZA2E+Jp6wr&k$XoR7TsuB;G;#E*I-;p(YY5h-vn+Bbi{_HPwBp6LCm!%e#`sZF1P zP}A_Cs&Sp3o{FlP>Z7xO^={3sMLZ5wSE2WvK^ADGaT@#H6AE5$v4*K1}b_Ar9OLO5rSxCbJCfI9w4!#!sn)^wYEJ2qd1BLG4 zEX$W6p7f;Ctc}wX{EIC6R!dEZN5Pa~UJBF%t14@9*&r5MGy43J*@@ZrN(H4R@)X;jGSlhiaarBHXLyZ zVA{h96*NfE!?Dyj9GZL+Q@L_hSaOYbhO)~j zX-g(ru^=7lMHsTd$y-+3hp4721G09;;H+7h(CoEvRytm^AVy7j#`h0aP)w5e3?VSX==V{AZ$`kk4$ zmvp`SA%zHu@4ZeS%ENGWKoOM01HZ;YoiV&4?oI!ae#P_&_l(FbfGBY5&#kmJ`58xs zME5VaYr9qWi&Xg^TXo;zuS*el(dQ#8U~HCMMw7c+@2T+>Mt=}q0(yuk*~Qc@^~AvU z78YH`@B5Ph#eP~mQ?vHZj5y~;_RGLAkE$yua{flxW6p@$6rDY4p7H7D$jTE(+89v; zP7xiQOX86i!6{D)vvg*of~*^?=S{a^$K|DE=(q^L3Z&4nyn5M)FBCQ*Sv@TcV96@2 z*4JTlc=_yt_fVStS8rJn6#0_wmtPP&QsE}>QtQDvQr-oWwKjLld)QC+qm)2@j}E9p zU-72+Q#MOFm<^F1n@uym{cEf5no$j4{7rGYgYP*pATPQ?-F`k;;3({hqHGO9W0I1% z*hHaYX)2PB^g`N4v7~TSub5>2Cj(=Q5A3?LJbnJwfkZNQg2ag!zmpVOKEYnz9q@{@ z_a*HpmNx2aAXyiLaOwYD`}W3UFtoy^a~j%MK{XjpS1!6U@5DBGUxd);zXTiwbOp5X zuDJzS{nxMc=U>|dR|mcl%93AF=08^T_^Jh(L`mNE9BkDP{(#7!+y1cOqr&q{zgPqR zGNFX?+OHlZRhb+zrrv186Tvrb1CwqRG#R{9XuI3{qFp(^)q$n!|WDS}y_G|47|2}#jucgkGOk$>bO>uuv7DXx9sB7Vfuo%o#c(~ky?Unoe ziODRbXSH^Ud)C4@m7h}*4=qB7CX!fFq?j&FN_toh8MH+NNEJ%2H}o}pJ~#geT$hTd3rr(D3mX+sNo&Ca{?S3|V4kb8f zuV%CiqPiY^#Wj5RnZ2(%UKw$yOyEUydV~W_GMpZHa0)iYepWMUUlRc@Z;Sky&y;A2 z&qcI^5?(H3iLQhNK*fd61_#%W8|iawOsO_q7vo(qET`lnOF|`nMhStStwz=Q942(> zycH$Re2B}xLDDg-m7vRrS62gto=z{Oh$euK|DjQOh=t;S4N>5j*bL6T+MEXosIlhM+sB#mU^N83UU7NkM?nl zoQl4y)W6okEuRr#(i%yS=!gJxFIzXe?zwNEhHkP1j@U%a`mXy4l;=waBk^e_)NeSf z_kO%h5Qnf*s65}E*wQXeY7!snVkC=?^TdNZ@cME9Pql{$cePRwWRz*`yJ?;zigd~b zDwL)+nkoDD!{u)^w)*QoELppiBp->UL2TpNQ6O|k6-LK_O**!(eNvb{x1ArG+x*pP zo6K#WFiy0wEqv)8;z$^{(S%7UFA#5BvoSB)f`Ek^lg3GKQqcD0>n0B!6N}vxQUL2z zI-4?=}=tozkLGlc$umFbofb^!uY&E!W3JELknlaDTv%9Z;+wEoc$x0 znOzWlI~JM^!U}gaGq3!TfePGqOA%8D0Z131!1leBbu1XECn^Ai!P~m+M|$A`HFBhJ zttYmL&a-j=5oJDAZEJmL;2*2fa&}40KPNUyZ%=>wI_0UXfBx;Hl^8%iiWw+4q~K2V z1JS991W*PRGo&?=cm$+q58XH`?e(0m{oee>OAowAk{8T&eJ3Ed!u_ZXx^IX=n&7Va z7Nwkmw@?aa5x(9g%W$jC^%#Ntv^2ORKy>&!R3owX9;>f|e05bULO#6TO82vHB3>H= zv~=^t>y{4DM(?GX=y)j0$%>+Y;rxYT6TcUrB?zR5s~f8*!Ll?c4*KBlw5)W!;QIsG zQILhW(u{7jdxr|tj>}TpjFdpX4Y%t6nw~(Bx=`e&%&gqr zlOf^%ek7R%3YQZg#0K4^5eE?eoMS6NJosQcHK;FA%|L8g6u-nK_S+(GHHhxRH1fVR zJ)#CmAg)M9VSYJBMZteoqghs?d9Uh&l&2`Na$lv0U>^_cY`cpmg-t(`9 zexw7w1W}mEv549_$%U+!N&&j^5jBUz$9#=YM}@fJ`xA`%?)XVn{-U)@FP?dDa&Lam z?;8xJW<7o8AG5S)@jkvB4`uaYCD?gcb~k8(2XU+UM7Z+{q+K1RJ;Dyk2*WG5qsl*z zCP&ywed%B6;LI<62zZ-ys_U?w8?MPakInb8MaOZ+Yo(+g zI`xW@Z1jI|0B?loNoprkM?a85JW%B^qKq>hO4+U45K?&AO6*bhwy!zIH42ib@E1`ee45Du}v{Dm>RS8PD78sYiW>soJJ8vp!W1f{ZWrsIL) zsI1r}wfpVJ3*At2^#0&c=`9zIJMnae=jr>m9K{u@)a)=stLP zBE2=Ny1#$f$@pvgOF{dWpjG+f9Gn!ia}1pHJl%8z%1f+cdYkkUlF(-xjmUkLaXl25 zDv;6b#BfIzR>e(CxQeq{&2`d-p+Z&${*!ZG6&}v*4vbc1Wa*hR{6{Y2(cp=lW^IDgX?P z(D-&qiESncAp!{C9pGJLldT)_+n-tE`&wROyE`H~gR?5#_Xf;b$KDyBkR(W+sZ1fB zfuaUQQJsv&MG?_`J?+QJ^?z1m_6^6RdYfb8COik+SsCPWCLg>`OG|?ITt=va77x zjd}xX5)OU@P)|`9yIX+05~Lhutbh>aD3brrzgKLcOk>yPO06(cN!RtrCb%zvph1_BA)6FlArsAC_F$^}a{#fsF$ z29$oda7@HH&?ar3I-GbIaNMgA1OE{zg9>uiRRqH zndoAHV`Ea(Ad+Un?fYbS=y%I?rYNzsesJjfx$KX}|K3fh&i37XZ))56vM^}kpTv=` zwgzQSvzbYc@Y*_MYH*svxizN7SExe`pP(NG??JUoqHCLqNVcfv@^l`Q=XcQbXFnI| z=X?Dh+^%M9pFiK{S;>47$WyB4>%Ep%5+x_zIKJ!O@c-yQ~{j{jF zcOBuDa~UBy^#`IP9_wT5inx=f1VE=>Q%XYz&MNWsubX0-ebSul}_~02|%%C22{nK+e)0 zh%RAU!YXt08`-^yiea3MS*>s0u?;sPR@3X8@tE_4NgZwan1(%PIU$^oJ0InjX9i{< zvuYl3&SMgl19Wnl_{S!;7V=+;=z|(O)Va4VYwS-QjRG;-auWy7((o>S{ASfX>k$vQ zVLX*|8@ys=np*hozCfV<6cM`X-Ad$BZ$kqdlR4=!+%d*5y#J- zr-`+rIEuskEn1Lb8YLApNee>CSX1C^ChWSB_8!h?O_OF~`@K+Eb<4y^nF zx75uj*Tuov;~_7Fwnr6@pN{mT3cvR`8UBD5*f@i}vL#;eqge4@noYuM`4)tWlvge| z9Pnm?Uq?aLqsX(>2GYa|fnEUTR1wS{VLm`hFN^K_hEy^tp? z2#fi7&~B~72A*KAj=!fo02gFY)jarY&Q39JXl zRN49Ei?>XvsicN)UpCY+rLtCWby&o2gp>R_dsiQ+E?J4i65-0=`4<#q6+t{7oVpu> z#!I3qG2tR%lu?XU*B$)cUxT1pMA$^D`gU*#5Q5iq#}anMRrY?654>SX6S48V@9tWR zM4g;xO>Tp#JpqiScipbdvOec;mD2qdS3^QK+UR42TDIG2z9fbcF=A z?WBO2rz#@32#&Xo-@W=1>k4asB87_)e$+h4AA1(C%7-iIe7?^i=ixLAT>f$(#=s+b zQi`a{ec^GIdGF!|+qex}?bw$1%NjBHXTe%MjdVYd%D4nZzt5jKj zfG9F1*Qw~6EXeblxts2nV0x_AOtdSaG zQ{k28Vex$1^)_xfxLf_`?ySjq@me_l8g%TA+dWkxv~ZT;o3S&^rYi+ec2>k~>rMGJ z3F6k4i;I0}PQhfXN7A}UD()YC`^-SN`M4}j{_3?NZ#fS2GjP)$Gs*RG#X7Qi2i6@( zHFV-}R0dtwYQQK>5UwB^IRmi-zu(3-k8HB3P=4-JG$?_k7=z`av#6z1LA-&aizh() z>%riJgtpe1d%D499iUiw4~>c%!7i;o<$bTZiIuWmD8C83I1V^+&4lT>$N1s~tE+ z6l*4jB}66ywb8B(>!c1@Nd6=HFCTc~f^cWnsyrO=+`z>`q9Wxm7PK;7;c~&oxu8X4 zYae9R0F*ob`A^dBswhViEw%Q7!fn>^=s(*dCa#x%oZ^~k@;kx<3aD)guOq&fu)(e5 zae?)&TKekkx7A}@^s5wE)7szTZl1!~KKsBf-T>Q0scw~UHqPu7i{5ODrCzoe9gFU4 z1C0Nb*pXNr>Sr5v}~N$5UegdUe`uQs1`y{gK=({#&e zkGu*s>)N+oHT_53NAFHv_NHH;$aQ?ELxZW`UC-;Rh5)l5n0wxW2|`+~fh>06`G7dN z$~W^T2ot)`f{V98cvGN0e!Rm#P?8pCs__}gmVT)cys_S<;i~i#%MJr8UJs=ofO*xw z!BCah+~4N+bypUUeo{_;Cw=Nkt|&IR5B&z7m3AY-28J|2&E7a`tkFoilfJi8!YHo9Q*g4YbQP7a($b zZdm%6dSk5U*b3$J!N&)rH(PRc!k04yGd6VjbsUe`>D0P)GR6tY(Y}9s=2}-y9na4d z$)>ppV1t+Hk~}dO&Lq8UVg!GvMPk-2Q)s6uf~RC~mB@GNB~@7L$q9#=%4-Ey+%W)8 ziYPpS$^#Rr46#9YJ^I@4oB#Y1JJE%}>Yw6#GumS4{v)C_or#TmI-&N8%_Q*9bW!)v zS7a;x4~S5 zT@!|;;;sH}v3(+`2k$O0=&ED(3;jY~QCtm*72Md{EBO%Zo@oyWC;=%d;xS;-V3KH#TTpyJm$MB8nKCNIna#}fn z*%6qG>+kwbVJ@>#7fzCTgBBn`TO%~E?^8mgn}E;<+3uI96{ zL+$`UV1VGKc^$%4#%#xxhVj#FVAH53jDLlx^g+hwwAuPCX)n~Kxt+x&tuv$Jt#p11 zF@SmNG|?q{LT_5*lI(k`)EVRC+pHak^m)Ghcl(JsMrazdq4PM16==Cwb3)8I>E12t zBg6z6X@a-cj1dxVv*4j8$KuUh*`9#|VKW>zcBZyP9m<3l`{V)o%(Y|6tu=i>`py8v zTD6(6-+i|on(Bfv`9UvD+FvsmFjiJE0pZ=3{{3Oat^eT1@LF0N_WFr8@s;O|epLC< zoy72W_Gy9q&dX8TjPI=pUI`w4HJS_l4HlI-t|`rz5@v&1Lim0M7lFZpw$~w|NZUGZ zU_foF>gPRJ`-yYi9A2MaN2m%?-taNzF3d8S{q7g@d06}t3yd&wO8B7uBxaX?z+*(S z<_G++Wui)Md{c!dzY6{$;1YUpg40}zOhtjjAI4I%Hfp@Hp?1&B^)ZptlX_$P9}#@- zb;&A!98H`PokMTa!ioP6U|b$?-R07iojR2WTKB_aYi2%Xl1wZgen{>>$s`F$?==0u zn@%&N5FJVp(oC@t-m&TgyR=(N560U#2a;}uIdcBI+~+SS{t>U1+V5?&OE)l9l)T^( z_|uAkx{02bAtu&?p@W!D(B>my`tNX4LXPj}q8ueeM#E!KkK`DW&PxoHzyh_U2zddD z(?w^t8b44>>H_7b9GBPBNhG$xlasZb~M@fRq3&tG-bWVE9Z?sPq znDWtF;+qq)1E0tTB+1%^(g?7j;Pq4v^5z2K$O63g$-}iWiX^HsWS?;1Zgj>@H0SD4G&0(c?kR=fd%?ONIaM zm*o*SP30kh{GC_Vjp6xK6@bs*)jei|cz|;XFWJzoy`wsoNLYHw!Q}_4iv}?~MEquj z1@y6+*Ml=#lHM>&BfO~da~V9k zppDOi-HBDDkwUN>Ap`4CwRS15ue=;`zAGA$rzVP$ff3^WzrG!PVgs@%sgRnfr%c(? zO0#}Iv_8wo%SR6>8IcswJEEv9J3jClrVDXFK=5$g>H3<0Y%cL2!|#DZbCuOz+@qo8 zrsX>V6zxPb=$VbImTJ@@Q>&;aJN92VG`5dx%@Fz_G)sH9u`uP@f-}cGcOrWW)3b3- z8yEff_sa`j#{M4(!#D0mdl$hbmW%EIDxi==gggY6Cz8}bu3uEW2HtpY{5N815cvOG zN|z-!^%_Dh>G)t)?(+HR{xJqg$`fJr zg0VM|jnju??YghWpJv-leV8#K`Hs!TUg3|*wM{2q!V8#29c4O|5lB|pg>p8!QDhI3 zDC)?`X9-U@=g#`nDNwLBjX1*a;X(wI&}VlQJBpQRv$ssW#{JKrXnMmb$qQE3oNfE0BS)}$2hJ}}k4}0%b|lFhnrcS#fGX?tKpGc>_c7kUh*9s zu9NM8P%CNmbaf@8kd6> zDgQ#*dU=v{uq#i$#SxAsw;ti9O1*VrPHELarUZJ&A8{krb5~TouR7xvS4=*-mSqKA zC;4hb$zM~vD67FmJK#6*YW+Xj=V<@1tm@nc<;Au%(9ZW)Zs4niw;|}5>cdt({=wVL zEdFcDok8wXhhF-Rzx0QgCHjBJE+zMvFn^ZF;L&atdF;P&5pB@B&IwK=#S{<5dsRmT zy(Yg)&Tpst_D}TGRw(L(?Px!fpI}LDPHkHfnJMAkmZfpDKv@6Y$5R05)e}vJI3kk! z#z}z7x0NwPUEj}+&Lhz-0yct5lfDzb4EL6AdstvcUFt|7LAG8puR8#Uv`>qJ(#x`% zZcXn2ttNc(T!3tYD#4#nuE&ti_d7sK(TIbGw`L-2UhkS6NAQklB*%ukO$dADOun8k za#YOzvT0ivw9=aI58Z#0?rK9)a?q_TPW8v8+~njjgRRcVRXyH?aE>ILy`g{JTw>Ql zJ3{IsqQk~(SYo|P)19h)qhCa|%7Z+QiXC0pkl+w1rDvMHtOP5@m9nvIUD3Yr%3C_G zU(VQL;$9EZ70B966KPK^!-+0Hi)T1?BvF&RuqvotgupW}ZQuEk;A5{Ib;bGXTZV=W z5$8YOXmpAp@?SAtN&mlp;wIW6eix{t7y?0=zsIMY`ctL_P1Ffi$Vc-F26@m|l% z*F%^CFz*h*fx~)VXxuKWrf^e8_Nk;(o5&-SWp^{dMiyPV8}t0M3k$mG-DUf){hrIS z(r+|je_3;rh8NSF&p^W<46|HsEd>W=gDK^QR*8*{M80O5fsUcuWz4Cpp*lOmG|IOp zfY#do>hhNe9|$E%mk*&uF>YzXq7Q;MKff?yiiYA3WdTY-ni6~!!RIR0d_-%?P;826~UVP-%1VBit=IZBa}f~rl|p3k`a&- z$LcVA&=l0bN3gxwdkku4fA^7LhpS-BC||xJ_ZUU)sH;34Zcyc^00gCS?g{mhY>+uM zK0W?PjhH(%wC1VURvEYN^)Opa-^gp({ z^^-h{DJ7R2Y+wNuJaj1lCLG$~+wh#wL)Io9JaMDiD3Si;Fzn$KsU>7$?Y!tT6vvmEGck}P-HINi~S?n`2R`vuv z$GIR8w^TM?i<%_R>HLn6_wj+zp`-hWVSZqBT!gL*AX{IOB2L6Z^1z{{?ztI$TMR-o zX3}pMnSOROjoOyOW%vCJe??%wwauO`by2Qhupb}JK?ZTF#9vePU-X;l4~D~e7uyW* z6PnivXppz#CjZHY6RlagG2FbHjT?SCXZ`Mi>C#h3I1fCbKv>Y3_k76Ih-HsQ&y$6x zpm&J42mY^H$DN1vc!TjVRZAN6Y;+dfqP`d|NHtssE%B^fA707r^CeJNxp^R;oR^4~ zu0+j#_S}C+=+>gONrnzigd9FhB{sJ2lGAw_5nv4~5>z)7*}+Bc84^YDy#*f}kt<*7 zY~!Q;R#rISXaQk(8ybK#x{WuyCj_QlWmoP6Lf8u7jn zUfoW99!l2k@b`iUB zUNc;%WH;goV8D}gg7t%r=fKH*JqWNRNS(T238*7A+R}t3-qa@supIFU)R#H_nGGsO z`Hr@hUyoLw&JF!`-%IWU;h5^kW1IaHzSjU-sW3LMeTrR9m55yY0dT5{COWO zyEiUrE$-gsdNWkz^+1CYVTqk`|FG@~wjN;Kxy#Ie&A;FCQ|LXe zh0U~Kn=+h5_a2Gw=UMG_3NWZwZTfMwS;mY!e$piIJ>6nE8rrfS+2cu{KQt8>?VGlP zW&u)cza!BF(l~=(P~b~`lmsX1Y@c)^Md~27P^^Qae>~u4;^=c%do7%U;Xj2k+p&`3 zcS{kRMKr+V4gSfV!>-0IPm13Bbvv;Wr9k#{X`@XgW8oRg_OjU2pw!eSga}0vx;Be~ z^u|vA|Nbih3xMi4LGS9|PimWU2`<&xVFEM9db%uLfI5A{) zMvh-3W-(se_!`_2yWbYKM7O%L$~Sx6C&dA~)w2F-`j>Q$GyfsW{ zpUsawrG+Sq8*s{Ejeh7Ev?Gt8eTF&fgu88--3u4k;}m%6QadLlKw6RfS*mEb7h#xPPk|sP5VU*J$9}nryM<`2e7yqxK1@m@@zi-E z?|JZkSS6&>M9gZS^>6w5Z7GjT#uVyEDDJ&xr1c8O;v4jizdCB=vtiR|=nJ{N?Uy?W z>rq0$MT3%5Mw^WxCPfq=!Yz5~pGPlatB8FaBH3e0o{E=4G~0{-wtV-swn+8xt-}*+nH==q)-mD(N5NtK6Dg#sK#7PCDFu{ZWjkt)5SlQ zE9d${efD$5P@IwjEAL5q<-}uCpZ0#!W2f+IpjnWtJe$`{0bmb#f0tKz=IXZnY$D{U zb&jTJzF7$J)1bPR_q~+f*Z*`!6-OB#sjp@$A~-zZy7jik$l7_W-AOr7yY+~x?8FHl zOz96m$rq!rVCPa0k9+*sihh=rmD1aiyw=cEHpgVBD4lqbD*nI)74ykimnJE6OY~>5RZk55xpuaeyA;DymPR0Wx5Jg=FXtQsW~$ zU%-n{1Fei#f=6h!4;j#qm+P`aA4!Oi>{&>C5?bwi&`;dG!*Mv`b zWyxSvh1oAN@U{{GDu@6z=&j&w@B}aGTmY%e#%ft$# zJSo@M2n@6VBdXtP3_OD8*7qzn7(w~G!Zhmc2fxS3z(?k4`_$iF_#7fVaoaEi)mgd) z9|r* zuwfVk?6xnfU`yWl04?8b@ev6(-dgJZt>I<)3%Q^F>5vX+G8k@~>miO?>n9}?>*BwO zg}NjWRv!NbLK)=f12@*2(UY+?cb$UYoZoVP z-&%Mdax&zFvF0F5IWt>+=b3}pmuT^P_x3)*!cWbl%*V1>lN?)}H;bO>&`1MK&b_Hv z@|MZPJku;jm(W0i*{Wntw?~c#?|ff=Xs^L$2W3oqjvX0pr$%2V4l6JC)zEaIRT_o8 zmz$dN0%+PVu+o8RxL)mX{A55;4xzitu|=EWJi>*-C(Z2Ga2q(U`05&UTqkMaI&vxv zmgZn?xqT!0V@Z71fA>%FFYo2C>CHz#P9wJJ$8SgTV*jx*_Er*|s>0T3lLL!i-mK^! zC>P)?Cst_Ey$Ez=|Mj-aWzwf6!xe|@@H+8zW{0HT9Xw6jz)j5i(DLX>m4Q=N2I#z) zAtlUh3sjH!@_k*=#Gd^NPPD1I|H$~Vcu0ci8>4C?DNRP#g&5hov3?0}%j*=!p7-K3 zg>ld)9;|kwZ$u=IT27Q}<}MXqQ$sP36tCy?K@?q5UDuqA&%xOWZzL&YHr^w}@6y}X ziPuE#m|(Z$+_9ZX7^`KS!wJ81*^d6c1I->~OVES@1QGl}Wm#F!QM)EdK8nhna^OO^ zD_YKx@wxh8He=|rlOn;&*XjxB*ZAqo-%@5GBp#$JqMH;NnC?FgavxAxAQq5PllU2E z7auntTR$uE{Q0lsdL0F=Iw)H)u$gQ~$cc~+B_+eQ*%M`ZF~|ZrLC46a@pz~~d=z<( znQ?H`i#hA~t31kzXZuG(J4OB|MwF;(Vnl-%nw9XNTu=WvL=pLrxJhP&7U4lLXXGx2 zP}=~-eQUI0k&7HZly8KEgHEaXR2Jk96d4peWj4X|_^>d{+kFDnF;P0Q{4+R_T=>#4 z*|%9=6r|~flkJK@b(;sOqY%}7NlZGhIA}t)&fY_G0|c_e{?8%A&%^#-5YBP*R^{!b zJfiG1h3t`Nnl{Vq6Q)mk7IC=1v1&+WO6r8{vi(R zscQI0Ob*(_t708Yw&}P2$U8@QhAYLq=kK2(IpjzHmSq;1n%CPqa-Y@GFm)C?THl*G z3t}`QOIQldQ$({CoWWy4@pUfA2%Q;`ofuu~Dk0^|#%l($O)PM6hFh^W9AIBHpOc_m zR++?;L)>YOI$riAA*D7$&7w`cw4O0dHZOa>O*9JyIukoif(kRQv|keXJiZYccHb-P zjFLU(iYwBFJ9i3vCxZ$D8&~Hyd)DOq-B5nPN)XDBSE2Joa|YM2NWPOgR)ou>pl|ho zi?;B~>%9kLMFbxbe(Bl2wvc7U1qWf5f@CGeo+ln7^~P(gSSHd=RC!l(om;Ni4GFRx zanv=$9|>Tud7e8DJo;0kFY{k(LD1_d{dy&)X|*WyDQMJ7iy^-f%DQM0wn08Fb560) zdvS9QdlA5)ZW(cXtdH+bVRIJ5(5m190bxOxjm|N*a`Z)aLuwmgc&Ix+zGruKlqhn^ zyD&=7b~M5rc6mn&ngMO!orS)jegE5CSZV{(@-&c72Xs6JY>dHI<#AjgcLF$4{G=(N zXHJuQP35U`slgk>F>lZaGF@ z8eyq>?{UQxRQ0od;&J-1s^QWg`g#!W4F3&$E!c*)VXqVxsNS|g=c%1FB;Uaq$sQjP zTi>%wjo!DuVJiMPYgHqv+MGijU5op^IPJkhSn@Mkx=ZJdh&^z{Og2m(HSQ39Y!=sV zyN`WBe6Hmopw;C^X!Ds=MUi0c4ede3^XgwsT(%Cs@u1NMu4~Jdb3%Qf4bPYFw{x0g zKUrq|8CJJ+SNBYnqvl60%;EQ57U@NL97&`=kJ!0}gGPmhC-AU}2N9y#qTclQqvA&}9k{c^lf9|+dH2dmP379NOuxve|pOX7d#ll+C@o~`%{ z7)_-owT-f{pr44i+8m-+UBUGGBm7GYBxG17)LIkVtA<22O70a=fDb;xl=j6D7#VWj z?k`z@sk|*&EWw+JAse_LC)f0oC)tUeT5Hl5X?e&Q4%mkUNRLKhDiu$OF5URgtDyDF(zWi*bwZ;IGJ#lJknL*=mcz9vkHQEOhJ_~it3?6HC;1#iFq;I_?__{=y&50kxt?C z%7Sl#m>|2SviT-Ny-U}@nOr(a3a&$KicII%B1k?hLS zh7TM3;`u23(NGr&N{vF_UZ2z;3&LZ9U^Y7N<%33{m3JN|;6rR=b1EprOkZ+6?5mVr zogt&1Zya6ahdH^2NgWd+Dx?)gvfFCFEXf4!o(J?G2>93zoS44y`l?CN<mKsU zZtpo~%~{)Nyu?=Xj4~_MbvZytSFU~Ancf1UX_(N6D#KwS7@~#Gbj~iAUxAG}&jV@1 zbNBL@{gIl8AX0cc2#`0MR&Er=B>g)X$+irA*S`DfRaj~2?1E#l9fn;QN`I|Ys%)&$;`!wHag!=dnq;>hJ|UCcKCJtd26#( zM4UaM7?);IR&4n1QgrZD`c+rIFH_5;hEQ?lCN;Ku<$!dM8GoW`*?&uFGzWC^inKkT z{PO~kpQkXc9*)g&D69z2vTwnOG^ofBMEbtiON~| z6ksLj0ihQSYpvNEY40p6m??lY2xO_AKyyZU(aZJsopN%2!V>d@5JT@sF6ol{{EX>u zlEB`pvd7lBX zc@#qOxK{fClj}$Q2oisn+;0Eh&!rwB$Ol5F7W2tqas)PcXg03((TO8@iOB6!VYnUH z;?r6|t1YrQmfF2e(Xzu4#sR76Y_5vQH>DqXJQgmVsHl>c4qlXNcz*d!SnTg1rE5cv z83AXn_<`owFD1+6)Gd1$uDQz*+1=O075S^OVe~Jp_QJ*yw{c}{=vV0qhV_(>{fEFr ze!xHl!t*&s+L+VyPFkudvlZt*@iqviw(Y`h$VF3PvM5oM>Vs~JLDzIf3a~Kpz`}Tj zurc;7hV{uPa95vv+`L@Wy(k*MnhlX|X;e6OO=4T~+4c>+ii2}8Hboaju_z}J|HG9e zi9*M&O4U2~qtdsXc_R+YJwq!?9X^7&jQm7`d-U2Db5tqHdoujk>~G9%$|DFbaO6Pz z1hq$Or_5U~fnB0(8GW($tJ^*H4c!Reh}D+Ii)ZeO#N%Mg^aa9I+5U?=ApcNgaWR&+ zgESa|0g#grvpkl`rP5p_3bNS-0rH&9(*! zlOqtwS^BCgFM=j zKhlb{UiwEvpVB%l@^!hQk9jCAxkGU2#w)$h$}QmmzPPf8HE~W_ZbxpKauXpVZY@(Q zE^jUYe()nw@dRjTN&L`@vH+zQV{fbxrPOa!U;cV;6z(#E^0TT>$!8JBUe>j~7@|2; zj_d$q&-DqksG$O&Ur7MYBlbink^17*^q}L?4Hr$4)`JJWef9W*qfIij0&LaBwf^N% z;SR&eWi{+`a|f@dnF#i@OmA8E{(2hM&~|HV;9LwWiMUoPcs3*4DZkN zg+P3*tq*R5*;jb{x9?M$jXfoPh>xwRG>TJZ-Nu4ZQoA(Pbt*MXr~Z=}ao96KF@giX z0Z)bq`vJVi(2@|H5x3l2gQk~-1jW#F8Qjn%e<;MJ^zgcLwotwB&Gt#48fQk@(XxNB z)|&9`-eI6A{Q;LO;Y;oO`Y*crUqB;s_kii^h-Xcv|58BJ;0>}S@J3ztvMdME9fZ&` zrOutD==4hg=EC17zeJjZ_~w8&L4f4?edI++Y|wP5*Xv1*xBf5(#}1`N;!@h0S_4z# z7=3R`(-04d?|hz)4^Rp6`ah#^uZTbx&+;m;64Zy~(+b}msN+NTegU3wW;ou=Wx6Qs z`t2jh_V(B12JKf5ag&%*x3of$zNe+H-i2%{nzKYWZLKYLEwXCVnmDt56gc_m5Guqb zfGU*RONM2F=7zt60?i{Hcu#$NN3}1*rZi&x5#{`(sQWKwg`3(K$h0s<&+?eA!FDWY zk;iWUU6NvsH^(^lm|c^r(tO+xWbXuVQ@@m~MCA-@J*vFpACu@g#{AueBFh813$ zkBFKD+{BQxUzL!%LxwZQwymL^-iYe@8wJ|H;Gq=2+^FP#kN14%hcz7lSB$XP zGP4KBgJXXEQuo~@Xk+$aU=**@w`Cb`4`Ea#r&YZ4bmCjh$Y#o(u|`1o^TSScUNrK^ z9^TV?Y{6K>fR;+T1kEw;&2w7pk#kCI_I>bba69=ZGH1}A^96pc9(8h4F}5ezhV+$%=o|ZUe5>1W-lXW zGr#7~rsvn55)tv0na>6$pcseSJm&^7B3rmzNT5g7(nRgZE~41y)<*L99SZ>*hBT9! zQ=zNBW8pV?Qm>kygetrA98Qc?i#g=c&;F^_Wo(&*H)EOd zhJ1xRSdl>|aefVm;y6kETJV6;kNodCz;*G;#HMCzt9rO~ z`lBu!S8HF1NE~;GAN4yGcXC$`4KmhL5JnFBh9LI;XhSU`5KkW`Bi$+?4Mref&cn84%jF!ozD942qRL_1}C*|8l<( zc<*(hLAcQ(LQofa$8zp#5r?8Z(r2`Roa4VIMqt8QQELGkf$zomw7uAhKOE^i`)r7#=7@18!Jsi)Xn8N6T(XbRn|_H`ozGrJhUdB^uY<5L z#omY0FM*4yf9O+;>Y5wq=z}N8Py%*D5hT}ke*OlS;|WC9UtE|qJsqJF@RJRFel%;5ues}WL9e(4Bil@Goe#~q-uoV! z<=C*{^wB6zpe7r>Z#bJ6IS-AJgC@%TeYjvF(|$5T%P#|Vm3u2Lb_uNUwr=Efc|Vh< z1g$igv;?wUiic64O?L8s3AHOvB16nQEVNeU=hCuyvEUJ(Q)l(_~v99qGvVKoA4qM#ScTbC{D2iOMc)krAdJEls{{(CJ<>% zwa4?@lOh^>r4)jwzGm6GWQ^FO`xLsD?+rSQG#;6!{(e@FEnn&Eo?!6H-?^nSeqo)_ ziXE~41>O)dQ>^Z;V~H%dqnP%>cck8P(iR!UZ|;G(Q&kEnpr1~oms?pNXxZmP#`psb zGL4a5AlpX$nCPA71Vru@S+iiWv~wMzM2b+Z%CfIr77;vO|6B>d1H_wzYyvI?L7z zt|a{adt(U6S}+mK*iB5mtP8y1_nf5AgG!}jS+ z7QhA%MQob&BTZwuQh=GpI~NJfT-0~2u|d?+pALifl>WQ*MK`VAma}~ghM{h^P1A3_ zH)DgtZ$9D1I6nh2>QCTuQ80V{oo}Cp__}h$%|v(-47wKZ`u2)D}_H9Rv5~aCYNHpTk)Ynivq_~`+NC;E|lT8MgdFQ z82>LU?|?=xpTf1IINROOfTdiErCRHRBH!3KWoWkuvwiY|)_N_#`9wMLeR4vL z#^hL{uzf7Bets6SeCdunVx|LPv_B%^Uu&mi51=Wm%d^#(aU>2}tywQ2S_G zkk98-6og#$cA~=FN02}rT%yD!sC1`B_k9ogm9c`9oLs?a`z7gxj=l#{0V_i<1H6fq zO`~0RFWr9OTd+4a)PFYjZ`x5g+z@LHTYdH)cbSfBKkG&Xy~h+&=0x9;*V84v>2|kW zg4LE-qMnAqw)h2xU+Ap3R$mQJ5ku@b9C=}CcmiI5%u zTU=-GtBnVmkwaR_Z$Ogq{MmoBZV;gH7;BEgu!%CSB$YfC=$eXY9zjA76iW=nl8g#^ zw|8^f!-JoT)4gKmd-e3w`ll-gJQVO^m)m9fn_)-_%7$A)?XH1Ah108%rsppxgcoMD zgxn%|G!kYLdr0ubhZxoq5tY#5yNJRnXxj-QFn8YGKCjoF4?*7fY9$hssW3C;kHP(_ zsxo2zE;2wqd)^0wCus0#e^S7fFM#872riR((85=qUN|9g~1`HB}RLE8m%x&c`lGauN!HGJFm;};a z+Y?uPzWzIGC(b2|vTCAj_0@riMa(Mmvzns1V=NU4@!x~oS8C`IS=&}Dr1_(ll!qg z64KM1OALm0>S21lf@NysQmR#M{vo<91Eb7H%OdAw!cuZ=IrdCYX4m}Dx-hUOHq9~H zeD0AJRk9Ruw=Ts2*EyeUQkneg)Oa$0a+>-6l`P+DSK_PjL z^^^R*??PBN0q$@(xT0;_+nqKVWsC!5%HSui<`CQvXch~!1z+sbZHnEly{8UqBr*>s zg$L|a6B38I$c_;ol;rDyZqwq$Uf+g4Wvm}1hqtQVJDcwTHbwHKHhyJqZTw;@eLcs3 zd5(?7iCH&Aocgkyw%+7#`~kDT0(H4L#_p^_cTZc$7@CcoJh%yoxiSE#=WB60|VD_ zdZpT@;Wk@!!~dz*?d!&YkEh4tj{4Y2M_aEh?p}kkYuDf0<1^2mpOLBaajsHLzIXX`qZ0j)3+){;2biZ4)EYPU?qWieLE(Vc+B!z7TuNW;YS~yEpU$ zYc$03AHeN&X}pJ_Pw4D0LPqCBS_TyeX&<) zUN4M_tQ_VxFHd~J>`q_%^0X)AzzZpsJOO0=70B{(*2d$?47B^iANxBz%ulQT?Y~d{=Ply2HS$|TrM`|*GGKnHq*3Og@0dzzevZe0d^sg; z4IADQ1wVa;Z(9OTK0~8~v3793AabELbHi>=l3rB|1W7;2IRV-toMtpiHSM*C@E9m1 z8O1(YK&?UlyP(Iwrg)mZl620^B?fE|v}NPal}rL$#m`^n)$z~c*aH_yNAvNQOuF}> zIhTA`lnYCEU8UGH6Meo}$B*DW^5M%fS=O0yN{94MO!uStF1ZAD+xCaUBo>sJnh6KW zc?=7!HjR=biCTz-U#z35Dz{Pst|1O^?v&R3lb58m*t#1zn6f}RE?a<2`3*6K0qMLz z{EZa(MyL~M2tzZ`4_grMG0^0a{wM^?eD2cGZV)PP?R>_niRm=&V7`+P^1U9Q%l<~Q zDcE0JBro36u1$oUk|Wb%Go|IPcS&>+PTqDs84)4TEV3jw$=`UEZ3*85V}x58AJvw2 zoIcrw4zm92bS1z7clb+O%#u&8&H`Z%j>M_Idv{v+5e}dG@Td)e$g>s9!1OH11AIJWmYs2_0 zR$oOqCu@gWd5v4_OgiV?RH0-AQDnWsbxz`{%H*VNM;O4gW*=4Dq_&`)qX^dF#*K5345$iH7PCckZEbPj3I+mrYq1r8JOT0 zFAZy}|1g^R%`=A7e+`uwqmZOC^mgxcX>N@7brDi8i`2}mQTi&VK1xr6hsmanLOF*w z0;7h;D>9q7lFsgCrEflQ{jBdI5N+FTdUMz(zKw> z;ir2GgFQczEkUD|1zPlURQyZUT34CA4UlcD_14k^ujpNrp}^URPGMP47wXX=3lQ zTRP3?bZ~!}P3QyNl-QB$N3$-iES7n2#{a(W+bsc41$&;vLolH462tENSGcy--6gGvEGBG+zo3{;`5v6}~SaOJS`?67z3!_#?sO`8nuLcH~`T zz$sLxv!1alv}O0st{{2^x7S_P(tVZyNnkeefr0NB_vX^D`_=(@c-m zV~^WY@1_lco_K%!1=!fNv|4Kr3Kgc#Fw9-82ythc)#)dgp+QnKCU!!`nIej>Ab;D%2y6$Dc!p-U5>>H&Ed?od~epU<$M1ijV@q+@H z4@5$=eTV%IzLc`1jYP$)Hs8df zre>01le)9n+MeHWLp(@Kure^r*RX#n8Ciy?_QHt4l2z>*SF;g?c$nrKP`o5R|EtS+ zyGa#eG`32JhiF$tTKZS!6igd$lx=$n2S{eY>@hZb7KOZ<#8FJTnD1Y9W&ANfBw-*P3s)?_)tcmQ{xoR><~pca zLwbY%wx8q4h8GkWuxrI*B0V3b?K?dLzA(GC#A8|Z&ovlZ0+JLD<`#-!XtVvC?>Mnd zzNXuk$TJS-%7~Q)-#ZO$Ia^L1cY6Z=>C2c%jBv>eyJYI%D;YSyY#ccp`;f=OkQn?& zp9L|qF5C8Ul;rn|n%0o(tj@q~zBw!B<`0NJaB|LV(AwZLue{HDL^pU7>jJ0;KuopNQXPp6Zd=;b*hJ`c!8#=Wpg_{7}Ek-aqpS zCq|tDUs8Hz1x1xKPEZN_Ds&<4nDcS>YOFCslKtG>_i;>^&r1*3@f2^=rSjWZoWxW%qB`hXbn!&8Y39Wx0~nj=-y+399Jf zvY+X2TajgA?M(L$v!`nqf)1cSDALxW_czH#8twX5#{NSL!>wRcF!bRuzXmMOrgkh} zz)mjA;<64u8}^`-)b}2d?YThuY@k$H!2gmC`1@27CoLU=S}?h(wO>pQgYpU&R{7hkEO=hGkv2E`gwXi%$;%Y0D^Rbk&oMp4K*=8*t27 z+l5zaeAY?*I2u8&f{UuZ|J%12w_PF~}WM#*tKYf))0*LgBa z#~Ar|oH|*P@i2f8QIv5OUvp@}QU3J%#7?qk16SyN#j=EV@{;r;*Q`?|i$%u~*~KeU z0r`Xn7JguXV1C-~lq(h&1Z@Wl>}#a(e`x~xtr7Uj-9HG6Hjk*5u?tq@jZ6ZRufF)v z(C?INy02{i$d2z1s3ZTqr5e&R#kth^Ndec0*zDE!M`ZgrQ8KLmPk~rYKyvXr_3C_& zK$D=Jd$4iI%>d4R+9pX(Hi={pcfR^aZ!w6p|MJ}O2dw2ZVHhX#6*eTv zYX`*^TaOommIbT_cwP?h8=J=@e9lS1WlG%oW}LQ{xp-+MD{R!$&&@uTIAp4(;Ol5f z&q*nHX^3-cQ6(ul&^e4t>@)U|e7?y7PK2NihOptm$PU^V$Di z3@5Et9>;mBEb@-t^r>4251~RrRN-qn`LnoiiT%_5Tud^Ap9!7eqrm zOXpq2)M(bfG%cX5Ni&Lx;8duc&Ayjn)6Dc(ar2yU6mNcrp?s?)jE?-T z>whR?22B6?$cOB3leGOA3Rd4T(AM(QQ#xkLy7;Yt^&hnUiG?&?4!+6W5*J_T(mL^& zxZcs4_x*RxYm$HM$0^haTSJo%W_Z_pcwH{5fwDRi-5lN!FJ=T|&zE0rZ*L`NL~_3PmR6SOuHaKWIy%j=A@0AU-g8I` zPV{8E&=X}_i$)af@4Hcv(X-J0s+R^DOg8==sSe4!pZv`u)Wr5x=01dfzcT<;!1pEj z43!qh9ps8aZ+&6#+Bw2P@6O6 zfeb|PsLlobLT2H&zcG#R@IWQH&z8yyUQuZog$2UKdKl7M-#f2NJr6&@3VYmjyiU?* zl536Sr>ZB6J0?Za_1p(p{sn>8nWwWnbQVz-8KA37p=8SdsRY5&+T*~ro`rELvxp{ zHi?i`l#R_Q5p-Xc#rzhnUXB5y`5_lrhkDo7Z0ca$o>Eu-!7LJVf{Lu47`oXA2&_<~ z`v5`X+=^?-c_<|zf{=?z-f&<8pU~E&LA&576=c}Quot2%)YE0J+w3^mXdmoK#0eM{i%11FVyyPEIfWNzxn)LlC>kKkS;)Ptm+lK4 zhl>a)sh-~ZNWAz3G!SP`=z9}vkc|4 z;6CKPEs6MET9ed#{TSI4-cW}%T)f#gL=n zlWCld-9*N>yKj!xc(~8p_21z1|EmO+$jFwc$yOhA4bD_qPktQ^NR&=;uAnpkv=oJA z4fED8FOa9qv>)sbbB9DUqSu-BFG85|{?%vn%nX{nV!l52a2cMc*J ziBx8Oa#G02AkH_wk>obIWqD8{^55e{MhL!Ij16*kzIJls3EovG>Uh+)0iZ1J3z!QU zb-gctA8y4E(^sKjAHMd+u!o7+ddTVN~^FC=#Pa^iu;6~C*5*Z z3DRwsAP_Vh|xS!o|RKAJyrnO50@x+6+5&~uZw^@Uw9bAUbv3T;3StX@RnJLigWTB$dF_Zbp5>t=up4TyiB{Mnm zJ_k}VNUK6-##?lZITcA}*G?=cR2aoO9&qUlP@3HL8(1uj$(4adHHRL8oDtrkCV=1X z`2AnYpI9+u8@{0o0KVe1fn)TqM}33ycw35>+d@N0L%$Psd1lC{1C>9go|wI@eW(|$ zm}^j#Yy66qBkh4qC50UebF$H_t};&NHo(bWm~Cpfft`4WtIMK~a`?FC(bEM|Rh zZR2Ph)}KGE8csvtWUluLW*AWuqnplVOKnkjQg=Umd zZ?o#UHU(W~x~py56YioPLR4Jfi7;7gfZbPp*`d?mT@v0&2Jz^G$yR|DQ)68#5C zC-z&WS@A@BQZBHv$`A30)*@;sg&faArgp5G@`G;hFwbK|d@gKzrCQ)Qn>6+&jiC;r zPNJkJRU_V~8*8t9J0)8G^|AWedP1G->7WA3`%j8u%$=Ta4G9-@LsVv-7eCaZv9m@( zeQdtUW>y-fP@1qlWPZG>L&ZD+ZSzW|s|s_l5u^M+#}BmN?=J{lhpE6|N;CevZ5L0o zI=NG7e!M}t-yz?+qs=_fNoDNB1N^MMQVub7bIQ;4TiJhsr@$*sZA%1p0 zO0RZPLa_e+TGhXx=^mG~u3G5uVFusx#_$SY=iICy3QJo-bz-FKNApNHx5raFFd5e! zOtCrs&{v}8EW6i?&|{zrS^1Ve(exw>@*Y99F(U`@n3OvAFc5b+Lkab<5w#Rxf9`&z z&|64KJgK<31qEjJkf17!4K+kmoU2LZQs3GMrns0mZ|e}Z#&5Ygo?Hnzg5RG`zTT}i z=X>=e(O(0fvVsbDr&)ibewj)Vxj?PyofYHER7VQAJ@3EMym%je%9tL0ABBZFpATf= zUXpJxn^cDN#Ijh99&!svtGWSxHh*z?3?Cu+q71OsZ~arvS-LFp;TGRH?!81zI{3-8n84p;-?MfQ8*7AC#_%K z5%GQ}&{J-Mnl{3?gZoU5RI;N!$H4H?Cy)!LwdbY4h5DDeTpaSVljJna2ii@o^%}unNg}`(+v(*SHNF=}gm`+ zw6gd$N@jxwKA|&9gN9)8WD-x%-tnJa%U|G2j9jxsx8ATe;S zXFtLgGyImoJDL&>6D*QyYzC{koMLHrsKd4CQSG+r6`w9k!cq5V;TMF1-u$ED=2mrH z$rmMLQKwCpZ~2c+>lIj#9uzN2{lBTpPa0`>z8d>YQ2;BN$g)ei*{mcFeHM_HHt*LQ zcXP1K+(#xhj2Xvl)WXnbibE)mQkz{98a+5#*XE;6>^|3m*F?$iE|BY%0-mS8XxjvjDKRpX!7)LQt_YI2@lhzmn>8e>B!>jpuFb=wcZYt7b#=K z9_w+BL;f)a$?cp<%TboyO2*^F*_&r6uPIxbnVKe*ah^`% za)TaAYTw{~Gv_vvr;04iemmUec=$4h?8LU-<|+@qYw!3C#7++9PTqXP^pw_{;nXaD zWSa#zlCs*~%K6Y>R5dR0UrQtDYKAH8kS{RdW@i)rm2|tnP-;>7i7Vz>7WDWj1~QgK z*curv@J{7HbUKptMc*xuM=*270 zg%}vC!n}MV<3AFUrShZE=a0lMmWwBa^0RnJCjz>|$!jC`Li$zL#U(Pk<+zjT^u?6fiV^u-B|j-k{Bv`)vrH7XD#>xXQJL(eC*Ct&Zb` z;EL#r)Ca2>haVBYo~KG>++A;RxBQ$sO=p*5O@T;z?=dcqqo$3wH+=V*5T!Xra;m`} zdLAbsG>^)Un>jN%=l8_hwpk$_`eRvD`BB7-*m&tYLxYFQGsIJ&buy z#bF%s#E7t(L5t~{14|!@~&;#5_e4UXg z3qs)~%LrU#dhH$rMWI*hQ5Fle`mNFkjE}w#kESOTA0K^dARtQ1^2XTxUHgVP-%5jl zh3^lo@dCZyXs8cAgG`mnQ8esko{%<6oksqa$}enJ2{?{K4n)$fJ#U3^VP}s5@0j){ z#$$Ju>+{Gd)@rmz%yXmxEp`@o9XUK!y<~*e-=|07kDm@mqEpg;TuGN_x22|TZURN( zqPZ!jCPWKparDTkQG(*|EP(|WI+!RByx~g`NUOWNtNEUrEDQ0M4RI(N{~kc^I}+p_ zv(@4d3C^FYgX3al$greUeSFtdb^b_(Qz^oU@;%38#`0Hhr#PBdglni$fU8sK`+i}k zK0A7TL@bMSD!|cQ_F6l{>pR$zGUCoVt@~GBKD!g%tNK}0bDt_p*xfFtq{iWW2*KJw zLCV|IE*9q4f(_khQl*lgTazyVe|PB0T?H|7mNJfE+2GtWX$6U}{RhMXnik}0Ol7T} zJZ-ZP*N|M^*%lIkm0|oiGqi+QJ7~lZ0!&Dpu@C9uFPX0(p>q1zGl`P0H7!2G}`nQTViv3gI4=`hu^(+q8#>RdS^$x`+*Pj)CGsY> z2NJh&%+iE%(GUW@m|j_ThlNFjEA&X+(vUJxcC-1H8)hO+hLW0zT4Z~05{ zL7c3#jBZXDb7(C@KJamAoSM&5ZCE;X_jAPkFA+;J5Pyr3k1|%BRnzTDyWWD4n71-U zxxKT|xr~q9cE3B)wn>yc$yQh+h3WV_^M6Yd=1=geKWi%BPkv`!bz~ZkKH`Um&Rzw0 zWSG>q)moXxoKDLYt&^R0e-G+5>5jK*pdJqB)Vj^>EMLs<{b%n&H$C(9IuKtfPs_sG zjXootmTU7InqIiOyXQpwgD%GC4X>RtYzK?rErJ;273orxW${G5z^{HjDfv!)+Ajj3 z3ZramuNi0ib-J!~&SycteNz!1yKP67zgpeZHKi!EaoMZ+v?}7lQ|j$z)amu20X{`~ zYENGZ_tnuCRc)K)F>lGX7Vj|xsN{Zd;cb$Kf&V|a14?^IZsf@}|K3%mqm+uLyX0Gv zA$e)c1IE;O(SK$50optlz$WrcVpN|CY=3-KL>HiQdWd+h!htjZE$Ys?YYVR5<@W@6 zy#npG2NMaT#~j?e_^5d!U@kBuSd?GTyd!&f)W2Q89#~7Z!S6FblNj?1jR@X{AlF!{ zhR**;cV{-p*DG`sayS~fsMb|u!eyhTHjozXqz{3l_ER8xmn!>E0H8WikcBts^;@QR zD0?yi`>&~5`|lr;ZE6V9?CJ;CSsz~zj?>(Xd523s#94tL#TKUe?-+DOL;w#$+}2TA zo=q8>`0$9-%l3~3(^&>zc>$AubD0@F{K7jrJS>V93j*lEeyzQWe7|H* zT_-l*F}8P_4gc(T(rN3)b;c>5dF-d$4lE*QbbJqB7YP(8dhrw8{jBbdgzk}79}nOs zyKnwZC2h%YpjfnSzD~>R`Dmr3ZbjDxN_12uX^1f9V!oDbSa zQiL~z#9H!H$&!&jeU3c3feL{zd<}mYAq`2FgY&w`y*<{4-VSsyw`n87-ag+A zPj6EqgjsX@D6OEorZ_g;>p4LJetgKQFK^zt&}g~H{=FZ* z(tz@|cZ=F(voS}rplr}C5;G*c$V!6NIUI*x?k!H2Z!oM#QOu&hV2Xkp_02mo_`4pVY z4|GfMdua2(n{FIAMF4au%I-U^C*vop>w@3+IOi3&rz8^}dKN~{mqmP>?l}viD;duP zfg7gak}g|^?-|G=UFVS#U8YP3s**hzQ)#Kr{DBu4;BDXNAbW<)tGQiMV3d$tiR@N4$ z-y{Al;SCU)-~+>~ARHL`im?1ghd57r@00e$snDECwzqJ-#30HjCZ-C{bBzbG9*Xj3J3*@uA<}B7OaaIDpx&U zWUW$_m`x*2Hm6E6r>C>)Ny@LgSMmKxO}WBI3LmPFU82X>ia`J}JYj#l9_=%dHoXoV zr8BZIeo zjORIg_f8*8WQH{JBI~CVV1HRX2t9aANqrWCE#+(?JfwDoa#w^`b$Rdp%X+Jvy)=C6 zxuy>L5h-!><$2%$y0dIzjZ($=w0baQDb2Bf^7Jv?E~)Yt&;(@i_`i)Te))teqz7;) z9N|&&fI{oyzwK{{4cTnLtK=ggOcCV|zqWLG%DoWGcRv)v4ikR9)P2JvXDr6UQWxRz zr^|2xWh@ncqw_DG@rkt4cX5n;w11}&XjbLRfG&;|GWJd2x!pmTnH4s$lMgrt1Y|&_AUp-;%6^^0FyPh_ zYO#4IGX{*W1oVabx=B%dlc9hJQ_#n^>wg$o@ra$r{MvZw6_W+lnzsb$&co^g+8!Pi zp^r>iherIw5+=&r1?feL`21j(KAhjWIf0CPD51BKo>-ss55Q^RP(Q@>j18PXZ{87S9#ixud^2Yors>pz?e_W;xLw?v^JnvM4&phkjHv?d_3K zXrpxf3dK`f+?fV4X81^Ak9pLQJWu@EMk#Ld5l?P%$JM7-mggS;kaVn{>Q}5h>bKzt}>FYH)=J-XU_PW09 zr#z)Gsl+H;)KCt0IK-xZX_aCAq|g;XzCjk97kv~6-pTs5we;bk55Ipm54&kzAjJe> z`kt*m*%}goJOVj}hjNR{@sLt{%C1R#wKiH`Mat)h8_i2XwSTDPSybwJ&)YUp=gh9!?r{sTzk=bwIpS17sYp-d;udj zIlMO`DyH98XWs9(ea`zqHHn)}Cr^ml+eFEGCoK#@?{VUkfi-Sn-yL+)rD71HSjLD) z*VYO^VD$TMmC5Nw--|5bRBRsZ;!8oqTtQzXT{7ATMew@&JkNFU3G!OG(7@n|*VkiPUNT=uur8gLd)6uwJzJWeJLK^{o~+eUxd?(ZW1HHgjpT(Xk#1UJ=_Gtnh%cZ(ZI!4=Z{p-s0} zui~mi8vVdXznl!4Z6&*M`&h&IhUfgZdy*zT#UG|YzwRB+Rn7lZ-43+0Vncn6|03nF zl%govPV-lSjs-bS+_u-~k@Q87^|n*Qj~rqakE(<+Y)E-JmHrU-u z#JFM%e>gzOYL^1PZ1A3#P)?R~;pW9nd2;qLT|~67Q;L$FC{Qy6wtzLeJZrwA{OZIT z84Q=COQ`gkdtk;NWF+ogIoM3ioc(Rrcdwb8{qs^*IiU`{b7nJEbn|)Nt_C#<;q#al z%T7j0AJZie>GXCvvYiXb+Wm{wYwW)NFm!mAWVjl3?KXM;9J?O{n^V}g9K9e&ny^iG zt$Tl&CP{hCq$b3?b%Vz%ceP={S6VEGB!TNovSh+4%YT=knEr$vnaG?j)+08Hoj^+X zEn(Ra2XHM6I(j5?Y`eK@p0x*M7*?$!r5^(IRU&a}u4c&;JKEf3sxN~-+-)(5_K&7U ztUa;m2ZodC)-8b}s`|&$fCmqQe=KlhZMbFpwd({L;z8kU=A3~aCMOVgv|5yzYE$iS zq6A!G$0fjk9!Zj3ry_7+10AkSWA1ZkT+jLQJ^R&nfMf9a zba@!CutbvH6MH|pSTE+Xam7u##xfq@vd9IEQaXbCh~UA?2gJE@5L7S_xZyem^P+2Z zLA;cz#>+jLfYD#qmeyac&fxS6V2x@$vf~+?qVKr@U`cUmoewe*Hmnp##5yKthJKVb zOI1%cDOkP0RtEq zYYq2alEr6O=Vg*IRWkGs1W(=dy(zLe$dwl?lzW<(G6;Vl&W=qmG3!6>6CzGf3bX&5 zF}c%$OX;J`gKZKcv+FTN)Airp9JM79qUG8|PU*F-9?^fb&7lfxGp7h7lEH7MugMN! zrq021InRK=p1Z$LTi<${k^;O3ms!M)dHb^^3NtG|(cZs9Pd_19*R=+o+UHHO^~vnm znd*^H`^P3e`*0ovnSme=Kt!O*qPuUblwqs148tq};|DBs2P{~1#?d&(tFmNUY1{Tw zV)h|WZ+)MLw?prCJo&4TCPPt}^)BGhXrkBC9cb;^Bl2svXf%UXX1a>LmuA@3z-Es; zUV?DKZ2Y%5h3m09DGxG44qgwizc$nYan%5{J;0rc;E4}Q9Q z*swy|$%;H`{%QAr`v-M}N9j7zV-Ghh?hN(d_ULLhO@lHhav-`C9XAve$os%WGw-5Q z{x9~MAH2w$&e!MdZ8oIr6HP> z&b&bG9)sH0K3%MAj9$Z5xlb8*{Q*W!mJM6Jo3Va@ z(0PXGLxWM{Imz|0-5>P$(Je}sVW75<+lmvi{BuoZ>J^979$g)_7a105)HcN-A`m9h zE8~=?TiM-WZ`kaXmO5RZ8u|W6qU}5YN5$7(ViY=Oxn$R|WI&?Er^1J3Ss~0b|D!s? zldTZWw!JmUZ9B!eG!8vnEO0v6si^%J6GM|%rw_kS6m}K*FRh}le~?@EXBa|fz`ey? znTA1C;iZm~(ervuq;#pyaCl2Jqm61ky6ya_xnFD8xdr6}8E}nvpCz;#F9yWyIlx=J zH9`K>^y{bp-I?xkh~Y*0-9ejj+0#@Vm|Cy7UEKxqljuZ$`^|ROS{b{dakiEKyBT|s zU-&_fHSK{_&|!KZA`b}ERFJGa;^r_bqQ`XojyLp6S<+TmiN~8;`00dZG~Wp(LsTe* zcmX_Q4B0M?rD1t{$?B1=*8rQF_y+iuOJDr;`WVt|D9ga`=ac~>g3luD+qg+1mrUTe zr{<}+YE?l#xS!xVy2YoPUi#q0`=q-OK7UAz%mBn%T#f44*;Azc3Gr^b?DU-5&(jWx zsV?k1{IN40j*E4BvD}9ADk-c55mM{0Md@#0Bo&=ZE-8gf)CxA@h*|_g08M zGWN|(Am}abHJxf{%{v0JkMGOkLIpY{2^tSfsS*xF7wEc!Bn;%p0Eb)z_(S_>9qa!bS=&BH?vEwjs|*1DHUF zWQ#34s1n`2h4st*g21X5Ntg=YJH3DefTgJ#pB8>j9(|m(;GS^xPWvOZ$STPnN&=<% z%#)$@aPvX9d=)6Pka%=Z3cH>mNq|!?lM6IZOLy!v%gO!ko-(+f4f-Q(KA!4TTt>W> z%Icx$9JjOI>wD2Qbi~HyRMogh4D%nn!eA?|mS@NerG?>RM!OtqC`QO1dMU{kYNrpm z)WsVeo{My!;Gg2b1+uqUIV6C^CGi)2Kuf)oPTUSRR4{lfxeb$c@UKeE`)ufgzt!iT z1qjZ53-&BjAOpT#5IZ1AI7S}41wc%J)6wtAA;<3CuV$T!mS5JIA3qxtQI7Pr{q66T zd5PP$2Tsy!7k~HTt)Z6+X%d+B!q!71d{_OLt+G2UZ&_3iZaM-hJ|x{VsKnKni_ ze=#T@5K$@k5D zS`yK=caBM39U;u-5f&E{zL$#{hQRK$*Kqx~gDEYUnKORC^!iPf(_d#^G$ZoX4q`67 z2-S4V!v0i4$pP&fq>vy;`^B8tRwR0UK{UI4Tkz(e$j!8+C6!TbxeI5wC950kA8Kan zQ#kc{?Rf_#;fPbu4y5zlx!2znBJ1g1sKJBh7|JlDWR%dQ-a|-ZOP3UUA0Nh-L`R|M zeuxxBE+5-|Kb(i1`T;?NpDgcv`jwuQgJX=rUG~D!{8RGlie8BLq}caei}b%c2fQs> z^mtlpn{F7+RPSh#!$~CXaG+fOfSWVi`&yb6MhKdNSl~LmSKmUcFXKJpbFLl&CscAo zf3VhU$+4X;Id;WpxhPn4h}9K|-pY7F4^i?xp}|x>I8s62-1lPZXFSj|oJJ?bMv8-A zU5WN4dnUy_Ny^-GjpH={|G3HY12z{m9?z^`gI{wbixEF&J5~GusX<{vp_m0Ye>!bv zE9$=wiqz0XV&pzBsz-`dQ3wkMslRpexVO)IXtO^wrwjqmKIzEr6{{QQBQUhC1mTCCPd{(a>*twJu{{6;pyeYv-*{OxU2A3mGA zl?4^w>Foxd$z#ANk6orhK2z*VPY0VJFz$WA8v+BM-%=fIR=Vyx$`LSGfAQo}J0Ft5 zjDscqwRY2PA2Vnc0pX^n7Cl0bcqHJ#{t~1u*xykTz!h^y{BqaRHA1iWXYtm`?W=aa zyUuMDKSLp0G|CfZ;c&JjnTi2zdmFQNaock13&{vy&4m05N&g^D^fd8J8igCy^^OOe)b zQq?@4Kwry$lMQ8)d}|5wUhFDH5rJRKGiKB1f%Km>22oy2reC7gU#(|~!X@1&0>yF$ z%Iw29EF_AobFD+Q(+bpg-e~A@_)}$;H2p`7mKvt7@w#;aT#2U@qaQxP+j5Pf2!1== z_iM9Bpp|-G=wYDcTIdA~bdy6{H%9>7|3b-oX;w}gh44@!Xp7W{l4mE8UNMV$B3a8- z|L06Xf;&PhblmNeh!GR}P*uN*h;Ub2)=Td(&H3kr)-^ZUGM^tQ8Gk+wSQ{&d?tNkJ0CdZ4r& zRFy|b16_+ zoAkyne=&qEz`YYq$T*x~NO|W!XR=~K7W%)chBLgNd1eAqTV zH3;ka3&%Ryu$`~fw`~xehI3G>emkv4LMRh>nuaneFXdzL1$8?9f{W1 zv^pd5iGXwJ^w8`}GwQ*B9=t_QWB&o+c3L(GBoi3kDag%s_x_*lm|Cv7JAXzUYbS7; z>}pO>8s0ArY?EJ>chVb!F~14L``}`%tVtv#c@Gd(^IdnK`7v)g!=0}FEAFU zosI6Rn*l=!4!*SHfUk3Zk)0jUn#yvmW|#>wWOKmm*0-GttB5tp&+Luv@HGqXRj$Tw6jg7rt4rozfEEud4{{G^r7L|l7r@-D+pC$Ox zM~xD*Rv55YR)J`5|GVby&R_r+_!%gKkRY9KKIU?hr6VAeXAj;d4aCQA3k?|iON~)* zz5pXC^F&)>74&&;6CU|xY)DR@s~B0KI#)RQ5+bKmC7e3KV{`mF3TrkUPnz7RJa1n- z=$W+Kq1g^x9#;MBQ=2Q@UEiJ|{q3Lb)g(($#QN$zU#1|>jd=p_xZ&OJmyIASq%nwF zSVmK3q_}!XiQ921ATP0ak3z@FE)@~UUUxz`g8HNu6mWLm9Kt4wxZ7wvg&k6y0ml@; zRwZmd#^LfZcYicDTu+rup?)HA5WeY=b+7CSSV{(AT$T5m#uA;}biH?_8z$kWtl-iZ zArHEPCDJC03D)qDmg2N`(I=BCzt^JE;+;Q*|M45`vrHC*de&c+&Ba-ef)l_27m)ts5X2L5K}%K(IB;4ES7N)-&wRuzm?~*Od0ud?{1++1k#!Y5 z?=u=6bK57Ms#CQeeM=_zEu5hHj`3vQ=wG-SWMN(FvNK=cvQtUxav4N%;{iLkTihs~a5%aj;0ijjc3$MFJJ=gYe!6Z2M zhHJB52ga-R;Z%;8zh}(p9#T8#z_e~0N4IWmQg~x^G1b#!n*KYfUUZ zK1o7KPlhwHR@dv7VpJ5ro0K6u=kpjYAEK${7WY8!DdDaUNAz)|V5-m@{S*xc-IS$B zg-@|>IhPp0TLi%q@c2YL)=CMyHOQo~2NcS14H}%1p(K{-cLvbVDj?f5K}oq3e*DYF zSeO@J7Rqc~8L?RVR=H-84U}@Gzu`MUw~aSE%4r~!?7LvCnB)Gz(K&>u9*IGRLkE^P zWbdnA+N6@ZYN#CAP-bruLdkRj@k?cszy2efP=5q_5Aot-?epM`TQ(v*8&{p@6(C*@ z-R=pV7XGf7l}z)*@CUK!h}5w{9jT5ZRN~Z|IyvzAtU~8KC=}G!;6Mx2mIh#Z@NOr^ zch*qpuo4ig#rPIpww|!;(@R9@$MtgLCG*>8FBtsZK;?k$o-Q@RcZ(Qxe0nQu=IaiQ zF?!B%V(-#;)d5y}=N|j7AuTV`qR&Y&RRGGz+zAv=LX*+3wk7Wx|3kKaZ&}iy&GNf2 zSJhudj9;D{v^Ol(o519kB%7+5v!ah1HbFo^f95sH+zwbSuyIOOulW8TnHGepP`vM% z8{-`mYTgi6>x2QVUxZ#e{6m_z9ZTjg>6obV3`&~zE4vCi4hD+9=mQqmQB&3iB**GT z#autdf#*?wFv2af=AC|wQ>RI1)NDm(qsRVruX(HrY1kpa+oZ^6nIma(>f1mvU#k?jWc|rC=jiKx>?R+m zR(^BN4AaEb&p}vro45C&`}dG%TExiKT(mB>=Ybn!lwv604yX9B3nh`{)a*=Wr2&q+ z|4h^Nk6o9!wVu$V@-3^Be~epQTD_(5^dQ^tfqQf1PJYa^Pvb_|X86D-U3KGaV{l;` zCp^r@LcRj?a*{kjfO$lZeuTOaez0D^U_F-y$l^YIU8-fCRYetBk}5O}gYcX#xuMwk z*252vp0Ls$sr>W4v3``LBXDlK{`pxO;CC}==W!IF)OC^b&1RC{Su(@U?J*hlDjJV@ zw0~}Le4V&o4wgAeNlq!J&Q14?%Y5=fv^V~~3A2li!kE?VUGYQsxt9SXw87bz_T@-G zcx9?#QhDkDp=`$40&y9K!~7$!S!H$=({4(1O%HsyNt17bc%b}&5dIL0jZ6%dgc-M} zLQ%bY?{=`7b;(j{Lq7-HBKK;`ska7KL5A@PFHA!(9u+ei0NEQKiWTr65x_*ATUjf0MyUp%#Sq=;Ju&}-X8@Tww?7{{JrE`f)~mAiKFY6_ZiACGaJtt@Ns9y z(LQ9XOeB!{=*w5uVky4XdrfAxO|E@|^q%O$2|rYGwEvJ9E6V5q+waJgD3FG8mIF>r;ueTTl_aOzRn z)z`=>U?uz#*S&wg5q59Kd#wpw&iv*sR20>jb9*l6zlA=dz=GhP7k_(%FTY#gGDtzY z@9p%4;o6d6^N(XU+(Ra~s`eJAL0gT%xPdA4unldp-zR#lPpVwNnLfHw7R8DDn+ngy zD_OsIqAP!s9#pk12tdPVuUzpE{x&ia!eOh7aPg$=M?g5;%98gX=;ov^=yI>TRr1WC z#!v8>pU&N|fphzq%DS)HGgwJtmHAsL!+%LxZoj>6K<2k!WB1IRipSAJ;|cWFHYh zN);RSGJka3h`K58Y4|foybu%DwY6*;!);$)4q%&rmj(w+^+LM}FR#*E zNgH84T9UVsET*EaWUUEEn*sKK-j5b-6rjytRtViy$uL$gH4}rlzS1^k+O#!ih7pZu z0CP*nv0y#dcpUl~&hn%EACAmn?!l5-Q16bm7BUCHrg(ZKf-F;PQ$V4gA5SnIfg);i zN<2q&wFIqZEI}uHcMeMMd`ju%otp;$n`b6*OnDQiR|`&3rGXF4@vW|Bs+_NaFBn4p zn7K6R;uA5S8tEfeFKZ9qYpXw1TjLkdq&`yXAdU#kZdDvG@-pWArjbz(mb4BM_-Xvb z3*nUnBAwjnW8UB%K4}NqmdkOf(r7a4YcO3InF`acDSe;@X*J`wx+^x z>f7y)*U#CW2=_NZf_5w=={f%HABPztM4nvXh15-&a>wN$TU0h>8W zkory4M2nd&-rJsWCS9Psav1!B2(OMC75uTjq~~x0ygm1B7(Qg+QqeWF_YC5t64Bfw zO!4}8(b-M&8{T)Gt#{UAhhk^pjFsR?vtqIv{^MqG?lsf+iz zPl1;fz&ZLAK5j0R_q$-!19&ZGM&eGE`?lwRPKQTC~n_K{K2o}6JlZ|l$A#l9y5uV7fQ39r$|G@-ZE2hvWoln%7} z6m!gGpziaxA76?Mf5IBy3?Fby4NK)K`BsI$y&Hlc90GHPiG*x+qq#!~j>!aF;v1W{+#OtKk zTHvH-ld~>bA$r)o>MH>oOArW}TX5i$G`|QeWI8cs_hxHyx|zySHC}KbLvR!i*;-(pplAI~q)7>^P)AZy*j8lG>)ip||C%u=QOB_g6d#pz?m zjG%`4udKp=(Om$>2`pZCDmr(}A9D8Y?TTN=dNl+;?AwN*B^YwJB&Vl*w8;D5?pxqL z3PEZeobgmSD-R@1>pHQDeUqwR`LBO~M+e1=J|d$xU(7A-z`8pR`G$zxB$p-zkhF!Iq# zlEpXSMHB~1N}n_#b)v@z@k^B=hl^x0o849#=cXx5Mx~~+f)S^xJ8s|Q-GVFy+|=%k zJnCY=^2-(&Xg};T_}e_oo_-i_xm@xMgjKl7)B0PmjNi6=uTa8l54pLG;M#j6_h;P6 zP%3W`(sEgH1;g9^eRBYxqels6+m1FnT=aZnEM4sr|7%5irU7_C1N!O({&q~Mohpb= z@Rz2EHe2o^uMFu%Sx3oUxuC8$8O_1l869pvy(vmr=b1Z+JUeF;r#qWfm+$g&+{2fl z1-`p>K`7s~`BD&@yvefG4gA1GL2O(<`hbz5aPNXTK?3Nf-S>|(z2X3ZZ>X2T%iCoCuU8hdIjf)}*|2x$Tgi*Q&BBv0beX0)gS{-sE1sGJF*cT*-$kRu zDOL5x3fG*wfBhpyKXDlhAm1nX-_Nf2$S7ziahqvoAPwVX2F++6*pGwdgP7h+ncJ0Hmm!tAxYJuPQcqQa zoz5%s6NQj6vzg8o$wOm!n4j`ic5s$OGez}26?GdTPfq*l_VModVBK)KcX;d?>4wg4 zQ*b6N*P4yw2)E?2`fIz;T*X0|Ke@>tgQcMj!nB`rjNVeiJH~7I;2nIs`Kdi78DA!M z#>pjFXW6DDQ6XTfTUQdc4&^+IDOI3*G4_PUu2|@aRg$=PmuFQ4W*(SWw0C=sd0~Zv z{f{<+Hu>;Rusln`g8`jg|pK9@DAk*Jk-VYQ+r1cMvy9#v;IM^P%-Ne*SUPALDyrlKf$8v zSG_R4P702?kF|WYzj?KtiY_8ivj3gg;In-(pUY)3vHo=_&6C6RiPUvq|cmY1%BDLmg1r*ioH)KU}?wYd0&xvXuPNOvm z{L=JgW0wiL0tZ+@Fja1P5E9ZoF)x$42-?}|w#So0MCf`E4sz6J{fzW4jXWj-)D5z! zdfLffW%WxnywmDqLPFq6c+mY!MNFjmLdjd|eJ8zrQmL5D{yP|bb}E@Ht7+;&-Matw z$C=#(ifjy9OfDCWEZ z#rwGWL9L9`MQb*s@23}xGu2v_7?`dZpQ zQJ--1#%xJl{f#h!6ZVx$UX@ui#}Nc4(eYZQfD#xL(QN{M>5G)0+Mn0ogA~(fcs6H` z7(Pm_zw`TqcCzouXL^vLRpMfvMCRgCxMqNUaG>S=D)6OE%O@4tMtoS(Df&s;DPo#d z!aR1HuC1Skx>^}J zHT1`A`-@i~Wk*up(+q4<71sL7g`(2K+m?U2&-I8lxiso7{CD=}Cqr{_dOsLy$r_M! zRt`RC7N-t(2c-Lurg)={+}GZ*eg;#At>f^$+SgyUHEM&el2o7DYw`(}XNo*XxS&Qj zI!-(L^U5-zZMb_y^8ah^ zjoW!3v1dp`?ZH0<)B4hTin=l2Zcnez_o&8S`eOcQ{~T;gH_GuE0m9loBa_6C?j4h2 znIGy3F5cKhujw79nwS({Z%SVhK9xRl8&m6lJQX6}*yt4V&WCJa4PPMLu@Np{icAYw zD8K~DXPu21^}-$8e%vB|+$!;#Z5th&aYVZ(=j?q54gYO$P}ZhTNf5&LfK8!nOc-_D zjcb-;zm@PMV?9couQMJN5tl0ElGFdr25(0z-{fBIClVrSPeWGrgic-np$7t{V+2nB zf!f_)LM{o1#n*bSSGX%1G(Qq$r&s1U)uhjZHqbw$U{;&IBD4~i*<6?d)QUT3>!yZ% z-{-Ct$v;w4DP{!4+dOA2JZ#0!WULJve>MKVcm0ptD% zbSZO+yOQc6@ykYFyfLS0dikQc*#(+Jqo5`@2@cQIv&+y^{h$#~yKPqM&cg-L$Kkt&mIV2BP z>N3Q0UwydiVbVO4FOtdhzfz1rNlrh-eA!&S-XveV>7bwAAwZqQUtJmAZHSwnhqiYo zFM|RsZ!{j7s}62A0@clCCbVoV*`NABNDnLKBz;WK-(6QCg5S7{&-s;f%avPg)2Iaa zpA^wz*S7fy<@VCu*C_XDyc-jO`X%hWLR(YdBui(}p88W5#)i?ntEL98{l*)YYO2`J zs9y3X(`CHTwwwf2v!)caXFdHpk7bFD0e0BWBzZ&F&GC_qORhyR{&QPLQ7SFLMX^sk zATyv1T;?Lz-NHFv0JvVM6nE~b%TjoTGeBCEmalKg#jKaS9a)<%37jg|g^jN`x&OI- z_M2u(1((`~Vs*UUeWjGPyAKeo<0h~l>4y?#!e1;TuK70K@z5NB}c@bz@J(l)q#J}zY zH5l72z6r-?^6FO|qw|?P2Yho*AamWU zjgwDljy|HK!kN6e0~g+a-_zv1qs`W2?c$dHOE(fkr?dD#G~2uBQ3h0i*E))ikCWMm ziLy)TzwJ+dswo7k@&vhzd-R@j{fr&7fgeb+`7-Jdyj+eU_j?j(oYW^Q*G>jcRW^#Dzp@2NVOY~THpD0Jn;Xlf6X4LGTdRzC#3YmhqO@2HHAc#;-PJLp)V9q;C|@e|*Srusm)5 zMVALet5lns3r1j?RbVvxxlE11A4oB_Ei85J8ZGzqr7S?cVk~;b-+Z0QZ0>I#UDDT6 zsNu5zN4K@oTC$v<8=F;X4Q(>XB&{>vR@L)uAOI;+Obj3m8IYPaq=%ZlqdOpu^2GZ{ zXHYA}k3U1&8Xg04^*k5lt!;{OByIHUsx<5K;e1Ct?jMp0?+!v&9U^u}rUkm@?FOYx zwc-c9I5$B>6KIp_lIpdLUh|9bhbQSE)W&%hB#XGVa#u}t3!iC>A zaUy8hZt`6f=muqDH0qX0BvlxqAEwGV|1rSAQlAtfh8luf*a(drx7#)PlonRZ+e2$n zQjOqkqx2rQ#mecm`i#Y@DD<1UNTTDIbDGq@W^4&NmU3QNVBMI9phzxCODN>sO-&L7 zbscLO8E;EoiqQ}~`hxvkh%8rhYLsQ;wbzq7Whvo?LfX1hv%gU#&Nh8#;9w_Bnl4y7K@kgv*KpNgb#K zzdt9SY@M_IxILGmHtkDK`Zhb{fck(@0K=L{0oZFNmQ~-?-cla;Y;?h;pDMM5;vZ>S zGIa@-M9b#q3SUd$ANzb8|D16W|J*CDIVsV41VrzYrcu~WHa&xRDRxwoqP!6g8+PGYCz=y*J)v30;#&{YdS5j}~B z-bBRO3$N2iF@Zh!@x03CdR5>A^u?Owvi-T*14p2RIh-bEHG_)D64^h*&@=XV!Qy#L zP?xfdDOPqKT(?W8yFg!<`4E{TzV@b?1;2t3$#Sosph1>O2sAaOc3cJio#Fb&r23=J z6c{V^Y4_skEbhD#my|`F;?DS4wJ%(20SDOFCB?Rn;2^;LQ^UWGfQ8+4yC1n3^fu6C zT#eVD0>dr_uTs2M(GU(q2bSS(C=-gf8&b|xNHk+4< zZ|(kMdzqa(_x1k#e%lg%$|9MOqyInCO#ciG+`h0W2wRD};RrMYZn;23pzZfjw<|W~ z-F3&($<_PO@xa|a!`DM+88MuV5nav7uzdhm5$a@Q8>zuA-_;~_T<*H5(MZglr|_AF){Wo3AEM}c8%)g1 z2wckV`3xi`Spm$8LR8OH`O&`7w)w;e(Na}vB<(u@rXYR70t++41%u32+N^5dtBdp6 z-Pcio8DaZhL;gl9FFH)jPCQc$D3@0rkZBGedIw8{$88ZXC|vLohrr(*P7tlb!B4xO9$-R~>(n|C#1(g<|Ldv5;7t|Pp-A%2B+PtfjgMQS=V#2B z!lNB{*+S#vT;OXPngjgqJTGYj#6kI*427UwlBZ%G&wtdvava6?EWwEX{;p!mTanT0 zM<)ECxJitv8RJO?1MkedAon89}#(h>dpBWCwUEPi#ZQd2_P=nmc! z=a~c+J+n$OuewpEXLTg=*T}DZf|T3(#U{S2xati#whLx*SAjWEsXq{p^P*VUhdY77 zoasmU*OuHbRS62W=_?fw`TS@p5mIP4J~S8dex=2;xi)p;>q3vxfM#2DWRhgxD<$f) z9XIne-ZJ$N`$&OU{*m{*tt2btJ+kL+!G!`fzxkFX?LSJ&8}@DT7`pAv@Mi21FB}O? zdrx^yfp-arVYM>)^q&W7h0QmeO&!sj6|+Ry!ZPNX{r1131^yiFabtrfR{w$IjwO#%Fn3*pH^){HpOG705_B(s=65&09ZA6PAn*+jz=f z)kgZv310+n%O0w&W|rGUJfv}-OpC|MFt2wvGeWB5ks-A4;6kYNL+uj>Bh&e`BJ<|d z_--+lkv}U6#L!u`@k7ZO~WWW^%ZEEUY%=6g(am=~7LgNh$G+7v)o z1K<+>(u~*jx$3gR?Q=35uu6lp#rFUQkU#Iq2cPhN0)oD5Yl|ZL^!;3aQRe8xHt-O2 zj;n|W60?jvcR_ZR)EH z!+r_I2BRTpk}zojVPpaS6&@OIlw$1cr{p#whN7kd2tj@yT785g@r6UVqW%QL7alfDYCN@rQP(P~8(7oPN{Otuxh}S;2sTyDUg{;fD%WS9WiL{>FzGx_!#bI+znEsK*kB$$Pivg!{a?Hl+M!^VTzrgG?-Xo`v(2 zWjboTdRn!r%zS57p=OY7c-p*tKtLi8+z`3VP@^H$kU#NC>bl{fMmbdweg}ln^C>P; zYHRa67Z*j7NPZvR3Itj5BL($-v}oCnJY}v44o0*?D!k>IPBPyeGx&SD`Bue&rr95$ zKYJ=T;ea4=PHusNyJJSm59YpLh>G309iq+XG`& zV#V-JRG;bHWjgFrjOh*vRn{kezzct17HI~A+I+|dPTXLx{0&BD@!#%)Tl|4)nIs`7 z0N&}&%anQfnrn@i@c(+^`vm}@Te?^J4d++9Jv){FGO z5mS_kA(woQaiUwQ5eS)em`{MnMcUpmto-Y}|AI09VJRV0+lZZNIZii#|HYn^gj+(E zQkLYM4MYed2~ zR`1-+f?oP&%ExV3$|8z=y=>_V{2CGs%S+rfXfME?m zK8W*BsHXyOvzl$ua)fz`Ti)Ay32sq6z0o~Jh<>;H5#%pW_xh%X+_`m*J7v+oJ$_EW zUq^1`dJcC^Vd=V?6!_adsk#e4ahaL&4{y>wtI7SxyZak-YLgw2)&ASNMss1-!|ZL| zrpqquPNdr%gjikma}s3!<8_`V|;f%T~^$9)KktcE`kNOhPxqI83B5j8UG8i~>&|-*L%>`EZr&&e|vM5SF zeCoOR4W+#^)3&_X6Az7PXspU&qF^2KW`taFxvkqbb~+b?@@BZKozD@nF^_^?3iblc zUNBdwD!-WLay(PVU?@B53r;>bc^fUWVWaB8`(wW>c;M1^Wjt6NvFY1kxZF0)3I&qf zN`cCVpj3t*_Op7gVf1T;^temX@|PO< zH;p;GUz{R)RaT1+`*xL{e+E!#FrRDWd^?|$@22`?4LGEu66@aEnW9qWBO>--)|shG z#xQuIKhM)X{u4<5q)(K>xNpafL1bc}z!$juj(?(zx&T+6@V&hGi@ROl{Nh=9zD*V2 zoPUt|*+!5|k|0EI4r}#G0LVcFufs+E`!@6YfG2uda&K1UmoEWw0Z$SK&0pdtcuKMB z9_Tbeij8jgf3%ba9&$tCR(c_0<m4fk!)9Hms5w0^Mc zwNSE+v_fO)q%RNcHpFH&6YY!#M23!!82p;==^JFY>!M7DiL=YxB1SbAaQMG+^WlTSu%pd+9S7v8<^nB%j^=lAQl%Ty)CSHh= zK76EnyKG@8a!!|-vMKHSR4&@*y1}cBzUl*F3KzN94Z#|ETHJd}oBRmn&!3rL^i7D2 z2ch~K7I9JvK3!)hZ?%q8Cq@_uH3MDl4SWHD)FDCQb{UuB${<){ zSyr~q#fy(*h=)n`^~9t@AZZ?vfC7H*0C~J8xz*}oKP5*Tx6fYxQ0>D*lkZIu^|eWF zWvUA~z%TP^Sk-hkd!%*7G&o1Si0(`|zAe#STELHNKUh|5l`u?=1T_73F}H?hB}vi< zsTk1g80s5lr6(>!`%7IZXYVIi_Vw|)bcSS(PK7oLsIj}7^~7oToz4}yU#TccB&*vM zn@=X!DKDg;{J%Rd+H34Pji>1GHS0>4{8g2y-sKT9Y52*VML@-2*UopJku;~;j|F3~sJWYX<-`h+e=Jrk~V^-#+0T)(Vr z+Nm|#mh4YUXn_J#+pkt^WxuA!A9nCu+xWIDI&J=)YV`7o$-#A;b5iHWKv_)cZrg{7 zb)JbcMst#^v)5nahlQu{N?tzrkNyD)Ka~XLqQ5BvOzFgKP~99QzuBBBdh_pXvvPFQ zIc=A&*}t*?_oUfPpOs{~op-GMFQpnj65QPxoNyX6Gx0E5TaG(?!#^>gjzrr)F^AM{ z&(B1V+9L&bHDJG4AHkTCitIqH6URArPIhlN41x#;?n8v6BKF9yo0Vrx11UPJlC zpbcE9N)(wJXm`b$ym)d*If7fFldFpPj${P#or#$6v1WI;-V||x(d+Z%Lkk^C&WlWLm-@OVsl9W|BA0E`UQ|EEDHVa<%%R1%t^tn8n6xPsYc?dR^Nhe>n)+d8FTJKXih%%Zq@@J0N(D0o)_7-u551#D>lZGS9kkD3Gi z`G+|ddj3RnwH1>rTuzpEs?lf7vY7@Wrxy6zVS^Hqqm;KasrrJKi*Sn|cQ)IcSB#Z(4&- z$WV9wo$Z=ug7s_kTY1BK&qe$x^fFyu2xPt;`BMmyjVC};0(jX!*sNsVX_@k=#~cbV zyBBofhJsLmkGeg{R}O19XqbZm@1?yr2X+oK<10n;*Tu#WEm6-Gd5{7IzSw>uBY!0u zeMh6lQ7IB+7`aaP&F2|0iwIfMrD!7A^W5hKDF=6ptQ_{($TYXz8t8ToL zSkiEBR|D>Ye=?a92wchJp(>G=vx3M;0$QT{sH=<1yuvh9^1 zCSd5HJ8TWKiMSRdIc(>}2WZ34%y2DQ;Eh>VHXH`^80+0zr@82VTs?Hq*70?3Bf6tR zcGzwTdZX-OkitJowsBI2z~7Vgm@k93S}D0Sz87ml&bN`4>kuggI=S)u_tUAQEq=Q& z|5UmZ<;ija4CHa4oft9rlziSpLMwGmjH&l5qtyAGiz=Ed)>~dYLIv@3Q|=W!fy+g> zd_wuEtz15VI0y0ktS^a7#YdF*A2Le4*A*x7@~(M>@HT$`DM`(&PF+5|tBntkuca;i zEgoiS?b;RN)@s&Ng6p{gznI{EW<{3ved?rylw1IB{1bgLEF<=<(c$ts10GVrvXB`c zX10B=N-s_WS)+{DmfhznmuM{@G4pY7Zg{otV(5$RPjLAZ8_b*TYMflTIVU|-A0N*h z&JkP>+U!x(G~1@NGL8_-PEj|@tUooh`ItDacNL-j^leSfaUcA@Zzkgd?@iHPcd6pU zuA~w|LD(^3q#^J>0Lwr$zqAI*3x{DzoF!nWrx_WqE6~V^zjE5D2yo#H+j)t_#Wmr~ z+W?Xbpj@(mbE2^wyyy1a3eY9#mjUO>Vky^$t;An^7^t4ZmmdwHzXtW1>nfmLP>H=5 zfEm8CIL>TZeMn#z@$@dci7N}b0D4L#AJDdKiEn5;(8KZRd?l=XehGbPaU?`T+oa z7yl7a0J?V?{T;EOqZ9scqG~~ZPz&f20Q4zxkH1hB^yM{5m=&OB@E?*3;vErp3ZP5r zDhA4wuaXs;E!rw0xKDv|9-z!B`a~ztDZu#*@NforW zs@}I)^c9SYb)P*xv_-!xAsV`dc&bK~1Y{~+ynLXOq8X}jRX42V6^nU|+x4m8QeA;q z4daGeHv>Auu2`|%0^6?y&fQf&7dWkv0jYTfrvj_l&mpy9k!AqTX%N?-{ic31ZEy0(;-0q(}ffOOS5U6oz8PO(z+ehj_MI|ar$3-`OCl4J$fG0DcX zcX%E|xWC-KuhBbMPQ@{E%j0j0YWn+%)b?b%lEBQVGk&|YbO|maL0GvemEBvxx5On^ zvVLpuF1tiO1L!!}*e^Bua{RAHZu%?0^l#8#PpbNxZY6mc$59`uxNCNMmyG9Jo1E*c zbB%Pba&zZWX)(MT98WkA_!Ryl@ooUuaqV*j=%Z5UVHGU2B^LB)+MZbe*sq|!u|Y)u z`cY_$PPWm%YX@V<|=HJRc3{B!vI^r{NMpU$ew{PJ2$1F({>vc7=wnO8%$ zlCh6Zdfum+j{p_Ds_y&anUWlX-iNg3-kNHc{ud0v>w^V~$P$yJF_bTXu4{|x9h zT~2PR=Q%*@8JY2*ZsJeO)HWu7&LFG( zpld*XkMnv9o!i5JD|8$H=zCi@2UD2BD*>{Hd{o8o~X4isS9S)kpnz z`vI>HY2aoLV7P}KHx1J2@&bAMn>0N!O*g-P0GMv4j(d-&rM{1Da@jJDGykcTTCR5i zULVl!0q1}I!+ml< zgBq_tpdWr{5GZG>dE=F4y7E(#WOuIz++Y5IkLx~;p^=&{aVGahS?&e^{V!kLq2K(= zExP0(s}pfLopI7a=@X`!;q0#M%q zsN>~{m+_fE`W7JFkcM`jn#V5k$DELkp;9csI1W2H)%YD|t?0~dg(wS1Pn*NEZ;koRl&%+5%3l{3}K#=lfKxLu%Cikw;sT@hg-*I%Co#$dOYVtj1fTSm z*_9ni;5zPlB#t``Ww`D(AGgjFp2u+sp!5CX^Jn3@l^D=Z!gP2R7C1k81=WH&!2D2) z$4jSS0eW6fEbw0(rz9d1K(A&$H$GU1w7a-mAHGfu@EP?Xgr9|U4DUU^T>yR0Vy4*g zI{DBEw*$~O2cFXk$Dp_A8tCZTET99v+=fng_c&Pxp5b>fLm_m+cLmTl0O;t*d$$D8 zxjr?Q!Yc2%#Nx||$c{9KmUTk1Q^TU2(~vFT?9)(gh+WNKIvop+Aq&H+N_fX6ey z<5}+4@zIqy>6~7Ump7!hC)+Xhd04aWl0Fsz^cwL80*3U;2Lkm`fi3xm*pDcyUHG%g zTK=o@VSEkbdU#ZZ@RZ6NF4@D`UH!nLV4SVw0QF;*c2lod%C&|3ET!DPPqkINVquoH zCf1s*quTXafwWt@bTbTV2#4OVa9(c!ZEtb@tamI8qHjfRdRqWU7nFrq$yw3cg7a77 z|5yeTV|#{*wNmqWxwpoC#6s=VR%_j6ba^eYT07}oUaP=xtn{H|$fa5h#UD7S81!D` z5lNykE}M18@=E(&{DG*Jk&wiF>X|WcE=fH~Xj)pH(C-*RGmrI@9-;;>2R? z3V!U8WMhA2Vf=3=E_ zzF@(zNtyL^uooLb0OBnxoLvF>Vb~(2;?6kv zU0U7y_ZrYYo@!_Xz#2gOnZ5*O4ZNS}wX#$j>wG--{2I{DKi{qbX|=t|Hqm}$y;3bt z`$g+l`+V!CU!b4gs_{>T-l}zFJk{fX89S5L4U8~5AaRCBYZVOTzkRAi1M^;@FTC!6B z9enQ$Abo0`+!HGT=nl4`SKQoZXsZ{1{_q)XcA_KK@s!pX(D@5ea~06Je*A)fIs^JB zt+gmXw+W!nQ*dON;?Fi|?tuBZ0_5eVT!H=$u;Mq zr6=n&(>+H|A3Ueg#t9l}7+2-iuJ_Zxok4n1H$)vb2I$&%Z2;pIYP#4Z-VrP9leB{S z`VcUG>tZ)O0MK({xsEG6faW%80UVFj^QSNjk(0nEF4 zp3uFfUb=d%9njh;<rLAL#0t*YjXAT%?#xQLT2R;4RI$(k_=-A_Tp8eY2uMG2 zZP5`R{n)Fl>8A|jqAh^=mV$GyMXc^efV?utAak~E97E3L0idIk$_dc`=}Ak75*7yZ z2<@2gTQfyPajn=!l%iUZwFuxmM4{yX1sDC~oAZ+Ag`1pHcCt@c$U3q~n}e&g{%DC- zdlv-ESGw_Tfi`-$F6RQ-2N&gIVffhw#a@_ccVSE1){`4{0Ju}2JYz>^-{F>;)M=+% z5|yPfjgx&z!Y@ouIXx2hoN@yUMLs2uvWBw`SWd5qVSL{KFy|KQC9qBc%O-t(iJQ&< z%(EfR@QwS*)9ds#+w2xiK?V^ImCeU61YZk*aCk6D_wKPXM zet~c)?gL$?0bN>4AzctpYHQCMJH zL3yYWr+b9=w*1#76uu#|!J^UIOTBMF*7U0Oz?KJb!y^J@@FW+}?^+ zvY7X)Y~BLsp(>p7umS6A!Pn)oN{2e(n4VS=Yk#O}@i(BC%Xn$!e`ZJs>=#N{5qt6cAurvR4?Q>{90 zl`WmKlzXdL!_)4HYxb=n#+Y_sG zjn!M^{D=BrNCUZHr8eSxt6=Qb*|-5oM><>gQ8o6MlYxBzJbpO#iavfOkF=6B?5LVN z?2|F=_=}ikL&r5btw}g`>i#@=SVauwO1~JH!OyBv@!1UCp3fvn%1%8B$Y1%C&behk zuS#6Xj}@TvHRihCT$}uC&qha4u8EHRqLTrA4SlOca*e#yfId+H^p~tA1JK84vv-o* z4CpiSlw?2`3;HINBLH-O|0w|doMZF(88~9-_K4NlfMf-^Rd}wztd_ua4J3bh>#aiZ z>ssjcDJ%7v5)T`2&)XNhRqIv3+Fu>6ETaKjL$_K7?K_rU{~h)z@@eULdR&&R?8`V8 zJX<)X_qea`k6C;@ob*qF4I}?C1aPd?lluzJN6}7Te5zptP(4O-txqLs&N=|y+z&W? zJV#DW3^xWqe+odK0GvNtCl6ZJ_^Q;EwF1yh1L#EevITugGP%!STa{94{|TT!ud$#n z0d!aSW@|wAKAEGy_%cPGZ_v&hI^Y~n3aFM$$pG{u06pc7QpOVj?4WbvMaRU4jtZ24 z(on)5p?v_mz&cyo+3M~9KmdMsw)_%D8eMTxc)>=&*)8%-o5(x4CRTLU2tc65if-wf z2B34&yl1r0F-dE!;{fo{iUoa9!}&b4$X0Z=ptqyKy6%h=X``IkF%?Lr&% z*7Z}%tsaS6XZLn4wZ`Ss7`m_irA6Y=n=W&0^A2hPXmi~ArSBNrJH*Ys_j)(g{nSR^ zf73$W{Ru$)1J`T^%wGhE1L(Pq`fahGH`2YITEw0F&c#-`{v*!oN4BE3Q7gx|Lrs_4 zv0f`RTyCXK0D8Yz(6K$Xh<|gBS}!+|wX>U6Tf3+gVBUA9gF0`w(`A7F#UC5!I>7t> zHSCLB+ka?~WN=N_9?%V}e;3O%Vf}j-IR?E^T-+~yT}S`?n>+M>0Mf7E9M-x9DD`ZT z(l2HyF}p(9O+c5|PbVSV_b@tAAqD6;w1u#WJ1<7j8Dl^P@Z}lMYuwv&4CsIj2Jy_g zSpYq=YC^kNfpu|@HYwLbY4Z^bN71rk0G^mj;zU__j`NM{WMw?e zC6c}n$4hhRq->P4fP2Jp%<vq};(T~IO2`8<@3s6<*4FCA93 zn*sKm94xh4h4fSm&k}~yJF3QXs#3-(qOw>Q0O$hdag~@%Vxd`aHLb+S%+$Vk9~s^b zTj~8SI&j%(Z_5H80ie$;lVfa-EQ1Qr*L&D{t^j=tkm4AcCf~#?#a=Gc{@Mm5ZDvY& zY*Oo)0+&Q+sNFl6N4#tcRc$HXGz1_8nSbP0ytj%Prfj$|L(bFMV!Z zKmWplUva_LZt`sXKdrH<9~-Xwd0jdzTP25{D)N6Sm^kF*Z8wfImi^WIoi zhFxMkHUR#;;r@;3?_{1!!?~Vsz_(uKy|!L|5KFd4hQ-|*`}%O`s;aD9#MSoHxN5&} z5oZWLteI8;aTV+QQO6>G6kzsNhfize{mc#eSL4RCQ*R|s`J>@JU1`0_DtzkwVw+#M za~rPKM(lFMjhkbi0qCbLfp?Cl=9Yo_7X#4GJrdV!WDEbhv}zv5U^Bc6kiXW#@ZT!( z$vP6heWI-T{Gmlc57GvpTdC+r-x7eH-dLk30Nu&nHJm`QYeKTND;M`+u;Q?I+AOt? zYe1g?pf6BrZI$v40JCe;GZ=>8&+)rat*r- z#cFv4(4P!|Hh@^KCsymqe18pKvjX(#eXyqWSB^pU^{%?lpWoFSqs+th-_{;?6~sSc z_@j(_Wf>9R`~&nJ=kXr*>fJf6!5My&xXcmO5C^|EBNeNLMU=v-C}u<9OLBG1!R0ay>@Wasj3jte5#MpN5_*oX#t47FF9U=Zd2T?lY7MtSA+h@DClYu_d?#|58hfp zK(AEi^w4tvE#7nVb-Mz()|R#hWvbT#`p^fN2XHTi@WUG#mLwoO6|oV;I*iK^1MRbs zQB1O_xFZ4pcD#N90Q{+oy^cdNhJBAV^hvy~OCmMxI8U13;lrsay6K7Di(~4(|5~~L z=*9$-&0#sn)hVx1F zMP;MkxVY0Sj!y0?{Z!XSRGD-NdaynqEiXId-Tg+XBA`=2&n#0_yzt5+d3yb+)MUSs zJHHdq0jwwUB@?h+gy$Y!eJW3{J=5*zkp9#Eye_BzdP}bVk}Daf0K5R_yo<&1^45KM zmit5=WIvV4r>|wIzf~e_@8w?cOUb@|Uow8bD_2kD$%((*lGA^?1;7WqB2NC8C1-xl zk^HOoB_F_k>s+CN`GubWxxWIWPv_&90PKKq-W;IvUIGwj`uYXD{v6ijog<*%lLvT@ z?29FG0&xD@PdWO2*??}oCIj2wWUcwRI{gi0mbv8?`0OEi6$4&Xa{^u3>`NvHBJs!yC z$_kmRsgX&VX!PKVFcz1CVN5(eVB*R?%EP7~`U1wK(P5*WtAb8IkEnb5A^?4%A8^d{ zb^!W3;T$omV2&@;HuIS4=K<(*fb+So9+?N2EcEqisGo3mB;0_Yd5#c^b0mM_0 zUhP|{V9sT(V{jV)Nyb;Fu$mqjz zAIG?S?1=%`V=~qrkXd<3ttM^+X3b6_o$xZheEqa z)JqWGN3n`#8GD28hQ=ENGYnjXG59x+*7gj- zJarer-q4Gt-Ibbf(bxI{d$w`XX6q|;*mzLF7z^EFJsSGc@vjk=ahdb3Ff zW_@l*5;KHdrnJ)q9N#UU0q0*3GX(S?whJj}G7jDpSH z)yd?Dg=L$5pR^!LxL-Ece@TtKOuGH?c3pb&z}`Sum@w)-RsKbcRQQd$Z*Lwf;cuF- zHze$_>CKB3EU)1Dtl|2s56hZ@`mipq*x>T&hFMOn;W$_En$=+ie9cBk#_h4&&&)#9 zYagbW2?=AM<^^wrIEQn7<|g@_fNMKCfbYLvnX!OA4nU952&(iAzFXCSeU>+h8LP`50_dL;osPkkDcl`p2>wAM?{xPH>k zG2EDuIhfvXinfDt2hs}UX?XU7G$DJN@SO-+SP$xBU8iHfJWjYU``hscV03rIsKvT$ zRpTS?qc;Z3^ClujX-|g!BeZ*=nE_Pt!zLAf$t}}_&BnZ`19xfX&QaVO6~>Rcji*Oj ztG$p;H`kPKU#<0?OBeT4YXjxGnzkLZ>D!2vv|@ZT@Eq0T6_fU@+pVNu<6dvzKB%d> z`ze5Vau6UsL z{jskOdGo08my5$=b;*BPgM6ee+GiH#+wORL+f46Yx8DkR+yCJYYkKBj{p(uV`P)1f z()gDJY_FY{H6r_$uU1iUmt7}RFdU1sUI#b(g3Frvk#A^bxb>cTPKn1<7L1sEyWg*Zh%kdsbj`zwc`@CcS zTP%&>X9n+mKsA{lz30Fj<37OL#@9U`EIVNKsnp-x^LBkY%(_DlkTHI@4I$cs`Mw$X zSl2ng=I8)>H=5p;x9(VA`vZ&zyXKrY?lW+X3g?JD{O$L)&A1Cl-(E-HbGo$}kpFs- z`|95>ascK4$rk`}f_W*%SBP?|+&O^hJY0N$bwgo=rm439w!4|${k$Gu;EjOsCQWIl zavrQ~l^`H?sElpN-b*)Ny5q40bZZh<>s;J#8$ho(2I#7y-?V_9@mv}$pm!EmO8>(e z2?2~_faKBYcKP_WTMeKl+X9$~W1I-mYzUKw;E1dM(AUDlvY`=|jYwS90q1Lg z^A!d45ew>LG8OtLlYsO|z{Ho{s7%m}xn)Sk8vA6lzDHuU9TMUBl{G5}3~I|YqoQ{| zq^o^3jTNU)&GuZBz z9QhsK-dOZlCfaKx_WreWHP*{;PqRFIS|L}?nwDkP&zk!1Gk?1+=l+=?7k|i<)Bntr zbJ$N7;5_%reYtU=STZk^s6v14#|*gyNWXphjsbSO&m}|-K%0*4c>wwI*x$vIRPytr z03cojpr(TU%a1v7@`r3y-&spe)3;23`Hj;6Y`}Rw;G2+s`)nQ{JzuT>+%KKV!Fh8Z zcP*e7N;V?z5__f>Ny+6RxdYJ7I7MYYLoxyCO?kyKaPPjn$tsj`0{V?YxpQB3aH{~VCG0LWYjBLbKl z4h-Nk(Wfcy3kv8xGK-jLGvizb!@_wF0#Gu??fd&=ZlK?|aR<`1$O%TIUy>0(dW?ZD z>1dy{pfcf3dwFJl^}@C|rN&IIt89g@Une9r*T6M(!VATK!^ z&}|gx0d`5eK1qWv4}?vuc%UBtK3w{}+upYHBG^)8_LTftt2WQr+IPK~64Dz5%S^Wi zpz95UkApfUrf_UC=J-=MMon#|=@|fRmFJ9Wp^=K1YqNrJ72`Ut*IG>0)}rPyW6cFX ze$~VZpnkj-P%ljso#sq%8ze5&--KwAy z&{sYW$SVGhS~EQx@LGClTQ4fb3qg~PZsC0Um`d&edCEexg0X?>T`vr1?j$hbCtw_p z!?O)A6iCe*yj z*8CoV}|8DUNhV3G62Oy$P0D3UQesh#_`$) zjkRoiTR*0NJC&NsGsA(d2gd#yWE!kbmYjk{#s?1vQ0I2 z-@fjTZKLph^QBd%Ut?gMO8QruqRr($w$jJ<^_W>1_xHy!leK?gyZ^n*0FdK-j*QOO zY|~s@W-#byijMhH_}?AxlLY>k7XjF_o$WIAwn+wG)ng7u7x!}0W-SkZp8ZnZAnJ2X zhE2zVN(J;W0Qzhv06o+xOTz?o%pC4 zWjcHWti2TTeXCaQ$E<2?Rc)tabKg4-m@RPcS&#;ZAMkYw=NzLZ_KpU(+27~L*F@7G zP5|Gt>)f`8eLM2`eZ(FEuh}J>J3uF#Z{a#@1OVs={2y%L|Kq<(^Gg3+ii=qakbDV9 zF9kpn&dYF-E3mE_Fj>p=g@STvEUdJEUV|^~I!t8hWxxaUW(D&A;k>*_23|Eu@5=`1 z1WdO-dLzyEYNP>x{TBN&fKGRKQ-fY{^RaPpKL+Tv0Q9%m?tRV+X~pYU-`)S9Muq^z zQNaI5RhxW#LqMkq6ac-G{e}tXn2cc3p8}w-1&3ub6qjuP`nHZSL|nE2>YD)bHLI#G zMLx((7?2)B3=ISHV=~zlmWkGYj5qbmhj-mFQpdi^ZJN#>!ubVoenY$lfP=orwc2u^ z<8HOI76H)nD*<=q(v~h;;5cyrvbgIs7m^9T>?+*C8B`dF5_Z zUg$}{`PyJi)&c0NgTs;l$jlCm%I99z^bX5NOH@Mah5n*V>hHgkx}rL*L4SIy6!7>= ziU8u7-{R;sdkbU#S9RO>IT=-{} z{Q8%hQdjsG;8ialVa!xq7}xZd@#utcxX@j(+xs47u=grrgHzwNs`J{rr!al5xiLHqST%i2ubX>$jLP zkH@T6|NTU+{P?#F`T6e|+R`ltAf9`XDmu>VEFk^2T&%;fV|^w7oo?-Hr*`pVwx+-r zT`197_snwz0Ouk#j4Qr&SMFX0umij={&HKcoy?Rx0CmNUJJMBHBJXpH8fG zCy}x{cd^wPHz%+ zJvPz%v`z+J0MN@DWw@pV5Y>VIT~0Ou=s3@rz#w2MU=;J=u=b;#V_$0ag8ty3+^%CQ zEViQh6ipkL*_atO!8&FF_{>K<{uotrv*`~sI5X+kY-Po^Ry0CeoOEg5BR1t5|HBKz zTAS>R07s@qv!Ao+iyO5@V;E{VWYM$*_K$YKAJtH70N%D^zW^Y zIx48I+4td%fcat58tW75+wq$b2A~i0$S3@d4A(c~_v@YX6VRUk&>vPSoKpqpdGgu- zdUd^wH#EysSEr@}&qnb-q<|jOGyJbRTR9062o2kg30ErJ&Y+djA5(A(P z_*et1sS7v37Vx$*LzilN&k)Qf1|>B$sOwe%cq{WkjTE*|0bo)9{S?4Al}z`mPQy2# z6z|PQL%dO#Rb{4Q_>!p^X8JMByHvra8cv9v3Q7WFaylTX83K6FEKlNlkT(thxy$2N zrcykaKE_p?kJcJ5`kclSCNveAH!D)ckZc`*x503aQ>Ny6!>;G^yry1QcX1P@MHrpQ zSFMXVN7i)nriaG7xdCG8oq zcM#izbd9ht2<{Pu_U)8kd3QGeBIf)oJR9e5ThHy_+5_ysvHI_H>?8s$K-n$2DbLf!qT3h6V9WlWKh6uk-cQ{hH^Gg$3yYnp_dC-DsEpQy5?lnwnr6-&}q0 zRybWNe8eQ|SPJ=ZmHRtI{3w)vb!zo?#6q@p)b`gKD?o=-&2 zvwu-7-*XX>f7u|k{|o#7m#y384FF~`@bku!2s-|+;{P`>(kn|r&LzQJ^#t^{3h2!M zbf&bw$$hE9Yi;%md5h)uEP(-_58*rHLtUc+`h2JhbJ<>5#{N>%*zY{P2bl4~|D!E{ z>kbuX3%G#uuZM`Qh;KFyEj&BuB|smfLHgjp0Q7DW6= zFCVyNyq>YQpI$bPO}O{i_r{3X#=`i%FLrkglXxjqpBW6w58b)Cgzcsn249R$cGx^)cmDsP^Q~4=>pWw0AQB@=_$lo0Duli-vONOBKE>2 zb^!}J4$`Bel8j&i7ao<_5I`NTnP&ZLPgqmuKezPDH~`_pTTJ3=IwS^2h?F-2(%(z) zfs_TnmODa5t9!@JJqIQ~*;#5p%*zmn!03+Vaf(p|(F^co31sh8-> z_wu2VfZmNCIRg5S%yvg)f%WDCm>dDllQ^!#5GJKe;~)4SpZY&2pbs}kB=BZHTAsJ6 zN!**FH&U8aA&+jpkcZcvN(sRG>CI=F=6?M&jnN7Luq6Q3Lb(P&&pBHxg%|G20}JSX z{eP~@FMqiu*8%7mfO#6QmEU$Xk3K9_GFP zoZgk&zq1_~fIsu0JkNU~g|{9moSy->UpreMw=WcF4f>gX-qIBJ+gNu4;7#@Y!cTy4 zz&cfQD(g&rKl>B=uji?&`<0V-w08aHe`Lyue^TiNpkK(BLiRUDu7!rnqOH zH#O-5bgsV%$j`q>6FQR;PX)d3a2KHN=fB;M$Ja}w>)um*rc34Xn+BN;)6tu1dEB^t#{uIbQ9wB+)-)F*pnt$R zH4{SsIu{AnLjd%FewpvKBQb`FF(S$F(Yq8mX zdS*B-Gb8x_8a6S5m}0~L>@fg*GzMUg0n{ThF%Xi8-XXx#03f|jM&7Z^ggy{W`n}Wl z{4KtN>df~LmWN8;Nw~5>hTk;f|FuIV+q-0{w^yccuG1l!Akoy!^sAm@doT8-CP-`B ztBAJzGA*cLs(fpFw(*56s^Yp#GcyHtUA7>vsn`HXjJl5r{Eeo3_1J*(1i&%@0A+15 zQ=pT}qZ%m&;4!sqo=YqaYY>=IYBWZuj(PyE5I<-7>(YeGZIj~mtbMkT(f~LuvHp}X zY(kYnqZaDu(tw$gt>NmB^3fF4(4GzIk0piBYKCoQ1I0O&&%_4r)XN+*EaQ_vq0(5rQ#5eJ}uYG_g;ECcBH zU-~epMrN9(J|EROUzf)04AK;C^*S5yUG_jZDEvzwPqD=o7!z^t7FDYjjAwj46wFa9nsUZ+=&ImQpD7A+uG@b2fA@pYYmv2 z<4U=6R7j60m{a*BOnL@hwx)P%DQ(ELp>@KhCU|4f#5zDtYjNiZ=|*K;oncC}h2AfN zvNk;+>$6l|2337oL#z;j@!D1Fe--;&O@y?kHDO$rmrSexlC}Mnw!(_&x^>nBFNM5T zT-uIn7SKOy0Gu`2%T&le2aI|@8PGKCm1%ceMjcLmGQm{t)yV;UZVku2HanyWG0%za z;p#5FV1Qk3OsHafEG^paPM)%He7zk_Td;Ii0#l~f)xq4IPr8kn-u!SeYfQ&dJg4yi zSpuLhMDQCi*d;UF9Wv3}D)E{Ie5YbggU^4956~Nq0D74L^j9_V5r96`+$3||?Xob~ zf%#MyCiOkCGTtX^OlO@LP(!G##UcFN1De{pWz)|ImnO|R?7_HEc1`W`-ilx4HDKxD zz(#tVNyYX*pH_yQ2@}?>nIK4du@S%+(3EQ3cJ1i4W*Pflw*i>h!(+zodOCL2jxKMn zrekN-0e#2={5@OW?O@t1Ys$H&b_cz6do~rF>rKtLU*R`56%@q%*GiAyxI}wEzG+ln zg7<+R!ngm=@zst8$H9Fo4eoyMc5wMspAV)VI|$!AW)QaRGx6FDd*JK`RRh~0?*@W@ zf1aXjq5P|>TiyvDao9feEq}GO!QS=Q4%@oou$Myp?MNzhB(3PW8fRAr?K2Bg@ZR-> zua;TC-P>>23zts))nDuE)li%G!`o*__h*)mzMo46=RW@hc>LEv#2f!Nfc6h8|FOq? zS<|vjbCZfUdD!lbY3M5x{g~hN$zm9D%5DJqyJm3STlH#bDy~pKugQ6--eN3YCagCU zlxiEsffuzhLX$WE`Yc{QKMK(2cP79;wSez=W|8p!VvDM>QJnV)+5qzdK>6V}Tn8Ov zx^Dk4<^eL7bse|;8aIy#*9R7)5A60FvEN;s6e~6}%DrqHzKB|$fr*EY9c|Bmf zL6vky|Eosn!{Z*nc?TxXt&fd*-Uw)Y2f!wvdj@g0oO%vGziy)9#$(SYt`^U~1)w)( zzmOJu06J*ff3I2w9@8iepjbv@wGR3Cwnru!**}~rdPJuCFo^@CF9T#(0JR&4EkOEi zXjt|gq+3AW2B5D4&R3c49v)U>xtRbUVt{HqCUG4>b&3Di<&>$KPJ_7CyfSIeuaNHIY6Iw0&=t_z6ws&M z_sLBAkj!@jcKR_f9mJ$}2$L+F$6{baW`{;)3V{B(e^kc1hGn!hBB8ef()OZN>h9J{ zZDFmv$_Aj{cp(n}=*5>G0?wbv6U0>jHv#?5#k+vw0=W#}EjoW+?p=H!#TW0(xgWCR zFaP73ocddaT>T|i^3Ik>@MWnSL@`0FeJ#BWjS`FZN_ezK0^LpW>}i=4w95i`(>!eXBPOPZ=VeL)?ov- zG~x(=Ir~_1WQ>`Z9wn>;(ql0-Uz-eu4eE@V^o0-U<%nS#OTJGG&KbbzzG&eI5wdv@# z9oA$_P0QvL4&xegG#Q(sy315)MojCaXIaO!w}&5mm_@n5Pn> zS_iw5OphxmnreOU)}<^gCzc(|^YsR@lM34LG;C9)P58ju*53MKC27=H9bFBqw>)fJ zwyi>H&8!kO#o4uSS|WgZrdcuV1x-lj$QtIwCDW7H)h%l(wC(q-ZKG`cw1T8d$6hlK zpH6pY-)RDROnXjKrJwy0)_&7`tbolM2KFX^19bL_PHdW*Y(J!HZT5yWO;bRR=}iSX zZcpPgJ{@s@-YIbcdbtJk$3{KxxMyn6djaT!FKQIfKNHXaF%Hn@j{tha7;@nnt}<{v z9cZuk(y0}G=WXrzw5_>bG~lSFYA%?*tbmUFY!3TO#PIi0*Y9B)BPKRXt-97KulR2c z*g9n&pc6Woo}D155lZJwN_LWp^a75FnE*`p_EN{AI40gWph6zAHy}6~#oVdpn@%lE zhQ4#w-n2lb%Zo-mRTUMn?nWxBb5>~u)UD6-E0`;s&(QUEK(^)vbmZi5W1gTMFknyE z#=chf!9Ct_t{K-J;Y zCle->o90JWEyg5teb%QI&%2utINn8TRF(*R?@aECt6gVQekW)G)!QMHEv+(K+Xz5^qY8RkNx28;?{W>GHxtl{ z$~472Qd)z#%R8BAX_AHBc3BGGcP!Q|E0`y&eeRQu>3;mp44ktT+@zd`Y^r%$-FB+3 zgKSlIZ7Q`h;7Z4_ROpR#0PR2$zbdwKYd&CFHq~GYj0XV2gU!&9@PLv|%3JBj`aJeQ z2;bi{MouOSyfOCuf%SWg4Qu+e71r3@w6S5vy-ffD;eE{nmlgV5y7*f9ybs(>ft8?_ zf^HrkjXir4Bb^0cZ(LYa+guCZxm#l@J&$b@3Z^?2P*|Z9P|PALvtk{?1W**S~!9{X7@${}emE_x0acIJUnd=jD43y)HY>_$zv>UODm| zKp*<|<4d`wlJ3<=Yb~_{@Q7Cjt?Lf#xF7LSuU*}=S3kXzetaCj4}GJ*HrhKcd(7?_ z{?Nd>gUFHEZvGGOMhK{qYbNSD`X#9 zFvs(R>V1OsR|DA|oF5waCR}s>3=Y9EOi-Ar4ie=8IU_(6N{TH3u-_X=sEik`ij~fc; z*MGgEpM~ksep$zlY9!PvfuU|08Sa(PV7s)ut&?*k94_g;IE_P*dHr&*cHUbFn@Pke-8c%mEM^ zP|r9AKtIQN^%9(aiKe^XI9nja0Q8Dm?DG!D$LsH$#XisF%8Sc5|7-d3F0(*-3h&Az z0Q#*<0PIURR>1g$li70ROtutLF~5xCI-4b#0CYOLvj#o$f^l-c2tYq~!kEt8Id9V3 zZ=B4OpZ|J8e)};)D)AoucOOaUd6`VUYm}9qc1f_UR+Q=EL0KLROA^pam+z!&$@PKY z9y0FT>_rXWUZ5gwdt=Y{_m~*4qpIdV_Nt88Sm+0 z0u%TzfQc`rKH9BcvUSpnpCcB2V;T#eO&BHG^u1WOg(pb7RKTY@R^QHd6rc`7Z?Zs5)xX=xl*0+tXBuLPj~GX1F0T;M3F{-85}k6OuFFTw zu2M-qNXOIb6u2#rr(C3+v)2G@t1H81T;;MESJsA&oAm0iwth;gLTcJ%`Rk{d_G}b& z1L+Hza&Fo>srgvK^?M$*{hp2Ucyc}6&)E;?sZ9g#1oS1Jp_!VQ+5OL{+qeUCydT#u z58L#11eJP1KKG??4j|tiGXX%?+U#{xkIj7((C6{DnYDmE6*VdD;{^1#%mCv}9|P#^ zm|V2qtxy%6PSpVddez(S6m$dV0fp^^Rl!%)2#v;Qti?8=e}|-j^rR2a6M$v9lBWRZ zRDjofY0Ik)ep!ROj{R(!aIj7|Ptind!*3==BQaw@w&LoPlLoL;i(##eCU~mp8X`3{ zq-yU96>Gqxf~o~sO&wn}3iR4?$g3mw>ZfgO`G!qr-?VAGgmX3g0)%g35~d?!i{p|V z7lw|&xkBtL+eQs~u`vq>pXoOvVsqBOxdC)MKWFL~8E!vR-xb7XdE>#}d?0iyfCs$w z95scW=RRXqahIBIQ|nW#f1j}N*`(Q1$yYd^?3dLqOy4#s+#FXY`ebd|9`B4j57t@E zo9nRQyB3?)&}`e*R=fITQ`>CPpS^Tx-}09KF}JhpcWlk{b}H>`ZZZ^%OE_;1n08}9 zJr2!4VEXD8OqM_PX}vhp(&zd*WvaDBMlq=l0ML6h#oY(!n2R+ipqEN}ak=zA0-(RD z!QAB?<}J;#hza~ss8f=0s^`73Hrc1wVT=8$mz`1`^wPyu;KN+~0P`ZWQG20M({vAMQGH ztfLTmxO)_$`PkL=9@skHeH;G$yKC&3e0{gx59Y_yzC+giI&$>yw-fnO==QhF@}KA7 zF(^O$lVv@AYvz?U1B;~Vn%%W<%f4D=S3Au(+_&}92ev-?;AkAUb%%_ojt5+SXw$V1 z((iYGYq8H1>0Og9ec-Ecc1rH9Q-^oW_6NIR&n?{i9m9GY8ukXl*L`0dHuueX=+%$~ zbY=k!N($c*%OCq?A%@?)0Rno9^p_FPUt2(br3!jASgo3n4nVKR_eC>)KYO0Pmf@Ou znd}6hM*!$!{R-#_eAlNI4WMr@%Vf(3=nk$`MaN^tSEH(HD!K(^RlO~obKJLT`rctW zb`K0}6Qs9y5Ze~C`IvEV6x4SP4Ww@$*b&!c3!j4xymkx6w}sbkyU@q@{zYuL@Dy?b z;G3$FhZM-Swk?=%b3M)*|C4JQ_+7&P^y*qr*4FUb12|s+oTrii^y-3F|E>b~R^>BZ zX#m;*=U7I(&NqNwR|w!LDwoC*rny&1%L7bcXru!O?*y23KYt4_e=A)W`MCY*8)rg){q|F7$a)U21)%4%7kVY2)~U{o zGE&hhV>Mm!slG?PydRLMwxG5so9)HKdcZ+CCN+o+fcIvIwdf;SlfDT!-*9#4VWXhW zBW8m!dzvgSr zdBMed+T;B4i9E?UQwT`ED|Z3uOl$w)zi-Rwzh_C_`MWX%7@A^hBY?)}Xh32k0}_jN z1JK*#eOZ-UKVK~8f6S7HnGfYsLu8?v7dKs1<FQTb0;JEFboSFfW+{N*I%Cq_FaL_y0MM_o?b~npavjHd>r4qCw^%OV z*iZeGtwwNnE*41s#e6`zQOmEL$TX1t8&!5H@QB|4^k--)N433JRr@PAmi)`bQU*YO zd97F;UM`f9O9eRhTq!x9BV~Z{_JU#w-oGy|ZWhR`i+Kv@Hv!*Q0sq&}=13s`oqf`; zU&L_($Zs;e9iX0t$5~juaXM4ZoM63tCXOdlvRIFf*PZ?Gw*2^yTat-u(wui+x=Nl( ztg1#IiGdnX(QDA0mw7Gc-Wc zpFR^@jGtQBrl zlM;eCW3Uu}UXJgC*A4QazF9uEb*dZjG_C{djM)lnZVcx;9#YkOev&<)qY7*D(=ml~ z4OdT1wRYB|S})9*x@T<(HfMTC6V?}Ot+YCWGaVb(i7>f9V>RwW&C(p4k7(N`1$2Tq z9j{kMwbc@1m4K{}Y#gvP2<}HBl*u^yPPy}D{fT?VwR*;u!+M(1ej z61{32qv;f_HP5Tg1k5O~%eIx1=LWuL`a%<;X?UjQV{`y_ZrLlQXLHK$J`Q+hI<~2u zHh@lecCO&dsWhN3EZG|XY-7bbcV5?7lSaSbOQT=n>+l{4y#bJ}KTmF(^ma|FU$>6t zg!=iYw#K4@KH~s=kbvGLF&f`s($Vv*#wh3j^EON{22lh1XdFyHuz( z?VPX&usqVA+G~epO|M)}YQo?`8ql{E43ulkn~@Vhsx;dOU1z~u)m9gP-R(IW^N59h zGa@$Uje_p>$M<5|`|2EP#fP+Be8q;j`4I3Rebt`hss(g+?y7jt8hF)fqKdhN@~J_+ zRz@K=s{YzkKOnRp>-vpSJZq0{aS-PCc>a?a(Ze##ywrcb-C3iawUmm#mmDRoI5ohLa{=UM00)dBq*xNPRAA0MLE2oj8D)P?p z>vyi%7M6Fc(bw_q|3mz_!*1OE!uM_6wO5n9Z*LCprhvUspy!Qix=Wy3=yXDgL48NN+knC(V3i?=|EPWYN zKu<0bMDZK7N??t6D)p|WnWrJ$K)8AAlyGj#?RLKzrF-wtx4nY7ecq;|6RtP68RmTy z&K0ih^1cJ_NP0cSO>Dcdh2LHr-{y{atf9~0TJ3VQfor{i|K$yQr>$=?!V2M=TR{bK zRm=(Ic)Y%e-_;HL76HsxR|6UZ^A&tYChHl!F4YR>rQgMCL=B#MQ}_yi zUM3B6^TdRu`F@rDaSWu_N+*Dv!R0nY>l45^o+r$|;~kcQa;asV0{(DJZ?Dk$bEBS@ zU4NueZXsO(9gk}O>2z{$0MIw*zK}K?M;D#k0lxvQLvN7b@+KL3-7e#AyEM&xs%1!K z+5zc3fONW@53*((6UG20FaUHqx^HU4Jvd*nZPyk7!1Gv7Al6>aeb`Sgdy)^}2a85@ zJu>;eN82}zzw4Co`VRbvwaZ9N3&5&L!ev%Te_AKKk8M4=gY?1*X<_>{jBR+_SyCmv zG`z!ku&?`Y#e4Y(;Ge*Lr%R;VzX0Z_kl zo`C*9ZlBDTAOF`aIq|m)KxBzDJ*t)7-cIQq?3A{S7J1+JPTs$-mq1sObeC4i)pJF1 z`E0(_RaHrIL!FdXmLn?U#q(0RmkmJ2zUkzC;vWF?pR?rpxqP{LCSNZ8k}bdf?WX+B z)@J~5n#R#s?u-ID*X8Rv0zQHM8o~T*f&6|7+v51M0O-H{kR?C-EmM{E0zmb>D@9U# z8Ss4(+Y-hB=9y>M>W$lE$o12#PtVo;7G1t8*%yiw(Ag`!eo^Do>1d}qsr zlUb4nAn&_-Po~NrOGAE%+$NkOZePOj0{$-{axUjf?v;Esh9i{!emYBTv;O=-9^QlR zmxb-J*))~pObj*)fHW;C_WrXD(;Ha4@h(P}cL>D{&uHpZoS#)w8@!NjtC ztSz|!xeV5A&wnzGGLh3xu)>aDQGX};9>8jFBhP6I%`1%F_adTKUI0Eq2*W+dxz_)?m^D9`VkglL^ z-YaQC`z^=-LNd+l`GHFjw{bgHi3*E&L~}GLOH{+~=UDpid4N1>FF8 zJpjE{I;f!EtMCB5>tUq~0??!7Z{+ja2AS??Rmbc3D4=GvU){TtQvo#>W1aJwRlwI( zMUUyYk&M_{;jpG+uh8XN0X>M(q$6+m0oZ}BH4-DFE0C{Ye{}c;xUVK{c#5_Ka=yp1 zQ@+i9SnsT6WitlKlb-=*pH2EA;d2!r#oFoB=>f0KT2*9MOU;yX)`>6KSoXDzvhA_F zSh6bdyaDrVO!Tz&m{4wm>-Lt@vAr;86mkV}!0r5?2jV*nfcfrHKeom45`qA{IA|ds zp>4E`LchMi8w&vi^;J!OA5zs=LzhkH`gxarZa|;vK96nN9;dmXFqjVS_^Aq;(3=Je z19}bwa<-E)5iny4u@cZQHPE&e*ea*~^l1&NetH0=phe({8Z#x0bow+O6VABJp1wX} z_O~ALKz-MmpDDDbtinzOYi3YC4@_ZQjP=TV0D#`rE@Sn~C;^~9uG0U5rh-z>$^AWo zF76#AWis%%(g1n`0KKclOK(q&^=L)`vkA1760ZeQwRvv78ecEH`Up%PO(*v1c#qWR z{)ae{W*q$v=)Z5d6!{Z{*bj|iUqrr##ytaj?5C_oRE)it2XzWQx;|z{1IdJT7Y>{c zz6-0=Tc9`Xn9`pI|7XFuLGM{0C-f_DG3Uw`ot`8X1AZy>g&yldIvorYGi+J$s|J(W1U3XK!Q|foqZrKO6jg_Z@dp96V z>^a4GKbD4WyS#Tqg|;cocpsAv9kGx9e0#6{*tbkzCunOuvjuO3a;NTojd|(OJ5C8c zh#rl7V=}h8m#$ylb?MSBoqEqGys8NAx-{!(8rCh)^E2R%Pt(JFHwWCZo;$XqS=q)4 zjVyzjIh(?FaRR>&i{qGM4)-dck2N(*p9A!wa;XEGy(XXo&MU!d)fUhjOUl88)e>fD zSbM8XGed{pGgd)Q;CnZL@1d0xq1C`IL0VO9Uz+(Y0DXt)=7$EN6_9rfMDKhv&+B$B z4${|l$AY)QHNHPLHtqZ1Z@Ib0pb8$tV*}~BY}YBA<8^B|wpBtp;TzX=<2aCSQXU$q6V{#{d8 zCa)FJ{|wMyDxe!kF9U3s>qUQmw^Ew!S4!(61LpyLnTg?;tktC9c!IQ;yb#LM2x zhw4@tf76K{2=)-~2TTtEaDy`2M@R>353zO|lSY8;YRI%$TaRLlVxkzeaL&HyRM111 zum>Uv==1$SK=P2xv5#^`ANGs=xAw@F=5CpI-zA?LI^`1}{o|W986~7w1JcVIBmhVs zVCw&)8tGIey-M1PD;3N+63%<>S8GrAAYeZBszF8p_~Y2mB=$Lj_uzZZ_XDDa*h&ik z06?FM!~j__nF+^bDiD(|gHie17nYChAsKEOl>VAdX?{#Vua@%cR|@8g=Qp0ot6R?` z_rhJd2tdy`QzUn=d=v0|@uzIL0VvNsS0azDJeI6e1q$e={+c1Te!U}wzdw-Ik1C|) zRgK)qej)`qkEQZurPRHumAZ!&l6B>tS&VEiVC^+@R>Y){6d}=K9!s2 zi{;EeGvv$d?!V>AB?a+JIr;b73guY<<*f6C`uv%n=%SvZsqNPR{x>g`$W=Ud z<9w06j*7dcyq_+Rli24!aGd9U%$EDVm&mId_vAhu*)Nx9{dvZjJgrH;MT58#S?cb7 z)uz)IVEYWMduOe9p}N2`XcR{!{`T2iT&qmE4zMPmFTH*$J@@WQCY5qk(DQIES#sf2 zw%o#U5di(kxImwQUv^%9(U(_R^ej@m{90_hLHIbJ~nQ&pX>|eYCBx!hCE_loV;%=2Ph^hVlwe3dHtmZ_Q6=kR`sm0|02Zd-gYjeag_ z+JSvBEy4KrQWx@N3-YXy$LrWqEVbcO`Vlou^ZJEvn(L{6z8p6SI{S|U&}YU54WJM9 z$mb5;_<1h__#7#qQ#AyjGqsoMVHbYu2A@_*1RyeA2S9IYF;3OtZdn@XRiiB$nQ7ao zCELe2`MtT9#?c9<5q<`VH9sS?j-(feHz4flYS^S zFuuQLVSGKPpuE4~t8Ly49jX0w%JIRrg>4^%?Qcg_mDSjZdZVhaRvFdxJL%M75Ae2a zsKY)$7fY#I}Y?}K*uv=z&0O;?UBv4MVq1pnvQP3Ojyab@Xl;%Po zpjXt&m&Qh!?`f6AAOJnyt-X%$pTeIikG}RxzEKra2fPl@EsPqNi`g)a&<+Gu z@w9O7S~MM4g_p2zAl|lQQm~Ks9;cyw*PlwiZDCHKEp2LLAk%`R!kG`wnIimcSoZ%o z7T;nveK>BE;KQ_9>5T`mKZjQv#;_|L&cw@IOI37v)5Pb>?RUpc-yDc}4%x;f+b#QA zTK(A#gT1ukeB9t`*B7qFSQT1@-d--E?*%r61xGeezPgWijISM#H4^(G^XR{_c^D8Bjty#c(~ z`J@{2wR-u~(Tcg81@tfdvOI(R&Li+!mt@z9O@eRK05em|3FF_Q2F&ppD z8QgZ8@cxH|bQ^nz2Id*MFI*2oG(nr8uif{B1@%n_|GV~BEP$`!e`*!iaUJ9OHeYW> zu6NI^+T|5|$ENU|Pv}lk5x462>Nph_WKgZ(lA=FJbQ6wcq@ ztHibyQV+2A(%bQetIT+60G+kxfN%rn4;0KzE&4;LLcCT5{Rsg5=@CHh^8o#=#9v`T zUezogYujbwoiSLOZW{ogV?y2&GLSw<=*Hv>0G_aI)m8!M921B|?S)PS9h1TkCU5~v z;06t#&lAvl0XBs6PVBn_klx-Sldat{+0rdvn!4mu1C8nc>9r2h8v*HW0qJj~50Kss zNY@_ecdInIvE2WVZuB^Z7xglX?Z;}GPG6p>GTAsO!o0?_*v(3_qx#l2c8bIaw)&F6CesxgP7NgSQqF9NzV&lXAc zxnjBeYo1*CC0DMU%u_&rdhM}foXVFIf60*F2b(QueA+-c;7e{gM}wdHt>w0@_QmAImko7meS}0mvCt(J%g* zEvEt3CkW`L2ggHVXQ68oz0pdydw(6VNm9p4Wf7qkY%eCq4U8 zzT7&0NA6uNl8UQE^7wLrWSq{Ct0yxR(3b(|!KaT@DZlx90YJUL06Lz(dL~;<;htW- zBTw-BwX<||&yt&f@Z1Z8^gB4-9Qoy+HxUNVv(B(a-qfO>`6)whAQWHBm)flR@~Nd! zRxrU?`~py%U|qL~r6Umns3ShIc6>+{MgZt>d}avY5u=vRgt3euoKIu@G@hRs9R!%* zGd&*E-pvZ<(_ssx5jFo>T8LZa7vPjIDa$U7)Is|q`6pps!xmE}QvOJpRB!X#sBsQo zjO&d7?GOEh&gx+tZx9d#Ko9iEL>~aXtyA5$L)8shFHAU3E9eCD1^{}q0{TQB{yzf* zbe#Lh5CGlWl;An5GD}cXCvvt63tKZXvrY}k7<1{EpR>@eW7I0`rVg9eP+N|DG5e+w z*P^zrO81s_*G~am)7aw%)D_n8oK>#9UeXr8{a|h)YHP}eHPX)=b<%clPPLUIfqcsX z`o?-XHUaLNR#jhHw`tQWHdWf1fw7i3=?u=2whfmB^d*c5rfetNHrCmj>Gf+ym0xiN zX8`CmLb@87rImU;XZs%R2EY>Ge}*?yOs{b5N4;p@+qNwu*r)t}zUc?_5mWoVYFdTy z^KAN$6VRFBKBWH_Q-d^#bAbLv}a%n9t)99od?UO2rzN$55SOD~e0f0!D zt)zM-<(#TnL%n2-(6kQNIdEH$-L$R6)U{mQw5?g!j4?X%>Vy@j?Y0Es#8C%ysv8R9 zw(eSCoKU_P(AG7pRvlhnaK~c+ooe>FRZI<_o4V=sDU+h@#msSr<$C?`jvpT^x^2>c0V}?U`O!z)Q|%Cerix( zM|bVRb>p<{IdZR#GH}s;R1K*#rJkR=~aET99(3FnP> z45TZd-z&%eMWw_l-^k?q_cGrLKo57x@<0dJ@YF=ux>leIl>UF;Y z0JWtO$8RnG-du-?w#HXJj_SH}aDCLYVRHSF59~U9oi)N@aQQI3{%HMg)TATt+dj$; z#GS(HVA8_kfv+9Y-jS9}X~lHkx2RZq%ye zRxRJ* zU#(HbIVoTgF2CBkW($m5r@<6yz868;La4^qmW37+I=V4vbv$>qEomORe&!;f&r)#a(HzJyLp1|(~Q_vH00LCfIF$w4+m`?%F zKQSqnX}bZUMa#oL57?3b0~3zCVIh7SLHjLqMM#z#Iv1j{Pq$5llmx zLhb=N&R45$7?qT?(Xl) z>$@MZfA_ErT#ucIg>VD+YYxn}xh|w&PC!>MXW;jTsXrPLR_0(9exx};2+@TJ{?iA&3a zDleG&-i&pGbJid55A+salpz3iLF03>FuR}@mJTde9Z#-4Fl*V#r?4Y zdQ<%s{^3F1E4p_cx@{Hmj-J+GTj0==>Vj&hPxjVyuql<1u&To z#Z@U^j*WP+6a$z?sh|T4!kD~;F)0jUay^7eApm)yAK=q(drbEMeENE2rU%j0BU2rK z^!9Fr_0R7+U7?P2u zJ{hd-koN%e+Tv=dx>GLCZaoLEKGF7S&k(r)>`MUj45o+!)>(hfwq`VnW6FE!jprEe z%c;L-%5Q(ml-nl@r1;VUsmG6SE&lcwPXS!%2T+dpcv2(J3tq^B{Aco@__;iPT!tu@ zf;&&;+O@lK?n1s?1T>%jHBWn+Q$atAkw$S;!GHMcEjjUz+j1Fze)FtxQ@@1e-)xF| z<|Q0Y&I@^l_shKc05F^{XMWBxuK~c{K3^o40obR0%u-kPtTT7y;gupOxKs!j&%r)2 z70Pch#T_7g0gsv9e&uAY_GYJIf7QCeX94JouN6x+&E_r_O2xGzd3vQ#4d$+%%2XHk zg{r3#fBr~{uI9-#K=;k_d2;!5HjbGfo~yO!xd8IVSMn9ce><5W7k>k|pUaUV06kUo zQ$O97p8)B%0ruBU+?ET!WJm^kq+`1*-bgr^rRnv77v++Ow#g#XdI`^y7y*B*38yg| zP1}~$l#S|oP!<55Oj(~B9+bIQzt+VP(p5PpoD$AsO!LP7#MqEkk`bRn3YAn8wT^h+ zs=do5&3M@=zR6_T<=YsW9drFoxt`4~9eOz3e#xtkPMemk_+IM;VG967pjG7*=RT`- z!XX?x06hpm@9&n6?OhUo2S8_!UQ8aToDblKg0+&t@;Xz4-q0iy?N&i2pyPV*+-C^r zIPdw-%oqrn`euSPW5T>2VQ`LWxP^3uZ&lG_7Rc?o8Kb-}%vklD`}-W$Yq~ILV3KXL z(*31lnj)TbW^P`3x&c{Z&KCFFw+Y5;ejxW+Z&_omlu2b?^~G8$>Y0kItwa>kT@U4r zRs8TclPNAU)}kf|>FZp!y_Oy1^B7j_K2zzQ(#d4hI)Xnh2bv=14?GKDGRx^I@S^(%B z_bOB=R5PqM^)lP;0KH4iuu>llpsOJmQ=}6i+shf(I}tX3d?W=tXpGXBRy}9>LTfts zqHR5ua7uJgRceL(q*JY#0&mjHsc5fLA!kbYvI#!FX~R>9wGP=R+k8(~J54aBQ#wu8 zT#B|+v9}gXS~%0kjap1aIAGkN*Fs*aCKpHgB5xgQx8!S!WZEtTwbhc>6Pc~8HjFFx zS1h~U$VYl6+x;AIi}uC7PeI<_c94t7H$q$Z*q}nayJ=&CZLgS}V6N$gs_wW}gmIi7 zpI1fFx^H{wV4}5?wN==6D^+sm8Zx$;NDHIGj*W$Shr1GsDXN02fS~> zKus(SJajrfG!S%nXqWfX%A!{zykpLtHSBbL=jVrI42e$zvN#Grk65SX#%2kW^M=)H zZI?tqZ@^rzK_UI6KJK_zhPh0YdNX`!YQj7TzgrOi`e=_NKliD@)aLS#Y%#N8!~8w; zMgt)l$9(vef#W5N|KSV5wq5>4NVmXlwzJRKb>D1!^|fL$Et>4LaB%1xq22R`et5KP zoxVnWDcx3O_N%~$N9%~a@al?<(bSRkU(+U53dBw+wF>K=-QS)McKyI_RNjaJ_wF&( z*SSV}0DoNR#ph((xlQvuzs5E6SOD02syJcZ_KwyYYf7_AaaM3M zs;V0|HSIa#OMgzMLOXchu<)#)?x6Y5gaWx837K5S*R9*vZQ5-&4~W3+v%Qtw+J)*B2K&@m54EMuOD-x#Xg zi_=4x+h88~p--lRT{70(B0c!6YB2&n&I zuk}}RzC1@lx(0!L-`pVK-`GUNgoS^C`8u{;-DZ0G@c@u(ggh`$;x{p|$^dMyIN%;q zMLemaQOCJ%DKRLE%Y(AO5wWB(q{|D-E-awG!Iv)8@tT5{3h1vD%+1KC#q)I--{Sdq zg{9JfNlPOpE$=yj!NjEnFy8v0+5&nd)>UeqIw8IR+r8xt00s0HQtbiyBTaE9oGYN) zC#Se;}^`>Tj^!J8W+N{iSplmI2T!Bmm$IKdS|x*UN{>Mj5YZ0ibsP(7R;1 zwMS+<04hC0CQW@1lV(CU0X&LHS}ZP0>^04ifpv>f07@jRfW8pI7{sJ7VEaoC_9JYc z=>fts09`@7M`qZ{siR9K+q&eFg>?2|j#R%lkX{Oic>YF#d;mXm90zgSL9C0udMhJU z@8o06dzrxNrdv8?wzJE$!{Ymf0bVg2`*7InD?Jkjoa0!h!hrKYP(Jk!$;Yk%8Ex*B z;G1@7dS(EKtx{5`2J!RI0OnOr$tEHCq3NDq$p-OIO9{-9Ex;s^T0!!jv*Q7Ki3Qv5SM zxnCjo@fo>txkS$Vnyae$sefju`b{`z%e7yz%oKH1&;jyHbN?OSeCmg6IR|LY2B1I7 zd?rr;=owVd&lJeHUzq|AfLA~-maC`p^)Zh(`%JzRUnr2Qvw3py1XX(0oEr!C-}(3i z+q`ATrIR_@y6q-j%O31h^|Jx!cdwU7E&x9VkbakS=ojy(dd{f3l`m6ePvpakNAl=K zzSfgp2DsCm{UV;v)OvHK-DgQ2-P-}>zn#dG(=@8%x{J9A=)VEbS#y31uf2lfJMqIU zxqT`_p8kGE%CF{25upFZsT_Ho`#@#~oA4zTFsahhG;1TEhXCk79jTx%GRE;4`N))Y zz&Rmw7(t~xh5(q)D4Y+-bR5g0ST{yc#rB^9GW*#8>7oU6D%i`O(U(=dZH;p}(#B@G zto6?$2D-g^X_KC9(yoVX-{fJhe=^;}*KGSJbrQG6XG!f39kmb@R)v3NENB3o3VMH! zjJJ2nFaf>#9RQu_?Qf)?fQ|^@aiqFlM(Y9SZEXtZlS4*9S3uXaeq1l!oR|z-KsPDx zbA)SKpHA4GoA#;e9BtokUFX(Y62jrn)X3DQ@|Ia+FC1_hdgS$#f%pyEe#tpRJ4fg(-(xCi z3hs9M^^}8s>mqJzomUjTts6LDnyG0EVMNIEmc}uzB%)qTboypNRL#q1a<<{>-Pet> zZ`6A0RGx}@?~zQHp4CBH+A+d-@7 z2GeS9$_MQ!Q&YTSQ@c%n<&d}iuJ<@(_P1>6zg_*dd+$9$I3@_`+G)P`kQ$jOn6sso zg>UDgefS@Zn!;Z1Uat4o41e46ZL@Q<1(R`I_L+M5S|p|0FNM7n<|Fl{dy%7Qv0goF z)ToNvMqS)-b-9>eG5vF6&6?@)e=BL~FSjw-+SxQfNl2zzZN``ZX0Jv$>@%IR?U`IH z^+X#%-j^<4Ts&Rr`kFQ^x)jaz8zif z;IsjiQDs?=yn}Pu-r!9;o;O|XF>##0Wbs440{S#Q+aKOHYgSS>6?FWjzvsM90sV!7 zI&WUJ-!GSeXH^oddLv(&0q6r3&_DD_68{gYblT?)B4#jb*_z}7drU5+8gZcDJ#4`H zU%s%Aet7)6{$RLe^Ss;UNV>M}+r)Q@uQTP+V=+CK5B@Nt2iz7CJ$O8J-1`n#zqwXV ze2qJXH0(McCIs&)4Exe?6?jeT`PxPK73tl5UuwM9+R1@<#44dS9oloIHty8h2L=px zvHu-S2OdV)_y5BJ_8<1Rj>o?kBS+Tl+2h`^vHeFncKq?}=wtsme;2yFQAv-iKZx1Z zS4M^2c0nN9H|q0_s}bK%tK!?f`r}=z7JF*9s@72(5d(t1ZbNHWHLlB-7`1~o<2UeYRBVv6w4SX~k+jO9O81bN7!Ti9e$%IGlf0gfJ0X+@= zQSbVx>TFZNS$EC-uWXr{2UOkt5WjukyAj}SG+_JGI)2yjU6{b{)G~e}mhk;BH-UNN z7=AB9oif(iD&1xE(s;j0Mc5hwdd^EJ&wMUrn730!uLAE;&}}84zXqVQ4>|yS;WN|Q z2eb$JN|LqLG)oKVHQYRmdQh$L&5WDgI&*zCaJ=ihk#dlJZrg6Z$!+uo$Fb{(-wXox z#!g7paR=w_Cds<3Enjz`a2~QC9tMQFuqycmt`Wzzpd?puol@!4bdFTP3E_)N{ebNO zS;F!X#)YK;nOj6G^y@g!z`A)n=CVGwG>CNs^!%6qu2TRvDtWD~H)l$_t39vPz&1>A zw}8%Q0)W#-pS|uh)t!*eJFRys(tuv%0R4s3<~~?@J8;z0LtTK&=&U*j4yS`tO!W@L`pN0ldS2+_9=g`Bd91U*5ILbQ2)Atw-j% z`edPx$~Pe!6J`MVQV0`1!0lozX5bvKyBLq@xD><0Ee24DA|kf8bZF4Vfaxl<&R^6@_|^YM z*IT#8k!0Pz^Ih(}XXZ@LG`h{qAeJTBmdqrB$hItIhC(qjmzZVQ?wRwwX5Y1TL}aCU z-t)(PA{nbP5TW zP-h9M(NIu^J3D2dwOs}pTBNtCNrJ_-Qt`4_3h(Dj{@r)-?9K}$D4lKk?&Zpa0|a@v_JDSePD#jtCPQ_p-Z z)##v>6_&``7y0rq^OZbEdnV5xzn1cX0x83vwxXayD&CjNtIW4@hpzOe(gD{gfNulk z$A3zcV*qrPU%PrHU6L+kN%G|^4BwUC7_W}$j1SMaa8J^)e$v@YxduDWn&_B!#R57@ zuF>uNB(`^p<<`#Ml?29{pGcN#Crx(un`bb7Dn%|FPgVu}8tnuV$EC_e!2Ow@?qHoX zd3f`I+`WEZ5&`I`mzX#%4f{!y+W_qHzZGJ(Y^ih$s|c)#&^c0 zW7%{7`rV6ZfOr7=MAkOd%H=c8X1@t>O*V}Rz>lEL)C)H^=^5OP9xqB{E z?%`N^>q}*R41a1W+Y?OO29O2>&JK3~06Vnq^6U^E0s!sl0mfGoINAWBEe6sfEvg*T z#xOh3JaWIdMd(+V_`(mX%_iGE~ z&Yat{bD=gFrwxn}UbRlMr*Z}qs`-I|3i=QLy&wOPF8p6Q70{Wzy$DcM1VAqWpns4s z0KJ!hju*&CQ=N>oH_8}Y{CQ2(wZB8vQ*N8etSaV!a#ibTLuQ`N1VIb*`F1s9`i6M!uQeHp+*UM6rVf~H<_9O^b*9pa^U(x@$4M|n-bKcKK;px-1Z zTXr7+6xPkLEzNc6aW3%~7tArm*9&+b5i}z?U|`Ls+^^B~KIT3qgiPr!o8&A8V@a_2 zN&N1|jDkKt(Wy1Msn#C>bPv)aro`Ba9d^GvD(zIaH{)nxbPHg&%QasqhF8eO&Nvdu(Zt2Tam&6c_PGa!2jvi{p$ z`HL+xbYNYDHI|suZCM{v8#weQ;0}86!(JjVU&$qoAMTlY!3VoRV|$^vYqBqMvV&6R zLhP@9>$$^j8+DzKzD^Y#_hg;*e+iRJzP4!-dHE7wDIo6}sMc87JsZEgZ``W)U7{-s zvasghanGoYyI=eU zAU*7|z}^*CBdsaav9peCt}mNpP>Xb91)$ILp??#>Gqbf$dde%M?cGPCpg%;vj{QFL z5kIHDQa~@afZhT?j{wkzE6QZ5wMJ$l4Kmx;Bntram<99=y3}u4K;MrXiFe+y$GQL2 zSybCS4j)?cU>D00$kn>EJ+R|(aE|^7qPzZk+^Xej=+rClTS)&ex9$TU^#4z8--rLb zza76F`oP==#BnH&TC>yr3bjpowWY8cSHc~b`AbEqOR$c|-FxFM)6uvc8c1imftI%U zmE&C&-mTebZl1TSZiB;7&o=*L8$Lic)4Jl&e#8|yYL7L3d>fwm+?4&t@8EOS#vnUY z*nObz#dn)>Sw!=bR zF(64G-woSoMyXxhjH|J$fJSx0-V0hF=SPH~2h&DzH`}G6yTW6z>T&#DM~`090|We; z*lg1%$GTk$v(6k0uUi$K=R}w7B|HzQZZFKEKZEDP)Cl`fjWQanm!9fMsekiP0sRx+ zlj?b`fc{be{cZAdc@IGUm`Ol?FYQ#&>jCJIdc1#|@g8nPpQs)0ag!izd5sCy0_Nid z!P-PLSF9rP|;?(k>?n4dNdll~#g7^wr&oF(3 zV7_Ht*f#?T<%_EUS)f9`YHXfBj(79|ZOLR@rvg4h1Bg$<2;h^`u*qhbKszxF@P@G+ zn`)KuNz9uv;}cV6cnYl=mz`-dfUXKU9=cSy)zuy2aX^1%GPwh=sh}5U##QukfO2K_ zTL8Lsbq6$8Vz@l}t-80D0nk5Vxnc|GbaBs1wDIS+nGlX({zT)?70?-nek})(PC(C= zB8-1hKz{;22N>dpH(=kb_X+6lCHyR3x&gZV0O6qz6*5**Ba@YNGF{Uk(+!O>)54n2 z0PGHQngi(Q0cz(WtR2l7(jlJ(jdj7I0G2R-K7P$J8ib?wkDZq zX#%9%VmYzY<=pW#^O%(htxE)HI8#M9FXBahYYj<&>I2hHH{K3t(B_W&+_p> zf#hetlNSju<;jhw^6=^-K>8!eyz~%|nhB81l*|j+YIn}uvkE%vfCE4;Ka$fwCdrTg z-*q|jBh}vrQvL+@^2s~70$9GE@l@)nOQoZ|Uh3*A~T`DM)e z@gEeOWk6GZ8-_O!kp3$o9R{FucZ!9ybc~RW(W7I4fJo&wXE)2+Nc5`y-WP%{)uR4_}Z?P0>5feDZ0>#}+MRj12i?IUQf)a*NAw zPfdx_g7L-KZcvdgXM$z?b*dVwV?L!#KE~vL${i%B0T{HdHZT*FYVxiMjw23&PC|6s z+4g@s^ntJX9K>X6i|Sx<^Z(>-zU9L*-qD}bJ4jI3>V(>kCg%ReY5Xj^dGwzzf$~cp z0_=U8AH>L28XMg-{81`E>-FH}U`>a(i_B-hX#9Z>RlV9F7 z>MU)m1}$WcQ~65;Abu_cb%#0}GKi~KXIHmLgMazWk&>gqfA% zY;9}{bp-VriUW z(40yn4!lEKr4|;)*1H3|>x{lhMOE^f_bKq5h$cA)Azg80zP8R-?oFAS+GUC>qmy;O zk|$|A;VE3XYm)*!98d$<=5gLGZgG9K33 zqPz#wKPl2O^p@Bs@Ym~ty3YBzFJm3LBUu(}`Tk|JI0izNCh%BGILaxyJO~%3czx^W zpbUczem@{&qs|hy-_Q|=JslfR2RznwyLLj0g@Y2sG3nmOy z5XkPW^J0^Gmfe374wtKTlQkYob+W}p_NJO)d;B{NV#Limw$L4(1zz0QoiOVAIous& z=+bN)(g3D+(S9KwJ+6cnZrH0!wn#d8jA=re(ab3aG`bhhmi=3D*Gu80YX(%dR40D0ofM<9yDldbxEY8K9LmqVTa4QLStpu@RSF0jH65F|S2mKAx zAC74bdRKiMlc<*RTjE7}d04QPYSyigCRLxeOqE88EP&=5xNayN0OKhe?GR!p)GjK zKK8#qgpRUN({!G={iX?(zBDf;i*ceB7Vfp-5|8Sns3sg&`8L}M7<$Mt$#O89jo431 zaaE?xKYu4s?|RLq%eOFZn*0CV-N}wEDYQN`)sfFo?sI@iWi#vz`~(*OysKYh1CAgf zZY0uQM>~~T0`D?$u5kh0WPrOkpc~YWbfLJ)NPz>n&^t61fwLu-kF5+y6a;; zI<-ER6{V#Dhub-DhXMeZ(#KlEV{pbk*#e&=)r=W@WdVuiIhhs)o?c|LT<#})KkSHD zqf!*fyYS z*!+)bH5H_MRE?H=xo4r58ZxYXWdY4^-@>p_gWYK?w*A-IdQ)6K;B+^VYHZZ-Rl9Z0 z`x`nI-3tYNii*AJ{I6P?uZ28QVHO(-lfgJ|dputa#~b(H&Nn7>kFS*lGy(ywh*&>b zsPDDsPeZ9p)@hYLJ&1(2F8GJ{olB+t3S?P(O+QmMY~&qasRqWu_6{Le4mi}{e;+zP2LY|^0pfqQrzcQOYB z23}K9KJjiW8c(?a)jU=`ImM~R&(IgVSply=b4(kbm$zPdMX%UVT^<1d_b3L4D|T*Y zh$U-uWmV{=0IYBNt4>%9JtQ;hs8WmE5O*totBXjv@0W4xJ7RMDA`EE7XeTGWo=<2> zzj%FR|FcQK=cR^nZl(C*qtET~I3|1|mg4FH@?Dl;B=#y}pxPzC8&G|BL*zHyQ=mZ---&8 zuk9oyM8NF-6x~dtexRTB&YLJi^;o{qJnN)C<4_UBQAuTMpWPoBw0AN#AzpZBd9@Z4$G?{ zn)N*us5mduFz-?MoZBd?ETYi{Qj-kW{P2vz&M+Qr@yk7bUg~Fh*hbH?afK4pm`Ygl61`bba~t9^ZMt#l7#pQrPf%eG;tNL2J{8I z>Od#5Wqz}f2a*w_MDhP{1yhL&G`a=Wl{ywhIm~=tHmw}VF=^b)2HgiqNmnm9k+!16 zNA3Z!52h~|_89jXL1g_0P7Ja)+;vqU=LuG`h<*PKNJRcM zy-`J?+x_Q-P;%!_ZZ>p&H%hs}_ur2DzuMiFBrtq3-au{01b5WK7}d5l>}yWlmBT~_ z{_b9X^Q0`{`eV>zbn|XUnrP}lL}Mh{bLU>Q|F7vHpk5*ra)5?9J~*VDP&R-EMB3+6 zTzASw&!YgV>AUM3zn1koraT@qpG98S!mDxu$lTL~e8M~l{1M7Th^WagG0fXu zq5^8;m6}z-n~Kf_osg5VCwB|>CnCPo+Gv6-<>r=iThjebl z%_ka%qWB|jz;yxe^uwv@^XE#et__hI%|)=;h z{B6zyOpF92F~1mW;!UBq)Lq@Y(!xVvz(~ZH@qO4fvIygedH$!hJQY>=yH!(`r;_`y z`WvS_UMAGYnTd)Csv=tEcT2`Vhn?}d#IPJY=)D-lj=n7R9D4H#uuzBGq^1M`rRbnp zIZ&e?M=`aJF)_K4;n4ecw3SA<*vuZ_CZeea)>6x4QBa`S^@ZL1DNkZ*8f_}L2sVrS zn7Y%Z_`8bIY0>i8k##8lnQi{GR91i)`+o%7>LewF{_x)7D3047PI`K!#`>a7G(ksfhn+Ld zNQvo9Vd6@kEln9BiLkBPT!Nyyx<`o$G$?);ZD0TZoX4^pQ+^+JrtaULq+rN&bJHYbp z;JsMaUuVFMVk>Je<;+#~)3t+#owQqA=73`=fFMAM#>D@i!*5VB;A{dUCO1j9!{?t- zy8UQBL59utWy4O&#~F7M-)pOxGD6)=WQG`iECIY~UxLz&cKQW;Ni>x`b$Va1FNss3 z+5QVc>f_C`*eqwVL(*k#m3p?l3#Oh%iBy-JZ)rs*MX{X@xCH`yTmyotO4Qw79T6cR{L{wy%Qb+u zSGr0!06$vhf-lT%v86j^fRPFZVzm10(W~m`Gk4oK|U4 zl{Ub+R)~oZev#7p94RndisVSZTJM zk-Dh}n;NKxq(Df<-R45Im&>C9PveL-n_=4Y>#F@kfg7r?&a0 z{6j}4o1YxiEEnU@{0<_M&1QpRL!Nqh_9a?7wsx$C7H9{R@^f2p$41ZHoHH0&2rhp_ zy$d#`VIRf@sH+uh^^^gl(jHoE*5V3N3_4Ex?cIaZ@kGa)rwIILNG5!JC( z*e31D*NVz=*-5Tav#t_%6c>Rk9o3N&H5eE9q`M8~O7Ot<0f1Vj8aNp4L$QaSzh}UU zN5AL0b3TD-KCql|tw3(>4w>POs5)6HDS14Wh;TyigiXm|DhaI z=($@>&==-h!_R1Sw~75a(6+`8jvJbGRv>3Qlq*AwF3bhD&Q3+kePlb##V)c}3z7=2 zw`!l7r82e)(?KAvUR?8DFUbzxx$4=wLYBA#s2`k`jX#0n3OyMwlWS0C=XW7DQQkL3 zxwJo*2%Yq&Okb~X_kbc`<0G%B$e;Hdx|jJ zrYX*0!tCC%Fp%^9$ahKF6(6=WU@cDFJJBve45}-6W`Cq(s;)^d=4A6IJH^cRGEd!g znlq)$)su>gIZamOpXVfd?{|%&Zf~$BX|tWsuTj1(>FudZ|rMpdY%EEdWO}Eos^+K0Jsz&Q8_EdGqi|xb3qV>BY5y0_$BJ7w5 zs-hO~skG^W7J6?K^dZ~)@jUPB_!|K;u5Er9^0rK4YZ1KxJs$dz5{HeZu104Ai+*zK zUs{D#DD2SJaE^c4BWe0EG7ql8`zafDIvVLP47TWQ^RjOSeX}b+BV&psu!xgw`B>AW z5o7V*m6uH+3l1@!HoP9i|Nm(4H`1AvfF{m#9) z`J^>syiKKv<2@?{5SOi|CCBK?dNC|F-P1^Ot0pS}Y_? z1nN3fHq;zvW;kCaAv=r@w=$5;54zVZs_=j1;AwD9M=0&ZHVVTV3nRNa4Evh;h6`rX zq-MEoXHlAKv@!B4n?Q7!K;K+?BG2{`XW6@gD$}s-^69b&mZx-RA`7-DAEy>ytPYXp zTq4H39JruO|945RsDB36hynB2oxi6prw}AsvbIZ@vSlnl!0wCmx404Un0yym@51j9 zksp9N3rzjhT^JLuq)5%~$&+4yk-g@YPhk%vO;pd|T7g23lwu^9e~v2FbT@$ck*K3% z93#M61RxdZH$|2BrM=VF%k?5kvf)gV(a`S=mLHm&FOv27JeOWU%!BC=_UeM$vL82c zNjmjKe!!RHKjV6Uv2I$d`l9>w)t)2Z6Tta->D|sJ$F&8tM|{-H!}E(ehGmVD!uQ(| zifaq~k_vyN8ezvuSr%)n>rqROmYbwEgR7-D;+A(@dKJAm^8Jw>auP9}2Z(=;w zHUs99vrWF+S(>&2P4a%<5hq`*hoPX`=Jmef8efN(5=eB9LwsD&_Icc@ZLPO-{du#G z++SM`fRKC_U{b$11)0cevof8qL@>s@W{%>m4y#7Y6TiY3ES4OY< zAWJn)!U{XScONMRvERaCu+|T(XEf-H`}XI_!=|#>#W)xsVfSlX>b~?(rfPSMY8=&; zszm|fo%Tms$|1{763;lT=%49pe4t+zBbuS!6XsRnW%?bWEJ32H<8*KY6bD#51&9gB zeI}oa*Yk892whFB#PAaC)Bn@2VV}Ix1mb={-#GBa#cHYfHt37!h)8%YfwQ zSVhr^n7a9w$T#B(GV=G?pDOb&S~AH5clP@#C zRZ;6Uu0$9_rRY3sL|qFp8sIkfC(zF9`AEL_o*RxAR&7ZpAZddN7apvnH}m40;g8I% zjK=X!XWzL^soKSLo9eVo%^_8mow7`boo$#vCRd013GLm@=bWbdZV`p5IcnsP6T%S#W+)(2sQYTf?I|EOzl*pMnj#2`k@k(@7Qz5hw{Q@_ zNEyY9DcyIEw#zQdzcZoW+5-IFu8k4VdyED%D)Yj%jU;uBDf})?xyc2U-3>2ZOWn2mle7|KW<$sz(P_24qPDFxL?7G4<*Nx z5#~$yFKAH^%K@Tays)q5f_!3=bfjZmtc~4IqH!S{Mj{%KTnB6M2K8wz5=P3F34;cv zhQKC)(yU@)zcvvb_|dHXe!t&iC-#%*!ha?EXK9xl_N(5lm(S2V&Mb3^8xZOve)q;J zvP0$P`{ntu=~qW2bK6h-sa5}TKb*98yolhbIyZ&o=ZT|!a~v3HYFQ0a&J!Gx{S-0m z+Tl4$F`Ls)lFltUiHIvoK#yW`{={Awi+ABfo_`?9<1#>#(K!1=BIgpc%r92vc;)NhSd!xS0Oa-%J9L zDxzAIUQ>6Z>~M|D`SPQFgYUNV9Lh0KPWO%^55=E=8RNCQO%||~W7{P|6dEYrEz%0v zshJgZb3oneZeT{KEqV6E$fi-!%jbMqiw$u zf$P8-VZ%WHs*HSyQ|Dr^{uGm@wGKhu=srhQIwre9Tdx24KGPNB{ci}o#V0Cq2=bB4 zzyjjh-Ihvn@;2!z`%mcQyWHiaKi4A7Onv+RGTU8o7VDN>MKW7I!(KQinSe8eVocfh z_@`_5d0<13XjT>9fPu?~Y^Kvb7v01PUWtqq&@Zm<-jXf4Ok>I>eXpF1L8pAJVmFKv z{*BK5g0#BqTH3QjPj*SP+G4KcrwX25Cr(3FCo<5PebNqPnU>y-);0RX^eEQ0GRk1x z^QYgx=eU>^@vTAv_~!FoHYcMOfIF!yf_kV+hZvX0Sx8gvrV#LM)`yUi66<#q%HoRR z7g{X(c{`smEBwMUi>0T0DWzyut~r{o*uHoS!M6(Zxl{U${Lt0wcpaS`t5ODCfX?Mf z)Pjqn%ToERh&f%6I9)j~08*e8-{7cl9do0^(^m3D#lknTbW3zUE?k?2Q9he?`kP6C z-u2=B0f8p@F9sZQ@^hijGD8)$`RWb7NuQDi_nX8$4&`GEPeT^dl`q;so2hpGTk`=P z-%&GCTWgvy(PC@+s=n9RO>6mp6D#N`RT@HKSRW{x`BQu))5$2~Xsj!{Rr}(c9pFhS z&UFS|XNA(W{&_l9_^0@1beKmWHcWiL^cXWU?L&a6%?Qduu#00sW_S9?rcVYxY?vIR zG-b=miM%P!7qT)r+Vc-`i5X7)n`A!%BNEov`870Hs-lGWr}f!R7)bed-{HU$0)A$qBkKDc5QaU6zahjhKu1+{tv*C)uERe2t7J8) z_;HZ~F?!RC3g?rb^wGClHQn)m|5Qy#uCH#eAIU<8@8f^7OlBGTyo|x_)&&6PSQxhA z5bi_*j}+hy&cLXgpUQCf{JZePq%T%0Y&QKj%rSgYM_uv?jaQ!;O^iR(W+^(mlupd^ zKq(ann46imq6{UH*<0@q435!Dj=he6lcoDq=y`NkY}EvcbU>!_@}zYsIU6|N4Lqe% zT}U#p5_o;JDrKM@rMH++{R|aF0mZncx}<-(9M)U{?zOTijBRNu;LjULB^Q_|;oUu( zOK6>sJL!&JqnAys*ryuF`Zgv`PrR@oP-+ewsd~NV63PlQBN5-@S1bgM8P9))YYT{+#^e1{m^wJr0qG^;5JOHL1nSi)!a8@L%kzi#-HW=vlPWZRH>O|Mc~xZ zJP6HaO~u$J9!+^e^qAh1B|5EGDLWh52%+vo2#_g;gjDjON?ck#U5AKwRP2=-1kx?#WESWC_o|7AFlcm2RMz%LalyP2Wrk>Z@x~t4=Y(o8J4kDSc-^1Tbdbl z`aJfIoUggXWr>#RU`>5tWQlF`dbLO0qF~sc7|) z`&EO*pe9D1E|?A3eX|9Fc{gnI=&r7@PLItV=4!%-w1izmFLk}#sV;B$SS)UzbV5os zjUa4a<*l^@6-tTb>m|(xUjGc~&?4AIaR=(s)1tq4sZlO`kj$q7E-D(}^TW9Q6w|hv zbx{#+dX^5Y_=&YTOc-=Yls)a625!=Ud7D~I=T#%2y%4N(GvBu9U}_H)cwH1Virpl% ztn_b}hEHm~_+(6cqqo4%1ehvuX>C}r*<5Lw8YP#PF=@Aaku7KZjTR~{HW%q{_9`V` z+Z($*$JqI`x&8tie8h7*oF#6%A}*ineCX3|I{e3(S z2<~4~Khd(5eebQP35CbQL(E)iJV4#@DwQCHnl5ou&yS(?|eO|Oc+qx z1SRA+6A#D2Kxo#b=CMZPdafky9~l9sQs}*55(F3H`=%8q13ULNd~zI>^XK7$o+NKx z5p6~4{Vw+T5bcchlN7Md2Rz!P%2SgISbd9e1iREti&U-;lHzVwOX7%|jQ}w$gfXOW zv%3wSvOljjqrPXg!uF@}_+u~ByMD^_yIF(`OzQL*DsnA1F*+^2Il;{HxB*9i&BRiO z%10@DPSNT3Ga$yC5EEd{%$vC<19UI{sJaJPD|jP-Fw>n5+&LZx~a5?(KCL(9mE#OI|IAts;^&%_e{_~w{4przKs zl_jiZXWZxuDnimGAe9Yq@N-RU|6fi2h1Nm~9$ZDzOQ*8zFsEPft*RFrVwP!L{@9@Y z*r4e4v^M?NgS!3pk;&~0xyPE|q$6vj*;Wmc1J?Z6iXghWLfg2IG5Z}|nAbyC#}hwP zL55ZDzEB-2dHEl;{K+1Qjc9$%F`xag6+JJO`f>}3GGL2e=Uk!hx<*_1@Et z;Iy*XDW4}iG?9K*iQVZ=Uv+`F>{3D=n3{cA=^OOmYR0qvd6v7|g$zsn5{9nehtzNTnq-1wCXpRk| zXQ;#OZ(?fKh7JgipF!_e`#|+RS?h;i*FayRBengK|1Ek`&@D{o!9P>N9QHJay00Vo zOAis-URCNtlZWXf6cg#@DNr)%Ut>cm)LL#l&ofgifm>AxnQ4O2;aj@<_WrEq+ny91 z;K7}c*&oSdW=IHaRpKy3-&WR;=aoXjd_-zs>RR+q-Y{6+(UKWw#XFn)E;YJo`$&x! zmS82xCMv=~zd`=-No(8V)dwXVi2uMg4+qRiuEK3C?ec_G+BIuK;Y1)GPNkq~T0xSW zxZ0rABMQ$F@~e+hu(zY#lp#LMrn5e3^L^gwrjWhvKdDbrM~?JbBqD3Enn;q827%TI zl)s7AN|iPOM2%@fqBPDNgtlw(>^o|4gkQ|11)XOEZ>!jOhBtT~dKt2%h=AK?@QpZk zA{dNFH?_zNPUgptaON~w=wq?6j;;t>x=s}I7)-pJ#|jB!CK+z?mw> zUkaN!PfT4z$=4HLd@QAkFp&x||01mj%;tp5zcV#F8?nm`gWhi>Xi5qHG^LUG*eQ)W zQkXX_?aLw8vD&&4+RhS<}TXNB=Z+M&UFm{x%CT4RgLz_#D=)>2XD2%N6v zgQ8L_J#;9mZ^+P?M4Ietx>!OM$6}tFYN%eR?oXk7N(W*U-7HtLFECjx41yP0wG6!b zJB_89so?@TR99T%-g;xL-JSOrm!jFt8+=8M5!x#%2AoJYwjTU{lK zi0Xo_bgGTH;3(57ncWLsd*t3f_D0Wj?&5c-%e4SKp>yMp3X2fik|M-MxkaQ?!8n&S z#pM*&`?s?GRhBD0sCr%0Y!hYqYH?`0$ri)!WSpI40 z19|CK(X*RhX9ga=#*z;K1~)R)548&qOrK&t0G~WiH9Y1)tkk!BmbL2bCA;&K__^fH z18BawV=Md^P%0SK3tzNm$tD+`kNXv2fgzasJv^;Ib)gUNE+^X&={yo%X zRs-@(c7fi1T@gk{^Cil=CqKck+ST&?Z@;4G>hVlF#3n%@ZZ}Wb-qi0!MgV$jNEC@Buvtqe%}XszWWgyP#DHibkO zodnjiZ%7LXk!?F43OkHQi@4K8fGfS}YP>8YvQ`Y*Y4(0=^?A(`VdyXv6-udEK{}Et zwX!iQcuLs@#67$0*ZOuJ+d*)j3)*XZ4z5b1EhlmjU-w^tb?^?g8mK(B?{1XTA0kt* zeO;tAp;N-q6x67-Q2#*5j)v+&UUduG6o1z*o}ic!QyPgv&?b3VKEKO&OS|k#uO>C~ z8r=-oHNkei^lh<*EGC?hgY_?rS;UU*KMn+r`@Qj?1ROz=I3FUh>9pzoH(8`P zZm@0%*F=Ei_*)836(#h7f_0WUF{UO}UdCJ{Pzuf^V>^J;mp@XLs=p>~NrQXTg$v#6 zbB$#QSWn1T3;j#(RXvtow~o$X-*t{Sr{B{aNu9ycGa% zRqJ7ek2g0T%a!7I-{p9W1(CV*NBG+K5&D=iXR>=w%A+@oykmqWNZ|p?1kk^1$M-|8 z(qCgwB&71a_W_yQ`vLf;Yoc%u9HLjli;Aiafg~FNiASqXQw!N)^U0TvcUsk zSp2HzR-TH%yG<_|-bxZ`J^Wp6TxgUjHGsa87fi@gnET5;#0^QznJzf70_n=)^;wdfr~{eHx%2x4pK3G3{{C}qu%U^UY4~;BAJ}(vDV1!njVYt_+9+( zZ{^rtGEJkNnb+8iDA13S`IYGX3&6FkNBU_EYfTt#@M|l~?PIwd=bv z3i19|fooe-m4@|xFAPdEhT`W>4H0%T+WM@H*)0hYI$~1trFU8QGpb3%Y=CVl#y


%Q4PH1I7hN-7IJ5Dqs35UTEbRt=UVVB_;Fe-}S}o5WlXH z>^uW0WFg@OhF_JE0i|4@@|FfBz;Z-Cd4lEKDwcTov#XEs{OKt!-a0Ffg&nU7+vrv^cmF0Dj$GGTkS z$DPXc(Df|PmxO5@0hS${(v_`e^Hq&sZ^Ttu#fvO(OvDtlXu7^Tp{*ww;+z&I?VlZ6 zV;}Z}>z95cVM-E@W!e5vjC4Q7XpRE&h%lF6RsO0o&#(ruA%0ed%o;JggV>JRsZ%7{ zm27}b+2t4Bj3j7$a?ZlPV+O}Qj(cvLYzRd;MLARW((L{xWY*~0yB8f-Y7w0OrEL9V z#Dk9uHIrtxD}0NyXML_&(-RVt3-Rdo?Qj-ysIe;r+`iFm$W+v1%P z;)o-22_qZmEXXo@>f4_aZ%&2kTVx4|hapUT-Fx1NqDI4%Hq^n#Z(ci%c2Qs{xJTo zWT&BW?xL+4&uK_YAMDraFn=)Bp;EQn^J`_XLYAfp9ZzEzZkFO@Ddf}iAKOM&)Ftdy z@8Iw4vBC9>r_K3T!5iVIJL$}U{`y@T><(p~O@?}H#Tq*Gy6(8%5#^b zIu}P4H;SYCfLj@4v>sNz!J|@No8aeR zYv}QTdw%)sLwny5E0VMRHSW~Hvq&!oUF?$dhTKYB3!YglfYoxgEuObBz-dQ>)vN=D z2?mLRmq>TPz7ZUYDsmpni1Lyzb`#iJ`VJ;Ud_^a%vp#qLa_%{OhQ4%3C+m5@oJ-T& z`@3>ugb8P0mzCU|NP;@)&kL6h%Z9_SO$TtlzwGjrgKtds4y~-a7Ep>^apy^@F;U-u z8=Lql!0j~QGeMF;6^A(rUwue}klz>x<>A~o=N7ZeEMzjJy-^*v4u5e^EgU@9 zR+Y!mOOVZ{VwEL)4@dvabb52+PvvygEP$#qe>evGs?)1=f=Mb*S`>?SXYe$xi0-xG-S~*_|of8RIk_vh%(mS8oAuDu=l|GucdOaRIO!O z6H;^@Icy}{clC(ULH2aw^>vyVK&zov14yo^s0s?v{6(&vc&ANd%5>3Ql$MnY}U zja@r{H~A})tib66jEM3tM?qYt>;>i?4@_7z^)Gti80U_gUHveBlGF;Q^uIAH0jRU` z<&~RMScKUKF z@U=m#gEi}8hQ{2=p4`GSE6JfQHsF%jsXQWCpWGlHx~U!Ja@?_3ra0csr(<}GH&^|| z>EsV5*JJ=1?2OIB49D%0(SM_(JAJgdooDm~kD*OjwhZshw2VI+Vz{7SL-B^=op<2W zzmkA!qavo(T8I7JwWdVXnT_rVtFKsocw^^lXL2dZy9H89$6;ao&%>=locptka2=do zyMr#E)b(xiDb5HMTtZQIRaK%Gk&wAlkc8*%#(r+h5c`JLGLxdXH zGANKsl~&Xk-@Zi2N!;O(+J6AB@}USLk2H^;%5s?AZB0vw*tV#3rqc#&+s6ajTmp!> zIid9gP)0;avXc#qf5!ULTf@9q#t$eB?H6}iTKu{M80*4>(P(_Gi_S`!1nkO{as;<1 zOZ5$$z?=js{V0VN;|L2Z72fLd&jCk0wJ(7UrP12R6I9VcvmQi^v+|n~2hwA-9519JtK@6#(Z_k{#Q4 z&Au4LzXdUfj*($sa>mKUX%4Pp9;n^D^dak|LjG4xxqKYIyGP6hE0PM_|Bb}3*l>#X z*MX$s*kJ_|X6aS|DjnzJuXnyA&$o8Gcc$51^+$6efio>WFSLw|JL_>r9C1csfaQdn ztpbGe;jf`?>_Y;|=%K=W{p5MkLGV(b>1@Daast$;Xv595HOQ>NUsA4=zLBdt z;7@l4xIXMos?}GAQQ-NVeNop$tCHuNU&l{V38#8UmcIfS)TC9)%loc$C(P}cqI6{m zBFR@pg#Lssu_d`F(S_6E`6W8VL_d=-qmb7ejVf+@*I?=1jqAt{7nZRBE|Ad?&kCFD z_>GH8$r@wr8-q9v6)CRMQ+2j>-%)%!Ps!A>x}68l1ZiZ+vFcb=^k5A?iR{7pLjhcO zPD_qwBqorxsSDtJ2#!1TyX4HVu;AC$cuNr_1h~~t-7ZMjQfn?ccJ+h0TGFt_;x=r4 z($}h=j(J4ERTMh*d{X~e3zc&Qu_RTOmP)F7Z#{fCMOb(t4-#NgJay*_DFsa(9sim` zuwOg{=p_`;v@N>r6$Nj?=R&9PB@Jp%^fWvf_QcIw)jY17LCx!v8qLlBMu^Q1UBi`XwfmJ+ zbB+>a30S*s2J7x1Iqt=@2))5hqg1YZl7K7A-DSJKR1x5BCCdCY<*Z+^&9}rIzjQ%m ziUPeii+8l@AH4gsKU|}-SIb&OwHBZ?3c4RBQL^>#u2p)f_84|Ps-F1{>*-EHcIyB8OW74{>jOAzF3Wh{aqzMv zPa&oSb#@Q`xsZF*N9IWheE=u!aj{oOhxo|LmGuL%JBmU&WFl#sL%js?+*-Z+ZI%Yl zrwxB|8VLW~DHOvzIJEihjl5|{Z}IBlEH|J6lMgY#A6A%~`;(I@_3Fqo>1q#f+eB~+ zhNSdkf;YFMzl>OarMNh`XM3yElyd->^z7n+<^HEC~czIjVwc1aU?< zvNjY6{co~I$S-B_K*jfPnS3JeQcbLx5Qw>ZK0=c(&NmS4*O<(#uPZc*pww@z+o6yl z(1P#PRn^G6ML(Kc#~o+?Q4FzbTm^zBG}6q7dbta=F`r8+Ty5OB`-(E=E{&9xYS8=+ zVUi-Y9R)ar`S=FR7u_EZ=*m5IwuQ-WPy9+zH>Qq_M4gv@#YOwTR^xhMwLL&8-=Ly) z#pHXv^cRrgye9)x41#mwL-?%VJX_+3{;X{~!z$7>f@W%)!7nWgtsgD3AHWrvhfka? z(uX$r9Kz5?Gq(8JR0ze(c%ES41=!goq(S{RB$caC#$z%4y9rvQ#kv+e-;3tPaA=De zRY1x>SDZyXc{Ss=%MJ^3LW^FVb)R`q@rI?3bOw@_f7>;5@s-g~*+OzyKU2IxtTtLt z8V>^^PdGS7@!ot`f(i#dJT^@j5vzduQ*XS5uKMwl70?rusK7HHm8)>2ZV6PVEEwC5 z8*vclZD+MOXqrX4dP;Zc9t-Oh2L*6WvG-RzmlgMX9P1FD&zInxUbGp}Kl7lJ9;s4Y z=p&-&&qqURR?^*IXYo?)EeJY7bU6J9>NT3+as1?VTJu&tXfm6{P~#;-Qg&|cZIxj1 zb43G-R5uZv|*>6S2=C4iD_ghtVQeL8Pu;7Z*wtkQ~KBDV(F%2lv#GWmnu3f z>K6lOMTl=Ycsi(DI?9Kyx!ukI?hD-f>uyPTqP=(h{f@=o(>iX8<}{lS4LBi$ih+I8 zoQA$TiX!7I@s6b>yS+zsb~S36)ZhKWhZyAddt+;4=d@5r6pp)we3IaD+JtuEXVRfY zTI~pFA0g6l+u|>Lt(y9F{eN;9rvOmLN7c9!>A-D&*p$@Nb!8}$%Ee0pe^(so$7qG05%_u8ra}+dNgsz4jEd0 z9fBoOd5r;Nr*%(vMZUT(nY-}h1*yoY@(kVSw-$}y5bXM(mg&n|vyp^s zc6jZ#rN9hBT#O@;dEIibQj%}-Yy*F)9oECL%C-EC8~8riJKdbdsYMdX!~$esI8Nd# za=#pZ+GAQgH?}Yp$x$v~lt`Ersy|6hq4+twf-twh1uKO3)SzsC000y)K^K=o>E`B{ zrJ^90K=e1Fg)r+^d>9L~pEaq&c3+-0#X+qN_%1a2b`ohl`C?iAP%#s*Y!6H3Rq zR9a5yGBtzdsVmXZ@5bJ@xNq&*CheP4y$4_dL&a?nMakFkE^qsJk}qNa18;fO_M^Jv ziFk*b;;|7x0l9f8h@+}_<_mIe$yh5LMg@M8yJJT;!d4Ev-r;rdDsjCxx8e}a4@biW zHoes0*AG_`g}$ISW&6!>Y&1M9n&)z%sA3kP%R+We*jUHcLXNWJW^oV2{miLlf}mEq^~-`A$vReWs)CO zZaY*7UG_wGQuB+0{BdLlkHTj5#}&y1+v(-9vj8yaY_k7UMF+{B6c)V`SeaX=&>Tj% zMEilnhSIiZw#8L-WsWG??nErjhGV-$_Io?+QsaT2RT==F3EY-|e_EO0#;V;;KiM(e zsV^A0C{IyVkB@B1-FkzX+pqr-lCKe(q_bcBGp5k|@NmXdyFM{|O7uBVu{&Nc-KXQN z2G!j_Os(@S;W5e0U~Bk|E6oLA_sQXxyoqLCwyHr3ex}kS1=$VV+9)=*3=eF_)zSZZ z>F)Ec$r`DNwe~CKWSVnaZ{w;W3`H;^js6EaR&cjPNCk_gif(A3n996q#B)_KyQ(G3 z`8bvl?=X)-mDu?-7HwkJOth|u@*P~$CcyI}6GM92WIRdw%|kUTPS+{8Xvxi)=|fmW zS&8AhknG$+S7)BKD%Sl~M(+zbd}+Vrqn|FRf8|~O4=p)dPX8zGSlS3YT>AdtT7?B% zCOD56RYDOJ^O_A>M-Jnh7`IQGg6w}dPNsB?>=!3!jL#UP8uO2G}zn?a@F|4MvL^1{Wm zWj(NG;(Z<+$caQP8>xS&M8!Gra+5*PT0a7ebJBd`OB_jhY7~y(LBYTNXW+Rr$^r15 z2~|KbO43OWhDN#Nmbw2A>p&F0wO+8TiTusP8*5zgcjMBmvBqCb*(psFMg33 z)A$X~24sf6bt;DVpLFpV`UXG(Kregn)+RT7t(mLo>dsowop{d;;(asIRxPvmjm|TS zfq4PY(c;G!eiTta-!rQ77Yo}8-UM>M>H*>00s2=PpZz85mE}748n&6vty}ql$&7B4 zWussdYBgTjOBxo9$4Y;*rKem1EWJ+lS`n%b2;o5w$hUT_ad?llszavqn3fC+8uxfx zn_2gJX!gDJB@!<`#bf#&kJqN!ZH^&g<|(9i8*u+_z?!b;CLWwgx=cx+-GhMI4j^5p zeF=H>dKJ*WMQn*J8^8TWT;Vo=ZdGFi^KRoVO+ai&3k^U*=)+qhB9&i%z7=iFtt-|Z#z zBBZJ+{f9YUJ$8Eyc%G|&^vLQreuS{+@vU3ocG&{@0{#=T0Q4!knvS6(JYWI69)OlzmV&b6`+`hq3s-&H+(CoOqJ(pyu3{}BNl@1h}QHpaVTwnO7Z30(@! zgigZrp|NFHjPPyGgC9v&zd8Uv3f@ZqZ<@MK6JT9j^np>f8P81j>!qD&9DEhJZ3b&9 zsa9QG+lkjcUfy=D(s4jtw%NChYc;oNOx0WGZf)l+J9ll3^^U8V%Py(cu7&@7|9XC? z4J(AlUEaHVF5*@(J_5)Qz->h4@qAaKTQ%ARn{do;3Ta;aZcvw5urAmJ?1Ji+tuU;> zA695z_9g2wKx}N0``P6F!`4FHaV>7!Y1{F63ea2ej|qzwxED7JU^`RTrP8~~IOI+X zv^EY|-Nu8O^<0mABN(6WAl>O_s^XLA1B@>RRPCMhnJU36bj|Ki#dv6{Lx!e1WCS)k z+b(11SB#*aF@QeD0NNo;8^&_O=ueC)uwp$7kD(tj!SZJ-2E@&^=v26-Edjh23EFGz zI4-(!8t(%im}-kmv7U$++&)#oVB{~pB`zHiLPpy z>MX~zpba3NT{_^+5w<+>ka^7qj)a#b=AvYe}h+U ztZ$@AdWIXNdkn*~n6}U=gS1%~_Rn)4TQnd(j&?W({#j^O8^JtY6GHnG&VK^;VjA~~ zP(I6ZflaLNni2S0aoqspu*o@`$8@vS9v>l;1J1{$S&zI~ZFtmVRcGe)Xb%j1&9MZEtMw1I=0i^QmL>Xu#g^BP**_D{?E&sIr17HT##(wJP$303Fgi| zq(4JP<++sNpn-1y183GufhYo;yx40y)p`V8Ug*O zkNO5kB`TtP1=0-zVmTwS@$1JGIeW)Yq7 zC0y889{_!zS(XR!BOIiAJ38Ee?^O%rtF&phc&JVp6`dBti-j4O7Y19^&2=8bbHgUi z)Fg?*&FyIc^t7le@gP9CuMd^jT}e!RDEA-Wp5Z!IzyBz&9=ws4nBV*fa0CEq_*@|+Z;Rza zL9tW;9z#=g(h{zc+`BIUve|&k`;v`)Ql-E2bF#v@s^clf%U#EEx3S!X-_u~JIEO3%dbX{_$5&uoWCoDH?!sK^?UO2YNkB9dJq4f=Q36C zNftXQ0j>2i5owfhW}mh;O80fNj5$};JYu2TXF~*d#-Mi_Kp#5-=&h=vPmLKcXMJ=B z=?d!O7T5{v6UMuP@#=*0S(dCC@6cg|a|QGc1HG)rO|WGmvpJi*Y}O<=TXo8_0(&d| zcZ}NxJmUdAPnUE2e`mTHWGciYis<+?)yP0ag(it>d&?woh0^#uUm6&P4r5mLP~Jxw z{#+uH=qygP_~5+9xFfS9Rt#{?l4KhH&A4v7^c1WYO&s^Sx|;{Q(qi#?-oBdPwq=cP zE&UZUb-s0-CF^>=YLxK}YnzPec5&Ss2FeL^TV96qu!8jFrUC6u2iTmp750GK!MRDE z7Se=j>(;oebN^QLc{^;!T{5T=S=Li=YZQ+=E;W%}o zO=@KzyE_ishbE?W+gB6Vi>W>ICD!`pTzn01Zrkk<^1K-1uQoZ@R~N_3xMb&A-EFf# z_t=D3JvQ-HxA{=O&iytz@9XGf#?a}Tvze>$j32@OrVG#HIske(o}VRvkxv=9@-h82 z%w())NvRGdi7P3Q>2?4*UgGog{9qUZy(Acat_jzC3i_c{&<~9pw^PtniT>tlcoR%R z3g`yf0q9@NdV3bqH9?wHuuV>1JAm`;0~{9toyT)vVukgXxIKGrTRivg2JTJ5Fzfd16mzE*TR30EZ(s$s%He;- z0o}p1D(F_(b@9(!hH$=ycI~@WH5HzsR`KP0qp+_#CEhB!gii&2JAcC|@!t)+uh~Rq zo9@Gcmq^ZBTgE)c0AVzfUAxQ12HW^#f}F+#cd4n1x8Fm6ZsIt1evDYgc`xCA8l&P& zIR8p8#`poI1JLL3ESXsh$@mod8Kda@0?>!>p6CXkH{f|%3P5MJ<`4JZNFn|Qg&D74 zFaHGSAEdXgLPo5DK03r0Q~bAP@s5a5X*BSs3iN@A!6uZ)Ji|1c_cD%c<*NaA=k~pN zXdrlT+kl|~=ZI03_m4tyTw%7c%GQnA#1A{Aw9_c0UdHW^Rf>(W8*@OZ+X9&HMhtXr z+hMh^9cCM~%ZB4gytu7h6H6Uqa<3z1pquX7i&%%Y;4uN{cQ#MKF(9P+w}5sd=i)&DQ<9StiEN59_M|pqEN_O{tWD3yKNn zun)O~QuXPh1R5}}1-#Q#Ce47)j@Bv(M{1&R>kZgeGu_^s%cTX7-riO%9aQJhZ|%gs|MKeQga72-%9hu#_lb|y#hpre9!!Bf z<*5__+CQd0mEv>&dgcoS^qTBksm}q>JprJ<$W!&a6E~?nmw=up%}-5j^y(Y~=%raE zllv#S%wxL*^gKY}yIX+t8xPgq1Jd(u#NFEo=*4#)SwMd#wdoenAH9*t3j%t+4CNQe zWXWfl$B8cB1Q&2(OX$$Yx*KI#0iAFT8)}hdyfjt;=xYE7+A3a1g!Gl^psMJx2_~z; zA9uXnK)H)g)i_ipg~AWkCgd8liMR%-o&%J7+Zv>+2|qHxa-p8z0O&&<4KfmJ(m3L=KAT;ekUrXBzGwq}hDVHgJ}}TOeLbzx zgZ)Q48ztCMuVv4g%gdz+`>81^k^Coll9TjYGHyPWEI@h|06mjRHemVIsdTwXzg0IJjA{G@Ty1(pA<;aO#nTnJ;(k3 z1Yj?D|4H8C&-ob3RJD~zXsK4JT1w<0_WktAeMvc+1xSAYSbd-h`fq=`jW$uC{LDWS z*v+Y9WZ=!^5-+96?Q^NvN1_5a zVg2z{EPpOt(oUzz!}A%M#O@rxo;BI2=wHFIIan_FRItsAoFJqww84Ur>gN+8x!v@fgSQPWR0P^@> zjP^Fkm;-eDz6mH)(5FT$p!*bbXHyQ;8Fry?P8VULs?S+Hj~Nx3zY6 z%z(8*HC@bI47Z!MYTIQO>upMbQ2}3HH*V>4Kc`V0-?F8~j4~cFZsuNWw?E-pD4y-y z#$In)P&aPgVJ{o^I%^kW{yL{`175bxbhhhU#>RR(^_elH?d$12aNKD*fDy?7EX z=We}c!O+DRtLkc9nl-jrU8=jigjNdRM@kBHAI)0)_0O4%yN}q$VYj!=x=R4%N+#JX z*3OMv0rSv8D&R~@GTEeHJ1o=m?_Py;7w@}e)pRQ8>vS>QHZivZ^tpwghH^~cw?B;k zNLNj@)aHJavWI!{`JMsvLclp)dW$n&Yq(Y$esco=^r?;-nPnaWCN^Z40~7b*_p^nL zlE!vhK;KvQcE*&40Nf_N`rvE)+U}`)yNUPS{Svki@4(({!`0B%br^^J&1Ea^^3>Q3 zml@lZ)N-!n@iJ1@J^Y&ibSmhca?an#fvxrI%W6#*Yg4`{qA;lCmwXwrH4C^c-^9dP zo30i#%U6B1+d8ndn_c3xZ@xrqJZ{e4H+77+sMyo39@k_0z(D!BDxWsl(}Alq9kr#j z%x^>!YaN(mT?(k*4Tvt&FiaR-B#hEUngC7MrV&=Z8<%RT$qV~k3azVOEks+lcU=zq zh+!X#dtI`$Z&Y3?(QBT2yjhQM&Shfzb{qEhA0O^kg*0|xY{e?^>-IOV{}n31+XjLb zH=RqhjYYPKDglmQxUg&Y_r>ggmB(TsecgUwSiuZpx1;YstC3gZvTI> z-mAThE8EuYAM-um-reogZp*f;VA;xvB9$W*NReXBU?xE1L=w!I1V97=%t4|g+r7^@ zH|JmVJY&qY3Z(bGm`?$P3aeICq1Ibt2Fx#hv>u}rbZXnBD)ER>b2VdkLZ=%x=GtkaX{TMs zaocv{t{p|%!n_tu6W*!5QmrQ7 z(yR(hD9&#?#$;xr3fXxY_p@X6nRn(f=Gt-H-gTyN`y#*qH21r1;db4&WnK3jEzQfT z3$k%TR##-!q27#H_1PR(-YU^No}5kamEACj*77#?yYwPJ+YwVW-hqB@lk4S+Q7s`> z0K63n7;9i!+{CzJJ6wWrx_Pf-ejWf=D6%Yg0*>htexFH(WfDL*mx?H)FJ_G`q%pP!oD)o^(;=AwOwIx-=hgxA z*!~P)c{U%GB^>(-j%SVMm5{z?jyI1!UEhsrJbM=H&7i$&IL5X003h9mWAXvg{R-(t z!1;PHh+_##mTr~PGvb2ctX1q`0{oUdM>vdw><*I6w z*0=bNXlWB~Z>K~D0H7}XZ*;bc7x0=G_b8xGOnYS<)5MHVqEo{X0=Ng_Lu%o%VTp_z z3ntuZ;VF;Auug1#SmMiG8Cmhl=qjK&3806KrveJ>(}jS{qOA)>v=M!@3R}Xtn=7!d z*nj9}^c!t91JFmmvVW(NL7Bxlm}M<;CV!jpYT`F113NRWkA#QRV!;88AE)9?<=gA- zkztq@kUc!;lK$>?X>VHUiKa#QU;d+%M`hUY)M--Hb!OYXH6V7Pf!$ zg}S*n0{of)=nCgokKNll@EZZWmw;YI1-(i_j|k{g&>Li?wpkXMS|#P`k~|KSfLXn62#s^c`3~5|2A$@fT1~6Y?VmN$X0G!XOdwWRZ&l54fj0A8|1NH;G zec}h854F0a@nxez@}q07W;`R&8` zxd`z6k%{8~*H8H{u5Op6$`<(r>z~ECmoGe)%E#}duBu61;5vAEzgoKe9Ws*l$Uw*? zwV3zz`U`b!e~$e!5#8y(-vWFa1^v7xh`Xin=1dfK^*ewupqcLO-(#86U)+={fOW>9 zQx#{TxSzhdsh^)=n`J*TSzNi?08H0jel9OAK2tbn!ndC>|J*mMt8Nm--8+BJxVZz2 zFaB^xORcfQ+WBwG0P#!&_dqUSyQi?uw_n{>)&41fxVEBF9s|^$us-_v3M_kD?w&1^ z=NHQ5&bd2s8esi3fcmdrTvtHhfcGdF6@py{M7Z zo_5LNMo!`8O#(ny0O>3EGg%(tOCJB9;Cu;STQb}a%Tsi3hs_4m4biCQ2GChv$EfE{ zqBy#<$F%egEpMlc+g)b~wcLn8IFoJB_?c??R>=iCrpog%{2FC>*GYi3Wu{KjGsf?# zlAVvKt2y1?*Oz(k1to(vrxHF*g$nIU{KcZUqCnc9FCRS;x?()Z&5X;Qf_N^D~#_Lw{lgrZT$A(33u~Dt9~Ea&-;60 zrQZ&$3%a_J+jR~d_&)q^?&a@~%Z#Zx%Jz}96Q#!vEO1l7)L3qU48HFj8K60E!0Lb0 zOg2_>KmKf7#E+a(RLrXF)Q|qnxQaV9rAy%WyP5aV$-He1-7_c!X0ZZHAn%ZXqK6*&7R2j3SGr`&sv!us$`uX#yNdor?5RcCvZ9KRx z|H%Tnh4WANT@$s@-TZUHCS)5|@HVdOQ>EDCJqy4l+qi-B1BJawTOw-0miD3t1VI?r zJz!vuFL`)9eI75>j@HcA1YnJ+MSr2swmvu|m+U#DqI+b@bZH4KCfee4da{o6X9Mug zy2mA{?0Ka^N;l*KK-+<7%Ll9MA0FX8`e14oZ)5PeyU*ITqow3&4xsazB2*WTCKbTx z7QN*t#ITLu38qt$$8pdIg9?ULt#x3q_;EsVAI5c=Eeo=n|1!T5XbJWN^YtSG@*8&j zt$*3y3HiU9OxHywUOO_1umkxD^Zzn0pm;wh95a!bUB-cUlU>~?!3FDfT*`p`$;3z# zI*seJNl3Q&(Uz-XTmEZ8A$?C({VAPp>v0l-txGwNg~yEJV8792IlDC~$^3|_-b*V0 z^l1RPAApYkQ&rGkG)OA|y&2=UX25wXGc-S`l`f0{2df(;)B-^F4FK$Y7_U%0XB;bI zZ4F=<)zzxSRKtHWP+mZPt$#A-#k@o~o^DcQM_+7x2E=|M9K)Can}+LRo#2XVCQmrF zkeugtt1=fHux4Ve1Cu>_-6_*#Gh*lWjuU$s2p&D&2fpVlnCH;;EG&2UXUiXQUuJn{ zyEL;s*rBoF;fMuxeEz@}0QN)2vN! z<|Ou_<+e=eD$T~dY0f{vTNUq(nB7mT)D~5q?Y;@QRG`xZ1K+w#DQQ@|w9gz>UMkY8 zSG{4gf7?WA$7Ws2*$xN(Ez}!G2W$i6)&X%eLbn1qm1i10=LzUsh9JKgG6tY6!U*bl zm;rQ?a4eONNHP~uH+6N--mrj9)!f4RD)v7M2p?PW%Q$Qfyg@*pU$ch$W+oYuNxq9>T(Eb40A3)pvFidewYa3yW0jEnj*Hw4(b;52$)%(R9lcxb>6GIZ|?~(4tHtDQy z6<1T6^mlYfUniimyHnh-hT0}+c-JibeJ+WNx@8QI9s!pH$2<~B42v&5C~jYm^bL1O z|FBC2@p&lFBkn-23r=U(#k$k536@41Rwxby2LZ}Mnth$w*dzXajTsMk z>6T6xb>ph;>F<)E-VSwZZ*KvVH#ACfU86MAG|0QEI`C1w)V`^cch&V$U(+Z}by%jU zMLOEs)cu{R`|x15D(QTYK}9}brN5J3GeRac(;yY~81F-Ay#CJlge0($G6m(m76 zZwH`v-F+>t`)>f*2GBhU=yd?}I*H*AdZe~RM&Gq+j9wVu1FsszTUjq2xvVcBV_R6@pKdP3I7qv3+ zre3CNnq;A|RnncEk|Ur8`=uCj%LXojO?3G7j1PeBmrX$WhJt!fb}&#^H}@2w+?03P za^Re?=Ty&`rCCcog|wzIEkm_&+Q$7(m;_w2Be+?j#5?EUg6|`YqXocEd4^;*=#jYy03F+6tnf0o&oU?T5m^D0)0SaW&Y2u; zcE+gZbZ;Mv_$2Pf1wS+(-kx6ZbahKlQ-{>Qs0X0G(IjzCVNWhsO2yAl0O1c6&aVM% z%T7O(a)2{q&zWKU*MHuVHvnBG;q#+^2VcIGUR-R|=;xt^4vDq(N#)&oxq0D<+`aNb zUO%pt>X-HM2G>ACO|t|OIOeolJmFsHZf=!Eoa;B(@5^7G%N^|NG{O7tCjR_az%XH) zF7LEo@%hrXWvZrARsR9=sPfaD{TC|ebYEuzxF0Iy$+^dJ7uzet?{CnS#;cXmc%@Qd z`v+{BN#xF8dJ({14lurV?w%^?R{-c#(0`_jJHhxL%%FY;;7)h>a;#S--+z5u%f6Li zomaRY9$kJUcg|CZzazI!m&vUkZpxGMgzgH>?*0#KgP!0O!}R{H32N zF6iS_310KV_YeSrF-pYEa!Xb)c;{Nsk4{_?s4`d9yP zS?i|1xNu)uuj3d2>8}CkH8-E*-fEB(Zs=6hEvqpAdTdyh;$B$+oG%g3$B)fGIi}W@ zr(rX=#uy_wZ?d?j76ItX0Q6NnAaU&*IFFeOym-*81G)?AakV0BgLQ3TTY&FvwYZ&H z_ivj?d{5P9ljuzAWbYdF`QW6wylYkIZR--gX+V8D&zNv#M-M4jXPFgv0uL7)=aP3w z#=CknDNzVO9;j^-KR}(Z9s#r`+FY_U&?hPU!LCs~$MNQw8J;oj>4(`v*|7twaO->wm<|t(3V!I!xAngDxA$Y_cPIP#k;%;c;ls(&V>a`)W1q%L zuH*)&P0Y2UVD6s;o|C15KA)`XYu${0a}-bmFegF16vJ&@kqxL%SV%WOZq#xUYg{tN zo!Y|ru{wT2@hgF}jf*8D{bm$PLI6R;#F-jkcal0O>`|rt?36_^F2W}P&awU9C#>7H zRfVb2(tX+~XLT}5_J2+OsRWgy#P2h^@F4(T2ZMQ*m0D*K&bTBOBeIn6O9KDN12t{Z z{j5PcAJ<9S{aR_hR|80|(X7=yPwUh>YzF`5>FAK8@l43zS&?Jaf=pD3dR-Y6{cu07 z(5*`PduGdz$h4HZ{Kq?jH%NTFZA#U)ZSfZDYZC z4i8j~oko97V``7{U&rT!S-Q7APAMQ$?Kaobgn8lf(bNdu)f&AC^)A@6C8J6uq&}Nu zTU1%MKThiQc7H!%%-D>3U~AtbnIh0TVD6~!+cuN)j&A=rhT1u=%%Z(PciKI|IA3g_ zPhf}me84)rT7D>|Q?}RCrnc9sZBzT$iLWMeL4j=Wh^oii)nJP^_ZjphOFbP^`&zL8q@1GTeVesIn{d5 z1YrP}F*8rqV1QUQAJWoOgndGG#+J3xWM*`)E|^$qWA?KqIy065jIy?M2K(oBOp-DS z{sjZI89U|vGfduWF-ZWe7^x4#pr8HZdv0pxa?E*h6{x_a|PMH+pR(*B8=glg8P z1`|4uUs{-L()Bx63<1Q0u#f_`Li(0LxzB$P*FdNrgrxg3-U+KO@co>~j4 zO=bgXGXT$dw08k*S|&{6_*O7o07%p2djZGB=`8wi4zRkA1FvAc`Ak6O0O`v(-qaQt z1Jh+}YZ1$=658#&cy9N*jqReTuQG&SwjxbldnPa=ao5_V%e28fM# zdnMunVB&jwQ>!%88$kDh%Y5Mh@dSIt7wi)s0CdO)RvGM+&ffNtb@TvS-JLQ>K*zF# z^&x+cejfy|d%}SAIADF;E%8~j0e~J~^h$gIpBIg~KDy$SF`fEkoG$aQ@nxEEndgg< z(FNF?Ut%*}2`7dnJnE5f+$}LY)8nB5Rmgo9WBUhPYCf2UUIDPd0er@Hx~lgAvfBXW zjrEOES6eT20Q1_n_44-3JE?wED^)MSNUv-4d;Qx6X?fQqonRwZTf6jhbjYBqLm{0B z<*25+vE5kvB`SHKsUVAEaHw>J=yGcNQZUDXfCE)y(bO6v@_g+i) zy*JYPpbCKgR@_f&#QUsPLY40%Ueze0_>(4}tAdX2ftL;91t>C+909!_f9kz}HWxF( z1JFAF+ywO2TQ8*LhOyS`FQo07fpe&jHS7sh$Jm z$K!q(3F89wx+REhdAfUK01wml`Zjs@yk08Hs}#^5Um>8skcwZP%B`~xHC~&E;Rxr9 zKfn6@J-P6Ya=CnpZtsu8{h&sc+uLM+(j{v#m-M>2B;MaAqi&D1zw45krwvl|uvY4E zeqAl?62nasiw;Pf?kQ8a&|?GAgA1?@=lR{WS5kZVrCj~)uKe>qud9kqK&N7U@`@lZR;ggVPTHxDVv{ z`A5=t>4jAP`drR@e_wvWvHbY8sdLVn;~Inh;~fR`i$9brpc8&Cz<#BR`FE^K4sd67 zcmVpTFK%g)y7JR^<;Hhx*A2P)&l>>iTL9~ufaVH${p(%12w?vkfLaywuUTrXOny0g zSFT@pAeRB?th@d*=H2`Go|K=zCzpOSapqUQr+R-|?*3RIug={E{PQ=)+TTQ9T$Qf@ z=%@a6O@0FO)9tWnQ4w!1^Co$zo5ZWN@9YjSWj`%qyz^(Uk<_(0#Hx;ge;8 z`J{z%$7b+-)`4^5+MWcsGTUw%12QKuoGRz6UyBFLIvy%TfcGX1@V&W-fgo%L;Jveh z!Qn2=WE0b!rfA`^a3D$@$F2PUI9%YGeLSf{E@b(HDg@2vu^$dv8@wbtzZZU2C6CB-T1%4s7bOb25B8Nxwc=b^5)HT|SOq zc4D3XtdMKTqZ4YlQx-_oO8_HbhKl6+M=F$r^(j>$HOsP=;^Ajw+nbY~s`9?)B%cM0i-MlnD7$Ru;7^w~b{9YVBvP1x(? zz#gxOcQ$>!{rglY`}M8`VfN3iW@9!A_uffB|7;S%aog&q{(1Zup8s%aJDWsRP7L&M z=Iu!flO|L4rj7UA`Fx_B)bA&1B4ZgXapkDqr58;JZI@=A#{Ia1emZ&|lMjas6Nuv8 zjG}L%_^-h|i@w``KYAPwZ?AjqV^cGCkLxwHNwxS7qi`2~Gp4{tsD>4(*8Xl3WmRkK zw1D+yFJ#+nk@r{QMsPN?1{+Sk9WG0IS0OF9YV=|C@%-fb$&- z=nCY&@&2ag!Kj)7_h*y&o3YayPWh}On_ZlMZZnW;{boB)Gl#3voG?&J7kTyzwy*v0 zY1|ywk@>x7E&tKHlpt`f0nk%yauiGWF!6BLBOW@^@D(J~fR6$NlNf9#XN>8As5|01O9Bd88m&W>*!wvc?05Eh2w<6zJX^4$PLW0e#9)*ainx1^FQAV+n|tlvrW>k4eSU=obct$HOxiZ+# zghnPMBSa>t^eW7U6~ePDJC(D>8qxYaWQ^anPIOF_ZMttKv&NXHEJ-7X(w#eJl9w^Q zS~HX5b2@`<0rXhbDw_#P4se(bath=aBC1Gw4qm=TEPPRADE? zPorO_0QfU&;FSyvkUocgo&}6A;#e0jozGFFH*wvJ)8-3=#U$2W49dh3exn;c=FJzd zEZxP?{;7Eb=`#~O%iUeZJXFnL zUYEEAJB$r=NH6BAiVip*3iilQ2uw5V(sc;)y@O_5Po!Uh*mrbpSS>PREM~vcC7v%o z#??z9sA_wB2CRhs9AST|`8EDMItf5epv@y5iADw`8t4Fw94oL4HG8$f?)T-?iF8$f>uKz~*viPv>9^|nFg z>RTk)-Y&WRE-CtYr5GKQjZwF30T{QY0O&Xgn>ZOoT=<0<6p}3rthQE7?d6RX z6Z2YJ4r~2my0vEk=W76-HO9YUpr68Yc?^&<;+Mq{pUg!8=oZeWf&g?MZaDXlgaGC~ zfH~dGeXbrE#skg+a2|$v0S~^eE(!PaNUX0{Mu!Gu(mN#6SbqlFn!~o|m~ng3K>ETg z3}C(hSf8JX$m|quM#i24jyl`6My#)v^MN-E6#3CDj*S0ldrP zi~sM6`~X1z^&jQNef|5p^3xYLE%V{nB?8avKnS|0lHT z^dot8{<+j#s*=hJm4M|3at_P>_}6RlGa$d}{8MpVua>SGwNi8OrCb82|N0#OpI{D1 zzj*2vp!gQR{koj}=Piv7KljZ|x$vz4^y_HLMb<|L*q_Gs=wg52o7-|35PucR-#m3w zZvS`-zw~u6cs_;#|Pgv7GxeoTmWiX#j@0 zwgb$w8CX89a9+TJuShV*;B9LMgFz0W0pU9s4DDjD#j;gQOt#OYW;T%-la}f9{jvM@ zp;Z7)%(TfC&CfJdp7%%8SPqOa-BjYYSU;C92{6dW;{HtGo?OLoE=IkQ7#NgDYbUN# zT8A2eJ=WGGlifYC4_K8Ff>$nG?hnbjD4|Fq_fZBuX1EDdCPOd=u2I8@gjB)p3PwLX`z?){}K$+$5)( zG+B!^A(C;YHLkA{T4R`M<<3V_{%6;59k=D093}qG8PQF0E`4F}`?!U2`;x%IoKwb( zzwPPE0jq$2p8Qk2Ub+PnzSV8^vw?BC1LxjPU|>!4a#GfrG5Uj5?cR^;l;4YveVWpk zRCO_C%q^3;9a;6&_95HHW8pmhP8HX<#yh33*iTbxPRz7Z8+nua-NoR369f7JpkN(? z>opAWR*Z}Ls0H-Srw!5uKyL<=6VMwipt~%fC-6VJ93GS;o+&B5K*BYe&lo`8!eDTF zi+~;jU;;J|Vg|(Voq&G$p5RVJJ*xH|0D7>`W#hOnMikDEIAv{en`wRj$RtWrW%~~k z|Ll~bDwUbCG0{{^w|_f^V?x{xvshDUweY<68zGnB5mdd$4Cn&5=?=a7FS z$ajuLOg(5DyS(*@3CKnPwWH_{e8zVIE>-L7p>YFOK*xW?x_uduL!V>-v1!20YBnZI zNq__f=W}>&Ohz!i=mMZKTQdP2K;HbcPMV$o(x28!JH~fCZyUwa(k9W~Zj6J5WM+zG zibArS1gsDk*G)!if@~W9xoQCNHMEDu?;)&lamQ%~1nFvREx%#PUO6gkZX;TX!Op0~G_jb0Q`0`( zu5Q~XvP)<;!Eb2|aF}9E>97U!h<@i(fjxV?-l|jDi^{eG%Q;gQnsBbFxrKCvXe#hl z)n4WK#2A65pY_FniK%9SGsaLaWn<>NubFnNrZCn>v*aE@Jg6Yfl2)s0rsnio(ue2! zuw<7#`Z<;In~d5SmLX$(Y*@jzoi7-Q=3E$y=`^Y56zyW)D-h%Ou^#(qS(h;{Cb%v0 zlEN6vdZiT9BiiR{0PT!Iw^8(0naP}`xX>qjp+RLi#bj#==OKORVfr+peK5zQZYh=x zi^xpI!1Hq6fcs3^#GFq77GvO&&;+1x3IINBATfgRN)&)gPz=N{rna%!fe|ppIDW&j zgwPR!Ctb8x12VE?RAhqt*s5P+vZ=67=Z*3`nF>l`IiRlKljzqOK>A#c258R^+=DVp zSNf!J17{+(xipw#8OtsOWMVO(O8!jRsO(&3ob$m@(>4S9IF4rw{}rQ?0N`=2L<#6o zk7hTg66}EuffM=w*PY#M(oS==O3x7B*H5?hUQCTb?hb>Uz;ASI9}M-%fEP^D-ziCy;8R}?}p|%$3ZEq15tfjF@Y60i8nyOE}y12Ut=yzWOu3t+Z0KNYNpnIRbmC&NGS`nbKj_;Zbjy8{*kID#uJT-6+)Fs`GH^bK0UgZ^8wRBN0n_2$UWpI%O9Jan28Lw{+nd3*XGd`ZjR#~N zkUlpR0+{2b0j$sB^UMTpk}=$zBe)?VK8XcAfM#6K*w!HS)!ot|t#z$Z`?3LmUM2Ug zRw|%Bzw$z!TzW3|m|*Rv2U2nNvD`WHP~FH`V(l`l{K7LSXL&UAZEby{G!#vWhrYPo^Vhq!33ywsNg-~au# zTswVFUSa$9etjl40N$4Y#8l6}`H!m#*>rhl^0-rfXKnN{3*>L)!I>v=@AN~d{P~4E zJNHb=urA%*fB4&V`4L7%zWV3q(siv``fk-q_)J=Bpd>57-ab))_$gFF%&cue9&W)ad4Z=Uj!BU%PXrTrOal zZ@#!8-?7}s#G#WnfzKdxxM5Z2FOyVbwk#Xay;I&VG2{qjuO%PS>- zn>&{n#C7a5G1{y<3mB!!oSZQ+<}0(ton2LPT+b`4VQH1~RSW0I6+C<}kXj?4CSq1V4#`F)^@k4*kgdo1Vd|dy=P?uJRosAi@5&Ah5+b*@o;OG zf_fC6V;$XEC1G-)PZlvyOeMUMo;NPYc??>L7|d+pVZO6%>WT03g~0o|@W>cpeAC*-M+3M8W+OiuFU{Y4Z|#Fwm!NLyHp2)tggnOu+1jDqzb2G(l7rbc znssdQE*sxY7~W#mXe!}H#&unR9N(F&D*u5H1TZ291GwqBnmZh~v73OQL-RX9NtHCt zJK%it8`mp-G)b=tOn~)%(#G=|6;~BuYbHbUxc1p`eEXyV+t!iE>bzrLY$%+6n$Yq@ z1tvJcb)CZ?J(G_E&@q5pj>y6!20TMUGVr!lI-WRyUMmfE-%2B_*#f$^iV8XaJvt;w zJmk~3e=-<=tz#g@Yj$fpCcC=?O9S2S3F-UCMz?K(JHh+|>^%VVU@xlk2=7NnBMRsr ztua=d$91gw7;FO8+biEmH^zLP);5Xsx?}=lf*Fjl z7VwN&Tm`hG39A-%3AsD4-MB38VY+XiJc;8?Vt#Vh%v(i2tl~OI?i19<6xIpmgm|vc zWsQo>DVE)~+oo+Ah$bXEu${CZw*u2F*hO2a3D1K?f^9l_T;|HUCokJ9*~={FWY?t{ zx}ftM5H#j|U$t?@1jJ>#ja5~;qbHQ$h$^^r-CkeEcr@ozThIGdtz9dgP>U5JEtuz` z3cZUq)AtggoaMN3Hf|Zmz+_{D!$pALGV4~umZ;`t2#+v8wgKvh9wXuRSTQ$1e(Y)< zk~P4Z)`|vbCf5M_YZmy^R-w_?UiV+QhBz$rm>K1mD9JfL)O72^+pI_qgC zZQE!`Kx1afBiZ>u$<7T*W`0Q0OT)6744B`o`p=gNE7n%kRXnCK-peP9FDqDnlT;6w}AB)GR(M+@%S2{ z+rU2Cu!uG~`ar=38*k7LiCz&!<cd8+ z0l*k*G2?g?U>=64JGaLt4NT@0uH=sjXQ$0Ney{y0H(cQ8Dk;V|9lB zr$AW0`lQd>B^`kIHo$zVt3|qc44`)d*!zaTRU?c`cS{U#O^X7&qu{+T`X>wk55d?k zj9Cu@;KLK>?-BH26c9e*Q8k@nVgl13`gS8N?7v{k_@V%v}Nm?54-`I%%#rg(mc>7N3YwDzq&<;3%`|6$4zQ$Ohra=?NH3HH# z7QLZa6Uub}(tFy?%Ycsdc8yQ(#{T>1`aaMte|dF<3i=bNx%N~VZ#|dRvPx+I6gN{r zFMny3^Vb0LH)=zVs$kXPc~T8PuaN*Oh6apQH>xonoq!&Afx(Ogbe3crVEuFede6OT z1@x}+*U||jb>JB-qm<(f)p{J1FCRw@h)HfbQwIPiDq&bBqUN7C=sy_F2F>;e48DLI zPvtoP{o&cCa_fitavOH{G!_4Qat-aL%ljFEH0)No+IRQl(YdDz>f_H^ zWv-@Irrz~QTiH8#eW?=HceOlXqPuUHDINff>CfNZ)`W6bvCZ@UxUJdXnUL zQ{_@~@qsikllu8`d2j}8J6EnQ?gaEN0np!kNxKd}M|+r^o%PLsxTA1>`$r~#W9hbX zxqJSu#-KBE```Y0UB3A1HFf7d3$QQ$sX|_!zb6;JWeol`IsL_Tt%?3UApJ7tRiO>- zH=jvg`3vc-z&-K&tt^H5rHDVw^(8xlzAYWwin79--M-70@xzbFzptYq;8bn{0|uegeb^;iVea zPPS&NI+wmP#`e7d{5^m^U46G$9tMN00@{*e9AgRt3Je-o=2VSK~fHJ`rpPBJ_?b6>2N2pDD}j1O z)vz)BE$1X&!t!}l)Q^u-Yx~;caY`v|e=;vJHl13>AID2^#|nomQ}n@>So&n#p0$25 z`eU8j+;IRMV3o%}e+`3vD(C?8xZAA?I_o{R0?->Rpf^;!RV7^koeFw;mn_F{jq#qt zz&Oi%2^g$xD4@q>7XYFPy1KAORXtZzXy^Bcyx$6{9d3sdK6iEipM-b-8{NFs09c0~ zu&tvJH9bF$a%`b`^EZ>!%w)fwQkU(G-z=d2K3>ZFy=BWd(S2HLE!!Lh`a*+ozQ5U+ z>)(xwINh^1|1jIyBIw(gY;_5zE4Ov$-uP(hLaS@FJqM;V)R;+TrocU-s`w`y(`UM{ zQ#GcGHp^WdnEJv6oEHK*OJK1dcK3~XzPBBb?F|6xMp*U$sr!3T+`BOab-I1CJQibx zvwP+`Vq9~cF5MrE5}x^BATMK+Rxt?_GfZdjKST93iG3@WZyA7FDl);6fyos@AV4vL z|D_acb!cwK8iGXrxB%VT?l z(9Kv0;us^$7+%H)Yw|8YD9dLt>$X$JnSExmlE-a{E1Q7KNl0dsrt#im!n6Woy&ZRP zM};Qv5?t{=IR~(sTMEk@o*fB{MFJS7^w+maUtOCFG_}cKQ>#upYn!F>ZIg84H&1K3 zL|Fsb-!Jp{-(A3%63d)otdZ!@H!9YVF~xa(vJB|Xiq7? zkI2fF0ew9;+vYphS=xXVjg>%JU5ar&3AY7jK0sCt;E3PnvZkcfQkpLk4EPdW4G3c! zS+gC+5);h1&b+Y_qI@NOk9u;o7n`=F6){RbuPbl>fZPzlV+P0|fU(18xyw75ML7M~QEx_nD zy~LLWDSB5h%fBDb^kG0b;C!}EGShvMni-JQIkzkW9#>NVS;hWW(C$^(GLD0=ykuWg z5X2WwDEIR`wl#D7Q<`Kgqzdvh)}6y~IquslIJRXR_dL$S9H%)`cY85!Y#GN-Tg)0I zTvc(HCKp=`YG(C006W2cK4)J9U>r4#>wStY;Y-FfJfU&VL483nN40q|sIJw_N*+kK z#XmNrfaxC@R6tkd7?9`&*b+dyJ)LTUp&s$Z2NceOV3`oJpJN&r$2y5Y%o~#M3?O~Z zBO}Wg8>Io^S-QgeWfJYB!aV|T9hos|JJoc)D9{9JRF}aDT?H=d^ zptnk0bCc9IHAuUwOuQr8Kzv6- zgS6GwN!z=6sRyH0SH6?FH}x8S-VAH10i4!V#FUWUsY&EIr4Q`& z7r^Xsbr;GbLtDrY&E%dajL-Io|DF*50-fvZOw`>B^i#U1f<37p5)+g!ej_IslOE~4G z@aH&bN;zdF=+f>3oO=Q1!zKY&)FX=o^YF0DhdeR|n+doT&c{82>ZVR5JlaRscEEWT zz#Op5cyPL$_X3(7>x1>TcVd|?EDONs?Ug9j9~s8B0Q{3w<)eUfCZ8J($ZR60pguDm zFmMiVAIEQFQLl_r*=GFt5N_(8Zt2B#JDUjTtzxDkC0Qf!m_1ki}#KdslRcPrn#)$t4yZOUCfVy!> zKL;qj$mKBq>{mwpK8s`e1+f0){4*JT+$yWBZkcZwl$n}-Nw?z$e&v!X!1|pt54616 zFaKml^}E_HT=$$cs_0j~Et9%SkEG?wBYArP+dO+m?wz|M&n{HR4FLK#fa~u7^Zx`) zpMsqO?4PBp`*(DQFPEoh%F)&`xq{Dhb1yr47XW`#{tgKL@~>3MZ)lD8G5|f5`fI1K zU&1+n|NK{G`U4^T)E#;8%R}iYdnWFOuciCZ8;N#zNt!R6=KPvXnt)DVVBGmUu4QJ^ zUBWfKO68noZ>(~@x*V3|YQ(^Kimqo7S))pwi|T-oa84_1vTi5`%@_plk1CvR9vBsU z`_RJPhcSiA-4dW1*i~@-WIumCP8_xS(IlhVFF~ToNbV@{yM#jQYlEd-wnijdz~DF+ zmvkC~xmDKZ4axktUlLxAgu8n+p93o-#CrQ=1oy!hY|=d_3k3A>VLe{D@6$7Yu)o0< z4mc*(!QQrjUIJ!SjoJ2-Wu^>>6QtSp{gUEsz*@ogqZ4~;+|8XDwge+5KAgXol4WVX zjVcIle=rHUm|)8>Q>G_j>)YDevy8diPZ&7gH*TS8jJrG>FRAH-&z#MaOr==M3=v@2 z&i5t`S&#RV&Dd>~``!1Zgcajj8OzFbv>eibIq%HSy`y!6`2xX~0@4=<2E;Xfb>F~t zW}j^sH_&~MP&ZVC4#scpPz9q>Y1A;z=alOb9tiDpWuY=H(%i}H_I3=3KO`YTS zrcc%_yfZ7bdK}miMW&9iDYs;{X@H+E53<{6YmwJh9D`DT7N8`#8r2en@u4BRzD28!;V)@;OE~jqs1W^L)zNz25Yu%f-Fx}7?T@zbP zSLOVt2?M6MMhhB$Y+#xFvSIsd)5bDuVlid`*G%A}3fRR@Ha6KN5z_=}pG|+WUkUgc zxBNT$)Vg%j-Me68r8jK6u*MAY8re6ctq9xf3%c_&N#4;xR6YRK_YX|sw=LEy-Z3Sg z2%KB!Gu9(!U#J1>HZT}2!uWX`^XR3pwQJyXW0wiJMolK`9pf5p+^4N8HQGVITgCZK z=8gNSDqosN2?J}Khna$j;bc-Jtuag$bb}UCAmp`5AXoL5D(#k?r;6|KlmO3tr8bP4 zHQlbWyCz{+$rvZSW3ypzncB`wB9`7W?PM%1<9_pum1VN843m8k+T&_W*pmv~4Lm$7BJ1-LygB z-)@7h%^Cx)hUYE-P-CmnhU^-~pec_OQf`2{7tgt%{>CietAu;NA#GV-AmF-8GC>!v z(WI%7J(D(W(+cGZ=mruAi}SX0mjjms_5}j20((Sja8vnCQYEL`c7_&IC}&J~8ep7) zt){7D8})kyu)CBr@yQC?7Ssvs{Lc2xu7*vbvt=6FgL%u${0&gWZwuJYB5Y|TAj?Z$ zS(zP@BXFpRBUt!|5fX0H;y?okcRi9#8!+XU5e^zj%WoDe$-fM=$1 zz&G9GRRPCu(Fx-o&e-=Uv~wQoEG&8@wK6Q3B)A9Lo5HdQEK8^jQiWzxHM)%3`0Zc} z#}XM7U#PznYu?k>Ded5ewk`lD;CjIA5*OxCJ+E(RQtI9B8VuU2-_71)RiUq)#^DgR+5}U=t^(kQkOcP9iObi!~2;$xQ=n05chUXSV0` z7;Kc&VM!6rqr(7mz&UF#6V3tUbN(TjrP|F*(w+f@bE@E>o?h`=<$SQyCH)w{^#RU% zT4?R+dfwAaNXNz2h7;M@DZ{QV@%Qvd7;qo=49TdUkUp%CJ{9u<(s99!`c+Mz#&ilc zq3XHM#DxRs8Gr5{?85`pB|X?~2g@GRwMu(Uvs6BKYZdh8^62t&d5GzK0C?HCM{@hj zBe}s+WdPc9-`oKRS16D^yzoT9{x0D9W;w12Tu4)~fVlhnq#phJ=1rZHRa8pFy_eEl z+az5zxac0&NaOvt^6TByH(vRb8VM2r^^nZu^vC<_QBY420ZPmA`qylX? z|MhM8_CHNRxO3R|g|Baw6m)|7S+tFSUZ(EwA&ABzDI2`S3e|U)qUc7)-J;jo2BJejkMgZ)^c!{ zPF3hWxlQ)V82~>O^r~O(OVeco=r7K(_IjB-zHkS}fc5~yzXm}6lOWAn?O)%J%irBb zdvD1Tz`0F)|!N2g$Eh#@;f$iUyvLElrnJ=!% z&)Ckd>VAJ6pRdcW0RN}IJd)mr)e?MDFN3)5dvFs+eS@;d>vqy7Y5c*a=ZtInBChQP zCWV`G6m$dWD^$+$0Hf-cN>M#0oJVvZn85%ecS1ccVDQMqO&b{8ZSI>)%bS2De%?GZ zu&FM_AC47Th3!uU!U?r|A1w%eN~nU&Wp|xroFr%;t-4DU*=B_1e)F3cPy*1?IYJaH z6_e#<3`C|wl3;Q~>$Ng6i2D$O$Wh!22}~!32lXY|D*8lS`RTr&rDs6gyma6(@rA>I zZSzOt#=Y&hOn)$So#{rs^U-mown{hMzBN&kh1LJ2R;#PI{l0Bou{B2alXbhckV_*( zZfbpAV{B8AFurfVR0rBR;7+JIn6)ZldUs6SLOGz%TlHDvGi`il=D?OSQivY2uxh3X z>DHZI-RcSE2keVch43xAY;oTL*1q}8xYM$on6Gt$6I$1pFALZfx|tHd(>sI#%tsqD z=w~KX;vk#@>E#UrHmZDK;7wcM0GxoZV~&Sy&#L>oc@dG>rMfq&+ai1v_6=Nc`)j+V ze^`o2-J7+|BkICluo;*$3jSjX|5?630Gy{bMkR&oDvN=41_NONb`pb0CRI$}|Gcld zMOp#q&5!G(5rAHIuUhKxylTMzV&}7W;w7MWb;}BK9AGfU`zMz(fL`2)DOB#z#T}rz zza5c1x@Kd#zZJ&ku_Z4A(NQ^PQ?Y^8lt#DH%TaI%lz4>o8)ImGgt3aS9t zt*Go`o7(_h*7?z3THeWeY#be% zCgtJ_4%QXkwI!(Re8vWAQm;L8ZkWu9>TOQdVY-u#+Vud?+W_t@LNyHi!i?GJ7QV*)0|j#33(DjFDECP;D{0N|x9 z1F|cHQ4@bml^wRk->Cj>8{k~d$B)e>v7$nqwQ#SiFW5~QZkm$T6WyN z3kEjno~&vho)a_kK^af@B_0A4V7wFIcq8mKv6=u0#+XKZ{SsrS8|IJ2y)rrBm)Tjm zxCeFpX@LIJ66+0Pn*hW)b<2(cZX)_pWL9ex+icUA(&jC|FWDC)2EzF=C91zKSSWXZ zoy+UGd8>@)cpOogPKOm>3FDKvb`nXGWGewvWtHtANM}tP_aYT{jp??4pEcVu%6Y5= z>htzx0_#%GsR|p><@7Ubmhf-Ec)`Lom1D+SuQCZ5F93pdN?^xy-nL6273Y5%&)ykc z2WSryj`8IJUEa;Q0hyoo%HqV3EKdx|@{C&+=RLB#;E|>IVYOx0$}%8+)u%u|hkJHz z)ouf}s4oV>`h5;J0LeZ}10jxh^5%azTqM-(6*0{4zVT?6N zWAlJ->q<|xp04!axJU2VC=oDcNB zqpFWidDTrk7;$QsyYZdw`2!LHr2E5t(m&j-;N8;JBFzBtj?Px;2E6tUb;$rgm~rSX zeDCZrapi6Jy#dQr*VU=H0J;7F@DYHS%k&O*$`GKR|2=`wfD8r!?;%2Zx0Y)2M+PK@ zDP7fz+vRgNkBI$y4M2wAYh(= z?x^U!%m@!i@2jA_ELlJ15y)u+6=phg|BZM6=e~zk5<(l|FKZpaUY8nww=6 zotYWzl68NN#-SH+ffq)Hq=1Vk4~WUZvYd_s&T&y@VHqZY1DvM-<;l@uS&ie5fnXjb zlzUW(TL=Qo3FqEHnep_?Gyq@%aGn_IllVX%z}&=~v&5MjaPIEtRF%B9)u`vLW?YEY zx&i2YZS69E6T!F7UVwF=w^t%VfOG)H7$7}C*LgyE6b2Zd95FTyBb-w`XL7hG+NAO4 z{k=H3UE%_uw>99Rs&AF9S^zrw`Q82fxg8BJ{DnexOS<YK4O4Xan z^_Qm1+9^UiAox4W!=zP~TO>o$C^Qx$TSJ zGIsodyt&Ade(&Vn)hc;+rAj()zmtW!ZYj71rR`3w`~u)7*q{E=B#BcOckK7o&-bJm zfL?Rq9-zBSE`87J>bJBe`uXo}$~Oe`F97IY5T{8X9N zMQ675^WSpY*ELf+Um~2tI(Go*Zvg0b0O-H`>)O1hfwjj5Viv;av+-#D=9tU_l(jY{y&(MiSGfbNb3T+Q@M051Jz zGdmv{_iolxrm9USq#JS;Ae9D4B^kq*#UL|{0cA2OGjkE#3wZcp;5deRWy}x5y)YW^ zNCL*%y>pRa&0J6L;xVq}SOYb#s=OZ4z5z|PTfzH-buZVf$q6kjr3tS-**I@1&{p+U zrJ1gywuFyn5T@Gu-YB*-b;;K3*9ir8g?Q_}t}uCU44Yaz*OvC75}37hZV5hXJI6-Y zWx}ErRrL(m>HyrvW^y2&+%@X7W;Q0=17h=p+Z{6~C%6)_w+Q9dTY+lt_8wK=n7U>Y zE;ktujBT^@6+I|8EfT`^tnC^ABMfPqG@CF7{8SFdGzrr(`kRBHSsnZsm(n>^m^jbG z2J$mqPC3|S``Px4;~}tXGE1)(86P{MpEFxVDb++zFn%X+sIfjS04=}4I=uLeu);pI zZoDatv&HsuSeITInW%b?qzzaK0HXxn}Pc0XH;17!UUI?msybdcAjG|nitM>M&zO13w0;lY&Qn&!& znV?S30VYMG7Xpr*eZup<&g+8T>F!P2VkYTPv&|i|Eyt+3@*X4gKt`pDF_W<=x_tUHYcdlEv97LD_K2>rGjw?^7`07RQH3(2l=3@zVKukj@d zk@H1U=15gy0v#3DjM@K+t%aPlC8(D2M!6*v5}uPbD|njqoHrPXV*ouvx9b%4mBGEf zZjMXO1^>&qOwn8$d^yCI8dT-e8zz&u#$<2D&Hu&5@jaThFA6e66T7=$`-dvx6#7!# zVgV#$cy=(ZGmJ4%82_(Pi~*t;=!O_OJ8I%NBd|E`1J)3pm`$k5r8uxRb*$d-4YNp1{p@>n6SMTTUAg&SnC#0XW}W$32h@$TERA zMGy`ucoIr!RC1|C&#BuuzVpQgfRHa!^d$)Td;(B7J5Bo=wk6vJW*uKx4Zw`M_B^&b%a;Iz?j;k-Ko@r1AK{cQc5od`&hsTr zK(7aaI@?Z&o?9{N&EkB_O%BQYlv`na4z>gcT_L2;!Dik1eIC%r)oKZPnFmO&# zo=iG`PKZa}@?`-2M2w1ojZtF)s0a;s)Xo%65B`6LC5`DK?w=XlKXdqPk}l*_(1X1a z#J)q=W(e&FMmQbNX}_miS~^;!5g=L*2yJU`Raf^RPmlD02MF&>{5A+MW~sGaz&JCa zSG}u~=T&cYy#Rg-fFas@+BDNUUDM+j=Y|03^eh+%xTHT|;@1h;kw_o@dpx*qy^_p& zasPO5Px#ceKgy(gkwJ|yAI9=tK=rWKB(L*eAAAA8Hg$HjsfVzO$>9L$G`hQYwy`W) zs|=!z0avRk=wp4Dx?RdSzJ8YsVYwd0tAj%c=-rrhW7@|Ab2KJ`Yc~n!x?5VL2fz2= zIQszb1Fdb~KzdZWq`RF8dTU8Vr@Q-K+U~vjcRQdQQ^5I4>3vis15c{O{q(JP0pCNI zdH}_qXPmy3VF0@SnNiVwPnaaGM&gV?e?zM`fc^@A4v^ysA#7Ya3)9fWCl(UhO2H zyA;q10Q5o>fX+MpshAJR z)bM~zxcg;ds2A2Jqk}Ay2C(jBruJ@iYo~HP05Eq0zNwP41R3GHqp4lm0nY7>Z3^j} z-%CjE=n#*Kklw9j(jx9b8Sw!$g2R#kfR9J;(2D}hW3V{k+^b1jMgi|}zRgCvf}Q~b z=v2_LZ*IT8nJRjVJbmz1$^hsO0O-%IRm$TlFEl~hopX=m#!n{8Io;YX|MRY9azFnK zUC1ls-la-;1`vPxx=LQZsg*I@gcD2*hvRo++imocp!$#FXvMj$t9UK7_W-@m8)VSc zBa0aPB>9$b5I0zTvjpoJam~Dy);q7I`|&$@dGV=S1Nc%U|LXt0DrdAddYRTnC!l{1 zK>zly*W}C>fYei_Ui*#j@5vduoinrgcXt5pcLD0t|*{f=DxzD$$9@g>B!f4we0eR)G}{9u+Npx|Orpc{#cWjZlZt#!uj$V2Ai;D3|40sA~HFS2Ve{jU|JLp z;V7rLPjGMW<<{(&&t$A$4dd9N1`06P%WaxtT30ppgzL1rbQ|SZ=Y23xtx2a2$JOP0 z&y1QxM zM~|P`hKr_@4wX3tguEG4YuqN`V8Z|eK|m8CZP`*ln`V2-qUlF;bG!Gz|qdRNb#3C{& z4&4D&$yl{&Ps%7is$Qn3Vq#F837O+zHr{Qgq!Hi{ZB3&6X4^*TS_a@P0>T&{I;Sz7 zaZ}C*pu@VqX~z{<>+(`195Ho|sV1^45feh8ZL3LRD@ zpx4vI{eF$K;(v=ZpgUQa>F3@F^?|%kHvU_A$uVTl2|&#wR;iZzG5G0R>FlNJ!@k z2wpb|=zHS;=LF6JzwgNNl(tA%#yQFYaMrWTav#!g z8hY%c=&^voHD4B{7@ET{91IYXlk69651@hpHNiZK0ckdYKEgmYhe2s>epsQM{gs;W z%Idry+agTZL|Gb_8q;fW+N!5?1?Dw3j&l{$gg|(1V!#)qODWZ*gfR|;sbq0bPk5w4 z$`?$FR;A^=H>=8OL|vVitV=WRM^#fDc(kt8rI=+Z@lLWajfakFk}qDGuB#@ zpKVf6kEw!QD1payeUfGS#w&=z#2h* z-YV<-o$ycSqr339&2;T3+71wF#%>G9bi1C%wimFEg_Jd`NT<_`MF*f~@gITveFeud zPsJEuIE!u1z^3d=k7+`$1=VR=o@<<;2&&)$0_mmo~qQVpisu35V2 z?yl;5P+uM_D4Yj%9^0mBwSu&XpPq*;FnQRLZ4Up6hWWNtSls z%;bE_v*|C_uHv42LFtaehe#rlmVmC{aQO!F;h4iXX_GY=VF{taa=QwU7Da3JC5DTD5hn{>Kfi2SNLWgcdl$f9M_Ixt3&~{x~a9D))HVw zz${V#ECRmAjbZA{mnNVS-eb78n43=FGUliAUSlXXfjyA%;J%|LJfvc09zY_)$LR(3 z1P?U?oFVd2g=U|^IX%YAyC$Gh9X?qw_hdY06yjL}ocA#E%ggAa9`4a$hYKZP>7h^S z=u3im6Ma!-NIU>N!7%YK%cp@|0K8FbW31$a-}DBk*6xsPFxkr5x@_-k%aLne!_=K# z0Po?hRbmG>rNAy!aL0Kpt**-a;o(vwwZm%|SpvdbaS7qi1h5uhoeb zcnL6nwWKZadIhk(4A@?h`24a&@LrtlB}=Rk)E5EF^q#Lu(T2EZ-mWX48!!5bL|?8* zcn)oL1<=0)_y?o|wy6Yf+Jg8QLO%l-M+@QaFdK8+aa?>IVR$`$FNxoy_dE}9tSqfc z9Vgk^+>{{N-Y4e@=s^YZlN=uI*fOl0Z4BrGzjM91!9u%Njd2kII31J3CwcWgLh zmu+oVcF?#br0)~bcQ6nfdz!x;#D1b~mn77S?vs2B11k}fViJ(fl2QP4ZOl6deB|(c zCKixX!~(h(gB-wow70L|A9gU5epg<-T$af@ujJ{iIeB^awLHBsC(~D6Xo&kA0Q&9k z9&30zMdB`gMq#x3a_O@Na_`6I^61K(+`Td@(|2EqV`oS5c~d$q$0@CDjRDXxT(C7jbqY9KfbR7B!=@`!0$V!--_?)JK2ByPJAy`Wa;i3xqV?qz1)BK zAM~K#l`9l`Lt}XR_W*Xn>kk0rD}ZWx#F=M)f&U}OCa~XTopV4sL(8vx`9P+BoRQa;XC*$jC%*)fa(Wbz_|r9cfbU;cK))~F z{rMh#drFqB&dA#Jr?PNqT3-Fcl5F?1Ci>$GQ*!fb06O6OtAD+PW4@)}eeTi(lgW0P0upzNvYBN4^B0f3JW(B~O2RAdfHO_1@dqPJ^qwFKAUkJcIOKmC5AVmn{}K8;4s#xd#`13i z>IGF*{+m^9Cd{gU5k1pmFS>?O=hY+qo6W-}p#N;clhxbz3q^|n2>^sP0qr=Wxs07* zS^>RW#)GjClLAvda;BARq)8R$-l)X%oC#n9s&t>_6i^6lgp{-22yG@*n$38c4LobE z_kWl4{674b0UrI#@AlZ}Rh2?e3D73N- z&dt75@aVk}P|{FW3Z(tQmea@yrZ}8^FuA_Jd^Fx#LL0rG%!NJuVDn!;<}|#PFgL<+ z5|Dd(eQ<2(>l$EJ!&+fHmFu`hH5hAkYeaTp8vdstfHZ2m2Ht7ZG9;8@QeBp0QZGFE zzroIz6Z>=OlzxYNGHBCFi@=U$B2-TDFej3a(Z?(Duf6pjGsOWU&dYF&0_0q8T!vH>_hoL>{y+YJc-&J%kFx?s!H5?%Ph zJ_-B1eoA!`=#@XC*Z6}`g=P-v2u9lo#?BB1&M~$pFdj~Dzn;J_J1+XdLLh{QnA|Fm;xE4uViaQZ1Qk%%}Z`oC1o5 zFo=dQ-nta2Ix*r@6j$Q+PR~;EGxq-h#_uVC9>(n{jK5OeoeIvX+ zt_0<{5tLIH)W`V$2@KN{7^x>PPEXNKx}bso_hB%$0FbR#Og(uV4;AK#GMsj3pqyST z1tz@D8pAY7>A4CfT*hFHxg`|k)}uL;(EeJ+l?-g8N;9H)wJ94qOK~ga$TGB+fI%2xBm(OYtAcXPY|VS-{anYWNmscD za&A1}gmrCaIF9qER6f9t_-H}hY6F-Ya?CBK2?b{!GjnYjx=uLfF%yKS-m~iScOIua(J5_*T4ZnkH!d3xL)$qF&1@x#c66kO9-XL@nz>n$WH{Sl{(11C; z==Aohpc%d7_%0U#2-fsqx4N-Uo@^dhgU!BXU2F~UCYaZw8roe#<1v=%_J2(S?IjEF zTuh*PIMu?NxDJGV1$MLs#!Q*#g7H+wIkJ^%=A7xN*8R23!UeE!=Gt?7 z5^{On6BITpnP?6!J}Go}qZ&!U>#abI#%s-M&;M~eX=|G6oMWAGmKDQzW26MfAH~*G zIlN>Re{_LQf!=!V8&O>x;Qhf|^GMzg$aae#Etqxd>tNQS`Q-GTGe2GT!yIokdco;M zXHD=x%&Bu1^SldLpX31Het@lu;p1NL2Vm6?_@v+&fi}jHVXQ}PL%PEWGtV*VC7HAP zPJ7imoy-RGJQ!6}L|+%nILA7p9Aet{ETP8xzQpJw*qAARcr4;nIFCnMlEhq^iklV& zh=&2dN8qtdrnv%43B>eP@4I(3&zm6Z2UrIZW!I_U z5^hjwU%+nfY&Lig^LBmn5?-AzgFZ%O88SJFrHtnY&TcEpL# z`0<_K(H^+aA#wMCBs~WbbrHb##ZTQ1@E#%E18((zU;Pe;zV8AH9ykn`yABS-1GZ!i z{GS4^mj2l|LE7gi+k7Ql{{0<_0p0^rfofOx`r zd66PO)x*u9CGj8zIwskj(s`W*_VCh znFG9?fa6_&_}1EvX{$T3ZQIWJjyN_Aq#ps~z1R;gSjdI_`rMLHKo4ksc@B`CPcpnb zq+#tvYzgN%9AgH@NDq1fhGNL$6gNZMd2w+;{n)2_XHVYFuWBy&6TFX!*ZgvHO_CR)BJDNY@ za~>$1zr&c=Tw0ZP^GmX`v?0C&7`Kii*3tmELk($X-Smq9W*#5K;;w%=2|%6(h(E;Z zDHWKz^cf+1TH*W-K>ZTylK&e;*6yhn{LWVoLC3&8q)Y(M*7*X6JOa$Uar zcP=X2maAXhQ>ea#?eq^*n!A4I`ziVUvpaH$@3Z}NLcRX~@jq_?(r?SnA0En^yR$NT zXIAdv_nx3lFx(xVy@>B!#=a&mJOre(RNF(jd*PA1xH=>I&)!OPALBpmkq##IHd?(5 zP%TEJNhNpdJ#SIn9S_$bKw*f7&@mpyCopvAMLS`+6&T-RblwAjQU9SXE*E-FlQM_ViDH z-U4j>p->B>w*%w5hKF()5Bee=8YMhjOL)*?Td}PHIAp1xF2JrcGH_4O?|(4+rI(N% z>yuxN_j(*YtzPZljpxz8dlBGM#ODjz7`{!oC77$XN&!8s9&UQC8KQb@>#{QBTEmfl z9oNatncw}@?u$VFA*Xq$glGbhdjHTG^g?SMqX~uO-xQ;%S`T!6Wd27G(f4~vHRPGL z&^tCtw(KwV9leR%s&|n9W`CCp1IP40=mXwo)V!(!cgS2iVpxjlx5X4>b) zvmz)hJUiOddjRMY())viMyHHm@Sea3K2fg}`iB35AvyxAj9_>U)%yz&1q>3-hk37z z@T@v5dgVjS2T1qI-KZs)v;~+4!~Bo`X3`!AWDK_2VUERH!|>r?!n*Xw;&7vkQtt}&wxPEC&YuK=Z=&*Lhf*0p7d71FTE}_Vq}Yk=ebXTFfE5=N@7v? zN^_6x;s<}Tr!~8o({4lFIqz^j;-Z5Wy7 zEZTT3D>O{MWNcV-2G8Lv;f6WCO_MTEQm=AEp}Ve)V;S=Z`sBDBl#`YbNNZppRU8jn zrDj?QHfxa$uv7p{6=2KeaeZ=Vd7Ntw*QbQ{tLTTS9#=%wx2eKSK&MAtOJ@N<8zU3V zq+$LH!yo?P)mK2rxe~y+pK8-C7PQSV8_%~r{)Ty7sTp`HP!YUryvg~JZI!4lAQ03E z<`nZHz!z*@Hfw1&C`8sZixIVYNUE4CIsOQSM>Oq9l!;ZjsblI^J+-L zwOQ{vhB<{H-qDotCNmG4|I65Gp0PlmZJ6(Bic8ll(h$UR?XVfU1a$Sj8;?5ECK!!S z!j|J%)xhz4x)=b?F#C>}=naI5(?d?J2YS4z z;_i; zr-FXii~a;WM*!#vfO|58zQX@_ydi7}?1XeDj?1^dE0Mz;Nde4ru(|Vioj=@`8~{Dz zbVvmMrzbs$?_>b~aR7e8y)SV9oI_+C0%q(|HvUH7yxGk^pr==3Fmm&pX1?t zUZGbPVE(B^WK^=D?S-(0H#W0jX`}(^0OJw{ND4rnbU78!V*qsK2vB|9%Ul9YJJv0fE1+-7rfu73J9y8rwX69C{zC%#fdrk00CbmRB3|{5XJUTc z<_YN*(79#qc^2>Se`!24V?mFu{!o&C5685C5C9mgJWctAynY=Y84{yGd zNek$Y*e*Sn>t9c+5E|k9GHZ|n)UN|>Z+^qP?`QJh!mP~QTac9(E3&z=C2NiiIdYnM zeOtKJZy&#vx0Cbo8v9PA- zv?ARlT+g?Qvi#_k-1+ITT>B0X`_ogIy7EkJ|1d4fQ!nN9)SO(uJ|nO1%mG-R%hY#| zHOHJe=#$?*mPY{W+xVN_?w>wmi2Rh?{NjN&)>Hph%axh%dFH2I{Oq2531I&m?|%*` z{vKd|>#Ikybc-ny2Qt|5O6c(_&i|48@K*r!UyUH$;$?czAInPs`rO3_GV#qlxdTXl zf!8w^@Hs&F7yoL!=q!(R>yn{-N9hRR8c9ORC+Gi=UgkbE>odz0SktzT2h8z+IYxwZ804e4$v+=^(9yV6NdIWU zCN-Z^!-Z)8;ys0Sllx0AvU-z$|L3h~%!Q=!c=}6LKK!25P-^A`Q?;1i)A0GuwJRzZ8fg%HSm8b5jXqzZa=N! zH8gSw!1O3;$TtP(Y(A%Yvp=%$MQ5oew6=RBN-+L(1B+AB=IV zaBhv{k!}26+d_Dcz{G_I?2}=@tR1TWZdG^b9j^A13LI7D8RDGl093x#yikRXn7%gN zXagq|3i5Pe_%kQ3ozVQha>sx?;l6Hxy{+|rv)XzDw-X!#7d-&BErxsJb(f`)2)fv| zxgD4-7e~0*(PhK$Z~>%ERsELTvd__K4GZavawx*6!NZ;^tNB_~jaVA9IqPM~)6>$V zmj-atOPceg$B@5wY_B`ci!e?PN(sPU*6WS)ub73Wo<@cwq(>1VDh3bIx>zxU;mNS_ z4?WEH81r4ix#mmaI2mGDkLft7HDHv&xNM~YQevpt)}FXG_QZvDh&j!%ye*!cJuPJ! zkN6~)328Nr1}i1N5bJihNMO=OMw&u``wPE!Jmi8{RJyokeHfhs0Ko|0GQ_rv=TR^3 zmp%+LwjsdgBk_tOdPtI;pnPiod3z&RHzcx@Tte|*A)m!w9}5YT@)LmvT*=&j{q0-FLPzDoer zd|?2T2{ksq#}HYqv8-ZKfW|ZP`KIRQn($*nECKx^0PGA9OAq=9=ARRQ+iA`%$4QqA zl5Xk22B2B=!?V+zs&`^ePhF}OE1@^`1-`8?FaTsoiq+jdw9(wjPl+vGasRx|~ww6O`n6T{p zC?w@Gz{t-SCqJi*c%1Ef%|SgefL^z%&OCqZ2MVsS?9|XGYcrp?rRvwFMhT{n##)Fty{OnP0h3c*17q=z-SdHsWuDblrY5%IRE4 zR6y6<=#;9pQ*?~NS_DuoY$&iWj2-=_`RC~WFaSNQ27ds?d04~TS=xxke=Kf7X#G*A z=E5=}AqprW1V;c!4AtdzA)M>}nFrpoVZ*pD3xkMyz)LI*bsSSzXFu0}PAH(OxBS?Y zwj!J}G?`xSOxu=tLQ6JGUanD;X6UYg@pv|%TVDS-7ZcE;1QO=sG6WbvMW9!Rf{mEQ zJ~$_-n3rAL(S@GYAFa?duuab>$A`3k+< zfM@hGJ;b$AKpJQ@97hAKQ{mizzw!MNft&gL*cMA+-R2aY43y^pd|6zB4CbvY?iK!B z!kDks3Fv6(^9rE4stV#}JBIW+A$`bb6AH>P&m8v><|}R$(CKl~YBLE9`M5VmXjn>g>P z0rVnUZ5$yGF`@Geb;sw*ZBzP-*Q=oYZ@k$I*QWQGc3BDq~Tv z0y*K_;{)K~GX!7tptB4zAsBEQ@DY4n>Q!eyq;fbmmK{U?Q1p!=a=cc#9Qqs2H!iN% z0O&c)w_M!NYl-t@UlHWf+z;l4RG8&$cctpwmWl`9ig`8_JQAO4U-tKQ6mWxHhQi~# zsZHhH6F-hW;x=A%UL)p`GcP<8@)&PB;FyaE%o}%Ne-1+Z(Vln#@m>!>oe+H_LHB{g zalTpXm-*mPyvK!sXxOcQ&if*c{-M|0$M>;+wjki#2T-PSGYo!;0;bcjpL00I1pXf< zVDnf!N8)72J6hPuaQ0ov0L(K4^aH^8-lh}|!8pzxNgV8e5%;ASa7h#MVkK|{Sl`EY zSXvu^@7R?PHOIUziQ>1Tgm#9$qj|V>(ra#-_wY~w-MN1te=2Wp{UZe!PXKz^va9P- z-`SSBV@J28^$p1Y0Mbi<^yPJhc6!yb3&vZXe+O8`dyVx?sjY5Geq~d#i<j3M-I|H(TK2q%bV-mOTQUVLqM&4q!bRVm;YN;ux?#-=p3 zx1_bZBklcN894Xk7#I9~+$Co)c+LubIm3hI3^&RdZpahdz}l)&RlR1NWGeBpF`uwa zFFF9d3^>lClM{gEaVR?#*L@5;p>1{g7MZmJ>}bgbiz1* zd1YHR(AJmne>8&n-qx;$xD(JBp6=)G_%W!$UJQ7jddAaH1L%cRSXJ9Ifb$fE;c$Ej z=AQ%RxeDaMg=L<^=Ejz+0GyZ6&&#+j^DkHA@$`Z`y7yY1-+d)7ZqLcnYcJ%-ci}L2$oJ@WHM7`t>v3>sIbM=mY{pWk~ z9l)D_&T#fyUp|!EX!NWzpZ%iNSii6N>J)za=HHA!+c(#H z^6H%Yg!jJr^L-7Qe+NKcyz)fmEgkB`DB2K?trCJU>L$!>mO6am1SMhFc#CM91#uw_ofaj)o3X))5hmD zjQXF9LIb$t+(r|6$vU$12-ApUE;YA9Yg8Iu=hH1()b>|qWrsUfS%tW$TsLr2doSM#zQK@Q&8%|*w8gz z>)7z~j`c_qyjjv`oFmJ9)kh|5 zTf@Qu)8p{)a?^x{7Z@H0cq}!nK?viIEj?cSAA4~aX4x|0JoGMC@SS4a7>;FC^-bvc zb6ZycOKV@SKMBPO`Kr8YJ=BC{LNQ)f74|7clu$9ARv++&|8?+w=br$*g=5y%h$~E& zt2hQc|&{zqdT{ z^GR6FPor{9PdeJ@#0XJU2S!Dhi&*_r17OUF)>H@^dC|p~XPxH`t~nQBdKAUe+}D(x z0)UPI>8z7XSZnb<=_a%!5|y6m(JY<7Fh;AM8&NM+FQ&KnLqgLm2DU6zSH-qcpG21! z5>G%sr5M(L3n&z+jLC5wfSz&7N!q1e^bP>3i^fp*K3W@q-h#2%pinD}+ELLjBLI4z zAX7Ab{|V4p7Rctb613DvhM~*QYkH>`BI%35$O`SN7v_LsMKAM{?r$edCNq}44<;yMx_8FEb#II6l2KA1Yl1oLqYGjmya?)5V(GNxs(;u>P#7}&ht zp(!)PykAx3ro#7$fpbP7u;1%eOpDh+OH^4%Z&+1w&41@StJMgyI!7}4iK#90tam;d zg>yo=hU1@@I?;^g82<)KLGidaKM*=o7H}1CsCvvkWDY9~@BsSD>u0_vAlw@MsU#pc z4#-Uy2q3Iee2Lz=Xw0j2Kv+XQZMs4cubIcLb&hR$s<_S9WhnF5qfdjMVX;A6e|pWw9(9h72#!CJHt!KW zI4@;vsi_>r1J$b<{^TL&-vn?jByuh;+Lo^y?>Of(LMInCxOh2AJin z7npNbj^&_O>I$z*usf?+ADUmv80Y0Y)6;_5if9GAm&1La4S@8ip|72qCaW`>IOsInUW9&WZ^Zv=>X1J+vKL#m`9GjtXq$HLxtEdpLI-bxq>|QQLhB0 zj()D=9%QTHytEZ~FQVc6s(HVZ(60sbX`aW2`zo8kwM9$v9)n%YbLTTHub%Lzdcw!! zfZk>lcTumUh)R|VcM_p^*zFy+?N3oaz_d-Q7aSYrvF9zR9VIEMwp^d28c z;1Hm4N2jjm0LQ?HY@ZXLj%$kjx^Q01dG~`isU^mWTr6LGv~NP*|I|F% z`$rzeeHH+g1!Pxtx21y}cW@wG*MYS0x`GbM1JrW>V{Qwp*aDRED;rV*6xQ)QhMG6F zwxzhXB{@KP4)14eyw-&2n{V0{gJvAV?fx3m$~3Hfe7HFFV|d%%km2cReL+YyF`W1EcnHOyUe&XWet z6Bt}EzhYG+`IisrYGNE5;~9u9s+|A;UpxxuUBO0=A2Cb0FeKB8i4*3ub(PF z{{;BH{~f*RkK_)({LYutGV#^45uE$iyPDh19Q5m70H*&kA>RYgxiCSM_wNAcKQdSS z%LlTI{f8bdO60*id2(R};7>rGme&^n=NBn1_ekCVmRUCK?l&d}{nsegD(|1U+~|e0Ru2fcF&lO3UfF$$>ukkTD{4 z1a*3(>FGT&p4-|WrD5Fk6cZc?jatfuP)-o<;&YvpdXEX{47KLx6o6ThMoYk0FEDf2 zZBDz2&jH3YSNkld`OZxX;$yL^*6APRhv>;xwO9+p8m`Uo$Dt|P!`iy~+2iD=5OsQl z$H$;~vOUu%T1A7SIQ9&qX-GH#G*@KpQW!4SW^KrudbF5NNinO6^%(JQ&GR(jdh|>% z1dw^(1shta;g{;cvAKU-02qfG($H+0T)Bch4#IDRkqJ!$uhphm_-GQy?YQBVwT`t} zFmC{w8f6&MMeHjV(K(Ci&s>&vRo4Bn@K?gN&;2%G|_pNv4WjRM0X#xQ2BC zH1?ZQ0|!P!C91&AV`{aGz5>12EmaLRq3{e_=R(zaJ0u@EAr&!e^-P(e#@MsT@xe%p zrt!`*N+}WX1tsk)AH}fs))G~LEMohV8B2$aE=q|-wKfOeQlLWS{e zSUz+^a@G#W`-)GF@jMy=GzWQrIRITf=V${M@XDBf zznqOCa*D?7`7!Qg=8^VUqc^GN(m62;X&kHcHWKE#TI<+GJ#fr(k%)^dxR<*fBcM1S zw4K@<=Yfg7sPP_RR0eamS(*yJnST#({TYV;uTiQ064TcF74yJv%=1sm=+vZEXf0x0 zuu5qtH39t?b2$5@+vBxD-@xcS$pX*;>BEv=z2ePM(4^=9vRW`6yD<70WzfPHZv!4X z81pqevn$MnwE3uP40Ug6er`++dWMKnxGak25Is-(FiI870}eU#JJf^D5cjw)wBWu0 zJh1!@OCHe(rw6obL%it$qu5xk8&Lo!JT?K|9iHoHQia2q7foey=C11fe`dnanI6DJ zlG@PBKMYe>F)mfbHl?C8eT8%Axv7)Qhy-4PiY*gWvr65}u_v^%7Biur`|pk`IdGAa z3i|A4t?{1Le0M64S5A!(qpGL(O_?jEBQypE&b1U3ntBPVArl_Vd|J#i^zdnjX~eDJ zvtFM8bc#|DzDrq*hde!PW}f1FmB^ZWS9;ay{URJh@pporJch&;!g}wFJ;3Rb`Ms>| zW9EVvMh46&B1b{4EbiSBMfu5WT*R@Ia4ba}OA!WrnJG3Yd>-38{+Gvj zW$`ydbTfb|0(cRCRK#}*fbtyrI30CM3N4F%E~E&~ere#osnr0^HG0$00FqVMP}L?y zz`{DdHFUjY>RZui>*!y?c?0)nqu`Tf-h=aTO9SWB#J$_V99F~JRZF|2 z89$O5Z0=%;Ilnx9diDWu*d_^f)-#*ud6y!eLbyMHvh`@^?Bb1jXbH{~U8@^NH_tLW z*9hzyr4ZKI-U^Xuj5a9#Q*=klj>V82k6h%)WB}Azsga>@w2gMbcevI2FzS+8 z5)2o2ND*^jE_5KNxLsfakkZ@kL<=)w7}qO<=XNe1l?PVihk_o3^CR@Z(V|$XE{>&n06<5_ zw~idrLC5tmArDh{_+tX0z|3hm2uKgfDJB7hbE?JS<|CYUal^H6(`r~d24fy@p7b%K z9T$QZ1%t!AwJk@iS%>CCXB}+ND^B<}-tu(-Il+8saa|VQ0gmatUSwMXtZyisE4%}k z*YMeO1^7+b!G2hj{?K7APC!?4+$#7MWC#QXVlu+jFTa91Ra6rZ-24{Ig8?>|0dySe zHjb0t^Ck2nJ?Ib0lpH#~n|-ANP^oL6>n{dZok$>U2eo2A9Y*E6G7UbUdPZiK-E<6UXKa$5kPRZ-5rmp$DZ||!@`>U&uz z$w@5Nxe^~!P;F~|w8??4*;=ghfYMV*op}{5GboH1Jkup@>8BRjb#m!AEY#7 zw8^k;hHw+sPuQ}i;qR7JBCn0i@z-7G0$>E z$0kIZ3n>auj1<84xTujsKPO>?#1r%`pr2VO!!{Z$4Ey5(2K$BgOQU6AoWR?_@3lIn z5kl!XKV$i{c2NG-^2y&SE;%o_FG&A72uhF&z$@YwE`IZKyNep zn&JH{eZ+gQYil+)`UG^dXp~bgvVo>tAI9HFPzoPm=>LN663~Cex&CKDdVj}#`!j1P zGi=(_UFI=Rg!1$_rV9!uy|DBESzN&A;+k};j9fDw@fPN&7UrsEmEw+JX=M342At!6 zUB1u!+p1}0e5S-!vw&VV;!&KpxTuvbn$kk*0mk#k599a1w6PaBb57CF zTdF|=43a71EsMo`8VZ}nHL9WC8Vz&Ls^=Jesd?Ujf_RK#P9DusO~pN?920Xv`Q4;} zxcnHD2uQpRRM}=~LB|NQG0&G_>>1oYTKcYQ%64(yq$fT@FKPJ?L9Lk0*9`$q0k z1NzJ=@V>9}o=4wSO=Fq>7gsd*KF4SUYF2nORY1el3D;b((Xr=Ik8uH?W7j9%fB+MaG7xE1;GQkwciO2#8K%KU(LJf)I%RP@S&X+}z^QCm56Kg|vc0n-YwHHccfd58U@bD$I^Oen0r&Xr z5YE}Lx2v9Yqqq*JcN&j7xq+(e41+HK&~pIvq#y4&_f%P)Ui274*s+fUK9dG#m1%>p zMm&L@3l&Tqw*BwNZ~Ae(Nw4v;$MBs5I5_743p>G|{$1(B_N5cwmn`O*6o9`Ob;~HS zFGJ6!^gUZr#OHz(h1)d_S*9eXnaT{FV~G9{1?ULyHjT#x}SVhf+EVuv-rasx2l0AM!ocLzVvKiZQnEL5*f2RQ7@wH7!0M?TXqX*<=@m?0&;{LYOoH!o$p42^T`=;T9 zs_5+M!LHPC@tZha!g(9V)%F}n7n5@j$4y}wD&ro*kY%p9=9?Fp_ZL!+c^i{o3pY{& z1F}lP5giuC1r8tX1J3s)it`9!u()xYhZr3DI8FzEe0OzIHVD~E8|o=vx1RGw0Qo!H z7T&FD%;Su$`=FZ((M-tP8}3cKlr!5|27fT0o4=_OC#n7GozJcxkLrC?66 z0}fP=$K+yg06B5Y6m8?cUd3@P1JoF9zq7h6b1w<#b8_qEtX#YFOs-sbB3A+EmjUP$ zT)X$fjJ&@2Mi%eBk$Hgm!+XqC2T1-jD=T-GWOIH?HrBRfn+p@0JG!v2vA!(_jvXzt zz*>g%u5*QndG+h~efR!>R2Vkm!UTXpmc#$s!9zLs?MnQ`qHNuMDNlZUEVsU!mg&it zvc9!0PE7O+KYaUYRbD<{#?6Ooo%gHfD~(BR$B*MU+>qIc*D~?VV=bw6`>ThVll~0A z|LV!2JjMAD+zIE`KATcux$pkX060V6uYG1puQ3e$i~n^C06(EM(l38LB@cg^k)7#9 zc?m$@zB4c0$+xQV{s6!~{rzLKhcZo%IiUH)MI86{lXB~u`!e$rh3%%~>erLHO`bQHlW$Ny%+`jfy?p&Xd>zAI$Hw?Wer2plfeEu)D zG%TM=@ARNw|KXu5;(Dw-n3EZNZwlAt{^ch!d;N)m`P*AFvV8Z2EKR(S&FOjZy;_tC z?uk(WMt(CS$4yME%#p=IW`KwAdBc<`qLEJTUk^qgh2wf%6YfhRq(Vc4d0#L>j0jCw zA4)l{pq6Y-7*%8m_yltG49C^$S+W4l&`iylv|eL2dP7x^tCKWPJouyawB!|x`k_(c z9>I|1-)(vaJ5~{#-dqdi^tRI5I~I*m5gslYv`jcQL*MBI)Ze8+J8naIp_tR0(okM{ zJzETkW*Buptzu;Dk@2q6)2^Ow_KgiA=HD7g&@kTUv2aax+^VK&xTDRlQ*WddPh+^c zhOXDF`fkOjrLr+>mx6Z%8(zi-WDXDAoUUYtG;fR#{zTSq#BOpXzmHp0eARMM#;D}6 zm~g_FF+NxdDQk>F^%`bFx>}yczH9h?g@DYQGa8M>hypr~MTLIqQ3cqB1!Ywbwqfkm z8pF)vMya=EJpWu-PbGrtIgfG* z`DGq&9e}R&l6xk6pW{oT7j%InY(g`2F#*>k3q!2H2nTcCB|HAPkVV+4S+6q}0D3xh z<8n5P$oU{FKX(EK(CcpbP;mpo0qGU5yszONg|Xbnec8kPIck}94C9$4DhB`+?x#O6 zUU`BoA(vY&3Q$eCZgmPcK6QZ!kj)ZdC48Q0>Hl>ck+YMy_80XS8WixW$JMx`QZMgU zE<|<53uz3iZkyV@3Tq7E>|pHl&;~GChXAY-z{D90_>WO({+*DHtnk5FXSs8B!R_ zYW{BYQ-lZsz1fUNyJ%?#mL6+F<8c6zzgqggSK6^8-J za8s5&%GMd?Zc|AZg4;4Vr}Xr)Pf{)POE;to7e%WgPRM2C0=?T*zSndY>O5%bP+C)n z`ULB~xtA8npDt{uhJc+I)^7eoIAQ_PJ8SOApr#jsun zF4z)i2;)=^4&R96sYo9gwy9@;mQaCF>`{YnP zg_Rs_KR_;_j1WREFXq7(zJFQ`NWTgwE|{`%IzO_;dp>9&5%XG=`M7qDGZ6zO8X#RX zq48-OzRqy)Cd1odyVS8Qqc1boW6OQ2Cp8z=Mo%*Ze{%^7=_$K_Nw~$fz;JQ)r;2f5 zjs(!PQ*LR)CU3&dZNjFiV0>2zO9`|jz&+)XM%pd4tOs){V7=gxW*Nr=V6On&D@AN8 zLCq^?E8%qk$6sJbeU=`2hT8`;Y`ucll{5u0@q4&8hRJ<7PC8_m*pp!tHh&0qxz{1h z0PKFi`XJ+mZH;Tp&|(~OIuTG$EyJU^s6$V8klaUkjl1Drm79IxgguPTT z_i0*el##a)vmlW{zt;i#Ev8YW4`q}&lpb0s?o>c8#7)!%7XS`C4%zd9bpnSHp(mM| zS9$Z?%cXIS0Q6pg6*v4E@zsXi-@@4I`Y{fUw&mntT}HcWGJ<_S0Gy8!hj^w_nC?j2 z;5DkFyOj}~DuT_j&_T2mYy-l7I__7m_$~l_4g9wVepvw%uCJ3lOk?^kz1d8k2?3lB zoqHPDOD8}I_C?6+R(47RT$(1FNB?!BPJlAbJp`D>xiL4L`R!SpV-@FK!SPkFzbdX* znW+zqRKa*Da6yb|IyQwkj(t{aC_f_rl0FLbxuwdm{uufqd4y}@ltRd@JUPU@@^fTc z{&#Ru{yVTBzj@zDYkxz+dwUW9tC5wm*mp6CzQ#3Ueml##aiJopIq^>M9~{WuwnH_| z{xnLt{?Wz*tOWq>0JuiH88cpOBZkbTJuBUyU!0pDd8z~8@* zN$5Z)q6P+OE98`RgsXOkQpdzw$Ag#N{w6L~3%|?O#sz4Hoif0&juUgfhHPx2FBmG$a1I|=f1C%O8Wjd(nk(Ve(q=~XA27~5 zFuxh}M|Oa+6aWF;0bt%if6}|Xx`y9D+d`kee7z+1@6E}bTQBAAb-*DY_Rhr_x%=Z2 zx$*5ox&PxcnY#wSy#@%p^g<>8?^nN?mPZ#}$o%y;^6cJQc{#VF3j&-ZSQ21u1?PqR zd%gQAOu>Q7oG3TWgEtjHz2wC>!L>-?93yM%Qe_&##=0CncqOlIJeT>K1kPERnVgpp z24fV4kt4J%b8i=AVR1zq=zsPDb89k~=#TJF*a~fEUB#ET=hRC+{nJx!~x3{o$qOa`1Fn zmTu3>!i{-A`deAQIWMa>Udb|kV*$te;^Jd@_TxjD{b^br0=RE~eNU#ay$hKB>R)fl z{VR`Ud3I6W%`C{;vp4c?dQK(*)HlDnCwDJAl$T5gxc5qKU40@?0NzjT&B`8p6X zhu`G=beeI>`+7i5YA_aH*fMXkLt#W1U_CS%HH7d!^V8c#-Ms^Yv00(eOGF<)gma@J z8&Tz0U9m11HQ6Q%_zrVF`zGwN+%=)zMe6~r)AQ3wn9^Fd1}Y&>y><ZNk1sFHrMvpGTL7A&fLosi?=L+ZybFA1rxPtMN@NWuD@t6n_ z1lyX;D>r3vqE_iPst1hLu2|P%+O3xK?%@ZTc z!#JREK@XOCX{>TCn;MhYCk+Q(XrXbDBaj1Z@c9lyikU}Ph^Y6TfT{}xC6g;iBZZ3W z6;)-oUVmPTvH^N7DCDg-f#;OrZ{e6y2^>?Ld22ykWKdzts9#s#D}-_wFl89*1sED7 z%$u!|rx${7{W0(>)8UI|o zX&oC42ZkI|as53&>AV+`k1c>IK$l+c4(o+uJM2;$A_7PS?9`%K!ib9KtTkM38kim6 z-1@9d%<@KU)7tGZoX1pcIIDGEqeg`r$CPaPHGg)5-}ne{WIBs3a@79_&D9b}Rimh{ zxzndcrG{XKbL2ciNUvjFspbrzH!xm%0Ee!6)-fJzZZJK& z3_T`LbCIxwZ3Tb#+F^zMnwD3Jd;)W=zg;nDAuQ!XICsH#bcGMJ?k?dgYeQ@qff9m! zL(e)tOHj>OkvN9AW^s+!XIi$4d8uszdQbtlG>R#tb4%~G0ra#A=W#r+^c*!lsPEAo znGo|fMY?eQ4GP>bXZ@q`Xsc>C%QgYdsSd5eYHeHByB$$MHI^0A#Q==`rd5h(m_0q_ z1@w7t5Y~l*Oedr*+l^?;TTeQhmJT~M`QGJIlfppdda9ahh%e?B!U!RqrK))Dm2nCI z`j-(5Twu_&D3%w){jUp#m|y6r%qxV^Qw`%;^VNMCY8!`9O9Qx)qHVS(r&)*80g_pQ z2kbJckW(o-KUVo>W8dqdOw8y+)Xls`AXYHe(o|s+L1ZI@D6Yla_#_PRXwap3uO%4d zEx>J+krPR?h>)a*5%b{y*SJ$Q$Dd67;RQ`*OwKLAy}~(~^P#3385qy}lc$}(&9L<* zV6Iv4ON|kP`G9)DHLRKomkR&pHCvX|c#=l+mtOM%fs-NP){AcPxdDslKPqL{(T82w zz8%=a4KM6oFGGrtq?>R`2d$0P1c1@2O)n-rd)*{G+ko~gpgj$khfQDMd`~gCl0C+p z&2wkCJxT zM~X?G&5b9d2eq%WDy#`;#Jxr@y`~yu&7w+ToT896A>sNgV>vvArROM?2fL#b*2v79 z6`j*G3H-m1p_kt;b(|Md1=!y?LNFjT7I8@;>e2;{5}k4s;-k($&O}P7SX$0LvrA^a zSBR!=0M+stfrfb|mNMxcYz#GzGcp9%j*BT}dg7A-U5v=2L;5@(hxVIoPyt;_nPmcY zVLfc0lZ5)PrfzA<1l7^GSb@*S0j-QgiG#_KM>|sXIy7{eu*{U#M9?Dv_n|uPm>Qe( zxip_T9B^x%HOF`dHZ`LidU1!0;@~xab1`A=!yL|qX%!3uKg9Lh#kJh?>`DmtXFdxk zFW|XQ#xo(0XJZC)G>)@F5l^t-`{*H9i_Y8~82~)r@2$$o&Wa58*5njp?j(Jv_gWMj z#;|oBXPiRYfbwDl*DQ>_0H|l;LD;8JIi)Bdt_2x`9(2O^?)I)Yc9_GC2AcB9B-ydS_b&S^(=F$ReP3GY%NPDCX`=W>OGr+y@K6WU-;QUW;TxE>OCdLUDk=hvB z4GOt2G9^dt2h8`lt_9v_xZZ?#YJ4$LArW)~>s^r-RmqYsuVr zE?}@q7^{LEIQ9YPSWB7GPcg zc$NU&WzU|}0O1Y5c^zod=r z68ivgt`ae9JreY2m^)XN+!T_d!XM7hoA0Mwt{nU|+G=Kzh50qKvheJazJU&!>u7joX|n z9B;15aCJrYCIRRZ0L#bkWd7NTcvdhzFp);{9$DC1lG%3)a)fiJW0Ln!EaC7-s#)fR zg(Tc?NvL!r+v^+h`r#Ydnpu?H*K4x&YDMl}e<9!f$9=i-*_1r`@tI6~YrO0~{`J00 z^85hv1oWT&GJ%HA;rw`RZ?DhEo2xHm;r1)ppIMf-0R8DpFT^pqBK!B3;D;Cl7OjJ&%7!2WJZ<^bxmKRl4T0QC#3RSxieMP+;R*V4-+nS1(L?gOfC(Tjc? zApLSd;ut&6@f&jwUTGDA*7}az|KW*z_vgD>L;dP!_q1O7cW5^*J_gXgl+7ovWo4S* znUe+VWBK*6EX*&-((6T8eUASz3W0z=^G1T`nnx+cq%q6B! z86nHo(_{!L4XY})^pX;aRm_WGWNa4RYYZFa_p3%>Tj6=^xn)glyq_EAu;q=|3RlZj zaS!a9Z3(gxBA=gi$^ zcy-!}?x^PlTY6b?>S+n9;itK7HdKyADu0Kn_A1y$akU&lKd1{Z%=PWze(K>`(lBk} zxT-i74IwX^JeZA3+*&ys8jRZy>L1WH0Z zu59g|i4I^$I`6j%%RRBo54LGSblcRHX5-%k?-3UO7>ZprKtZEW7lmwJQbdqm;anf* zh?WL$raCYv+X0Ez3F2;Tu{waf0RywFVO}Bbzp3D0qldI)~~Mq zf`0xvCe05x$5B{@*moB|+o5P4K=N2iJ96P6hB+i6O@^;CiUZ@Cr6HM9-tC&4b%szE ztfF|lXuO#^)|ks|Lx5RUs-mT<;->aB#&s0-3L%|+q2;&mJ%*C{B2EQ$mS3U)&Tx4y zKruvFbFQiQob;$NGZnl|cqB(jZD|&)! zHs8F%Hn1La)c~QV7-Q?$xPrJhtoi!jOX zw5q5J}8>h80K?R8=y`N07lbr9%PxzVniz|RLWd*jHnP=+J+QUuqg#l&eMPf z$h}YR$j9uq^waxNz_qEsps%FSs9~cXOfz1~jG8DJ-HCG5q-Su^xL`xvIW9Eirx;Yg z(J@}IUdjY>WL>K8Tn5P2Bd{Z5^c?ym5jP^cgsWQKED#a8I7h0u838V7K#cQj1>>!# zB5igKE`$}fR295v&a;5m#&ho1{BnXhpS2Xw8v|j=3aI61)1Z$Du!MAa(-qJe9-c6b z;qJ^!FEac+>Xrtc>uuj2+P*XZNDYreI-x@u#t-Ef@YRn4#$j`H@R_c6S9*Sjbm`p= z?E%{N)n=~3CZ=bc!gLHrFQM=ANiU$!v|@@LMV~YPVlBW;4UkidI;9akk`|!99mf9r z*tdI2+OBP>JGZ6k1gLYdfF4EMKV|L<{Y%d%(}TEBn@$<=I|4eD>A66bw9hS#SjZTl z<@o!wkdZZGhd^JYUI0b&*z95mMf5a(AHP@9V>k9rjf)PjACu^_1g<~R1IihS76+u6 z^D9_0Z6m=&8hk&a&>S>5W+EoM*W0>{0^MJM@^RNMSS>`e0 zd~?{+d(ANMG94XRrl$oZnlRq-T*0K0ap9LKY+TId0&ug1X9evK-ZyqE>KFyrB=)x@ zcL;uBzBxd&j*aZeUl+(bbjC`AN?BCY>@ED+( zDIko_rQ<854ZjuhYqU`q`z_>gpH&jt6wuQ+)+qWd;*$=>#{k#4}c{N-WMk55ulaO1G4d2JWE>?1*}l(Ck-{Hdc`u#a;3- zc_2gd1;KlSXV-_aTZSA9_{|a*>2M#Gi*dC}^4NEgl_{8m9&~HCdkTF;0Xnug>=i1# zmlNbj+>=}g^WYvh+>{i~w~l@~!S9^M9P;1MW%)nR1^NGD3-WtpRce@r@&UJo)pJoL z6+~Z$eJUzfpu&C72;{}6e}lf!TIjgGe;VaH|L6hCy9`fAJ7vgx1DwE68x>Ro2G|Md z36Jz}A$tI@K00I=b;$sK57GE{7p;SnAjH=Il~sUe9ozE0LvlL+@onQZPwh~uephn1 zfZ0Qbqyc3a48kG?WZieD!UIiCs)TbucplJR!2hZ^$p%Aw*rF!X$9U5L=@!o00Qn9+ z*Fgui85V?Nt}!Gb%&-L9%-E)Ju{GBm#}>sgMhMD#4mqONd<$)JTXq4~TW?oo>&>#Z zb+lE$_{yRI@_&Z&r6n8QzOec!)SVu5dd?S@)-0d{oHqc@TLkoNaqOBrilajV*$3zk zLN`~67{1OG6$Nng9cu|v?7)paAQUsFf?o7PK=J|ljX4>6hdXkBzxUCf1oh3`Ed}+t zSIhDQ;K-6|5AM&)!ZU#AqXoJ917Q4%Nx6UVnLNGrQXT@(Z+!Jgu6;2rcfWZe_rH58 z&#pX|g%^tw$HdcqpTom4uDKo_7t0yA^*9+)#*je@vjn*cgmXxH_9U~nDXq6}wn8O{1I99eKjN@S4`Fl5C$~S+Wkm(<1WcAK#dHmBe6_C6A-9woL5I?>8 zTyA~+KxXj%*2IeJOl`>i)S4VjF3H~gMe#gYmC(YLtj;dU)l1Lh&27N+Jg&v`s<@^W zWN&g_e2?EqV&<)Q9?h#T+w#3x*_@h_&Bw3g<;-h&^mtxgpkH_1u1OfzcnSUfaB5!e z1G1;_zvYExIm0+!f4U@_&llxC>D76&CO>}nNWS~)q+G=DO`8!3M?@iBoU4`V#q5uucn)Ps3 zwI+64z3A#mw`%CwiV0&kq1HyZ*ObyR=TTLGs;GLEGIk|i^IGdh`8Q|3uQ`hpm?@jQ zS@t_sz^epWn~z;9oBrWLy2SSi=6{-tP8IZ=^;pvrPNN|1H{y|L9i4cYQyO5s`wVJYjvE*Ys!~tUOg8acs_)qiuGPr!=J>ERM@9r6nc%9 zBdq79iw+f2^PG@Q1B*s3y;LghRW!NhncUc$A5w#q;hj}n#~MG=GPQ;&3Z)Azj9?h2 zHn1EU(-ZnsqfV-Kk|0zWjH4V9Dt6Y=+TEsZdvqraf?c6405etO8y=qvybKSj_Ea?RG|!aFIxlg*BvEdmD`*z=Y>$ z#Xxit0LFafW9F@Q&7x2^!TR4$6-;6nB^R^eRKUjP<28J*3i!?gzOzT-OXHan$FnAm zxi57np)%&)2KHaYe4KaUGlX;)SD2q8WxmhfHou!YHs18|uVHEY9+TE@IPZ@M4S8<^ zD9?XR$lvhZufMRoBhza_Dg?*Hn;HePil(H}xDOfiP@-b83U*mRCwe5Ai%BCbX=-!l zZHXm{Hqmpg%HEZLSvcvLvBP^)Ma%#nS?r5tq?#k7r&9Qvi!RAVKo^|YXMWgwuIQe4V8r^8N9w(!$1h1RWknl82Ku}}7zuk| zL!tSPr0P465~E)L809j~r)Z;qwDe(ATOIr7bE1Z8!tm=pp6?^J;EueHZOM6ZONL1R zX9{*6^O*sX%{Xkl1Poa!f*0(=9W4JuSvy0h)mRMrm zZXR}EfgW@V=_S~wX&g62ny8nPhdsztn-aaeal#wUnPR~V^95KI0GMUGUx$5L1KbeE zm|v}MLkLY9@h>()rOsAlO* zPGwj-?%8?}z(a?X%cOh~%n9gCY#C-eB8VkmyT=Zs2M{NmcRf4OL*wg?Z&zCQTod*H zBbDknt|~#Cu#Ug;38o&PFKp;@Bk59aYY*3>Z2`Z7{kFL!^t-mC>)e!{YZI>l=`Kc0 z?n~wWG4)_AGt!nz8*+y;)4Hcsbrnzm5-CG#t+m!#i_Az3jRHzfH)o7| z;KSOQ?aTh4_C3dMB&Hv(MPy`%@4L$VTt9vs{XE}O?g#a(rZ}`!k07sX1xB|gS~kuc zXlV4Df@AEnu8BzV@R<>Aj=eUfU%^hy>90Jf*bi8CuBt(V5p%+^4~$!R^>g?hrWmZr z%&1dnIW66KM)UV6%6ZWvgCnnin$?gvHd=C#l>5B`yN+9bPl4}Lj3x=i`dGTHY3`>D zuu8>mt_wz8M~uGmIod#hdg;@_Bgei(RdCKPj5|}M#%R+k(&MLc&X>J$rDekz(!M`Bz)k6b-^l=w4dxTb1Pm`!^4XfDOw9BM!$>Yy{`rD;~-eFM_tn>L5PgPjUv_al~20$Ocn6=_6f*i`=~hvr~@F$0`Gln zI$Z$E9>B{O1GB~i*kF@5$ELofm_%z0`Qi$*k8oe}qFH1sKQ&XXwubpB0{9*zc8v@Hg(&dEgpABdXoj^eXnr(c4{ zF7X~ZBxv!8^_fF{{a+u+Pydh4HoZ_n=`38RALPk15y|z)mf~}(pvT;jZG=y z3n_hy$b-3+kpUK2h_&bs?c%h!<@m%QCzwNTN->!@e6qm& zy2V&UF@Jvh>*x6Xr(*j8ApE&gQy`9Pc6n;G$dj`(%qf>7sGe{4iq+x}JHWZ$>5(Aj zRL13%8s<(NbE6dWNg10&-Q$rq#-Q(Y%LE%mA8UXHX##^tfZm3Y>9&n<3XL3T)iiVy zG)B=0=INA884(y8aL(sy3pQ|!0Yq_e} zTwMV!fg$Ph1Z|8aFXkqqzuMPtUs5@qC(E2fbjwPyB^D0*Rig zsxr!M=#uR{Jy4?$dr=}DJX{0Z-7*aU-^GX+^8n{8@k21Q7l@lI%)LAuWauHp(nO0t z(MKoy@5 zuo}hU@I4O^^j&?g4qcPx!qjcnGCBn5tl_-H{J;J8XzBPG<8@`C*!(Nu~UnGx>lECcXWmCLPRq;Ni@;i!?qm|^soYafnq1&&r0_CDQ=Ne0e%vKp00 zJ|sanbfFAvNiHM_IOq9hQYyo&)W%dfFGvXvPN|PJ$Vvquz1Yj>?=qs!$ZYSjtkn1E zTL80n7>ieij=g=|l2>1~+)a()ZcYJBa zkD_esvkB)VBQ0=Tsufe)Sj%^9_ce>xd!ez70p`rf-(I)%aAdX@W~6ZA3VpYG+mfsI z9XWr|R8{rG+N^ONz+AHC{Cx#|&jSP2a5g!xi{*Y^tjwGsD5m~~*2vxq$#E`mOnA7% z_wsOPzORGM`NIDV_qDZKtD=JG#-gByAOz+7Zqm*5Z~U(|&q;X;|jaz!#~7!cs?T!B44pVQ1jKkhaPwsg_dgR#mfMHOHJ?8lb+w?`|-r z_w}f}sRZPG(IfBkPI*!A$W6sB*R9AtuQ?*y5`ZW3MXT`9;1iI-Y|40*ln&nHwe(E% zp1H*I5g5^C6tD>&fO(fr}=;Plh+r-*GGzELw9*T^KD_%WP$`iMMi z=mSJ47{@+I;jKY6uTJw6jXvlEpBWd^3IICAeWeGyM{|z}${Cqu)O}BHR`Ay-=ykW0 zR$o@e6Ip7ka>2cuBAVSgtMxEaj{UhoN1YM#tc(B*rcD0<_?@M~GG$8>pp)Jn(Mb6P z0QeQa^L-;KFB=hgQ3=UqE-2TzfLvt)a*+wiCKHwo-hW;JfF}(ee)Sao`i!k(qR&Hu zP4xK)0GpBWOGZMA_^txJALDXfis}K%IrfEJ(kGV$V*u$p{Kg_f3U*9J=%Z;R1rUio zB0#6gJcYMdp0bu#6>uK>kM<&^4+`&O!wh@IzhK`m1)WdZ5b`RSFRU zo6OG1FXecZ%e!pLY# z^VLn+z{Z~SFvgfI00!3>uk8r?QLn1G(@fW59&rbAhIHi~9y>+Op{zz&3FLY$W233R z!eAB~KR=leoY&R=rA;4BU^}P}vTEu4p7%^T7zM+q=sm_fyDFsQ2G`4ZI)eY*hws^O zIHl|NN*n$k@eHq}&va9+1>h*Ejk5;#1OR^vKYfJ8;9e5InM&q*2nUdR2iyCadK>7! z4932IKI>OY@XfIfaIeimPOD4tK1mB_4*Do%f~w1iPhP}5@;c>_`-B&BEu@kAYuJPp zt0^#5HA3IiFTHS3CIP%B?3G>|cqS57%)^K|t7Z*=%eEAr1Lo^9n2PILHOsQa9Ja}6qzz|)vnuF!=J^wI6|jHs;O+)K%PkoXn5Rqh)gp>}i}*1P z7?ZFc{SuZo`e#~<0jmBQ-+fLd5w54iwB{Dw&{qVN@yc zhTcx~!=U(JFqwl+z#ffMwYWe}1{sg(gj!(jkMuZqJR z13dobPfz9NzkejZeRLpS9s^wZ+?a%Z`6_!N-$kFv(CPxHO{g$Ow?&1?tmaOss_qRO zidT$Mn0#8+u;mGVsu_hdgG~<(M;eoz)UrMeBXe4rD})X0_%o~g^WS|grvSO9f3(Wu zUmlC)kwd)JfLKr5^5maSgvQacPv@ONiQ&)>LQS~Xw{BRS)oq+kR##FQ^2Up~g?TtQjj z@A(!4nR5` z3g-O|2x_UOi_KsRgU6F)o<38_l17hWO;Z}jzM=Fng2LQTo(2=p6HJqG$S48nW(3_d zx*CBR84(vf0oN1p;vUpj^yHH#(=2~N)nrDb7Nmd=4QOKog20|C@~kaQ08Q$-g6CyZ zqx{SPB!DNtWiB;OQG5Hm>i!=5(#h6b>1pk6N_tgI4&$n+hEOBq1n7Dg00$Bd^SPGD zYUuA1h%fes1O(tlIIp6Sa;54oYoEl@_<82RZq^3q_V>!ZN+n*I(sbRa$(QFn4)$z< z`O*M;e&y^3FNH$meWdrfjj=*L-ILeJ{*MFgx3W+2vJR%hgfj ziaEIt_1_72RIqDno)e6ddQ9Oi1$o*`jb#E`0&xPi&FvnbQ|+1n9l(v>$%r}2*fB+c zO`o5al#0xpUCrCQHF?JdJetoEbUmogYsoT}+}iz3d9520?Wel`cwZQa7We#&}poHDcylN8mJh z<30(eLMkvy1zQRV#nTZ9!og>1*5Agx_wc)9RPZo`b(xu`u8QxN2aM#`Ck355Tr*}4m;)Lz9<;7DnE@+&A3#5W zIwRhE)ZBl(MqpkUWpzyR-GtQG=i{Ojduf2_gqD43@Hf!!OmScYpJH?T4c2mR%!+!T zq6*{K3rg^%3h3i99#xoYVA5eI0!L~)RnTcyd5Fh6&kXEHf$1kjfFFSH7PWccpETi@ zwBeUDVUOytJeNanTH6%65h@C(TrJ7+#L zobxSgGb!QY66v)`1?5y(tX}?^Bc*Nyp!< zDi0S5nvXjK7~uiIii}SNE(j`M+oyT@u~C5YhyrxpCu#2IxX%lK?%QfiDYdTw&|jAW z@+$9Sko(j`&~JP{x*VcOZZ&#HvH%|b8Z=3%;LT?$}m{reHX>BQrWi| zwvepz0O$be+e}cd0K_f<$}VFbxd2!v&3%e~AE6&d==U)|%YfAKN?JjB3-gJsPc{|P zQZRP(FQ}Y7>oD&fK)7QV1jDXTxt~%eXIfGAg@SYVD0BKMtpARAvBJE)9i-(N>)`_6 z`?eXA*WH-B>c{1-gZpen@H+a9`SaKV?`lDL(+J9oHu|k@n7O=O9^eeh2EdIpsF%=4 zD_IOoKbSBwi*dSwt-Zy3-T+v47~L%6J&Z!LG;$vINnl>iDnM_uR5JIdhjN{mLwSJh z9OjEwV`@Ikg|h0*=yR4SWO@Za@eqD>HX4^iFe)*BNcxzUS4tvgW}9`aOq! zp$$j_pY^bwX8?zDGD%wSC$RQ*ovhpdaNc8X%ylkC&CQbC@31lH;;e5e-`Jnq9bVIHtV zc^4Rr2PI8lE(Xi$z+hFZ+g3HB>ws;5G3lUH0Lt@te->kr;o%DP)9}6>bK0p7fcK1; zRs(-+0ekn8>uLV4=e>PxRv3XD0QwFK<6^XL*vQX^d@O3ca8o z63|dSI(UTzzpZ6dv~32!&geKN4mU-U|4mN5*+4s_H84`nqW9>iRWFZ=%bS{yO2fg0 zqZ3EiyrxZ)pg-et0Cc59VB;F(Oq6|q&gsWOGKhy{2%ySGp7xMdLGiZ&Pi+`A2S84_ zeG+weB#y@vfH1*QkV@+S-|ka~gih_^JF$!F&?b)OR&fEO^MA}gx9uO@`|@UNjFemK zF0lffvuv1ywaM{l!*4Kp&ir$i*9Va96Cc1c0XadsmJ!>Fy!rVWL3-E#cOSqnRSo%B zf_aUkvj!m5|Kd@NzWec6FaEDJ1M&GFzEA1&ED;w9Yu^^Znb%^z` zQ+!{#rSv=~>qq z+%sn!j&jNqkjI~&;a+Xh!<-`REuS%heN`;*MlvjQ0QAz611X=LNi_(-&XZKGjS4qr zyoZ~G(tb=n%>>4gCyVPb>$8?se1%4IGBlC&;hs)TbyIEKy|Bzaf~~oR!;&eFLX}*W zj3IRp@0n6D8AeY_dDK~NlQoD*RV!&USQXl1{2T0kKA@2_`3|X(_V4 zp}!5a7O#oYYlMAjDB`5n^Rtt`QGF&rS2cJA==fgDn=R(s1)Te<%Z3VfE%4hD(rhVU zMIk2uQ>Fq?q-KGAkwAUU*Y-f2`S~{hB^RW#?g4s#A02+k$!BfXzXjR6p83isIa4)z z`Y9S;|HK@4i0mr^U}C88gT1I64@20-Q$tT5jrRu@1EVUeC2J;?Pt^R`vZ;#eqkXiR z0G;5R_pqWk;ARhy_X2RLQjdEhO`p+o(tIg;$2@BaiZNQ(T~_yFUf$O+Z9c+riH8paoVqDvb0%#s0T-^20x~l5FL7#2${i{nOG)RSX{tiXRNPSm8 zf6-R01V%d<0cH*|Bl#3&Q`$P7t8m!TsB!c6+UEt6XFMxQr3(kJosvo?XUYem)v)%G zg}4M_L2>$gVuyp|@Ulc^P_p5ul%g>yz=2DUfrb4e4Nw%zMkE3oNrha}`>2FXN+kbo z!U?*-Z!j0TGbw!nV~VPO5nmKz@8)l^w?7=2cU!?(6b$m6mVn z9{IlDl#gXN`f#*)NX0q8G=S}kj$sHeQVk%idEFc<%u^mhF)y8cPq8zyC_1d6%zDl* z8?yZx0G;hCil~{ga}NhkQ|bU<3|Ft4vU+I_YPPHc&j|Ofp(WK;xYjqjyu8_DC>%!l(Ww16? z9(1fJ#)oljE}3qS(=>vnM#=NaC@ZwmdcczB0XEgu(Fn5Bt(XFJ6?I$i{W+aaE3VJ; zx*pDy;X{?-H&tO*nA(tseahmy3h<*Uus1a-Xp^zP`pabAkTwc{*sT?%2&Xp+8xl`N zq?QBd$YW2!;}g#b(!Z&`=lai1qJB6I=?Tk^inD| zQ?zLbn|4)<%2gg9G|SxUhcdx&Suv^$yT>%jLC_~7pIe4(A-{|;?@85Pqm2mO$?}B5 zKF0m`Nk7fPA%|UUu{>0aL7kXX5^&ZN)W%6j8KA2HC%;q6XHfI8{ytXDlGy%>!_1_JaB`wKv5hQ=TlHIxXJd-+k{_MiJ)BMLh`Z_l$%OeeXj-P*MeeMos2B- zoBA874j)sHPH-~@2%D$Fvdl+h%{tcr>pKARtB6Z>VV7(o0ABe1Q5OC;4@4@4ip<>q z0Y$hJR2Nklo2g7=rrN=eSPbBAbeYqfMq`RYM$-p)a6y(A?JWViGWuBcqe*5%QR(?( ze9x*^ko#d;Ui1N6l|2xakKK@b-4Dylc3AG4A-TfqJM_(~dO*Iad*uTF-YWq0T`nlI zWKf1tmcTM;we;l%m=EVXkidPcfkWmPzd6Qi&gg6#dw(CcsDb^jWQ4uidD5~e(3a82 z=cG<;E0*@kX(=?SiZjo;2(Xum$2FBToiZ9z1v2YA%~pk+)JR4FH#r zcmQh<{(2d{^)Q{%mi5AK1ZZa!teMj$7jCOuI8J42Kh;!&Ww)dtlj*z___WzjNat=3 zzn91Qb^5)^tfioHEzfxip9CPCdqfsCAetfrHz7@~`*IOu$TYO7GGuOh8TqD-c~%O@ z67O5*qHMGEUU>6H~J_2sC%$G-W^Bq?v&=v&~iLD(;ElQ#LGY?1GaHh}zq zT$JN-SBb!%j%xpNo$eSxuaT~w)JSt1{n7z|-vRW0*Z0Yfqkw!I#Z+;`!%BKBpL9sSAWy!cn!wXm@~{z z)pSbMlg7i`mo^rJHeJ{mY{&%_e;5FqYingyb&!uk7??4hleRLhXOz~|;YkH)@&M^A zOonYsu)}t%};gqGne=nJqI}V z0Gzu3&K&?wPCm!$4yv`|(N4O%f^(0Fev;bm@`{tqjqkz05t#Ee?;dMz|GB z2Mjo8qxhPFbUZSm&Rlh`mQDkx2jJ%C1GujkPhV1T6_<-f!zvON#(fiz`+Y3qW|Z7D z8XpEw#rIHjz-JH0AwVeeqdiA1Nn5?rce$nJa7YII;#JzdSCWB{nVzL*fP?ww?emKR=VFXBM&fT{12O zW_YBP>uk~PyTo!rvSCiCpLNhPfz6; z+R-nbN$d;`BAndYK}IPjZmUlYp4i3l%qh`RzvPbn68Qsw`%j z5f)|vPJ#_{E8zBFlZ?v|=G*aeyB?gqVy#>_e?f;=o`1pIbGwYNDXd6q$NVnPvBm-~ z;W6)aOZwnQvd5=V^e`{oCpElQ^LeC}2ulqP2~Pye8J2v2!^2ZoDyEVyPHGofDs?yl zwYWYGvG$ruXEs2+qoq6wrcP_uluBWAyn*#zV_6;2bvj0fhT=3mtnXruCyH>sNKIuP z7*Ejw6gNu)f>mLh;&cFZD}vyed3_0ob_wTw$?`9%bZdls3{|kK6n*AqGnbvfyvIBw z(w7KA=cabMg5{Md(KgrINI3Iw0Jbc3wKhu7{7tO^J1od@oR<~A#hm%}*cX|Pzn)MP zzohk4_1e(3ON!`~71(Ru{cK-~ZeOSQpN*4-bJXpZ=J571{uV_>0_{<`M4YXqIn&)oD6$3Sb( z?gft?^5#|9mNjKZrp7v{!%FF9>BIT{e?z0LttF`#aYsMZU>mCF!}`!f=}2`~)%#UV z-^(-r6)I!2d_{q;x<<}bIeSr20W%&@@Bo1a6RJwj!wD+g?jwS1T3U&vc%~+zPf@Mj zc|{|t;~Ubz_e#|_EKOB6Wz}|u(!9}v>=>Vr~G)8cjRPBDzlk?lI>;MMumN~hbWMEgbG8@CLpQ;%x|JdzD+39&Nl zA;m?hJ{y8Pu)!{!TAgxaacG5%qcgkMvA;**=+U{M&Pf3dPPNL~uX%MM!>}b3aOmEu(QaLg9{H0DD=^UgZ}|uFhvgl>^^1nA zFO1k8=MVw<=3DHOAJN|M5C-%8%23eR=UQ&;!e|n(P0#o1aA#5vE+#p7-3hBh|4qpu z@ACkW05#|RjJ%u2x2-JD#q&f~$lQU2IRv#CYIZ#6%kcLhW&a?xLC+!34xz{jn7(p+?Mo|ZV^R$Kj zWR$!(#Q0&pGFP5V73PrV0p_A`*i)If<~rv0sc31uUaT@b0P`IFR~|lBnq`pio(vpw z+RHGNl;LB9;5;VbW7Kn`@aCmkG?C?TiMi3(i?vKpR%)q~)RQSq?P{dc(!k$cg7k7$ z#hJFS9}K8WC@>7i{vz&^n}|bhVlKJK`sJn=29SgXZ$71mD zk5kO;jse`nWr*(@0E~}u&nykw#rJpMMCU_fR)!=ULjQ#$l4PJG0$U5P-pMgCMsP-o zeNJifO@ayvOy!veo04Weqj{z6vH|N&M)1naGsoUlW8N$CO(|G~`PeAP27R@o5LYR! z(M3|-2@*!|#|Y9V)Lp{3o!63biFQ+s0fa{66@d45@X0FX zm-AFmZu0@T130=YMP$=td8mvwmT4nBcv4EMnBJnAka;of;ILrrmPgZ6!e@*4u6QykA?9T>>Wwv2&0_DzdMZWY0F;dW#w6ztOVS;bGJyLMbN5BaA#eOA za%DY`o%KjAFb-Nmnyf~GK>)!hKxqeSo9iWy`RWb<7hr9Zbz9404=X_o zKK4BF=c!-520-Ur;$c}I@3|^R<(sls{yV_?zpY~Oud|5!OUEZ~@_yM+ND*^*m%zBk zV84I|YhJIE;d{3jy+%LGfTb1~k4cFYW~vI%Cl%N-*v1aNpE_oju)h?uCN;f=zHF6@ zz%9Xl-S3wy>}v+Lm5(Jqz&h#c=!ZrsqStZd^x;Wy4t} zTy@v5#jj*HEjE0X+|forPSCB7=J~2;9{GQQct+D%w{!_7dBxly zo@{Y~GI_pLP}RJ3ub@hOGu9iY7*NxkrcuCwCv40$YGW~Uv3V=4iKlo?M$NGp=;Q;y z_po7g>&z!f>0_^f_v1!}*bqhp=cE&0K&$BJGMozn@eBrm5pn|Z3;=5iU^VITNYdhz z@R3ctPtL@R=6Pxn_cN<_0KVM-L;h2z1g#zkS^(57F3msp^ZkeXzX9k}&$e3(ICt#J zsVN|L86Zvo?%X#IfVcy|mk|sv7L^Z+!$XyIfGYnUloO;!!lq0bquviKu+LE^6`qlC zzD9aH0eUh{nhK0}3X2~TItS2IV*WY)7slt9=kCYvFuESYBxFRM;&CoGXD83m2d6HH zp17rizb{=jxr;dfeiG7!Ba$e_BnBgw!orK?0dSLkX^;VdaZaMY4^Qm!TLARm{`R?i z_T*Sj9ZpH1?^y>hm&79XN92_C*S~nK?ab-KX62U|Hpd1GLm$q?t7=fbay*fb_All2 zEx_&n9Lo~UR}33u9EKnR13`y`xrDQIO=@ro%RT0#C-h{$#ZpbGzzk;%n?S|GNIn*c z-6oS~2Qqiqu)*ye4s2?UXBg)Li$rVy#Rm@Y{rs6ke*H``Us@#V3}}7S%UxZ{n3H7~ zV%MoxLV=K$J;*ph^5xHu<6cPFcEEV%wB|Eub}s?sUcd>w zfx~@CKr*UoG?GFflQw`SHt<^j==Wuo1WYKKqYB{LW&P2yDSfgXVZOs4HVB}x5pc6) zTF2eC0*4=tDArR1^D2e;*RXqJfw{4U^D)Mzpkj(xV^rvD!LX+=2eLN1HVG(`ACxJ3UJMJ*}!Ji zU_^W$6|Yq3nQ*p|CFt*J~P&*-J*0To>fdvg7GvqFTT?gI8mU7(QqCPlt*yf z@Lu*IOMsQJ#Do z5_{mmv0Wkn9pxg|EERF{ns3ScI#M$U*!dbuFs%UqUl#oGHshAJIk#NH`5lZ5y`7+( z%Hpa5PeHRwG^&wfElnE$W<>ykoL8=L00+5u1p&47HLwaO2vGx;HLtdz`c z%#G_0%KM&Q{@iuS4?VZMYzO6jl9XHY!PN$PSR*WV8K>M9yt2T0Sg)FLzr!54H02%1 z(qNj#6aby~NLo45Kbj+>L|$j@W-`YB#CZUdEJY=O{gP=0IruyT@D)8Y!gZ^lRZ&Yg zk*;3EzMQA?h`qK@1^|F_9)rW@hQGmi!m28nSWJ98?1ygTReC_KVJdhZX^;?iNoIjV5r66@B^qYs-6i)B@TO^h0SaOX!LWi zJy`%!IQTQzmV1E1yOd8Z3UEN-ubsnT-Vs2@1G0_!HDY-Me`8ZLVpyHL5xeRD_)|cs zQ)Hem_Ml>3qk4?uH{&sNtZQL36&r?60mqr*s5SUJgGf;3uy1pKuzAocGk}r_{x?RO z;qN(s`Uv*0gLTtIf6Nn%oW^7hfIh+ZOcOEb!GW#-gqK+gHxQIKBXItJ1}>rmO1R$| zd@rWB5!6yVZ_21Y%U-2Og9osqqBgF#o=Ge1nfFpf-&Cn!oy+Kf2cxm|d{*zThx_Df z6MWACHh4&CJyYmPCYnybJ|r!lLd>wWthlse6rGVs_*HMp@Tp2(`B21KEdZqFobo#5 zl&hpq)&S`11o}J~l*^PKz$zq{RAlD?3QM!?0s0KTJB7bJ#hjV~{8ONg<&MwGOdE)4 z-ScJ4Cp&<_3l9Lg*CC65TgCuDeE^{zHJ(Txr|LY`*BwCg%{Z??H);Yf?|suw$wfV; zdG6QskOFD`K9%xKI-OC~Cpc$LIRW`hK{@b6o9qmLe5`@1A-_MPWo2)x6d(+1Ijx%p z02%t`qLGvk4cshOTiaU>G`WV3ZoEivt{~$@g9R`*msAT=|fV_dv{yuan z*VbpUJAE$K@Yily=#N1`Ht-p1Sl=n&1p?kS{744TPF=t)K95H78;p>*>zW%+Ms5n% zL*{K3_f-b?O$H;9j>RRLz;EOChwyW+v3H(Re4Ay~2tISBssIJLyZ9`b%U#@Wi#5+# z28}un_}@hl0KM7u^;Tju0uPP>?qcd#cPTM>EN#9YQ+$AdA7J}0ORmWV16Cw+`{e5Z{>C`f5+>E-eZePx=?3M0p6BHMeqEFQbzhbru{YlUyIe5JpT^z| z+w&22=r-b!G4_QTa9JDvcZ;|M^I?qNAV{wA&@IU|j7H{lGAt{M=>_haB9RsN{3Fj*`3nGzRMhR;;{~X{|f8!1?=7`8qj@((feX}f1t&{6<%Yi zHO2FI*ti6?t-zOOK&w&7$WOM@;$P8VjEgGB!AKQ>_i7K)7g!8)1=m;@R7L0M7i;Lk zpb)e#I;Ls<1Ku;IYBXO1Fkkmrr?6}k4ZHht743ooZ>lSHNKvnu#(I?%=7lgSj=u>2 z+IZe9F}F63$sEUXY|sD!ZEPByL`Yg8uT*^inwWGfir`3)FPINjQ!FgRfX^D_W5 zM#8^15$m6hOnZdqU!IBOiB+u60KO0H5;${7gi%a10`$PKO?&|71nJB}cj9|IFknFd zrJ&m<9vC(PVn(P9{0yV+ zUSB}#0%~nQ=Aq+%q{Y+uqHuwV7bIBZJ_2JA!NLej0pAsX(T(8!q{velo;mBJ#dGob z?LG-wypnd{@yI2qQ@8X^Epq9%VZ+2k#fBEl2E`rmiX9uT#pjeDHiIO-KZ-@-i~Hpn z-v1kb^Ups!k)u;>y z<9?Z!GX_XsHB+){rR1)MHplo3eb72 z1nd*$$99XVq)OqI7O7Db8DYeIQ883^0%p>R=M~MRWi)StJ?{d)c|FJP0;I3tyl-aa zH3}Eqq+GI#yA-Hz;RvjUIqZpWo(LHF6dNhX0-qsJpQzGvRn^Kr0dz+1=Z5~x++s$G znV(INNoqPp;^tHH8Ge?LZPvvmKwqv+-Rmh!O)0IvqK$NZ*2x`FnY3rb`j}?GTEh+I z`?dFFV}^!OKV=kxzsE926r*8uf-H}L0llOPQ%#rPoaq=<%wq~g)!VGyn%8=?N@JhZ zKGB2;)+=2Da+t$Pkgj5CD?{IAX{s7N$2zx~4^KckH>Ju*?In%b(Amvv6zkC6Q zCzV}A_r}$|7+_h;x_weh9+>*pJRs1rauhK{-|hg!uFflRp}FBTBWTA+=|#oli+?KL zW|$59{lUWYFVi)uB}NnDlEQpWuu=xs9~=iBIA{s4k*Rx3O8XVJKg(*lO6Go3ZI>*j6dd0u z_TOO4047%dV0~B%!1v*?Lyk`Xsw{3amz>#L;&B3~`-57+gVjjN09st{M<)(>{LCU} zuy3pgLTvzEKY<}1sV+<%fzgmP%Ik6tP|LdOEKT#4G|`GjURC`vA(*B}*;Ub$2iuxF zYOR@0(7q_k8cyS@Pe4lp8_W%(u1^{3{pTBVx zV>4rkwGV(hL7xvW|JoJwe<>~#ICJOAtXy8eX}zt>#SQlAtFl~f^K!e!-f>aHwN~W( zyo~=|PS$sM3$EEJAB!$|jq831XYoB66O{nQ+zH>r=M72$Ai5BUY84r)&8u_e2!74csY~b1 znZ+Y#@B@yIU2+J!{ruQ2CzwlC%p;d4AU=0MLSFbOo{$9GAql$y6hheZ0}+YfwU`I{ zehBtBPHmyAg7YQ-%mj1w(ruG#rv?4!lo>$W9QU+k{bUN4B}g}p$}N1l9h}`RoZ=z? zK@p#=#NgxU!2lg`%mK7UGOgcRhOd#wyw1WuO5^^huM@+)Mc~sUojz&6cWQgQ(gpx; zJ6+QAdZds37~-=l{KgspqKCCnfsa_j_pk);0?zs@M(_sUfj;cPe@X$ACjoGh_&%mU zCcJ*7r!tyOfKEWyqrMUB=a_m&)Kh{zt<%YeU(wC-5I&CUPe_A+od*m6=9M&j-HZX~ zWF`;*wsRSc#&`3iwKMh8Joa-570+TyD60=K*Phjlc9B zr4@q69vRnxbzp;7yrEzC>K(G=EM40~~skCBK*!Y_emUN_@1!#J^gGRq?qycg1j zp;9a5RJ(~Z_Z;>gQryX;C}7+pxQ;OOs95S5^OPcOui9C8-GHxzHPXj>+W4L+YzFhd zKV;nUK5CI$__CA; z;rlyepfC-lT98R0tF-MgeA7jzEW0V$q*Wa!9z@+>uDxUFMcPL6S1w4FN?1~88C+Xl z58iz8GGUh=DmHnKy|)hBM1kg)urEJWT=JJ*NdCupLH^%2P5J-cHs#-7hh9~%2bZxf z0L;J21E2#a-$Z>f!Cp?ba0PwQ0`BSouurfin4``BX9eF~0d{HvQ1`K3Ce$V%<6E^X zV(P;-iwRB5Zc|7OwlxbMd=+ua>x>i4g*^_xlL^TTnB^)LkQWKOhTo;a`$C1vlUjCd z#gtw6;be6;@jX-c$P40K>?^F^#USiYR^#Gd868><4b62u26r_?+xMElapynpJ zr`#;D&^B;Pm=iK#zA2nz)|8tu|AB%J9Rti)JOQIZ^w20lkEzti(_b2!3aJw;d4Y?> zV-Ayx4pI#rQpb(Z@n_^MPdW&k|14S&n?M;GKrM?!74%Ei?vT9IDmj}Cpwl54mrF9( zloK|G#Luh}Keb8(ATo4j7ypS(>`yIX{rp(YK06c(0Q&Ktj^+6mr*ibzq9EP&oI-E_ z@-SWjt4Be)51;kIXt|k-4scG9xB#Q^tdkC)6aYw~B0B-J3t-5B|GDuxqvUS9X7jkk zg^9}udH{nSz+~_M0Qmvd!|HSy1@>q>q|tQJ-}!mc-Oc~PN;hNfNC3c|fV+VKu3~{R z2R(xUZlIq?(J7MZj?br}tREOv`a2s{2m|=8kOS9x=8?pyQ@Re9OweCjpF>_moN^U+ z%W^Lo6o}#4Vc23Yrge-B)eIG|yPa}?e)S(&q;hPPD8A#+3WIKSNC<|KG=Cm6B=Fme z+8iG{<@teKo*kg?;XK;WHxAOQaX)=5h%z>s+B_rgUR316y%D>L7V!I7j4d`@=9x0u z)`HWP1+e46h8qr3JQ)O-O3I6A433^veu$pQ#$%P*>4^*vpUL~cp?s4%mZi_4Yziur zGPk94=9ZIRJQv@upUE!d(i7qq=GO**>h21_2oCkE%Ur2~)>EZYc-9^k*Dudx45#=S zn_meVhYL>5)5li%;tv-2;&&FwAHg63ux+sMEMR1A0ao7KH|5>Swni{1w(%CA?gnFa z4a0o_C*dQU&hNJc`2m~Bc1CJ^8qR!1BW@IBsbCG%8ad6qE8+SJaMVauEMfe!Jd9#) zIX2Ylvs0-boJslli4^R1&2c;LRy04Zhw&T0fH$!T#jqyGA_yMYB#ccsg?UlTCbiTB zsdQ7Sm=-e<#|Fy-t_DE8p#wT)5c0}|`Dmn~F*;3$Bpy~u6A#Xk>8PeygfM^On5SH$ zb@Vq6*0^@#aRbt;aL8s_g&`#~G}7Uga0qU@DfuwV$hV7(yq~1?VP-DVvB(F1fKc;Y=`BvdY}H2%Mv^oVSt+_7@nt$-Wd5 zBlZu}@i`9%=2fi+&qz00f1iu4rPlD76@bwd_TCrx?Moh#&X^v7y>$!+18q9Ut03mG z5|{Hz431e$%ib(&>_6791u(*RbXZPEU&DQ~HZ1GuvRs}j(H2z)fesH-1g0IM9iS@g z0BLp1cdC2W09G0V=wxB=H8j>T=Ai+V_2>I?XRHxk2Ow1tPJqr@#Ius-(~?3=Fx%Y& zX##7_%co*H#o#VX)SS8Fq?9un&*(WL+RQy(U$Zr3ac*eKtQX51`_aSz_TK*Bf%JRQ z!nFo5#R;hb4*R z(Pdy+o-WpLUj?U`y(GYTFjItQzZ|Gh$BQX~q+C4$rT<0Iwy#+-AIR zki7CW!8qD?DW`m!aNxN^et-V;wkbBsV`%CPhTLSiyTm!^2vVFZS>}xKUHPTFm&KvBlUsYMZ8FnpU zD#x${(RWpV@48pMD>&rG#HsucI+PEAGZ}i_l7s!O!e&iE9(fnD%6Dmtd<`e@CB>-5 z85O9ykJ{xv1b`m1%bSFGeiyXKMbIwmxJM5YRoNSBF9+MrgO>vKuTs+}rgI(Du->Sk zp1|H2fPDTi!2>BnR=W6%6=J< zMh+l6O;BAN`!Af{3j$F_34K_1ZaC%mjY23UMYLQXs)yi}5CyW}{{?wJuxIdPqG$n| zSNs;Q`fD*f&)}L1SQlB$_3WubN|^6;KW$Y?wg5|8mj7jmC#LcF7~}y!$2yy$jQ|K1 z*ax}<<*@M)v@ioUXHH4Mx8Y$xCJCwS&#|{K zSNDR<1NuSOyRK3}d65qSqz4tK-@=c(N%`eI?FSeKpe9W{!}kNw159txHUJ-60(Sh5 z0$sCxIl2+Pe^|!;L=b}US;B^2mjE;XHWu^&u%E2MUReb_vJ7}+0pEc1WC}44n2V12 z%g>VLKCS1K?mXl@Rx?^-dezCQaNv4S1ct!A2)}7gzl#8!I01XCiq-w1y zEgrA>0OqjKF9#`kf%SaXO2`ht{G62eUREx7c#gevQcNqmfdYS{BB}dXJO|bQ@S)gY zALBO$5TYXah-I8pj5K4c;6v1MMg*{t&ni&9z#ekRLvpIKQxuV<&CoK@m@+M+Xa$Tj z$L0n0DOLukWdO7&G=@FC3|qoTb+w$+gEclDs!@r2i0^0JYXW#i*^`W3qt&xnxx+ZW zZ{a)9NVT5h9+)40lLzojQgqEG*9o8Ou%9i0@X9ab8~NaGW8Sw@37Osw*&chIW1&NlY;G3M|r>c?v#$zXpfQS6QS zWxTgUK$c{m0C!APh&%@W5+EIGqK1BsxqQHuPARxO@-pR;e`&#{Re`6nUb)QUnqgb6 z3Vyi`yW|e*@ohaOuWL~`hdrYL{CPdCG<-(gyJY#GKd3R$)qM4kU3nQ{wX+^D?4v;yIbHd7?AY*uZ0O`jaqLe9o3(?sc5Bt&l3O zCt(CKrxr=0B?-taHf>Qnj~tyz`1z>>4lUvXIA;#|8H|$c(W%%OHOKRV&yM8F&j8XN zS>z1H$^ye>Ikbxv%?6yqr`LdU zM$Ab&w8O}|0$y>l;cvdKG<;%J!W>a2_opY4vst88pm1t5#Ir3{#q0w(Y@y_t76P-ZwD9_i*@c zn-O{0ipaZ8Sj*{*u*puac~Zn?4u_&$;K`#A^*2Eo;*oS2maGFd@aMDXkQ)eFR z+eJcNjUsY8f|EGJX4y^43LtoixwnS1vjjL_C%kgg2+3^~4o}V_H)X$E)meH5P7Z7K zV$Lq+`|l?}pI5XkF>lvPmWnCqeBoiwU|+wzyDx9YLrbO$y%^=>?Ia7Mmy;_-^zpr` zq+ccx7><}vrg1p6L6>Z>$uoEJHH`9oC8SXg*6D1qOh_RpAImQJrtX%zHs&{l`B+bv zby=%fr3r2@zs}jG0M`VI1TTXZw2TT70R1!8gfm+v~5F`rWw^FKxZyG)!KIe=GS)( zxw>o0Icr8!75#x}u-xb1t2)2Qk7xNhg8wnWKO_8elXFk)fi|v-5q{E{>pfF~jsTeK z0D^L@9?-=#!bvW|DXL;mDr28dVUJ2Vd~g6lQe#9A{~rO2vwkgW;%X_Wef?sVv#Bwa zgbWhcuRQiVwzM)zVjB6RpyK!IjQrawA=gWmipr~~6ltt8jN7z~Jp}f!3dgkyCzg4M zL4fN3bxDFo43y$QdFBaYolsYU!b8km%){x*z)4IpIzmuStr4_DG^&TQ6u4pT_*Ie) zf>V}mhm4(06|~8)1W!A!QFM*=|4jsaOf~+wsaUYyu)0ADW7CuK%Z@S+INqfFD??#h zRYnEb40`av3Jqx2eXQA9SZ<40*LlBu4>0~i762Xl@pnl(o;&2*j7zSIa84L0r|26i z1#qpR4RKAQp()Eqc1Wk1)H>FTE^Hd`Jt(53sdQPnm|{+|lEStk7np;)RZ(uXMY)_C zcFh3&%Cr~?&;F$mlz(mbnnO@WVo; z+*uhmCqr>t0NXHtbKDn|kjH4R_#8p;TH%XW;b%BP3es%=u>|IS`21Acqc5#;aNy7= zx{dlVRug6Sc>)p!P`2UkqeGW?@Lh3$<+u-i1;6{uEAC^DxK6xMgpI#;SmoAoDx0H2 znI0UJ=}p!F7ylJ>}sO{4_id;kD3-OTtGki5)uO z7kVXU4@eo`(Zg>I;&B-Opb_XN{ibvr0Xk{%V>ta?7w(6C(sPG|p4!BZ{_#JxO2G;z z-ycx%t$dhef&oUU22W9_a7ckU!QL(jfSmFvoxF;*SY!?{?zNQw=*>|XKdS;%Opn{L zL@@y?#Zy_bE(6=hibt7*mc?S#qcPTgpB0aCMwNb3H4$N|)z2fa$?zYqVB_y{A-TbN z+EH;mVRG-!VH=rJumN!1C_oSE`^mQ3z^5cgpQ(T>!BkQi0bL5_?e(14CfM8fz1OhO zQ~cf#egp;gSTc(#12g!IqeNJR;)WF719+J+`d&A_0!!)gP?BsnrnS<(EXdLwlC@jX z#{~g8?BayrTuY5r0OHH=0m>$|wrd!>x1+3lJC4YAqp*B849hqDpuB3sUc=Aeo zEm^#3;D_^cNG|aA z5@X2}501sUkdQ^jq=J+v2#0HCwFQ<>8`WUfJ7pQyDw>k2SjErOSgb98V~SqevA#|L z&@E>!c?wK)06gSz(_hTWhjCtB4>HP#={g)T1i0T~P0am1=~`{l0|*{6^#pxf#rHJ; zw#yc;WPm#oSeFU>4s+~Fi8OGOU)&C_)VL>LP3D+4?+V~|-4ei_Mu5)swZQeQuxAW_ ziAwY_;h$DL@W=dCc^5j7ci~g{Q1Z!#QCdC@Da0I-_Z7eVP;<+l8*X_4VBdUxEN%G8 z6M*3bgI4fqd(RJLa&{s!Km1$t8>@TevDdeN!$!Ej4d(V5SZ4>E@)mgMZPqO#V5tt~ z3jN+V_KFxVV$|z8@wT!8jcoItqMb{q8WM z#LSt-V~T&nF#6z3MDZ9$r^Nv_V+6%P(_;8v%xae;Iz4rCBJq{L8Q7FA$B`;w~VCt`bM74MNG?zp!t7p7=N4F1GwMY_B@1 zP|ZAC=HQ+Kpxo@3ds~F@jmmvJCOhU5ZJHXY=3M0~}qkpi53fLg47OT{- z(G(7kB!^9;5z1RfeYRHO7BN|7FcnQWS zjrm$4HQwQZbK{UK9xIr$ubWZ%Y5)LOh)RcIjA2p?{Sw7|@z|-!;DU3Abpc~hDHD)W zQzB>b$I*ItUM=xp4uBmFX^xbk95%cXu7m2awS)=^QKMqSoU=hrcAb>Gt_PLQ^s3-h zvB7cFuYz|?%pU^vDJft~jbW*gW)=V;ql_R5(XkEiygz_(CG8#kx|`)Rf_^hf$PSw( zYrGD!AvjTf8DnGJ0PxNdKFqOzY^zZiK$gPu$Q8iGWg#G!IXrfgvYxYCTv;Q33N98f zxa+Dc2pAScjpB1JWTW^VnE?HL$vP_I^FZ{DhccrK0D4AVpxu_kvh>5q!ElV>)K0=~ zI73dEIL~C`h9L?c%8w@YQnhpF2x z(sE%iDRw#bLM|zzEf0=s^k=gBQ2a1_sbis0f6(%o2IOH4O!x~ z^9{?`RaI@C;E>-n*aLHdbW(?@x=(OUsyfx}sqX(!34)?(tU^I>UIjp^u{=(_2xqaZ zkCim$J{@j22}$hrF{_E1|UJ>W`X?`32( z1G~tBQRegI;Yf9QMfrY}mjAI%$cr`lsg_lRbe83rQCNuU4c|cuGg%B&O^;zeXVf$U z2Zv>RrYyNcofZIl+E$8XRp8)LZM#uoM3wWasI5`K`oim#4Bn5=F7k0%g}kx@SUmSS zWdX-}%se_cp*&P5@U*@~N;wY<4LI+kk2$XF-wFQSY};~iJwWTLm>~~VSWlZe1U#&1 z4=b7y!MfQsTw|MMuP6{pDlS083#=hV&c9DNOv^ar$GlTM!v3sbE9Te>=5Vm*SeHCd zqktn1zQ!zFM%ug9y@fN|=67fHus8`@SS}=WUh^=OOqB^ghq<^IVeSL;EHU4i`$_?? zIaPA8zx+`0%U>#9c^z=c!pTDmm)rwHfAF5kNB^0;2Qa^hd1MV6yk;6zmJF-7s(Ej7 zQF)yY!b!s(l=kB9h}Op*0H}rbt1z2<(4E8HB7;?8CmwG&!%E;2L}Dkwb!q4oL!tMgg`Xcud$}qv5MW z4{Z`Yg-_xLNP={80O%lqxCfxr4iI|?pm_wadI|u0hR>1O{`8q$4jwz?`6H)1`x15; z|989by#UC5IMfy`AL}>I0eTOgI^hrDI&1*|WB4@(F0nqf%QN^+Pd-1B^cTl+ckonR z9v#TV)2Fg}`b@Tmhw}FHnS5)1tnGvSnVfqZGWGd27n9;wSvc$Y0Bfr=_dAY#J*ptR z;0;L}_Y=VHF+v}~y+qLhXFhQsdBl1EzY5o2M{^&+M|%$2^V})ULznmo($NA3c8MH0 zC5q=M^jXHa2mNSq7xT(l-G%@lB6m!?W6f~*o-I527JU^ua7X|?VE`aKhCZxVum=Mi zkU7?hM`a8@Y(-Hl9+U%MRB%sJtiDOYPQ@H@4^S|IjjV>uVMHwqz?&cdPDva4&H!t8 z1;Bd6G&juE750V&z&Y0^qwy0yX5%VG`~NfbUfr=S*O4H9(7epNXw6c$L`mf3z4v$= z*aFIX@4fdHD0uI2faCr3q$r6kwYrx^Yvva*CL-&wXC87@p-|@g((E0Pxp(Y=^6vGU zjoHbY2>LPorfM)BC8Op9^`e@>MO~%PM9>qa9PBZDzELJOA?{g{^ej#|?{4U0U(r6^ z@pq5gB%BpuEuGklpws?H98agOn!B6CkRtse5S#oh)!rTv?@owsw@KKymBTB6FH@&I zi9^13pXA(-^iFA}NG)G9svB)7l}Qsf*#4sEu3F|wQQIEQO0CVJy;?@s>Ui=cynR$R zdRDj7k`WpEd5di`hM%TUd?ZOf92QOeb(O19-RwOH_o=)y@Aa~q=l$kQHK{>SS_Cj0k83~rST#eA2zD!RZAxHT^bBK`f+3-?H(n@Z;>)2C!< z7dSW5T+bEhJ80gp4OMEFzt<+_PK3EG*gAYZQYwX_rUDU;0mrMM4IEV?D41#kBE%al z{tn5xPV5iH^qJk3IaxOwyZo$Lh4WOKN~Ne$Sz-uyXD8??A+3$Sez}5atBNV-$H?bJ z&*4O4)s8-S(Pn@|m3DASu5d{Ebwk_OAwiEXxe>p=h8%50o}5c*D3y5Htoy7E@Aw;4 zV$l}uLW#E5N) z=y5G3LbxGsdQm4~=Wp-jRAnq_a_Fx~;_q5Xyl5wJOYDClfyPFjL_Loo-}9@DUgggw z1goQya1H<+tq8aB9M?&{m5t&Oyv6=Ue0~MCV0= zr4w=^)z+J=(s=eQ^*xJ}~LAqd!^;ZZ)^^KKGvM=9*lz_v)vryd{9 z(_x$`bc4Sk@q!_ZZjsK%W%puX$%z#bZ5tQeBKvK@;=nxna+MR&M#JMJxQQsAdCp2e z>!-8HnJ_Nfnjfok>|+sff*+lb+ejcSTo4bJ*6?)Ih83I3lwQj!%%6P_U|;1Te(aKv zY?7><5^%pfZ4qqhM2QZIg!!Cg_)3I|fG(G3pRj+r^$gB7ia1**2==+ro?FCtaS7Y@ zRXj^^v2iYsw!B?34mS^9X}#`n)# zcy`n>3gH6+RfRHO}{j*Ntu_f|`sX*W8{;6q3ZZIDZ->=tGrWD=KG- z{iiAhkr*;uUt`Xt^UkcCOPkJF;l9dam%5}*kH#FsiknSBfSk)0?F_!(%-}6a?Ewvq za=7x+c~B~e%WF>FQ(VIdlKXT#N`uFHq0`$Q&B%FQVecf<9lq9Ys|<<|=nq$-@mRyB$JrqqB5 zf(W?IGXb1rRbMuQ^GS{*d=}!aT;p|)^)895$~~Dn$(yQ1A$9EXjJWh>bzqfSuR8G? zCj7jH^Hvtmb=tU5zzqqya`H|{YPKU@f_)zjGGXj-KJ57&IPqKYE@r{!st+H>X?&Qb z@%=D>@7pBoO&^^{WL7Psr}8<<*^}~Z1xExZCnVncoKq6-QJEW^T8J1;IUXtr(yh(Z zL$CV0o?#kyyuZusicz|k(*DujOt5dV-khoS8+G@#33V^`a;Wyc;!#%YgQB9 zkn^3E**Gwz<_P2_T(=4tH(~l;PR$jyB~mMO-4T7(20@b4cykHug2zxK7)TQ=q?`o! z1P8@{Du84#%@xq1-6&);M(KKe*v7$zqFQ=JR81#C+7MF;k;Hwnw8MJTsdr5$VXY#* zTTkH+n+X$+nJ;CHGIq5%OD(CCawwA|E5EoqQiyZKgrDm*ovdqvTf(YiZIo*hT(y%s zyf-$5OZHVFk@N19wrlUGi_P^G*AxMsM7;>U`uQxT^idP8-F1>t<=URmK1}K*qwuY3 zl~9!;eD-%{rTC<>Z*u%44#@SRvV{9bBOLAzvAy0lnguH9*5UPvnD^Mfb^7(1M8h&! zRMHt!l1ib>2edEG%TatP2JoFi+Vdpm6+eEe1@NvE!fj!u;(amHMp?lqejo6=wTU+7 z_^JN-SoztqADnX|&NXRUlu7E9j-e=<9aS(;WQsHoh+TR$f!v&la1bup(feovPhugw ziu>^?<;SbA52sEiPMj{>(ssTMxbY_9!c8)ST@nqIt~}y6NL_keq=omPFyU+d?ltYi zF>UD{NtAL1$HXUHE5YBgoz04M;suF>^-5*b^Ta+y;-Cfrc&&zfK4YRBlxLbCag&}* zHa8P&lg>;e95c=TMX=533Ls?jlW-FEkR)b_QxYp4M2J(O3r>We*x)1Z4e);==naDU zUL=7S$*j*wpiA<)%=a%YyA4sd>r{-S-L)1bCW_EUk+3i6q>OVvnnop)L!89b$+cit zXuB;0o5hdCIXB6;hj=Lf+amq^Q#Y3HTQN`I{p4#40{1M~m|MX!lJZNNjRbua2g??` zv@he6dmi8W7x2lyf*X>S1NxsH@39im<}L{{i9m&%qFqi266d_*E=COpYR&Ci3JW7 zhFnmde%vVHO95X*Xp`7on-WTYJ1WF*VNxZ-CSr3}>2STW*(g>-*N*YM)mgfSO3u-i zO$JI`YnT+-P5r)7*G3JKCOgYJ*XenEM$m`aP{`u@NfbYAu!*QoWB9b5!11_jQss`n zoHTD~6O{J#koNa^FN=4?E6;k`Y|EoX+c<4h%qjbROPiRA;NyBH2H9^Z96e3jN&BJ@ zb)5pM71RpGXS9`@UQ}8ju~NNiG>qyJrS|wyCO7CgJs6Uxjy!Au;$yZh$?H(z?%7$| zgG!$@@;Q^HqCD-*cHKO$^V%v=Rho*R9GsE-z0l@Eql^pAuRT+)OhSa@b8VHqZDYGnAKawh=6ego?n>)QsQgzlWkUBA z*&?B|B1wB$C5RIVQ{iAU5l5f)ZQ>P=(7})u?N#YB*^HLegm`h2yyuGZ<@-(wKhozl z6^Z=y3bGHasM3BlLdyM55xa6tl7kJ%rN-n>wLrw^NL0dc^vL_p<37C3bNvtlZISmi zrERrDKJml_=b{%Ls~<7isFDPeiDh?k!ui6bNqk3A{->c6|J-%pdEQSF@58>!iHT(m zOW5P@cYr+>+m`gDLsWqeu`Raz6Z_6Q}kbrTE#z)S`uTUQ{m)RKBGXo)R6l|EFp(xMou?t z)ctCy6v{M4QZTHUNyhirwIft8JMvY2vBa%vm7FQ}QsTrc@`og1qSJDn3M>CQsa;$jaV)JoAdD%q9{hW-d zS+4MH4;P@DgXUy&ldOxlr#Ps}KmQ9c7YWyi`Rx9_gt!}W9yG*U|91sM*aPMS-JF)E zXQ%1$T+EPjJvRhB8#6U(E9}Q&HG`BnVV~6}HT|p_wVY51SR4-E{ z5fUcU@SMa-VLX@F2#x|YBJ9tuL{hi_Yh0Kqzjm&Cu(Gc#B;aKU*90&EYKVVPSc7;wQs@))N>v+?okC(9)1Rs?w8 z6&k}qPqkJP2+(*{35rfDQ6qjL!+fIfTJ5IlIZ4hb+w*A_ud;5G0v;6j{+{xf2}}<~ zj#44Cy)Nv;12{?saW|vB-JL3?r>eu;Cg`l1u-|U8jLd=`sc)?~?X&;xS~$Dw;NnFefBde8*QX7$Niyd8 zIHD1|rK457^T!YE_}jmkN0vtASfXEt1CoU*igW@xAv!=IK4v{<{;!kuUbo2C3M4@ll3bGRcG1+w-KY}CNqnQ6;Pu4}krgo5 z<-Lobj|a_Jomo14rPyq4%=&6d!m&PW%<8xI=@dx>Hc8C4d%EWg`by_eKXgU(^BD1Q z$lu=+vF)VstgIbSpCRa{Svrq=7-u~Km(7|X6BCZ*hLq?H>1>%2NFo@D#u%%aobbjh z2f44%^YX0h49UhZ9fgd!#HtR4B^-?kIHQq1EXUc$F&c5+Yc7I|h!Za&7Q9VZaZ`!l z#W;oUcVhUS4&!}=&a4z5abVvNq)6!Jh`{eeC2a;eEl}7Y?}>IqIlUVyRXM0&OQ`~i zT&a*~@P9iBxuRozLA#-Jg6mNZXX|wK)2cajKjyuz56Y&ZhSEDEBG(#JOb&LvSv1c@ z-nx9tE$7GTQwC7hFw)ws2NhOQ1l_eh;sfE>etT9PNM`q`w9&vNXXF1 zXXpzQI-4dSk2^Sj3F6BHKh;PYNrIx7a!=*!S~XLVVSB{;QALuzatTW$S}9X0BOHwx z;w2?@h0dR*BPK%Wr!GMY*NgyBmH<7&>quv3`Ni^y636V&7U&eZ)hwH9-d$JfOBdVY zjuDb;b6vMP>|5om_jF%6`EKEgHtgL^6K}3*n`m3c-3ITKq(4t^l+7D5pi{g)iQ%qJ zSNK~;{GE~n=;)iJj=j^ZV{6hfec9ohQ623%=a57Irv&diyM4}=Hky^9i4>5?QC&5A z*_vNYhSWa_$&RpJ6)LHa#X|y+YtG}B)hOQA)fYj0s)jgULwH*W<9R7cfRey9=lfMV zWlj_HnE`!UTd6n16iN$H>&xEJRx}B^8*C$v`RSx$glkpyWcss-=^mWZLq!)6P)T%Y zS0|j+lF6^^XJ(ra6ZY$nzB5OEn4PnsPg32>@!CrjRI)n3DjKEcdZ9$yOEOM?s+>=^ z^jN+KxrIqs-JTHE2w2yMP1YP<fY`P~Lax*HC%m3{Vx-3|tle9~^0%v4xo5@V*L?h)1-XZ7*e3=% zb$f6~e6}^eg7c+ie6*3E`xfyj?7)j?2z$KmCa+H?X9>0t?<>Ol8^lO5Nj7e{Zl+QC zvmi+auQlQ%Nw*UtIiiS?toupCU5mtPBv@ zm~|v@olD?U!gs{8omd=QlJ*@EVI6+FOnUGk<-})VmiHtG3NshcU03ciZNpe3k=S~_ zqcHa>E=Ek^ex}fj{khx!yj)Z_|xqe|8h6MFXsb%q8&b`?U|CCD<5{9 zxNbc?+lbiV_w90BZ1Z|_{~{bZ1>FB~+P_=L!BAE&7R5 zKnyjAMN#Ev6b4^pQ+;xg;bBSj?TLdbB~zwQcC*UY>&j`D&H`;onrkD&Ia}n~&iTm; zxX$x_`lC>qJWT0{?9USIVmymREQ7ryeSMjjBUi#9?e(SfcC4_83H6JRpaW!`U>-4)vIVrXi6Lq8b z?;9Tc$JBv;Zd!56wYV>_V>bypuem_G)bV?;9SvX_aAWLrqD3FjRA{?|j-}(JlwFRa zkK>sk*Xt1fK1=)X`<4s8-w4dA`w*wUqhJ3}^5IQHLVa$WgnT$sbQb;oHT~L$b=s9N zxdGQ{U0B#3B!`jcD18jqutM68$K{Y36S#=;I38R{s=fqLD35gG66sE+-Hs4?Vivq4hp>ioB3Z-%% z+9m#r2%1FEB061;MNJ5}X_2TQzz!1NSqm7V9*_g$4S8HN!gdd0ob$fh!C9uBgT&7~YHix*x# z_tQ!0^xVV250hYrRVpn&qD@EX{*rI)GNniYri@xF5j7%k!Fa?p4+kPj1C~&Dcv7M6 zVfg-kr{^vXwnD%Ci4e(o#N=TIIH4n%sA=JpY86HdK`)T7D7;;ds%xqc_*`*D+LfCw zMR?Q4S(V?3p(@g({2_@%(AYm~6Yy{XY}4?loWKFe|7JLVg3pf}?Iu)W6py42P;^3WMNxHfMiVstmyS4uwX-U(T2RkgFO2=`Slzk-!8)W zz(QwkHz!e2TD8+*e?x+9vAdDu?>8D*lUG>f1kH1?G?fQJ0@9`v(FTzW^iW|mT{$ii z@qUp`CW8H-8}*eH41+FAYjh4I4tpfr+Zj6jum@)(YbuAczgd}u8grtLiV;)VWkN?E z{KiSg6UEB|8mz0PDGSsm05suaEfNcUZvR;auV1%ut`a{aAPPr{J#nM_$cEcm2+yC@ zaedXsG0DWq35hiUY(2?2AB>UAl<@Xa<*(YNp5>xc?jPCF;u?{l)b=`w2?^P|<2vrn zyC(OyO`^1WI>5#4IsrPbnmuk|U6p$& zV#4{gtFcfyHYwtAo~a(PMCV3a%Qe29q7%<>ZWlP8_6ct9vMyYu+_S0*Tn9}$@HPo! ziJwhIBSud`Iug}#)(GJBRa%E2SR|+4%p0LO6CFabSg+6yiLBQ}mN{Mnm1ZMo9;9g) z37Q78lWyq?ba+iY)mU$pXToS3T}($U0(g?Z{!9>UlLT*5A=m39i>lFFCs1mnNzgeL z8#+Bsb8J+4Bui32!cH=~KG8-;1$&bco>jxRDg~_I?3qz z79Agn`DCjxBakBPBoFHxt6{HVa=eEm5X$q`=7fNX^Z`cNaV5~(S6&i-_k{EMdRJnB z1sw63j(MGD^*FA|A-pVkjY{aVS`^PG1S=bHyy{3TJ8DXnycuS3roNJZ9`9w3-+9RE z+wbKK`Ih+4K*ESE=>U{SnMj*aTvy4HW(lpj#BfyVret!+ z$L*R?QEm`Ob%SAosi?^_9r=Q2(g{~AE|lmSYRW+;5Yj0{$`eI4Ai=7c7?woibkfkQ z@!r1FF&=kn7;(;33OPf{6C`Re0*~+)kv4&loA4~>`ZMQ`6mOdZWJQ8M=~jdZMq(;| zDe=>0!6@h}>{-g(<6#SX(;jVE&xF(WOlsJSn07m}(QO!fhibe-eOucfVt-DRg))KmRM_v{#=?4P0rsj z$7a|ziod#6Z4gV?r%Vv6l0zy@(=N?QN2x4NAfV9fm?XeB1Bd)3;Ih?mL z#=rI0k5k$=fnwPnHHlj=6y+2te)X~OA#NjZ4%&a5xh?%&bQz|`iT`iVuwj4 zXWo~U+IcER;GITFqH3H^I<4~ZyWGMy{*bA9qR?}lazEjBJesrP$-Dzkmz*TsK|{K` zB$IvKb0f@oMt~l&^K<-+%}L_y^1v=#5!Ke^cy5veZjt~@h*gT5#~C+$u0MftkTyR` z+~7}<^v2;@3BpQ3>s$`P@8EbPawK9ob27JP@x!763tNa7iSHvZUn4PhJg~uj&qji7 zg_|TjdVdws2WxPDV?m6Bz0Ygjb$ChCZ8%=G;L2jbC&wZ_`_}Lw>cuU`U_U@m?N>#W zh&dsQdm^TFeDu}ymCxAUN9?06*J0kr{_=2L@p>aRVk9eZ7KyiOK?L1vnsd$r2b=S; z8$puv{IU+HnKGNTPTCd>qP95J9cl^`U zh?ruGf4m&x$AdQB@Oq9l_Z3|iW>elTe^*gB>%{Cke11e+tBr{hX}{!C=HybR{OXTq zF*oi4Hrxd5My3CP>+d=J_U&+%j$#C*NyMk^syQ*=)+VQf*IJ6)D-#oxj7?QN_+7R= z;t{2By{2Ciae3aB{fObFmBI`9gje)aw|qR6NF4q8MVpvFhk>+pYCV!_g}N)mT?Abs zaXJZ~7%{#g#`F_r1CDEEn4M_~v}wm{UrJ$#sJ7A>lLj&7`Ww+^*SXd!#LIQsp|(zz ziG|MMLF@*DsB=A5=u>jb3g;&AqrVwtR7HWfUC|_4q}KkLA8}^{IUl)Lgg%MH{(xlrj9B%U-*c4CVHi#G zx0P~`$2D!C(kj}evZ)@RT=WioV^hCLe@N?aP7x4fF?Azss zHaz-f4YqkVrVcmli3dmId=g8(;Qarw6UTqw4C6l!1Na{kEB>)z#jCsz7vv5*Rx8R6 z7La%_Z?u}m5kI+*4}Gq+Mks(D*UPAoF}dh%`ktcGgOt;Y6nRV2=QCp3D#7{tp&z%M zC{Ae?KJ+8_SoYy#%7M30wuF;J-j9=Pg!7cwvzf+^TS^g0V4HqTLVmkkqubi-(z+q0 zR)wTJ)oLd`Q#!^mG1>+(vg)KuO!ilWeCp2?O=>!74NUgSAQe^0LX$~=L$dpvD9JA^ z9f+FHq$nSg;h4#J7AY5DjK<@pT$oPAC3Gfba@A*5UUq~8DG-^3vinsZJQy-$S1RBV z7_+iNR_$Ixf&&CmdUQDGL`VPwB;5*QPmr8P7S|A8UPGEKzGOjylcPk!Tg%Y!(+Pxq zBH|?HYV6=3zazjFbo${U7}E*46xst$l5MLWc7?dJiLkr*KZSaG`P*UTiz~;R21|Ju zQpwfkfw^Xn&p26aI4D#*oScQF>ro_Iq`9Daqr7hsbA`F<(M^Ib!8IQjbs!anKgmVM zN1dLFlq=j_VeiR8+~nE`5M_-}+$=XS_eJ?o%ITjcTTL4uUY8d^_Ia8hwZ$=4$W}Ee(iKO6PC)9|yJ3=Wl5)%AH9BV-ouQp$ zz{yHOq|$Rv{x7y*Mb=_R;dhTw`1^aP{PqbNPgYS_up_wSL4W{YZr*NA-$*|7qeLKbm2_i!hv1eZMT)0g0<=;p4^J#;q9C3f zH1YDJL9*6FP2zAQDMwrvQ33_+fWJO&;N^Y|Kc3O)9JWketU{k9M7MX?HH7;7u!)~O zY~t!>+lb_q2Q=VYRa39~=BSNN*L0$%4P26(o)DOBHVbAh7@YzF)@(vyfnFpz7qT>r z5fbH+*M~Y=o5n#W>dG-!jdg|lRtc`N+GvxQ2>X7Y1nQzc3++^0)P3cUDUX!|_LvUv zax@dCnM%}ADJnE%S(RkV5dhah7-YhzDU^pm_lSV|uuUUV7vZMkYh=u(jM_T;Z>rpL z67YdG6=g4#|bo=%*8srVV|64I9dJpK?BpYZ!FPrWSlx zkqx|;fmCv(W~+?}onFU7n2<2+=4069@9($sIOY6(w$C}dSu{0jFM03heG(BmyUVu3 z^w|1*zLCe}lnz*@3ha}grWrZ}f|xOhy##uAt=kev9J2pZdSz5LqFOq=A9suFBNA@@ zeMsWHLsBD!{LL{PJ%8_bz&Svoe>D1{x+`+d|7|J)L7NYIGZl3S#WndIBIvEoEG@+d zp6OJ*J|pgf^_hTJpYy!lD47s$g-45wt0uhaxU0_lXw)=>dqQ$P<#UzkJm;KyRgd9K z&WB?i9X5yN%i}kwHcXOx`;46%7On|b%_lsnS#0?1uhBoDl z1+h)ry}xF|;o=JRR@N|m2)|y zNGe3aYAKPj0-_`W%57bzt$h~p;8V(t4}~CZiUa^8vI?sYhE#qtY?{hw7Pt;245Zw| zx@sjilrkpWmNuVPOc|as?O~n3UU~H6zH|)Q*xYPmcfX69lQv!*)p5yjnGQHE3YjDj zYw83yog);@`U!l}{?6uF(CkbSac?nlYkB>-AaLCzT9Rsh=iEewWwMjK~JP1WlB`~d%ymd*=B{USbcoBAn&`-}!A*S?$ z9iJa#+B^yGT=a^#;rzXps&iXvntWjaeu5>9Q6OgWCQFGd@*L|S$Nrr6cS@VpR~gq;FEUFmbXMKiAXaFy zUlV}@8wsY1B$Pxs$-gt4PdUyRoxn@5EW`P-LNdHae>uPC!ejc`2ajx6;PZqhhPE~W zNSsF;uK@x5AR|TOtjSGPDV{8Cx5Pt7D)&Xwxn%@A`8WG3=Ozx}Z`TOcD-mgnWRdcv z5U>-oknH-c%5M*mAScjFabEDA>YOk3wE!$6y0#VK9Qv=-IX5gM=2jAO$9-b3Z&pzL zW&srf^v3-ql)fcU|BBBaSg>tz;F#;`!m^5sg(cjsEaQwmX^*7*glpoMYiyU;Zi{2P z#dV;^DKXU+G3E)^?KAef9)}9!<#ojzaRjZzj4L4oSAy`+ms=k>VSnN_#N0hUBk8sW z4)~t9kmL0hb%MU8T-6Zr?l8KMxXF9h=EYuVRt9UYKihbGN#ggO&l{K8vM~Ivsjp{h&^+=ujn#AGM$NutoupiRqcLaOH&AWU&B!1lW z^ELM4g+lYWh9o+5M}mH?({tj#6Jqc)wo88I8Rz;PujeJN@g48!LxcB8fBc&7f5SEM zd8dgVNX)<6Z{suZ&j;H0cl1FQ^y#Pk?b~D!mx+K8gxgTgIoFuh>1ifzHY2pQl#{Q= z^CHJC9mMmn9WNqwBb4`&IOVOX9O$5k{!Z%V`(MJYPupc&(NA1R*i8!F4cZ#okv?tU z28p`La;X&6Z6|||g9JYHqNWVu+jfKmJ;QO~eUO~L;P;=YwmSWmP9n8Yr?pX{4XPy5 zrZm|led}!_WyJSdB*uzh*ifx&uE7C`cu!&5(V3EVI~p|+N8Lo+)XY93uQ&|&i96{x z$WJC#7dD8Uhi*S6;?!lqBj(HOZ4-W&MgYp$$|yLE4`J|IV`&gXCpg*GWeRDf%j% zz+bdDeaV9WrZi_f zl0a29y-7b^qu*v+qsTY6TaO0mg-T33W z3x6Ej@!!TI*&Qd|r--3R$VJc}f2#vo4_?PT_$lYYb&R$@5X6UC6#udw!GE4a@PF;P z@u%h*erdV!u@N*WC)*bC#os+a^5H!3uoJ_88xy|=y=VYK^0jrYpAoV2207eK(n~+& z!i4vzF#dIq8@oZTsXhN=+mCmh2+nG8ysGfKvtE2mJMb}KGpGGh*Z*GxeVWF1n>pGB z`W^D0%Sezsg6mitZ~Xfp;KiZB?}-8BqxRWU-AbkZMwJ}aYb5BYbmGssbkY>Ek8x5& z=nO-i5TYXEG;VRJX3{Z6>;aPwnNanx$t#z# zxx&PadbcM4r#mn^f%XPWxcCYk+7jCeiSsfaRp!I)@WR0bVC7_AwYXrnIN_z?k8vWz zmevp@Nl&kl7&@KE*c?dGnDr_OQ_Z4FBUh%g4bqUg?H;%Y$N~grab8z~*Wk7($J~Q7 zpT|72=A?7g3A#rL?sh*Mc9L%rbX|8aJj;a_LH`R$R|zo(NsmZ(h=$O^38K^UI30ad z%Is_sbgM`-D4#NdZxT)WOCGv%&_&GE0&D`9suL}hb`kXiji5-o>XC;yd33U<6am$5 zRm#9$HbX?tbYdh?B9&yD<)bG}P3lS|Wol5H@^6YzaQaQ?+%ie_96^9((TNntuuX%d z{1@${MLC8F-w&C5bT=N}w{SsOVV!dtwfhJ6R`KM)D%KvZ!THrZ8U#31E}YU=57GSl zZ!!GsBXs80P+qjdP9l8&>s2f*yUaaDqd~OjtoGV@qj#Vj>b7#IY5WHpRjiZLG(Obz)BZn|d4{wsLq*a(BQmDODQ-x zn@bxc!zx>H(wmi2+cja>e1DU`kIq!#&Q}{1liMt^Scmqd;mD({lVHh=TLD8Z6M56VWo zY>&kGNJN>=c}w}~{J++Fzmhho9bL|uUabH{14;9uYs#5a%$#bHC`zGUd8+FqfFlyg z39n~j!iq^&no7yx8Z$NAGbRON%(0$oUQU!ZS1|RM6%Kz=ossmDa-4)9Wr*yaN<(cl zOnJTybFw=lt##$JHS;rq&Nd{07!%ZO)-pzfZja-5kq#OqRw?dpH*z>ooml06^IlJy z1c3wHcMb!ti$nJ1i>X>3N9!c|Lyk!=gX=Z{C5g~QOM-V<91)Nl(GDsMYkyL~7Vq

A7mk>i^T`ET3Psy*Yn3j@za* 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 |TOe#E}9 zqcLKyr2~g;=ixjX5?^8SH2Y$|H8aE2TnPM`(e4<1>2QQ_^ykabQj#$+6kZ%zSe@! z^)BQpyD{IY$9Qcw1|`G$rHd+_{J8cy9=6}aqkclQrW#vSH!*#q8RZ%c3e~+xRrDZP zE%DEiE6j-Xj$WJ$wBV7g5swJ zk*^Qmjydq#?HHb?sfQ|>5TYjExOM|8S8rfcw0U)%T1famU(VrQzL>|oh$O=FVb?~j z$74GX#vc3hz9&HKWupddM~Lt{NtoRuFXRa2iFPCMJr=~|;P1n2dPJ(aQ1ej(>OO8p zGmp+snsM_7HTc;dR^rp|SE21^O>o`NASE6ejYe2G_S6&RtAA97R=#K9?{e6$bs$lq>I$E{W{sM%&V*MR%V8eg@}|&rR4eAszL=O%StDoMtF8hU{kK+vJdc(14onRiXVyb?|>e zBdMyvRbK}l8M^Tzro!vI2Cs_-IwA`u8GM&|`{4Ps5uf~JEv|pB0j)o7fv=aaO$aED ziG)=FXvH#h8tckR4)Zfy(&j&MwySzh% zR*F?ItK_3VO);qZntEu6GImBQx;|=zp@m}BU`696GSvRK9hO@JlRF(4t82umPlJ=F zo?=Li!=x2Iy<5a{0>cIc`O-iVvm-fa-(<+fKu1SpQyF-^1_VQXtWm_y3@}iQW~II7 zVH%;oMU6-nm5rUDai|0%*8zHRh z^%KfOmS76f6}O&FrAJ!MST04SedF?OE#y5qxY&Q`um>fc<2>7IdO0WU_ns%LZ>|-P z9gpGgD2uO;!Z?Uf$jdb}dKLUmCkE(PXH;6u6L>^T`GvtSPD?Iq*|nH9XfPtO^NU*D zAr~qpowN^n*6-wb*^pPL2xD~iizy^JW!SVR@p8h2rHsgG?jk(6pf@=&ROm-4o_#HsVSj0$ zqM)8gx(T^{DEjnL(l4=}cqr+|mv_tfr!S`Q&tFX8Zyycg)mRAkib0HL!blR(yaoaf z9jSwDF3Qdo4NhrAK{gwfW>UrMxyELJif!hh9Xlf)$n<)&^=k0$r_E?${|Z2l6Y2%f zuZN8Iyg-L*G$EiAA~1$m;|cyQq10i}zbGk$zV2)aL#KvC2Y zC$y$0yi~0^%w-5>n?-mMe$=$~N_)3mA&;~ILu}oc;5DTQHCKZ^jEdYBxgcf;d?N&$ zd5ZIqxjZuI5JtvQ7)ypByWWNNkJ}Jo`<8~1Qcdw}F@_l1U}(BP$m^%wmoUxWTqj(f z4!ZI6Wdiq3`Z2Rp#MEIw2AA?uZTo>@obXM7^@xCeI3le!@$0Sd_97yWyq;nqjKX*tqdb>iKFH(${lz5y)5{z-36i1$!W;!nf&QgJ*j%JYAEFQb z>8cO^`dL4Icag#4r34PvD2U8_(|ZgLpa}pm-+O zDitW)Zo+C?Hy${xcsWKNJ3wEO4r6s7jAxT>+|SuCB@)RnX72a&U`^hQm|BYvZMe`O z$8b|8hB*!o=;L+?{aa=O4(xhN%f#|dEk%um*Kfs!&x(1S8tb&H8HEyuYB^qd`|wXE zQT)RR?ICNy*=hp!PxDyaFJoh)fD>_JYn6~oyL>=jw&rz1bE6y4b}a!Q$nzxxu&wvm z?gKg_ydnWvs|LsPSljD7;lD-*`>+wp_Zp%2aRa(V6_@uK_*yf9*IF=ey9Fy9efWaE`^S5ectE?Iq1c@5 zHe-h0v2NDjvx)_OJPqRyM=|_-CX9Oo^ZiyC?()1Y>Bo;UQjytyoZ+u&OrW z*kZ;bzZF;XfBP;!X7xN*wHE^l4`vJjtPw!h9TC3f!MMszQRv1Pj|qNm(G`;tf!)hx zB|sDV-4BxlwR{er&*lhcd?cj2p6Mr;m8E*-zuz0hZ+A!VmB=W*F^K>8a2o&mViEuH zU<$uG7{X7eAEd1UCJhd|I~^+cx1$w@e7;V|UaYOfTun9Bn(DFH)q;&4 zzOU-SJ#!DPOmbeo3|EE@oGDxR`5G)%-NDrDYD_Tx&DFJGjn{sjj7xib#j<0ucUz1b zF&ij=L(Db{=n(sfPY8tqKE>YNCxq}v^k)~zBR}HTrG#CV{Q_VLIF4tq>J+u3sRK*_?D*r@C8&!sZ4VP66ewI3A9uoXvlqc?B|HR- z0>$lULl1_jKNl4i%=cNOgnnWPxUY^HjDBlYWk%z>ZK!{z6`tx|%o3!sv@>6$5vnR3 zTCb_md0ho#jS;3=1N2o|^n5Ji|FodvgAQp1ZC2~T(?S%l$I^JtnEQMv{dS-J_}jhp zV(GHj%P#7IKOTQuQ(n|Vzh5ayv!-IdvjA_AA^-K<+Y)yolL7 z^pF2s4(#8`tNnbbf^XLb@a@LiZ4u%oj#z3gmgbAZePR}0lpH)xWZ#w{%;luL+z;rJ zAC|LtJyj$;vk#_|`02DA-^}t@i4&SL(o)$e>c8<$4KAa8{Qj_r|8Rd0Ux*ut@hG<4 z0gS1fDD>Ddu5@9z&nfMV&v#mpA&?9Z4ySc)T=i$9oCB}P3R?u=b&k=E_HLZgm))a=J24qB z+S-G*PukJ`Q3raibxXh!YE)vHV6toXVM60Ysn;XjI4Z~-D9Y>@>UAR5X-B%%Oc*mF zKxp+7;1`rOY1PlEFN8yj6Gv7D_8mTKJA+uZ1PR3+0>2f@dN)p^iMRXBMJYC;3-g^? zOi@!#Q}>8W@f!vQwy5E@Xj><04IVqi?79mtD^Ywtk;8M2A1RZ5J|}H85UUPEo%RKD z2rITIIf3yY62^%yNdMx5nfC3gXS)*0C-~e{twI&;S5&UL`J+~7Z}!1_Mcg!cG^39Hr(|1+nco&dWz`QFapQaSXy@N1f}`P688n2_ z7TUY)T~Pt*4z_D=;ciDQt`rS;Y-z@0Qb&IlV4r(Nabi*{; zZiMZQ9M+GUkg0B$_Gf>~SoXBvN82z6yTxZ z^JYSP`$z43y&H12z5a$AcJ^zqL5Bk2ywI*j@OB$~^kLBsJ;rr*YAy$|aw8m_gnT{@ zDR}f53G^zY>Hp?5Hfa^ny--lPnROBHGM4n?i=_falopgb`PpU-BCTRYg$~~d>MeiL zP|$T!jQ0{CV=fnbK`(4>my`rfZ?eHfvF|3__#HNkm%=E=y(kinrhOFUayfFwA%- zD2R%rUmVCWxf1ryUbuMdGabbn9>V{nJ3fHw_3Q0N@n}#5n=J#(fh_2;O38%d;OQ_&q_dOUeo0_InVgGt9(&SRza;tmlys zHP;Ej0_I|+2oEU8MLOa^uNdfbHvoPNqVcqBrbzLZ;Ef z7No-u>G2}ahx^7}irP+!!%m!gC~U)aq-q*bYH7z10c3{lno37u6A8g$UIsoFoEif< z@3g^G-;TMI69YB_Y+Z7s*+!#t1zc|B@#|;f`1PYv{Or*PcEw)*uos78NfgD*uTPZE z^AId;NM&QF^rvBMR>LVkDi@K;?TIpB0@Ry1uEfl0ob6|iIMK=WzEvgT_+pS8&%r}b zGm5<`Q44-Lti+I3hqA(fOWM*!(1*KGAHG;l;?-sbE0Y-G` z2jdipVxQ^&oy(xu3ocVgN%O>vc$~0mr*GJsj^LL^6klTj1eFGKF+gt=-T28)40j31 z12&(ujbnx2HODcjXi;G-8^!8MKgtAnu~d4LP&z@N>Zh&d*f)a&_UWVt4@W4tgLX`& zeQ?^G@KS&m1`^WEnVD%`|9%1c1dSx^N4gd%Ay_{~2!o>pu%W4pw0~JD&&Ff+u#CO5 z4QCM@_RspUb5Oz`-;CqUi!tOXDU=FHEY9a}La;kO9m2)g2#&T&NN1u_ihv#cae6yLx-<(z?ad#19AaNQwK6~K5S%+jzleDtucs7Q$ zpc9)6#0!M?a6=dELy3e+i>(p%?{p67R1CATMeLmp;z*SFV%yFRrI4n8`GWrK5g~WS zZNR*^3AbFpddQ9$iymWIwN&=(JnoSMrARQf&c_Az!~PQCG8UlNv7NMTYWhg&O1?K#Y`u`kMi6xQf{EIBCc0aTnp-gCpAQ z7TdZ1P6H}8s!*zF#iq#EU+`kVV!}`7Jox=l2-{XI1}IWrWR3W0!iLF!4Gk^5h||Zf zGA0f*c3`=)3y+){94UJ!JheC{m_Lr{@VIQlX~K-h2`howhPgfkhGc!nw92vE)rIFy zIsWM^j{p29&vSKShQ4BDw}iDl0{UPao4Fv?X`9<4F`N#CaGLRAT-+ElQ<$=i4=QPF zvduF6F*w^*D0FMEW-{Z9@#djNiHSK~MfMy142V!80c;j*+edN-7jYFa;{@O~i@NR5>Vx1#iy zNUm1Gua?XB)p{Af+%MyIrwRPsSp>h^_v70w`sT3^o|ZHC*;)lZ=VyMkRl(n%jNm^% zoyC8AGL7FJ5Xfjl&)MGljJeZoatzmX(9d>Ys;L|0x-O|^d!|7R{imI%`F;)BeozJT z`*&dZ=nhOgj2~6;?;5y25fvG#F+ddWoqR}(q`g(?xHvsGgexHe43vz-%+CR{VueAC`0EbJrvu$u<$hv zMR(&TeQ5hs2}c8gpv4AVwVooKBAYf=xYdk_s%8mDF8qF6B_cTW6X1-rcMAH4j86|E z)N|2*w4Ytk;zI>{&1v%OOY{r=xs*yhhqa$z4hnQLvQzOkCmm2=r6^dYXR*d z8QsFb+oka{Zx8W(2cfs+@5J8lZ&oV!#hNH9SCNwNi5YeQ#Gi}I>ii9nkzHg2KT77L ziUu3r1eR?Psa)G$ATA|0e8Tbh#h?vuiUxc!?!`;$v0{r7ruS(dA6H?nU50NK!uXrB zJieR?<5mCL<=>wThw;2j9m_cUka6oW8N;zpY-_P1QPsoo+J$9~oktu?_o;Et$O2;N zbE#F0U8@U^InEz4MqdT}cp@rT1Q@3YNTbavL~nOUc`ZuR@k`y*_Z>>i(JxK4$T3D= zGDtn%-y~*#yV3qW;r!z+SgN(K*6Crd6MK6dSha<*=8R$8laL;lEYy?w0JUWZ%jPhq zbU}V4uv?FK4?|kyWn!RXrMh)Pjb0 zTXBcauYbQm`fTS1?MPm4#%4`5PMd28=#6+}AfOuw$NDB*shV+L-Hf~4P1tX$$EmCn z_YHD9b}H~ZAm{aV<4vI#UyUkxD0uCCgz_Fd40PjhScdz~E?nr_vDMy$rKToasC)6$ zsm7JE8;f;KSeB`A&X_H3w0UlJ!*#O@6SW=KX_aBVu8pyz7r&T~;5QpN43j&1-*1NU zgC=M`YJuXTR`d~w)g1elI|OR#=?ZOYu~&yLDsFr=?7>W*4o><9-K`$T=qrk4;jp%s46|xW7p!>KLmQUNE6E}b`#m zP4DveulJJ8deQk&C+$<@)@YXiy_L_MwR*%GEwItwSP1t4_UD8`#JWBdZa1LZ(2Z$w zz^vJYS)+rXZbOv1#MfLo|p|;_;no^7MX&!9Y{nS=|Y}q{6k-vj;h>@VB7Q_U7{h)yd}0YXAzl1kVUQn4 z`H=ECQB)Bo8pNIO258@}gX+h%xc$9qy!XG}hV@1hMW6vAIvu91CX5^OSTgFcLikwF zFo^IyD}{aM$1Ujjs2Qmq4I*+ad~~W29zh;423Y|*I-3mxLoo{TEH3wwm|xDqWOJZ} z0lueE4IKwT!>w+p`wZyqQbWy7wKWlz*ui$C5ovyQfX>F#C`a=W0HF)PQYG5HmPZ3n7{a#+5iU&oIL5;nn8<&%G8o2;w2BJ78h@Owfuqc*Y z)6qGcUbtOeiqj~D3Ff(cjN(6mp>hfaLXfC~=c`pf&%Z6AcD&P${z4RksRRsKJ9>Mx z=<73Kx*W&FTmqZoJ)Xk=jc=aqc93>qIv;?`MS-eUBSdjru^W(LJ7&b5&{P16*&r$e zs1p08OrV-3$jvP0kQt6ka3eCc#|h{Q6l|HHICMHQifrE;e2aXzgIcuz=nir%-B=J^QW8hzh}V?XV=Rb}(yA2ofB_4El3({fLG=Xk$D02o%1gAMr{U zDuWqK6t7O51v$PxN~l(uEl8Pk_&nc-eUp-h6ZicAtkV(X#4=Ko9gjBiI9|zPbArG# zl0_*NMLivqj_;*PakzP10`?>6kW}WaPmC{)De-$jijfJu0`na$7!25vBk;C&X(T|` zeo}|>wHru(aswMGihZ>jqdh9v+eF5BHM|6L2kk@b{TH>+MX9k0LHPOIBL3^QOZZ|n zg9Q8J`Dy?^JBVV)B=!fXk#=+3O(hBG3Br|6+9GhiPVsS2#`r`5qr)jo5zs4TQFlFz z!@(e)&H3?&qC@Pj-Qal3i>&YYFub(uNH&DRAjigD5yJ#^zgRItu~M1INi*ToV=3&c zWH3(=Eo!FE(9Ty0oGW(+u%B~KEZMMmUcoFOTl)jp;IY3ufETC3 zn4Qie%W*7L85BhRfVDCfMl+Z!ikl2MDRaNS*MwX)fkHls{!D^!9+m85n_#ptmBlO{ z(;PDvw_VEbaI&4n-bp_ej>`D*GKW82lu-1!U2eBD2GGMmg%S;dc@j(nf zo3UcmZNzaug$CRC;2?{G1&(Kqu?p>UF&V(4dm`EY+UjEmtYwgNt6+iA;!rz>9((<8`fYyz>dHAKgY)ro`)^ApYhcjXzu^@%fkyqg`^Gd$st@ zwudn!fIgiODvFvx`t`e60=Qj)GqoJ|b=^4YZo^hv3l22Bc#<~Ze%_9GjfSF9f%^pg zZM6dXe7x(|<6Pf|7hV;9z3j#xPQy6qcS#xCM^}ni*eanyF+IvdY`fUzn7lW{b{S@S zWc*l9__0BMwo{5>Z!(3wVhD#Jo0PO}i?L+5M~xwo5Qt*+ihVz*w4&5w#hTuYL#L0| z6Tp#6lu2@8oUf0{M4~4H<}@D68~m8j`U%h}ycy2o$Q#0j(S!OvRFbN{-7GENT_;Fy5JbuZ+CZ%q)$g|9`+wPt+Z5-$ zA9X$zCMd|4`B)f30CHi&$m2ZjASD*t2_&VYXx>&Ex+!#JpU9+o^odrBwETQj7s8Mxgiwzk)=rP~ zSWyQts0m}3k4qfya~d}VxD9h^7luR$qh5;LJ{Q}|g<_YTFyz6I+9%D7ZqvuCC~O#O zRA51-!?XURbOT0YQJKI9QqsYpw@Jvvl6q0PPW=5u%E(^CrZ0{eLg=bHD%IH*`R-aj7J#fE)R-qNBO%AP<+q=?X@oGZcwKZ7HmAklJW({ zx+TJRp;bq1V8$TrF+=SUzSD!)Z5cwhJ7E!9Sn8C>w;56HFkwW-b7~iMYM{LvrTyij zeRhoYIx(g3V$KkdR7)s)l&@Gmdi;`|9iR{~(Ea{B2D&(#xl@=A>6_sYy7x`UlqI99cjybJc%6)Le z_P7Z9v1f5&Nok=^bz_J2wWfFC!0wewAf5;OxQK+L8(H^?8C+Jxii&>REmD)klekL9 z@RFM9xoA`Bn%CoLyc&w&GVI2r%7t*79nN|a@;xpb_{9zC2-eL$3=_hduJz(3$9*k9 zyy=6tH==6a>%txS0P(#0dLJy+I`V^_5ZTAqWRQK_jjoSmsDHN|b?>yH<%3T2@jdNr z4Z?L=OxL#IsJRZOT@8eCg1P4H^7Q-KW;`^v;7l%N)9Y}zw+WZpRzi3Oo=3azBGH4_ zc{yI?dg*uj@I0=Bf-2CZ9l9-$Gi3Dc&~|CzX!QC z6XtYY`t=BwjXsQY=&?xsf2{1oRFe!=vYz6a4Ba1hAaX~BO^r#~+x|Q9;S#m(_3zb7 zWxT6@KtO+20C^3R@7#v$hc}^k=N6yehWW#KDNDZPlQt>KyNm7XuGT{RNhdU)v_nPs z7yHyZ**DovvXRUU-F5Qgd+qSn$T1^VVWCHX;f79(cBnC-qL!DNknA=}M~Z+R=rNI7 zjIg&G;AznyBNLMlcEr0aaPb;bGMlueBj2W{-_%1@twb}g>pFdBMw0&%=Jh)3+oU$U4*EE4uaqOTYMe``F4{YeIi35rvS?PbEj zY*Z}!QDZw~monQ&DX3SR7I>Sw;8SamAdE%{01E`x&0GMhe7slo;puuDXPXHOQgDf+ zYvN{ssKqX7pii!fa#$%?9ZrmR9hmmov7Gf{%4SBYnT8<}!mU*>PNADCM3Lfo43?r8 z5GB6KDP$4>30x+}2pl0g|E6jj)!xK$-A$=f!)#MC$_*V1*fu%rkgnbHCkrSZ%2RC4s^)bL$@HC`n zn*|Y|unZdY2;OPMLYE4Kx)$trcj7?aiHYuB>=K+t><*-LI>g!5V(EV>{dV7Zk5-S` z+8$_VGYf2YpTmLfPa2@P-iR^17Dd|Y-BGsRVHpP}W$Ztkz{Som25fG&O#oBF8L3XZ z+v$eiOYt$9!1?1c?H~jtq1)y6NPE*uC7uHz&*2wYxC4k8Oc91c->kpL87kk6&V(z5!~y?*@nKOW*=f4+>dv__Y9t~l3F^72q{~DpZ!a%y_w`1HwpJTEjPx}y%HZ|9e>8S$7M$&M_+)@qo z9E0uPLIHE@6-*ANQDQ&NQgF|elG4q&yL*E;;q}bsV%X++9f`7aZ1+h5!5GK0$Uz}& z&ggU?nDS%tkbur}cyTX>|LcnpjMJZ}Y!owI3+{(C6ahLscDCcQs0`mOI`DZ(jn9Wn zcujcR;&ttBB(XCYMT|B(#J&(E_qHp9>XQuSa~{kEtT;+IF<~)dkw7C>j8xoCJSPmk z*-hbOCW%D1R@z%7yVfCdXC3>OvlWjTzOa}lX7_$GbrCdbn> zk3sh9h|`HVxenuQ2iDmquUE6Unn_`6GK(Vp-q=tYr>BG1I~v0F{W0uqmY_CRrJJoj z`qpBv3VZyGH}{5czL}FMCQOKm9fZSu!s4nmfF%m`Evr)k$%8eDFZ!H)!rZjZjv>Cj zzbr}}GSJhH9tV7Q)E~i@{H_CD;}Ct9gFre_iQwg07@uuL2owT9oY?Z%Fi+vMNT0Y- zjG$z*BT2w1uuq4}Njw-0;n^bFgCgR5EQre?ALjBRd7=}G6aYK)!B0{SJj%1J{RZqA zRTRBeLXs6j6vu-%YbZ+UDbj-YFF#+w|MSaL{NZ5*pX9_K7L$hk1kr9?l+Y3 zZDdu_X7u=W-htnp261o1k8~=Gfr%_iV;RX##C5&eisN`Lj;kSx^?ncb6CSLET-czE z?s%*?w(@(mYFshqJsNc4ZpM!3-af<#IY(|2p3X<`aKMKvH{+p$z|*b5l33lLr(ZYN zv2FEHMEg-7NNf`}L`fkrt0}-O-|NAYAtcRkJuc*M5>67towO}C*4d}i6n4*oD*VH~ z8Gqa{o4ZsmhBQr)_x^wUlYTky9#Cj9lR3g1rgSTN#Q+=Nn_7KbJa?%9m+F|M?}*Mc+w z`UU;u^MMq0M9pKpAFJjd4hUo0o&+Y@7E4CH#$(0cl}d8W7z0=!aIF(4b^>us=>yWT z@ds?LH&aFYjL`g*fal2)z9a;GEzY0E3juv2{RBf^A7kqrzfWJKfv3TUvt&}*FD}Y> z{o73mu}t?UmXhFTP1MikqnL3QrLaT^xu36zCEFFLG}kl!uUH~4YB!%t<*0Hv%j9vd zQYNHSaJNw8xDwx&!89RrLMQhAyD_fyGLF;U5@OG89!K#UmOW`Kx#*+aDFP^cvLlT( zH^&(v=hPR(w#kL7Xb5kHQg}+}-gAa9Pq8kREx!;q;09xO8u8+kx^b2j9h&$#ya&_?K9$@zLzi}!+mQf&QW&_xYxQMyl*GrL!KTVs4blEMW0xzOj8Y~p~wEoR(B zHh7W1Zja|PL)(dS4EY<)2sK#{Xf(jzK*6tYV9nyk0&Qrl&w&v_@B{&1UhkDwQH&`a z$hL`PvwB3E2n%&8+JqJr1;@NA$|HhNu>||N3{~H+MZ*v3QTL-p-1=Uf1UMo=);+rh zuQ)De+j^k<^lh%DP`w(3PBTX2R?MnwSm5|wv~cWm%&)m(SQQz|c`d?zSL_j~KDbDn zCaNJEgc&CZ)Vuz;R4VRnCM(@oI*FyRPf$PLXM~T~a`OE6zZ;^eLp+SDPyiQp8}0@| zxa!YIrRKz{4p9SMBw`a||1|Y>C5Omf4>1@WioDi;R!97JYj}}}in{h&LKWM4NS$8AuY1=p^I`Jgf&9T*kM?SGd zi~Vj>;-N>!=UP08+VG0{>Q&N(r#8kNrvVSicF(*vyiPiC&me9Jv|@ncE_JgBHo~v@ zlNRJ_yRq2Thw%m(#%nt;Q`d^aK5BV#%c)jm>hFQ-{RV!%1@;?Vv{R$BazZ5GJ78bT z)31-Ts!_gGhw-W!Ojp;T!tp%G*OIqdQMl8Fk%k^zFm}Be3E@zb+`iof=k-psz1xKL zA2mS!PBkE8H+tsnC5*j*e?Ru+?ec=GZjVs1R?~VOH(HcPbs`KPBa6 z7}aK&)Fgcl06W3d>UK$)+I#gW{=Z;jfula}7_~b8d z^SHx7UW1_~CDth*H;Mr)4+c=N7$~TWSfqF#3_9RuM-`iTFzd8pnnpbp^uVnbcOZ1= z{Gb`NbP)cUZY)tmEzBlR6e6k+!Spaeosb^Qg%PE&smx?irtrur%uumGLOLs=T|x|K zk?Ih$xCRXNSwuQ0;U zL&&FiyQl<^B_9v zdf;kPVTYo!{>Kea^l4xZxS;3x_}p&9V}zJw90yZ*Oj2wVjFQnMnamQ>n8xMO(mte z@N+Y1EH7pe2#PW%He3XC*vh#vlMf(IP#h|!u`*vok>Vnr5edga(wBpG5b{&u7HvFHT&EmnptMhI_V!km%c zrMupQ3&Peyj~ui01njydMC;nICCXBzf+)D`$cDWbP4l`4OE$tvL#F~A6oY9wgPg{S zid~O|?iS3qx8T^R#GYA!*9%d6b(Y7~R!k~O_K3$6!D5}?`^&QtOhhBF(00@si?kp6 z+h2@*h`O(*dv z?!dRxX8dfR7q7w{c;;!xBUcA11osK{_u6ofw!&+V2BkgWPLBtXU=VVSn>soiIc?k< z_9KytK<~Cm<>JIj1q*G*r=&CL?Z&xAMi^s16W~*9^U3BWOy9nR%qKUH zZf)c+w%w0nDUKCF+Au|4Mq`wgBHy3o`IKTPWMe2*QmC+f)@KR-{C-jPODvxki4HCF z4e@M5O2W4w%F0|0N_DvR2;ax-!_i6_lOtK|uJ>b+z`rz~#~{zo$MItF5^km1+yxvH zwEyc*NAPqZflaR&&mtn>l^XXmdOUHrY`r>^jf5$V{{^v3-$UE%(81cP zM>rWmkgyY@51tD-r1Ev!g!-dlg5!Etg7uxC8_NziF4;eeynYcQTq+#{Ne3*n3p;^- zi$3AyY6i~_d0vl3aUj5ae-MkC1DK#lU7oKBv7m< zEtnplZ<=otIl$cX$u;sE)gu5`!_-3Q%HgkLrQV4Fa zFSi#{Sl=#Sc_4yZG5|N*N0d$MXzF8pQR5)V*yI)aBh?u0kYkO2z8iC*KoMJ{NQqpl zBltS-fBbqA|MUO8!vFZ=A^ywH=JESic|2XFc%qL!Cct0K2C-$-V!gf&7j4yepll?Z zw_>TG1;cmhFh`$u=q4-|o!CyhF|Sc$hj4zGvP%2RU#V!#IZjV!RAO5dnFG}3T|u{d{|&S-lDBMAn0F&4ASi4d`*osi~VB2 zPKb5jX%jaH<)y@+*r zpsvzUfGE&@O$k}8391%5TwU}fog5R*)EiA^Oe<_S(CP3+L508HHR4+W@RtJ$d_8Hv z-yAye*J}=n;|N}JEQ#Z{`xX2P`}Ui43h_utDiL={!6;^TUdN31$z%ebO^9sRMeHZ@ z*obgU@^QuJ!#bX;1mHKf|opU;Jh$geUfHJhryu z^GFw72RiZC-hnGa7aqD)xN=*i*~Ot&l{DMqs8&kJ&`PaJ3R^eZF^&7V6fVPITu^6R z#-mbQ^HZMpJ*x_jEuDDDcKxgp#Ov{lv|Ro|)MZblu_Hi*FuzYod(fYi%7r~2ep^5K zE1vT&R|fHhP<|K@%Wq@S-t$drj)5KVhR1z2~o4YLi^0&I2^|$&m-OG zBwYJ2X$)b~6qdFQh}q-?BmE+U|0vJ*?UsTN=J=T*g$MZ#8xOm*N+Z`n?bT(+EZcm> z5~1F8z*?)9_Uw0mB$l14;i%IhKv3{E>7*o;KOffNtF#>ZG8u+x<8vC91iRt}g(%S{ zGQU6JA#Ui1a)Kh!+!?QD#}k*%Pvm|O+4Y4j@A^|x*|-gNTuQDcZb+>V=C|B291z$K z0!bW3Q*Za;N0Nkb>S3Q5&pnKfx-Q(;5$+Q4xBK&HkHTg}$+yFBQUY>ubMBPwDYD;- zWPD=P%$wPYl&Y>C z8{?@P7d|H*GX{Q5?fm9ZfiF zt;bwl4dYC$l+1g%vlVMy?bwucVTtfL)ZELsL_Zm~6Vi=16F1@=WH~X$S~WP+>hOSE z_t;}0w7aF`p(5#AqPiE+8?6XmZ$$1+D>Z*F7F+vJA&5`ZQ+qb^`|De=M;Uupq zAJ=o7tFdKpNPc*+$B3041KiizVHHc;KWc*cgF2Xa*!XwsP8WScAI92s*rzXfOr88P z$5ON?B7#Rm_eBH`%WMJDk2;lKHi!|I?z+}cKMb#Dssu0xUV&+E7+}&!& zwZFWD55IdG*Z+#g_iFI|cdKyc`?Z)OD2N)dt05;AG9FAuomejUu{9SZD0!i*YD3$5 z^$2$;P$YOe18$@UTgUwEVGf8GPi&IlGhwyD&EGeOn+62aR62+pK}XC!XBmLUDYivI zE|*LPIi0bcz@=it_pqZCH4Kuq3K;9u(B9~#Xiy+2)51yvlJmK~UWqsXd76W7E+5B; z+lyh14gDS;1}MG*>}-eH3LgjAp{P?wVY53x2Qrbu!f*=lXozrTMb)()G`A?FEZlCw zOn)E@qtXVm%7zJw$%>P(-fMu1V)&dQR&}!-eS`w7-HN6rCCoMl;_(RTYvgFI?t;8d zh9^l2Rw(#FCM$+x1W~mG4zU+MAH?=h42z{G(vbj^eR^n>1|(=$S+OO7@RTN?R|tm( zZ1=r^5VC|>1EDDu_2GOxitVu^b|;cJnMQrrTM1!iHiZa*M+o9=ogVQTIs*#tRYJ)Co#h1kaYfAZc|B5w z?k)b$agnx7N7LA;gkEJr!s>$8WW%{nj_0lxJT$i8#3ZMPQsYZP(3=@LXuk$i0g8s% zgtSUw#_Ppz?~O>`Y0%r@u(JJDQ~2gGgYCnDv=m!_Yk~HfH5;)t8OQQ;9CKa^Hs#$6 zG`$qyEf~CBh15s45P0tfX8Tl_HyUu_HQ^8YVf^jB6JOn2tk>#;xwJ?bkM>JR&X$fxFhS5yry_`QoS8TleIY+q=Sn!|d7ZP5ACHHyGoC~& z6G3S(jm^~}rYG~*U(cglj7rJvO8sFeft;AtT$_&K?;qvx<$8?pWx*(c<$_4<41gxL{jvIjwjxDVE>4rOfbWgpYes zkrA9w>K>m@wO`q!%3-p=rq)9x*PyRU4HJD@DoJ6>K0G=Y#MQ+xo;(=A;zk(@ zYlB#rU?0q~Z5R8IF2ylMai7XY5TqRqPoxnQr9N+TA?xu-`|OWZt=QG};eJZg8z%_U zNAE0Al&z(4wN${K$nH*CnaRa4FUkbY(x(lxEyazlgFMboEBN-+1a{X-SYOU#dMJsa zNh}Rk!FRh2nWk<+ofa<#C^q9BBwe&=9fdq?dV;=kun?BAz)#YKU9?Y;sXxs40c)Zij#XqB+O=*2@I+a=*O-%VPz(Z|MrjD_@DoJAOHQIkMZoh zADjI?tmnLJiv%9cMKIXXjp1uI@K8~QSMF9k(l%hFz6n$GbqlQ>I1m6m=Ec>Jn*!g3 z^L`gj3oh)qEfo76icPjrw+xrMZoHtayj%@pg0>&$IhM-_#w5lD+CqgsV=m+8cTsGX zTv*_BPgqPi%n*oX0=Nw5aNH-uZdV%~<;?i$rXR01DO?5#&t^GAT@CKF*Wi9nEv{s> zQrVryCK(=D3GIF@z8rDk^^KdJ^smSqlNr}%g1`2KZ2TK%-_PCU^>MpP2rv(N6{y2lY#go$SHS zCv12#9LB7{2V=bv%334+lLaNY3%PEm1dP){+?#2e1hRv8iU3!{1;J!g<-$OR38MtW z8MPa;IPviueS#A$AeM)W_uWK<|qogLz8qzrWeF!*7pC}o6@{BIov_NjP7o+u zjYjAReDQY1K2JoNkv?U6pGFcmPi3%VjY-Sf1+49P2=4swEO}$9n=|De$V5ZlG6{8>Xdiuv+2WHp@VkTQa{l8`K7MbREsjbh#VX6F>s0l8h z@iE(4%-TL76rN?WQVB1SjPQW~NRh35tRg{*NFeuI)D0iw>p6m}$e)l(NlE(dOS8jo z^CbvCz9M+;CvsT#CZ$>I1#?6?mm!X^NkaRwH6qPyi=<`(@D^<`OpC2V`VhuACMP&H z*Em*Bzrk1*t@ws5SqL z*LRUGNY}IFjY>H~rnFvZ#$4107dLOl2^HCO})PVmL9| zaHZ(LWmi4!cQ@i?!iL}O(H8f|@QdwHX)DHQ=IyEkabx4*P)UMsQR?qLA^jqimO%Z< zXi>^7aGFRYxA-=@Pn{perY(Syj6O@_!Gc{0kKl`wV2O}lv286J|O^yq(rDNIXmG;oz%Zi&jIVm&zq}GT3 zpQiVGk88QkeEnD44|C_4XU6tik0l*TIy#9NIW;oS06L&^&N)Y*8#(6;5QzW?5+Fc; zB$#;uPgJxdAIq}kBwO~_9*66Xe(zhGz904jfb8C(YSmirZ&%e?D|+!Vz=s`+8>?y) zmUy4@gPpKz zy;KK#Ne7Y*dMUZ)6KaW7!gsu03-z@wvQsOZ6H=n6?& zYJN;VdX|a7E+%{4FT;9OnN$Mqu(=wyYAP{(r36c5l~`+4p-9k;kP=kH~mMT zvzyf421Bb7sh9_03N4XE-AEA6Q;c3vWIWg`BAX7OhXQo4n1G9bQ~Qn#m%dRYyy=Qm!y4I0Z+}~c@^>5IzSe{(0^otE8)*tbQ=I}K2H6Ooq2Fx9P@d2o3ZTE+iZo$4 zp9~{zC6G{zMJ)_=@c>pS0!L#Z3^SlD4JWWWlagkSuia=z74K2awn`I>W@yyPIu+Cn z8WapxOjrrNDlL4?DmpD6p^)%ScxqK>B|sN5uqJ~IwU-;wcBKv#e^7#Pxg1**r30d_ zI>oG#fNmqG%oG{OrjpoO&LR;BLZQ;bM4@aY$T-+0$&eF6X+IVMHY`%S?G?Qe6zJRp zG=AM~(88^WW782;k^AXbNxI9N#|N&zowQm2A` zDeHEe{huXVsrejH0!ua%MVtX>vRj3vmL|-Xmr66}GatNzWy1P)$z>cV8nLbE!hE+H zyDkIng^XCV>9Nw*jQfUG0!f#YU}=u$yy){_LD_{sO#^|v0k-$9bD)(#@!e~1SJc6D zqXu(?<=Yz(OeX1|c+SZ#6;{m}yc!SSlZ7y0C5X7)K_TtLJRvsWC%p9qu|FR|oNeDh zd)IYp;A6Wb2~Kk^4VIOySkZQ1phJaatrm~^-Oz9VSBpK`ElLCse=Vl#v3Oc>p@t(dMZ$F__h?$lu>>cUua3mr}g z2CrPfY-5rmNNFbYwA{g^Qr`EwQ zS7IgS$1Wl9<)RP2yy(SWJ{iQ4q8;hRCWOTPWD3$L-cKa%N0!hKqJR}I0f$C2(tdui zEMF{L_osYNQj8~KVZ?#~n4NY+qXCSK=P@{y<7eXN>j@#}wqk(KAj$#`MjX;MjGj5d zFMZ8PK!d$r0(U-$BtN@2&p>K4caS%j2&HN0-K5c%A0VXY$1{YkoD7tVn;lMh_&{EckgOme1 zb|=P~)QFYVVV38)nRjD^ZGF(|#WL+F=yxF&5ebM)xXb6HGH z=IOWc^hY6tdHtb@td#t-7;$2vpMUH0Xr@>;)7NcmCb3(vNH2F+EuChW!|$@3v6D1lqgd ztZYMEuEKCzC%#$<;@MIRV-^##vQ~^~v{>i!ikF+W*rxjfZWMXHqDq(}laOhyz}+q}E6qNppS%;d;cmf!;}KD-UCc1pu$8o7 z)^5Uj)+bf?SkWl4*w~DnZVHaEAf_jx@Q9bS94EnsE=0S!F`V#VD(l5k%8p^D2|YHW zRPt|@{gBnrCny!z)vK@Lg(N9+qk$A1A`n9`R+X7pJ*6 z9uKAQWPm@jb}1g*@2bFqZUVZY3eQ}1cx-RROhX5J3A8b$A>&V$v5MpLI+;-81W*IhuByAKqLa| z&Eu|IeT85SC3LL7M@jRs= z%-eC(NT1hWr06ps(quu7fF7$iNlCRtxv+S>Se;Rd;5vtWm&pxVlV?g1=u+oE~*n8gL zBs7?zyQaX^x2QY6SqIs>t;n_7vE`z@tLzlGa+G{aXs9}reX9oV{m)W-`?pK*&hM6? zod2f0$~gIMGj(beKKQ)~X|L)P!h6|wWH6O7h8exMUrb9cEX1t!ZQk#S)rU-@4ju0| zOUVvb+BC>kw4;f_T6wh{DfW-ZSifuzVA~&;YL?IHeHiItY*JV-Ti1p~c{g^Q9^Cc1 z@IaKS>(Ah!DD5_umwr6@%tcP z#nZtgKAFx-D<_^1l%@Ud)4kG6u>f@e_$LKXS}!9l{hl_5F{TYlD;DMn=BtD|X^TQm zY<2k0y5<6C38!bYr$?i`xEL2R;r-IA_~(pEFG6C~Ogo;0wfJx%f-hE!_+*jyI#HBn z&_(_DLqfSY$8laH5zOEyla^-M0F*#$zcbBd+T)wrVLgz64>h)j}+D z7c=H-dM6fC7Ob0GSl5X5YsErY1=h;SaJ#t?ulhsy)!_(!b3TpVJea~?@b@3xEJ|Bb zKAp)+TLQ#6$2D&BcR7&a*cni|r27yrP10>vX$E_Ze~T9uVhR3|IVb_|uBdhH6Z`&y znBZp@4fK^_pS#^7CF?!#dvVJjz^zCacQa%FUr++^HKUU-FSf(_a1e@MlRw4%i~Jbk zCBvOWN&@l&{uG(y#p)T+FEi#4ZqjB1pr4Esc@%J;?Rh#@BrCiDcku#7ta8~fIB`T+ ze8xT(8UMwM`(ArMg+6>XTfmH#ob*-+?C(`$qp1xijBTd| z4enBVPgl}+HpuC}{kUa!NhQ>JWjgc_(EDl?h+J=m=6lsJzE=w$VLWt$ z!Hm9cBZfR~gb06kDMB6-es1#~LWVc{DiZ!6LWIPG%Z{;#3sVj~wybJw*tFQ802gK0^ezh;JGwESapBok8VeNU zTR9H0xeQkNd{UC5gBW4fVZ}Mc;vXON;$vQ8c~~S|q96?rn&*~fK!EefL zgzZWtiX|0TZ*0IQ#Y#U1%#%g2_ryq0?nIJ6o2aNkwyYW*-?{>OWj#V-2L3hy;vj;l zv2_b2ncDqDC-|c4GM(s$L^+*|Y7z{WG$2Qslh2h~ibUK?< zs?9(_t}q!8W*<)$6L@vIfRni-oCcA+sTtEU8Tt%b>805~s~iQMKV8>|9-{$6gvN!a z35Dx7FkW7Y+p2o(6ljA}F(ga`5ng+#=*K)kd1|T$V}vdzpFa`uVRdl;A0OuMi^l_a zaJPWzmxcW&+jY@_%SsU!N71D@m|7sF9Z2-40ZxrB!Tc=YX{!fY>lqyE=CHidgV;b2 zg{1@r3G9Q@S)}`7Qgwy`k6bpwd*kQQVcg`s%(4HY@gUOa2-5j5QauE@q#qk2At}k^ zu2G3WWf!bYE4*3W2eu6=JT97XSIicAlz1@6_EvNfoEUh`Ds1W7v8h+! z(9(`WTRV;e8my~Tm~8IgzpL?L+=b^uPORE=nC1BKa~%5WnlPm0_~6*hcPJ^oop?DP zKp*cZK)-JDIWgX!K#0HRJr+Fa(c-~g2nV-P_(Ou#-(5`O)1@>H2@SLTVfcM+nB8_5 zycRg<=ge9&>Kawjta6C3o=7l|&*U&Ll|__5JXT0xnEjg?h$26flwQR4WhfL2Nem5V zFuRb#(sUG)1wTf7HgsQUMvV75KOe`P;|%uq(iq_9BQ6&<`vUY+Mm(9INTm-uKV|?Q ziXl$hJKad)F8geAE{Cn@G+sU)!snk(U~{Jr8`Jc0g!XtO2tV&Lt}~&R<32-MbXGLs zQO1HF-c8}6;KU*ATh!=%(Bq}}^-(N`@%@7gUhsON#9o#VndUV`b%FwqP2Tq;KR-kt zJA2TJiS0Z>-Q5_FD={ZZ4^o_m>BkpGBlz^B2VdMP;9xe2jhGEf4ES>#n|BW>*5@e@ zJZ*U4m*JzZ46oc(c;slsS=@=!xSb$M0cKI*VN{Q&^v}-->6>l~hFuPfa-6JDFmL+I zNLIISJgYF231NLQfgJnS+tLMRWix!uofuEKG1JRfmT;pWlDvjo7@107dMJc^x0X;P z;)aeOWyDrTBSz>4q^0+MEkTX~(Wb;gWi_@N8gOpw##J5t;U(E5*L<6{<{S)2a*Lxs}qj`V(GmW_ZaVX+&=6&T-fXEz|GPUY?PH^Pu`BH_HJog&phM65rH*O*M%yP z3HaSc1f`kwMhx7jMvB5Yd#xIYD^&)gF zmvO)uK%`#mJ*K}>*xBD99A;_jgtM;}3;2|x_JvrEFG_w9t_8f^E50cs_LRRr8pz-@ zm!PlVqBRq^o@zeD@K3mM<^LSO1^^ z9}ont5(Gjrqcp?4>7ZY0x53YIiP?8wl@|UwJwk+fF}r`$<-=h>WG4^eAn3!2&5cp@ zo6>rd-43h}Ktu-cDzf^I_sY_g#w@3!80S*rgra_t2*hYR*FrJnj<-=-%u*KOoTF&b)!O=OcOi(~A}S z^C!#r@p=wNE)zBx7f$ploLN;kw?j`eiT(AoIRg4?QBrV;wlUvF8!6z4NG3@8xkZ2!TN(xwE+iUF z=`FH8BZ+7b$>kPQ- zcHmK(zIiZ=PZ+DeSn0#}*ZX#9aaxBN=?O+=o9onZVBu zM)7Kn<0Tizs?|+McVdG-w>*AqyQp3C4y+m+g!L$n(u8u3sWrFo(J?83oha3Jn*cs7 z%CiyBMVnvD^y6Y;5GSL3xZBr50DqJ3LA?ApB%2I3bz?zekzRzY)7GanZp>+17;iIR zw4Q#asSEQmvCXp{>8sUJUa*>Pm7=e_3Ad<`)0J{~ZnPm*-j1FsQCGbM+RM!_69nzo z+7T%e_0&7)!;FY1gIJF+CXS}@Y<>`5ZH?oXN0a#5=kxfRC$so^ub)1K8Y!8;l9O>& zW+0%;arK)reD{A=SlWL52z9U1!cj|EM8&&w;|5J|AZ&suByE3RtyWo=1Uv^mW zcqofMzBP>3bF{a?tW-5alp=iI!)L5%g6-`a@DS?fTa?(4lM%^EhgOHQ#bi*X!X7pI zw8DaDm0H@)lB{CeO)DDy7n!XCWu!Q;65f;76+k{BXH| z*RwrRPLD4a`|)Ro6Zp-=0)G8q4nN-P$Fq?Xb{T6M-mb-^Z`Govq7(IX-Q-aNT%8uI zP*;cqgT*GDl)ZjIX+mF%7RGCGRDHV^P46^9b5*PmR!B?O^9^D(kP?bZ1o6vq*yz(l zr3x(%1)*O~SXUF~MZSpN@|cbPQE|BeZ~tyNny)kxKFu&#%;?e@5c9gx8zAfuh*Jb^ zu`F9{GopVmDV26=R~pd3Mye|7L^;J(_0<-<_f9=7eWw;y0)g1a-qxW(Q=<~~G$K6* znv<~U=0JDzf%MJY2n0PS7Q$H3b>X3l!n2#f)6$H;IOvhy6lMs@Hkks=O)At@wDCL& z1bH8ONf-9}{1{4lr6gP`!ilK;TtRTED(|2$(%{%Dg0}^CDHw7xIaHVH5U=jQxJr+S zTog`M%n{-wS(DP#clu=eNe< z*eC?C%4gbl+Bi@RSfrp{Gg06~0+_TpQ6Kvq+i52cr(Wrm%f762Luz(2UiKTaszQbN$u4*V7?G-^HD-hzpslL6dGz-xu<_dYViFu<8a5YD%zOb_Lrdm#|%V9XD$$G2YPu_50YzL>>K#sWxpsiAqNj38Kx zgQx|s7Q%Qw=4Sx3GZ+xeXcu#=n(A;%R)c+c18zrjh?osf(tg7+g2~PpzJ9TY7Z>vg2E|OR_sw2e z5AQ!2M#3R7?niL8l0=;FD7FarC%GXQ#SDNJ>jni1-5M0>X#3-CX_h^h4Zx%AM$NZN5Gt?6BU3fbb=5d(ufb~h zHB4Rp05cV3SnTfPIO#@6tbm};DA2Fnn+#(z7nb};ED^-oQWkga^kSV*E|L+3iz4TR zPs&^`o;O1qjdQ$3lL1U*8Kk3p4*H|hAwMD z&|s9$JEP&4;P-Ebj1->qPrWYe&WMb_YS^#WFbGt^*rLD~`}h8kn*pD2#<7#8Jp}l? zIoh?zp)kp@AZASOtW#i&_!yvV_;M+Me|o)yzj`r-hf98(O;a=vgfShk;igTG`}8q4 zO?rwM17-_R4E07az0`xLg3F9 z&qwitWr{VI8TS$t(!CBm8*}3ace41wF=2&%r$Cq#3H5xmx8;Ed)`!A4jEUrM3Tz*w zvGS;Zld%vsMQ#t;!yLt=$Q>doYs_&Ru1ye%h67l(8L&J{SUD_WcPE8Mx1zW|Xu^wV zGhPM==&mYUxSH@FX`(nYVYrPjsP4e?m=>S(+wmwu!K>6FZMDMcw_`BIzVlMJxVo_) zFd$7Z9~LXAIHr1RCL}Z(j5y7hrT?F&U)#t9Q1m*HrJWXO)4hDA6al?gA@;zvNeOLJDo~Byy$ji?->+vMefQQyvLV6X>csw%H-5jt9i4a@Y{OGuI}SRVF<&Xe zTty9TcC_K1+lnXo5S}vT@2M41-SP3O*Rgc{8kVb@QD{)1r&)^$g^^;cLlRvUX~|+Y z#yd^eGCQO_)caN&b{J3BO*Y(S96!zwoTVD&QNm#yPbc0abbC7SWo$pwIaG+&Ss+6htn(QE-1lYKZF5kCtAh(0`6!ZqJ+L_-j6q2P1+3 zjTb##9@?@;+M7FNAQVMK;x*cZD2GKb7mz;9&-HgYFr*ZFti2L!P3ir}wps}kW@&k? zi=b>SRl~$XWR9OTh;}7p5Prl93n|CIVu9_^haa#_K3#fK*Im2-IVq&2(q;#-1P&7k zDMP!MRTeY;OQwL7fKX&44~p8`?OHqvm^lV?$kvP5egk8pL)z;-q;#X$CAM&QQIy+o zt5Jr-`U;#IyK$eo@ln)0|%);dHQoRc8#nttO<}jaUc=cwZU(a=!Ay(?z`G@!6s{`XpEvDHseVq)!&5{rC6877@k(0hHrf4>lY@_DK?-@P7Vq za{xagTz|rTc~DH_PAn=VdE7Enm$s;|B-c`d1n?jq#aT+!zz*YC!Nal3w$!%b%qldB z7yHpSCC^T%-41PL^fc&A2Y7~>Ag|>pHElu53d&S>xa`kX7Hn(LAG4j9Uuz8gS1D#eWvwr7$4RFw}7_WD{DK&Vb3pzsIP^%GZ8avk1X32+5$jCor z3Ddh3n5%2WJ{criqd=-gg^4yDcJ(%7D&)wPHKUgRFEa24Z?vGlL5&Gl9GiLikck5R z;&dAS_~9D<`LhlD%NIBC??2tgzyE9xzj-`^Kin$f`z!QM|vE1kp>G|-)qB- zx9ZV(sZH{KiYr}EUQ@zcsY8O}b%|~9a$^)f+8@J@w?^=%2c!7a-3ffUNIU3_v8|)H z>oH@ywF&bjH!ymw1exoNi1GfM1oc?C9Jx9b%$J(rxzR4Y3=#IR?Qo)3rp7>hHzq_0 zy=D#8y7;UbqjYRDzHRGGIHT76bT*4W+8)3!cZTqb%_00`r4PT@7{cG2%;9fOXYuvc zkYt;$c~9HH0DTqpn$iMGHP3DF<8CpB2jc~t(Pw_LDyn_-;y4w?Lbn~$Y~PVq9eGoY z?#r#H`EH#A+rA1loP_dNtqvKP9`=$hv|nmP=jC>(olG}63F-<2D!R$3ZPFnU#r>AP zv->~lE;pi!4;*MKSA@6gpfc zT-LL5)`J;LPK!X*+ngN{;n~>qBNqVR)MI=4zJb%V>ch#XGhpiM}E_e zzdDQH%V`7dS>-fdD;vg)EYD$)cf&zJZ6@TjbZQZ^m?&BuIO%brXtu%Yc1ks;gF!ds z1mD{C>fs_F9mSnE%W_bvjK~nU`#IQYoq=Aw0$J8+2wktqz#=R#cXE z!K1fJrLhz=c#lSpK$iwltqB{+2%d~);p6kZ@BUx!;+_9-1w;JK zOg@a!0Xp#BFl>ZB1=}$~pdapw!DO?+N3k<8oJF1jHkYBuHfylZT93nk2G8e1n2tE` zV9J9rI<6Q8>G4PqKYKWUFSk-SrvTs4C^6tPBAX3iC*{O0;bEBqu>H!&B9W z+IOpcVKEDgfOq^?NniWHYLpUO)ckvpM|w;~_lE8!^*Ri&;e%9urWW?DtcIXwZMSH+8qdS%#P=hNSX+MVxJ>{E$eq;ph+bE zkYSYltbVry_5bSR7}TjTM}XK((>{isSXqc+Y&eP)eFyeUZCIL! zVDX@cv5h=#9p*8=oRgM3i{tiM7U$aq^rRyg&C_nxI#{ckq3P_FUg#|nX!e#EgvSC{ zEimv6d8H-GD-v0C+{!{>)Gij;(nvza+c!+^)gJNbdf?LW~?CIs0B&@~# zZ}zT>J^yBoWw)#e_1`N;wzdhcVx4$QF@Drgio3EBY}~kv>C$Uh*L7hpWF_$VVfQ$s z$_ICQeApsP-5v^IE91pVK8U;PNu18G9}^y!d{%@r0YqtUDPAu_*y-nI^6c|bj>(&Z zog+g0xhNMF@=IkGCq^RxVC|O9k%-} zAzkbRck1<6Jq)+JL)JBcAqk0z3QGuEeIH3s1JfczTq;*02}rQxq=~ zUMvyz2Q}SN9q&hT6iO)#&Xanah-LIG^;o%n8GEuS?5Wx?YwAXhuqP5q=7*D*m?s=h zrLi=V#nwU(#;3D5zT1PNjRZDD*}c&O2F5cOn9pK(J%=Fz&v49vtpT>nL=>w>MNF?} zr5X8TB8WKSO+M+DR^80l4Y=9k#I4yVw&)ACdA^qi6h8!m1V0nxJ$PeYEUx5mb2W>N z`3yEj5_mX60X4;Yb2%7f4G62c;VqNFt7AY7+6fw2{L{zd6bUX2w|3zmWW+Oq<>|N| zC(|M9QKZfWUHrTWqWd=h+twahna;O zmgdqZQg|%Wt`7qa3P-}(S_;#fdCc({MCr4mJ~JM8Tk+W2f~R(ZsjD7mJojElD<(=x zu-!nAv?}m8BSq9yAE8+THDY74wVNapNvxJR; zryGOSa*WfD-Q##aq}?wQ*2VJAJB*`S1~cYb6cmVZ%+oI)J4|@M`~76hg-<3uQWDI0 zy&3ifJsh=Kq#N~8$+1kQ56KQcB65zM&LGA*EV$d%gj0hI4;(UF_#1JmufuJz4^<^* z5F79!MMx)fiyRG)c%1v1abgod-h>lt15O-`IJPw4PPa^|+k0fuU`y zm@2Em-41Nnz1Rsya6(XdN$?RR++Ixf;A2A5M*0Y0zzoiCRO)=NbRY{ci!iz#Uj{w>1ny3>o@NLWf} zCqPUjwR=k7dNlF>gL*+Kl_u(RKbh*m%lR~Zc07c?|8N0+`)m$>ax{kTZw%mL>ARv% zcM(5X?Uyo-KNPd?gz+c5mj}ZI0;Pbi3{DauJTEx$EN{i*s7_kGf9_G?al%9pOyWly zX`aW6&qj3ka^6a~N%5J*KItB5HvR#j@6m|ZtK2KS5D@<^_A);q7=AJ*>aG)@7YcYb zn#b)_TFMSDGHl-#d&1eChmp9nPke>&Bf!{SqldRjBQ5-?vCmt~B!42Z z@h^&_h|d?^w4-Pv(Jr6Nv%SZ2)O2Fc^_!*V4+(9Lq-_5wX)m*QF(Q(X%~6~mGj4pb z7{JSZJI)JHob;w~%J_Rnyl8SpF=LJ*+vP`39euHk_S#&A3sW;b9*N<@@dSRs*!iRN zVH^+iW55uCqqIw^9(3dPZlLO06$E=DzFf@Wm$!TI^Q|mi^fO*+4d|<^$5eGaj+M0U z&U$RtR^n!53HBSR3D50#0|{453_9 zC+NplE8>O4n`#BG7ilju0*?-SypW={a z>!tE?J<}!5Sh^Z_>eyBvvCuig}QK0Df~ePZoAz$3X41lc05h!@W`*mS-?h}n!>|@ zH&qSp7sQ_O7;Z{S+WpdM46*P0h@UyiFvb_zfBjh#wx0;QM!n@#h!Q_*X*fzx`kvzrL8opWYqESE~i=x*0q5PTZkQoc5%p zOyt5=9}2r?`IMunsIW>6EVf*HzSN5!Z1m$Fo-gBHzuLn8dA)|e zdoqu|e?HG=-oS4j&EVx+9>>&cN3^vaa??I__6g(Bnu+&YOTAaofuR-yePB>}L2;Z) z66W*x^MeWe%f~nIcNdHJYOS9>EQp~lf^{odq*;yr1|!~y;9uF;A^^3gtH&1#1hV~uKQ z+55WAiif>%d_h3}k{acs;WUoJqDp`rk9t!0@zN0f_~r=iMXAkR=Q< z+bH75OV-QM7RSSQH5TIYB=CdHetdn6=V9x?m@Sdn?JaWeT*t$G&{G2DbCn_#)# z3R_(#;$9oVZbGw2IOcPs81SK)qOzTUBPXCYF-T_!=XOG^N|Y`WOW$QGXsf!QDQkzl zyaSoKF06Xou-HY7Ukl7Ur_1F+tE?NcicYvyX1H`V7}b@$G{w;LXb^)0RX3f+P%MmP0_i+|7QA8PX#k^{IQl4#MK<7Ks~Wkw z4$N5%=%pAA6558k2yO-na~hM!ZkMjB&>AIB_wiXo5+H-a3WLS~RjU?Brw1-}wu*v7 zM@Ul=+~U0U^4K6^yiO-Yl8OJnlJw#s0sVPCgaRSVO>sA1(qla)oQKG!Y(cM9hhCn$ zC+tDh)q1p6wn{HH^mM#Nf?P{QE0mROxcZF}{QiG=AK(11m!PR?L)hb#mZBC1;?llV zmBk1T&oM${jPZJ|pc`olzbu_!rY9zqY}$*P@q~i=pjL18&tfjzRWbm9xVr(;um3wqdVi`9@(Go#P zyctVhD}(FZYtX)R32GjZ${Gw2_zTt5D9B`pG9bB239=0x*rmW+n~h_bqTAuILuoKV zXR{D~%%~$ACkW7@KJG}95~fBKY;=%{E+b*q3t5{ID)vh;>Xu4Q&28nde>{wjp3hKz`2b0AjZ}f+X`<5pY2*X%!H?Oz>c-4 z5atRTFY+$*aV*S+jp*y@z;u-ibLCYq5hN(Jh=gV|_9B;+L|Q+(5Yw&QjTxGh*JdU4R>#yTDM49BGPN;TTwx(1inr^IK8g}u^J z-2q;A*P_HpN{v;5{pfTWlZ2*QX%kk1I;67!ENiQ*q(^<&SnNR`fqgei$e_&z@;>BwE|CcGXf#Yg z7{u{dP9T7`zw7b^=`Z{U@!AW#?~!%|_O(h1Oe2MWoq{Ed*Yg1a zu@xbW25y%{DlwUfdNE2n@OA0nAf; zIqewcSoK#n!+NzAv!bk3hR?+3nPWgbC7{o>%F*A_2@m~>U9G`3$K1nk7fuUSESr_s z2{PcO90X)DgNYh@Uf#1ui7iJLMhOwaE<1Wm7VJ(F1PN1?$_6_4dJJgQnDAP$opfQ3 zV0P1^#Wv418MNRy*om`{oZ{Prk1mqfSV>@p@VqHjIphg({QRw90{@5y_l#}WZEwa+ zc?)(b%dmR&J=_wrLoovm`aIa|^I>B$PG6P4&|q8w^xNAM;ddy)4=LhKdvNbg9!m^r zN%3;mW|dxmjxS`e%>Ev+>yc!;xH!I(qSidWyS3kg8QO{%Hw(Q%%+jCdbQ(k%PqGm= zQiRm;LI4*_K`hg5hG#Q~5jvyvjdxd*ct&5hv6RJP+K+!E0M;qj0c zCmjFBJ+uRJ6CV582;nVwFdCYkQ!@x9p*z0tj#6y!`lV?%||m> z&v}uqZ^KY?JB5k^KR$@z>1qlO4hmS9jG;g{58bGN?Q$h;q6rfYJC=sTYN9N*w$eB{ zq(GdDVVa=57xCg5!Q&|C!7kgWP}ziD`kr}tHzu085G@fkj~fW#UFcW7REe<;yu`jR3Voe1G8FwbiOEFzpijlHXjFyyQy|#vc(}DXY4R%`TH)>?q zt**r_9(#55{JRcYvPKNmb|PBQj=+s3q^?(^_eLeAN-MFz^R4lGw>cK>HrL`<-GMvo zquYGG(`1mKm&PkX;O9$XNpL{|!pHQBBGJ>WFu}nWk(PjeL@@n?pAoa-AB$OW!i@kO zG4m;aQYN?QBKT8pWt^$aDHNI$C0TGr}l0<>+|FJ5TS{_^wipci)c3<7d-?b zk;p40B^DEVq>qaf_&s?k3ED?|w$BK3A4}!!-puAcCG;IpzWDou;SIZ= z5NpS@&M%el+otwg<Sq%f=>>_{(=A|ABtnzGQ`+Y(V7CV^C-Znc8^MP|4*cvOk3T&cl9t5J z68^+;>X3|ap~iro3OV)}tB%_$@Icp!PbahZd`5szo{*MCV~HBy`MnxxKfLTawNSn% zLpOoLTdqK^)qoY38;2sM7@UaKYAEhIq}t-gRvT^;Jf;X83+-BLnCYiOVYW>I=Y@on z{#gZ$6w8AAV>3%TqCRv?GOm~z@yr~)P4PxIP#H!AY z@pgi_-GDPw3ywPLaKh(!NZ)*%P7p+WIM2uNYVyrW53y8TynuSmcK&Kbz&_iY_9kA0 zyqJCSqUkIb$G%f!xPO!6@idpjNiX{>o0e8PoQTqCB2ii{Exia5d#)caPQD(p;`331 zlr!R?qZRjgANLpwj=}=oJ@~L-#LJ`-&tqK@sJ|GFNHe?VJqhX^KPFX9tXUb)(@7~w zojAlx3Xv31T>q??#ET(n_<|j?YO}PJWZlhiN!xionIVj3rOFW}WR3?t0orC5F9~En zzc-G*6idGEPvDEKA<2%Ok7x1oTO;_}$BX#c_7HXg5$T11*h(Tw8wxPL7<-eQe?OVQ zc0`mOOkmnVI}YZs=t^Nq_Z^rGq+I zBu8vOfb4ZfO@F~yf7@)rzCwwc)YF4kOAxNv5bFsxs0z52k>GvB304&iW>auTLbth!Bi|w|9XD}9}HZtTJyZS_$mC?yFMRVePnqxfQF5MM0!W8Cb3=5ixyzgdP4e&-s> z{#OZF2;S9iRif@2rBHsS4Bc;6qW#+ya9wRiw!9tA_iNGd2j%GeP9fG_eF1%@!gIBb!mh;-~2%xI(Z%C z`wf^;h^-h}l>b2u8sC;7ST4sS^5YLyGkDB?A8YEsSals%s>`w8ScSdjCQK?+v_n0< zTu!E&vQeWFCFPD|~lK!pB!sM&~NIdx@qH{{=~g7cknaYNJpsQXGrS)?R|Qjt!~2(ge*7f``*3m21<}07M;N9bs0@b6N<+ z9-S2dc979*MGLRtCLE8XTzENT!B4i?&@l@#RV~u&Qh$Vi9rL0~p@+Q12&LQtk0k(u z)(IJb-_Y$qG7yEA;-EJe!Wx~_eAtJZYIaCak2nXo(M6%)bxYaK11=ZzG|mc{9CkiO zi1+Uy$T%q$1*AJvT6jwch7>&chIaUBT41kh=fBhF=un2US*UFW7%19DDH7MyUhJd@ z8d@#1Z7Rr`R0vqjSdY7L60_qpXu~*#U5o&iv)fShK@HRdzo5R|2tRl)_=PU`L%lFf-d+dP6IT4F&o!Ls8{Qa7#~X@P7!K$Iiy;*sdQ9Y@?7M- z?B^ZW&$;pWau{2^Ui3Mw*tCdxy;dacPE1h*e||fUsK*DL-GV~INylg+1QXCr2CTMs z;?SwaU!M2j-+#G_KY2pOUeMxkUWErq1qGG@d)iiHY8x=s)J)++;Gl5otE@xPY{0Nq zgJlZ#{9p*Z^K?8E=!>U)xc~VO?$6rLcfAAyS8pK8BYf#PJcM*V0lye@ptp;__1!D5 ze(wsL{CDH~bSkxN(lYVvcnmW<#PZM?qXvr+8y!gyehTj)lMRb(8&7QqY8w@3W#Fo( z$m>!VQA=pocI%L&FrVk(*?%^G-G_r%+UO%>77(J1X(?LObscD^YD0TzGXr5KR%quv zysvO$tF%SH=(fSfpUvV883&+`wo^?Iyh?k&ajg-0QLc+1AQDy0_Y=|?B&Me07@yBT ztJXqIm@C8suy%GMp->=h(4t$dgMs~{F|+?UPU_oLNJZT+(;hl_FaDZV*eHTKYTHp( zEyq=kD~*A$$iP(SO~D@t!J@Yj(tYq+oG|lu8^@wZLTF-tM^hAXSuY|4nI69t)8RK2 z2^J~vO;>7Qc&`%P>oq7ewPBgIdXu&@Z=_=-_}v*YW9yiJbgKtzcMDj&l}CuS7^1@+ zVDQ^J&SK?O4*BsoEbI$|-vUR}iH+qxynelgC$HzQwK0rBFbpdJH5_weX_aE}Y!tII zIVqXl$wUO_w2{HN6w>1nX-tjL*6;VZDW1G|HA06QF=3e?JIb-J?4Yx)twiqH4GdRR zz^YIq67)(dc~m+htn@Kemt^=~->QO{&e$bt#FxlmdhZ70e{h8m(}XRy%VNNe2|lkF zr!zfXY&a;WRbAL^YsYLVdhe_H|Kl^v9U(|v%W44(-xmt!rLekuga@^}`!$nAspHuMv=~0f*=|?Xi z&qW*b(QgkH<5(F_BS+xdIq1daMh*jo7-mN^*qH0V@=!wBvh!$y{p?nt$DlzE{oH)W zg@av+OZuRR=?tt68|HI$-bIdL^SRj;Fd#;yM|WmP=N2qYjM64!NF=26Uq*$Y|R~W3x2Q{!Kb(5_;4eF zF|Nf7Mcz!E`u&f>7ie?lW+i*W^#!v3&@td#4@$#5$ z9WWtX!FW>B3>SeqC8}JoPZrj)*r2dj9}OehX+qNt`X9AXN(%es5ykba2Rn>w(~U|g z`)$oPOVRzkYQ!iMd+OAfpwB&{aQVgIAbv@4@|wW^DUZ)qdT^8D-dEEt%?J!NX>r)v zg44DJJPexf{e?Jwx*nHi!yeI&x3m^4wrO#*rXCw*m00JoQPYH5^u0F;%4-!>*r;nk z_;L-b-@S%`YvmH~pS#uAZEwU(RXH+@C-(1LhVq-2q@Ug;2;jM*;-E0FVFy5(IN@ zvdPYBb<4_@u4QZP+&dm$TQics`MvKx)XazT0Av-a&e>*j zW7kAe2gaIp*rwk&68qRWzt@!-q)yf%{y`<8C#n%XQHu=Y@IbX3!!irb8GTsN`_b2A zL7`HP$%=YRRy9g#q&GcgycqG}X}1$s%m$3|vsdi_9CfFq3fyAvtw=Y%GnB^yg?Cax zUDFmspwW#be@dzvFN(4K@cbaY-WYGV+epBum@D}(rOp&y6+VwEn98@-+Qi2oKV(;uDh!e={qe8lBkA|bTmk-lVM6f}>Hq&mEdIlfmX}8@8 z+)cQ#sncPlLyL17#z2b;+a9m99pE-&&b_QpT6MZh2oeR&UKca#lUC1f^t}f34++hm z5$awp_3_;Mr9-4>U;Wd*b*ZqHXn)0HFO|fUF(9?Uxf>9KpD$&4E zVL-Rci9xvw7p)!~h?POR3%dm5qrSYfGJB76Lp)FrKz<~prg!6xs1z?1qU)7b#h**t zAbN3ss32`A+3+Q>>xGle`{}GG-hFtr(!)`fAJ=HUymKTyFQTB{VJ?BA zm%e%EioVf?1M2)6)KD{oUID8e@3%mGLM*CwKz~98%V~wQGMgg^u8@lg ztyY9;sY^P%7*;qWFbtQs^K~QEeNo&U>crED0_QvL&u9*hs9Qc>?ZJo3oIi~9PiNEk z-Q5}d;fpQ$f_XeDxY5gaKUz|OJ1*)Y#<9PmU+!l}P5$M^rD6jk3Xhx`ZCIQ}=4 z`0lqV@Xp^<`#f}HjeuhAe>qsE}j zfXgn%d7T~GS4(AE!qOjwk`ff9t->yN`_bMQJrxq*qO*q%k zi0H{Wen%a&KPbUkLj(5p9T=%mVw{?Mf^p<>Qxy)BwK!;PB+oEb)z{!r-hrQyCw_UA zbA2X@E5QI3O@6GKJW|WLg6IR^q{ghmf^puH@L3sb$Epxvj46~fVY0CUn`FV8qNY_> z94l@=I@?V6vo4+EKh%Un8v!FpLFTeLAg@=UzDkZdUeq~?r45Q5wOogmS_PUKRPYdJ zGc*i?)s8R+VA|?AODizlr?Xec<&60{r?UI`jlia-=p>k02} z#3*W$6%805v~-r%B5}GBNs6D0JAl>sF%%L>wCRk}^^C)gd3V4AyW534!KEh|gTd^8$4(K=fI3O>mT=gir;)7Y z-MB#DaR*&6w`);oXl0PjU~aw(2A3Tx85eHktQe-K-|~4WG%R@B=ftn>6d0g$cs^st z#jF`C&JHXQR#sJVEa-LUlec41uf-A}eX6ty7aJR};`u#J~9#Ox~jT9$r zcTW_T=t#GWS}dqLu;?=4+4%%TbpVn;ZNC5)Q+{OiR#extqrO>-HqN6~8e<#hTY0S# zr^;GUTd#%H!Ot3sV`{4h)0@3W68w!O{#`BSJB_E}gE}-FtHEHS8r}T62m@=fsRi!F zHrVBAsrErzg$#1qK!9W4RI5X2i4yfSDhzP0Zs&cN4EqR^9!&PdFg=^Y>{0=voe7Nb z9`)0SyE!-X4ehiwH=>*u1Dqolc~5tXVT9uW!ki1Oasw1Rhlbh?wAQ!7!}le4{R)*) zO4*OaA{gk)VR)(w#SDSFCyB7z_j;duPh46>jBwtI)_gI3PnhRsI7?^ty)&?uH(@^H zg0HL@Iy#43bv?#vYH&GW$DBb$LER{&a4)RnrM=w>&LPpZ&EydeDO`w()yRoFZr?88 z{;dMWXL}GV1Q4N(?Vj&JPj5!5cwOj8pfi}j+C&$&#v?e_?ZfI!8oSqum|rLO&vr|l zA)a3B!|J(i^v-5^oqnk3Oy?pVY$u$UYFA^^Zp1;}gX=>JtQp(!YA=V6c6t%vJPO#{7D3>7cabr#}-!UonBnd65nt#iGxS3EEp9?R|4RN}=z-zM}&-CIh&zUcl;T z7MFPMCpZ^_1`E1}Gsw`d^cu|+SSD;}mAI@?;MG_dcXD1hPB%)08mBu{80Y=UDs@Ql z{ZR&*LV;qsH;F7o&fIhXON8<}SNd?oV~2Kednt#0yAyMK?*_+kfWB-r9>Nx(Z+kt5 z^K)5g`%Q@Rf2}`?4MNnW$AEJjZ4&hY|Xm?ko@b%5Yr^vKlQiqSJ)M zhGa`S67=blHFZcRXj26Jeu{^Ygb!h}36*b_!r7)m(P_nAmkYOMLzs;@;pE?HWI9AB zh($Kpm6Qi-eg{_UdhErFSX0TcX;tCw`6#Xp`>@qXaG7-D<~W63OoxZvW{T4YR*F#! z(J!tSXsZqn(i9tAj9YW<1`L!{BX_!t09u8+hAQlLP=xx#JZ#5-UWrXbJFeL@xR)|u z)u>19sWy0M=L0?`4o2em{ogI($NQZaA#_iw3>0du$S72V_B4L}qz^xONLbkr0@{x& zSr;~(X6ZrK68+PBmiL%GB~q(__Ou!%!t@|x;!4Jc!%08R5rP*9t(WL?<``EC?Pe@- z-rpU_;IoZ>{P@}!esXOPPsWqD*%QIj@eF=Kf%3b1llbNCD89MSk6YbITr|6INkzX+ z=$>kzrckP-_L~o*THN#Nu-mS{dRZmTmzHC_v<%B7-YG%){R-@Ab+}C5 zFxje=S{;2nk;A71BLUmyH&6381@jvxVI-jY_&3S-$}m(?i-9xM=sZcEe!3c$8k=#; zYr|avr|7M{L=CZ|bz)iL#88V#+TSR9rvb7 zL#)n>zE&GdXWDVc2Qy#S?rM(`^CRnACy*-MQZ#5(UX0&M*F5kmm)FjMF@zQ2=1hPxaRlZ zGR5#EJ7LWmmf-mo0q6z6@Q3FHq!ra4o)ddk2c%W<$FpK}wI8=dio0mm zfjhB^eQ%;Dt$+*o+fC=B%HYy!Z+8Lb+)-@#;{@g|XqGc@Z4f`>82$9Z2)^R);^Dy4NrFnJ6Hj_Qct&V>%CQ!E zwZ)c%yCYpvwfhGG*88G(5Etp>3Vbwf!Y_}q_|aAb+a?_ro7I?Vq9#%~uqA7kR?ly= zRbsKS7X5^-4U-ek`~7%67(kw|GAW82#%-lIACIUNk9xDX(bx65c;Ec%z2oA#1(ZMFxQPb};#|e*zj(MK+U7l(6??}y zh64rcBr{mBM-XdsLMK`~)tJyH+8#F9kfWBFWV{mldFN;wcTxd77DXJXaUUe~cv=)K z=qBN{%&Is|F}Pe-yTfk?{_Ehiz{QC%LDkBn(#%B8BbG6+%(a4UCnqHm*Gi9j@!O= z?9dP16kAEDV|P><+%RL6rxCI=|G1UGz-9noLPW-Od?I zm}qE5_AKv{RgN#FEclXo_mg1@o@NZVK|g;dV8s2X35(Q|qt$Jgs%pj+vmRG%1bLYr zV=X$Im#eVbCc~|Om2j5FR~Luyll^hLTrmU>*1)#FNYJuWuX<6M0M7VCI4i6Xcf%*nM_ z(O9ueFkf?pr8bm9Dz8*{u}eXyH^-4}aiUk|#MMMv%61T0JTK;ZaKD(uokA2(<~s4= z8ub|c_(73=d?8C8K8-*8a0@@*?ZIG0CF1XVfLZ$Hdkz(z792PVIdC`Q!Q-MA4^k$M zk(y(r#lDqe7PjHgXT_1t%lZ Z!1y8 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

    d)=JDtUMcjT_ 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%0ABQ|YLO|e#8j0I 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%0D7BJ z2p1YCxZQF!_HV9s;7OYu+oD|;eU2zvXyul8uMk(AMvNBH#`4RtVywY(r4HLR3%*!t z$HPHR>^d{fTI_sZ9d5@7JRJ@AV6FvE54Yn=ZyGyIactIyu*YNj+1?2L{@wz9vNJ^B z>LWak;)|Uze6=%z4^{^#MtbmUbC}|>3zynk2@kEfJCMR{3Fr+3VuE=h{GZ#!1_Cre z{OM#9p{LBc92=HM%873SP)PHey2>wL^0zdw9;)GZHlXz7|7dOYQkiV$WPVG5 z==-JU<#i6eUyS0H3gG8hydE{+$&d}(dIjbS^08y6#>J?g*MdSM;lb4iMM--QA17U77;DsuI2ry3+YUx@_i=cAYx9VChjSmAj1{BRfk{kxO+ zulE)usPB2`Bk6BeODb@T<5;9uJ?@R-ci(K|Uw(BO-);2ciz6v~v7W-Gb5Y!Fu;G$f zhZ}XAQ`|MUTvvqaE_q=9HjtmDYaqN;=|3h1UeM8*z^Q(+!scK0y$2QYOio1 zTkb+2pW|zv4wbxCy0$1oVL1 z?h8QY-)}b8VYO0^Q}l&rj0Rk!=)7b#;)-45n%5B6_1H6Lv8t%RX{`$9jPzTTN^DeC z;-tC?^JNw2$uGrFaTQj5KBOuv^tVn75lBUwuR+=0H;!2fm0f%(BUN0B_EHlL>*}yl?WC`C;Hb6+Q)OC=RTyxB zV|QNfL}!T(%k@rlZCCpiy4982Rgh39aU31fOYb|YcjU+Bdr$42ns z`Y^sYIf2i%#_{pd5qz^XjPsmFLpgf-nPQk;&4>B*5;Ut^vXGWoonH1n2f6zb6rlvv zF?*BDcU-1mUM2(`p}_35gb*#QBRECTMIq?SGvTctmZInl75Z#pIA}}dZ>nU~cM&ds znEPA^5Tqx2abvU>mwP)Ul${~yJenPlMXT0>Ei#1o3_<&3O9#$(i}#6QR&50F7Tl%a zy-DB^{e4BwtAKg||6&z*r78KmnlSIdSwfxY-TnB;DDKV=$LodCI$5A?oON`xF3&+ z{@)q-_g%u32;aRqHNdSOcSZjA7{xi?dzXMNAYA~F2;V*>@`oE*WUII?qYr7?Q?Ss4 z4vhzg-Eka?rm@@FjwOGyTuBt+*rHh3oT~|Sg-%%V?NGg|gXUe8tavYq>%H=)CD`|p z0><|YNU7*YJW1J4{2q@-^sB!$Hh?crOcQ8%d=o?X;OK-?oWg-#&r|6MeF{p{TP}we5YPi zh<6iw!Vx%#5mo+Hm99}I|< z_epOI8I|XG*u1+*R)gP&r!i3%l@SCR1Z`2s@hq?3C0@(>OJlgj>wIU1z{l&j*^riD z@gj_Q&YQxcxqe>j4jgY4wFN{GINEZjSV10;mC=u z74C=Cc$U`TQ9_5?UKQs*1uoT;8VfYC+$~QRyZ50oEhH!_+b2^ogq578z z@S>0XTCf%Or-$+R)&zamxD1~cX&54U;oA#S_>#=>Xs!*rWSt`>7w6>|E`|KmB_Z76 zoO_cRIow!n7KC?kc&>Y8N@3xBB# z-Np!xHMPqJisE6zVP1n4`Wpqu#e1(*;f)_D$fo7^6Q|w#M-w5d@DN28ox;I=8rW2I zP?zw_bM?@dnxV+kLy>QQmJp`lrXqBiRkhIOP_X4`P)pc);|B%U|HDF5yk3r)x684{ zN%DlX4sE##)Vx^=*E{7{*Bh{=PxY$F2VIi10K!P<9?47H{0zv+0}rv;|W|G zPGBt}avNgkFhjdb}dJV;|JztM-y$>!zcf@Ez8=-X2&YLRo z!!1tqRMucxYsH9-j&Q6MW86oY@3og2ajK67;|amXLF1@$pqk=R^qo$+f(X}oQOVyO z-Vj0!QN##SBU3%7C$L4r5%`RC@RroTMcAq1JvLG3L@jQ#)Dh?^Eoc%I!RPzY)z*SC z0$o^Nhi07}ma-anloo{fo=8P4>iN5m(B~~T!%=L6l_Iv1_E8~$l=s_Umc7ICUMxbv zONCIsSqA?BB{v0Hax2i0Csry8Df$bb-mky_A+MW4DU_>11Ht`-*Mps47-RKeBn&nT zP~=Sod2LjB3Ft!#UPA(z?&W+0-pRwFL5<5JL7W|;koK5pdsSFhRp3;e9)}g>=%9Fy z7AVkMT!}1!tyQT-iaxX_+2+Lc=m@KL!kSo!V zTaMJBQgm?)4CEH#aA7`<5R?`OHRB~p43}$hSX+w)C!N02iKM}TWK#p0({Z%-q|rCh zhE}T^rgzI>KTv_$gcozE0L4okk`*RSfNsPpYGCF)RI6;zD6KG*)^f}nQA_)9^L|$m z&};erpf^YW58=C$UHE7!jhh`YI=>j^hug6>+l8ygda*(K-r!`h)!d9sB93$>NrB4i zcp#t0siiPX$cpjpH4Yq!h!$-=%uaP-f@34BvGQ0b(7k?454U2XyBVuPNu+rE9fUZG3=9D3Punez!zZey- z72!sc5l=^KSgI;R=b?NIixib=8&239*d<(FiFj~6P>=I|H?BmzxSkH+c2@+Ccs(8r z5T4sZxYFRmp4-d$z>90qARdZ{f$>&cZja+;UlLba8VTIp`0pPqkxL#S9@cWWO3|4PlIM5G$yK>tHqX`}MMFcmB%? z6uekUo3Y?8&k@FVf)q&se6byrE9c*y3gIh4yMS}iV(rt7AfB#=@PwfJ(K-Qr-H%V! zecVJ?ya!)z`tZ%R4__Vi$nBG(&%ylJdJrER3q9YC2Jzu$7!MBnac{=^pKa4_jnv~t zuM>ACJa{SqU2I2u6lPw0Ksf)9`;cwc#OnFsAnp>WGQy3E*7mf%QvDMpG)xeq;-odIlx zo3WcrV~Ie&m(9v>=JjAR1}Z6hOY}HVW5sojyGtP-HkC^0PiG4XF--r^n@?ZQ`Aha` zH`uY|@Ze5oBOcJMo-KCb(L@?|X=k@u8}P8b0Uu0d@CE(eZ|*GOf6{jT?QgH*pZ@j= zesyymN0cgz9n8Vu(n_pyymzbWakwsqGp!xCPcS$|A0k!@MP*;HVmMaUh`J&NYy_1? zg@FI--aRl<*`^1PEK7!dxp6It1k=?;PUqxCV` z)wo;@Kiw`uuRG;R@8SAp8D@XJtDD!e3)ctwaBrfYqP>OUoqnyQ3%jC46vgL=y-Bu; z%MjiKT%020ug64h>MjW(qR;gnMdx;7i(I`Ey|qQI<;Bi!oT9M4)Y~W942iJQMUj6` zP&mW?9gDTf)^cYkwja$8^L^bE_90}dL+G%EG3klPmT5=4O|mVW_^z8%gV+-x+yqUL z79hS`TtCqgY?H7rLY4rEFicQcAe>FRlQMKyvTfSc_2ly`DZ?=J$VabW}zx+>r&u`f-t< zc)q=h0GgG@bS#m^8n4x(rBVE3SF9qA;{Mz)zStU<6`fZS2?@mF0hH()E}|L)>@E>N z&+*)r`MSVkTu*e!HeYGpgJD|~!vus0!pM0-`MtS8+~W0uAFkl$KqvYPoJXw@>@>GxgK%@Pw*$9Fx@GA6wcak=o}w)*j^eXT(MNnr z=E;iG3z1VS9*8_4NQwM)@gPR5cCYgu33%!zgPSi3;E;glId~d<)DR z&jYljqoN=f$L~7fL*$!JIh!Pib=5@h{*RS-^9N;c7FaQ83SosnKf>`c6Xg6h^1P6o zczD!AfEN#6+H@QX8XqzmFQ)kSX?ql-yf$O?jnp4$jJv`-KEj$7H_Xwiv9IsuRKL)8ShCTJ@ z(7Q3?2;rE^kIStI+@}t@H`I!=Vb1^bQMWQNbaH+%6C``dDm^t}a*Ln$*n_MofWi7G z#sf{54mV-k*?<{--??l%7Wnr$PXtH&P3R|pW=&okZxLgUI&EYCtMQDCLiv(_{;P|# z`042}e0OFXUz1WCt%-Jqc>Ag>OlsKAb!=-^i++G;LgCiqkr!iTOO?Ft|xZ0*Ie6%@X;7^j7`EMwoq!TE7s}dz|S3#Gj zLp24nLt}x5fcW@O)fFHR!c_ zF~&hX6>7v#AWA3*ArWoBwj?iv5IZmCIQIo*zfrJ0E z^Y6-ow3m03sC>T?)rYDODAA$(tqL3@oEqOQh5P*qZVFfkl&4%K3@eoI?kj|Qe=!=0 zbx08=M+uFCgtoX?WiJr@&nw`|sX#-i21#c<`U5@;Ro7z1P=gSmyy4w^WDgXe<4^&H z@{6!mZ^F5yX6%hdv1TJ|TMRf&IGL(8!TMe$;kkq&yBg#6I?P#WaoB3cQf)Pk8r7IC zE5#&5-J08mO#;k@tCpZ|!47}kcGu#hrxvIDR`eRHW!Qavkp`CXT7qsEszYih2<5uB zN}za6fO#>Ld@U!Smx|T&mqe?*0txAccgitXtfF94AbF?^%?C@-Awu4B@-dZ@i`kq* zn90w_M5zM9oE%2XR*YNfWQ(#oqa8K^UYjqBMcS08yxw1~;jvd?ouYV_Vs=!ar_C5S zvAJ-X_IxtcglgWyk{lfjyq|^w1Nth>*o=gcHaj^kRPYg?(xy7})tETRh4J|wg%ts) zt+@#utpxFgD0&E*V|E_}RtP=(duKe#Yhl7!Qxz`ODDiM0KzM4x5jWwgC61|Z1IJ|+ z11(KR8XcV6Y;=ZxbaAX?DUMTRwb@Jk;gB8?y#uXg0(^}d zKH6N#Yb6x4MaX%j1YIQxoU2yirdNZjb`5sbDqM)vW7FZnaia#`%+}*cYc1xApSMYD zJ5Yk2L*-~ENQ#FebA-nEGBp7}gEgg|uLKTW+fC7{H710AC&hLa(LAjTrSGrMqv2o` zLU}5r$_?-zQlT+VgTWFFmMW@nR6`#{fLYa(4>jR~*=9T%XvED}0Jq{n+;4l{j_0GrcG(L)d{Bwfmx^F{qlori2J0} z2c}fDye_547Ac{Avlu<4<#^g}k$~P+SPI|1e57*AFrm<4n%8+zZN#d86%Ze%p;>PC-1hLTs&iNd;TxZ2o zUiW*A4xCXDDn)t=0WU=uHxSOBOnX2eX{1mX9V?cj|cFxQ$ZQxE_$VZL~wt)7L>)@1gL+s9mYo+;`3oVS_#YC z@%wYn!_>tpxCmK)NB|eD(`0Y+H4i@Jz9r}r*zZge<^`NDaG%E_c+Bn5QSN6ogs0r+ z=f}f%+ULYMs|MRzB`#RBxM0%agrW?~CB-;dS%Gc-d_q} z9K~`20ZUZCr&bc--)Rb1v6A|LdgalPVO%FLT_&W9B1^{!dSZ3>7R9evAr|e+#0shi z6>d^^F=%hVNq(2;_k4nYbl8)?HUV9P?=Lr`u+8%mtCpRFH1R;7m!P!}N#R5@kB^%O zeebGn;CM11s<5Mv@Fx09_YlU#g9cHxdaa=iL$y&P6i#{l&UO)2dwMbNqh8~660Ooi z3$5lVpM01YQ@SJ|?sj#`Tz0XFDsrO_H?;7+@H5T`W~$wocLfM4ZTL*KNt(nHLdJ({ zWtBT0dJ>gWJ2^oxG;S(#!W+N3STQaIP!B`f-i6ckZ~d_&Yc zu-Q0&SK>N>{EkhvcnuO#*OOiH;lmNyl!!jq;yArB)JNaYjf~R9d!dC_)KVav z-|9@@%hfK<;cYn8kdSpTR_%TquMgp3I*Ge|3Hk8(a+65EX`>A`(jPYBA|dz&Ayd>) zIMMt(B|sF2`*d>xcjpE%L%VpoG(y;(!>8+$vNpqBt4N8+(w;K1p2u%)FW@)#7x7ou zX7Ka#Q~2v!NAQnd9LGO>xrMK`M{swz1t&v(oKD1XKG_5vwR(t}?8DUoJQ-@h(_R;D zMI1P3v7)&^g|;#iIx0B7ms=25*2yA$B3JzDlk+m=U^37o^YSgZHd!;HHqRytNQ!WE z^C2sY2g!;Yv&*#KFV7st=j#&~a3pxos1N%F@DERpa$gg8I7`1tn>*e0+@IZ;7{o&n z$+Ixba~-Gl=*P!vgZOl1fb-xm9!+&(sD>Jtd>7XTP@8Wdw^qWKW9EIZBcP~*g|<;h zSbpclaumLA5&v)8; zaWdN{tKlC@bjV_MB8@`8`f98Lo0(qPM4V?@Yai^aFo>`NP*v^qF`1#F~J)%6--dX=qXq#Q1nU#a(-Nf!k5cs zp{26dE09mfKlD;5a{2n&_lxko|0f@H6kRKX;K>>bh7?A*x>!OuuXwc(j(jDSn(8?r zII*d##A%Zn+Y|$5TzZ_VRp3TQhevHDJR7v&PPY}EW*y!m_!aQGM8EEpxelCK>c!FK zG@&7YUbP+P(~X==LTFT&xc?e>D>wn@ZD^~gmMgl7*NYHUo6t&Q9iRa19%)CbSjnT) z%QQqVPGdex!}Tf+c;^QN&{LrIQ?OoN@4$r?wR32-iMQ1dNU;)(8^;py0

    L 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

    @@=VI$?UfjN6KG2k0`0tFPjZ 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

    A$x$OuoIdYRR4EN5RAZXoB>Alv)xyb zxJk8#WANebz_bE79RyVUpX%%MBA0s(h1*zq&cNPTxt|eg2(Ek{mE0*-wrvTxUCbEU zEoSKn$2_)FgMTzOqss48(LPY4CPWa*2*VWf;=PjnzP!GTaGT7lmLV;@Wwz90OpTxw z1=CojezU`5(K%<9|Fe*z4E9>HXPxJS=YSsK6i}oMAcInD2RP3XX|4X~)xZJ)h^pD# zAF5m*K#saYSaw^if?{9sssPub+(QXwQ;}Y+Mxs6l?^i5wXJ)$7*`T1Vl~r;tYqlp5 zm3v(HWCXRRYtc|rZz`JPKFyMT2ESNI!s-!b^_d~pvS<3v4^6ARAKNSL(h6~iJ=JH_ z34+#+#^#Wggl6s%%o$uF!%R2N2?H(!O9epsk5k)#YU36>u3MI5v(!$Y<^U@s0c^l6m^ zv*^rX?^;0-o&yyvYcc@IfDi$lufJ^t0QebL9&UvE#ua3D2hM1z_uj~y_G}Y)nVH^H zOU-`0#`xX9U^RQ(`CUOx0YW*y3-z4Jxu(McD8!|L)qwVgXN`^ugZWofw_zNYSq{%O zlI)1C2Uy9$K6$?dJ-O@L=z9$&E8a7jmr?7stZ zg-(piV!8Je?c0q1IqlVQCp~DD(Ib#b;O(IQ@R1Vq9H-~E9kT-V=WH%)l`}I|g|qfb zjFna)bE;Zkw+b}^>fSFsa0sZM6fphbpX~VQ-RmslEz|9 zgDliznDIm~QBi|_n-@LBF0=`(cNMuX;}S4vYQ^)hJl>uk!KaNed|DsD{%9U|1duM) z$rnOE7K5_*OUVMc?8{0N{K|u)Kd(>$J@)N?F304npE+@if^za%%jNSCcGGg4`;Hgm zd_f^@+KTYlZ4)?lDxANpa$>)-3^$$jALrjhX|?QEl>$104eTq|&-c0c+@V7bITjAI z3Y-rKoR12akDYd4vak%Z#pSXkoL6A6L;&64!>x)+JoQ)MRiH}Vli72hmb*W%6hN;i z!>R!GwEPcy;p-3EwJ*O;UO#oTT;RMCt%cRd3ZQ4@apIU8b@KZLnOpTo%8@@I^Rd*f z8T4lXX3yPt9d|3F@7Gk|iI1Pnfg8>;1@zk$ZtMrD@h%p|$F_QWY)_by_7;;lXIA@Z zRA4$B$NfY``=%c?X7M=Lh{s`psSriXSb81C>jZtwBX}#I&!O4$G{HQHcb!cF$T!#|VpI2gu#s&{*<@K6BkYXQ=? zt&Q@US&W6+x)Jx{0_edy+z?1-2K}OkqIq&(h}Gd`Q_6yL0pNTNA4b~oak2~V zr@HaYNC)0@G&kS|2W(xAfLngK{=j%@_+3qyh7b=q5S_Lfbjv+`&{2tzvPzuyS7Wm}fQ`yZT&=Fejp{1glEDo6J@((% zv$Q>e7Xs!lWuM;&oWDue;(bRwKJ+H=X*h)sowVhv#a<=dHT-&y^?&J-`(QavFn}k3 zUi7&~%hkOC-N6$zT8`Z;pgHJDVOqd(Rv@vjEQtnzcHiM@IKS|t{7|JVnu2I3it0!g z*CJ(&L}5fl&N>B_dduo%;gu2y&gvMY>UYreOR`^-D#gqKEgY!I3aGOzc)aqjy}2s% z#OKJuhl8b(%LMQi^QC)TzC#}eOp1 zFUO3frLFb^vNG4$f{`hXAf;LfLACRXFo1MAsB=&QXwg>ro^8cquthDL&WBpC9BIK? zR7SWN7o##_Ew~`t%ZWA>=A)PSZo5%JXBqe{wO1NZxTUz-1A+EC-6Pt^uC`0LegncR z`Ii6X|6iA%nTcPHwqvDM0A218TLSHb3YN#Kt(ukHq=Gwvoqt*jN$(zC^w*0376P!ECA1A%6;Ov**f@RzdGNO8FP9uFR6f3j|#jocw+i? zO%|G9OK^NLCEzIFLq&5{S!Wf53<4_w_Pzqqq_L38nNsS@%|^Rm-C9_)ESKf9Y&W=N zDMYihm;gpNl@RFj3Q&ZZ`z+eJ1oeUaKn2mtLN*gLIGvGsr-_d}Hu}L$T{87yY zvy7f%fK-ovGCrl*d%_oW5Lo(6o37jaQ<}M^2qNM7JXQOtXw6Cl`f|%_GUHDnLG?SI zKBIl-1apeUG5bznx~UdSCezBmL6=;M8N1x~yiHgXpyhGU&pBp1yV;}9GII5!w*0dB zJK9H4aPHB#z$69Dx=cAPAxnXWO4`&`5I|d3h%zlDyjGbpXO#gz2La3U%9?=Kg^Z~z z&_49EIll+h9UN4%XVnIQ@-iz;*qbfKbgyqrs|XmZVI|Eu_A;y9Kwe9qx79++WK%D; znCvi*!7}~5d5@+81hdbqgplo76{=)lv`ckC7~q>>6%YH+sUk1;I#yTp%YAOp*ChAl ztX$_QGzq9@OHB~6U#psUPim9>q4q?#masEOqLzztKJO1(ft0+d&|s^@{oxr^{H9(2 zDqRyHsw!GHwIw<&76YKi1s zu*5YPm{PBD3wYUnutddl6$>0zm3;%}#`m5rNe5-&>R=LM;G{=`Ase)&qyjvv1UPpr zIHzJc_k-%>+?Px0XFjTM$+iOqbxhU9m#A```}G+drt^#jLD&KlGp-{F?Q|!RHbJ+!m;~APawH;3@FNK6I9~cO0|HV>`M9%n9hsp0~^2IUeoPjiKl?iy{zl;Zzx+=H_}Sl=qTm;0DEmzr++SA6 zmfq=39A|0xPi;8#&o&(Xsa+xd=+ErhqwSUF)*bhvqeLKF7SJOEYpONNLVLO*iZk?+ zchzE)O72BISpd5=BhSokoeXZ1a?Bb97F!AevLKJhf-E67xfZ#pcgsy9k9))YxIfAs zFDkOO<3@7}t~O?{5w63Uz|?|(z!_H!E{6mRy9H8Khw%H|Gx*cJ1^n*H1U{_};KSK| zyqFl48_%eGv5nzst`~zcaVo#`;VS|3U;UE9`$ z+KZ=NH||taVAV#uIg>?CA7O^xZdEnNoIJ&Bc{SRK0?1f4eY9h%JzS<05)2@nFScP% z0G*<6Zv@WY)O&PGvAAbd<#_6^z(ZF#?#X*S@_O+yRE_rnHXoYn)a#t8?eD0jF5~N1 zOhBm?TfSOs3WyS__u`Ez#CDf`*EKbG9to<4`D+34*U4G|CknyUsi!#s{e5>9ABH>e zaa4eKumj%=b>d~d3r})wxLcP|CH0H$u!&z%rf89t(PvT~%4qM&`F8di zg!=^2$7G-8`|xqD4<9CE-v$JFdzKj$$?o}?Ufc}lZ`J1*ZUbk{&WTdq$pKc4EM%y%#{{4KHX3;;5wc|rSofvWo^Y8O5 zc+(-T)s#~8`rSYj+pcOXl)Ba4aI(mbSyuMQ`MwekXx}%%d{_B_f#~TfO?w~ zh(f64XOaJp$e$WykmG1TC z&_G}If`}fIWKk43dqPXxsp{S8poLlzodk3lBVIW+p0qBq8KhWLQ0mp=!17H3Dh0;| z1X8&$Wp1O_Fju1&k7rI=AiC$P^2*{hvHw>*cXqYND6WRc!l)`+&U zwETaAD*AVnH>wy@PgzQiX#zdvNwk#KBE@!!(_tMHZW@wfKjF`+Q^Z0|PRrlV3ZO4V zatiG$GA_hgu_0hiIA5vBV!c*iJ<);7**+t*CQwV!HTG`rS{d{^3hg7BSyx-LZUMTs zK^3{oI-NHnHr*}NF=R57g z2GCiu-DMz~f_Ha&P09Mh!7=S2CroWM7`wMsW=Cr~4D@GB7M&1J@TFooUypFB-pEN) zZhwL0%k0l3d=Hw^?gt|?ngJ%bu&kX!%d&e-k2$l+1R`eDwZy*F^eeMPf|*{U@#g#-_Gf4CL;(G6*RTR2OV=q<#rLD~I6;bi>bj4z ze-w6O|N7k@g#bqt%1Uar- z7Fz7ZW~QG#^elyD-#N3}1R`#kai#w|D{cC`Eh>abdqygb56kttF2|MS{seu^*5=1G z!_Nu>!X+V{fJjlU=d*KoJaGp1M`l&ziY4(>!)E63AlS%qY2MRR$vr^8ZPNfBkFVYX z>a5c0v?*og*ir>-1L|6?F3(Yy1qMpxUPBOEvVt@ej$<_i=Yeqp7}UP{b1@S{Ww|%+ zubT&6)AaUMQ7!sJ=T+2>K+b@N3jJBtQFF9hiLFv5X#_ydatvBhyd<0fkIlc zF;L2^c@N9T1>U>$o{&af{?07(vfMWg1mCV&?I&z$;9O(?iB&JGs$hG@-N7mKsni+_7~2TIZN5jq@>s94v8X2A$b@1@pAAKfBsyY}yzM z;&sE8ireh{?`3dlLjQNmf=Sx;5!&wz&f>N_kD2i;D|5|Y$);wU1)7H_COVIYlM8qt zTbBRx^;p8bW$7I-n5$6Cwz3evN6h(Sr2tFQ8E|1m1iwG{y*N&dmKyWD$?u4R&vlSJ z=WDKNRmYG9Db{44Sl-U+wk?_Gv{>U{OT_t<5gVkJIy3XsRnS(dxDi2IOAY9J<6LA# zmkCAea4W0{t0vQG?7Fi|j6ZQAU9vTHB?%TTsOV?VQC3A{+vsRh<0R{*oc9_=C5K65H`E0j9~ zjtS{b1@f+wE_9#r%J85^MyCL1%W)SnM=J!toX7|)We(fXbHa|%Q#Op9CVbl!(&q|G zaJHZbD@8@vDlQU8FTxcW>m?Wg977stG(R^FR^*_G%i@SyjU3mrVJCoAN5RUltX z|5}32<>wAc?3TN+YIo`X^qnk2_83duoruf(P}Mzs!i$#Ee&l3iWv(_J zcWIEM>3D?(M+W4*H*F62Jmq*D_26B?i*Hgsyc0-&UF%Y4f97||XDh?K@-jU2dF6RE z^7jbdC1V2fF@^JY={mJodlZbw^;3h@il8dhFPBrfJc!MTYTT61@jyPqzQFmbhNzaa ztB<+-Kl{j;eW&P~mTr#_F#GXoegMBcJAe<9eRw<2gXirXxR+|iwQvfTs_U`oi^}VV zaoJKwzf~E=O>Y1#Q*Ya89&@UhmSJ@5`79K_dn2Fgc|!tsBDJ_K$85vt!(3^(3?~*GWmv0lVaxBsPHhct z*9CR#F?%lK5y8AMf+yLifO!OuI0V=q(UQ#{#I&6ILAkE;r9n)VN3c{`k2N`8t5x+l z=dDvXC#bW8mI89aWibpm1YAb~O~z)h<#+KwGnwe||w zK6k+_`%6D`_Mo#Ly_$ZtvP~6))Jkv2o0i2RORHP7?3&qg_CB+>mc4acpfPLA?Yz}@ z%d)-$4{2KOus4?rN6l>Ij1AEh`k68s-e;oV?C;c`H}>4M4C}&zi_-%;7%mDHEyY=a zC$q-*r+62lw1kia*o8{-60D7B%KC|!)hS1}lx&ie3 z8D=OCb87f`1N9_{2fE+%Qw z)@QuXd9Endm1e2B8C%*D+-LmIv;BI$S=P?XJznHApcFqvj5l{2f$Qf8K^Q+510d!F_E294)%*NCd$@2PkCunLY5 zI_Mj&wo%PP>M>1#rZpS;n+ZR+)YE=ch0b{W8H+ws+J0HDVIvmE(sJ&{^GW%>n4iVV zxfy};X}p+`F*}8)!(%`8KogX1v#h+=^szrs<@ZVTvZv4-E%PY&#ejkKwo`?@%bYL5 z@cqFF{eLQt6UuLPoAP4r8yDS1AwF+Z)03vxdWrUY?BBNnD6ACV@nRn{;a( zHH;~_Cfa0uH)F7PppC5?m4OpJwMoIoERo(kc_MPnoY&BSx`EBmS zU7G185eRfa-g$F*-40K%347%y3 zrp4V%AZPCFl`Yx=LojEbH3c8n8)RRi?b?4%@wFBQ9X=Y+>TJ~DT(dl8|2fOvDd5TK z1d7CQzj=;04q8DtUvz#p4QQsH?NbNU0Sx$Pn}?iJ&RL4&v8VW~1|GUqtANK|&%wl; z24h&=KuD+mHhu1&&&=T|hs-_BK?a#PM|jO#wS@Q>Fre!FvZcJQYV~YIh<54m;Q2Wy z18186+aM?;$jrUAXR%d5hT5978fd0=!Id^sg>ul#ZbSzS@Nz!$^(b<;XJxH#_s?kM z1vB#u*z!J2U}b>&!NdX{PM=llvD=n<`$6wIt2P!Bf33LEYs2~;W$!p!#VGPN7VMVM zh0&TWbx9ejY}3KHsiJY*r!Lb1!2pwH(X*y~fF=F3>0`E<*=uH}H|4$8RbX()0DPl? zdJR5l<%aogH!TN)#&(X{2#w~ujQ@L8AbhLMWa774#|6sSr#_3@L$lhies^?Ud)9Z= zlFj^%8T8HExCRT(%C$Bc?nNI(46C~^5tZvKmKRv322EZ)-Y0^ly@8^4Ke=Tq)C~G^ zu@kdJZuKZ15OC}-u9ih+7*As{eCST#_tTB|(_$8XUTVT0=hOJZto%Hmk!>2k9ZAW; zEg>);$8A~UuRHx1mW49aw%Y|}+K!vPYN~Fx>f;KupY))+z_0H`o3?335EHflM${MG zgHiea(bHuLU@T!CJZZxqVO_Q(CrdGRxpHyX#4>NwWi z5zLi^kt+_NzA&s=DchHR9Qn+JU;U#)OWcqDiya<%fPYm1k3c$Yhf03wMB!)j6L-S? zE2oO59s8Lb1wVJFART-6*&c9DAm?!%h2)aBT2qI0Uo95hF^rW(FzyUtM2<^;p$|Q$ z*u&1g_HqoC_%KP^rK$wBlg)A?&g0S42==RJ{Ke89)2mV*KhKO7X=%*>K|LHn@IOirAMW z7(QNz?UF*=FE7C}9|hyeRN4KxJSLrw5BA zE=&oStWcnMp3c>BbW*hNbh$jQ3_Sw#{qlbEg%0dE9r9UR0^NSR zZ}8!pq=EFebzaS)vy`3y|HLC(j|WfvmDm^Xc^Rw4>tq~nQ_Q5-E2uvTMKl{rxEv~= zMWIUr7Rv&kw-{&$2l1jlYWmDGaRKu>^#bQSeGsA0SDnJ-+x`xGH=oB38>9H`c{!(Z z{rE7`kNv@3JnigK`?9_ICR~rCa4nd`^~xx23ZU;)N3iP)V#mb{x<^IOw#&SD6qMs8 zu+6OTn_Qy;`ipEzA)RxU0&zEMVz^#atAKttRI7gFkK(d_jST|1S-c%+#fQl*e7l&J zxs}JaGd%*k2F~AiXJjj*FROm&zuy?dpZDhR-(Riae|*}+|NHGl{O`|~@!J~^X}F)s5RVGx&E&Q6WEJ2$n#Tpl}qEb9E1JFBpya% z*sTg_<;|*tW%d;Y(CuY7Usiz&Za1z9q~EHk#@$$ryk0_71` z(-B(U)U;_|GXatPhGUjGHZ7#I50c==EDBYLDU2nHrNvs7KX<6`8GWL;@Y>eQ*O->~ zadE-^FlGmK4j#)FJ$v-7SUslfr#o2OFtfq(yO~-eWX7^eT3y$F&lYJL1;jgx(OmI)7>R>Q22;qSL~h4 z8apKhK$uzUqDQnWYP+2&Erq9gJHedU+Up%dD&obg5&xIHcg*5&p~nRkvoQzOP-^*P z^#BtTD1yYmg!=48O>pA?5YB4gqesPtrh=VX(n>+Tfht+RRkLcM$AG*%pMcK(MvC-x zdz#T{mD@8D+3%NQDWl8HGW;fmd@Atw_*yk{L8~UV8;nwDkmZ-m!V&sIM!;@_^Ujmj zUi3~`)b|kBJ*EvzGwPvM^`c*`ZNqw8hHRHZO#{Tx)(6(e$cmmwcS9Hir2LmTPs$PP}71|kWFQ2WSnWu{xa~${UGG> z8r|tK4h9TnupFOR-aCE9H=WlZKi{rpA@yi-P9SPlAYw}2pZB)|MeJou6N6PftY(?D z0%qqlkY<&(XN|QNOR{;qS^iD`Xr2>hS$ThC3&NV}LiFjmY$SJx;jR;!q(Rz<NK<}Tn%HKy-r$Ad3 z#$~<=plh{*TssekCiHqU?G+>19>6vW-q(4bXMlk4Pf+J~&tkkw16>Dm@v?P(b~Jcm zJku{)!4(zN?4dB+xMtFMT(xC^f^t-X*K<6q*A|1%e{du7R;tE zTY)02=8*qo;QnUc46gM~Yd`yimND%|zobHVQ(9_IC}-B3LUPQg@AMmiIRd(7+%qFM zmm0!+Vh~etf$~^h;e1BMc-Sb5QZ|gbyaUr9?{=113em^5yX43~6@UE?1GcE+&WxFhv z>0@5Per}eF2Qgeyje+7SPTJ9PtOSF{OEGq`7_+B}u~blm3sxq5L$>D&i*ZK4yC`Lq}F(}(6f%cix6rd}|jWV|YU6rb3KaE6iwK9SY7d?oB=(cfz7(v77 zpk{Pf!buAtipQN2_^$X(8T?REuJpS9Gv-pp1*6|?C%Kb0_i_3Mb)p0(Rosc z{?NmIZ6{W24uPyPw4M-1r%Jnwh9eFg$-@qT2nV_arU~Rj0?h>V{7F7$nLGQ?U0TJl zEP&2=^tdXB{csqsVi7#AslfwZC2mysbbg)X{1QO#lh^4vU7^7MmbY`T@1KHxe6MNQ zpZQ`3mP#1Nv0=5;h8qqW9=M#?4|wn<=EJ+B5ARccfpkCK#=UqI@#1-v3s1Zicu+wx zxe6H`JoH!NVK6FlEGDpBuUYUn4RJh+M73|e`&79GBG_loedF(L`>IuioyzO4QnXF0 z#gjNy)M<4V)4uFm0?PLr8u6$#hZo&#c-hmASG{d`mG8jY(H^`R&trd}7tcBb(i>ZF zH<7`eSPFOJRAi6icBBq>YNFT^AiE~V=aSQn3r;U?du4yawJHGjbwg6&l;HhL9zRVA zsK%4HCHp}@-w8yu^qi2+z`>LHgaBz8FFKnA(%bNkf^pM5_-3pFZ}P1QyD#JzyiOP z*fR56BiBU;6OJHO-CdTZj^gWHX{2M#&&fO%kBWC>~t^iAtKOR zd&G?P%&jYx^7*S`^0-zt45mw} z&{a^0_)#Ac0_Mr%KEzK{nQox5g}Xd)*l=U8JZH7gb#3Yle`eiE0lu zWPGffEX8atbYwxqOcfWlTv$Gkg(XWrX^*mNfjJiw+K1OMu8SOI+PENP_KsN}_SIcs zi665%vJj;W5lhNx4|Ybtn&80&^oBq!`~J9~<06lXDrT{b_pDLDWfq-_V1gwVbVkUl z$5=dBSt|l8eTk`Z&az%+wr16z*_5zTIBGMUSJ-ChD9c-KT2R5P%Vkxf9#p_K+5HZM zfA)^Dd@l3E&%ON>3X*59cu$>cfzXe4rcsfgTLW z!e~5Vta&KZL{)zVO?Z9@2h8R%bGMkxYk+9To7G-@X6FXngajklN3l7I&z%pqDv(pT zoh9Mt;sVG7be3a3plw;th^nV+346LvGv$Q!>#Zzh z&+E{ib-tVOb^<7~)_njZZa8k3d&Jj?t&#iw{3~WQH`A-PKamFfH3|* z)wm~h(BkaT2(!(ypX2Pup25Sh8HJ1ovVAZzt={8=5MFx+qH~<12Uc~wHqLP_*03bH zU7?CXb}LqpjWA>~>N1yGhct_Bdeu#j_ZGpx3T|=X&I%1?TY23xn84$<*C~M0-jAJJ zA8xhu;$poK3|waxTRt<7jrO(6=f0FS6$q>dFcl4^yq~bUX$2Novd{fu29;GQOA3#@ z3O+2srmyi?ibcvIeA;U9&{h{ulWH*x`&zW@nxbgDz8SPq1#4Cr&|QLAWA+VOeYLD4 zVSn{Nbq6{ajFLtCyu2s>M{V8OO;0ibi}w^}S9xDKuzn-3u{@fA1>U!)j{bCJ9?#A$ z;OXqVQ5TobdW}8&TB1L$fe+r_7(iH(^FYAn*vcC5If~w~N`e2wih=tha^5G;D1h!U zGc5NE-fMX8;=bJK3=gFK3t}%$iHV49@!Wn~+40a0ivJ#1~#`AiHJ?cE} ztafS}(QG~Y{n>s)H-cGy7tl_Sa4z>>`qVEl&?x{tA>S9ha(&YIqV{wYfujL+3aLC6 zgzsojzANc8Qj4^F&#*#<)in%&PSHA2@3HM#rhd^X&u10LD$lX(=QMlt89cOl?HA;^ zOAG{u+prw#)MLl{JqM2&d)fJUnMLPuC!F8tFxm+>Sji&Ch-&w|mKYpjD+S@4_hjl8 z5af3(w*v-NsCv%;2m_hwQ%_4Y_M>Y#{IHg~Q$TQs%H(ZUw%oF2)2z59EJzq9kg|f| zAo!y9TFd{O--Vnv^nAaapV6N=G=r^*?PChN+UK4$eet}fZ&ydS}(kJ+JyQ8`gJ=THw*`g_-$QIo92>CXmm4Lm-_c z^Yl|^uz*_v{51>8FEQ{e(9WO)v*#Qv`)9U(B{QOszOI&Q;~F$j6?pmkQsdB%!MthN zxAV;IXGidpT}R1Zt~=}k9OamI1Tak-HCgCR3Lsvps>AD+27DT7!0%@T(9bvFPfJbs z{h2hrA4%d%H7351#xEosDypFGKvcxdbx)%C&y>p zDPV37BU4a=%&97QU6+<%6Ck_g^=b8WE|kQj##Z?P$>ZtxAika(!~XoJY)7!aIEEKz zM|JEkjpOC&xPbcvUawE!?Z&u5`unXZe30?+(iFbEEO35x3g2Cw#CHPf-!1jy!&C>p zo$0_Iw+8Xw_s`)!KCI*adb5Imdw3S#3)DaFYF8_n_JV+XMvoj%Cv3lP;`q;;__csJ zv*@4ENB$p*;r^@`jb9XC;Zy-`*oyGX>%eoLQ#0wzqBDd3&}G9-r%i>|CWG1>nl<&vad)Xj9kYKkC4QWJudv(+vQg0Si%d$e5JEhuETQ0TyFF@d}kx5`R!yF$R+ zZNnp%UG~2MFX*uz7C~|MP zzvimMm2y8;1Uxs(DsfG&<2wTJ4{Pi3ERn#AOoL|7pQlplYkogghui$$a9qLso&f#h zc%5d^A2+7(EZ2dX2b>h{SjKOw1YipACuGiL>oq&L9v`%}=A7``jw-)Sow_(4x z9Z$Pte_L|cX=uXrcox@U8El2qSgEYXOu0a`yA}&Bfpm8q%l-tGymh!3NZ@WNiwCI; z9wgIvB!K>;(J0Ux5O31)x}ym%Wc#MG8L!)o*ZbS9W<4g`0;J1j0lD`5GN-CAPYX)9 zKXN-SAbqCPi$%N4A#46j7qQC1feyJxQFo!A;)TU!a&BC5zmxOm_2YU~C3b1o7L$8l zs0KSVHCUDTIVb0^&sMEsgmjN6|BV~&FFgpzJtlO#8nM#?t*1k1EHo1-Dp7=@uG-s!>7V(B~wj1nUf*-j}g=b;$?wSMGx4MVbsX~Fk7wTh`_o4 zK5fj}E~R_D;7m`|3=h#V(LuQZM@%LCwjC>~|a~TT*+3do1y?focJ( z05ip{Mwvar1zeYARM{WNenQPC%XV6xLjf#i8`%rUGEZh9*jLL^-rL&OYWhi8R?2MO z(D-aRfv=2^Zjz&t`F;DE6K z)69w`#6uV%z?zH<6|Q@9akZMX{9|P-Sa7at#uU_IKdwMB7o*y{ci=TE??q^&LN;N6 z{k<0(2^jqfLR2z80B*vvmPxj9v2GTc>;+}EhuQrb?SHkvGCsb8mJQah_T}<((=(g^ zNkE|u7t6cjGM}PU<}Zk<+Ix>DEdboC<)&A%z4E;@D#un9nqyPC5MvqTk0psYWAnrc zgjFkht|he;pOb~un6>5NiHkk<7E+|glrT@|xl$pm_P=`fszR3kqgWKsH;~`2*+iCN5==G;Jgr8g zXi1(!XdwJEFhq6yG1*cbe=5)-pxLhWb?0MUGB=Ds7{#zy;!OW+6`$g9x4fWvepoV2 z$lmQ3QmAB^JH5s4_nH!PX290~i9mM01zu@|ww3BJ-u11f>Vf}v%?d^x3p#n}I<{i>?x(5nKGDuyW6A1h=oB)V`(KKEK&V5>5N>B=UI z$i0X?$+NP!C&f#CMZMSib<4TS%rVg!7pn^NAbO^t^N3jZsFvK9o1FdwJ(~@|WQuAKM zpoamm87*h#d1UJXD=b*8!N86B(pzB35_guX^ZoaD{zuIJ?Fv8>?pgkRLtoq2lbKTf z8O`87nV!>t4*R!nXsPs|R?6_+J}F?VIu>C$Zpmmz`5ovJP!FGqA}!xTxw4ennK2{HY$}79 zD{5V6swRweV852Q^Zf|vv2!>-i|!HNWax2!O$pEB1KzY8|3U<%I<-}9<< zJ>TpwR(x!o;JujD8a(a{ew?#(P!{8TS_aSi+=gbiP1O_O{0{rm<$ICym4k54pzC(K zQK#perNG)*>WFB-z})+ob-z1uM*Gt5k1uE-oB;!7_HTBYsuyEpH>SZd27>v0c%b6W z@^j7Zvxl8Z{_;Natgwo7sjwrn=i8R$*~Mn#Z_X?^hX#0LekyZo&MZ4^|%yCVmsc5 z?N}ooHfCkPn#OM@8u9zNjAqXNcs7ea%rpv|*Wp7)t&Wd9b@L>O22T>Qn3o0lZot?*eJ!w|;#O^S__iw{uUC(6a&_wE{4yC) z@8>-ONOETX>-2k|N%!INMRSG{3br2Ei% z%7^$dAL>ugZmSxJ6J{~Zesb66Wr!XsQ|qtM!g2x3a!eIfpjV(VecWX{*pF4gFN^JZ zSvU{K0(aFX098|mOI5X+p<8i>ajqh0{K^G92Ay)#D3F`S(Ml~pt@*-^;2|5*CmiT6 z^<$QO#OXHq66uyN&ptdJ9gr{0e)$3&kT24HJRQl)7ik{Pr-$(M{0P22H-c9yV|XLu z-5N9J<9L5z0v|4p_##hM0%B(^EE7RqA%WEE--xlsLu3(jAbqvF@)h##Wrxf9F90=NRX zPrPL=SzL69Dm;C z#svY{q$*vf8W4@NYss zyp7UtT}H%*S7AT)Ydk6xcfX<}y{zZ`C$v|M=Zl5)TB-AJ;eFVV&_OrzP8tuLj!{ev=ut35Ys;+7EwK z=IY(rgtlZbi~b_rfPE{Q{y;tp|6j}7W3rWTUmiacpuZ>2zn4zqUUM_JD4_l%%j|fw+=rU+s=XO+1jgU>=2XOv zz2zJq2U=Bmem_UQ_eKq#t+*mMS02KWD~wfnOc701{><5YI>+YheoV>rI8y9I{&a=R zTiQ34$UUbRnWHx3i^}BhE}V0EvE{3hV_1XBl>w}~WuD48ACkG)Tv&y~sVexs@(G-K z;QEq2;#IncAY{i2qn212e-3GB9!vCU3nB{Wak-~ZJS<+w(mnZIajp7hhfhZk5rE=? zBqR`AeIhIi5?PoC4A;odwfZ_HQyr7nVh|v5qDJ;bfV)7BcWE4XM?Ds+GPoEO@M`SF zc0(6dLoFC{CpCND$ZUCW1kEM2Xeo{9XcIsmbf*MVn>C|66`~DSyOyL=Nw;6s*Xj3~ z`O)vStvs!MuVeCjdhimynH{D*8neBs1kDIPOT)89b(stMaar{8b$Vs6ubhjdtMUcU zlHr5COajEN1w*v=Q9-4C`UB5tUm*JdDP+Shd8!+m1<0r_2re}bt5_4W7dI?m-nHzL zR4qAYpp6Rw^|EzQCB0b}mIP^Ls0rum2R)POXWgqH&J2r|_eMG}ZI#9|+oD-$_Ph>F zYJhnM*+U-6h_3pK78TeU)B7SjSHE;_m3 zB;;MQfSyoAAu%dWGsB|`MoY--R+}tL;~g0Dq~yFu71HZvjy1}B%h~JDSCPP^FOAC$ z9k|~!h-cGN*q@nJAuBGzG~3c@l%rYF$gBlHg^M9(fENC<-!l9EsKiTKB3ZDozmcs6 zx2*C?iVv|Yn1W-*AA3qmY*`7R{lMA_JgSRPU6A&e7KS~F7WL0)FX5%mNvsR3uQiS0 zV(WyC3-U7q0?Y(0B}|#4E;6~ur6RiQKNnI2GWBeiImayBR81?+%Ho{aR2A1_Rx@YH zarwVjto~63Kn_4hkGDK#_Ii`x&c(l##oZA|H+|@1*l8cs%=ZdQZeyLA4X01~UiXNZ z*9uL;DmZmp%j8YP0~N;itjD)HhmFFwoKt4ddF~CMcPXs0T$cf(%TzZ%Xy;(XNSoPD z258uW&C+pZ_jq0LckIb#={W~&r&!9%0KrwZJ1{Gq$*aZzgF*}(9aM4{n8<4YgYe5^ z%z1w?Yv7C53jshNzoyU0BY8gk2k9KsE3hSyu&Onj?`VAGfGr>M{pBPrH0Bu)bDK!UVj;vQ``jh<>K@k;bqt+G0{ge_E~w&OyEo)#2~UoP9LChbf-mBH^@ zT_buA;`PPSc?MwFW6pay-<$pH{2i~61Hh&xf@ZsOMzdkn%AC(>VAlAl)5?=#uI%+* z)at7tg>Uw%(@u?2i-_MP8N?9Dfx_2zR>r0*xs{NBH)w{lYgZ}PHe9h8Nt z0NMMg4t!MWp*H+}F^4~%YsR0?H{*|sS^RFY0iW^$)h$uH%|`G|tAKi^{Mfboj-i?|0mC_2_DEHu=$AjmAYP^VsbvzA)a7{pP%2tWy6K+%= zGCiA#<9^f~uSDpGS75Y4z_}bPN6XZUdr9_l*+!u%ms-BjLaqLUAHfqWJq;jH6vbEt zvwTTx2MFkKT=dmq-6P=TjbgRQQMwRbM#ak^Qgy(g1p2i4W6N0wl>6 zxpB11B=3=l-GkfRJ#w?{l`l$WFl3wW!K2YWJe?F^pBcpd;xOKv9~M9#!#ArkE(oM= zjN!xjC_XL?E1+*XT=HH5=fwgpnp3giv33ZTFvu>IPD-#vZYfwcVGBERoC zSuXG6#*)1Dj=c9?gxT)|US?7P)b$!HU;u5$AC%)(iM2An0J_g)i|Ioy^OHT<%(xTK zUpF`6RW^kui6ov1h!e~o*VW;1jF3)Xm(Li9YYF^LG=bZ7DeS}=aDx>!)lpn@)o7K& zw#UFfOZIOHpl`}Gu^Fhxk~gk!K2{b*Pe}wF#UXUb=qm|h*cQQbSuM_cVmRkzmN$uO zwS;nc3$y?S5?oM>8?2)LtSYDqQ&)y zmn0Ol3E9DuVFho(HC266B{3}(Z?@N?)sfUJ0W$%OviL~Z8`0=!L_!|d%WEWMn~=pw zt-NNUG@$}n6wGOn=kWiVSc)#M)k4K}f%AS@)J}S+BHyB5emmET2i=3X(>|c3p|inO zbW?E4$*g$2JWisA3hVAPrm9;sOS~+L5wmz?e>H8n+Em?lI!J|JW1B_$EUK)}YpEVZ z-ny+tOkOi@t5!cZMXI>S-?GM9(q!P6VdLvfA7swtz1XWqJ0F&)5>lxyO(7qG#XSK# z73`UqQ>f!2Rm-leFG(%?(`bFaW}=vNP&H&(Xx>mLH+DCK5tioBhKPQuEM=v4F#XOc zqQ=F_x@O7yepEB&U}lEdbuDF&nGE6?tq$l=Fk!}-i|5B`+hcr#6}Eb;j7sN-Rst~C zK7fsS4kP-3={utq@NQ7`T>Q%c!xY^b;(-IHVX zsDBjCN2q>1s6Ew_0_d%!0y$KbKN(a=r^-2lHF-x|Rm*pCJ$RTO!t;qK&A@YEYZjBE zx;W(Ghr(IRptFZiOZ}NCv3egF99hd4dmXjfX*Ag~!Ved3yOsbJ0i8bCPbOF{YlN_# zOd7Rh!hr@-*vc?`#w;?m)KV6?gGRuISq?6!wscW7rHd?PX3b*Th>ua3n^`Dk125-H z`6CyGb6VPJ&fl7q9p~blz(JU!Z#SVt?ZfEdYh|{X?PeB|P()zo&pfZ!Senk@5`DI5 zx0Yu=`k3~cGw8HVUuhYahN;(5T+&?p)Ju;Txntv4Bb zf+fdUOK_0_ma2V0u{Ntb|GH=ME}1j4+^9 z6}3^#d|1a7R++R|)^0LSXleJKD=ny0uELYdnsyn*eO^xlzKyK$SYNeN+6h*4e;BH2 z$5^lv!?dQP;AYg6!E0YSAv|O3w+{nWguk!gAdjES{~& zVNSmH&ezggy-V9SX#IFD+=iLz<{vdH7UX9N-7zaXZ&`ox^D=0|AOiz@clsywyG!A` z$7)5OXFR>nt%f0?98D5)mgw)A6@M*|HpgqwgvZ^Ew|dO4gyQtnmM1)U?_t@ zkEZ4|pv}JZE0+Gsh9%giqH-;xdjDoXlR*p4IR-FU3B}*B)SFp!6;c~8RT_6>dv}^B#ftPI+E0;atXu+5T=M zDUXx*)E&p$#t5EPSK>;UfQtY+d(dZ2*|2!pCO}@IfWBE&g3BePxK?V%O#!Pr0zlV!tkm zYkpafI|PVMRU#%p&fd_30C((|AGJq)2pw|CLc9Vk$4syCvcUd|06KlSwQu~C7xgFo zsG+C&sgQn2^gH7?>q}t0I)O!j@nwOGRayA2c{m~px1B`+#E%Qu%j>I`67{`Y)cvrOa;xfnZfxw%6w&~~|rwBbs&6*t>DhQWFjW<2bcuh}fDq9b>;@c@Ihj*)&^!L+Uct6^O*PS`+x3}PH885q9@vJR}=k;}X z6|TaIfLp5n}QJSZ>4o|CN#MHm%8Z_vsI2ZCQX5cz_o?H()(%-t0L{JOPK zUOR)mR2mn9Nv%F$+r(;FKrOb`1kBe2LNAmP&;z(e02D~y61ZgsozG#w;D)Ob4}D(Q z4>|8XHy(Lic;s>6p{GLTf(wsX!X7a|{;p9*+K0Cd9)WaPrund6<60ZfaUnJ}CM4qz+kr6l-KqsWXNT;x$lDQ)1hU0mn9{YT~cpST-7_QaC)RK*T+-!BZ z5w63PswlSQoLrGX{fRq~I?d?ck=MRXNSF6n@z*J!PgTS)Auv8!UW+p>fpP)zv!1ws zc?|27g!u$6hf=s1PvdT?2@eF&A7z_0gZ@|m{cD+fFJwNx>Tbn10_Jb~O{V;v46|)j zC?}wQJK8S4Yti7-(`I>{#*DTJu)^q~yw|!vj`N;c*|#`WD(ke=eqOHO2?6v$IXAt< zaz0PHXsSj{v!W@-qVG6Y}#&u}99I7r|qda2@i&BVf+HIIoOIL0o~l zQ2?8e-Q;AnKWQMlv|ivlfwU|-)yLJIRApNFH}|+R>hVg;m>w=Xd^vQ{N88Mcc48Sh zyG)>EX|5UlT5f%%#grCuG0E&P6`pTtKOW002Q(X}>cdno54H>Rw`%5{Ue5nNQ}5l~ zNSbDM_Lq>fGe_ESnzmJ0S?M$B4G4gQ2S~yZ1n9l@Hksc0WP0yiWu-0KW!g>m%&4W& zXmwUAojrT>LHh2!&l{|nKi(4{NWw(C5%K;WbFcbntt`*}l_k{zSv}4Ro+ZpIp+VVTEtF;FCc8Ih zC)96Xq<-|{o&}Z4c@>gr#%rW0oKFmB@@OH1eqUm|CB4)=l4>uLD_Xd`n8@Z zFLOC=fV2UE&ck}lEVj)5+EZ;;xu*7y_KWt9UQ2z&Dz8*l-u_>io8f6Z9G}7C34&A~ z!6Ms_r9d0ncc&2B8Z`?%RbEKUPi+#J9Z{?`=6P)Uxu74j q>yMh5)ke}8fQrS1D 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

    3uE(`IO$P@V{AS{sjPreLffPOgINkhwe8y6o4zh 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

    (RM1%4)s-QOBB0mBw zcgEydHl-s?K>l2p&$Au!yhoRrq`Ux_?usZ-Z&i@qBrgZT3ZBCX&_nXPt6rYO>*P^$ zt$Y)xk}qn?Pa3g5~^Ot>bU5A)FPDSNjxJhpN!*a7WsM}O8U+DNQ5Re}l>vaU=QP?jJ zL$&flgHIke`Q&M=PS-6YulkyFMC8YGRK9IbDnRd$)gS=60`34R`5B!^WSLcto;^$; zW@t>4ktqf5qtz*n$?A3j`9+xQH1sGyAK=X%Q8obK0AeTf#t(TOa>W6@kTnk08Rj|c zV+H_n5?~n1O$V|B>6};wd&wSqdDv#QWfExixdYfc2{^#_iUaJ(_=c$t40RyeAFJu4 zn>_l+@wtmGYQoEzB=CXBjK5betXUQY5Jz#8eepKHSRZ%H8I5EB?)85$NgGyBj|(!S z$C#v}*ZoEg#&p($evL*v#uS2S#snS?+hF}r(dUGaU>fpitHy&h1F+bP8>@^02LL*O zVai;scN~k1bz<~O!kbunQ8AV~ii_zyZWbZyje?OM_8GTHZwz!ecQV?198k}clb25B zjriDW-ZRO5O6&EXrM%bj!kv*-#sE3~1_Q90l-tgd4FmA>%-;acwq36-3NPlmJV0=c z^@9WX%617ADN>4D7EbF-8_Kjx)Z? z+8`Vljyc0Kw@u7-@0+DDob{g@dweZty~ki<0iH2A#j!&FCXU|}Wq!RZFj;ZJ*iisg zI_P&<-#;VnTnx+&$DDv+wL&d7-J zLyufAX8^s$jOqZs$euIT7|fJ8rJrX{^J^A+!x`v6C4+MT65%T@f{o^V*dK$&K%;1d z_i(>C4*~*3IMX{89ow^&FqZvv$|n5BX`*E8pC{ekas?bqO|YT_L3Wo-+)~-Z1Sq^Q+EK5s z3oy^D>yib%#vW7PwjA!!a~Q2H3g{YfE$m_85+*-m{vH`o05!p0!mJ!?>}B!A|hQM?s$2l=1_;;;8Th2UlJ0D+V ztm1{NV-`Kv_ukojkp;z(TSL}A3&4S_@XM}0o>}jXxy7-^b%DME0P1mb>Bn)#^%F`Y zuiaz0WtbV&nB0!lT5QpT?kntD6n|Is`V6`J@rEo-<`5&g9PFlK9t<{?OL`2ap~muC zTF5L@L%Mmt!gXak(l56&Bl7*&lsuT6mWPwZpx;r@zO2W0s468r3d}J&OA|Wj)+HY& z6{yFgwIC`%1?m2M%~JV!NXkA9NcFCuH0f)73e>0cUWofIimWh;`&zGYU+VqoN=El> zY>+Ck313D=YrFJ(=$5IF-6wh9gFzyU&j1vm^nytrT;5$I)^Q%|@jN3;)3vw_4_M%Q zAgF3L6Ezf6x2cL6=j+x_?E2pU%Hb~UA|VNG6JyTDz#=v2qXDC?n6cw1qS0*4fqRV8 zX}exfTHR~rkmsCI=CsR|KTl&UlaNCpaK>fR?+}!G8PW53r}G^rD~E>+WcjCEUp0U+ z)jeQ}og4ZE#%h_dAl|p(`p35&kn{lMmWw9i-(0&EiqYr1b?-LQO`Pu-V9x=-8B^#Y z%1(Efq#h3Aj1Hqre!=yen}38CH~HoCF&)ba)R*}j3_DaOC>CGL`%uhsp2Fl2#Qou1 za6R|XW7(h89 z$-FG^<9g1Zm-|@66YY9zP>AZBk)!&zDZL-gGz`f^ct}R-o!p(y@qO(7 zrptNQocYSUa>tU|p#cK@qCm?oBk8>$12?ya$C&Ydafe z;bPP?M1;Zsj6RA2^^nS&VPaoRH)95~3d+IqGkQ=5dePz2utcSa$?rGXt<~hLcMhee zUVAA(oz!P3769u|9WcEC68FFVyF-8d$6p?#`!|^F4}Yyd`Ry{A!eNxdq5P8?#-xEo zFH>+{_F<(iEn*DjY{LaXIbPAE;5;UqI@YQoZ*P(0fspt=@yX$L%jNxlEReSpl)t6l zg&456z3TYb zm+7)ZfqL2dCCooBdEc_h59)g`_9#GyT)pnoN=bt8FK(8>qDC1mR*+uOBx6MlbRvff zeDf{^TGI-fiY)XG=2m2$7TRBkBPzFblyS4zQ<7s>UCV!5SY^DAGad{bYk z0JlaSM||=~mp?Ss%EN|g{fsL4TEY6Q$`UzKR4B&|m&%la*|p^ZE3mD zl9cnIxSXkv$#$LozrJs^vO(qweKL8lLM9HB%h>)>>DyZ@nLWiazQ07aP*hNmeAibc z-!|&Hw&;4d`sGoZj@CMP+!~a}Eg>CY1?)}oI3AHF?J;?hj?2?Dq~ut}6xb?=?r4!0 z-7WIGyHS1`Y*6s50DU-27X8Oey*y3n{?yO@E?6U9`>W(jUxj>8TP`=N%N4L!a2>w# zD}b-BlW#)-`K~c2--YXSof_o{T;)5W3e;gfmylQe2?gs3d7;4kd1r(<>kk@23eM~0 zQn^pgmsZQg(ki)DUL)Vv>2`(eI6es0DoDq&TE4HZk_X``1@5)-EFRQtXqF$M&2qOT zCYPI%vKmmpU6qh|INOH1tGE$keST$Wv)ua@hcPXInmXpoB zaw?)X|Mnr-Nhr{CuDN8nbpp5?Cutj{paArg=gaGK6u&uhRauggcIC=h!KE1)R=X8Y9{|k^o z_ZXv0u-{^RajPxXU%t+qRg>@Sq|E7)+2_t39)Jaa0<1d#I@k@bKiLD^*oHN->VxdT zL&oY@txo85;)OA(6U0R*4;&M>m6sY@9x;~J`z$W%qBD8pvdawP0MPFan-e+|0oK<) z&jFb>a*n^6T9WVQ;mo}xUr(Cp8l=C-vId*Hog62l4v@OzUc+{xFaq@h82^;O_v*UZflL6BG>qa0J(2h{4GB&v0MdrSHHzw-w+Xa&G1nvp0R({+~c`jN1(G zhCJx6XpXid-_9(NMFy*nb-3PR&ib24>z`#o3B9Y0Ry@M?F|Xc5$)TuoxyL((vw34Q zOyX{Nnb@3k83PRiJ@mPsNx$yJMj?a_-TS<^4XvTk*b^w_>&Ly-Uptu81iSv$i-gZR|u<%}=F}4E} zVlu3*PaWp~CiajEF1xH;u(Zq0k$JVv02tZ+xGQvZ7(470CYVQ^o_rlW=F}=CryX`I zx)s6brW~^Z&Phff8aoboIRO8*i`c`lhiM~!Z%s#t7!?{s=ARIsgfCdv+i-DWW1G-a`6Hl>Ch+xaf zfKdnnNQd(~&U>(cCdoIWJD&5M_C4&8cYqHAEkD*OGs*(&iI@RCW>rHfje-VROOQ(p z^QL+$=Az&Wv$s|JCKYHe)|)FkfcTWp6lehCC>DbO@2_ZQ``C=WwxsW0Z|#?h=@Ge^ zosfG2lX8D(QXWmr$oJz@^3Cw1-0jo*NNSL(HMC%56qt9FBqXE2JX6*#-Q_7gZfP!) z#R-D+@S#?z-P0gtp9FN&NtJ^17J&4M6qRte2gA4yJ?M7_W>{3;()%jzx40jo07wQ< zA49zZe+#s+@V(`W6H7rH(b%xW1F{J6riV&!s};UtA_U;g8sCDe-?1lR%`^TjG_-)q$LqB{rq}!~ z1<)Bpj_K$3=rS`)P`}hVD#!G^Mzk3+!e{k=m{X4UK3xBtNgcl9gez3x`@!%d!tA`4 z2$8kOH7n3eTFYM2uCMTDV1e6fyU_PAPhRJAD4=?+W?;}KTtWeg0s!miNuR7Y#T$KN z!0PM3eE@}6k~9td^iDYLOzfDx;0l*0MnmaA7Cke=^YGEp@&5)hH|7!)zzb&ST+rf7$rO@@Bmjal7gkJPY%GJTDhd-}X5LzdTC1E*P-K;<^ zPWBu!_fZAEF$J-3IfuF02l~0c*YEh90`ouo>PWu-{4*V&zEzk9=zHEOU~Cv37b@U} z5ganN(GOq!kx9;rz>X^@hm;+o*soy;Cat-Y${Pe^(+$-YusC zeD{$C=`U)MzJdnH>gdzwnF9u}8xZXV2l-E{*nba+f8*yqY1>yX(fuKb9tcbPV3^YT z7$xli%Gy)={L*)zRt68&O71|lj2^6(`6D&5Sz0SMeRcA6D5#(zH13lhQ-1j|>DT}F$@8Q>kJZStNVPm| zsv=OoQ&lRPMdh+mprH9+mGmF-vDh$J5RjpwdKoJV%WOr1EGaObtq3!64GcN}`bKr5 zoLBIEy(LMu{C1*CZbZ^@NrCxhO^Y0>P(aVoDD$NunJ5ZKPPZ+)uUxu!mrCmMVoB^O zmbTAI6s(uXsp4|EQC+2=xKG$Sf4#27Y4vFUi4 zXqBhQW&-4AsYZF;)2P5XEU$(D&O`D_0s6~+1L#lM0}8YQ@~Fut-_-+%`xKB@%ROJE z+^MaUuN0u;@jZVPU;j#%U)R;hHzE8_SRO~46i^_{ktGwuH)qUM0Pa|P@ z7!1glH8pa%v{KF#mB|_1wmVhTdW>ongzL5_NPncu2SEkx!73iRZ~PVVK#%9+rhxp= z5|ZyiA-U*plCyy}Ia(8yvGS;l=$NdG%S?5G%dv`>4421bLIL_rZHjShFp9$x0DXog zab0qXh-&rUnTBle)`g%b=43kYD>!+pG2fj!3!Ytm(`9;M{iIj1Lv<(!jq z8{6-slnImOnIRfvuH*TB;BCif;_sAryQnipbGaxh-q@Vnn@+_v5p$pvhI?)11`D~V zS8=5YNo_`kt2#JIoY09Q04w|0qXw!VC54&WRc3yhH20cwk@lRV(PIsej-tcuK{NFt zn9{)>Sj1+HAm(LJ?oS_;hf6E+U};&tUpS_~bDrSqJc|pH1gwyAL)uLVa>{N{>?g#r z2P>N#Cu`1LR7i%Iw`?(M*WfNYylBxskQHXkk>A|W$N8Dtp1J@<4rinW2A^?j0E5V4 z*MWX|$k~~Lj<_riO9NmW7@XW8>!ak>qRR--oq68%K8x65cKYB90s1$S$h4kk&b23R zHXtx!26(z2_zW0ueMRT^CHZbKx|10tEWcPdPw+_Kk?Gvo0xM$BRhBcf0)Zn}`TQ4*cjM6%L3&gbIVc23gB0 zr!#!7tv|EYF%i|*prXLOfDsg>=xCJzJ4^ZhsAVZPn>2kbYEJd|y&lIni3wGLuiZBHN}@{D67FxpJy~)Oy#k|MZ%83<{ob zA6sz%-cU4y*GIPkuyj$Bea7kHsPvS#=b6&9g0gM}SZM|1@uE1*!I}?6BvBZn+_|qJ zO>?3V{LX943<#hcW1zZ=Ik=E!gDr=-A0vYr2ALTQfDU;k1|oR|DVOY~84~~-3Paf5 z)uk05iHSyUFSTUAA*%S}2)s8Ol2bFM8}b{k2|yyuOBO%Iy)8yTjog{tf^VICsuCqc@KwqVXgY5^*!d zWWh6T1={1Tpo2o^BK#i|jHCE5srL~ZC&b{3HKm?^+AGY zW4i&;;rDX95e4lLf^fv4J)NJ`F(=O!=j74!w0t)gg05(e7(?-x#|i9l)}-#6uCE#Z>S(K-2l(yr z7^AoW$MVR?>zwh#c)kza1Lw;T17SE1P+Y@4Ckqb7-Wd=AC{S|C-~23JC#ZAk7Ef-z z>69{b3wNO2fW|bzIStBEW?%`xOrYLr?DvIUi}9n3-!&it`InZAiB1j&4S2 zIQOo)BndAi0gSbmDgvNLcDr-Rxw=mhh(gZ3<|Nu%j`{X-!?&EnIa}S37~xDInXr&` zsS8-Q>};NC^_cuK8SCdq3&Qmg$jXn=sh#Vq_fME-g7GH9J#G?tOTw_^5D*7g0-)o% z3P3ona~m+Ux#|qFxl!nY+Txhby%0Bs9_fonaes_g5r{!r=E8Qb^!GC+BR8s06ncBw(gT!1;!P!M?VuX_fOs`md}1$BD;Q9EPHgo6b@h< zQDJ+33z>bPeEypw^0@-_-ESR{efs>!A0S;u4fakL(Rf_%ol>=(eG+9{ufgpSsvM z{agG%gCq_&Nk>7eqzhUkd8kp^4>m{?pnY#ZvIqP!TTmlw#WixOq*}I0t94l;S1NpR zFA$Ii3I?Ah!t$cCL4F==l%EH}9IvuLdEQZHpgUg6@iba1&k_p66_mfs)X6IyFFNs9 zN0(oLy-!{wYjxDf^JtCy7*TMj;Qo49xoi|x$oRoZN$jbn+`d5vYJ%`5senA~P#~RFuo|tCAHbrw_$YgS5UQ2$ zbvy{y5y)aZY7HsiZcuREsNh_e=>~bx8CLIj>_rW^3 z=c|)5m0=b+W-Aq(mqiqyx5-3hOlGR$3eaORhEWlhakA$L1?6e7=R+`1)7NHwX-2~w z4Ry;}Q?HyNKp&*E9lg3M3MOERv)tInNHs|5&a@A+SA9o;`nl9F9$qdy+6fw{nYFe%}CU2i%7I+*kY zO22zuzO+f$dE@9a85u8oh06_`U6fc|qxxRD`_JnK8d^8{9q zdZULLVDQVyqjDb%`ogk2Ji1~4ePZ63u9+({mgsN0NylzublIOue}O?xiq{;&2|$ha z<|DQG&B^0f@TFPBPb; zKpU?6&hZ}w2=>?a8WW7|GO}bC)O0EUm*PScupm zFdti@J1+n`_8-g$FOwy)ed84i@Z99UbKFL%C%Vm~jfQ+KDhvDA5(_Lk>~zv3+gpiI z*TZWm0Nx~+#%rAxrRSaJ7rN~HW*?~Q5k}tkJ(v=WEmG?L1v9~MZq4&C&&ABNi(WH^ z+v|&_$xiDa&AU)YgS7Byi#a?mJN6u}twu~bOBTQ#B}_2{pJAt z=*6WWUyDWhcy7|mj)lPIBL-+bXstX@3vI#iABK*NIRaf29p~wf(Q8FPw46Y)t^j>N z!5hpeI~9ZhoF@yT3clMEjK?Tn=CW8pm;&;)f~d3}X_FQO=&gs_q+MUjDp>2U>XbqJ z#%nPl>m*o*n=s?1LdLK#nkOoQkxj}2rWa&#oW z-T?V)j#URx!L{Kj3v$D{-5<7{(ci%P(dxZ<4z03^?(*0OerjIZ%A)F(!wp*P{+&x23!}9PS0z+`Rz534mBnKEDB_7D$kU6*=KS0LgZ*0`qi<6$Ybv{-jG& zk}gY2w#o{BXbIeM#Kw6SVTt=NuK!-z%Bht3<&gAnS>PBKy;cD9kh{1zDhT4{n(r~` z?AKRtj{OCYi2uQUzBP7CZtA!`jDGlKxjVBWU+6J{+TmP}ndcEG>p5z<_oK#`w+!b2 zIUcWiZ8@0dAzCduMwj;uoKqbD<}>u#INdpu2da6n+G)oU03HbjjBdkun6mFiPdk+p zu5|(69kO*w@^!metV!Cn6sp0KE=gt06+(|iO#Mak!$wm@GCB|{PN+E>tQ~2|Io?A( zM&%@qAAMu8WYcjyrm1CQ*v%OyoGNYFMO)6$Y?Cb&P+;`V|BX82+JG5zUK@sM|4{?z zzj6Q_J>ihJf2u%w?>iN8@V!dLq8)h80rih+2-E|+YRMXB4~6J{exkZnb^>t)b~aY4 zBQjmu!k96{kD*^3AiqFAui*U(Ir5&zZkNar7`eS|pc_Daw*vEBzczrrOMyCvKK|S> z>tNXT=n@fXhksv`H--a1FC#!NXFOW*dtlp5rVq#Ys!x2<3d1>Fr(9tZ$6#@@qz^Sn z=<|S7!JSK8Yy$%s%eo8u;%5BGNJG7*;gyw z`)Z_fZ_eE0uevwqXS1e7Rl*-hha@i@Xl3TUtJFk;x zo%IT&>$!ZAR3IMlGaBvtV6}WlFk8dt51SR>M(X5oJgD!}kq+wr7zhVr{?mv7a{zSo zpuZdl$@8oN^t6KH1RUZab%(3F0`-=Fe6N7{`zHM^U4DnhI=&72^mzE>zV55<&^z9& z{}*e}{ntofj`+6cohS^1DNlcl{|nT}cXc`x=z}GH)PUkiz3%sryy|X{ml<6bef%8j z+~Sv~t$umZ?9>1C=~CCHA*f(IBv<`S`kQEx$?}LyRFLaJ7KsVQ7NQrGs(qN8G@Nw7ct2Zc2xM-^802g!C>4e)&S>cSYivv+LkmO^) z><)k(?^&h{K5J%ojeTZB*Jws`=zE3XDZkIr*v;hY!}&bxQ_g4(fEt5LBjk2H#?FHExqvD$0o4pE)SjW- zj(dNeV|U4ZspT)&N5I8-N96nJ@=oZ|NYn1we#sp>xajBGEjfD>%Gk|8LU_ zYn1)x0O$ae_ot33sPq8UJo~0mK?h@dcj74Xtl@}mLqR(Ls{+rP>{oZpe4jDX+%A~J z#El7Mzcts<9JT?D!LZUzb_f#->y_Ja+fF07%rtxCZ-99ooFm`^3u}r153F14+YK0Z z>G=c|fR{fFCY|hg|BU$u3>tF|aDHdR@}%Lue{0y7fzz({7$DVhuE!W5cR8cya<>&S zZje!*<-TFeoRi3-{R7Ghw07WJM{FP@r?&^D|3+p{nR|AUe~0>F0nB;W&e(!@fz&j^< z9I#KCK^on{orxI=QnqdO_>9Mt)7xOu6#`tbr^_V%WL{XPS>SQI!5A=8aiC=a;2i64 z#ThC>qE8U*`sE4OlUDd(dy4BBHV5YcGUqt|VUR{w^7Lf>|8PCI!YHBzDl#tj+4f<7 z;&+T9k+q5BI3Vd?Vqc+2w=vPe1PTlc7->igAw7hfE;4O1h`P}+NJhJxAQ(M?gUpim zR6N~m!5LP-Hc;6v88D=!U`YYi;{;!D>rUws6XbRU=@A9zZ3@a;beSxQlVykWeb@o= zY5iO{{bTZm-}(yJZpT=HG1+tzV4Dz*nCTCS4`4a-?!gnBu%2|T>|Q@VWbW*f?VNI% zG3=pfL|lmjHEscdL3Nl@vKhRb^K>*IyO3V=xAmS1b{>TQPgMbsj$ZVxvUavP z;Cu01_>N{Bp(9agDu_#iE?f0^lPtNIYX5gNU{$DGu3|l|HYa63-D>adKtUeJp zaL&Bv4r78Tul2yV>vgv%s7WiXcq)sS=caB-3$F<0MY(M{^Gk~_9eu+%b&$m;{Kipe zL-A-eZn@WFL=y(=XcDLEab>{zxNnYFMA`LWOUHN}Ke&+Z5l7$o&Ks=crsoFVZtN?z zW7`>p0dxZNSuC3YCR~fIxEypmzU+WB?sfSdb>|0h-bD=3AhX9@_5pmspfmn#@P&2C+Dk^~~?)sS5aF z91(6Sas$N^U1EGWvr4tY#hjfxo9zagaZK~EYh>jo*i#L59p~vv#8ez$+Sij)JpNQT zpm68p^#JHtXXb=wk!CQ@=P*R1DXA;GU|acFEMQviJbxc35egK{ zEsy?b!Dr1mmv>JJ55^rTQ2Nc_ykWt6lIH>A{PbMI zeAiQfU=EBT(B-}b7NKs99AkkBtr7RtwVrBy(lv+|K@UUzE$0s#XH@UIoF?{XuC~AltYH zpw}mLpCYELlCJ28G4tf=hZSIhJqKfs4D&s|HL(7f1M9ngQ;^R#KcK)I;2civMRaU0 zBFm0}zH>yP9ef7`fN}-sl~Vb!PrpCFJo26+4U#KrqQpH@&>*n`Ve!G0{o`5*eCC(1 z0`sPQVTm1VBwL;-j7VQ`RC-II3euwzKdjqyuz`8zFu=5@ja;tw(~#^T`m3X1 zdDN-^GSMJU!3L+B2m)Va6`=Pu%1^mQdDRn^pB13L$|wl!3dpODx;#k#G36uh{;}O; z?LQ_xnY#h^=NMi3eg(fjrUD8G>*Q;nPtKM5WT7aaAiSP#^VqJ^532~$A?=SUNRR1A zDd_ImUoAt2d@^;!Clg2NWVR^CF?Kj0xdSx{#w$5e3e3}=S4ia35^2>D__&DK>m~0( zxlkyT?-fbShb0o-RVMRCD&$gCwcKwo!2KNSm$C6A86blWF#e!Hfw_X+2Mr3;_3^`2 z9~pKq?N4<8d_V6AQp)~v5VH1={5`e4X<&>e&RG^s#4YApKGgaYemJHFH`r-6h#%cSJ1c!ykr z6Mj=lZnmc7bWp*0RZK@zrWBx0SA#ikr=&eEZC7AE?RwCWgARB1MP05a_$7PZ(rYnT6OlF7 zQ*Vrdxv-m*eI~y||2Y`uvySBjnA}nT2B3IbK_@bo@3XgjN$!jqkVBs~iVFbfh-mq4 z{+K*mT6VEzO9Y#6I0y5769orMlGC=m#-5wO9W%KdbBUY!MMf-56I9*=Kpu6>O|Pw= z^(IeoKhgLNpnJfi(fB{?)AL;><38hZssWb4`qRV?vb;eQ4;CDwK1Gm@40M2N^s3VY zPe1dHem8(W03>_Tlcth@*_jn#2IUOQ4?9QoT%Kg4o>wgK-0c~Gg(x&VW;-Z8G4WuG z`xfl`t=yD+ft=zI-B^9>+fMe`uoR=^TL_q?|motnT z9HuekHVn|B7D0EO=4j@}fPxzo1{X6npxB_Jd$%2bOhnl_ko8&`W@!|68@cGZ&n>!a zfuJ3xUu1pYUC?3eAz;GRoRQo~ms5=Xc}mh91K}||U;1^0h3W=ux`JpthAa4BRfhtu@+&$3r^!?{my zy1smZrp!z}2OB-R>yWTQ^67vrdbh!zBb%DBS1_FetLn_dw%RA1iPtnGsjuU^OudAD zO?*Bkya4`74&)!F@!TW^q&H+$j&ZMnLK}+aRn}l^V90o{^Nh82AK#hXq zsDgHYn+~wx3b;`~hI9XgL*!D5&d&H-ZzU7})(QbX5|2%XLT4`6XVHm~ zk-V|uX2PWA=O}lz9BufF0H9mn_IzFfOMs#v<|G(Im|uZij~Pq8?)92S&A)*%TX-6@ zo2=QGNGtr{9*kpx^TGo_+nrPS7(bkkYtC4Ul3d52TjIhffw~9Iy$DI%pRrvg3m!0q zhn}ARF;K(NA-vfltiY=BH=ZzKv5l1dR@e&TOxn=54Sv*%`TH=CDzn?Jxjj|YG| z48BlExzfML{%3sOy7TJ5vB2+Y3X*Bv7b7l06U9bEi4C&_CPR-3M0ddzJW-saLwKv6 z+s%5OL$!hP8t3J-{!U0(L`Ga8#(YdxTzkt&XV`{)v6(if@H4Irz=~$3GVsU{Tw^y9 zuZ{I^eL(R6`v&a!?TKZAbS!UAE$2b{7Zb&dYS{@4TCrqA6*_gjxE5r z6)X)1pTzYgY2X>MdXFhb>>}a?t&r$s^*wWWWeKjSbd7fscQ2Z6GxfSqV}(G^Xw!;L zP$XF^kX_>d(y20vj5vUAg;ToBw_6T66esq38sj=1ep*ye1D<*Ns8{hhH9% zxBsC~KKxCweEPdG+4Xj*eD-@R%jM(WmdYpk+U|EMW&e9sQudLVwsjux%Vx#Sh^mr3b+B~tK?f^G%a z2Yzq;=Lg>|A`svEy8=qz@!A2(-HXV!AJ$Ps_FdoS{BK+A!*f-Jk+G%JR;piZDh`~3d}nTTP1P0 zSy~S?NaNlR{}27=69o#4t9|lqQ%Ih4G|98>W(Aln@}d`UV){Iz&oeDLniNnY3*5lq zOE9(y24Cp-F{ywwQ7_LFq&|aWyTvDu(Z3y0;Hr;*h}0@rL_fL$_I7ipBq7kyL+BB&F{fNH5pn|FBs4 z_La#-ak+fqt5zUf$DDEi?H9ckiS{goesPnzgEfcy`a>P)P5&Y4r{UYPj)1&y{{tZY zk|Su$xq|bbMy(f}F>4Co@js6f`nhoh>I%l6#)I-Kso*`O#{vV)c6-nsw}<41Bwh>2 zqnHBuL|DI1_kTu#d3U3{>TQx&xh8X8@73d@fcs^Sj&8iCL0~i|z845s}%bxam(;0p_q?a+7#~5o7=(7x=usenG(t`qVku z?=;gafDy>l(Z|ddk5osicC`mI%>5E;~8~*L| zQMo_4DEEeE<=&uzVcn<8PNHi!J_9Re3S$oJ0Ad703hr-suIxPqC}HeI_E`bsRhXjb z|9s&YsrAp0iM-^Pe*m1jshBf*mCT#8O}|Stw!$lHMb2YIMCVL6&nE30TjXH1E6DnK@kAC zKDPVX8$IQ>96%>4kA0-i(O-}CKmlcgj?Y7M%%-nFsFy_;9M^LSOrZv00bpdFF7Nm} zGRbiB2E&XTYnCYJR0E%7mmJ=lNPx2Co* zsU_v{ohIq00b*i=sSHpAu=o%MP#@Oc?KrpVY;uUbw)mZ6oJkI|Py%M1?Idtfb~3vQ z-P10D&^!w0aPQO$Fd)3i9QPT5Fqr4@_r&aW>q`beH`c}&bu)%Dm*>-7_AYz$O;v!N zOnmm2*lrXhMi*#KccIhr$LaJPA9elGHetjh2@^bHWJYDC8E(Eg$@%&uTiqj_3V=E* zx}>WTBg4^M-7UG=tPCii#-tYx>M$CDbMTB#oW_Hg9QP>5N-OY7$$%~)9|drSG2aw2 zs=?yA<)lugJ;ntSv-PAIZ=GV{&GzL*r#fIF z%V_ffScd5pKml30jJXQiMA;^DV6L&WD5_b4q~kCbglQ7Y!dNI7;iR0d?2fr+FDeQq zS?m41gwgUs7o)H)#-Ap!Yz1jf$o?+an_SXQNF;%YE!lLgRrj97M zm_LHGV8ApH>q6IX7=3XJQZD?OjdUy~3rpkq$Skbe)j>P|FH@N@?J~*14x2pR%Tf3G zk=HpU^09Py?KGwO#`fd)z`20?{W3xjzfsrXWeEmzEShaQ13YiPd+};`&N#2kEDIal ze*l)W!a0MZ5QXz+jE>|v8AHm08xy*Zh866=A-o5&_p+2k z^&D?L(xxMt&)S}RBLxD#eH>$ePO5kk1~fNaBE$|O(&ktgG_Qea_dA`W!sR551f9Af zY1a>KqwafLBLL0;)NhR+le<&L<<8U!2juQohnM8yz#`AXGd=S(d)st|ahvQTpXRY# zcSRpu-{FY?V?(g%9`lXwrcVG{6HLuvW^|^!xzIb${fj~+j;*!em=XlP1%B5XN{Umd z*E0WYX4cQLK9OzYURnl<9ss zX281!pN-!O&LJAO;yRu)fR17lia=**z&Jyb#OtFga(DKmd^Nu=-!5;;cPkt6@Wh7v z;vau`=&!%|)e-sdtrFSw`*OuaC=zC!lBQzb_}sFrF1J->7xtdp@q z0Q3e~Ds7Ops#dzUgH2zlY?Y>4A?c zr0N3z^ineE1@A)gUP7RL=nuxKqvssp8-V<<%QweBblQFb_#)Z!+amcK<9Eff>$k&_r+!upZqPl+fq(5>_x9Q{Wvx*dVFH3eJx-6O{KT zAn7cO5ST|5v^Vc>kkIaW34C71sI@-b2b&dsx#kPV!+4`S%eBgjk%;_hCMrKqw8^Ux zeV%QVA3GJKcQ&~mX9ejP?F!fx(EpffRB+iSj}+iP2-nMlP(X(Qen_!{)~Efj(XW8L zj^k-ufvke^X9_rfOb6Ku{cSKHH)`tSbh#drf&f(uSV!d5W7K`-qtRV#uU`fZ2W0q2 zos1XOlR@v>S1rAJDlN?@wi{Y{+GqL z{M%AO{(Yrg{{1*cQvQ88DgU{amjB%Bl>gf9k^es1C;z_LEB|(~PyT#7C;v3tD?g3( z$dhch0`!brZ*7;IKunfvqB`QT;!n!)Kw4G;9kS%Nc(u{Wgbb9$WS}%E!xeEEQa}us zceoMH_z~5n7Xt;vh?ZFbXonOXAQ_QtaD7*xej?m0YYpA9(VUg-wthLU6L+xY=N&jd zuM_)=DRX?k;!L_ucbH@jeU;gAllH|5B9g}Mp(sKnNjD2uZCt0R>Xgj+(q#Hq8hhCf zkFnC!$9S9-9h*AIhe_Q=)C`^g9CpxOo3g%J0Lja40*i?s<>oM(alLNrfo(ApC@-@d zCQy*kpKP;!bGkb-Vhj%SCUd8mRC=6}OfY&^oU9EDD0-C7q^(FmRxmp3;(rFo!egQX zu!hM8iUVNKA@TlZVqU(VU6k)<7Ui4CdHH&DmH-_L`W&M_22AR!lYxs_la7;ZS0HqE z#A3c~I*0S?0PxN^-Qv?G$%dj80U#Fa@Rh9fe%p2!kjMMML?dSI?hyL9VZt^^h8UoS zJ>jV_=7K{-U{3TFVTEmhL~g6ydI+%}pr9b*>kPwaIM!hXW@fBs67!4Q2GGHFUvs(a zR~UCT>GG<_II#ZLP-p-E_5k_dtQo!mq@&+FJH;i2XB0=3L2i~k{$L|v8iqEBX~>l6 zq}@d|2J^l3@7MUbbCk%V7afLi-sfC&&iDYgTWy1~-jtJ#7M+wQ4X`8n=&Fuu-4ptr zVY1XH2;exPj~T{YH2HJ6zW^1?iS9O!0!$hq^Sd!(03E}Vuvs3tfjFFVo)I79{P)JK zWdUsf*K@X>YhFB(P6hysvEBgRVE?b^fC2^z02J6Zu`R6wG@e4f_l|;&v#~)I<4(8s z$*JaE+0fq}fcrTVCc4Zy{<4cq!@5w~>ExYQr&}WnH2p%Q-Qb3An}OmM1L+?ws3p6fLk{PyqN+x0@hcmpE=vJAmZ}2v~7W@R*>}bvZpr zu*kka-6wPU`H0)e`THbSla(x3bOq|Y3XFOc6m?Z~OQy;IdQP8X;yV={l!cZNGbL&q zVsy{APN;?ub5)mRjM^B@Cws|kLGp;f$r}?UM)I;=vf`O(7AVd-0DjTMkX_?8zAnU| z7>NCOW9aoj;p37sh{S}As*9n8d_OH&l|D0CyX0C7j779bGT1{;LTmlE=AO)aY{zzP zIaw}PQTj%(m)K)UXYwxEkh!yO)=7x3BGRkZq@<9VuA(r4{#53!Pjd2o&av*>F3n*( zHSYS6E&qDU8F4{gY%)`0Gg#{m1>UC}{sju@kU z8ti4rTmz)H6(tDJAuW%9Wz+!`MI1f63SiQ2Fx#EF>?%*mU`-bbd~o$&aD`*Y-{)vL z*Fy<9d)$N$kfxlrO9t!6kiVkzG zk9D!B-+EbD^npRv2!V!Y)VAde{I;Ad8@;wrEufHcrrVA+&bc$LpW58a4Y1>Hj6G~K z*M4|4pa=jN^|S|!8wX7W?@|{|Fynfh;L>9z&$xbH_V*@T<~o2&$_g^xG2L{%%2Yu( z78c;#D>MKo!r>Z4FBqR;Fj^4n<9r&>$BT6Yi@DJ3Nxz3If(z^BT08*K=t7<|fO9cx zJ{D(O?>Vj&U^8ig7ah(2KR{qUiq1t0dWjM=s70$%)@0}x9Dus$q6N<|KFpaLx)?F; zcY^R4>(AzI$qHO7B=jv3MB;C!IxYJfpbiQbfHy{VQP!Td{ZZG;$SxXXe=uM?;qu9i zJ>GV``YhbxSUdj#PgTJJ9p){r9R}AAvc8Ci8?rbz3;=aRy1~c~ZA&|zp8!~M*AGq= zM#`l9UUoXpQxp(RIMyD;85BTI#H}E^PN#DN-EV?r6r#L5^9|?Dzn-w`&bBKwK&9jP z4}e+socyg&I78QY0(5;34HYBi&9Ux^5^NbsO*%tBTi=b;#NQ}Ma850^naXIhe_ZbR-ZZpydEw{&dE zqcsKSZ~uM4U*G#j1-5Tj$ewp9WWR!1fZIKPD5uOFz3BMcfp@DYZx8LNmE=C3WcK@I z{7AjbD9~Fdu9xM~u&h-y$?@_gIabyrbES-&Ch+2*?y zl*1AJqhA+t`N6M?S<2+X?`grxN`%;6#j8zr?8%YiyD`;U>8eXprl^kX)+? z$hGP^xmD|zFMU3_U#BAgId~oWrhjNf&$R;07-Gso3f_bAg|A+=D}pj#5|Y%xpss5@ z4e{!B1tg?E9S-!lBMmZD+$2jCEpoi7RaPpRWwAIYqX%mxyQfTgb{9*>E(PZR=${ry zyDl+0cNGz|M?VEXFP6YZ#ZvP@v6Q3t{QVMX`>a%^50%Q<@^U(*{}5N8t>F2m0UZF? z3esQn7-0Xg6D+!)p!~5epCk;N<8NTw0nA|l2N3=WL;v3c=bpTsz+FK+%;TPSft`1w zGsN)>%Pw02i2vBtpkO{sF#bG)#|^qZ2F!m_VE(5O1>p+D|DS^If7WC7FS9X@KhMS7 z^Qe0smw#PM$iFEN|M%5)`H!`f0`ipn*G7l@&vuvm&rY}e_Zc1MvhqKd2IRjl4a$F= z85 zU3YOj$DHJNxyg%&v)*>dl3|{O&jOHKqnr2;ffb_F2;ALwVM)N2Fq65hq?x~gQ3kVY z@^32y;QIj5Ad`ie72bbE*Xx^!IeE0WBo7yskxr0CdlkF zrleaZ+W??CZa9fMKss1yvg3&E>b9u0OS-%Y=kxw)XZ$ruR@G$s6J$rhR9{h$14%r3 ztHA`{aKOi7&!ISg85bnlV1pss#&)6)9n3WH-@!D)L=f?A1kQ+AOPLYbrq@TWKx&II zV`jRBb%vz<9P+GPL>KpSVkFP@QnAr7&d>FLIVADdIHt%B1EgPez6jQ4VXQ8I3{(|Z z2N)Sb%`uHM07Ne7#2M!ljwSXJn0KfRPym4B9ZWi+)b5R0?m1KmFh@KcA0mskq2o+^ zm{Em@KLYSYpE{BckkgFgh{-u~OkHNM6T7I;htLEaqM42SyZ08+Y&0a zYD1r_HTLSr%4!%n(ODKFc93*{!cX5EC7g@{ayhvGjo5c!weL!-#;oK4c&rl3lWYkOrr$K!SH*CrDrM%d#CStyuj0B?Zvem#!8E>F0t z>~$R7NL`i;buU^D6trg)a7T-h3eIB^J{*;n0x;)si4-QJO~H8_=33<)1n7_pLwcSp zN%1k{=kO~q?}85Y{q`cixT1qmc`*KC^cg@C{6s=I1K4oRR}hIp4;-pJ7is`1JZE$i zBk=4z0~<^esfGapeXlGQ?BnD>zD`Vj`dzo7zp;vC%0xSq&I>f!Hr-OFs>dBY^{ zLe8S$2=Y<%rB8#kX`FCgC(J2#MMxAbP9{yFk3kQCCMRh};kRj67Igh*ox~l-5=Fa7 zs#XRqZKK)b^xkiL)BWC$<2dIFD*9XQ)j7)GF}XdvE?*xzB@foN<-x|bJUX={zj*f_ zi~jo2Tcrf!2i~icgYW6`opRaxhYH!PWAD3_3fe2B{KFc`q?>p9B)%5_y;jB!Rx{RX z`cRcD7Wm{?p-&cdEEV}>PM^;d*2%;XzlDcchIFIeBl8BB51?cr3S4fQl zbiV?1jM@(ku={jr;Jr*=E0^jI%IMOL?DK+mN@c$S^iSUcATN}6|Gq%}@DE2A--f8T zj}@R7zFS82ya5quFmpQ)l1>HX83pP9=XjnXFmI7A1?B+d=r`}yk%3$LVFl+3-XVJr z?GBKIuG8&@G(YlrmGtViFP8dcM*;P{MzFKZ@_e9Gex8ZSPhih=yc~_lvz``tl4_D4 z6qx@IZtEH?F~j?N7>_lDnCX2#R4-R+gL1B_URKJ2Y$u58b|I&|b$>{j_txvShGbZQ`9f7h zPS+>oQbStK1e3B=8(~ppLIL{V-g4Pc-CZ?k{urOaSi?zw>!d*hW@CcqS|_ zvKG;X<%`}XT{iLY%f4oLrQ@gmX8C!jMb}lqxgM*3o{AEb|Lc50{<4&mKQHL=s4nN@ z#+U<`JI4G!Pbe^7Ps@L8rsco4I^};AnE&s&9{K;S49Ndo8w7{$u>$kDPFbuoV17aY@+#ckb+Ue30rP5or<@FT$?4Xt>_l>M zseM?kca6%`j$yfy9+J!LgK{M`DA)8gf+ht70Cbq#q7SgW$V_)&$^&;>`PIE8o13&4qi~&M6Tn{Q7w*manV-0CA`*a}t z?V6;loD+pM7lRe*B``nUZ2jkmf!lO_?TlATI2n9=Bp*%1_$tI@ff+}yddq;W!ywm> zMtE&z0)olID6@%sDXB*9Jo*N~q9BJCF?NvUels>B4`=4&!Q`xbJ*)t+OTR~f5{#oJ zXaLm9m?wZ0+{nPXqxT=oIao@_o5A>gIewJvIvMNU8FQP@7@G|S6=3~Zc9Jgdbfov3 z=IJ6nX?@FXKmoztW3a3M&Rr(gXU4Wpmgw{xG-qqF!@50;@j_0!4jQqwTjU(`uHT4H z+hoL;^_E}EI6$rI1w{lvJ7T~vuwSu%*K|KyL1u)`>leDMxIosOk#bX3WXMeZt;rcB z{!=tB13*W# zFyI8$!@7&}!?s@To}dxnmCPjf_lBN>Yx-StU~zGtF;gB=+(9`L8@(G0&!0Cg%e(3_k#dEZqh@yF-hq?CSvJ?~d@ zuT2F3`Y|y+5jO)W%3KpRj_UpgyJSwsJp|u9WXsWmZcJ$>B<^_KG3#K^bGjU;H5u{% zjN_^^(x+oc!2){CkzEV+98%^fX3zJLMTaDqPW6~Lx@_{5R#OlFXo95#(A-FQuGSM& z=G;K!9$0Y{B8IFGaf_`F3s%hOGdFY;Dz3OBhP#tT8O4Ma0QgGa?^j)n)U|$-+uj&5 zXK2JV0h|-e>uXpVqrSl7c(L19zf*58ohU3A`v;|h6+2llq|3DR%tCH?*)g%`_k^o9 z!BWxy8ziNWoSyBrY+<^I?=eqP90>eJ$w+v$_$A(#8(kz8@nvUvX~stFGS};1n^1IRDnYYnt=2 z!B}(3vQ3&hj`MotWr=%6UOR7iH~@q*7u-q5!J1zlSaR9*3I_3aXJChGCnE$s*YBVm z2N*jdCeLf(fvF>Uv6-{iv?I(*Vm8FTyU|A7@i^lef}_MTaH*9 z9}^v%8QOZ>j3`-fajf}PdMeKpGZmoC^<2m8+7Ge;V48^(dY@uD5L$qsE`dpAlbOyk zkt1dXq8@X78|c0gM>!GX;>f4_Q(5l#7`|v5-XtD1~T1H{%R7r|rB>+POtvg%(TDKv8a4 zf2YSHV`g5e`*_xY@@eNYFzpJ$P}0mdne#jLAMRsQA(O_Vhn>Z^% zOb7b6erd~3euMt#G6{TID-FBrB(YzCDtgclh8g`9+Z&YFzIsU>2$Lo6E^L$D;+TT; z2*El)d*WcD#jk;hR$yMO-|feGd{QpSy_GUnP$S1H>J(tt%h%0e`2kMt{SkRF)+WzK z6`W5-<@rcNp7yrNV+HRI6`+3~Ymf(#M!6GikZbi}Ia3{yt*WpbFAwPmDqs%i@XLuZ zpRAVF%1)(UE>!#FYE7No*6+FHua|qFu-vH+>f@kXuBq4e)c^lny?0xqS(5GBpW@sz z&rDDEv?-Uq(&N1mLVzTM1Tsj-3y=jNyeA=X>9f+C%FN2LUDaK-t9rVt&CEIXJ9XSx z5&IQ2_mBO&0))(Kr2X5mVl7%_IG?C-P~d#84#}l&3z2x!%`)eih0FX9e?7#3$Tl< zeT05o7^WW?*8jE|puaPy|JQDq{_l+#1A3DF-+SW>=vn%|4{|d8`)*FE=zrNr^81U> zCy@|6^aN;!_y20En`WB^Xraj^mGm{+2!nZmHhTiJZu8TYJxHtFfOLjohGJy2hU+~P zs&!MC&(&nZ5EU5!RzRu0(x=--sL~Y@Kt~Vy6<3nBc)NvaT2F{J>SjdQebGt&xZ+Mq<FNis*TCi3)hB1aD*<8*B(PIFyhS+q!D;ez*12?lvE z@Ee4wSze&~(S%mkFd=`xyiCuEY8D1Kg1lS|?2OSGwt!r;1Y9-nyeF>a3ekXLRK1Y{ zk34u$CWx!ILL&ABD&&}iEgKh7RL}vq*si!##*ckz8S3HZO=ESTUc|Vpb^bIla)9Nz* zE(4K&=K1it(N})ms0iLeb~^()jP%ex@S-?RFH7_EYI=cQmvMWJe~V*q z;o^>7bY!!mEdYJqhe7S1-xcY0RveMHMzp%6vOuju9-7!Wakqv^j=Yzg8vXfnz%&rR z4h0FexDIfRLp6Z&6~_t366ePvpU232wj!p`GrQaumqj1xoAqR92XO9W=!_?FHG$8IP1DY>YvP0UP5vtu5VVRuBX9|j1~db}0U($_ zLXta+6b4zyf#g5MlXpGFOHOSCu#_x-bGX-96&E}YO!9C%0q6H8)J#v}{KQ}o?)4@n z$jAvd{U!z~sIfT9JaH?E2~Sd>4X*9zJ;w+DycpO}MNcs7VWhfvBHNv$2?KU!9N3$#23 z@EIl!{wAvMdQ8m@CB`W_W!!wH1->5|4+FqD_KSKLXp)9{S16p|9K%4x{b^}Qqn!9Q zApN1JH_Ea|0JuOk6V+N-)bwVn&hVR->vK@kDGsb&c#~Rz_kzkPAV*~WSeOcEl?{N7 z+k3|K9Z+~JUXf~+!dzA=xSOVGhUdh@cFRnjw@vmiqTKLV3-AS?L%JJn3d#43EU2Jw z8(_)DE@w+o-k#PWvht*iaX!9KN{sOT4MWC`-gH#V8O|eo9>n-~XV4qYkAa?W48VF^ zfITYx;W#I79wnq|9}zh{WW(96sEnc*J|(mQ4g)(x;W6M<1~e{eNn)vvU~tX2VFN5y zyrw!nlGDC#sJ{d_@>Qp8><=rST>EjeQjLc+9s`p3a{q)XKOAWRE=>CIdH~bdr_%e3 zzJB-zgr>~%=fnf0C~X|7P5{tB4vhtOfZ?KvL_`H$d^HAj@d@XO_yP>-xvt+CX<4ik z6$vVoquP^Qbxb$!L8|CRri`D_TaMR(=Y!-I*VYsw2*Q33|<*I}GuF3m`AsQC5_Qoo7MWVr`1l(b22Gd2DIqpSORxO5l{MfSahr|jf z*#^}U006k@&sSyLs(vX}7e4@~SV)<7YU|CkG1~)_1ID4!5Q9jELZP%`$Zfr^IE(`X z`!dF*Ja=TG7B^6fhy-eG{^0RF+sHaGpxlR^})!AQf0?H-c=)QmsStIO55>Szv@w?$AZatU-hZ6 zp)9Z<*3zje2wb}}(hifB_7`buz;_W}k178Aftm%MZy2b!PxbP#0i*}ZbdX%4yM+z9 zKea{IQ_FOX&&8kp>VMb#^H={;L;vx=Yt+U4-|FZz4AvOZo8Cgzyn_ZA%me3a6uZzv zvGYBWjXin3lg0(W8!69#o`1KV@@ML48nDj4%bsbV@FVo*>${y!H@x-VIIk5_Jna~s2T7vQ{yt}tL%>bhvYzME#Tt?Q)4`VQJ`>ZGg9U3AER zeyy#W?sW2Vbzs=(I)nLkQ#Y+Obo2dfl&y8p=tW5O?L2xZa-A7kiom9EhNzv1d(s%BBtA-qJ){yJ%8gjo?BcSd*R!g2^b>ulw zPcA-YEAh*9`$p5y4+fMqf=%VimF8U_R_nBnKo^T4F zf1SqGB}0MSDO(u{i~;$bfVu(muTyS*E$%9y|7qGsf1Xu1$3O-B&+|S3@;}cSNT2cv z#Q$kV2Y!e9{&giF<8K>b`rB5R{*M0h{TTgYFGfGEkI|pz!}RThpME#up^x1zdhBq~ zL5GuOn+K>+=b%!3A5Ay(^Up3?YW2`s*D!4}m|w96Xr*g}*1P>OX4-v}ZT4!K07E+B z{$h25G|@C9fDS{sMFw<8%QpeX4xZ%qjM7r4pC2%8z&84)eJXrAPiKJq_yl z@HmvDN5LfB@FwZ%kXDy58Niook|(i%RJa|B8!f{_**3-y5w1GACmOvXyDxVHsnQ)3 zsr{lO$`H*k!H)%a)EKe6$dUnZh_aeB6;Vw5QAvap7ZcgrJh8=XxTgcito-y16P*QE z+W~kp99n(sl8J7zqX7!LMxt$f`J##mD2IUuCW!!Ze0hyqJz zh_iDGvUo!@&tF2QWZnvn(|eIgy6NZFVX|X$kP-MR+oT4DE4= zc7v4oXn#$H%$~B9I^r0c)zPg@-JX+-0qPdzvWZOANudDsyV8l@^`2l zeA=@PfCezH4~u@@g5$Trrb2Ob`KC*h*zm-2XKv97+sS zzY+ZhbpliuYbLp%dX7S7FN-M?0_|92f^>h9&$V$r*AOuU$LA$@E1(U5K^s}$h*jKX zFowJxzXO~v8KX#?mwqYz&$E&N4H-P(9u@aT zsG^HPL?!fq3z_(Ov|5M?oHf?X!rPk1iVW1nF+86rRnST>s1+?NPRyI$)=iUPeqf@d zZl^V)S0a!giARpQX-n7^vobZDLPbiduA^$sWmQ|DDgqc{q6#QaN^f~YjInaP3gab) z)G2@}1F>U=5q(|E|q0eFD=x9B#vY_!?0C33K zp+3NZ7WOf2=X+A}-emE~^ru&_@McNfhjRwdQC-&_T{+L;M(x+dmOU}G(iRGlU-xHJ zY2wt#KYV5^8^sAeL(zMWbO8XmD7X0Y#7e`^&xoR^#;%1mWdbUn17nhREv88jVpImN z5AjNvHF?o9k}PnPgFaQQ)LKs7(tB)R43$(1e7B8LIRFm(5#M?ETomP$S%|=AAc_O} z8CHrw2*T}V$dd3ed0X&K1T$YwRmW`k;|9Nj zn#soy>^s>)!+_yaEfhN4LL(>fyH2o=Mdw!=w%nhYTOjLx{VlMhL>Y`5o=>9(X!0Vv*-Mw_jW}|Bi+gnXtw7{T0UCWPG+sUxqK?`;5 zwBFEZ038nT-2&;?+q>yH-#%#RqTLq2d8fd9zP6WQd|VPf z=|+Em9{Xbo=>9m}a)sy``k$Nnr3ZcFcmwq@klWs|%cRE!@qg7|iE9^p}Mp9$xx!i6M89VRm+izAp_* zulIN3{q$`bm3G9HIq18IKKhQ~{JT5@Im7)Qr(9;Z>5tPozAL!}(7(wuU{CON5}?kI zJpst(ZN@GAJnrS~34=6@6H$ z=YK4E<-XtW|9+eG(6>4L-#-@kf2UA=$Nw_a&-v*;F=hk&xFhs+a)>@3^U?dRLAudB zAZm&ACI?j-2Pj?BN8_~)%GUMMRKozxHM?o0eTY^&eRQSAPy3F5jKhHt?e&Lfr}z4<#7X^DRCGW9>&@=1DoKY*!f4R~e8OZ6R6)oVO427!gRn!jJjhP=p>1 zkI~C;oL)!c^hq*7FCs~L7)sG?f10lO(juR&h!gvmnCM{gKWi# z-QW5B1A@2A0tDVC;C#zW$ajrYU2o^A{o)%2rmHOgvX8Wi05HcSMI_8#V<=~igFru8 z1qM~Apsfa~M6l%Y7PzgN3huTT)lEoC!4`uiD&~L!f!08_3Uxc?^|2q5GO^3aB)1|9PDweJ;Rrp; zkPP?+pdT%w@B|i;bp9Qn8&&Qp6a9slFPvvkZNSV529PTfp~!%beF&cghWl;af2+oX z5sD6+8>qk|$zf627V!I&{0^^0V&eGNVgkBqoR+J~2qV3{VvM~oxtSYCN=pZ-B3PtC zWaxs2C!hlQvg62IU%Z?MZS)w&?k&z05C@mxLYNjB0KEMn4H?UR1`;> z0%9B%G5yDwaAF}cC#FpakshM*1TeSykjoNdmJm1Y* zF;X*9cmdQAoshyfQsm_lJ7?4j*e6)97@MlP!b432m=`&_RNCjn>i|%G&qVu4r9P=S z&Ju^`&zqcj1*{EYASJOs29R+qaQF#_?U6J{gWg;t)MKci z>NhHdK6PZSz-b%s4H+x?r}=poP(>W%;mJ#NTMfJ>rIHR=t7bhx!`8&t^VZp5~{hISVWqP0I zWbwqRqNATzuT+|iN#GT;*n;CCiw6K+Z}$JUu&$tv>s%b%`_m#j$GirgS#TN0F_E~tewCTAEbF(0fKPbX|M~v=Uy8)C(K1wpts|I%5nyaZX|( zL)8*lsnknLMyPajO`4cFeAnPSIgHMjR)w+}%mqtElCM?zZIgOXb(c3LflyFb&hS?5 z{JQxLz~VAKFZ6RKB`O|iwL;64w40!!uAhHcL@xI7_mnG7^WKt-GJn<;`11-$5aQyF z>hmvnKrW8H?n}RJl!~#9A$R1gjm7}ymwRcVrkBbM3>0;}G%aiLVmN<1V59dOJ+#-> zPMeKw4C8H7scECarDoorEi`kvl@{w;X{E81t~9sPc1t_$w|3AjkAqeQ_LffCYV45Q z^>R%Ioq~D(Y}VcguhT{*QSl z11;ZXCN%i1?xH`8Ic0p6a7(3J zhJZPP^`wXYpC2zfB#;ik{(j1*kUaw+_iBZ_?Bmzti7~{#O8$u~+d(W8Mux@C9M)pme*KTS8eC|lo86SaLZ z%8gE%YjM+J>maRlcqXv-0y`K}<%b_T?;9nyBV zwC^!E-U?09jUZ2!QAvk;JKuN9K59mYuDK(krg##J(MRzF{VtOfKz|+O5l_;S(G=Ye zrs$5JVbGJ5vCji0b5~t4+UbwbmA;7dyysf{Vq6E~xFBCszDq6{p}HZ8Gz?R!IUt#~ zWd?n~F@Obq#Ea;^LOwB8T^U3wcI_(%P(Zqlo?}!P(VM<0AfY|wkcwki@l%p-9Vv=q zH{{oVPXHk*?UsxiP$FMsE(J+|^Ng8v@i1Y&tQAX$#Ep#_{2a2qymWL6$A# z#|!-0uMDOY(1%iVbr8l}QE}9V+8sgg`j`Rz^OY6) z-Ri204`-L8XBy^iyQr%2= zzpGe)UKWErxVR%~5DOg}#=Tz?0JNQ8&%}!DiUeNG@GMCrdIT}%!Q!s=kAdd{!7)%7Kas%Hwh6+8oh{LM)=(68HR~MmAazY9>v=GL8ed-!XF4>n5sbe^fJy zEwd_}fEBB9;ziTvyJRH6xDEKO7&*EXg|=j>n#)59U~*rcs7@i`2o>@!jqt+z$YW8C z0Zv@F9r`!|8v_|xpuzrF#BIPEKC}8XcCTVSKX8AMf?ECRrW&^~q>!>TY#F4P3HFdB z>zxu)I7~_pMW?OQR1C53WZaq$3>a98QBv&V6;QciqOGJq z*i>hwnh$?~p-E#1r!j3C25@i=NmLXd5+;M_zeXQ+OkK6tOuw=u9(Xi|-HI`@ybsVy zu_LWY8fAJdqKm825@HshZbpr@S+7q3V_(+M7^l3{I7T9hjOrlLt4aM*ok7_cm5BMU$C!rv{ z{$_ORTmqjXs9xhc5ud@956+fpBa@!{h!shw)m%X7o-70ujDeu;M*(!BzQF6-8P+y5 zeD1Cds&c_nDNKu$U909WyPU;!VBEw7&P7U|)&A;;W`hIJ52HtrzH7kzr%`2CP?8uo zehjFJkg@<%MJ#S2VF7a`^rTBJJHIY0{_Tc}RhM#=xNC(RhM|WMZK>H4u+_*;EV@G# z1doCDjPC~8er}mq$eZR^BEr>!@A|P9@YJFXcjXLBq2ki-}c8$te%m^qpfA#_^9Aoo9fpz2TgoP zsT!y!C5whwm`s^iM*N)b8>hTuLXq-kR6fU`35h$8+`Fi# zH&8|(T_x^O9^sP>QnAGt0tg;M#x_O+d5_nV|9Bn6Pc>5d-DXOi;qh)OB^lB&BBvpH zZ=v2}t<>>O8`ZtR(=*xj(Zhirdf@1$9ftEIhVbI$W}3LrOz8_v zlsMl=lYF~)xrt`$n`yCuM`JUsH8s;_Q!B%8D{VD(&{{(~&DQY$UTmerxmHS@@1W=f z8)e{U zS1A83%Ycr`dC^PX7tAPX5Bm2E>fe{V^hdtWSN#891YPvmkb^#TJLq-4oj&9tMtx$| z*FzsUd+Ae;gT5HB)eb-m^PtzoVZPng^)VgyX`4 zk5R6npT_yv-T5n``vZ+!DRdfR5g17?;73yJAD^&nV^F@VKKi*&3k9mVo?z)e#rt zu#6O*>(8tpZ?8P#DSmJGAnqKA0^dvn+k5bx$emBbdDwI1)7x3$1!Jg?$M^3%E z*XHE)%X@X|!Un*tVx;QQ0wU^%D9zdvA~VN6U6KR>^+3R)6d)WG^Av-5wmmEhK&9@O z^r8dwt?K)R>>u4nfZQ#gF=|5<2F8m4T|BYW5ICl&jsnVHe1ruR9A8;DLB_XDtHqWX zmbEB@g#;J};yQ)NAu8yYfTcUe#9R%%hsidT;o~(T(;1JA%9>RHK_wT*<~{ULM^yo{ zW#pqcZv@gzOdF)_n0RBz0ygDp@1d2;y=g#2471#mrjn(VBWsbt>ampS9}J_s z3M7kC5r(;u_QRsB1ry2{>8)2uF77vPB7g8WfEel1b(@K;i6*q8ucu;CwGrjAW#3C^PsuL_o z-L$gTqgv&||3N0Z<UnR)=hj(bVf_-HYRvk}PPEKJ&i9!oZqj zRZnZbJHQojNWOwp(oq>lPc|mIkh;$?XwM9&gEA!G$h)5xbF6XoO)wEikfo#Ax!_Xi zDL@w>E^f^-v7XjG?udakQw76)0K)+EZE>;Ja}n`Tki=RG5$irRr&{-E|2JS9Frn`1 zXhoQlwuJXgG@ex%MxHsK63@Lptmikj=xv6y7jokp#*lBf+Lv3BxGMRb@d5ypqk1m! zXyIvjeVb;H0sC~-#94`aeOL|Y);wBS6dArazpFoi)srqVb+fpGsxcr((gd)WgcN~^ z1u;H^^2O>e#=-{9bIH$+Ov`nQ_jwcN41@MvNiUd@#VCA!qt!)?BWL8h@rL;vKQNN- z9aH&~{BeMpRn--Fv-VM6HJR5~9NII+b*QLI>qSf#NiFdkp4;DB?O#Uj%lDk69%j5cENGEz;H80Me74MFj{zMg$mY3t73e?Md>8M)^%+ z&VqD`UNw`$=fK9W8b?}=^b)H#Hf#zWp(5tBFN zoSK!_Du5j;o0zzgT!+@;tmQR;>rxk?a+>+>*W?YHOLtNx-ZC{Sv6a#~G(Ioa>n*b& zfGrjb_T{yg<=i?j5_~ZWj928^!}YpnBLA)gj#_!-8XU}4V?GhXSTTL-bM6UQl*Hns z<&`pNwy6&F$pD~Z{Ot5E8vh9g_Y1#nq1xZJQ0Loi4Cf4Q4CmnscFNQ!pcfhHW*GS9 zn%n~FGxdE`uC-GIF>4IzmGiAK0O}=U8ka{eI*-g59SZ36B6Ej)diZ#~4Bs(pTPLPu zkrTBdiAVo>{B#q;c{3#$*yFqnpJ@?*96*lxadnpOAJm_ZudIq4$R;j4!UW#)9oG`9k#bqrM87K7n>=? zU>-i(K!G#$H2Q7>MfmpQ#YW0sZlnT_shUQbscoWZ-d1XxX_o(QrUp>oNWs&Mb07Zi-xTNcB8b=cHsU+t!BFT%Q|}d zUoO#!e`P@D+f8pYOV9nlsV?4!HVU4%%VUQx_R`3?9{CyXeX-F_@7en3vk?yiFoX1L zfc~-?q`xtk|JPwu;>P~56J|IM(2pw&=u3Y3>uNyq!o>}J4F+p`dl_bHK9R!zdBMv7 z@712~nIVDq9{}eJ(^3VGyQE@`3icnOsFGWiZMWP8oc|$$+iv;Y*GUh3GvTFg#`!g7 zhv<)auT;<>QU5OIk^b{7D_*h!xUob=k&M^9`vanZlo)-TJIXB{XUhr zKMBO>WjID3M&tBxJi&0zfSyXxi!m$$r1<$5*5hgVD3zg)(iwW4%*gMbhvIbG9icTl z!*{F3z`1xKAK;mFSgcstkLgze7d|sFQ@0}Au8Jvp_P`$$HGMkdChGh0rXU(k0yA#*b}B5 zcS7UwB6)h4Eb%DPqeMY6uThDHW4HSomp7VGyQKVOsMfxB&MX$0L)AW?@b1zm9I7iePvc}Pij>QhB4q%3da|pfe*Nkb9 zbshnVac-^{<-rt;nD}^=1hmbTA-BS?4v=3l(S7)zd7eZSyP|TRNj|=%?r63B0s{+L zsMJb}0Ag&s*{WRn!1QbGg|#1EoV$nh*kKZQWmvP^kzX$Vi$y7Z98B1-*aXwJ8PlT( zIV4~bRdX0NYK)yOsG)+6_hh9Kz_AxS+IS2sR>^`DzaPjy#Uw2W_wu=_>D*n!upzhHuG{0 z9)`8&{rZ^7MlDdkYDHlM3jd>me?=trTFKYE`m9X)v52#5WYLxpnMk1rvjUC)Q%v41 zD8FGG-!*@GS{6{2rJZ10CYjpfol>beKaNQL<#pu+&R1ZH=tNJe%5f`Vb~P@N^8={@ zPe~;h)oS!(L#htBCk7_7kc>*!xQV8kHJRV|jMgk{h42N_6DpE)=^M{V#1pDwPy<{u zl39`Y8Xy6DuMcaql4Lmtr;NN+7Y?o(m*;)cFN?>r%&+!kAI+GI`2`t>u>){C&M!)w zon+7RHS%ymtAkLC;CZ!@pOfl176jxm#`V5O`P>Q#w^MWC7LNUd{_|@I^y^j_+RFmx zS4n%!hOV$*P{?dcrv)pXJ`HobR|k@mi2d08>I#IT0C% z&tofZde_LyZ_9#{0uNL&+Jd12=cz0}#kD$pV{EEwo+z=DCK{Z@$a$vlcNH#QgFJfA`~h!N8)>{mBJ^=-b8|(7NUh&1=RvW5wyA ziVj0JoG-c%Rg_A-m3xmxg4^c2#P*SxZ6fY+QMNeG?;ztI#)OEmjOjwMs=a26iUa#d zE9q*~I4z4rx@e?ktXswia@8ykmz z=*b#NoUE1Vdt5-B|No3ShYz1>k*KqNhV+4x?c_Y!LH!JsF2MQO9tKkfB`*VjASHIo z$S|lUYg`QJP6pTkaXLp1`UnsIg?=6b0_I-c0@w%7_3`a~^6}5;WB2m?ePhodl4DO z?>WR{?}K?WWx}8{O`-^Z)e7K=j>qlZ}=eY*f75O$CPUWR0FX$;%EtcluO6U>8tXD+>p(^^!wrjeKkEvzspa^-(HNy>0lsCtM)L>bd54h zj?y%b89*gNN47I8&gXf)jebK+SS^@AzcIdCP_eUm&zGdKs8vO*RL?M=qZ*B>E1+NFkoR+ zjYC$D!;A?H2%MX*&((^2`>$y4l-RcT`wz^6mFD}!I;v79<&_*^r;&YF(4*>CT0zl zXh8X%<>c>!cL2XfUq*f}QGCOEZ251fWFsyO)$*6+C3-otq=25Aqx<->l-{+1yk^Tx zPvqP%Li0{kbJ+2?*ZmW8H#9-_MwI3^L?3z}E0BIGqCNiNi4f7;cU0*uQ!N~4%fN8Xs6tSIhVldFF{;ek){zvS1(C%A zh5&PbW#lc}q5{OSaE0qYT+-80jm3l+uG;{yTXB`|W3k8Ty_ae$COnW!$}uQtJYGO! zg2erP)IizLWL1JFrb9!h`YN=FoSUytEQ(F@z_!w>uW24_CniFtx^-sE;*BosXiv3D z6fwzy6dN&lc&$)yi1Ni$(XqgWb4+^qd7^g5R1{HRl-Msb6kc^=bZBIf=*vW9L}lEQ z0uOjhoS*QWkVT;p%{|t<-Mj&4t#(4TERj3`o%CB$SX47nbrZR%RprO|JgUc8(+7&u zLUULA4pf$VBdQM5fL{PEs==rVqoRfVxn>p)B%*3WAp?*MDL>xRds0zVNXPrVZCu}> z3=u;(-k%}~h2uKTIlp>B;M`ZAjwyA67ns*czfOQvK8yFa?bnH^RDO7JDF9#+3J#1J z9i+#bK2;t7Zeb9GzW;Ufd5&tu_C|bGE9g9_NA5G=)2aY34_Pk8lQP+y5HmLIDK8u2 zuvKH!sb-ZL`G_{4IXppr$5m@W6D^sZuJf8A8XEP#{!G1>1BE~zeexRuG0IJRdL~elA9Mb(4jHF+6`G%V|`ty zwm)V_QD{&gzA12yob8GLI-J6uQIS80s5~8j4!8nXY0O|n z&P6eVGi@3N#;8(Ss7Ca2sT$X2oXo8pc2S`igUij~oKdz+nsYZR5Vqm7V$zP_UNX&1 z|FQNU|5RSB4)1_`oTK<0*UxPIj-T#|P@#R4CR#(%a~+Wc2!`{O=h`9ITlS%w*|0A?FCg={+Q*aUKY^BXTSbV`_V-Kmna)h=26fJ`U9j^ znCk#POL|3iUamWl%A0{}SDf2J#j2!U`rrL|liOaZn$Y318|R`fl2+(}s6vpevn0b`_|6^FHmpVS-HVnS zEI>|l>v@B=3HYhN#C_{SiliKRw6b570oZZ#7fr z@eZ<`?4|(*>i#o!hV>rmMVr+?YVqd{EoPyKrxo&0&N z!1{$>HA>cf=kYFbzH1lI4`ML%2QMJLP0x|h^F1_QZ>NX$0s73(5IjCi-nf9swWpSjMKaM`|A4)1q z|0*%aV9xM8JV2ih_wz7Y|A48Y1JGSEq8(#ob00 z4_9}$n7{oY=B6*gZu;2kq?i2;y4luEvzJ;a!pC6fL>=|KRZG2Z*V5oSbu@CKp2B=C zCi!njG02^7r2?P#Q?*@GsOh5Yr7oJd*h#Uo9TYp)MKL~4(hTN_OLm6yUW#92P&Wgx zUTWy0Qe7|2)c4X-ql1HbKJZVpCh&k>}nc0X;|hH1TXh*sJ?w7^h~o_8#)VLQ)1uQQ~>+5cw0pYFH< z0_yh%L-g1ep(hOM&w?>}ImVElOw%Xh7#U-o`(~3ZzMsx?u5iU zE%nEx$9QQ#VZ6kUo$VZxEwaJ!MS_aphKcb~7)fj9vys;>^8ZRS83PO8998vMyY{GW zxM7Z#6N9*Y20j?0-H9rwqsqB$;?*>RJFQackqMDgi|YxIH7+T-ff?NsS9COlYyzbX+%C8@Testfll zWkD8AO#ieet#0J}^Ht+Yj^ABnNWU4FlnOS?@}4k|1JK`}UNRZcT3yx1nn_vM!MU@@ zll?`raDtv~NW+(qlMbV_zBq02d3kLpWk!;&`_goMI75dc<8&j)=h29@aKJ#%=g0M6 zR!0aG^t>1qN{%=pk<4z9H#DoYFIGMnjiH|km*)&FDSY+D~ zwZMb`I)=0(gyBSAIEwfQYQC*CA;jcRU>H?E>2;iw*N%k+sZ67HKCJ!pmJ2-=8{l(+ zv;f)v48-DnFs41W0Q70o+mD5iMOnlcul9Xw_H{}6Ti1QYyeO>Ib1_CrXvVX?jWSCWn{M*Dy8Hqb4^moRMK^)&7@Ve$Jh(7>&zTuLt5kg5Zag(?- zRD|q0>6GX#m_Hd%76aE1( z_5&bk>q0`>H(-v2#RBx7OD42id!%7phkdV((lY|pmLs^Oh>%4Bsfx|W``Z zx}TnrW4&kKTxGj6Qo)nQnOPB-*Q(yERDiK4f+2a^sad&=<8ct<_rb6ZKu2{?6VeF<H<`(MIx-%I4bH=F*W_bsDz_REaq!Q;ekq{6(P5cG=e~}8cin^eFLf+ zMzSxeEuU8Y7e$tzF^giF!;RLCtr1la>=>|IHrM2uW#HyDu!JZ*D2cH6&gUj#E~h%f z;wzJH579)Mns~;V1Cr^}OW;0x&o5ugU~9Y82DafG*gr zdnZks*@VQYEx@o9sy?4a_2G4+0uC<-w4%UAWDe>lWRUl0Q3Gv+P+>upHD%OImS+Y4 zecizH-sqH(h$~TXFO^qh}U`5ROYWoj|@Mp zKJI<1f{ukmX?4&=*?nW&cP*lB{ko_#C+8R-9ScGLa$E~fu&7ng3il%uFDbBWyanVt zFR2TyB0tBqiiMcbDdUc>sv>+=->CW>l;rahi=hw9HH_!KZx*2N+<3kCPP#unSM80L z@4SRAW?->WT;@mhxzs;l%6#4zt1**TjGAfPWW28!zmIA0Jko6RNn2bNAK|9~xBP;s zsQ+xL$@$L=OvWzTDR{11CDZ3^3>0=6XV9Ij?W1CYi^|PIw9xLO)eav|{&~x{m)ktF z#t^WAh^Ph!Ez~i*)!JzGa+i!UOyn*yw4T?@^vt_0l;i=~I;!D_UBhi1jRNUo0_XK& zEEhEubX3(Lk4J?)c(RcKC!5K0qJ@S|wvqcpJ9*FOqC$w_5t42!Dxm6LVK6TXqz^Cz zImM7G$$uX`hhB12nQhW%4>|wfySUxMK9WynJ8JX*k@s zlM4$4XYd-@82Z~O4mcA?xADFLsPmS`d`lPQ>N+V`+s=^QM#&4!4C>7kWmu1&=k2*> zhVe!kQ%%%+ype40Fr2^DK#gxOpugEHJ@+k8Kb+{M?vpm^KGorjs1hl zJgVrq%RRK)-cK(*9tLP1eODNvA5cYKLeKfA!1<3WL51xpujGuwA^k^&@V{>`ly5Vj zUk&jXrN3|S|EvcY@B;$$a6|vT=%a5l9_b_h5&-UZ(dV8%`gG92qfY?+52Fm_5ruMW ze-C+kbdbJEdSrZ^@l*l*>v0Bl1Lt1~$h+u^kW>F}6k8_)zmq=o^wSfYoeud}q0irU ztdVMeRZpjXUP~u`UPEX8y_U}ZvYu*w-9YufX{0tj2AyxWh?2p1s-4fLPCi~8G>m?I zK0g9yI%tH?jo`Z-d~7=@c(#j1c|`a;4V|-5@PeJMJBOGqE;E>~HR)Js?4|Wa#PAK! zBj*Tx5{=Lwa!LBSoThK)#_8)>2IlFE0Q!eXV zqJN$rr;o=o^fH#FN1+tm7*0#98z4(2^#i(UJ0}rliK^rZtGWQ0Wn)IRY-H=0AXxHs ztXe}-21BexQ$2<`8i0MdFGgD)g}gmel|@_?dUH2iN!sM+US$}AyZjn&alc&#k3&>O z#|l#UgfSW%!yy^H8pz6*C*+o^9?dt#BoVH>OXwf>sS(wJF&hyR9pePAV3?AgUx{xs zEBafeA6VkU;I0lCH^T#D>xg5!KRQWIl0|xdd`e{2ALgg&HE%yIPSeYY61~h6>4OYI zcREWSPUPsx*f`w_WoVDVveF%<@kTF=!BgWxAI-K6(~Y47J>&m*%258C|Ns3-Yys)h zQb~uT{ry};qQsu(=QL6buH|W!fdfJii?um4VUCSfRp17XDmdimsQlly;KaC1KLpgk zs0}|eu-t)zdQ5=~-~eZRs2Icx0D1K|rhQ3qEJwEY3WFe`!jLq8NWX1ByC)?T@Askw ze(V`~oaNVCn4?D%+G{THRs4F;lf4EY=5u1!HYU+xXa~T#f}{bo1VF`6=~ffN*{)Gq zvPEc~Z_n`WX1c=ajF0>9L~NPQ6>*j4a|JPQNCyx{cZPNJ?cc&85I_GTemxH+W(9;a z7HmouFCZ;PLV!f8^(RdxyiOKzPOX|20m~^^svdSVVZ*`|D(MS-+N+O!1r-1mkpSkh zFd$O#DLn@KIv&EkoAT9b`OhNJOJ}n5A=0oC?;}hl30v3H9n~C59QzIh z%#0{gaBT2DdzKlVcjBn3Kcdoj%f;BL@U42Z>Zitf8Uuv|3z1(|GtgBIiv57k5yTZr z3lApzUhQSYL{s-)#bl@(S$tGYkYr*U*8Xp+Vr*5pZUOvxUs$f!JCFs(biyujWrnRC z(+|F9w$g8D1}e&1rYCz{T&xQsH_u5FUR-j>5pO54XQsCj?!~AOr6o#mR18G1MecYR zAi+Q-F7T)v1~l#nEeYag%s@2W5tB-K-j)<2uChdsrHxr%TG|V;-CBi8OEoht|5xlu ziG+U100pYNVq6!VQUj{Q%+dbAeyd7Xb%A2TIHqf_dbuj)#{XcE=^m~%$Z?BH^n7|* z2g5Zg=kHfm==IV%eZ0C!A26Kb_N%#NdR1AXXN7rDOsLvHAr}is_ZVm&;Tne2x3DBp zdbmdLTu?LYpznX|s8<~l_dTd1a300fuu5Ic6~?X`Uk6k*acu%l4or+6F#XLKm}etymr);(-u3ieB3t)qSgr1S-`BFx@oL;C-Wn0d$H1p@C_D z%!=_$*cjGxz%tuHIWi5v3x?h72MIAZaJLq{G>fc;C1vU6Wm(3vfS_YEEjy^31B5vU~y+b zT7^{JzGG517hk805^PG&!TSc1ah^SpMWF?H zT3Y1qvw5>fq%w5t`vK<_D&1J*75TgP5g232P{}OLnY> zeoi61s^~%$9criOw7HgMj1R=Lcp%_;WbsRk5sM~TvS{}ARJEdSnG&uWGrO|MOD_qO zCj`iIJ!WgXVt%&K>G>xn?S=Y2kuOKjcT@7BUHW2kkhU|N&$M_YstGyD=wsdJ9-(cU zpSEzjeTddkm1`cLg?hVG|7ICD=IR|ZQ`19bxVg2R{wfEd5$;G;PEDMBASf>$$hF*%*>J(dnjAeN5wjf zelgyfs_&;lHuAmOPNDN1l&kNeLZgjGH%&9FPc?NjxOY&twuAR= zJEbo1xZFW$9%JWP7~EQD_;eF_cpnTP_Kb%^hUSj<@wSTry@dh2=?!dK7{oiMl>xo| zM3;bd`>`&neY2fmyOp84g--qg5Z=VF-b|N&+d`KZ+5zf-_Y1#irE|Y-p|gBnxZ&6Q zwvC$j@!A;rdrsN38vm}H?5BFDmq*V@n;7O{VIzGR$G4YmcDv{!5312#`XL2{*Ubt{r7H|{?EY}{r7&DVV!|~Eku7_4A7ruh8fO> z>Dvh}eHGQp`4Y@h>&> z_P^H9iGQmRwZU2b-T7ZNQo|d~)WU$?_BPTE(6`?~uG5{eaO33>e7BP#XFDl+j<@H! zYWH9d?rmJ=z1Ntyuql2{44p(@zqd2I{*CZfF3gs{+f?1I`w0kw~3y_1@sCme=08w4)V2&y} zdcD`23EBYEp-+2gTq=&s5;c{eH3svQo)9f}2Wib7rp4rYRH0gtVUZ>{blndg)ezo@%Czb3MS9{ z{N)Tt--pbeU+*<9D!2){;fd2NZ-O30Cg^D_M^EE9**;G&n2$4{r*jPFS^8b6K%Y&l7O4sr+>k5dA{JqE|-5<-+(^Oun^p8^v=b0&b%peXZ ze>F8nACwp9<zd z_6b8PS@Oc7IhvEWx;5c`t_;)bv z8|R5tqG^~?O@7{vP#R`?Jo&-|tjxf^f=EKB9Q;OpFN;5uqP&n62`o~?N<2ZHQ4j)1 zrtk%g9{7TQuNw1Vf*6-d_yUv_CeF<2?Zp0_A5ba0nzhAw@)Q?SIIB-_nfDJC2vEg^ zR9q^fQXz+_(zF01w)YGm!qFbagAa||^eIp3pOqG+Z(k-dJjtnMYr{1k9sr@77~$QE z!8EWy5BOYpkSIv%!{JDp_I(*T;OqD%(gC7H=@S+6y}0&^OSRloX=M@*NRKP{-ZqtV zOt$cxw~T?=byJB(4?4gVQfkrp2&P&|ysy}b~SG7M>Dr9l3rr$_aq=J6M z^eqFr0pb88xZgu!4kzfF0X<2)3ii}sZ%xpz0jkk za%xPaJ=6GHMimr~laW01n8X^%;O7Rw15yA+mehIAv;l~rSz^XSJI%?^KHXUXV8F+g z$w%HAQQ0+s5(__oga`RWdNQR@{{D>0*dGI|8QKBqFXz_i#r&$s++WS{c6OCMm}h`5 z;=G%cYii$e^&Ty$sai&Vere`k~gW&rNe%3`j4QELQ^Ox-~BRV$V% zq7r@!0s(HDKCP6m3~C=a;AzdHQDRq26rCk;Uo+pmTULA(jNAdcxYrSk~Ss~m(`o0d5Kul zo@|kS8&`ZN`KiMufW#%5{C8ROj7(R} zIIU{;q3N?eFbM>ECV5~xP^{+2Zw_la%+a~0{sZFeU@GVbCi5JNHCF$&s(p~cGB03_ z#}|2euprlxw9$nXmhYJsA6%37jqkyIB)DW3_@P-r|%h`XVan4LtE@K(FwC z>D6?dgNh8u`Aas+U+kvI^PQAA$8dUg7;>l@cAB| z-=~cqmjUfUCxtI}QM$gH61AO_uIr>MLpuOH%eT`t{Qhe?DRD{V@nME^$k_)^H3^va zA7>~((I~fV{2uKL=pAn}n7`Rb%{)5zHMG3bDHU{7&H?Cc4Cpls=!l*>_p4@sbI95+ zGmzK5(aMnCDv*BpjW)W-<2*xp%^U4>iGPp3H@?*_j|rK3*YR%Z;B5y#Ccq!R@8;)# z${+x;wWK%ct$>Ei*0=w3U$cG&4tw^qvk72)uKIrYChut>1+tE$CEjB)P zd#HG+oqQ)-sqVMh4shb%>*?gb*GW47+5j&7x{2x;&YRzCqxQF3sf&+;lffKt?ni}O zB<Kvwn{t!JF zj?z6}l`EcExBHS>?lNf%Qd)N}wSH(%*X>TyR^J${bq8s)hhJM?nBQAe6bSc%X?h&V z(6iVCy-a24qil}8m?<)(=ViQ_U}z1bX}veX$HgTT^zivU%JK18u}5fYAWFA}lXT0M zlnnbjfehUXXX!z#K+m%?^ug3Dy`EX14=aoGy1Xd;?oTFXsy*n^x9ravXYfhMO2>o@ zFoNpr9foD}umjMa<@ta4i}Go1j-K&=Z2s9~MSvR64|jb;#bL2#%ahS;?w&DPvPWsP zSH}{+<`sKb#=0ZI$9jy9Z=4SK9J9n`0K%mok9idpQik&d8!F;qDl>Rv%yxzN zcM%45hV>q;rXvjis*7<*5}N}O^%tr4QH-|$^zqi9cqB+(IG?L9uiF_pg7Ynj!_nWZ zdor>`Mf+OR^xP+=1sEX*mGcjZ5uCFyGlcS^-@rCv{RXv1(rO!+m)!8Q_RONs%obM{ zbtBhD6&;m)fkIPBMH|6=%QFCme>?z&0*4HWk0pXm7&P_N%D}5nUM6@ORsc6 zB>7n2TQg>OSWvni)^-w!UNk^`-N3HK`jpgUD|)n`fW;QT(R~9eTKU(7g~N!pHCVAv zfL|Pkdl)G_4)>)^WJdNclnr=%F>(u9$q5>rBr1VqSzL?{jhtMi?%E$O@=F6ZVvL0f z%ZQpAiF324QTW<-r6k*ag#lgS^*l(mP@fGfCgI%0&rlU1#!&9#&KNHU>}Q2HOkyE# zM<4SYhBHW@cTK*p7_)gb9%yw4QDQkUSpy)`I)|qIPW7zU4S4oC9+z$!2@a_ z2ZcGDMC!T5s|IHhIfcGXp7`Q38;><9@tF$ssJ6?(t8sWffCqpv<+A_+l{3JD7*b(m z7a0Z?MZ$VLp>EBR2|b*XFa&~sEf%RQb$Y$e$zbXnu#8qm2?7qes!v!G${w;W}cFe?~g)fn4w%_Q}Ybx0Q4My zmjQWx5b=!#S+K!1C6Fk9SyX?Nk?j9a)GV6?aDW+}6VMF@Z)Dp8%CZb%lQNa`5&&Gx8s2@A9eBg=)W?(l}&SU4X7_B`UFD#8Yo74(lN_#aZRGOPe)NI}EUD>xg!wS;F->W7-?|8j|?&P_50g3=j{4%Sce2%&80sikH z{oerSDFr5xcUl>n7I?Eo{0htg(h<>y4stDG+g_>XFn|tF-k{*U(K*N06P(w*S})ZK z%q#x2R&M;?8onODIq*ikgx{=}_$3AEmm4Ju5PrQ;h838PC|CzTA5w7MucL6KQHob} zd$~bUm+DEC54~2Sz`RC+Izq44O4xPi8(#%5tY+7?Q9n=p_Zp?)H3R1!K)>~!Mgs2Z z?26Ya(6sF}{e0IPP`~N|D%JsMb`sBxq66&rQ>{;hAI zuwhj9nC`iwe+7-8TBL?UJ9m+du6^WSWBWc)NVr9b#14drd8JQP(Vc)y=Y1)vRE-Q3kIz zO7g9GY0=;IrtYtI|F=m1-ujm+x%_`>xbG@;|5U$f``-6@qk{8h3G3*&q<~iec%L5I zV>i*IZk6d9t+G@B5Z+4N{;WPWrJ&v0u2r-uDEASJujp%5_5OBs8}DycSpj50&#AGS zC@=*n+nA|rCp!eOhhQ?~^*l;nHgACb>v~SoJ(TgyNNc);IO|)#KBr z$1py-|BWW`zu78*w|wG%%P&41?e7HWzmT}rA;pSr8C4)SQyXD%?l72<)ApR4brlFO zcfv*4L1()I+0M|7E3j?O>BTHVcWP|u42^tf=!6k();_?CvlkgcgDq%qb@2)Fvl9ht zaEkvv&FcE)lfr;}kROnz*+FWC4@qma>}TlBH$n=~n-a2A-y@5)U9zemeHZK=e@X$N zIjkdZdPG0VSW}+nbpYn*n&Uz@>rwFoFD{s%NkR*>ydfg;`WAq&fD!7#@c;U8k8@`M%g_l zK-cZ(W8>7M?3*Kl3tv~i>;#Jh)$>hBer_B3o$C`a-w=}py{0TQL}g8{ zD?55D-Bw_DFEc9lbDpdE7|rg`jbBq>zv2UJJtMPCDN@#P8{nMXbZ#^3oCAaxs;xtZ zsJ}v0O!{gPy6DQuY-^tE2?CcMr?ZDI0VNY71bU$S<2HUr9HZ>|!bv+dZj^24xw{RV zqg%fOp9DX&?-n5ln)_PUkn84{Nf;#*?FKB+{R0?51s!oX%P!pj5p2-wV}ZvU@$94n zhtp0*V87En=e+=M_yipWYLMsUqv>V&bY20#9HQx#$#g)cm>u}uDbv`a0HXW$VR3>0 z{aL?)Q9VxXq=pI7@1{p>aH7g>;Lboax#rD~VdS8ombr=O=pHUAQiH zIbXSG9YGpeIV%1|uhDuv5QK%GxyR4Y^omq?nzfm;FufKWK)>(a|6$(@0Xp^%9jSYb zHjMAaVgPc^hfUWA(;-{L+x|Q8oQ<({!0Esh_`ED}f(uY#Jr4)SCiM7P)%kU$tw;k& zfcCA9KC(*y;_bX`0a`hUOZ1+@7i0N~cjU zG5;aP43TCl5d#V^kb}E92D<8pxjEU4K{Gy1QzMug0muMMlj;tTt^guios#&in8a^H zIZ_odJx9$A8y$A&dEvHBTC$^PV}4zC=4SK*aX_b>FhLFRphbj*P0NXF^-@Eg9s5yd z-~}2ySW(!o$1Je9D5wlNb_=eHY}8tU>xor%#UG6TsISUhbn6tX<1=~175shxG7nwH z?fLi%eJqXC6pX;V{e$UM`B*{v$8#{f)Gf>}XIGe1@r>QTc~W$7yxn!O56{h?9w9D^ z+Dy#)^*U<0;&m6bwZT}=A)ZfrQS)O!5et8}?_9xY5SFu|g!wNlkUspOem2l~pN%eZ zzDLmt$2@>I!1+1lA`@g&q4>q~0s9KynO%M>OdT{9{M_I_&iJLK*XZB|Dj$wk~ zvhiwokigp8r;On0wG4TBB{-uoocr*-K=+)KWdbW>(^#6rP#K()$(FF(>upNUJWBmA z!75pBy6+ay5YY1oay;`4v3VG*Jw%+2HKYm7C%A6Nnclo}gy#tu73Oha$G~}E#u?CB z$^ts+V6I?J+jQ3fd`9Hb!vu^JW_l$QX)XsqjV;z5cn$y^z}z#p+$N)BLRKRd-L=?0 zLWu`}{*)_-fn7p|iGI#$J!cUcx#AKnaNN@XF=?G%0!Wv8e&jmpG*QD`UYvOW>=C zx@o$~CoBf;wgcs!ZXHYw-Petu^>ck0gX9al)8Ji;Yd?7w6Jx*aj*Ca&@Ly-0U2 zIH^&u)5OCUMdyWkj(z1N4OlVC6~mGqgJQzTJgne)=p+GKag#aV7@I@VhXQi|^bs_M z_}dp4c?y%!$u{erPqo>+h1Y%SaYy{0=l+Q7Hgw9Of^0grSF}^Vy++sPsDksjoCH&H z+@?bT`k_CmkH=)QAtLK_ow7o39#jw#kcC@**F9H|4uB4GDg_g>3e+cV2HD*ny%8Xg zK>XK`0*nEG^eZg{>ca}uhZNNIy^GFzqmgpIbif52w04-SH4vaT5u8?kr=D8w z`d1C08#r&279C!+TfIJhQvusG1-umiZm-~P45YWc-k^Y}P9h4pQ|~rNR=-p3Y6F3K z-}MF^`rWQKN$)ju(OVRxH!H|$R#4we9dq~F&H6c;C8od&25lX0fpXuhpQm1$Uu)6< zgScjX?v^*~^P`hq_1#7SZG8R;0Q7&g_`I70>IU4eD=@$Dul3ZNqZ17G_G$;ttG`pr z?|>o&_Jz^toAr79pRc!y?@ga{x_#IFb}I`UkPNKfY?2RK1M-tpr~GmtBL6lWQ*fS? zzwD(+XaDA+B;VZYv+doI{QXX!{Oz#Ui1Rw>xQ+3XT$lVP(^PL-YS!%kE8qTll_`D+0(IK?U${pR@trg$+m9S6^L)?^Q*U7bhKKx zyb{m(^)+p>S?O1>t^l3X^ne2I0ORgpY?#3D3l9W%DCme^_Dd9=3NZ0|*N$tL`6XG1 z!m-mTVLdO}6pS~%)34YfD1z8UkNL^m?7Zf1n933o0a5PYxlu^Au#eC=j9efE= z7$G&pflezr+)pwC@>%}?-RgfaIUqlu8jxSk49ZU@2IwUJacM}NWQP<;3=>4b6b_5h zRs9T$4RKjfus5r7)>2I;v*hRNx@EpOt)MKYpghBz>2aMDv4u(3G|g4as0#%Ha~IZ& zBXiMFDIca*jok=$aU-P-Ik?bWvdd&uZdArsk;e=T9P-Z<{Ov`IRRDv#Etu%}vNF>M zv$q}@s_2wq9YeP|WW1`IEQS5Hq&(`$%ZG)2`Fwa-0s5GHF*+)r4vxx$L_Y!gyaN1D z{rkaNU3xr(rBAn0wK4tv30YAfywRfba$82uqa`|+Q}6Bo`cJmk0x%Pb4430}yo)(x7@)Mnh;EizcKx1u%){+>!NsYe ztLJswb{u7s#hY%^DMIrI3geWokA)#Dx|h5nRr>&4?a}Q9W%)t@IZO_rg+F&xygONo zeFJz0ILG1|9d>~7?>m4F0PxYY0d>&f&r;Bzk2;W!IJt4Tmm6jG{34^zCGbB-*=dK9 zKG+K=%y=DQ&pG~%>z-qK$8{AhTtp7(;W^V|A39pK*Ach;a~B(gPI1zV&Il$PRejs- zZ-5K_U22j5!3U1N60eJWlxN;+i}lzLCkE;bn}PZvLF-1R*W!}~%!CrMiJvUs8M;ij-GUg4buV8VF=F_iOD;DYT5=4Su_5LMCPrh-J04`p#X35oE`n?i zKw3fiUV27W6`(J6jxx>+?(2v_8+XxY01l=4tfUl>r{RQMl_WUleFf;~u%p{OuYW^x zu#~6!hGCooebF%ja~kkD`G`5_Tk#7qaTClHHVr%sm+*f9VhGT~Lu5Qb!+el@;qHCG zIHg4bSI}EQPp8wm0`$iUvL6gD6QDEq7{J7J=Z@2pWnC+de-weJ(RQF40N4ZUAG&i9 z3>TiG3l<^ybl7=YIAH97b=6$p5O48&G)a%?7=aY5UiH2{C zXAlSG#F}HZ(L<$sqzs4w%xP*CGk`>GIB4#AE-khpK_kbt0nQg1Wa^mXxs&JIPNO&- zDC|Q125`O>9p`b$$g<2#*$@v>mK_)Ww&h&gJy-TkXZVJFf+EwDGXX;b0Aq}iTKzoV zFc4RWV%Jv8y7Z8d96FZEv5WeH3J^xn5=%r?h!_O^?tq+y$TKmKq1Ee>4M z#M7T!#{H;)>$u0funs!F`Js#cM4=c=Exd-3qux1o>2aMqbzTeDPuQ0%IDx_Aj`z)O zlU8gv=?%_T91F|Lr#D6^4E&~aj5=^W>VP@HIkM})o(P!nAej_8zV)Ot@z1+~m>e{9 z%Zf9Q@)o%O=LfzRW0?*Vq#yVbvfUDsT^;L&_1r?O7MZ`3Q$ zZqU!uAYE_O>u0Q!o=f$TQBat>(qP^5Yt0JWeG1@x2CU#Re=Wq3)`9Hxp34D(VSa|! zo7nY7?t9?PR#NkEzxDNI=E0+I(D14i3((=mXR6WxfLZyS26oGhC16Ye78bBoU|Rob z9g7dmq`5=e-pu`i5!C$_)cx0a$xr9_cDMgRy5IXQH_CBsi~KO!F25X#%5N5u^6y(2 z`TOmneDh#H{_%K7{_$u?zQK4fB!9a*Ab-2vCx6~A${#lJ^6SZ@0_&LkFxD*}_=EDK z(I*e;TI8a(S?<&{%Dws~dD_@4AG9b?_qE9P+gfQDhc5b$QXbXaoY;Sy0p(t|=?(?( z9r~Jf`LsPKANc%ox4u;l^>c1iG|AZ22I+gZUb1iNZ}fVtg7aEwe5F>Z93$f0f2o$Y z{#T{Eq2sN8K?mJ_TgV-{0nFcNmi%Q<*L{pgn?=W4fi~|O( z>V5nc=z`<7LZK$~wiR_e_k9+iUPpnYk;e#*7axwLH(OojyiI&>>+$t&yM!;dOGJTr z`@2EucsE3_UQ~dd*TIf@ZB!N&45Bl-hrLIBV>4^8a<`Y zk;>aKSYBk|BDSXsh{xFx`FvqG}qen zLf?>*{;H_--t3UVb&Go}-E5bEiY~gdZ=;*unUnXjC3!zTARiV%eIJwu@jf{S7uhAA zZA{8YRYdx3b}Ha)r!IX&|9)D*@T|VaYEwc^!Z}8ZeL6Zr$M~;TmgQ$VYw~ji=f61E zkYDbv$xk*`=p_H?#GHIEY#nfbvj?QM&+B4snWkd^YS5a$rwh2}3eM5pe$qFsz3iv6xk$qdPrr9qL4kh8(b~9_DkGA*-XW=L9TLCRF5Oqc(xLNkht9_xdK}}pjp(+d z`vTu*qAn)$Eom;8*2BH*N`tz-*ou*(;oCgA=lWZ&wdL7G$8QgSj=}|sG0>gEaTg#R z+d&qHvWz@KtQp+*ku-qf4!}6P46vZx)#DH}VGp3wQN7z1xG;f3CllZsU2cGM(AlAP zXUc&8#TFeH8U&>*BFD>N#WBPpPNzjcK~KmIdfG+=4<2vps&Q%+ zxmwW;XP5<0ZjT%2rU!s4P{0(9x^}p^7i_=ZXNTUv`~%nR#Ctt(Ms3!upECz*7#g{* zrR}Tf@?!VQWtg8j`a7680LyFWG{VhU=aPkhNjFdkn$u%`w#mE~V0ehRZ9$Lunfipx zHKt^)DXm+*-;m^7fo?mP9gtpNzQz6_^)qRJf`z0Wo5u*yI}D&B`e%%J=6!TapVQ-Y z(E$`@ZKtQHLqE!!SsYB_R-@3aPs&QffckRhr~!Tj4sc-aYsg8iCS%=gU7X@}x;iDP zs+8pFas<^d$ilqJj$hg`$aff*HO^uwKo~$BwdXiadQ79tg>v_ZGv2bUKcyrn2!o;z zzYxa=*m8N$hh_KlS^J%IpsNQOE!8%$8(3t#90s)9?9KrQ)40rHoNyihtloDW zLM9Y|(mT9lZv1*YJn1*N$s+~7Ow(}eB=_x^Qy@ z=>25hU=D*<28=ze;5cMOVfwT5(Q^fcodAoLX+O0KD1_j*K<+&5)7?EcP0(ai{b3fw&8uU$oOW>A z(X8?N5Lh|Ti#c`K#fq)43vRL@%876vqjQk+t7+1$u)ddYv0#X5(_;k%uVosQ_R3PA z$ZO5KFVE(}BBLdX1n6_rqT4kCEGKHhyOH!_9qk?0Mfdde?4tGOK zF#t0n1s7lnr^o3$z%-;#JtpPYLNg#|auYLYv{VD`7sQuQV{IV)*lke=*>YeJU3WUv z_m~vmC_Uw(<))qa+qA{{Wo*lgb7!Q-ZZK}U2va<6v3o9_4ssCE;-?uEiO<2v!s49k zyqkI2Z3ocLi*{|e?P%_nQegV@!>l>OTUNLMT$=1*trazcUKA+2eND5qyk)hU*`;NV zqrmX890K5ZCvIK{(EZ!oX7hs?#aU4e=dgizO9SDxsK=cBS!lv_1+@2GOIA2@k(#99 zW4{5Qlf5%U`OFfd90yH8f%6ji^x*-n2hsdtMm^m1+e(zRje{wH<`Dd7Tr3{fknMw% zT)-F*?~Q%(tq*$A|GXDY$n7=-=`B67+Z>TSbj@{p2vF|p(JerFlEzURO;Ij}XKT82 zVHl>%`w)NxBBT^x_9~$6yXI5y?U(VJfwEcK1Sq-$=K*~@$nG}5`3-w);wCik$b;7H z^|tck06rtgW7qc_yaHOhPf7r>3XtH!j?QxXn*irf^tl>>V9>w~?4rAB9af{k z`@UBvf!FIL_(p>SbU?rEf4xpYcAd1p)u7!fd$XC8<$w+t+JVO0`qIE>s&|@t($^h@ zAKh~RQkb4q{cAPj+nU*BZRB?(ef~A0wqsubq|@2{9Y5XO+uuSLy_v4%n-$ISMOVB0 zztJA~-C9Qed{~fgF8bv^o{!0YeJ~;a`QEtv$Fng7>7(-Z`y=w#(?0p*c2R!2ke6SL zq~s^5sC*P^mj?|#xn0vNN7W5-tm8HSdTpaTu5Xm*jg9g_b29<@XF#vd9=hjm{x2Q>U$wmZe`@%f``<8z1E}RV&Zlm+$;>UktW>tiZf#HwYXfrD z5R$u%K{?lPw=pE=4MDkR3KO93xbFH+m7iU7(A%f3qXX}k+*OP8iz=AuLSgB${_a;o z1T!Js=WU45Ls3b$t#867K*6^j$LNH=TucE-$8Ut=ofP)BtvimbU$;R8-xzIrJMd0W z{FlNKxZEin*CGneG0th8WXaj;CxE~@}4~1(sD96+6E*1!iak1Lu;?ug44^l(&Noh!ar2zbQTVwLa+f(xA`?K&a_eoiio>`tZW9% z*&Rg$&_s7T`sD~6+W0U5%V}yh}O$KTD80QG+gg7lD3O=Z1_9%n=y{!lPB)veX!tv(AD%&kf1v zlQZ)5(t-i>!*%)9kplF?4ZXjrAbnMSw74jrjL%Y+jxIPr`a|k$=V-8ZH#<=V@94II z3Vo3oAvOBG-am=-=|1h{_nT9Y+*b|VcU00kZ$T!JRFEFM8kUFx^q_+Ckd8JSgF24{ z-p2g^SsI1P9vP@hQ1>_Oy3&(P8GTRC+5tKgfHWrAna6ff_rqcfwCDgPNttd)$drN; zNGnF*4y{}KJ@kZNZy>G@z#2wdU~NExK$<%`>2WjG0&oW~1~6j2dZ#(tW4q$I=ZsSe zS+v`VivwKdDDlF);tHygO08|3IGpX9MnZQwr$b@Ofxn+a5=f&Vi?p?EK;|a zkh$-S^Bz#gxKz&8z3+fJI+>(3E10|JH_fN%6%F8!n%iTZ7NFsx0ED>}bLzYThndEV z&LwtEOxDC?x;7@WI;N|mGOydI>Ie&Va}6k>76|Z>u(9R95b5+iW95bYT9>CaAEx6u zKst4>xDSIWcI6D9fNpzSm{TAzOCYi9y6G5O@o5F|3Pe!EOxf)j=Ttn>Qj|fM#p&o* zfL^LENMB7gvV}G&m^}aHlQH9E*CK zW9w1Nb;m*<3xAl^SRzOe^Rf zBqqw5T+f7$x?2{6X6Qvgxkug-0LZ{V5|-n=sZyceu^2zgYC+vt#~v=uG0!>Gw>zP-r@JhFN!9 zHnsUdOqFA>nB357MK2~gK&PI!qMaGLjhQzKm=-RYiv^a5br=Eq)?GIn*G>aR1_%%0 zR`9_2jG`t03TW^sMl2|ZVWHJ$@nVq7A*zzsTom{)=QueLfU%i!nfcrnBhQ8ygNaC3 z7?pyN0*1+Qz}76tJ)iYi_k5O;ygr%N;}*Ja6r3pWAebI2gGh^Ov(JzCM~i_QG2M2| z;^P1!4>D8EIL``B0QaOm$1T1RYl{QwnrG##WX|_6F9fw4V3_o7oj2|f_VZV)bjcd*sUHWIKqh{y2IO`(TEMoD<(cL}sw{6!6rh%mc?0E0n z9>C8|mH&pr-N$D*b;ASX=s4qC@Dd7m?l{xFowygC%huWamrEV9TUJSTp0VqUc2q0EOGrf zFFIYlOCj)F?(w(yeODk`zSOU8vXlj8)%RNr9+;Z&641xz z9DrYO-bTj6u=OWC_qRSxXaD(rEG-5_(#*+JLaVFL6v@xAGnrq^4k;f8j*?z?7$R_AE$jo*bPU4c75Dgf$hW+2z{ zdK0_UcpTAo;(eCW+a_y3#B z-0lr4EHr)3I_xMURFmFr;Jo7hR!Y^k&48{>2R+AU97Lvm8vDhHK~IvV7#s$NHfoK)A#otkDOd;n{qxQsW77c6KMV%tace-1>)T|xvQ@^eHA$S{yopQ)n7uUs zpuYluuKVNL$c;CHy-WYQM&AAx8_@Qnz|jV3yYAz}yDfUW`emjfAZyhj*{TUDKo7}b zT~JQzbtou5YXmS4=?Kd0`hXnO1>~S6AnO%ASyo^^p}-vHMGx5?ejcZh%K_=R8kEk< z-Ut!M`1P2Evwr9ufE;t#51`nD$1Vj3z(bdU64Li*=g{L_L3qbi0Pk+;#8B`Z*88{} zz1btN8&T=ek*G{cvN}!o-9mj%7f`xzQlNu)5omb(KpC!y%Z!4hRRv?)x&YXZAj29l zSr(PGqYHvnz4*85j{>mperZg8Iy)-ASshhyKBJ&~UcPz0 zEPsE#B7c3dD1W+`mp>d%$-k|S$&V(7R;$20#yjW}lbca9++M1-Tc=$-R!0 zoU}&e)Yrr4xV^Tt?1c(6nLFs}lQRYPXR!gfqagD+GRKD|_y!l1RL6|Cxlye=+d zx)5gv{d!mu3Vz`k&~sIRzK*m$hK@Ys2nV6OJkAcv7n9TS(~U)T&;igvbN|_{0(J%M zKVDvxPp3dtpOc3Q%>_*p zEHNUtbwDc*fPU=U+7D>5HB3CkuRMnA$1I=a5>?81+r%QT>??G_P;+oWnbE!v^y zYU~#8SjZoE8nv|P{*D}t51<`@)}zR#~$^~a6Etpom$dK=DVW+g{VSk?qO(%?|zybBaPnt2&NdFhrDm2x|?3x z>j0l{@d5{1*Rk-r7F}k@wC0?VJ%c86Ge|3pIc;^fSNIs@_vN{xW0TQoBaXU0ZjQSd zGl!!N-O(`d96ED$qpf#|yW7L(?-&_iaY%C7MTE}NG0&6H6)VesbZ*cqor zo&OxqdjKhP&(AVun04-4t?$yM-i+aHXN;DAQI4XUBgli6@xF^0B2XW6+D6YTsc5;u z_{{r`+PUum8y;)@X299j%Q(SV&~EkonAGzP#kv_i*C#5mF6-iU+%ak(f0=8_$ZT_- zMI>|?xe#~Y0bRZ2&Y^Ow6T9fT;GA{9WF83|Ft^f$GPJLt)Kb?9K!W33K{RyYTcplT zllIFD^|aA&(OF-DW)>!IA=9OMZtUo)V+)=5m=AQ$0n?#}Egb`$Lv+xMK57(IN=+h0 zZ{Krn;pl1ubd=-KNR6LihaUr<5%1+uel5n$KBKpVSsp-p0Dt)PvE4kfXp2Jv}bx=}|e;bMKCBFA#GG`3j5; zQ5Y*4L*ss*$uj65-DiFXIL~qJ;=BhX7a$kl2|xk~67XVyAHg24!8$(&3$hV}A!l9| zQPhP`2SBJEKVHNsqXf|zcOD9NolL{h3+%kRot-RuPvE?{>*5hTYCFb#=je`eaX(>B z_nT33YTt-hS8~Her~#OJg#{X}dh=(wlkOtP^!1A&Gm@Ke)ZiIs@QMKd4JI7CZSb97 zO1tdh#8x}Zgcj@?utva!T7}7Cr};D>^<`Pt4FKj#x?RC~#Rs390=;TDS_{<3GwQ5+ z)D?DIXBXXW6c3|-TcJ4rc++xI@qAATa1}Gf@5GFxJL$t zGbeKqfM8|deHba`d;}<)0f@(Yr;QQgb-ul05FP8g&KCrLAHVTwcDl^iDaU?AMjguw zbIp+b4vux;xsva@T>3r7964~E_FdO~Mxo`@6>ZHh^o9F5{~pGD0MIPFj5wG2K{M@h zafvWbg;d33yqM?DxH+LG%xrC!vN5CTqX-927t9$pZ<4@ zSvQJT+oX66RNf%9wnGZiM+nXhm`~hl*Zb`X-T~U%Wk9!m*F(~)3*3}0a1#nddfxGK zpljY;-ul?#MVAV|+!n(DT?_|wf#_GT>0^F)(`(S4w~(N~SFnuevMyweUp88M z_6E91QR%Jfk%BICi+VeEt6Oh(lMXw01K-^hJFcMs;$tx+b*V*S?=W=-4$U5YEZ&kL)4?4s0>#?}}X}2JMyFVoVp@96qKADmK{{FoD_b0P@e@X%Rg#7jH zi2V7mPkz5vlwVKhLeA>||k6K;;^xevO*&{%&mxJm$IZ=RqURy7Z8XDz2bkY5- z1nF>O|03uoQ2#-wO}=OkFpdrJY@daK^3)fUd(A=Fs`e=$Zjr&Ort=3&py9i4RK+g;M`MzkU(iK>LetKyQV=s*-fl zg^3R`W5-%c)b7Ek1Ucq#nuM_$Of05ccJo@NEf$eA4znz{svjs&HyU?=l;o+VEVHO* zbzuN~Q^mWXKbQB^0gO3y#|8j9me!Dp)zdxClzdT$dIRE>5tMWI1^hZnb`-2Jj z^~#8RJvJckrF-QV=5&Fa?CV10c6YBlPV~z2Os_mkDy%DQI?|4bI5( zp&2gLu^7j~j1x2#2h2tvV5ap}r)lFibWyOa`v(hx6)comGYZg?3eaQHuM6mm0%;Ut zz>2`R1gT0389L1@HV$43$fN?!`Np^c)D*!vOyQvG?p5#$ihS%c4E=&Se*`3=TLAQw zKAykTNv%8R@Nj=W*8TLXZ%lqLH7j2(F3OinOY-&VGAZsqm|h^o{VBj0GPhw6lpd4Q zgt?ky0SL|YDqLUbaHgB+0EC_G@zgu|FfX;ROV(EJK{Z8_4DZu+^P zNv{Vby&e>F?#x^bNcLKgn)iPF{`h;)fWe%AoBnxn#7xjK=CFUq8K>RmVs(Or2y~n| z@{`Qf_F}8NcrYBlSma=#z)aij(XvK%KmNkx=9HCrGr!?t+UZsgoDt4J$|$zmE`Eh^ zQDJj?XZOZ$V4X#uh~;aeXaG~RyB^IN+dj)he}8mNK7?uCgt_b^qaI9%3uo|zT=LsA zQyXK^iKce|=*dyKsZ%!|HzPbm$N?0b13>i7u(OB7I~IB#7={@R3JsnK6o3yqOHKod zg)+f9y0dNp0|0L^OGE5xt-r)j0Qdrp7shW!tsF0R&TYSs5j31;UO2vEOUkE<&N^}V zyLa58)bh{gUW$h^JtThzPlxRE^5_)dHTT&?HzPP0^MUdUYVy-TiyXY?GSOewu@i)0 zK?guXI3+HMP9}!_EZkDCPbBuIuO(IEr%w+vtiP=jO^Cey^*(pPGCL9L+h}@B+21 z0OlBHq_obltNv(sx!gs6IJm69X^9JT6oNbhDvWK%j5%<}A&PM)8Dnj*kd(Ca0T}x2 zbPd?(v@MuCxXv8KhZ(7ds6{YX$Xs!ThhTNUpb*{@l#0Y{ArEl0!6Xwf#Ci$PciVeq z3&m@HPFCUDq4PBSJE*sYQ7aNBoRq|4nw&Yd35!f*pqQcKnFE{NYwoxhMbpX8m$moo zyc3L?-hAKfn{DUL?#+*043%lcjX{Hg0X;Z^)=5N>1|SDH-Y|2WR6su3n3eISoHKUq z5QmJPF{x>$;!2Q3IFk&ZDS_{f=TeWKCVTo)s+pC14bH>>Eh&P}D_%covKm zm=W^W8zYd~a-CX_hV9MUn^7N349j1-< z`mJDxtZ>GNv1kHg$2k{aHsc)4U$~l|F;3F?bHv8o?McpaklA>qXLp=#+)D;Hr5tIp z?5=M`Vqs}aGmiVlLVYj+zKgnPGT;{eujL8ejY_*58?LxJ~LOt^};jK^*ZGy z^Xg};81>hF=gATt{2y_6xTYR@#h=)VLNH$Af#ErV-~swfu>0)1Urw{0oM^gi1nT`B z=T0|&oH18-()-;t=fo9#vA-|)yDZQ^(le7}w4naohBFSvJjnuQ*!CfSIU|O_tOPI* z50Ehe_Rp3pKzYV;j73bE?%$i&Fz+2Xe}Hd&-JAdC*QJ7d-CK|^^LdU>vv~#Td3i6E zmB*baIYXRNBQlb^WU4YOr-}Vvo^ys1xRN?4l2h!gS=^`;CA#~8+@X_?F$#u}tJ%?jC0D1%H?ynhr zxaoT>e65!U-ujvWb##+Si~pV(sa1T(>ASyU9dx*4hxPk*ylr{w7|@Ut)PL8s?J#=_ zg8}faIcH;W-CGgSg>FQFd5yLmX8bs zeBSQMM#WC(Hg^?DzDmdBgHWg3ZwksmO{?rHK;KbdzEf4F;JjXr6r7*b*2!62oje3U zZ)%eFo15gL)@J!sLHef()<5wZ?fo+a>7Oe||1=bkPuc?Vq%|O?^#NI`Y*lb>+VN%= zrw7Bo##b#a4+EX_+E=X5a`QX&^cVm*uS1c7`fk5;UGnog_d}XN1H_OlSA}Fn!TEYk zST<|JvZ}Wa>ceu<7?%CIplmB(->eDp@wtj1eHRi6s!-%W=NuGv>`!z;;|g%R5mk^L z|O*-)@b`FQ-fL{ajA&>s$mMjQzGW-OBIBdgW=dSKiB%(ogJ?>gbtU91 zl$3n{bRB!4JTt@Z_LSslWbX}8nf;9W-_TS$yyP z=%8%0>jkta%i_YAf`Or`s0{1quP|m$Opi~1><%zD;8EdxD!@_-DFAO{$J{Rg4j;Gh zK4^W@&jFSP0D7*fhxxO}d!JMgK3*FqI0s{3sy@z6;jD9mpRCc(p!=|REli&g7*>Yg zvIxkS-iHw#ObsVtpr;GeE&V+J&`)}X(u@HvD0rYkqC`Lf;fSho2n(sNiF+e-+ z1K1)P-ZHVRJBkIk7xjY$nG;!3bCro3_MU2x~ z(hO1075x9ZFl=%LW}v1%956E{0Kmu8x4NwK0bSIg@{cYrx?%X7PQMO7PRII~%hEnSfEcamWHf@W}_^-q-nJ3u-fyXU&=D30J*cvv#}zZXO0>2~3Q zO)YO}u6(?Bg_~2xty!d+7a4Vuv+g8|3XFNPu0J}Ormr{3I~IGGX8_X2Ym<76>-m9V zRJD0f0Hl-NUhAmu(4{M&VIh%O(N4>Z`CgARbOGnXmb(n9CV)B?oC}OIv)^!$W7s4a z-9{Y;FyBjBm**t=LX&#xI&)`EbIN1Iof`-72`;+V-NF_ooBaPFD-J-fjs-l1X9UN* z?1+IN##qM3_&@GANBX;^1p;fMsV`6~4zP27XqgW6=%(+vyk;DqyIk;36ZC-AjxHoX z6FTr`j>bxG4q%R0C#ORPkiQQtdanU=b_63KetoqWj+>#;#X~CB(gYy;2&0ero&S~T|RW88cm;*?^?G=hp2+P{}!Okp>eV2H^ z6a=tq9JQGyZ!ptx?(=&ID@dMZXIw|w3S`jLZ@VNHPu4R{cXM;NMvgbKzDIQn7xi(_ z+nMX#PZ#)gGIWL*Wwt~8y~SmrIEI4bKB7LOM*rV)#(6Yt1?^w2$uO4%K*zpAwAv)4 zP>wza4*Mv>9IeD;3~MvWD% zgN~TL3r9&u*Vc;>JI+p(W6<#a7k&1g0N|LvjuI}u(nU7{=pFMsH1@+;&S}COv*)~M z0QHdccqcpX%oiQKdM`F!W=4?lm9PYj4Y!UX6AB|T>=*=&HR6t?vTq5PRx!K2Flsb3 zzy=V&`4G|;T6zh#7lTF>UvrU&n~s^nSV4Cz;rz9@z9EA0d3N3hIA5)K-=W7`)=ynQ z;ymw$%S=CTUK}rHrtc^1+QMS3ivwlK2h1bk#lwV$Rhl>6XM&0CPZZoyeBwNb`4jPh zPJfQ;8kk`yETU*cd6#1WSOnapW7}CQpcVb>HeQ3<-}+H+;h#V1E67j!3-Z$e0QJ25 zuvn1K^9A`Nm6MO-x-f1}%0X*P)*HHIv8Gc&Ga{Y>?0h5MDRrrpqX*98ZvmLq0SgMHg(B0ocRReJQ}(=%7a~n+6i#JPaMKE)-i{Z{>i4b)BQQ z*SXAZbkqsXUo$|Bt}#Hm&w+F-I1x_;pbp(Sz&(I@g)@soha8%7#BV_-j*csgy0Ab6 zum{k?dx4(Zt_$oasi__8KoOu<7_}WhJx_zKE}B6NV81}quK;hlGDu@S6`XhRH?aai@XZ$e{4F#J!}p@r{uML4YjnnPjSirL0nkdv`bHXx z`JMh8pBI|wxPptg0tFad0jSPYfyWn4=L_{Iq#Qm9*)R=JfD#N{9s!CkrKXJ-71?E4YFEMCmWS@vRhRvht+j* zTvI0(bq(^QQNg(a^pAWB&I7Fk=s#%l$>->zqkG;Fl+VLK`6L*S$1MT5-4KwC>Nc6W z>DOb;V)YP{1~An4UCXp@((jIe@7wS_V@1?LuMgcmm=g|o01V-K=TS_$h2JC0=(FjH zkStWUGYJ7EWoz|avRY?`Wpg#{GO4eb1N%g`pg2P}jBa_TT|=(g=k#8Bp~M(#%<}>X5DE>~G5~nU04O@e)W7MXA6m@YF7D_A z;3qmD+xl88JXT!J`HC|vLRS{l?`OFo`O)Z*{BmxHK>QE4XXW>2bGn_8-ye+2uUAIp z=aU2SS)nM8BUw50$7QFv$5JIi89DFF%7bWLp2Q3CB$k(FI#)gIOvvN*xSZ;1_jT;~ zV!BPpaVRSf^>ysFrwSa86M1f*rWNQb$iJu0pLQ3h`99HcJ6fXV9pLrD;aSF(y*Dr| z&-*6jgTYDCr2)ccyo!FC*Y7nbM_tx&+0cawJ20JnlrG?R+vzYW;FJP$6cq|Ljh3H4 z5di1DZXqFRf7{qdEw33133Df;Lmq`a2oD7KAG~e;2`z43g>M3$hY=x)Q0SoNbqp}t zuSdpfVlt+n8~}Z~P64|<25LKi`e-#w@;W4cEhGuBk6fYz3SF72LAu2E>H7f8ulaMj zVC^F~KSj4H4h^=MrePrraDJ@M0jTe@%QD0cGk`2;sdP>+m|>EcgH4w^sb{X+4gh}c z7A2P5`09E%EQL=oeJT;=DwNI=Fi zVw@P|Mg1r`Hcmf{&!ztlj^;3pLM$A*)s{PM+2M3hcaF7QhB0X9T%>hb2b{)v>X;+n-Pod*^N2SR9i(_Gtkoa;M5P{x2R7XKVMTZGY3n4R?57rIC+#++%Nr7~C~4#9%c zWP21x(%4B=x8EIu`RXW6K%?t`I14s3h;zDhzIM9&cjoH;f_ZS{w4tWO9CMw;QEFvb z+{sRv#+OE1vn~sJn*S5~1E2~_oh26sH4QB~H0OFwOe;9Yb_ GRIm@8NlmE;>Lu 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 N002ovPDHLkV1h1>g@gbA diff --git a/Swift Weather/background_summer.png b/Swift Weather/background_summer.png deleted file mode 100644 index db69b9f47238e5e51e4ba6f6fe29258b4575c75c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1426529 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ÐD%ukMb=WMX2f+ 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%0A%- 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%0DXL%C4(dPyz*TaoD<{-Q*Q$k3lr8vL} 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ℑ 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%0Ddsl@8mXe0m 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 z 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

    kiBU#pW^E;sf{%gla( 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


    N}|(^k)L$ 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 z zJgvKp!b1m;cW|$j2?)?L3FleSJMHzuom-K%XGd7Ioq!&9068(d{`Nhu@K5wkYl`hDKUE*$|Qg~<6fRSwf+&L?|P(4$dEVDxMkI6o;qlwSC zMmtYC*m^YR)XZmid!uEVy(&!^vw>gs$-+Xe>Ql`3IcJ9PZixUk+rW5LS{klx+lvdI zY{QASKe2lAlkaXcvA83v))L4+CY-Ocx^yYLE6x4rTkFja{ph<}kaqnFuPxrw+N!v2 zRR-Ce^}KiRe%i}t;&5lJmCm#i!mCU3;AMZSsw58$>{~R;j+6bH?k2CL#P_q0H6G9) zeKj5&yMPlLcjNf_?Ktq}2Z;EG)duLhzOxFuzq<;NufKzX?|p?EK|7;dvg(BHt0x7T3nsyDFp_16v3x4gN^ zqUhT>J+kXNII;il5Wo9B;=-}-SX%qt%L4QtbNUascj<>ny15F4X=_lLxf)gZYtUTr zE{0mxvJd_t{*Ny|!5^M}jIUPK;$N0Ou=dsCwV3Hz3tz#zC?ud~roM;d2k#Ql*CJ~B zPwHQCJjMwSM+@6S?o3QDV4{(^*X?o^4bd#^7W`AKl@fA!`%kz zN^kEDD7C$b5Z{6zpT}JUVkx@!@|hwLIe~p2UkmPoy$Q(`EuZx^F^)wpj3Zyj^0GIH&S|GbO_T?)1tQPRA`N$ILS2gEO*?mcM-9ZAe zyvt>+HeBaw)PvPn3Dg*RF z*UyGq2#$?r^Y*w`LVL1UYbI{ZqIn6DgvmyU#;NAIoZC>2al)k9 zlnJVNxzDOhn9ZW=N^4hiJ;;3!lCYfvceO7@T{Qg*siu#1T6+3p)tz_OSpE2u!El=T zkV}F8VzLuo66(L0(A0tU7h#}R`@&S$+pRubY3?f~45!q84MqsExgGMp?NY19yjrKy z!)q|x!KRvW&MQElZgPTisx2R{FUKgSQ;ka9cd6|XeVgY=INw@hLU9t9o2o0beK5(*V_4t?H_x`ji+oWY=Teea-Mr1`gyRI&`kmH8Vs=k> z!%$uNioDU4D$b@Fbk)17E?x6W@!Z74B$6euEZ$VK4U7DrX^m{R*Ai@f80O7jlsAS^ zUXT;&n9Dwguq1d5RhL>+K2%nKKyd*&3bW8%l8^qXat!j~A8M|3fJ;#Bsw9vWWuUDz z6Wx_X2of+P{x&9YG`3N;VRpVp!vL+{D!MI5pXSYTTD5G1)6sTC$m>k8T-HZYd>xjc zoYLzA!41_IP`YcK4n0_JJHVs>q^y6Lp2m8@cxMhRbRf>42qyqFbPR8(2D+gis-9zR9n7e)fsEF#SR zQ?zzS>k(=-W!w2-`C5nE|L|ORWY%TQvTS8s9s1UEnCyaQ|>!$qZHPq+AcNjCt=ld)p~0gD^?3G8?iyN9Fs+u z=6lto)Gp=nWxiIFQ|ZS;9e$VU++JsO+Je2FFoX_uyU4FZ-Nt3H6KF9dbJfKwYrv%& zHkz`!fla_|uRvQ-QbD@X#%G3HO1jmPOEFz_Rn%Mc=a%+8CL5pt##G16|5iG> z(%n^`?Znuez}jRuU4GUS+;$~~`W)2q~T)rs?Z>*qDn zR^>%)VLqzzvI)dRc8sQV{SNZnQY6@{>RJrMd$?~@Hqojwf$|d66SUi83&eZXFz+Az zybcEly2HGWSjGX*fl<}J^E=HG;5F3VKxnTihu=p?FE3_Cvj{cCg{UtrMvI`1*Mw5> zH2@Rfw4K*Aw)j(|PxNunK=#NW)j7_fUT2Fj5F) zd8Y{H1kOxF<_{ADkL^V|!77EIrj`~Th1@eSD7xg}yzKfBbX7bwp+>dYfmS>ks3!d0 zv8efP`!C^lgI6tz{-p6TDzC+(`gQ{0{5V?z%B~&7z1Rc1k5znaMJVu*@42Gkv$C90 z`ub4NAYFoQs^?Y2Qh@F}&)clVTeaSOZA}L7p_T?-8>;2?TP=8?uEqvUI_-X2hF_1S z;P;ac@aw_*sJRl4Qf{;7c(lQ}(%g$U6`*_A`ORg=S8!f*Oz^hH?8H2l0v}~5?qz3= zT8T|nb`Gbxs7fa=re&i%JsY01EL3D>!Jk!thWt`A7M7!_s0@w8N|!D}v!@*0-YTcy zt^1plx(ROsd{&I7CZPNF5#&VeHaK^Y^qmIhIR|)L_U^{*&0BGP&8PoANZ*Ky1oX=v zY(c^Kvlt=p^)}X_@?I+L#c+Q|$D-tH9L7sd;BoaCEO}3(?&@J~r?LYy2*Ldje}Hfv zNjTpdwoKa<7JUngz#UY&Issi%eSUDK*`-+o{h)((Pke+4zIjw0a8$MCuEyNMeXZ2_ z!h|@~rX-=uFa3~ObW~UKI`qI_REp}nBJRsPLO1UXxdo`oDL^$}d&B#1KCkKT@+o4?g!<2 zuJm>nJb5@qI~d z7V9Nvuk2R4VJ=X_5n zzhh9o0e7Oe;8x^DOLM<&5%dkXrq`S=@xWGG-_OtZ{&KiJ{X)bhgY~OXI}o$(BkX!h z0&%Zlhb-6Ld>cFXejCAEDeh{U-gpgL-&lohtAB!{(LcoDU4Mh)2fl~PC%#8GC!k;Y z2ZQzdmn9bWW8@~i1y7a$eYFAlVDkr9?)wn``a-qnpWydT1nBQu6#ZY8*W&TOT2yl0 zoV3>o>2D)5WepN%5V<%17#>C`?P<>x1k?7$I1{JxzVaQWInv<2Ab>ycV}EgIPO zZ(=`0VsJr&ZGv`RyQR1b(3R#s$mhJ?3&t(=eZbYEyNG)m-*ije9pMINua0`?Kg*;h~&fR_wV(Ii2; zDwH+(*sAa?0{Nd82)T+bFNY+~Rb#?%5{NVP_Ce=+E-SSc!!Anwgx|?x?TM+FJ1=mv zTc=;O0?Y|Fzn?mM0K?E-N;I@uNPedJE7>FjiBDv8n>hHJ6zWxkccW z`Yxq;sm2e;SDbB#za0@E*BK-~;(sg=j3vf4(NJWy;`8lZ8$?*?t2OI5r@mfmmTE7; z%JDD5?L}C%-T``prPr%{HqnMJr#oHre4xR=d$H3A#4Y#Kgwxag7S(?e(*CG7wfg5H z&0I%`oi%X3)^Q)#Vv)a{@2KLodND&_pKI59Hp2LPC-*_S4-2wHF(|JUoRAeACwY(yA3W_N<3dH`u$S@y6VTrT@AUS z^QvEeN}!dH+)@|Uud~L|+E;q&Egk;ln6pe%+Wd==b{_jy^D7rrPc(T==xv^z+vQLr zx3krR)D&44FiRxv2|LUyT#lxyCzlmF-#CqV?Kq z39`K~Pjjct{#<_TQiER{GNpA1yZvl_AgstfV8U$jJeQC8Guf^wjek01%hPM~M3<8L z^fy*(FT<+uUkklWOVq6&&lDLIyi2)Tz^<%-A^B%_SPJ{{h|<^tmbU&_wck=mXH%{C zG;e&%1I~I)^FAREJtnwFC`KvmbAle;Q06Vd<=#&zEmx!Iy!gje@7&Q~sp+HbE~2fp z^TmDwS-*?GtIhX!*hstirkkA;zaQ+fRJ*x;7pYQ{FYo+-Y@PxJsE;N?&R)xu%Y*#9 z$LdNKm3BAWZRz*29b3`7O5YoE?=|1@n2U^BI;|jmJY*`|@^f8&m0rtv1?%dpC>>Vm z(*l|~!2{2!MWt9v4PWbHs>dONKSkpw!<~1DT+ONGUKV7k3)UbF&uyu)Kjk?jm|hy~ zG#_tmyP(M;%t4oKEIX?e4e*35%vN5d0m}t|=h_RUQqL)B9kTu51|7I;`G`-1L0jja z&a3%B^KW0^zEK2Sk$hQm$!~n+)x3%#oA8?(5U^Tl4JK$1K(*8I@*Z~3YxT-KE=_uf zP};`_N`N(K)@m9k(4dLxxu-2n-og1K zkJE5SDdjB~(YCM+^%9T+4Sd~fDdmdxYoI`B^>h4x)zPaAqTSCDJ!E+@RsmCLc zc{~c~gqkFRPs-7KmhPTTa7;fzfIcNKcT+*S0Nr!vyc2Tb0JuO$zq(GT?q2K2PRdlc zl)>uowXVG_CW!dYlSTM%OAqn5`7)uLz)vvC;xv;0l@_Y?OZGh zE*?VpjU({hO&}DNV{WL+2EBA`{d~Lg=| z(I`88z`#6*K&sD*;`cfga~==Dc`1*N>aqRzZ=$K9%xZ{Ry_JNh3N%!d!|x$%mJ`O= zS}Q8h<<&r_-y-P2dcTQ)brMSTxxQ~K7Qhq2ib@dTG6vJHp+6}e6FGy-jT87Mk`1^1)k2sN?jzIPOh zzEgPQKaIZh1oM8+k@eUiWd}r=Kw92`NK-S<*XIX!6VzV;`YyAU6NKmQ-%d#1WvT5& zvAa-mc(=VSh}i+pkv-;T?mNl-Xqg9lUG2ICf#UbWpMKk(U#i3JRSA_M&pjO$c^+tK zGOuxguvGf{+nZd8fE3fKeU@p^!hI{NvX=64H2b^+-71SjtAt>=y$rwXOTn-DQ?Sx- z7kP*Ga~t-VLVMOeiS5b0ZihwDT_k-Mw^^#~dkN{E==f!hq^;IHJUu&5dat{bL zG$2@~*UHRN36Ub`?Pgau*ur&emPkQK4*K9^10lkj!E!PTv zc_Er)P1;zA{#IpL`CN8c2lq4kx;^aMbvAo>z18vg+Q9FtO@~2E0+kwImUDzeS1(5# z!m-Ue5&PkK?0szwcK_flMEroD{)0CR&bR-Uf55KqyoS9$dJEBSyocyF-^amsKSIL# z^|-Q|@GQ^sD1!ICO}HB!hI9jU_xg6!Mt--R^K3AXzZUT+t`pLw=6-4K23*x^K{~&? z&iSuKvJvX9MsC67eOn0V8`(A?e&a`o`D87k-g_52-dt^VYuhwcWPQ~tY$BjBg@hN`)^h5mS(OLrfTKsD9L-NL2-cQ~^e#Vbckog9(2@$P8{C58Hc$oCu6qZEMYuy^E$lsogZPx zC!gTLiM?zQxNtH8XA*W3(zoH{$vyD+Q_;y>ubJ>FG zW(l%MiM`8@I<^*Bzj40Ku;`m2+l}%$?`p7gcGZ_F{an^(rR+m^d5(HpWryZNCC@#V zCf|tKb_vVXBDcB{$)&|ett>$fU*}d=Aj?;VoT>`scs70F5g+--n_sJJMtm@udW5E5i-+7$B9BD8Je_|2#dV_9( zxte|_$X2?$(%xs=$}!$pjPa%-CnVQWN+|PSvZ)xO^+i^jJz4Lf%#(GcZ2XLE++Sd? z1@IDPn{FyI0N3YZwFLUQLQFQ75*RDEtTHaQoUrM`e3uWiY;zKg3)WcFf2rHY?<(<# z+xEQI?=0X3!;$mRMoXI)$UisGZnEgROGmG_0fMK48WbSZO5Ba${dAzwBIq^{&?ANW zDywCG+~>F7Jm&Hq@%4%zp7Yu7EUI2(fIideGbo+mi7~|+mqpR}*%EJNk9xTLpi@(S zq1y2QrTnuEw%GqZF`>9d7gaa-b`f$lWfBP1O^tm(wfJq8@@}c|1okh&sqfE*T6t`n zu@tPcl=KAx`W$bji``mRZolf>XS(s_Yydx<4dG{OsyTnb|1yB*>(AM~6ch_u1;_-~ zm#RM>cY-S#}x;~eJ`B;w=bYnB{)^8>Brq7fqe+A-FSbqi6f^WvTYe6y5`z_E3`?08D-?TH@9-2TV1+OpcTPWzqU{P9?Kcs>F<_pR#Bo~vG; z%Xr5Bl;xM2UcZX0{ruE)4;)tDJi`Z8o&OI`-iagOoIwij_2>5O=*Ck&wS0F zO=#-u)Lw*tr~fcJHiDSEKmg_NfZ3nnLPElL?MoQR2@)GYR zfJih;_CC%sOYbG9HrCx}DZT=lsXmwfJKOJ4WKC&4&}z|O0r@E5+%fRyjU8s2)e#|HNT~6YhTHxY_``$(N#k& zn=xA_uIEIrL5}u?344WH?fDR)ebB_#>Me3EXjk-B9if1MdzGc_%i61#o!I_1DeSfw zpi8k_0|QENm*|>~k14i~Nj$C1l*|RAW`i~nu21IcF+LCnd3*+Y8Z1hz!GaM!7{@J= zFGcx|@bZ;`&}(V!N^f7}d9@^)KJE*p$3K=8o3@eH`|?cC1_4w@{wSRCKErE4(fTpL zv{d6|>81gLah-2HHVC7^4V{OtvNIM(dN3(ve4RtxP3}D6eiDo-VlDu+sJ{k)RO>D% z9`10EI-r_+f}6zM1kBtQGdwROq9;HX^lOl1n)_*<$6Vj*wdR={>#}7j6<^r^TF%U{ z%RX@a?L9UCWf>h-S`c)Wg*;DGGN6H*1uI?PwJ@&V$=0p~vqN$s@!&Tjw=r0H4iAq; zT55X+A<%^3_&$xV(~f@=ITx5`osKa$PbE;NBpgI@X);0r^ni=%D^tV<3p7YI*bx@? z>o8zn;B)7XOS$;N>;rUWo18u(c7~nh3u2Wo4)*%+-}h1gj9g7|68r_CHMBCj_5E$ln@RZ;Wo1Kef;YVQ6$$mRd!L`jAHn^s6*&yU`2fbMG09iS_vy*Mr$ zIVYTZk4K`Cttf6UGWYL7+CD=3*%Rnve{e?G5q&*29qD0bo=_^~a#@sxn(7U74OUwl zEP`#8g_?4Is-9j^>Y$(J0q2+hxPBwMy+wA|e;&-iF9J#U^;jnAZX_TtCK5RZ_LvA< z=H4AH#XV}Lv&&=4i;*h76Nk&={>V8Lg=|87o3Fq$1OnkKj7}>>@S>gPl+LdnK|7&* zxQqAEphQ%i$f2zB^vsj*{o~02K41Frg!e_YrIBEG@VO^E5Zz!}thdA>3Cpi3*wTR>S693M699gpwS7Q@UoShC&b_Oc)vdm(w zG%J%W17*2cDCcKNZTFSrp`suMrTo6KAPVhKNi$9Me z>$l?YM;j3R)(4j2zULpCh+Op^_OJO6G4FHTK3#|NyEfs< z-c1JGf^juP&|d+1VmNw!i=W@wuh)veug9f5pBkWF-m~6*dp%02?(1>QUT@}<%iZT7 z{gR^Tgxj;bKE^)q ze}veb-$6pu-{b1(?<4Wz4^1TQ&ZY0-?&Tlg!Sz+hPhAaP{%QjHYK*iJ(EC1OKlTIs zR|5JUUVKbI|G)tKALl+Gle~}4n$;-FdlQA3ZxYnkAm#r1IGykgUMHac_<#Km*!IzC zcry>9J|`Y6MaOXWR5VT<+KJeR&4}Bx38xS5z1aev zOD&pszO~6pEo{RU>UF8@!M;{|-@rafU5ldfb!a3Uw{|sI^YeWzKliuPpq0;Wsi7;a zz1c+I>e%WH(5rYZRW$o7OOB@t;8*!Z>I^q=hM@0yC?@))gBbp`z$gpOSIY! zKg#&KoLUbuDoT)AQi$t0IXIt|j>`n=>ufg&*NKI>xWUiQC8r_w+HFK#yoRU?H?ZgY zRqQx@8QV@?#I}SB*mmq3wjMu^nCrK38) z$lrXDa2_8WJ%@FiZasSidoNwbx0ZUV|2)@2IP4@iHLEGAT!U{*@!e6I-ha7`ZiyxHh2&p=;Ux{1g2 zRb(PqnvU+$G;|dtqci&++B0vXCF3Sq(r%(T=oR{5SA7?XF3coxfB1`croJm71=4c17Ml z8+A4AKUJ+eJGW-jMo51oRc3;j>d@5|dYZ7vn}gEW7r3mYz80(~ia*?rNBR$Th?UYV z+p?GJ?7y52N4Cv+jnE|cmd7;VZMnDIQr`8MMa4CbAXJfEbxe5!c{KbDlxta^6By)k z{xdY2=XX+U|7=e4xp}3;{<-|e1-)Tt zemWjBIM?)Xcq%Y|$^Q~uYuS&KrajVWk@Y7^x#sr*?N@;QgfOJf1n&mtf@{K%LHe`? z1bS_N;L&(EN<8Kw#hN}I4;h$0kwBeIg9hDNj=}w$`yZue3ph;?T#;z2XBH5L9DE2^ zr5Y}1ReiOIcZDo+Z;sK{7KdjD6zB{nwB%^6v`h@_1kY=MX0q78ccWv=W2rOC;Cpx<0fX;VPb5H+^OQk!oDKtPv^Nz0=xN<6WX6~-@KT2gBNZfBV1oTr|7oWR!ck1C5$Ccc_V$fB zdbfSAsJoixS+tb+ZnGhi#o3H9MZzL+ia-lS9h`?uZQW%LbX!}Hs2iI=UEbvjmQ@h6 z>RuT6RS^sGNC~Z90Y)z1E9_ZsP zy7j{Dfa;r*b{{7y)5fAH9IAjbE8@pGglu>H9YSWXJ|KToZOG>vxoTILF8UOhWWmFx302V)Hd3nnbSm=lCa=Fn zKmN3oj$e-6hUY>YQjZWyPR3YGyQ1ip(oPsni`!#>{@~yqJS3o}9Y4tbKZN`X1Zx8N zNMiwyUBCw3=HwnR-ifbf1n9T%+y1Ng?Z8$1rvD0lKbnZnv=apM1XNr*2Jg*dC^~-_ znFQRjnIA9TT zDY?s1O~P;`34-`N2I$3_hajI%sP`sb##FDekpyU+CLlH&j_8}MR#!77d!7B3()3M@ zURH2}J=UgGW8c?hqIO#U39kQSu)_q$W&)iU%({-g2S-rBb$PgR8&cR*lb%IrP9vPB z@pbavZ(n0AzT>-{c0@) z^!7&Xmv&5tI?c+=N*X#jUvskw@X6v#10bpcUk=sd=iN#8W#}QEw>{vt?B}*c63Asy zr*!t67D<<_T4vM^1N3|ze+^EUa{IwZwkXu!zmCBG?T5`Py0K5ue2?Vp z7HIY&*j5#eo_o>RSc&%f3UoB6G{|RSr2QSzcX1_0W5GtVWgF%_xw<$H$2RQ7;ZHUa zx<55Q-}|GtvG>QT3F&WH^jv_xn^OV1AYA|-{r3Af@WDqo{PD*)xm7}Mszu*mDeSj2 zC4?t(ni#Em^9{I309O?KhQOQOT_l)ai1-wj`TFX<^|-TX9D_PWA)#E2f6oS;7vb**5YF* zeQ+3ePDdeT=SBkhW+X&!#i@haaFR{dYv+#az}W;v&-d8$^wHfod1NP!9@v5_yiO|{ z3Q^)OLta%WGRpIj>nnkm$F#QDrMyd-y-|X1jRbhM5`uDJRXK`lE6mqiFy1PEbOL)j zLAt|QJ=*z9u9gK_y)4$a?21BUR}`a^zw_36(a_>2sMo?%=S7yc)LMR38N5x^;d*XA zDhcu>1aSGG7jnK_ed4Cv?a1HwQ0q z-pe;|;OcF}-n@q+{5&B!1t%Y-;Z#aGPNs62k%8lBX*l#C3DJrCA1-hI^+ZH-8g=D{ zYS63xywX>L#a@D7UoB67YHKq+RhVw8B(MtxJ=V4fS&vZoF<_&?*Te;A8?w49=;C|*h6KR2$ef{4|xdk zC7I|g5zuE7!1KBMB8>QpFd!Q^&fDk7KtJan^k!kCI^RZ(N9&3)M(7-S`1up%GBK7LoL{Uw31Vz5u~XE>EA{L@f_S*$5q z{@JKtygBS|?%oT~pA*nO8*4YkceR)796e@dZ=Mg91=W7{H}fVya2DtioRJp4Ml=J*>DeIHGSx<1kjW<^C z*m$^)O4zvld_7TD&iz_x(@EaAr?@<&yRS%jUTO2A&STvC%#{jGz+WJQ%<;mW<2);h zKC2F&opnXhzYN=y{ZxQ#Y3GDVKD?f>(DD|817UFQ{W=0JX#PCxTkfpR zhOJrZyCUWDZrN&I&WAyp^9tJa{Y!Sr70G_g^N`8P`s|tgHfaC%Vy4$rVg>73p3G=_7jkQ2{)5yId&*~Uh2Oz8<@7BQybG-;d zr)sJ#>ZV#+iJzIuc!$B7YP98v{dn4?f(u4WgsiW{qTo|jU*6#Wa^x@S#Ycj+jtk+Y zsHh^;lfCU2Q0+Az_@U-16M$RfdTAY&!r&+vR9dwnby}a9a1+!$o(_c5$X%pcQ3;g> z$hTb)`S~Fi-Jc(Bx2YoO0(gu34=MWAVWK+{AyZUeY0*;Lo*Q<*Q}kIG0#?J@-)gXG z(QpG_MUNe{%2)hVbbKXTcm8Sb6+E?{C9@ug}H572m`EymkSs&D}^_h?j7O80<#O%|i zo%*|K;|1d@(+;#>0lT1CO~AgWfu*^@ut1*kl-IzD?PH1O%??|Zz)Va`iyP03zm13C_}m(w|>!49S3kC`Q(Ec|#b1RC(`xl;Vs zg=EauUNH6c_Ihx<5CG zP_3+ob}P-8;Jr-3j!N-ut?}BlyP?)vQ0cw_WzlqEob$bkuuqt^nlg4Y@S$msL6n-j zzXeb#=Xp8g#cv7czni#^xw;$3Kd~QKiV739^W*j+UBD(acN2??CcN*l2)l>Jp@@L4 z6nCY!D}tVXBpQu*4^8|_>C9HjGumf>W-0eUmvTSa-D)Y&GY0CNwjP>iUMc#5xQa!%lp?=&U~kD>nBAru{r46Cz8S;So8XtET`i;1$9OF-3sDN>)Z zb1Tw!Z%6jt9mtQC7##OiwCc=vqa=1Oin)IjQJ1HADfeFqTj`NV0=fkBc<%1qgN(z6 z(U_fq_KI?JReBMst;J9iuaC}lOm*|V6YMfuyqP}Uv-<+vXPs8#J=)f6nFiXIw!gyr zYLWX*gB^n7an**i%@FVx3B#X-it+QVBz!fTjwYUCO4rZfI%h=gWZPk&?!Y|4MB;J} zMp(;_-Dd+60`#1?7#>p}uk9XdvhLHdnUq-Jz^lPyJ}V~&_#ExCa*U;skPRri2zk&- zD-6&D^#pR2dkM_tNFZGm7e!}ZfXjG7C|8Eflc_;_{bZ`&2EsLup3(DRIDb_xrsWCr z1?$tj?dE=U5eUbYVYTy0KabwPDX4))Q0ug_RhQ5 zx@HZw5X`r}{g#3H_IKV!qRUqgA0 zMB-MXzxjPE^b*iV*Wzb$ALCyM=(1P)=cNzvV&XlFb#uO|*HBsb7K*apMqb8hq(5AP z`-$)4-S7S#e)RAD3akG5KjBQwR^&a1L+QgKsL45sYYCA!vTrL6?cj0Tz8)tJY{R*@ zowyLc8>eHp8I%jo&m41be(cazBybrg4)4T`luJk>JZG|{v+t4XEkQP6H@&DBscgvw z1-PG;jl{GJJRtPuRC-Xw`@Xli+F;tNdTs)HZbd2byk#i#mLso{uF7#Df5?_tkc&$h>9|D5zM7JOa}OTkWa0yyxP2cNQc`g> zGZUB6({bYd101`34=3*>;bhW7B-~HJ@dt!&0(ksge#g&G>9=gB2;&#I{g<+GaGU@i ze?JA$H|}E3rJLAs;Tkrby@E~Wt{~#-P3*jO6A=XZjmIxw!?6q4cJea5ML7TSa&I*j zf`W1%rn7@0H)=WZ3|9$)6MLKQskcb{T&JG^Uhg98?5IlAZCRe^s&AhNSPi(+*FQ7Z z6zp~qV7m;^Ul4K>p;nE!gx!`@m#qN>c5a`rvnvrdf%oT%{#x2SAx&xQ>=e(igFHjH zn3ZQc;Y3k*7wvYb+!mQ;v-=;ZFd7Z6pdKylNCz4Eq7iZ zr%_@;O&W zYqa5}3ZCoLrrf?@-ol-x-af(qS6!Q6-@Mi}XhDFm=sg@8b&*(`YU7mtF6dV@T;D&{zL^fIXDfPYP~2|NIvkEps+LuvQ%Y?eCtyklPw91i z1Ud6WFDpb_d7=5CcgoLPp5YBrPp?LxrV>GaB|-$xV6EyhOVQyeLgy>{w8kp*D-zJv zz)o6|`HA=O;os#i=fkZC^*k5VWcwn~F9~{uTK%q0yQS7(vbEYn$jw1bVJ=#^{2qCZ zv-2<(YP1NtqUVoH@J)*4uH!R5+-+&P5@}MjS}N}n3hSz?L?_ov%XgiT8g%n@2OmhS z+=fP9F)DLYQIhfio~#r!l;xp^_XR0?%d$=W)=I@zdiZE~A1Y;h#Kgr~45VG^ai`J1XhA%)kh1;rOe&M_DX49|1lh1j-u_V#g_W@ag znb))|+;|O!cz(516ri>+8-DI9KdFsJNXZUYbh4>#g&*9$+Z{y#tpT_?g8H2g==XngILx2yq1<{T=szk|Ewl|GH4P0MY}FS zwk#>=8_-V#ZJb_|?Eo^cSB& z>Is+1o=NCVRqgSKXp5Q))~#8JJE4*wpL;&m0s5&!=x_13Yz6+Ww$&`;R2Og7a?L!a z>aC7mHS>=~8u7=KZ2W2VKAImKM;d`Vm9Uw8@*uJa{>g-{hlF$0otrQnLF?h+C{7O` z@AP4=+aaVLk3sIWlkm$XvBHBkuLnJ~8tAXYAEuJrVq-Bs~sa9%_c6Ux@og!Yph48p$?&X-qY&*yieAkv$zO>J0}R~N8yQ!Lh8=# z$lA9X8ES%Pw&dLe^c}l!dv_F)A`cPF4%_+pTy@<5sG7p82?Q zyJPlPow?Osn~2(8S9`vHA2K3#B5BJ;+*!Y#a88hol64w?rzwHA*!;}**k=-pE9L%^ zNL(5Bn>S%Ur_soW-UomB9p_kJ`XRjUbh{M)DYL;-WVqJ`HI^+ZEla(CLAosR<_6ud zTP6%^fMt=#*8zIa_UAl*zs%S31p5W<=chqGeicl^KlLQzr=7_L+{y@0v^*>NRZ|3g zXZW*S2IlfUSM*$I{@L6QwMjQIEg{nI`Lj5pbyN9K$OH?uK3ZQzydOy?VXEJRTYhOEtYKjoL7mu!62az1P6E}D6z{QPQaQeedmg0W&&5sdJ zNRNB%BgFoAEnq<=jOyRTrU+&wwu8_od`6trOX-bxQX{&jj}W zdaV}Sfq782s-1N33;`6(|yTJgxk8OZ0>)I_GUB3hI8@A%$yB`~v@B7JWOLJG- z^__48{rjt2Z8~3X|N9?d#}8h|&L6#r$hY6cfe${!p|v04#D-6BW%ov0mGxSr^E)@_ zCV;D5C2%Wpu6AzMI!@QQboYplagm^|=(^ziD%%yd^SjsM-0n{e&@T|!FA)9(=@%n6 z^Zizw+Pw)U_in=Rh|Sph;Rl5Cw=H@uNZ<0->jd}LvFD?oAa>^u2*W?X^|Rl{&GY{S zi3If97rtxuYk8?}qpAFTgqq&RZ11~xI`RR&ocLEzGV(6(~jAc4@X2>M~}uhW-~puq1z z36Hg>u@Xf!WvF1^$4i(l_gBGF>qB8BA=*P=FUUtS!T3RLE*=t+Qwh;&yiaA95zYzX z1-=Txx{tr{qQtLd@qKj#%B8wq=QD7B$lqTf6kj3`-z4J?0=-O_Ga#;zI${d_O;QCxAfZxo^!M#E*Gd~|!(=!R? z={QTUP9StEGA25;taw4EZdosG@NEj;CDv|^l>-t;K;4JIC7Wo?ASEZ|joHn$POI zm%6Jk*Dj&5O8Z_>eY1OOs|?RuY4!9Y1oZyu9P}yGzBCmB+|J?3Yz$OppSGTb6}^k}M2)axhw% zhf!}n#@VK76qzq_|0xCgIuGWpUcG|*z07>SM{BvA6*&l%W*}IYjzB@GZCkJ~1A!7* zh~-)fm1eW$7(|cqgdJ-LxB4=hj@R)uPv~L7%pg0}{e-jH8G_H2i?uZoS}$PTys%cs@YIiDd^%n$;mdBYwfL<|!8 z2NYc=bWZU7JV9$A(12ytZ41^_t1h4PStr0|V60kVOJ|p8QoxDA&AOWO&s2jh7`5nf z&{Ea~&(Bo@Pq2Kc)a|fJyVB2}v(v2F^OvvE(AiXa| zY4_*{bc7B^9@Ks;dsuY*Tzc#r-qI?NbzcS>kU>$5&eWOjuM-so+Wp zXGdN&=Zg|@Bb-~4n43hUq>A3}>e!cMc_%SDZL_6R^I<;b($OD}1r7M6E^oqc5`xnJ zhM=FHSxvQ~x$3ZwcA0YbZ7u6|A@DWgb{I24`9hCDkUuqI+b28A#n{Erw zFL|8TWM`l{oh>sR{_IS)4Af?&p*|-It-Q&~$2=evdqRCD&!0}7yWPAg2kOJ0z4~10 z<*jvAcimH0W%YXUZ*ArI)<%$T;Pp^1fg4{5p|;Y5vka7b>Ydmcm(k76#z1>D26^lh zX_gYYYP}WFmbbSFj`cdF`EfzD?6A0;p4KYsYzQPr36bi6bQ736_#l#HnJl`Rt4dH? znunUwT-0-2I=J2%I8gMvn^Sqob`o@@)~CpHbDYbK3;(HqfDg zlZFa(H1hZn_`A6;dfIB8O1#7nHE5+w30`N9Eowbr152+m5Y%4s{QZ9tuj2pO8;$>w zasmH#_YD4fbPQ&G&F2e(uuS$Afj>sL2nsSw@4_ZzdeM*YR;8eI590vIc)zeu$si5L`~JB*xD{7rle{DsLj;G~*;iNq<&_j0rr zeO5by8c zv13!zytA$bZ8bg<6dMb)SjNq~BGwX=n^dO75LTv#_I}Kb6Knv5kRXS zTqkI^V7y1Q)GXk+WnN=ESZF|=NZLwbai$9Ew|Y2*7MkWNs4xHkgHQ87r0I?QP- zGGpV=nS26Em1oeKb{xLbvB=pUiPVT)NLPA%bhz%CfGt4HJ-7$iN@w4{3k8I9Enj}& zsXMmdAzKdL7pnf8zY~;~#6)}z=Sp=iirsDYY9%~h%6P7p9EpPG{22_gZ)JlN{SJ1O z5ukK%MW7c)q&E=!|71DXXF~+xK}|yj?1Ffu#9P#w?^i~8tqIQO3Goa1j!?hQ+likA z3h+-pwUyWWqV`X1io|%n=%@K&-xDBx%t;e1py@jY%@0c)L#Mh86K!4p7-ggqzx3g{i z?oY7&hi_Pm`RG&JI(7tcAAX9%AAji5-uG<84Z`#lLb)R07s6@n=h-e1w$Dc>)%{b8 zs9)aui2?e>-Gp?0COB7$`^AWj1o%yym#>xT&UT4#ewoWX!|91Vg7XbH#m~=0ZAJW! z4cPv!i==OPYZbPw5u~re-gQ63iT&Tfg@kY8=7qn*t@HoM0R8Tz?;+#f>+qMpi@uf* z*zfxQ&qvqdi%EH)e}w<~#X9`U$_H5Le-DA$)$o=403`(U;+)mUOZtPl-p#-B_GGv;#*Yw;?`qiwVV@Jh%lX4sOMn zxa~MjAQzwu&X2`x#nG58h~u^$<9vq>>_p`0b2xnM1}-Ee;UOVByR-;-o>CN4lo8I$ zkf(@uX$dll3XzhR&v^=vURsO{wuc1a#H=h_%g8W5zM7Gai^+;y-^20icaXq#_Rf9W zO3lK(oIE5K6`;^pjtT;MCHr#)?2|oYKk;UEI^j48C+|PNl?;J)E^g%I;ZjaEE^yg5 z2;M2)Qrz_v;ZA8GZWkBe7U#K2$iML5Ax;yTm9idj<}!91JCAMgXR+(#MZ{iD#2GI4 ziqA9#xK zpsW;$B}GUqF0{z{Db9E3&OIFC?=R)%;6X(xlGu_fOOejL>9-m(694Q^yNUX=TWCnX zh31SzG^i$=klLDc4{e$E(aP6NsflP#zhj?u<|U)2hyYkj;4R6(fF}!smARH`K2}v| zusE)o^|}HATrOch2SZhPCIC0vUhb^iq#WN(hz;klE4_4(9 zj&t0y38kuuS9Dw|?em>pi?EL=O{XM# z6s)oVghzd~1Vn;!3!8ky=NPQ=c!T5q z?9;ww>o0NX{(<}ybn;kqWIaGvuE0AJ{e{^WBq-Z|*A^L|j}wx|>J+7yy&0zs(hn%d zusSmpc?fw3>ZMAzSJr{--6}Eq3eNo=4EYG-rSb&NLw{MJi;!0pVSvYVfXBDro5%f| zM|dyhvb~rkTrXIPc`F{v=8WypK#M82uY~K$pR-ddW%oxC^&+f~5{ArUTmu0Fp~I&6uyBnXzUo9fV2k10jx zHbuS5F+^|}BVPv!r{&q@!;M@=6+$Upg&Q@)*v%yl#WqG9fan)}xD{`-hp(&{ctQLHJ zC@kPM{Hg`M9+}qz-@MN|8?Clic3vGk&)NvR9aW|1@Rp!4FUtVCCNm8U1zBj}`PN!i zfKEQ3<-Od~py+FjsgFyIR>0j=>qStJSAIUE$f=@YvJGqUqnQtax{`b}cnU09-d~OkR;lSqQSTza_k_LH+xhzz&aaM4yUIx%KtFN8hGwVYQ%cylJC*X?ZOq+l=jobNZU^JUdFTZB5CBCp7?)oKSVmE6^3_gbyF z`wcsC8S*f0zX27`9EBJX^9sXy`5&Y?$ zZTP$Q4sMXv>_b6kd+Tkl|ay<8OC)*%e$ z3lo9xG>BR52Z63?>jm_hD)YdE=SG}Roa)lGEmrF-b$K115eLUkFpkR;ERThw+g#>o zNV)>NW_ug)(+MyBFq{1UGWDL(ainLKrhd%qbWiuTy5;StR4i{)zQ`(i2Y~S25F|i? z1ib|b@4fflBVjY)y(K`vwOBjrMvgOk)YGD69INYgFOK;C1EN2qVGYHo0 zc{eRPVrin+QE!(r{G1c*-%+C1dDWo6=KLT&->SfW-byz?x?-*`n?R+s`ND)yLU{li zfnCCMvHr;9c2hzH>p=$T`KQ9UFTu#*dGF>kW?1%&Z2C`YaPQNp3jFipZG1j`)gtG= z8NY;|4_v@X)fv=ZjYa*ncuwO{cl9KyF2tfF=_F=cttLFUIPSOsY!X)1=QYSeKqHvQ z9YAUC_J80tzB)DJwQY1i1$0F#w+KD=X7#%hkO)uPgdstXK@->a*<2I;X+8y?FQ#Bp z$4=N5pewaqDeeVIcUIbVY!HegPZ*$=2+*S)p)*C#t7WYw!MM0kK1)js9wkzz8uS&9 z)AU*bnYx$WBbYk1$zx6$H1|*G(SlN&5=;fJN^4hCT`K0|5%a6ayi2$UB@HYvKMp{rLDo@8?vG@$OYm(4=`6Mc$LQxSJjAEs3 z6TWl&d`w`@z?INlEO;fr3C@cpn&x{H`6rH`IPjRa=9~b|Wy?$)&ex#4GF++b{+7;O z!E+?*wd&{-sF5c;uMHRbmCF3mdAK*d^IRFV^RVI`vVjWK+1vRVA2KN2v=nijmvIAh zMbee>uGDv>vTt}(+}FmPsbKvc0eVwWc(zCUFa2UP4Zj>s#m|S+dE6nE36US{V=3-C z5%VnH!^rkKOgKM|d<{&51)xMK@2ba-4nb@BB`e7im@8tws;K?!xH$+YYW`3WaY42Q zf9A)Z3c)FA{&;1YkUoRQyxx?Oud)lJxvTVIeO6j24(L1IpL`1EJCXBy-b{~WyN2Yr zGHlOj$Fg*%jXJ6F9zl7(V@c?CY}}T0|Ce|t+i=A#jNgrb>rx2P{C$uX?2Gg;Kbs2F z6W={xY42grzYTxFdC;@3Bk-Bm5&FX0R*znjk%FG)a@6GHBJKPY+&Xm*sY#cRP58;V zaszoOH&9oUYtOt<4Y+pc8P|lq20a&RIlmfp#RVwJ$U;8BsfYkoCCCbkLBg@)h~Ia} zY}Nc#hyFuH(cSNdj;g!r&rR9=+W?n9Xur?mh~WJD&*K=EIlAjr9Dn`|h}9 zWcNMOYVrTygVLiVFd+v`!teq1I$Pvt(`CfrL+{Stxv zQf>||=H%dNp#$aDN(KK#NXp4VJmLN1-Bc5jJCl`zQ|V3wJUJ)VqUvEcQxSgcHX?4^ zL97M>xUS2D_1oOW-74-&c{!mzABlwfGyKk3ZYN1~>0D3r-86h@vA60^v)zP50`(Gs zb$PIk5K~8>RXVaFs#O-T6__b%zR+EbHASbD!ai7M-szT(K2VQkg7XSrFA-YpwTtU; z)nMJ#VBc9KoUd};)~M>hTg|8gu*Ctpk;e(8j*ieM2mJ-Y;y`4a- z{n5TjCH;xlUhT<@RO34d!0nDO+;9uwxXEi7*NTT+?#XO79!<*|yuTYwE7dfk#bIZ9a^K3sW$ZC(*mxaF=IcTmumu)m$gf1#e!8(y#S3n$VrZ z=X6X`sbA^Se4cw(BcZp$QsA|}N?m_A(T#_b-MH^*XY1hmE}jF~*b$b?J}UnR`6vA}IFbz6rCr95wV= zDZ5LJ-K)edE1(%!)D1ax;42av8!6oRc>-Cd`VM|-L^-8H+Voe6k zjz{@Un)wr{uUk#G09XQPoU$`1v9xVPomD%lh#=u-o$$QH2a?r(o3FXk9&x`P5;`BS z1NX@5cWyRlN=KKi9ASB#;H2r6YN<`lST%6nSR&Z25JUy&8}d~5IO*%_60hUA+v4}7 z-fn5?>}Y>%(fJ8WnK$t_MXV*zB*k+noSO~VhzY$}efN?h#HMKcC$jQdaeGDMJO=2F zP~3#ooXg7Wfww;W$)X33*eo?&9fwJ!2`a6ejr+Iic5K;J)f8D$3h0PeC0$Wgf$D%G zqGk2tIxpOoMH*!XCJ*l=kJZDercE7RJ^1I8cJI>nI?dM10pJ0v0iPqdy9v(2jWrf^ zpOyWK2292rMeS*RE~RlrPvu{2_EkH+#_F)D!^Wm4zScd-?`vCgiYCjynoW^Uc}A-~ zTj}%iFIUQ(r9zMQ8jP!!QxPetz3cl@vXyuHNUM_$-$l^wt*H@!A#YPP=;OI&sQ*-hMS+3k&(yS))~FPJZl*fGrW-Z;40LmFk|K-~f8=X?`xaP6)?ndxe#7 zOly!%b>_^i1&$Ui4JPuN6r;H;=_;<5s1andCwW^w>C4} zXX084Ds6QKS!f)k~PAduV zH$`?!V-IuEy7j&|*w1{{3;b1M?n5y5F*rAWbG8Zta;MI`%<9hlP!;KKfL@^{&vd>o z4-Y`=l_ae3f2B>`GWaJUP#wD*f}o`yeaPj@SRKoP4CaUEpjeM*MQIJq*K4X zHtC4X=~=D8A^jK3Ykk7eh|vJ;bZ0d@cVaP_5{mq=6G#d0K}PrqHb10>_~NqfF(e&4 zjFa!~MF=51_}L#Jh=3mWgID?f4aDv_g1AEgh~4XpQ%8ew+Bb}F8jZ8TF-Q)J!wGS0KyqxL6%*_iRAk-3?buLUj|{-c z{rd>%ufud=P-a;J`5K%PwSR$aLXzX{TP-#0+l^rGJfR)elo_={RbAn&W?58%9_ z@cix>PR|n1Py6sQ0_@oU2hbC_{An(Kn%hVWI*6#FAK=(quj1e5rO*=#^X#%4o6jI1*-Xs zE>%4^@8=l=5I{Qvpikw%JBEO~rrR=Yi@!ns~XFyG71Dg307Ec8@kuB!_3 zss-;;t(Z5xoREEQSXOLKYPpu*X#)Kves5kX@2dSCZonqjy~TA4#s$rSbF*Wc>40kB z*M0{BCM_11W+)yrF|`(T3;{dP5&a{4yse>B@=FfPy* zbpLpvj}WTb>n=RzIzHk&efE*5w#%Zd!vS^g^71$cYq zt!A9iI@M*7c0v2Y@pe;qxA&?opX@OI^G6nO?=qV<*|W)STx#x$uv;2Fo2kERKHDbY zc#EA%)tBFwGP|4SXhJIN&R~M-$OYt|E)C(+Ms5^g6&p| z)UORT^YFh8BjWa0fX*h>^(}Tj*Vz$S8}8uEL&rvdWyepE>(#+F0&EvSx0eq} z!u_nvKzv))K4Su1!t^M?kbl(0{uV6Q{x@QYo%40BXPcc}0lAtK)|Yt`U+8JVd|$Ig z%~w=6ukEq3yQ!$Y*SlICqK^#x9rzY(Z%?YWeZb&)g%5&7cJ!C{{gshU0(P$nyr~vk zs@{)H0e#$5%q6C_At5W(i*s8_J(q2oYT31Z4Io&WylUm8(ydx{ZLI{d(YS zN>^VSRrH;}%JZXRSSCC!6E@{(ZmH}O1D2Y;H6d}gK?CbK!plT^1Kg^2=FM@esS=Z| zoDzbEYRllND8xWXJ_bq)G2BpzVFKDPVQo;g-q!d~)wF+aMwHQ;qxKhG-Bk8RyK`-HFfI#aZcq?_zfpsS$E%;T+w?^n?4Ws!=tD9Hd zC;@9)wa`4y1;V-PuNEYJ#_y>PdXb$6rL0a5_i))RLUfxorL7P07>8P_;8E?qvH(<1 zJuKzr7L4=v7jVocyk{J>w@Uch6)UH)EbN_nm(#j?(Sx*9d~NTn=shf zV6R>LjrtYUZ>d2ar%HLBlU@s@W+5){NdGu_{Tjy_@eYGzPOx- z-|P>?{KYGlMKJGiN&=*jp!1^j$^vdDVy@`<>a2Hr{~eqQ*cDyZfQ7{CWcfD7bH2p; zjs_f*-apLWTLUWk?Z$X4uGTvAHPsOY8!fX#B@E+UUv<^qPx0JO4z`)jdN1p z6>%RZP9c;HS)^4!rD&?A@@1FMn^e3N0afkvw$&+5TlDq8{KV6A=?6;=s9DN0;q)Ot zds=5b<)m+KbNvSHyqAuoC1T_j&skKUrMGALoxrU_gzeZU%$6izxgr5=m!o(bK`0IP zXA3~7V4M(M8tP9-KVkLjJ7BJnPg`sMG z&OCXcbH38w3;6rWlU>pC{Llbiljp45NFXf0)_z(f+$}%$UbDrU8t5_`v?+O@_w};z z9@))j7Oy?I1jsgTcF+;FTb>wl#0$CK%ls{ubX`ac&}!K|c3i4I7ocx1cnr#wy(YUj zv*2UXGj?Ti(DrG0T+#7C?|^i-Wu1-7R+HQH@SZ%u{c>|UNg$fzy?Qu336pmtPy+uHO4S~7bE->z3Iihlh2&pRS zp|SEU%n!cJ{`On=*~)ta^mp*fO+otm>|4K!*0R@7n)4z7osgdO0^7^TPJe}v{u0i| zy@==k`tPvoFTO%R{~BKU+wUMb-XB>PgOPVN1bLT(a3RLWEZ5@0kC+HtT=-#}ia2bM z^Mn{h&lNR4WPpB(fF4bNj}1GFIDX#NSA-ruuX^~L7i@RRCQX)Tglj3Tx3Vu&Ehz75 zuvW{yTQ#5cnpfRigIYclsvFe^@C{X{r(dhD)^kOWIwe++hnU`U!$zUsY6#Q=Cin{sg`hFixO_Tgzq&k zub~>*im(f+3yUmO{z7&x&ZK7{_I4_wZlxmZMhYTtrXcoCDw4TBw+Qyx>^o-@@^d6m zM^L|%lZP{@nO3KstjIed{ANiJLB14e1o~_qUpo8TH%dxyf!l~pNyqW?SFt<(JodyT z0l=u_mXvo3W|Jc`Jj2Zx=ybwrc|JZUVbJ#`%7OaDJb_ z{g5F2c&Da(#v7d`B!4v5N%(2wh0{o2B%t#_cYmVUTbtfyY373bWy1YzXDMO6g6mX` zc8jHuKUP$Hfl#{8i;w1e47#@`+6>OuhZ`-DEK#}@rKk&X-K`cye?sWr9&aNcI`!_` z;{wk%o9g=yCfjY@AI}ilr?{`OOd~`)0N-VU0b3Hx^G3&2<1YX5$J!@Cy8O=XyW0%H zH)W|d%|%yNSRldag+M1B;^f7;rnUyUgeOiQs#p%cAJ_ zhIt%PWgqXhl=KHvy$+PKGj9=f?uSI-Bo1c+Zt_PT>ok!#)u~Sr-aKXb7%wk`yRr~t z<@p%p>*3-&3>PUwAQz)WIT$NpE6Zamz!2fZRh*4sF6SY@j5k(brn3&S-St=`WUs0o zn{c|oV_qC+ve%lo;o)!ZO%qpoxcPyz-8X3MGf)=TFG*~KoyjTw8E4ojmhjqwB5sPj z)s9c&=T zH&+mjYca}mIl^V!ya~E>9{Ss?gD($mLAjbDsTE_!5T)^4@v1Kh5n>Z%=YuHg2{i_p#U z+N-p8f@mKf2m@CC-e3`L38d*e-QG0!-sUPxrI&b{BBp|KMN9j<0PZ57s(w#mY65Xj zpX_MbOsGvYd_7!F+pW&eLRDTSn)oo2iu;%{6nI@pIbM-u!Lz}uEYFm-?X^~0vD$Sf zja?ZC{M&R6Zd>J2R_>+Ux3J4I(F2!KA{p|SE7ZjkbfF0xFLUdQ<;}09f_%GXea2Gr3?GB)`V|O~p;5;kt1oGkokQwEN zbb_cn*)9E@Fkf&c%xd4uuAJiU-|qO=yL(OWP|&=_e#h_T@8b6}*YT^di&lTG2>Q=P zE~5R8(%WOvKrnBZ|47}smVN_8%j#i zTvm>bsw#9=SEIX@|Esz>^ffy5+TAsE=&G*eeWMPYvSh2_f2Xw>Glc(zp;r9;Oob`8 z|9&YIlch;0jSoTzk4fo1ZJ1X~Oweg{$KG^p2SVKjp*vCHd#2PrXz=cUyrbB@quQ=W>^kSGEseM^DdD)b zX3Pl;%hNHQ5{KrbC=>(-q9`&HZI@1Bt@bQD*{4i_J?-dGr><}o=)PvDCQvWuIjH10ky^W==2g*tY$s3~7ldk_gVM-g z{*K95W?$mIQq5HhuBK?R>c}S@rS)YV%ktO|7KZu%9+n-Qvdp~EXAMXQSiSERIbRx6 znm2*g<4o5q-F=kLmtoAh`uUsoSna;V_1vvZ`0-E?{&6%FzZ=iQY;Ll7nG4Qy0**Pt zaKTRfxzze|gN}O#UU+^Y`MXCGY{LAJ7ZJ?srNm06CVD$C+Acko4&Hlv%_eVSddxst zzv=eE_|pLy9iP(m*Z4bX|F`G)J9`z~*S%mq$KP>kZ~)`nZ+CB(`KJ%IwP3i5eVV~; zZ-m`#Y3_=e3)a;vvTl~59?Qs>;j#kq!Inn!H#Nf5(qwS1fhawbmrRJS&$7~1cFX>4$Nb$DbPEhqMTRx-YW$d)^8>hReqe;^f=!BlLN~^7meX-&c0w z$iMq8U%!ILSKdX~uGbOr>}v#d!uo6PBaE;f_WB+~yzv2I-Z_YP-j7co3PR%1Py%r% zqW1+L_GlR51EY};7K8JVin^c1m8jDwy&Q|SlnAul2*V{mLgJo1h=e;X%{_#lkXAAd-Y zegw(>Qe!{B>3&=$R9_1C5SIfb45!+4M?5as*GY5ViMA*CC=yR#4(=wHXh#BUJLzlv+;zKP1h zS25A|Hv8=F;HQi4;Iq|t@QaOi@ymPfv!DDvn#zBK;_R1@m+?Gu(qBMc=8FXM7m<n&75(mz#(=BKqTr^s&VIAh z*A;PZX1}|M&z)*PGNC(%fP0HTo1B$}o8zRi7pT6yz-r0`_p*Jf zY;8nQV=c0{5BW;(=YD6hrB*8)-vRYJ_CvLQMckJh0{iu{Vk8$8B7s03otB2EJ9iPq zKI)g|yDI*qsJH5|mA1V$SZ5LRdt;4+m1aV9tHJK37vQ(tPF?kVMYt!`ltNB`oo*+b z6VeIDpUijTlLdk)UpwjLgwlD!>bwK)kLNmV-p6xY7D0bVXjc096TP?jJqG!Y2+|KZ z|KXI=ww1!p?K_cpg1klI+bqpp_2C~2kh$$g1Y$wHMc&ySd)IM)yw%#aMC+6qFL2f} z6Yb7EOga1Yks|8y3RkN8`~Z(tg!oxuPHq<$K)QX!8^m7wlVII6K6T zltM2h_EkrC&Jmzf^xJJ#X^M6$VlF{7DVRS{U8vISxi4E&jxxKY+^@JDCHG~|Q&o41 zoG)`7N>`WQ+_JMyiN{&(`J&^wy=C=liZb_G9r%hOqJ;c8-iT&-Bbn`K`P)E2`^t_4t;?$5AqFq@6+|OPF<0L#nIejk<$3;C9}mJ9*>ouCGKJZ_o{e`6%O!w=6Z4`;d;>!dyOBi_pRI(xc1- zDc*8Dg2f#;Tb*)5+ay+JRy0yqC$JkJ^Y>F)^r)iq1ML=xo#yYd=&dUk)NOddS&+U1 z>k^NX2%C%h-BnS{-=L7cQ7O+M&t0nqX&UYPYh6;?Rdn0K|EC~RqGz(h(LjO*9Te%8 zW`LsnF7vf*!YDi6vdNLi&j=rOo{knw>iUosol?AYOa%K)Q$`;%TQdp0DJ6V;VT@2b zg4Ow*+HXS3ipQx5pK~n1G+)u|jkz(i(~}SR)`HvMT($55^oLyL7n6PXV?!3c$h(4n zi;2Sjc`_DXbZ6j;f~)wK6OkA=7y?gQ6^44GIA71-!5Lf`VaGv(A{sDp@g62YKU13L zwbsXL&1xv+-#a43VGSfWZ9$&lbBBDyVB1U=^s_$9^R11-%a5;xGy-2&~fFD|x<@3SW~HjTsH{x%-`Z=vj|9Rhtb2y|jB~L$-sa}# zO{i0(basFs)x~SBr`znpl-@4D6|Ap}4PvaN1%r+C@bGwN`I}CrpG9L*94g|XF_L~7 zE0t%_emTZG&6V~prFL1U6%w=y0u(7Hh!VyN4Z8j8wSjt|uPL+V`8pPAN^36(c7))H z1D&SGc{R_6l-X;d15p!8Fz4&)xKNbFMZsNNWbPvO<>@Z}_8~pD`Y<=tZ*5^jJ4{pK1=>iD`>Bu+Kxi>k{f*iR4kV^m^#?F8FaLPBjl zulp+WRaaq#|D#{Kv+$d-yS(PoPidGY@T|Jl_=)sJH{bUO_;nb*qv^s6gMB!wwHs|)%)Bm~b zVr@pvaTi#f;ykIrYaoW#jKt&AtS)_dM=!xEBBvC0?_kfeeB#wq(=YM3*%3>7m))qc z-4wYWZkH9IGSB1&&|;1$?v6@~rN?11mG_hI4eb_K1BHQKSCfO{n%gr0DfQFg$P1<*mJKTnQDdGSqy^za|;K{!D@>g^A4 za`$1x?m3LO504=BgQJMva}<&Ld=YiX7coct5O?eZ;*SO4v~MVG#e|{#P6T?`(s}x*s2QQgeoFM%O+upTCa<1~NBHi&h}!cZ&iWk0B_7)a0XpINk`&&9_Tf^XYR&iJ96>!fV83It z=C{u)5VsF!tr5xt58`aV0c!&Evuvjc=?SVq_up%;t?~1dK6`CmQph1h9)1fkKHtEZ z$ZsGiPJsSRBqx5Ikp6XKraZ^{m%Py5C2PEcpRK%&U#!22e_&f1d5`^^H&K}R0rwy`V|*O| zk3NPd!gxgBK17EcFi4j`TpXc2PATpN=sx`X03wwUaGKA8l5FIa7NWei3e^p@D3^U2 z`%l?~(|q=WDrJkt{zeu1W(LSTjc6kqbh2;J#^+uQ`+wDKP3DzeOu&_bdnNmY<%H&{ zR>6D=dU#*%8tg<%Un}bQ+-l-8xv{SirDPHTyi)1Y%a!h4jvPg`RRiB97;mv<>-a2f z$&|#eV@1Y?1sLtA)>JUo)3| z*DuX>mj7v{ql^GnVfEumHD4dCC(PAb1bu0s8cVJk&aXE}e_$!+op?a-emKq7GwlS` z4pVCvd<(iY@6k+$fv}?H52gsxT6VhK+CzS($g*n3AM>@=^?>uYxeg5oC>{RZa1#Ns z(VC*{Qk9=jJym^)<9ps*WHxAvO~qJlku6#!R=TT9FYu`vfJ8|*#UyT%RI=< zZf$nJ(#N+Z2%JMLR+Bz&HR^TP8ftOs%9RqYbaul1nxf7<1mF(o22^lbjdfSEMa=IL z>eaRg>q@8Ja<@PAH@~Nd`j~9hB%Ie|>F{d}AJ- zpsSkyS(n+R$uC^?X&r!FE4cSP#2gBI%M0VR9COy+bkhqoM1O9HGP8KcuN%~I%?U8s==g${P^3=XrO`c zv#9ib)rPV|rzSzSCElEt*_mJEx!V}ie)L=0ns8ZDR9*GwPVKpB#K-ZFuLb36lTOXG zYQ)!+YVM6 zOwcSvbJ?3IbzKp3o3g34+|tc^TH)qRY_!#}Me8B7wv^T6#povVcNFDffY7hBec7({@!SqHRhTEb zr?-*&&_)nyv50j$;j>BNbY)KZdN;4f!PaV1fA^?U!W*!Z(gnY&!BrG@Te&UTit=|$9IsJn{B?xeY8#kPjks#nRg0}O={a|wMZZ;tZFSiy zP2qo8K)z|J@WbY1zO^{|v}W4`)4W1(>#AFq?U@~?V|k`Q3Bm8$tWz&8wR8*@fCLHoukv7+dN_1wg819OSNDRNzK#z}3r^!C&2pk7bFcz=U!e^%uT zDiP5Doqm7bn>A=)mW2bnxAPhC*>WxZ>*GQ`PcIS53I2qw^hh6WKgggwhcKRfQYr2M zR*Nnr_iO?C*)Rk2e11nM_yf&(ri!nO5Lp|}jyhJ5Kb>j7=LGcMODz;XJRqMPMJV=miIJ|s~bZ-e+KliPAR*0@qg`ry3&hv-;*fh z^kBE8#Lp?soo!*X-+*_T>rl$O0Tq{5W{~PS$>!?a1VDebYRZkx0)S;IW z&IR8U8juJVm=nsQPMBz15ka*y!U6OW!f#vVb+ZoBeyjd`kszm({8jVGc50OccXI?* zf%kY@J0{!Z_QB_liK3|vebge$`i`K^YM7^X(%YRB_bo-0C&rwJI)QPrqZv&X&Z9ml z7PAG3n8-;$C1FRtgXW853(qI!>ubOcKS#WUe#4gEKSj0MZ?X`ZrBDIlp!GSR_4I= z!k<(7A1zE-1bQcZ{i#Cw`~<;uod11!$-4=pI*-G=o_Q__$}__b@GlzNbKTs|PsghX z=jr%-A_GeW7f}`&g1jKro*y?rw`q{m6jjf&^mawhPoN|w2zg<=z9WM%TF-vysLHrp zUJU_f;6P0S2eMjotkov1$v*9)RY$p9U@dXVkJhF*^$Nc&J8lAk^A-8F&pB!S8o&{h zZ^%+^YQ&=R3sU;`>KF*h6@}kW<^iwk@%~Qqw>I;6Qje}iS(8d&mG_y>Rs(TG)ZP5A z47N7%^E$LtRiUM{6pe)iXe`LWaAqRrvZByBbdLBFhaW0-ece0$94eG@9sy; z`v(c?hY-bS#QO&j{=q?ny}uvfd-$I7!*?IT$pc5xbUhT^w?ol*B^c)q@5k9gdvW%_ zJ|ynji@4p2(7y#g?t{+{Ua=H+0s5iu?ZUzDJ%|0@-i1TYzl9+GXaevVTuMkr+Vz_# z&dx*~@3UR(v*u^sMeGqj1i$wlLU+Gsk@QPJYEow3i;G^r^K%61^MrMIpc@8ai*pc|mS$Nu~KXsvt$MOg&&yM*)97m$(q zEV9!zeHkf)`*)xJ8lLq6`m_K3tJw8d-^7{lBgnZNNJu|{;u}FoKIx0dU`5Oino9f0 z@WX_2C*57*a4{hV5g&CN2?TkyIDX%v=s{dhZ3f}A7EN7^s3(wCE1kSSp5|4A?rOqz z9kOf7kWo#5=DZ3%Z>!iJtmiYcfqlz1J{P+AOlsjXvXv0s+22lZZ$$%Pxq;8mT8mEC zJ2mWFcQpZ5kljM=X(j)(54NCpxE(I?$^iRK?d(4{a-A)FzIL%s(m&RXPWG!czlHt6 z7WQcx6-8%rpuHJYgz%DPK{KJ7>o4JUikb+`8f;K>o!c&HuH$Ed@&*%^D{6C6=gau~ zR@%I3(B;FPQeJ|T(qfC8D`H;6?-t1Bjr}AI9O!e^r>n+2DN9Q5891AhjjQYzrq`5l zeYN<~=0wY%l+v#B@9oKUO96jCP!?3H?LfHdxF37dwv{4of@?Dla4U+wJ=tO~uC_Kt z$R+5{^;co0v&>O)Crr<_mO+C7)9t00X)D1(R|S^)3DP5kSBb>&JLbX8&qnL>Fj|#~ zk@9r7itnH={}y_sGM{k`y%|@n^`u|MAm4iN-?AaK9G1YE0N}bx<0pOltDeO=SkuN@G`zx@yQ3o&SXE{0Z0dlO-3| zH;7LbhfH+sAv?87JKvt@Ay9V_uv@rqwOHt=AponkzuxTbmQ9qd))d-Tdg?7IzBcGY z$5m^t8uS%jxKd}IX|2R$Tcv$(WuUJ}ir~7Oe7E1?WnDzt8P%5YX+S19{ zfmK9Xk#N;@ePEk+7#yC60OS~CuE23ipbfYF}C(xF4 znbz*+gEx$I!j3%9^|=Nj6y>{b z%k$x`G;b-;OSFmS(Zd^^>dD6mo721rO$*p$Lni zJt^<-E=P5FlILog@5g&utS)@Gtp=`ULYvaTd2>+;dOw?>S-$3qkbAnC+3|06{7y~W zt;^tknm1wz(kaDV-qwnIk9Iosx)L%|^j!NOPxKL;7jA2aAl_G9gwaL~haz7imtyXpdJ9!>?EzCgH}J@Wj@}j9XEk9d3ulcT5b8dEcB$Gpv;T4ar3F)UUr*@wZK)L-SW&9tlnF2 zqRKk}ygui$)Ne(WrO2=EOX=Lws|B?tlIENPohwJpd)U?~aF(^2z}P&wXXS<7=cH|q zJIA>=*=y@kR9xb48~lH+@xQvZFl651N>ATWkT)SVuR6R$)mG;mA-PqqSI2RGW!&); zUzspa*Ke?(Ob?5eYhN@VG31EJah~ktmaJ}k$Q0$3KCXd`^(jRud+{sYqy8^mcmGyh zh%d@B@I_@RzL>7S7p_A5&r#7BC!h~x+(CCkg?YA{e?8k6?^PzC#@|Wl{Hh6;_qv(} zEM{~)40mFGUik{~u1fxQA z%@-mpx?g)If%lnC`yWXdPnjkIEe&R+`1hUy{L}PxgYw@_crDi0=4;NP=28@D3Fx&1 z^jZV-lPF1w=RLC7l&IxtE(Q1H@j(L>iAidnYPuC=l^B-N-#2C*Z)`0iZHpOsr^}9w zFg`iZX#$suYOhZ^Vrz=<{=;$&{&^)Ge^^e(c+%7ai85@5>iYJzjsm*@E%vuT0Eh8#B_ zFAY}nwI(oEEqZx`KdNGbQ5_p(B6IRfFA0ypSZ#^p@jmXPsT)wv{J9CzH@#lvTQj`3 z&1rCX((3O8;9GM$kUR0TS^c?SUG?jN-^D2>13?)H^OJ!%KOYvKkvc)R?q!- z-i3dhDzwP?@1}B57a!q>!3D}A{+Ok+8<>aqK85uHZ}eOPEhW)Gg!3R?lc#w+eSa4B z({;D=drmr#u2O^*&xobkOEhj{N&$mOgY?IWq_4}%eCny1`$O6O$vt4jvHyEu^LA9* zr|h`pZ!XcfDOWF_XBs3{SyCJO8a;OH3jCe(GtP71wurnG+!d|YZ=iH`4OmU~wPT!Z zqF_7ReI ze}Jf$-$d{a2*`i?1B5*D8e(4CO)w{%zxFO7fAl^g-`Il)P2c(e2?q`%@z4>RK6n(T z_8-B?y@bIJ2K8%$WedzzxghL-g+A+4}FN_z{9w3!bxXOI`N??y(_vdt2L>& zpARCq2NTEz;A(-I9x`D#t3#JkJYn`+=pmdBJ%S{Hdpy?>@B0DbkL|%3LVt4T0b5Sd z^mx8M9sV8?BVWYXlV3&B$uHwv!hb|T=686ndIuj7(Eon<9ehSW|Ha08cr^Py;r&M_ z%6tXccV0pI?dOqp=XqqNzKFDxmvATLWgOr8eLVX={2kj@4bY$at8c;ogSU`#DFB66 z{84-@5GhH1R#zSsd;rnf$H=4hK8E{!Qt9u6^HT=sK1hu9HL~{^ZAEarYV49ze zuunY1=Y@-{pX+h4ALZhDU0iO6(>^|LJIE%kF+w-{*?Qf|zH?i@UOOP(#6DX?A7Nbc z$SIxNb{AU@w;^cPGHnAb2I`Fj^!nZ=)OIN%UytIJI%~NC>e?z~*Hj^+ssibi<;bY1 zM21bbY1yzXhV=?<9Nas>4)y`CT>^7DK8oa@qZTJNTs>cSPlcDE5iTb*^X-E$MvM;i!y zbyym#waEEGdpV|?3kdiH1pFc_cUNFdHSn%lY|1)~a4&H<3DK#kj$L)?n_Tafhucu3 zf2#dyy1PW;G|-?-fNhJSx7zf-R-2CZ zjwk$tl-uhHOu2omA`9-yO!HTtZ!I-3ID!1fT!%#7$tu; z%o0APTdK?le9oJ4zC6%~m3~F1Yj_SSFx^bbcpd z{=i$8uJ;xtA8oZ-^X*BtsUAKYd+}(l-vE|CX}{9pA9MO}wjU2>`U%P|0x3aUg9Z|D zV+UG(t8wDzAifvrHSY zslKQ0Ya4nmK{tV(6s@=9o4)9Hp(|>;G3y9|specYmw|3dxBSqqzMXVG$`QmT51hiR)PizHq1|)FwFnQ`m{X9 z`|R8Z%ICf6^NN&9y;eXt(cf$}?-N4~B8ATul>~T{D{|=?9a@~Op$k`j4KU&#j!WL&uef; z5Y5Emq@y5+mj#(D(0HwH$u^Dc0so(mH>TJLoyHS(L^YtGsQsGi(`N+qefC?(f^5fw zd(~?>rs%l9TmvbZ&g=K!^)kr^x?4gbl#`E$Ik!GG&>^l zTi3vnqRZnh4KlU!|Ixu`Z!Ajn_9cl+VkQAkw+LWI2~w!o)ztfj2MCr;k@L0I4ZBi zI8psG;iySHZ`mO&wPk2!r>3W=7Tt|C=&CKnXA|l89RXdCEYaZ)Ic|nquV0otEPTV0GEZC zYP$t7iv*ZO*{gZ2x~3eVHi5bZbU$Cs$L|;K;McP$Xu2RPvS5@F&P#ZVrO|3mdb{e( zi>*Fc(Q|>i;7)d2oQ6s)&L54JPuc%Y;&c|ZAL=y$JH6MwnT?od*dnCbKeGmtt(a22 z2YHV)5O;Z_%Up)QDxja}?tr_a9aFvCnCkAvL?^G;whp-RN>F|A3W^d=qd)x&`fi;< zQA7wKl=~O#Pat)`JTHL1*9n3tTb>_5)Ss_?9Wa+ITfW~Bln}!H93dx+6V6K22y9Ak zFAMi)<9P^IU496v<3kCtA;|CxK;!j`e10}^-v=!EF90{eJ4Kb}9D%!sbI$vR)(Dof z8CNTPxB9y^ChbGK%8ZjOMQ*$S%7I?C>Pb||Y( z_2*W%z#O2MGA?ONdg`{N;BniXQp;`-u9{ZbZJl2T|{QfRu;;W8?4$8an31X^!|q4Rba3QwOv;(-s? z_TtO|g7XnUI$@pdu2_y>e^wgcaJ4tu}$EO!6(cd`3#zKea|`XLVQ zdKo^iyoux7FQ2#f!*};F`0w>W(18;O*mDp8Z@-5Vuko1Peg{c@2XHayFyVW@qx3F7 z4?18G_2dvvg9YjbEQ&5jPYyY3k@Ir|-K1bgB<>=C_q-zM0ef+pfPTtHfc^oedraZ| zEY}_H_W|PgI+F8F2J9iEzmBB%ujAb5zs8Nr-@sJg8~E|kZv1TZU5lXqV*P#meC>Vo z)cpu0S+5h&Uq#yO7m_atwJ7%>KliYI=jOe9gwH~~@8fbVUVCZ- zT)vC&-q77_5Z$MBaT!I&1^LZ{YC&x+8L6R9k@RM?4rtj{G+R1*3#Y9H<-OdVz`UL7 zYbVHeSQNdL;NEKR-q1rZXJ4YG%c)1tswRvR#Fe&Q*gWT48f7^4W6u z3^R51vNGH%Ej2JNsINr2+xi%9s07_r!txqlJD(G>4Q5*nRJZtEk#`e; zBYbc1`_4KPd2X^MNLMs{bwp|N4Ys^$z_%uxI&h_k-xnxLt=&Lck@#kB^uEnf-Pigg z)W)VrJHh?_xT6Gr-z|%=W;`5sl-^ZSF3`8M`C0jLcW_@?Y@p%(q>~-+kn>eHEOEGw{#f<%^Zj@t$Tnd(0`jRvUw?)+j<3BdLF-=Rmg+9?In|Xb(!ar*ffU*W@b?6tQd(E^U0Du<2<@}^rq4SA z7PgIrQCsf=rHgYLR=ci@1AV55KHC!>gQEJ|gq#Np!xov>cNKlNx_Av@D1yJLWo5%Q zVkx^D=EXi>Hg9WVz2=WDk8@Lk*TBG%Jj+MTmhFkx0`1=Putm@v4|J`=Wl?oS>zB<3 zb-;vS96`5!i?DCck2yZfv%{9+u6Yj#?t;8~JWfkdo^w*;6{TMDMqUN(JK*ey!U??l z4CZ%g;AQ8c(R^o+KsAJpm-ao?$8j6-TYqE&32rAMA#t#Am!;V+jP+aXoNDIP!B9HB z_D7Lfr5P%1SZeSa(ktM(RkT^wU$XcT7%p=A0(7OX3zh_e>+*`X8s;$*{1Ws^v~8-d zjh*H`JMZh32HtB>y~OKzhX2no{y&EJpBd#;!g}t`T6ntZ47#^;-7QOK%+1c(7&~5$ z1(_gtW2WDP)fDBGFq>-4713ApUr|~`Z72A@(p1XpN^uvU3&54WZB}NoHskRKY7MG9 zeO>{zA$IH>g>e%bQ+dL;1LUgB*7gPHtJ99H+V+kY`LZ+kq7?HLvj*dOmPZ}%RI?8i1>wBxCa1UYMd=NEF<*;653%^;o%XSC9n!Q7?NXJhnvhWj67JfdJk54D^ z@!4cPemR|oACIPEtMe9?8m?fl@ElswPNU*tG)m4zp)@&~kj##@#NqBFV{)L0{}cRGC;>l#y3*U-9ZeXnF2^T>Y53O%d01<>$aO^^GcLeH;c^M8c_;lHKu-v? z_gMs2eO8nd&TU7cjN2_pRNZ?7Je?Jok@(+`G7==R*lSjE_xN1;?Q9x;KYP=OqEB7J zFUOMc3$~%WQV#mF zom2$X4`s3bR)b!sT5~oD!dZ%YxFZgi6MP(50Y{J#a1^;AewO7oJKSyCk!t*?MLt{6 z-B5?F%1ZRs)tOzK>ft?v?wNsZtO&}-Toxf$TXs7h;4{Ph@C-hJ*i@(WNLcLo*lCo!0oh>Fuu$O+=_P{!_5^AI42x#XCoou$8BE|%ECxzcpad%S238ahDW^1;!qvXCY zX`gL*)$XO{F1s@abe*<7=i&2x5Wm)cX6P<{&;L;K=?D~s`gsRbRCn&@o%)#2pCaj+ z77@xzq5`dSp^y++ay|}g)BTPpo1RyT4jA8`bL`**<`1|}%6d@Le91k;->Vms{Tj3$ zbOu?ZQZJQx4af+fmCo-4^kqK#7Uk3;MgI8-19O4+BQKO2pevI=10AxUQ`-?2oEbF_ zdDWpiwxq+3rJt>DC(^I$iO<8)KDhfj;3AYrSX5djy^VF~m6&42B}`;Rq4iu4t{gjv zTfCN2Bo@c>b2sD|QuzKh+odCikg$6<;@^7D>d=G#)5|#V^az%Y{!ItaUwIqR zZ|<>3y5KzOoez-_8;H(Zk?3OUycvm>E0Mf!gdqQ12r~J9%S;Tx-S}YKi6gx8+^eNV z1)%+QI670p&~!ZnXAgadgaaR1di&{pdkE-z4bU}>{qS8x?|Ba)Z@mql7hZFs=-+yd zaQ;2K{TE-w?yr6u`@Zv^aOelSaOBw+aAem@IQ&CSpM43(UU(J9*?eAp9e%I80pC}D z1fMtFM8v+`78y?_Y@ZJ#kOw;=a0cWA+hnD(3(EOgQSu~0`bEO*`7nMK?f|<0{d~wl zoZ5n_AWkKR}}p{e75l}?-_5Plz^Uj`(d-+b?{Rey*t^if=Z2Q=;QJ0fuau51p}2zDYUB}!%iC(v(A!8DZ?ZJ{ z0`?8=losJaMkY?(Ne|^?kU*STS!*5g>Z*`ZUW{7= z=sRVlNUtbIE+M+4p~}+SGb$^P#`)OUIWVZrnx4 zrJD%3d>wH&Z<>V(q?+`4Q&3+cI4_yUIon_@ z=ha)(d)Xx+u4;=euMzN9M(VLFPj%U`aT(QqD=M(U*Gq)%#lC8TUe&$p`zu4WoYp!X z>)gf$0r~!zqx`NK_lMrJd%^od)v{}9k@yxo;&exp?TMn~5^0-r)Zb00jjtaG%r!vZ zQFOnR+i14B^QCS9X$ir!l&@>dN^Z-&6Jd8$+s)c-q}l4v*L7^JdQ-Mv=&8eWdljZy zDlpZ`*8Kld^Z)R~NERIo0gxaZVM%}l z2@u}9ghwV4nF;R_-h1y!(352}-7V9$s=C!qikNwrhl$b5%YB>6UbEId$?BPh9p_}` zG5;}n&j0;;@3s8|Z7=qRI&d`N$Nlk63xB^i(S^e?pM}(K_O@UnP>)r=3+wC{Zma(J zs6ycfEIj=oLGx&$&%)Cm%@6YY1TEzLvBK}?c~0k?F!y`YeHQ+HI7#>)4Pd>`jg0{h z+tbBu1PS#sPT0D6&z(H;=MtRToaFV9_}dV{Rto0*j>&^R*^k}vKJ1M5U^B=L?|=`B zeeGE6X~#-`2fynvb?|lN`u2IT((T4dR~weQ+psp^$L2^k_6YLwJRdEL;Qo@r-$!}P z9X0l+?0~AAm>^x?>y$&AHB)8EC^y zcRQ8`16UjB!OrZkdAe0ERW;frAg54RdEK0CPFslk%19p;_z;`w_F_Ugv))!rcJZDW z?lwhuEh9lJ6PQ!`SEen@PT;OkdjYzj{rSNwTd^>Fbt+V+RmX4?D!-<-SPgUntW0&( zkJe_ateCuNR?>~v>|@?5AKE>#Vo?AeKVs+2N@XoM9$TF!PMw_XH46)uXIBDh=22G% zW=m-b%F&%PU=vL5uZ$6>M+gTaCL(4f(D>5XoEtJPx2~PM+=8+vD)V*VVuRG`JxT`A4BVbpiXw0_}$yT-Y=Zx{gDk>lSXmJ7-WW zz*e-ugZ)KQGFPa(RLrGbzO$;bYU7rZEnzvSo(~D z>Imnhcp0F1i}127A1}9B@p7gG|DKwPqmxnCj84H$P7aQz2F$bnfOfPs&GRdfCmb$X1R3DYt)3a@B z!Tx9asw}ZIj9))&#J@dj!ldiE3B5IB#9CRk7J{n6+uPVFYs+%VtSRihMPcB1$>=Uh zMSFI#smJ$J=i>h6jB_p&ut0Di_%cc`z#BExSL0i&yvR$=DzBL9P6{f+aq>CV(ZPGRjy0y_ul z^j-ax2$WqskK%LZ(U^D{+Yl!sgUW1oLlVrt~J-6R)B%IuiAl z!qGtBmeogxqxteBG)EK0qc0hhyUt%k)v2?D^GLMtbL*uGCivzfpm#})o{%1hi!|#> zibAK#s9lRT1$##%?<#z$ad4-^W2~l_ZRYz^Z9NPDsLs9B|CU#L(|}u$F8GuQHU;S) ztFHO}rX8!o+?`|Iv@&Z>sWk`Coe*~Cchx^vn7dPA%?XKDEp!R1NmNbKX9U?NY{QRt zhw!V-2K;)v9*=s8;Y*5f23G{(Nzsn_e&`yu*`SM~C*Zwy1%4~7cE!}&=lbf+8?8Zb z(-Tm-g`y#JE!fV-yK9b^-IgO*x4STdrO^>Aj`LlpP;~x&yd@#KS<^|_w$f-SQ@MhB z8yawSqC@1}R(<$S?r(ho=~8Z2O2^^qoaMgjo%ldn2AnF*?FqsAnFhfR9T7sMZ|w74 z(>=AfC`}knO>1Ht3**C>8yUpH=ny9QdlBsE!VtlvzoP?#b*0#BO2=|VBFdvKpe#BJ zRdJ37y_)wyb!-GmA}$cnFIsqe`kQYf`I~Pc_HVz1nEME%9rk?{5JA^FXdgmnJ) z<_V;H_dTS1pP>HMdnn?4I8l*;sj6g5SEXROIvEqyDHt_N#&Bf{f;A}^I!B>K8eG@ylOB*jK)eu&;iD_IC*X+BXR7uOp1>M|}G` zi2m-I=Jmcqz|M(x#Nbpu?M}#Jo|_o%c+Lsp@|fp^;JhFu!ttQT6Yk@=yoBSTP9r1i zJ*%Cr<>YOb(tCR3NyMLf2T2#-#?7mzk$L45ZgQQQi6>EAbON6ooWakZoxo2C=s$V% zE`CNp|G~Yt;cxy90sT$XR(u?7UC}djnzW`>i_T`@y-AA z6@2Gw-$i`*1+*6Pe_S4mj4~pv>kyBNRw8AoE6qO^7&|1^( zAsGANRjD+ZceuyNHzxplcrSW-6k6Vi?CKg^D=tG`OA{(P+u4fVLK?_9OGSzAk}uEzDUDr6Cm z(@F@&1*J$UuE5QT8Wc1(qNJ@AB_21b_@Aij^qW=rJ5bx*iFyLMYp@s9Y)hrjhthU0 zfx8XajZMfUc;9Gjz%}kWwxAeMxrI2Nc^9YCbMSszHcsEjL3nlnBJLC-DyI+$Jib)6 zAyo?QRW(-9?N1J7yZ>-+p_{L+mbVQ(aWecI7vH=(-Ma>eCc ze?ZW_C&-?5>ZnWo{V}2XvC5z=4_bM)oe4iShTK>unC?va2??~x05(S2u|DX=<}hJ) zJU}q)BH>SgxWeZ(knn{2R~fhu*PZb8kJlVPmj_*;=mK#m zz<(Udski+4P}u%+4LoRoVWHRBZnf8EdM%v(@e;Sa>VUXlSOWwSgL@|17$IB{X6Fg9 z$~Py}A5HeKtpV%=eb})ucQ1B_e1z=)9uj!vc~`CWrzSqvhx@ZC?bXF~yj->w8@;Vq z3p8P?-)-La`*Ym(M2`u)?Gv&k^0qhD$@AyM2BCkG`&jGqu*2oH&l`gsSP3*@zO5Py z?i#GJ?z+$q3a*-&xOL*XYnDy{jtj3%nsmSx)%q6ea;`UgSt%s zUnOWS^?I>LSex%`!(5;hv;Gz=aJncM@AY80k3i1-Z?mo1p8(nFmn&41^N(e0!xM?n zvE%;X9`}8)VBzx$4cADvrZyk)KL6vRb^O!Akf%HpHg4hQ@<7wHj^kxt`6B#VkgjrQ zA4yP8wcwAP-##%wUv~1(cVFdD-QG2v8ZFSG3ApdA}((0c-SWzAH2@7$5 zqT12&rm4i0M5G40u-qTO0%3HvgFx$P!K}9#Gu{?VHq~Riwg#h><(R0g!gR9>bFGb- zYOKL{eI=%(Sl(KP$&My0_ISCi0M?cNKG{zjBs@#VWypl2b{0k~&r*=QOLIV9P(MuY z9yJJ&nA|-HJuQrz!ns0IcL@7}e&vsEa+|9oy;x$K7yDGNoY!@z3oE?F%iQlG=jZuw zSz^a-buwuA-v;1Is@Ljt;7#RO<-t_Sj36#iHG^%wSJ z!Q4QXiLV_lO`F&IXm!?9-vy@v0I4`DH(Q`DSXVgvL#v_A&V{_=?D$yO7^!m~ty#$Z z6L}|hmO^3a4hRccKMr|Zd3Ww(TQ=Msr zzi%#&S~)CvG@pjR{_h_v1aZ^$V;<}?Tvqkam8-29=ldGuSep1_ zD7942EnI!nN}Q?G+SbZA);YgVn7gOJh6AS_xx&WhX`Vd1Y`Be=^Ad@x#=obe;P`YjHp1hvnVNy4 z_IevQaB93SSot`mJ3J2MwrfB^gCM$Y3SEB~D)}Z6J5!yPzQg@>6Rvx_?+hk9wSfsI z%0rO>icnB^ygc<9R8lE6o!4WfJg9`51}?WJ@Uz`&{N{cQe*4gc-#>QQ^z(yi{9>mP zKiR0j&v&Zuv+Zj9bd%q06W+IL_+2$Yy^g!n(tcgXnEdB zs!h0C(0U^q9oKJQq53ukZ>OQCp+GP^sdB9=p@8;E2lms8XZZF2%b-#<>agA$V|g>kKX|B zi12v0GROCl1VShIZc>^PpKEK&<~{!K6?_{+ZkqbMLfc>LZyCTlVeZP?c1)$x&-8?r`&q&q{~-m)#cpYNHmvJ!nDyP2SV;oYMs8 zGKIB!EWAD93orUBK=&kFHtWnv!y`V|6b|mFu&-O{mAusltMis>A$@^IN@v(uxRPUKaW!n^Y06&bO!G|&5V+5`?aC&vw{r4IkeJ;zh7cd06y zEb(2hN(8e5eHfJ(rMn$dfdG~U)R!2+&WxfoRFQ!FuU$nFuJYW^TM5(op?*yFcbm=e zzoWKH^h^A*2NQ#Rd^Zl6*3A51Czk3nv00Y_Pihp3!p=KlaXd%WJU^wE2%Q(tA@4lF z@x)1_zVQ|kzxEvi^e6)Ql`nq>3Ez0z5r-q7$A9Cyxc26|1avO@_9@&rc?SNRI6}Hg zr|~&aOGvLz#iT10GmUAOX-a4RDV2TObS$^0VYVd|qjkv`t4_jbMFPeM=&iS+kn#R| z$U1Y%;QZ!U&Yyn|H!q$!+A;MAXg3Ge^;f5rJP zeH9nK@^=LCkO|Je{8b0i1?-#;|FQ$?7r*%iE`I9`guV7{guni6#GQNx*#zp_gjkhK z%Sj-hCWPZoLKuNO{0l20#0ty{QX-Kj&ocq{cI+7wgv%xfXIwl%KtIjzU)4!Ji%bH0 zf&l%(+qe;P3h9^LLs}G%>FNi#n{l4cymJKf_som_!f;AO1#Z{7P{?Hpxa?iF?=IV?^>SSDh!fxm${7{aNFyv?D=J3< z*A>KTz(8L4+chqNe;v2e#P!-y=IyZX^=du`U47lC?dw7@&qEQki9%>vxu;?TmB~zzO059<$Z{ zHmnY|Vm;W74K6EqzenIdw$g5bV<%i*fPa5s01p-htgPCH+poZSFf@=bY|8HvsIyw< z>!Sp8CqLdPmo|Ymv?@9 zP~PSSEO~3N+#zAR8Z3Eg4Y23j62hy(T#Ll;1b3BuNL64)(^mb)<=l0c^SH1;z?5v|e7*9_)@00!KP|Ed$sm^eZI){_G%+%dz8y zVYA08;})X+c!O}dDZm~hoQ@F!M+mK|>pg)d^1iQ+6UJ3Dd>YTCz`i|WP_8m(`_qFK z5`VlrVxjLJTkiRisjNFWV2x0`LYwPq#aw4A=DR$Y?`@}bU@qXsbbAvf-3=IRuEAJyEk+uv zFzBklu&WXyw9y8AN5F65w5f)GUym8T+e(-%4e!%g=J%8QL7@7lx%m&Sg|$WtO1L&hyG>50-|zY`q;*XrDIQ=5|*` z`!UONG1<|Iad#6&+Zt*081pn^oX0cO<;4tt7oaZ<_Bc?_wyp5|tPnJpC4@Ds@bCcx zc;yYNvo00u_304;{e*?SN|;S*$AXwgA(62sArUl%-9OrKz*e43DU=H`f8OPuo5W)#Kjey?D6c)WUwS?c`_6yZ@0QC?pd2aPx}+ zflnSQB%46|NMYQo7Rs%VZz-o+xV}85@=|MX$yC$VL&9!O*!QzzN9;`CEKmQ(1msVo zY%XuA?px({t4!AxJGuPtN&Q(l?DCvTnf+CGx}f|OTnm`ZODk`^%9B|*x-)p7bD}{2 z?eEEfYLzeAIkk{>4OSgHs_KGl<&{f>P2i}32*J1wKpg42Im@Az8RQ>3Ve9e;E1z5* zbAh>3+y$aeo$xu+2oUHhWc*=h5JQ6|E3-qK5}p=yo2YPdb_pwUS@fowR;H<0f_pGk_Bq4PIOEW>tj`d+`i2p@SSLX(K zTz#12Gh(R2i(z&aey~`NA1)N&r|YGJ^jiGxK`nlDP>IiW%kk+>8GgP+K;J4Slvfhc ztMEBt{?lE-c{P4X`;_1Pl#u?@jT-#(W)oq*1HU-vz^6w6{Ni2!KiluXkGBczn*#PW ze6rk%k5;^RzS@afTa=gL4k{%N%q|9V`7qn?}a5mJ>e+K?{A_A6-4pb^OHk|R-< z5=A4Z6JWi{Jugf_M@|xf{VG8|iO-Qvr{2A^6)f_Fux?_IBlyvJJ7K93zu7Bsa?p32 z9Q0?Sxd>KVM}JY8qvU=!6@lB=(2&NCJUeppqrConhAfW_*Z|}5ga+M$m=Ul9Ix*TA zz#Ktjb)5IoG_MK4WM^^8;7MV<2ZR;D`rZNoa!v!1Djzw6&8boRV51xVdar`*D#dYs zF1j+V!cRc&x)Ez0bP2*K|6KLXTM4NGb9eG(v=CmK;-gR*83tEu45}_)LHQ*@ZCxqv zi3wh7LfXVA=7K|*>Fu}L>#Cc*H8X*=i7_k(hk5^wSexgE`mn$b=<@K8<l4sU?e{l1sBetjQ57Z+$9iK9u2YZN)ypv zl8B*-WK0m&=UUSY(3jf@?1c2GdM;NHj}cmTQ7m%92)pNH%11wmtaI-nlXio^e&ejX z=%tD#aym}G0tpByf}@DqBl`^_jMHIzlOs6Z=tZ@o5(Nt7VVqJ%XtFgha?&oqQxuJ!$}8xvxr%~}FkHQK773RxAeoSUozJ|~1bNRR%zK^^ zf6+YYw{Jw_W?H1dc_uBDzt=Pr5whFS!hWF2t9f`IwRQ*0+SxDc80@l;_Re6h!F6F{ z6S6C+aJ`@m8MO4mGF<09n^snV%u0S=u4xU@%c}_A)yN`L=eIN?x7vjaLU$&=&ueg@ zz*TQv?<7KaBL4>&6@+!d^!3sT^PuN&y*u^wTvssNi~{yqmFr#LZbd;mLB6d8Hwp8% zxUIt0Rus|lnwt5!5x3b!DXr(Xv=I8`O>aj@3xBuJ_BvdztVKdz86s~Jv~T7kJUbuJ zIfb~Qfq#v{iXrhs_?Z2k~Hez`XSeqnD`Mi=9!+8&?jyiOz*Y z=9J^E+UzDk$L|F63cEj+s`*?$UaXIp(3^71KiP2rU7sz?J!Jar@AsS>^^cU#O|X~O z|BxWQGs5E?_F^aK#jd>K1lql^01l@+33T1I%rW<;5dWu}V{8jSbzMrg!#J20w0Bu} zxxC~DBYtf6wPB0rYj?;?2<>KD2kjg@;_{DIM>s#q;~v8Cq9C!)ywRKTigTT%&SoqH zXk9I4%RHy@o^K9xa2Y?=Y1@Qug`)2ex_72}us_>RNbAOGkR6zwc7w<{AGg)z=JJlW z`*2G6^GZhuvOOc*_b}&aOF_14%pm+D<)|Ob;l-{(z^A^j7dzAT-G}`B#V+UfW;s7c zAYS0|^EQ=8n@o!9Kai)Jo%kOSM*i`U;C#gaX@a$K))ksAXx=9X?hXZb&bzTU@k;G| zg4cMO%S{vX6%s#%CzcmJWdjMyf0uIn!89RzlGkpu3md#YSNpwK?rybnw#xIhK`52_ z`F^Ml`!3;gC&+u7@V%+)%kK_mhPh8I(@(G_nDckR`Rb65K;3SU1j~HbY;Yg)V4K%k zrHI&3-kU{u)Q#8o^%tM62Pmzu}t;RIaQ5gg~VIEb@O;T&?^xtbAgF5Zt~Ju#*>ZU-jHoC;gRj_>lwV z`#kr`KezH_yaw`w9@)` zukB0ye$mMp*WkiE+qUDmw*2p%5a7y-x-o6F%^&W}IC<*=X~FW5y!WdX7Or*GHVq~` zGaVBY?1erN@(p!6mXO9vpz}4CSXh9 z-|EBG%DlU1C@(=!B zy0Y=IDhn@z&gcJ&fPVB&1lG=7!CEvy@=6*8tIFYRsO7$^P+L%ln!5#X6%?VlyqxS_$Mx3I(8&Q5NZDWi|E^D#z%40d}l;BP^vUswnEz)!&t+RWb%|CfUbf_M4<57K|OS&W}; zlo8^&+%A{fuf(s9syTH4{TEwRHvQR_3qRd#gLNE)m%~L&k zwho(@b9*i%XeXdmc{l?5;_v{byZJ08qzleB1o0}1MTi$*jkbH?;XPQJk&T+ z(Rm{U-o!X~LjrKkF_&nO2I#WpE0Li(-;t(TE`@S8=i8NM&d=sCC!o7y!U*ZIa0B#! zdCsFu6wa3rg#eG=&-+06>{XGms7}j!;ssDVcKM;BDIFGK_C}c z3(k*LmI>hVR zEDrK>S2rdI<}|nW2I-50<^=-jq_+cee20I!UXNdI*W!0a%^1x~ zH2@cg3&I8IZE+5$dqO$_mbMW8Y8u7mqv6X)#F0`E`M%Y4lLo*(VR><6&<0fm)T?77 zyjCMN0HtaLQd!qP%Y4rOCVT;2*KWQ~+1Hrlvy$MwKE-=d5fa?a=DbttZYyodrUVL_@bM&4+E1zRALv4PZ?V z^1q;gAw`-H#0LoBz7{tEZ65RzHb#59_zdUy;{R%d|EnIK7k*DWf~~dKYrcVnszg-8 zTtt4@IaCtR72;kR$ZB zoNADS&oVfpBH&z*#PWX{%XK5)Mo!rGk$wJq$UgffZk&7*N#Fkt65jd_t`Od1Xwlz$ z6EOtx=(oOS9`uMeUPr{Y-#`qPyYlXvgy_>2)-FK5li-BA3(j*BE?9`W6x?rL<@t(N zee~0~!+9yZo9LW?J^q4~TT^cOjp);eKle7SU3drS;V0~KCfoUiT_vO^okM>5C6r}e zMrv$05~D97HtGx_Bi^T-q`iwPG4J4N>^n$JeG6GxZ{W_I@8DMU_i*B?U&8DE>A&K& zzx-Rg_T|4r^tlsgFOEU5HWq_5vFIqhf~!&I5EpX+X@v9S#7HE?MIiC&MI>Ayw8w`L z(k~#3`@fMAfh4vmiN|s6>UqQ^$0C-H8c(~Lm4|EDg-FgRLPmZGvIyO`t7>Sq$S$uz z7VqV|1nc}p0(N5qiU_Vb@?4ix;ToTBNn9uXZV_Vc6d?L`KB968@Ilrce2{Vr=aO#X zbYd1xCf!2B&AW)pE#k7ph~Y9(TsD&5MH7@0^NYEiVkFRF@8siBW-cPrauAk&8|N}^ z<2)_mMh>oUy@Vp}uebzBd8J6sFU57j|8)X*W~~dEHFZd5+p{XG3H)q-jSG1$0(M;k zviSS$`bOMzH6W>~4p#}+QEboY8@YI!ZGA6;ZDxBe65uc879%RJ7}2!L1*Nz`6O1do z{W`aEy{;Y^oThLefAVmB;17=!Hom6Z@4$r=Q7*^jr3g<*f4((rD(|Xe?&QY@EstD){d{f2^29A?d~4K%=j0`qDBTmTqwQ)P zfxg1srS2|!wlVs}^eIgP36BZfkGVa0@Q>#D2;V$j4KgTiJtQ`#_Uo9Q2+o%!m^MJ` zw{;F@2%BS04f1sDF zeXsDmt&I^(H5fp^TM?KJTh935OuyxjAF~bjm!vX2fSqa8)$Yc|ST}aY1iU>wjsdon z$GNS1~g?9n@^PP~|yM*WNFX0nTpKc2{ zhuH=VFpQW-U7_;=cC+0%6M=iarFG}I-6j0+c*Q*E@}vvmB@Sodus=s48iz1fqI=C;bBL0y9o=M!vUuZ9GBfD2=6G`fSu(Xr7ZBg?@skw9{s@_kB=ZIsQyAEE>sTf zp5=m%aUWwm_Y&KiA&e_Lb%EzhgAmL3P$9YsTUBW9Y|zOUC%h`p{DpaD36}~@wh-vW zFX}g2uCgF$YtHe~ZOmIP_Jfe%n!=`K5-(F(ln;-by4Zp@nFPV)<^5P*-6O}FY%1ON zoV;xFqN-lBgx>Cj!p9F*9gq%*xe4yI{iC&6%NgIdfrJTzZ+)lyX2J8(h7+nTWp=^( zu9Xp+vb^x)5Tw5fV}GKMWCFO&5GQY`1if?|`;O}S!w}G_Ub+BXC8PxG62g)w)}F%p*-=t%vGULF z5y}~$;8s}m-n^6VY+?P&0H8o$zotyD>64I0{#9taVA{z;59KoR zJUnDu74ogTXoX%MNHLXwG^5A~g5cz!JR^PrP7gtPjNt8f&~+SJZ0`g?dbmsV*gLT} z<&+QGTc2|B(06z*Z1Y-gOgUx7_}^Nb9Fr)~ZT)2(N9`m1rbj`(3r{D0(q5BBk#R^!eTBbT`A_+JG*1qt%Y@ zZErTf4e)b!M=QGcU3W(t1_Ex3_INDS=)aA&;N@V21Ld!*{Vw4=6EDkd5Znv!(qD*w zzm|r3Z%1JHbTn4OT(mvTi|W1ho`<4Ej+HK%5v0~m7}h>6g7o~s4p!+dtDUO?bB0Krnv=;idS+b}2sJQK)q(t;D83-zvpVH;VA%)k6GqtpLB=EhEHN z;kOc#BdCA6T|q#XRTJQ=xO^SKzMjju2>LS3*V4HBP6hsDzY4!Os^Kz~+;PH;{Op8zFjoi^%LEJ6b6yAzS}6Pe@{C2_m|)zBytjm@#VI~t zrU)-%cCXHl3~|{J!tj`ZyK1GY4*K)WaU1aX^-c+Xwo;59so*C^nde+!9uTM#(!I&A zJm}GI^ZVB1D{#fdpd#uLN-u_?_Hqo0&WEERJqx|=HVn5Db_hMefRD%T!BV51m!QV`tDy~jH4SLFnTI-pacTT@lwQ7u zwj_di@>Tefu9|neMPhI&nWoz2A$4-WxjWwZ+-{-V1ag9w-_+P6t+u&0Hp0MM`R6i! zsH9rA^34h79fH)9E2xPGN5Ls>Gq(gS`4woo%lrIx3F>YYqdX-Sm9(0)Jha>?M@LB= z0_FASDsR9*T`PuLy%_26+j$uDcx^h}-%BVT!0Zt3m7zhNpDqMkEojQ)c5fDF0Ir ztZPIEr>#7m=3+h{EBWkm@!8VafuW90^tE@uM<8ggsHN4xYx6F&a~q!WYP6SC!%OR^ za-q}Jgsz4r__@sh+uPgb##pBxi;B)*UucTc8J_Q%K|S;R==FB+x#~fW-;43V9=-#3 zOne^C)@EU~p8vzN8023#i*nv06_>+M9CiV@1oOLRKERz*r;+rHHxc)xHxT__9D%rq zKm8IS|Mbg<__MFz>eu<3e*Xrc_gmj3sDB@cZ@hz)_s+nb9f#qvYv?abH1GKUVLe!x zjA7-X*QQ{sE(Mc~saSERW25~#mRi#><&qaY0mJ192;|11Ad-+9E(Q0KxMAM&6E;mb z@jYamK4D^UDeu3Flv5{=_})9X#?MJ7Pojj^wkb0jjn^-rIsF`()6Swk@ibfsr%`hG zH10;dk38D#$dkwlJBiFNZkv`ypiMma7UEC7jjJc#BDjAWQE$DDxKrOn)@4F=+(ip@ zH%Pzch{WYu2)k6;xvk5ma4YtVDZLjaN1z}@p7x7YW=)`e^U4QEJpV3|!`?N|`OUa< zxD|gs1n6gQGyW`clP};_QW&zYMIf2~*-IaU;o`ZA2)lRz=Pz8u`47$^{QP;GKl=eL zg`Y)cayZ|!e2z6Fz*CdRcTy5cbK-D2JsLMtB2B@4sOB<)t~d<15^#gtjU}X~@;R4I zNY6-(<}?b|;=>Vl`5cl%W!SQ>M-kS~BZN5=#R|E#p&d1oFJ^9yq1L%*D~>b%1wMg_`X0WjvyclzAqDw<8upLP(?y3@SF3gI@9IP-oJ zlnK9&B_=1&_O|2Yex>&QY}4^@Kb4nTqHu(J^O9@2GRW=rS)FtZ1{}cRGe7i&YUme0Nw^k93mop9BTol!4#<*g2OV58rSweA+I_O=qj zxSVp|HBS)UvT%EaDz{+4=fZ;Dg~iSWZ1lR#!@WD?Atd@N?_C~rtuMi~^*#bMf7|AF zTf?g7?zOP~4Spw}ULSDtcela!rq-YAF{nHeSO(cH<%)Bk%iQ0brwTKz z#v6+;@2kafcN3w~M?mf2c~(AnzlF{}S`L~$T%s*H_E^g3D?!`G&Zs=-UEHU<`@BA@ zBRps01l%#R=PI?ftB8Rad}7{iiLcRAVvV1blP(x{N~|fzd%-;CQh0y1Gs){WK{%hX z?`*ky3xwoNUKOQQ{Cc(ECyK@!}|6KbL%y2)?q^i9!iHGZi`IT|rBV#xqOz+PV z>?R0&!2s5VJ9v+1z-idYF(+s|T%W|F%_*KIPS+>xv%>dH&~9-MI*`5)@_A5YJ;l3Bx@m?C~wff}-*fT-PH&%Hy<+N{14qAQmae~OK^6qC8{wwjdS?n!4 zrOc%2{7S9;n5KO57x$&Qyk)tu`^(NTNto`QMB}u)DQ7R5DA#=}8@6o1I`ZTzoK^z? zvRy*5a$t9t9d&feJD0bAWy&C0UT{Sj2%;61{=`b6If7OXl#{+SXF1^p))IExb;^Dn zZmQ!yZh894lcC&p9;-r^7sef%l?K3gztvygke&eV!)>-@hi%wmTQ=r{W@^{^+$ff& zhfPU$SMB983aM6PgTlMD?U})Db_fF)@9|sNs;MD@H21T`b#4FCLl%m?!FyRb-CL`w z**$5ZXZN?2OFmU~Zw>i)s_E-()XV=LqclJk4X0 zXV_C)315>7L*4C|8dP2HejfV(=Enyy#d9z@)J16SKz|6Vdj-@qKOt6N-Q{aTr>_+O z&Ibr=!_qJq@?#?C-lyoB8j83DfCtOo53?3~ivbv1C;R>9xMPBTINxxd-* zp7)jDWq=^wk%yN)PF-1eS(1*Ir5XI5u-;LCe@{v^Kwo+P5>_t6V&MaJP7*WGLjdpV z^kA6xY;V8=e;bdL`)#hMKr>&o&9!xC;fuPVvJ%Zz>_}Ht!p+}1n(EQnMp!3+POx*k zI5mh_o)4XeAp(3aA-vDPoSoi*UQG6PW30!AksdFnUP4M6K3r62dYO65e|=O*aCSWC zpYIUXH%sst0sS)q`48su@uT@%LS!z#E5dIMtGIlXdEEt=pYO_xUTKj2i_L0$wo^wC z7o6AOSNnBbz81eds>N>(s`0Bm$NT=z$J!+JeFS**pw@k*=)@-bC+6TLjIU4^Oe7hJPi=`MEYDiSWEr?DD?fmX~6_wXJb zvio^H$p6Jqx24Mc%U&%$-z>tXYxxAIe1r7QH;OS`pJnRv-rLvEPC)luk3-vyc=Xj3 zVM`G-gm8(f^|!VmP~$>hORITP=ZAT(1_vx`cb-#uR|UuY{CzAG_CBp#TZQ^|chS1} zY~p{FkTpvv{CKJXpKTQ4*V`p{(4B*hv?~VZzBHBCy5f{nOLmmoTN4Ss@}%>(*5p{! z#zvt$A`)d6!%=l93U#q@7^<)1|Cj$^g4r~$`ABCcLCcR3UjV%XZeLj~;gtYeRgXY* zBYGNIFwoYHF?og+^33H%d|f;SAK||5thTxLsx!5^=JJ$teTB3K z5~I;`UA5CM!xb5Us*7PLJ0FI-?{PbYB^YTBAjsnylSjL=8zTf)9Y>(15#6=T=&9#1 zwetVeLinp|f{#GyDXoD=@XTo^fwWi4)ij}>%Z|F+XnTSae=wEmy(~&{bybRZhBc&z*Vx&hsKbmjK>Ow+CY#8Z6;|xv338Zc96Qcn*6A(EWt;zIJCnT`g_=?8UIpN8_`WfD>TH-bZlo)i!Xx z9^H*i=wy4lcrLp5Kac?2XjdmDdiDJ2n0GV@b<_*`?3Lg*#Go5i2ceN z2IyA_=!vfp&LtZ6-S?3A?kSWfU&e$h9b;9=7!#1!redN#6=N=1eF~-s=klV@x1^aT zeU|geRUfNP#7IRVhDsCIp7Y4LcnVqPPlP<@?;511y!RH;-+zaI{*D29GJ!hjJx))b zM9P`d$P7OR-|bj*-r+reD;ynJVd&)4pLG!(H^cbMxnR)Vl5q~M)U&8d<23C8s*}&5 zBIyju5(wEb@8ed)yGSCOM}7C(xctud5%&QhoNc;Ih|LLsdahtPj-ad(YgbO=7U%Q$ zeIX&YC?(wLq-RE-p|M>tr;!qV5~(ynd3M4D6NwX~-;!7yEj#JF0s3|2ttUnxi~rN8 zuyCAu`!r6y^*+v=IE@R0^a~$+fXmXAC{Ms>+ck`PlKKBi!Ejp|r|DP>WMZK+6VvWw zjMQBrm&9S#&1ZPtWuzrsvhen-j4Q~zPRoeFmFV-h8g7wPK%X^-1owH`{Ys<~jMFMOm6cT>osgWN zFnL3mKlOXQ8ff1|Mxx46zN9*@-8Z#FgI4v$Hqad&y_xi;U798PoC zU%1`Uj4b8JvtN;3Q;TG7BZ=)!ESE^!T+biwE%p*l2*?EU!=+w=PLDzK(L%3HA1n>x z{z5;F2!ZA)UgT7t=jDC$IRHGY9CUX`5RULX?js!Ww-F!K3Ad~KePyr>%L6S~>TAXd zZB1Z1Mj)Q(!VV#OOF8O+1}wJMVWGVSi@rLnbT#sO5B8=4++Pbv0qRlhe-7w5!?j-X&1CNm$z>3ZWzeKTe<;QI1!u58W#x`Tg9!49>)7@C z!Ay_kt6PXWkN0r47yFY=4*sq}{|U&7Hn50;34T_XyN*ZjtT1^SJn-B8H%AHgIxpj# zAMu#&5w4X7E>HO3bZFb$=GL$e8v|Yod6!E2)73Haq^ne#l-ZwcOqd$GKwIAJ4|k`X z>E6s2A?gC}AKW7xbNWMh$B!0FBu>8z(j8EDpjsYu&1=1nLNNcyA;J9KqIt~aJy%%! z^PNBLM|tK)^HTH=T5kG>g7c$A18IrFDNJ2JdrzWfQg)wFq`|O(uz*?KazV37nmt&V zbl`Vc9_gT!cRQHw!~PV{iPY*fKtULPrkwXZ0r7&(Ke6!p8B<<=zBg}q=>lazvGUYE zQGM};s->>F;_Ft@OeN5y*sgMB5|*=?G;UBXfLsptVy@eVdDVZ) zK4O5rr8>$|fnJ-z<85tc*}z+2>rYi@{ct^`vb<)WrQj~%IEh9n7ky1oI@*i*(H_jO zBR@adhgAaZrUo2TM}2ZzL;(Z-xpFMCVg{CVuH&R8iYDSE4pxI(U1czz68=f|x5 z%REQ3!xG5pVJC_JO(>llV5iyN#?HGR%j3P+nH|FB)BskL3c$7~w|R*+M>w71casC1 zm>le~+&!7f)F^~^W7cWou9cITaITkK%Nab_bj05jd9cfSe?!N^HflL_j3#;m81%Ff zHVBA(`Hb{-Sw~5E*E1tMw$IV74h--GGU)g4_YQs+z)Y|kvuxum&zC%vYR{C8kKfI( zz2m)p^VSaW1*hD@>7e6Lmq&AYkgz{MNbL7vl%EH?*y$tacGH61W;-XdBV7dcAokWL zEI)jCW(af2qvrl*r}_!w3f+}QsFA?l!1bHpZ_#`md<177Av!>i_q&_W)7g#zo?}^e zmj~UQZgg@V-F`Rv`FVga*XMubDQBm>qlMOtZXW^P$M5;Mli$m_*uDT^x|0Ci&(6S9 zZ##a~--?%mm4xtoyll_K%eLEi*^-Tyl?3y`6#PMu-kyX1?#;vhnUIYAx55bMQCRvQ z2D2xlFiPkd;I;!iem{Y`qmdom=6Y+3Jn6li9q{ud9-#HG)6mW9V1o^8Z=bi-Jm|fi zHVpXM`Pq#&b^@viG39siQJ#~JN<|NpmBY`MvA@B^j&lP$-i_#YH}ZYhfPY*svoQ8w z?#l=j_p9-nd({Teuk3RI`je5{csi1epA*nO-!3Fj6VMMU&4aGG-M`v*0R6M=DnfY; ze{&JaU0k1VeyftJEdc*=?hR>kPxG50pq5t#Y@ zv*!n&?ZZuk^K$%nJ{SKycL$&HSbj-J|JiaOhRQPG&Q6B=Rw6p?B*BxJfTr|#Lfu{S zKF$pFV!E$~_ox%zEHX zY&T0^j^fyx2In0bydcDP zy9k=RzJl{+!gwox^HkKpT~dR(>qRJuy^W$Pw+KylP@8_&Jnzlfh3F|N#@~-u;9n0L z@w54Q^jwRFm&fPj@wLS{UUc)M$MRhAvxnA70ByS(X}`Bz@JR(aI4;< zYXtx0iE*q*Ieuga3rh2tov?v+ZU3oioh!vm1MhrK%hZ=p#GVGOl_GYus#LO3i%49m zyN-prWYoo7LLni&jF4V%?mX_EIZHTy9~p1Ghil3+|H_+)`Oklc$p82i$NucAi1-g* zLG)jL3vu84F0TIFcM$)r?;+u}w~+jn!p+YhoA=Xjbvh;*(;X-$tWP$jV~RFL5Ff7> zunW{vFxeoXI8I%J%&H^|mnC43fZmi5g*#!VkR5iKkbW|hgMPwFt)-t5pucU9o=m%T zl7N2d1X9nQLHhZ#gzy-2=ft4v4)6c0aCF^@MBruwfjxrXMWX+11bT8VqWccP{dPEd zaxbAHI~>03Fa)v%^5@~sB)k*g^J32-nQ(sTt?wh|`)?ynZBp2}j8L5w%i|Sf+h@n_ z#5>{bnU_xE+PM=*3zvue3^Hgp1oKzV8lW4TCtkp9nmp>)`CIzs4{)9PydHZInQ^p) za9odzK=^wnaq_kA&|bs)ufK+<58mVR__BqudrRZ^oJmAq!!^vbr(vV}1`dXAVZA#8 zL02p$TjMd-oPd5;JZ>aiLNcEZ8L2TyNsKg4dJ;d!MV~|B6$1HXf_g$2ZX`!Ks_$$= zYDyG}D{f+h{4_+S>1BT^z`jz)P!|I1dvvjn(lU%rk>IuNb`G&qu6OC)=;dgx2H*|BkfFD&p zFRJ*Cu4Uh(lJlir4@zVNf2pz;5tfVit}bkELxG^2fPTBV0e6+7&Sh#k{b=Mq>bkwA z9ADk#LrtIqWj1i&MjiW9v(^E!&jP+;qSIUSZ)6*OYJWfUi9A$5vZ? z*uut-xXd1*cZ-0&KI}E`_LhZ!yB&3RDY=h(31|VrS{DILFs*QH!Epyx3HV#1?F3^# zj%K?Fx)MS2nr&!1L+x1Oc2?P8Tk37%@~v3wm-=}-m+3H%`a0)V`29kl9t*xYECrgd z*4Ks|wrSV$&I#y(Zyx9VR44Y?4w?3~Ge&?O^w{zeypwp|Q>%SGMp&L8{7yRI{2NXP zy~5$2ZK&j!Ahi$2H07l0dnc@Z6pvO%oaG4NPu55AbbSnuS4XWxn(CN;C?MaOvU=yw zxr}~S==+Opg_ln`9&&;8!TcBM?SHTNLjwAJg_tkmM-P_F3;u)qe++3Cpc|a;&l~7J z-&Vf&n1#PfJWjdtkJp_1^d}}1C-JzT4K8TlVQq-lL&o#D(C5ZdAJ2VX2UaA8*3sw) z+xeQX(AA2?Za1eM%u7hDN9$@pVgNe?oZXp0LTr!#JHi(j_p>w2m&gsQ52#@zw51rs6K{$ET1^kcKr>&Hm)Y>1b7CYfo-#sK09dTbr zbHi2w?)lEVBQhsZI@Lrcz^ewi%CA|uHrhuDMORs@P-!@oYE#)Z)nb3DaOu@4Cxm@- z-n{3^Lw~&Klt4RHnDe@mn=UYaw(HbLx3G4Jaw%L|qGWr^mOri<;U67w-^UwfpWNSY z@}eJXevuFT$?>Lz$!mRuqf1;(+pzF;dFah6zV=0_Cxw2ShkZ>s;&T?xuHUVMl|tP2 zmaWX$M;gSq?}(y(B31DFo959z4%O8@4ymXM=G7t4fP&V0alp>Ry>(mP1`remuMqML z2fhXHYpSn2F~q6Fj|NR}YlCnq(Ws4(y7Sh;m?=J+>N>$+-rbG4pn0p!gU{o55c0Mk ztj%JR-^;7EzplFC&R~M=OP+1jEZBasXgz|;)egbzlLD!4H&Nhq@ zPG|Z10%3T8_mx7!SNVe2maeYy%k3} zet|EfnZYj05nNKPHutMR2kn1tM#}7t_k3kqD)U1&5TaaN3HAy4=Ly5pLkgiJRPd$J zO#tq0Ya{@+5ZJvu1_#WixQ}tZzy|qJ>g0>UOEC5kih2pL!OnL3UEYydwqa_F@GijS z@h?peU}I$rYy8j5^M9oQjdlJv^!?JzfQhtC40oERcZeV@53|3;MQClp=uiMdgf1Up zQ+eR^$_dXeLSsn@TB|E9%-d5_gVxF_)R$JEzPua_G*4{}ItZr$LhUfOG0Af=CXahR zkC89LkpTjX=DXYm--F#Aj1O};c95q>H2BbCkpnsg4KN6d1LaltU%gdMNV}JC-by%c zxQUll8II>XCkZd}Q}D9+7JtjZ|3N_CBcLz6e~Ew|jp-8+n7NRIuA(yd2B#&d^~%XVC;Cr|Am13nL^xm%FJ`F z`F~u>!~KCQ0{SfiWe$F^QNZt=P3(Tg#Vt? z&j`prTPelAK6K&V9=RMqzsL3VO3Zuz+k2J#t(L#lbDbI+9Qfs4rFq?dwO3*Dzuc|B zXWNyQ|NhyoV7<=Dy#2#Q3!crn_PqPJd;LrqEo0cMA&PC7_S`dF|No=_Ba&yLl}M^aIMVt*s{{R-q}U6wSG%Sn`zN7pr+} zLmqxOT?GI2L;`x0dCofss&2vfwHSl**2EYSh-+nswVCq*bmgB{Mn$5DK--o?2+X~M zAluQ$efF@k)lV4jYvX^j!Hw2}8o08GQI}PO+N?sjZWftGI6y$}ZRR~su zvT5tp2m^9&lEU1bc>{FinJa`nUUr#)PH5rwS}tEg^?8DML?q$-5^895F_%#p8H2nJ zVo;Hqjhd_iRNp8-?X4m-Ep7|tR#?1_-Nkk4ZWP*l z{q15j=9ZzJ=cW4EU6jV(M&Xrg6kWcBlB>5-aV;0+i8%(~RVjIB$Sy%kaV1&{`5(+F zMK*${s`#pp{N5{ zYixu8dPBU*P*q@{(SuLUOwT_su28HVEV! zi>7t(c$@F}9hG2PFd@CY`6(+E_-H3&TZ+0P>~A=Ih3BeTvg<_SIncg}=c;z1GM@ab zlsP#N9;-sZ+MIdm1>ujmuLA=8^3)jL6T=qPKKcJL_1@o=<=1s5{{pWi&$4C9vL#VW zB0I6GyQ?c#A*VtCg`5j009A#Y<3k1>a()2bL(Vw^l{+_;D2h#r6jL`lNS?9AJ zXiu^*_n}h4cx4>MD&h>#y)^>#ID_+%B89m}BPZ}YvQ%P?mK}5vSy$gg>IH?je-}yT zzKg`OuNbJuzxkR$dcuWsNaVFt#)YCkFA@W{!_b!EM0My>*vwtTHt@+_- zqjeNSptB$n{bf<`x}q`O5Y6A=_^ocDjdsk4g4<#@PR` z`sDm>kTx(qj&Al@I=GKU_FwM+VR~(vMbt-#pyIbyVi98;yf*o3^np;`R)okNqmQXArHU z{pc9eHhrk?ccWZ@-qVJ*!5%aZ^`MUZf;ygyod@Tu3Ge0XC&*jwh{Dwq{u>Scb0u&` zK-auP=~N> zq_BJC-EWRLgAW>PSRJ)<(ed6RB!9R^c;1(gn$Py3I_oOi_8h>UtU0;uQiFfE%>At^ z6+rpyUbFY)1?N8A*>Oys^7jd;?^~Gq9KLrjj}PU&R$X(2vM)R0ZckOKo$I`}?|8T0 zBf!5SaW$^@RG#*2|NaQ?0&?Y-KNos?*Pml9A-2ba-v=w)=Zel#!gP(D5aLf(ng?9VpVv!&4&w5tYh8_8zwa;U=6K-O z?Xx`e0{V9?qh=V;vlUaOrbe;o8^#L%Q(J^;m4{pNpUVcXSx&+2a{F~DsPjMNn;IbaH=@3<7?rtss4l*XE?13(dkdC*<2{67H+-W! zXRhlT>m#(bTPV6b-SV2Z^LpC}sx5@_`Xc3Bv(sHtW`Hh;bydmA(OO-J=9+3W5^$^T z7NYc4J_^#ZahFz{oofPe^#uOL(h}4b5c;{FmWpz;bDPcvf^dVT5_5BM*gFaQ^R8O_ z-#z7c)^!iRZM{u6Cy1A);aNcvp4}pxr`^D_Oin9O@vQL{{vqlH_Fuh5Ko7>^xnOv| zdkr&}ufxl8^YS;D9Fz5$$$PGR^bWyyZ7tde;$3WD`#W0fI}d-K@gX;cx;xO{-fCX- zA^zTzT)yBBb01(wrK_dha_h$iIx*1Iik`*>bT`&vw7m|0v0jNEY!SfM?%}UD3JlI2 z)%GIGMSl+Hf3cK{`y=UiI-Z3et>)q9dqsqDg86~tLI2x*g8gB&nE?G4hgJBMJm9Cb z<}nwbf2?r!2lAR%;g?4WZLh&+kLwJ^e|c1bpK+hRJSwwV;Gf*Dq*WWN|ANb&d+UF0 zg8|P)>;&#Qk78O0ekt$!VI|k&{*G($tK%91eHA|1s={Bb*5R$WW;~s(!-tc(c-o(h z?@eXnFK2Gy`?J|N8q9|KPO{@c7og|Fp*8C!p)8j0+Q9!(yV)e6e6p*{yyxA7?XHR% zbe2__r&S*3q54Kl@VA&CB+G-_)6j%Yh5yQ%Ew8WEG01N>pno!1O+e4XPd4si&6R1& z>=J=%=TxP(TH_)Jf+J9QGa20k z@b2nH{s#3H0nl`}%pkp^RNnO_3^dX-ZQ#4Y)r`UB7XFsaCI~mysR5Ku^bz0(n%Xep z>cFst$k(C0v<8iY`Fg^8ZRS18L9eFOW$}GLFmJC=RD#RdPg{qD((5;!Z0~~4-HoxP zdQ6t*;b*(`_-MTzZbd`z_iFWf%$uV^ETW*Xb?R8&KK_=&LtjF!!r5nrhA_e9xg;d0?LxFW3DwFv#vCQ^oiOecxnDnKP+<%P??t09>WTyCSI;9m@B%Uk=;@cv64K8g z`P?f=IsYmWA?(#NxT(7Ak(ZDjaS>V9 zub7z^oiMJlYRQE2ECRRG-ET`=E6W7iiF(94TSAKz}~^Rb&v5jE{Yn8TR3) z*ca<$zpjyeBp3Tf0_&#HJ~XiZ;~I5fyMukRRswS~+tr%>E`o8FdDZI($W`oP)e_WQ z{9Geom&aXDO=vD)8+?z@T+q~n(l(W0YesQ#dY?3qV734=`lHZxRIHS==5w{jY~sNQZhnQlJS*;h5p~}&-D_v1`Jk@mxpk= zCb$~r3uG7v2Ets%<*IuwJ6#@jLfmO5mQOxxIp*5OA@_AO-|x)N_nDV{b%fyG+laaL zT6kUT{J1LMYpJGHVY;mrGadDq>8itYdo^ZSE8%mM@ef&msoFx!HI-wbr3MS`dP2U- zyy7dv%~&03!iMt9Cp#^dO#=qX17GQBz;b6jHhP<|HQ0)MkCWSd!s|F$c7)s>6TIKv z5ZHR~&MslsMC>LBiXH;xn2E&6ll^GT@%BHFh}_Nufo;li?xi*_HFsUJ=CzKL*#+#T zPA|p!b*<-DY`6VQ7?A6;?%e}|zvY|L9&=p*w!GjHb9=ZlZXWC>YZAJfazxw+)Pi*7 zhYRH8L4QP;e!4kjkga8ou$vRUE-(C-ps(+_Z+Y7V_5ye1mYZ?jKwbMbCH4iImwNhJ z3Z)n5D{ozbaq`e>`L>t$WQyjLT~qCIE5EiSag+%I^9O6ZpO))AZEEWeSEqQt9W{2T zv#SJ~a?2GC|CFDV2d-T5Q$qTEh4bq;dkOdHeoD!sDNwY#4a!`|sU%rXQZl1FTYR4qzL! z`=MMQ|K8!ULA&-Xd+%V$VE#RAV;*+L%nQ%`3F?(!|ABu1;Cl}?@#g|{PQNG5_~~=_ z_5-y5Tf%LJ+KIEIR_TINhA(y<`Kgn$Me#=$gdNHWmni z)8keqZFacFDR(55cR}pzxRqqvQr?<()If4|V%YJJbDK>bM`7tZ3r_y^j(@aX`##xn z6x(eOVcQX@GsSm;u*y?ynMd6Zp1KBhBvg`3q2&5*T}rk5euev9@r_$p`~+W`qi({Z zJgf3*R#u?Byo4S2Qgjg>-F$J5@VlA8E)!2%@<=Ut#KPT`>%B6qT=F5iHo>wWc}Y+# z&{r9*S;w=l&+>?S`NAIRaG|Y+9n-R6bk_11jWq_59krF{sjIf|_36Q0tHEx^P-?=G zb3ZmUxS)H;-{~Qrd)44R;qSY@=5wxn);ZR)0sF8CxNRzhf&Z^V{->0}ph1&k{&qVA z@s*hoD^Vs}nRSjOc-Q?rRC zOnrRF-DIFCxExnVJVAYmpC{!-ALO!u4onQNW6TCj&^pA%Zm_Gxz|=h4QeRi-cuONX zIc=_~LKC68fxk&zQ3)#Y?xOT|K8kPUp(s5UrCGTs&(5ReqqevN?e*1!UV<+HSNk37 zZO6o52gZ9^*&%MlW=|9Tzn)S&Yt6^AhFkb;b%rAfcRL=>k_hL7mS>64cvhH%|52NX z|05uW?@?L-=lLJ;j`f>h-Z<~ca1X(Q@IK5=f^yV{d7rgh=?M!SiBonF!pjW8 zf4oyC9w`FM9S6MsH`8-GKX{OL|1{&ugFKrBG7FhKw5 zZn>3QlUG}ytnl=Y@7EHv3F)T}n9C#n2_fCdJFhcH|M;|=a9x6*6SjXrP}k>=A5_|R zTHoONxZLJHKGnX<%zk!IV&DDhxQtd}_Q^>ZK6_Aw&v}ebx&E(DEAXo$?VsnU9C_7o zUoFMkqxbM=kk>Sxi+4S_*l5o}XKs=|#61R`c?oFGNk9`jd8&IZwQQMG+Lg;M1?@Fe zqVNmFNpQ?J*az=GuL)qyjmT@*Z+XGvz1j zRf2(Au>^2}t32oN;Rfk~^XFhL54tNxWz|B^7#&1dC7j>j@|y&}*oO<}~=p@YXoz=p3RznM#^NUfDl!@~AEEELCBlmm= za?b@L=S_C{&jsN28&^S{dz%TtjdgTe7`#IMyA`fpBd@v!P`aJG ze1YunFn`lwtWHf}c~T+V6MUbKS{bt0p3wWF{|qOZ5LF8kZP@x&BrQ zC)YsA^zaC#`UiPEyuQXZbl32`UtWifsyd5)7~}P*GK#7LNPtke-3ITxhN+%j(-lx! z!*j7f*>H2a4K!%bqL2INZfrqULlfE+0W#yxvMaHE! zkn-ktk#deESikT(QVFfe7vDs}o3A6509~CzFwKi3jEAB(o99Ak?absekbcd)=6!za z&XENhq&pTwNS7Bqlon=FPhl7)3TQ=P7~rz9(6izl4lP838-= zO(X^J97E2T`gPtnH+u*nb!kRmJ)!*>>$)<2cRK4kQPJ>Mr~#wmxpk92x>Az(R?=y z!?g~e4^&=9{Ph4t246&M#5E+u%1a(%b} z9pCup>L#9)63#(aYqW>Ew*KG34pRAeW7iKPN}oFBz8BP8F~B4hoBNQB`#Z?H%{f z($4-4Ik>5teV?u>xZ2o9?5;z9Z#~Ak?(qG83yqcOXsk*@cT*=^3MD_w=Y4{wJmt!1Yd;z&5WFjlU7mG)_hf6zfLmU4dEh@dam3;T z>Vo3;1n&N25|XnJ`jaISgHy>g3z7GW!#%eT39TQVtb8dF_s`!s>#E$^pPoA9*#7JR zVfG;*`GJ6V#qz?n?e|Vs4a5b!?;R~U=W^tPp__MGkbbae)A!9Yt$OII&S!s3bX$jD zEg?5~%-?5YCP4q5!pBe6z65H)yg*$b{jLL;{)fy+Lb6(zJiMGj< zH@>IPwgs<+pbM}S)~0Qa2!;>0W-Z)Kx#`;XG3`jl*qFC6Wr9H~C#F1b<=ZR#eQ(9Q z;R-+3vg6fR%N18%`s$QA4TKj$k37N(`QDnJu&{QWxAvp@=YsP`RvL`Jeza({w|7C8q3_EL+*jQu-lmB1U^WNq8tE`%Y`t-XhVnPEG%9}r0o3*?|J#&v#nr~Ms z^fO<=`6|JDc3d6#PI&sbU9F~muCVo?_9hEkx4iLYfixk#u^Qc-3S)P}%LZsv zIpc(D<&w8?-F8%Pf;55-|`R+qK z%HeJ?CH4V=_Bgi_3=j5n@VgH4Mo-8i&2`-TJ=+>;d5kIx3$HIJMcM5;C`!AHdkL8+ zOw2+V8{3(JyZG;&g?QGShiA3&o~Ps4-DEsVi@~$#2>cUa<2ONpc$PQf0d^21^rw`ICH`j?riRTUt^mzIGQZsZNuJ+W zKhKqoxOcRVP~T^H{8RjW#(F!@+tP$ib{^X5B`Q~GQ{~Q&6AULM^f%m#IsPY9e(vqn zZo;_K+lvj(rQ|L^|LH-w3BM^X{iBTn{BZ3qen3F~{$eh^PgwuaT0VZX$>r+>oD%E_ zmmh6NOs*6^m-pN+2B#2r$9rC7YVU$;LAJnK;p?A0ZZPlpuL#w@JRAklv`9MTRGcl zH`(F6h4!*aG#6FEC2_OjN_14zvJ=)}usKQ46ckwwI^levy#xIOvL-&)wP`u1;4@u% zGXr^7qmlK-Rpgw#Mko(J_Ul)XO*p^(+GSJ_lsl563Fy(5gRT&F0eXkL-#k|fXD4Vr z7d~@E1$`-gCNS@e4>eFXFM3?4nMCC(u3kmyrAw#^xQ5EWYvwtZ*Ic>hHDLnv2vi2k zlOAH8bcx})i|!CaJyzmw-ZR1f%$SvtTk?3YI5v*?krBS1hcVGRh>^OChq@NRb|+?r1})lPn&#y_n;RX$;;8gV_#T@h{Lal_+3UpuKhJTw z0DrX0Z9;AR)h=|f)7^b17pHxN`0G_dZge;pR?OC6x$8Tuhoo%lo*dF`)7muxv;Z#C-~DvZ@}|@`Rbi0_ zU4pE~Rx(xX(==up?qG&+Ja{V_x86LD)K@Qh${l<3@^R<_8g}8_R z>#rm1fB70hXkq{A8;JS#SzLel9HL+1^rhDk`QjNwpLrA43Ft9zUPf7BBnCK z(00*!b3@FN-eaEh5c8f7<~v^W=YZ}l2{#)r4(Br%iZ<@^Hla22%y$v^$_t1(_bO7u z2+joRwD9xhLC=V|Xx{W33ChI>;4Zmcdo){B== zIEQck{vRVa=7-`LcyFQbj(=pt13*-ELfS;QyQc-Xx4tMk7 zP*swMmg-dWHDz%>>1eA-MP*468q1O~)|v@VTPDU^GSO3?hGBjlY|TJ_3juv|vh%l_ z;~fOYPHfP2X1Yx%?!o#fp=8{F>WwkWC3kGtrV8^`sk7&*>ngP-<#s8$TM4vnd8nNd zWddq>)ejWHKHX#9W0h+Y2s>fu6aIORQxZ+f6w1EkD8b9S{r;|xVCwUiZS$9IqrJ1| zwUF}n4)pyL*PFBwZ%*kpukA}7@^|-qj_nIx`PsbYPH8oHz6JBDZ~oAKoq~0hPZLOM zU_yEAt356guv_k|Gqw1gL7GaY5xRFL3E#?tCxmYa`Xv@O({HuWHzvBV=8<4tC$`6U zuRV@n-LV0_6T<&sX~fE<>6i)~f8Y;aR}Q$;+vQn*4&H)ueOCSSkYeN)7&KddO;^Z+p6VJp)$zTs6>@-~QA*;mR+c#6tqSrV4fc(mTE-@iwWO zPgyPWclYGQpXa@IYNSiK{X>H5pR4Zq$+837@>&b3rO1BdEc?)}#{L}SKd{fw>!>dq zu)k~G^l9_ROJ)7>w!FiR7ygmXLt*f$fv$3M1ehl~5{a92rV?)>=sxDuV0eGw%kXmn zx&&9ui@xjRi$7YQw;JUS*Jn)_?uq7=!@lIP+UzHUs}sW4{iR70wR^ZOVK;^1&v1Sk z$Gm?Bgs($|+4DXhNZ5|s?kT635PYQaYuw*sogdHVk%ZT_9bq{GbV9gt(;u?&GY_~* zs!6e3`OB*+RW^lFm00tO#;MeraPxoVXu#+8~R!mDxyT9Fp&SnM_ z{@H>N0@pC%X_&Az+3LbvUl&%!2H4RRppRQE^KCZdJ985z&?YtZX~NSKUsluIE%0>^ zy1EE?gt!S#J%p#J{!Vs$-GuBO%dM7h+5+KZX=(tg1Yd>4?Ji82Lc1FK-36z7+6rMr z;%t+IIZu8KqT$vzia#*?3-S83yd>Sa={gLVs7Y9pBy3VEb$=DMMXB0jI@iDlNt~8}$FySB!t^FLuJ)OH&>1dBS!4CNLQP z_{L@YU$4B0XSWFK)#(KE8`yf`3g!suQ{Os|iSL|;@690i?&M*G_g{l6N{`S0$DrE@ zaUbA)m>TKBvLYCylc4AZDc;kT`FzbwaFDRBhzc*)o8~j@;WbHoPvP!9K8sRDUY#4a zZIbMji(|%2;{_L?r z-)k-W{bRxSsgsv3Px;5RPx$$hlTuDgXr*Q!9}CR6{c#Dtcu<+YZs{Hl`3cuI>>+!b-wfO7x8vOZU1>T*m!1q>Mc;KtSQbz&iy2`OK-otlW54?oi zX~OnYj~o4s4QMOk^GqP_uB=6CaXFgql@W|f2;$WQC_*?peO?L1$+OO>mjE^5YCTDQb%dS4b~NV~pep4S%HuO| zFC-q>=R%P6>Lp|m#&5lT*&tn(O<>Qv5Qw^)k?2ghVb(0Ic;XA zx+yBafK#FR3fbvs0}BO2M41{^AX`( z7K+M%091#Cq5eh;>Tf1u#@)%bh0pU8;gSHoHa%sv&i9t)*hUgE=V#e=$*W8wk| zU~-M?&ySB3mb-lAs|{p`T^+{?uWGnH7Y%0#D95+wd+0&q@2 zE?(b~YNboreQ6e_>x;O*;Z!e?SNxds2dhf;n#G|Bw9Xo|uTG3uDLR!#+nCj$wnEpH z1~yNCpT)w&I3~KK`rg5IsF!V<2IhI+m()&9bDK#U2+&~g3AcMbsD3J)7)7uN(3Qi^ zeuhHo6;Y>L^gS!F%5(2;!EALh0W=PIm#-rJg*OrV&DU`Ao3A3~t1sdDAAASb3FlG& z?puiX-EScLcfXF1-}x#+3FzU!_b15Z`*yIe4$XCCsLH*KyQwL-6%~twtD(5TcXN7B z5IPIwEl(wkr=amxEL!s7F;ba`iTWfA6VgX3;?3k$mnkp3zbFPHrK+EP10{Uc(=MMw zy29LpFC+8X1w#27NIFYEzaT(=jnmf*(o<+j=U+$4<@3l0xQytav}ayLTgFwiW(Jr*TnE8c@ZLsvZ{hMzg1bW8hZNpk5Qg!4oE8$+OC!*KFATkR z!_dk7mLvxt;mYd>c=0<3dif>X;5nob%(HJ?wXpS^n}qP2LCA~=G$_wc4Dmy{JnEY2 z`v8J^0Fpy5B1MoN&G*BNYsj)(^@}D%ml1W*AU+}Z4I~7;j>Mohxc*u5s^{FijC!80 z`(8LY?u4T?FO0BG%LzkmRtTyxgV0hCiqYCAOg7#?M@0-$2;?yl$~g}rgv)y#Q%ip!Gr4VDYd@r)kJiEwu z;0mXlAN3BRuC4-wce9Y5k&Nt|BvjPrqs?7|e)7wh*YRNYjI^V7(1p%k_Rq%J&`0YS zVE<#N1*0RaXlr7Bro9%WC3z?>NJV`~Dyr@!qWCsJneT#rR}R{$Gf`KbiPqX|v{z@L zy&?@ARcUN9($HFwjINp#xM>}g$>=0d%ewe%c2sMchMqdYbW<8St5VQf&iz&-p^DFM zRbirmcRc~TrYs39mHeL1v!-2jsTgWXM{h$K&mo<#pGiQ^!eo0EraH1PN>Fd(Idl@# zyZQZB_80qqyF1%s9m6eOH+JWG`O@gaeXEH+Y+>&Qb52Q=eXb*uw_Q2d5By(bv=gZcXhGY03f_c;Il!8FZh^E!ujcf15o0kFK$ z;|A^uZP$6~7>_KEeb@#lRQ~PJ#;B>upDs9Fe%S$md!P4eS3+{redeK8E%p1$ygwUG zZu`4-9W(gga1I|RXMJzluI*jFJvC7FSZKR)&6RVmb#>9`=b{Vn1?V;?K;V3|Hfdq)<{h`NcgLgt z9>Mp0na<_VS?<(O7i2G4iM03prP5R)P20b_tFU~D&@FyhitRn+Z*!TH*xy#Y^xZit zrKa!SA#lG%Xf-h3p0QAQg}Ljq^3;!)#x1{m+c$vqF*jC6y0GTy#p+l$Rz}rH;O9{- zcVlU=14|OC>utqMXCr)V4YWGUcDk@YP+02kz(Ri;=6c!qbg8y_9bZb77_TYj%fApK z6$KcsD8z7a0ULn37_TVCR6`}a%~kNV*23FXk1@UsM(QgtURQ}BLeo%H8HQ@gFy35^ zsdhp!Vb4mDjmmnl#E$wZJMJ5*zb;X{buSymX;WPn#LaU(Zy!N`FykY5&k>5Xk2!*p zRFDPXzMeMt2x$t@o*C#Qq<3MCV5l-?3*&w41Pq&?*%kq9oj|udA=UC8%qu5$knlU? z*nB@hyNAHtsWLbX=;pb1l@_7-PA(d=GEtkHirS=9G^S^v`F1W^?%qLDejXZfZlftL zj~(NC=qfM9sH>KphEJ2>*`on>_Oxjn`DAz~tQ*1TRXYY?MGdsQRv|0qw#_ zdn1Nr&Gi@{Fb-;Pf#5eOwej&@ED~wG9AHovPZN&ue zCb34Sotosm<^3J$>q2jPE4o{nEO&d@Jm~EhBeajJ1ewC=`#TMAhj^~~evto#0e_gg zy!s>jkLW%;m}td+elm>zcgKxqjhT2>n1W~71oRsb`0rN(@n2uNgn#(PYxt+6XgsS* z$A4mnapR@S@P6k4#=iPGra1M!5rB!zTbSg#LnYu8P0(Zasgw7hhs$ZhJ@D{9r1P8P zRNuK9>S=Wr&aY)Yiyj!XbOa3^$)pporxXK4M(`f3@bkj-sHHso*+v6?xb1+s?4zwh zt9P#4bImK%{kbPy<<|aMq3(;f@z=|F_-MU=ATRHEv4yt(4W}Qi7vTr1g$C-sl2W@A z;E&1-%zq)JckV~9{_95sA!xcuyum>Ng3h10$)6>!{5Ktgui>c314s>TUSv3 zu##4R&jjCJnzku*j6nVwKYz}3{*LzR<6``3zW~43y@!tvity_rfjjrleSPt`2A|Wk z|1X|4a=sqFI;zD_cB=9HW#z29@RP$X{9wNif4S9`>X78%QP=M_*-8(go`wgu?|ZGyMF>q<+IcidTz>v$&( z+&2uyy$0g49m2T4d{u)0+{fO6BD5A9K(}?d4qoJTpi=e#EZ z^ybJw$9oLAn+51GVd&1!f>$1D58DmZG3Rktd43ynJ_FzV701K9 zHSfa)f9tIoEhk(PnzxtaZC9xNC>9CU3q!-0>Fa|}CC)Te8NKdaC+ywbZDs#f#zyTq zkzm~8omGPJl6l%s*B2~LU7q)YRf(f2EliPZ{N5^0M>^t5O_^L86QId%K zYoUn!)*FcV#u)?j8-FZ7|286j?^}ra{ck&7bOL(Bzx@`%{`EHy@$X+i!kIv}H7zCz zI?482Iv+EWeQdY*yo|fiuSy*)wQTo`Fj$+9hP)J1XT_tRfHc>Y4o`I=`(vt)9`6VB zI1H7=p)>Eg0s1gOy(Ke(;C&Vu*ZAKdpx+9*E=Oy-D;yN)IIqE!S&KP zR3=1X;Lc5W3U6SN;5wWag5mrS0y_WOSpf#=UAKY^%)4$$&7FXo<5)*_pn2BE3d1oj z?|FFyd}R^v6o+Aw^CLy!2IvCye(t;Nb_njqUPjn!ui)I*zGWWuq`)^Vj6I8>EjZ7P z3nqvM8i;4d$&(&z@SZ{VO{1lTUnX#0LPFpVsuh}7n}>s1?UMu zuOVKa!_L`vcM|x&z7=ec-hL+vEqM_J=rx(asLu&Te_15PYNO$C-9&C`gsHj5UJpPD z-zCX6gUy4UKuEu7p7U!K=AMzn^GpvzLi80x^SlBtoIy0tEtWtZ#s6Gnqy*%`ke+%I zWu>>#P<02Dg;}U5&O%{s8X@);Avy_#If+P3iA835EK2Xjqckrb1v&A^Oo~My-+eJr z5x7U#zMGrGbBIA2*Ue79$#oJ@l9zz&lpCnJlfeBX*ms$ddZDO{Gwb|n?vwSx3y^fjcQzabS3rAeqPh(|NmDa^i!#JKAg z70_OlgwE<@)D|bAf{@-oFwaW6fm>NI$j*#GVSYU7N)s{Bo(V5Oe6lSA)16uHwB2GG z#&=9-Cj0xh4A^UnlTmgr5$$zp_{sqRU19BqDqFVD#|FjCmu4G5N8)a6Sf_1C8C}Zf zQ*H}&mq6G)fqhR3=d(`!`h(>m6KRtt{n7e}!TIAY39F46%u3Py@w!t(U7qSEmILm1 z&gDT@?ziQ#3;fNKJ?ez8uR5XX?+BJRJpMZDBaUZ(-3go5KAy@`zCDijb_M8@2IwCg z&JqTv?R%~JbW7pxQwH89GB@YcD_4#8$2`tk_WgvN<9&b4c4yFF0#8)ueV4Z5v1@$l z_r7cWC;oG=^Vsy*Hrm(w{&V==!7M?01|M?%eTm5JXh6crdw-YHcea#g?lqyg_XXKI zeo?snMN?we;DQDl1mPbTusfdecO?pEP(EYf?C<-_tqIB>tvkx=2I$+4%DbTd$-45| zd8~tZ%R#sA6gICM^F1fOTpoCN$_>yD=lylZ3Ci-!uc<`Zgq2HE82;&ka_uKg4DPu{ z{4K)tDc9Sc>Br7QH}CT>?~#w!J7?wB9;>t(VMZSQBZ<*1jp1~~$x}b#y8Bc8*d=hU zj|#LEd7uHLA+9@)Q_EAIFu}O>i5^<7*&5ebA*`>A>-m)z(g9+t6HYkTRjp}xtJo+k z2-w-FpH~T~t|rWMHNe|mhw<7nj1sWNYf3RuSBA0bVm1H;7$~`i0mAtpZQx!$1`6^q zTzZ!cMG@EG`pq?%>T1MHZ!=~I`ZGPvnC@<7XQd8fg!Cc8dvA3KhHBaQt1BnWS7D;H zj_}@yDZ=S2!DxZxx)2T7EJ2UTZI0Nxe=>rt?+QGCB8mujq|>FxV?^tTOqs>D^mkXkn{An zvSZtdako5BD*si7VRnE$-R)MQYs%_3OC7x1y!py|U-1naM6P&;dHi9_j`UkjvPzn% zblQf$44J|0>Xc0tHZJAzgLQw{IDuP2Z&qVm9&H2c0jn!6fj6DwH1EaKK(_&X5ASC$ zfnJa=@BXX?LBo$*%#OQii;wZzCJ2Qx zuhgc;dYy7*g!CEJa^^kSRfT|^IXpU0J@i?tGcGtkTJu_%y8v2Y%Zpx>a3e@aC7sWn zJpMbp*DKy}UdJf+<#@MG`P=-LPkzV_nhWKLN$4uhgPTy^)lfwcZLl0~m4;Ikz@(Kz z>%=twBipNl;Z=4T`9GYU>b3B3sjdr>RTfPu?1JejKJ!!jKTWeEyq=&Y+k zZT=lp=j5TGppek+B5aRhU%BjSd^Y%-9PodyJojB*-xhzbgN+&fRx?%~eU87$+WfdJ zm+82cpFii+g_p|x)}nIXr?9uC`^3)R#vGQHJ(%ISP4ai~@;9C5z7&41L5p>z64(HU zQ?AZ{e{K|We3rd@wv_umK~SC;c0%vxc`eGLf3nbtPYHDY*muvVd!C=-@}HWJU+DF3JH(b)R#1xypt$G`T51L&_`!)Qu|r4MKTK{bNq1(#P`Q4G4? zMb*0JZ(()f7d@uUAdk4xAT|~!ZSY3vAIE-O09}K$1q{wNXK=K|`?n_j1?7>>-~sRL z5B8ez{q?)}Xs6H#XD5`)1n36mdrtW@CnufXt=`3tR`1|%1ob;57TW%!&F51BJmLJK z4Q{(#;?F^M!rC1#cm;mEQAmKlXCCy=p1RCSE)9 zzA!+qH~XCDq2vDgehof8uEQ@6YVfx^s^RX!FOJ%H58CjPV>f=d(}llS>%{wOZX8dy zV{5Dh3;m6RpBBCg-KLSDRDy}VF8&8ctOolGp>3M5H9b6FHPZEtSRtq%`#SLPi9+zJ zvD=xA?v(3RR;?vAgwrs`d;VN(O={>dp^oQV0%FQjPYn0hN{_Id@R9OD^YYIQ^qPp> zKz)k|qfn4)*X4|tf=0)FMRCu^@s22>e8&={t?^Dvv2$6Nyy8o&^scO>4x8vDM-QeWRvsZa^75sEqg zXm0~g_c!p?fu`$tNSHq1_Ybxtth#O`L{A9FTQ)H5BWMeZH@Mv<+YYV2MnHD<@pOOF zwt44>(}PVsJ#_XfKtGmuoyXLAZy#>idXIM32;3{Uzf0Rug_czlT7AOLPj;8BRGZSo zlxp_)U=2?X91+%s5{)}pbwb^Dov`;uyU*d>5pzBDr(CHzi<9o=wJ5bC^%)5J3vK0? zsvx8gOyXZSi}-K9fkaMkD7^ivFW~wge#eyDqkjKeh~_ksupa(<-$eMo{|>^xc?K=D zB?R;ywrM?V``C_84OoC)b(p@(afe6Tsy?_YlZE z#o+|@FpLz2Vz3|t-T9&DQK)-P2-*qgow=cC%m_hB;00WJ>Dvf+`8$Zvz(K@Sq(ojt zYSdK&_1p0w2Im6vtk__r6Oxl8$`*71u~*L#yw4%)`epN&%X2O`&$)5gERztP82q|p z1oMOt0s3ne_MRN}CXyr1BmMeCJJdqmt1^O6nHGeOyAc?xxsI8pn<&2> zMK}&ad`u7$4bDT&gPt50L|6~B`I}KHy>|4PcjvM{U&+3E1w1X87->q!FkyPIF%4CO;XB+< z<-G({6S#9S;t(3lcV=cRlH;RMMksG095<9Em>0Y}pRk@0i(5Qa#oa`>2-t1q$>`vB zL#{N`mn5UUh+tiqXzRCCq@bO!-dmr7p(c5|(=b3Vugs4_Nlq-9`Rq59C)qh%xO@%Y zdf^<-T?#*#BZ~HAQcV}~&#cRqW z_;VRyeWH!v-bqMr%|uOc3d(tnU%9_A^4rr@<)07mh1kmuJppI30~^Yrp6($$4dVWq zN~Aeu(o6|mB682mq)l~WYr<`%$&`P6#BD4mUA5J@--jC`2DF0R`-_9-aaMTy)2)9F zW!Jtp9 zvs+TwI00`~3gQFK{5-GM*M|dNKkhFKYLK!nwhSIGL36yK)^?tV}920?du)XKA|_W9}jup4rbxNMi-ZE>BgNkR+vv*qpMKD)6<5TEUAgje22 zd9(>V9>VfuBLTUg5>u{fOt;m;Cy_$83k!Yhcsl6$^a5T$9u3w z*k2y%vi;8YwGynGFzps(H?rg9;>)ET<1N(~YpldbZ7GHb`os0*7;UP;Fd=@trJjw9 z3qHc`M0-80!2sRoZsBt7hf|-t;XLLt!DVe?$Z{^_jW&TdmEH15EwY&{k3icUdv|DoQY1qk)1-o&%xQ-G*7h zsbE&Xx@;n5Lk7fxQ{@#;6AZ_DRI|4keY}T#1iN8Z9Xy?_y!JNuIGt!~!Wj2A*4a!D z?!-*LLg3XQ=J^gw0H~Yi-EH~jbK|{MDoe+Zms`gX*w66Vq=IfGy$FlFJjb@GQnXYQ zqN}z7gRPD5^tPLaa^6C|M+t}oBMT+>nh2Uy)*tRISibiIPLD00TOAFLl{H&ehhUlz z>GO->EKi#kU3vDhhr0{x(C{;#<&*6>%Qsgp_>!U-!=%r`Ni20EUAnf0eO)??6aJ4{#QA_x9%gT&)EIl6Szwe-aO`0 zwrrQzzQKDSK{~;?6y|l$49a;=Gzhb^?g0OeEt|y}f3sD>_o6_a`_h2To|zX%1l-e| zd8@}O+co(2SOmlp@Bb2yqw`wgyWX5*iHR~L_y3iEzVY3Q@V#^i6JI}zsc)Z$?~MR>QqwWd_lZQ|G%zC1_ZEMP zZQgIG-b} zbQ*uP>%!lvG@3u>{BQiF)t;M$u$u?H%<|2ZhyG(uf3jW7}$ft}MQ)dX&>OW4-b59soi%WM9*AK*W~UuO1e<*4r!;Afk+@#%4i0lENQx#{xO z%QOEO0sgst{;0-4{R;y7r>7E_Qz(43g`j_OzaGClYQ!&(>+#WE1Ae&Y!VeExc@Nw0 zryI?9y3oqDzny)UHf*qeqQT9%@c|Qjlz`@{kI&nTBV4&XJ&wQJY{oASRVJWWI6{S$rn5UUe*6;qBkO zU{eXh-G2Ql^3MmLIUx$|1oY0-DB5)kuh%&@KNmJrXnumDLa#^wl?u}}ba1=kfKU`& z4nloQET-yfu&js~wtbsbshBQ^M=c?|I{2DR1?hF6fd=hWK>?PNUL72an(#0ajk7#- z!n*4wK`9~LqRI{yXDrY9XiZ+<#V_rIP<={!xJKYzC(N$V)(MSUtL!H(8gL&jt90ia zZQeZN2TSv2`mB9u`}-R!1oTB5uP&GeeOChjg!-LDDU~mp0($G6d~^`d8v%`yRSzBE zS(RaZB!M{s`UA5itCxOiA@?-4rzacpI9{K_>ZlvDwP_e6h@_smfP@#{MErN;Nq-eF zUsoRbE4cm#FIc#H)bIa^DY{4g2TuR+1w?S2?D#kg47FoQ0;6M&Em(Bbm<@F9Ecw_D zOn=$VY%OUJbQJr`kJGht8kVjlF? zi~zW^LmWuI<$$@o=gLFx<9dC0PPw(Qf^du%5$^AW5YDwM2m^Ns^W0D0U4eNBI=F3j zUMMnu;WEf2!0K5foBZRm7|_YIF~Yf zx?n!$Dhd*$?jD4Sv_KT|oZ9Y$W5yLji$!-?46;+gkQnQfSaU3Zz#d4uW?+6J{32p# z0(Rx1YyL*qd0f5xDiY#CP<$tjz#516gzJcoi9}>{IPMT;hg;GyPAHvf%QO%31i^Kt zD+g;sciDH&z+`I%1_<(PWy$ENNj1;&pvwXJTWPW8#jYt%;^$PfR3;mQTR3@53L1)& z4dms0Z{qfygk%A~yyxz!6fVDsT*7@}ZXBUM-n`s6 zD()tjM?Wq32GUY)uz#8gcb#+WW^E2+T}qjf2Q>W=JK8kgw0kR&$=L7u3Z#UTrA7oE=n7hks+zJl#@#f5#un z|2FskaCO}B%}rI`pR+C@KP}fbZ`nRQJnlG7t%mt1j^`wxr!r}rUl?(O=lI=&rEvpu z0smV&K3kM8^&bY^FwJu3s9IazS$<)HU&9)^nV zVWhMOV--ahEidAB-JKl8x zvCrMgmq7!Dd7Zl9sA)1gr*>7H0c`W4_b-aX=2C@n( zU!R*GQ1@ew4eO*-yL(kSs1tL9ZmTbDIkv+V$}W|5l}=M`{qg3!g`~^#DuBMPd^duy z)WnZ9a6>yJlv%^9TC9W{fsfSVrF1Uuq&$-X!2|z#0_7zsYwN!Gly^R6z%DQM+U&S_ zF17y$d-Hg_FC%;tobT_cRN9jV?&FkG zL8gFH_eXihf>8n5$)@8mwOn_9X|_H8puqt<8>c#^9e>Fb+8^?Ko*XP-b+`?meg6SI zdTRkoeKit?$^kN7 z%kkE%Up;;fNBYcrEy&jIwcs1E@OGX17Vp8DzoeVsd_$=m-2b|wDAs%?{&&dpIo{!K zzTuSA+vj^hQw?~?_g>e!!FP}Z`BX~o=~_R2_Ra|YpS^xOD@(((JOX-p zEdB>U;x|`=@LylMg8%cSi}+1kG@cbD<9~~a#^$S+;d}8C#=rjDgMJlLX&Dyvu)%w? z;~$6-oUc94H|KTO^C)crp0^-f>nTd$p?Rd7XWhyJDs@HY%xkv1^Lb}bL(j>5-aotU z%_)3;w-G-(t~LdBLHLgd)gRG*yvupoPY(&*hx~50oPb_vdFbX@=klKr%73y)5Eq#H z>z=E;n(CgbyxOnt*IHe56L~ycAy$*uQvOY4-PAPoF>My1(2n!mkbr zIbUIb|AkB-{E9 zIj`@hN7eYzehq%KSC7BmRvq>_e7M?-_m|soJgw?4dbeu;mj8{uPQI(#u)z27-)vQw zdi#&oE6|@2>lc6vH8^)CN1&Au-exN9p@g?!xFo(t=v94jeczcJj?SbAf_fBs^Vk9F zRV4!{$PZ#>upiU?60PgU(%2~9w;gD{m5++VbQDD=SvY&n8v^rl$awj@nZnw$2;~l- zUqbd7$8Pia%{_Y!1y=&mk#Zf~8LEFCZq~vMuu7@Pd)^)&Zn^WCZ&HnOLV739&7BgB zj>KpbT?<3k-CXwH*hg8LWgm_I>v+-P74yIJ#Yl5yBnAe6##XZ1ay+--yAwdN7 zAU~joqc%JoH4)*cyB=kL-pY1&Z*J0n`gGm#atos6K|fsPd!Io5kaoJh?96YjuzT!mTZL&??W1D!m=rOIFW3?rGmz}D8(>q=Rq|?LLR7qR5X9xbuFA`!^^v^aw zZzzguq#NGaOiWiNpeQH+H~-`{#9D~^E4cC17iljeTJ}dTaQ-Dk5!6Hf@LLGucM)HI z1u7-<82tNFTh}7EG-6&nGuBZD}?j&ju0F{JVE8v&b{haaX({W z?@liIStJtD;|b`|uYVVXH?E;OhcKNRieA5`Tp{fO^tOyZE4wBY_vaz*owowagWk<` zd-H-ZLbx9(2*apyxC!c>VoeF|#avbxN@)N8se11(JMQz$)Bnfr*|kNAVgf)CsnN(l z=WaAYqjSy)=$v!TIp=gc=Zr=mDOn>+vNDq>lFIhXIqUJP!_2OCE$i9mdFz66_J{XW z-HPA(R^5B+^L^ex_|NnuwELlz=V(pwC#?G;?e0}ve)COSe&cOied`pw&Jt>UFI%ni zXk~l9qipRr2>3UNV$~=yPpJ2Cx&2@%GsOy&)D2`TSiX0JjpbWi15ts@w>q#D?JV<(r5l zDCZNN?*;j@jdv{$yrUw@;=={(Qpe@4EM^z3 zl=Ouz9KQVQa#ZtU0;`m8!K+->pREtLUD^9hUDtARXIBim62}R0SDbwW&H{9~ufK$A zi$z~{RCRM{7kCqZ1@KR8-+mmr*C`vjQ{t`P>Wa&~UBGT?w_?BLs;)TsDgLmGx0>30 z^fE@?&OtDp>$O_$%HXcgrr66>e#J?G_tae?O)9?Bb7f`Ur5&kW`I0jjpc?2JG*EwN zAIGJB#MbHa`<#AT^~`PA(ARG7Dz&B(aLRnI4DQ=wZP*%Z#cE#z7Tc9{t_XAW#c;Ki zTLQVg$u3JSw=vP-D9J-jR+D~Xtew};V+y&Fx(UcN|J0q8U8=j3bY173)h_QhCHMj z-*nvG4b$H` zH^I5003+r37^y16NOh6LjZZ3WytNk7EtQ+@W$SoSr8^+Bvn z^grupZq*lJ}%S5h}6j1vUw57gqarLa#s zF2=5r9?bN$asPHp{5C)0DAXz`Hr~w_NF{1(tH-d;OE{NHs1$8Sp(S|ARh^$F71KV@ zVaol6VAC~W?&oqG}r zbyK^hhB_>}`qZEl^fq%b7JR?Vs4k^lg9HLWl?U4-@M?s8mryCl*v z!i9hPr$6AI|NdwA$HfM3PJ!1g7x-e`?!dQQc z#iOq%^n-A{N6_8p_gm9df~D?}+`y%z3&K?!eNO{n1VjyB9P-*;0=gi6agHD&wcDSD)U&oaizoh|~ z754xD+q1nqW{|tLK4tJP^?8F3?6`wZ8n8QI5aV`lww4J3>k~NGoH7^uzdjhlXMZz? z|2|!X|Hx5-xKOu(?uY;9x)=V1fb(D9zJh;`xQjpY&+xz8y^E!HuVS3gKJe;!jJ-`j zKX()3v9Z{6EBY@1T^lIfo581mrIGq3x$ zvpjB|0`j=9YvAwie^RV9!CHX*F(LhD8+rK2njk%&u%3rss4UrL0hi_BN3Kl#c?21L_=cM!3k?u)wzT=A~DfSTo2IqAl-ZX+|s1n-w zm^-^Ax1%)^|}YrgNA6iZWh{al{^c!CRG-d&#SV9_cUTYKN7>~Ar71qXf-Xl zeFJ4aw@rmEx_!%(^kU9i*|h*Spa%t_^1%btM1*6Zt&Xs)Bx7@gaQ;3>dFJ$l)2ACt zc($?l^)lPe#owfP4dC-PM9Iq*`FTmpC-~W!-{txpfjS|5-#~rJmhBVbkCtaFsoC-B z9Is~rt=W%JPw*?dAC2TwSCR0h2a?{tWRPCY>rwf%dI5Q`6MO$M*MRz~?g8QaegHbN z4wWu$qC^n8v=DlHFuzW>1zdD;C!$$i_OU)>@7?fv_IWmGk16mQb-{HnLuX0 ze}8v_%Lw$Ge?jPepZguJ%<-LRfqgU2cc~e^N6+C{^Xo2N>oisedob6cWWlwgR@%SfXt9^|1lFBO9YahNG1 zsPH=xapsbf!Tp=>BKVcl1arskzIxi+-Gg5_1^-vxLcpu15cn-Z{HY5Br*tg!mSSU| zl<&PcXnmZ7sWeDJO|-%s^{F3IXmhT%9H8&QC^1 z4&kjV0Yjxp=r2w{d*%c5=ngd`1Z9FHNAXSoB81d1Hc;&AnNQda@7A8=b0&E_ZhV zx~x0Hn^5jeK=&c6`=K+#2W@Fm)%pEQ@k1l`t4{ER|HZTL{MH+|^2S@Z^5$E(cKR&@ zT|1AsJ2wgG%I@xihu&8V&=r54aMue-idVmT(-ibX#h>5tM4|xQ-vbdo=Wy@lyLfQ> zthuxc%mwP<1ow!5O9=CKOmP0t_ae7Dhu|CUA@JIJ-1ZW3qr5Os9E|Cz`&g(AL1AhT z;v@VC;x|n_zsEMI=DC47p*+~{3WB^YaY{%Jx`q(Bx%+zH_O-L{x^WrU+F+i^c{AWS##cc_d2ELZdnf~ufeuw6mmt;i0wIPp9J zv>-YsE!4nT%61_wHta4E_`feemm7PRlCjaonqti+TjDKidO0CJF*+EJQXZg;&|OXV z&WO8*Kp$U3+z&!Rgw{Q@IQA04c>~YiNWkx|jzI^HS8t!A2-y*~thXk{+}RsSqtIC$ zZ3*9$vAuz9&n2Xn=S2{{V+itmX6xfEdwWMkEb5A)3Fu+Sr_~ijvAwaju9MThI9TlY z^TDFr(R2B`p$WQxYn79Emw0w;?A^2 z;+&FcmQ>EIhFd0hL9Wzpmpj&b$w@NzGSQp{1XPRN%Dzo2Nu6ArJNRSMOem_uY(X|p1}1Q!z2 z3NTgA<@NkbxSJyAt@hMg8MZx@Kb!0My0*Cn7&I7QfG*X1{eNbXe;I%NzQwu^n(P0{ zV3R3h^X=7`Z>`|85(^zwHl1xM!$NB%e`sp3+S@^SC)1z>`*Fc>zgJuL3G{+-#|GV5*@q3zkNA0;(7!14ppn;JQ-t}J3M}_GVQrul zD+1@(uMtp#)4jhJk$#&{!vyOp3TH*@~U%(PV-h|hJ^ z@(-qoe=Kd549>;2t_*76qRrgeR|y^~qYf~;2*`8XW`^774{C+5v?dpM0`=BRKhNLE zm$D{I5tJueYB13x7xijPwbxq$w)vhGxRh9q+sv^aES8+@Q2WLjD=}DAg8uSCzJ%pF zuJW}dnB@JP?5e|fbA=^^8&EuY3!hEJq7&X{r1}#+7YWGAV~)89q0^m>nCWWf@=mO) zOqXhXTYR=+_6XZka=~;!d)nbT#|J8rnjN-d>UvFcVoTXnZp=UcVG$9fHrx23qO^Tlgp z-c;xPm*v-_q6(0umUCVuT%PUl#Y3giw)w)r`DX-SLGgj9u-u36cCa!1wV9GDm*G`M zkv-U$wPQN&!%m%W#mSp{F(GK4K&=6X8I9_9Hd;*lAn)x!E3Kv8mQC|TR0AefX3piP z*#f2g6-NaYXsSKxH(k4u&COa_t)Z`B-dvRh{Y#G9oq$YG`gE5sowVcaSsMV*K!64$ zq?~IYLIV@(Yh{;LlC%YyyZ{7pC+<4-I|R@#K6K&#{n!7DfBNH(@cDP=Fx{Ak_D89h z>25IPR#0f(26DF-6mCwN+x~{ut&CYL^E$tC8=OBNd>`(xJ%spuZl})%l`0L#{(i#t z9&OLr;DX%$4^?xX_vnarsF->#6O773K#9!cQ6Lpu0}(oo`oPrkmkPQ-e8o}Lbq{s? zC%m>N+qB(9v%{@<^Bg$l{om(3JK;n#kG^nF6Qu1&{~d%K`qkS-IPs}Iyx zO|@PzircGWHo&mYV?5m*!YAKfz`riHItk(g=;6WmQ;@#{=;z&l9&;c6@i-EH2oA#P z*=ra*<%xlBp2O%{moR?*CZ^)!_+9L?aEP_pK?kl^oj%qe#;!s6j8kS%gA1z;tZORI zkb{@s2bv8kXz<8=@AmCEpZXfqcb3O!qc~h>!?XT0e0wYv-=ELK-!4AJPge8sv-Lv! ze6x_#0{n0#AAh}&kMB&S<3~%6@l%5PN4uqFpX?FRcT4c`PO-uIuZ}A4)f3urnbkml z3Fp69%eHxe?3YKy2IyZA&cAw6=#*C@pbK_?>jw1S6UYVVQqzAY<@~wS^dfhbcENlW z_sg<*LAw)&PQWKLOFcJ0e^HG8{GBp<;#Z*fgXW87P(w`KWg8q8~ zyA<<3NVQi|I)KW}!&mn%`609{rq z*LN;!4EIMH0bLNU`16+N5DR}2pilSr^0%qi5<<2X7Na;S36JkZA?r>AlCRxy;>-E$ zDXv@qu0(Kg@AAc(Kpscvi96$gcuoc8iD&uJeU^Yuh)=zE)!f#bqk?$;0E6+k>=?dQG{E0kcCc1E-QnN!%n6E9s3T?Zw00$lU*zd^2eosC&+8<%DF&%5I`Pl3% z#cFd2<|_-Z!FRYtzT2%f=3~7n2Rj{H)|Q9mmOO%5KAJPqQJlYCJ ztqVwb=L+&~-1xd4e6`A{S(!P1OP*&5^zQnhBG?ZT)!FPP2}L8AZg0RgLHIep$Ip}m zw5=8!e3#gp8{&HYFHH7gOF1<7F0?VKu((>dno9YeRZ5U9B~Z6pHJu~=mOhbc&G%V_ zVt$9e1@A8p;X7Ls`0mb>CFtE#I3FSUV7M8(e1F^{Oz#X-<9MP0&t_Wj9lq0@aR2%G ze4e8a-&^m)!5H7++A4TlzPq&X-Lj(`Ydw6&Yb$`OB_B(zdD!VGz+O)tj)#lcSJ_x; z%)oL(21W}K&`;1E$c@DuVRybV854xvQQA^{1{SJP(f240(`8ARtxQ4xV?s`0EXGSB z(3No?(R@B1y#Ai4=mz9}`8Ms80eaB?{-&AVD{sR88*jn?n{VUJx6UBh%L}vB$(XK8 z%0-^}Kg7es0d@gQ#B1%ctZhGM1 zRYJO_>>`Sz0|?A~repXlMDaTxFT1x2vVqC#wvbKhi>OuDxT)c!! zH?LbPxZK#=39}sp+%|%6b73T^9*3efH=JM|iu|+?lw>?KHNEO_7!tzop(Ha5t%T%G z?wg(vg3>HPej)cSi!s%_ocq-mhMRh>Bya6yk+yGHRwxp~?;ybEHXe=e}K5J6&Kd7$J5I?mym+9l<9dbd5ibtAw)+9#5s#RO5VepaCoV@m=k!$ENC@D-ND8 zzN2fN(lvClubMI2T}$YzBm|aW#^AgPt{(nq_tp@UYq8u@XHc&5s_wa9ez}i*srvGY z=jX9^R9}5o-T~cK=1pbWRCj)HfFP-IZ-o5Wx?(Ielwg@~xYWvJ&4hkJV|S|CiD94Z<8}2Il&`WMSB4Z9 z?i_2D*EQ?Dwx#|?yY5AvZ=tu*AbZN7w#<}nWl*2*YGl7OT0%6zv0}aj#{zW4b}vaW z?QXK|=Hv>_Ynf^&vq6)I`ce#+=b25+b&poDuZB3OH zBR<>Hh=qYx0(?7W3Efjt$a(xZp3BwW%4ev9&r>hfrw6e)Gib`$x{_28P_=A@04&v9 zg8*}ccNdSd%Dyv&P3tFm3Bny*#%Fn9*vg{`m`oiLT;B=nDp$6_7X?$XRSIos$`ob6wbVZWu-u;oXo?G4Qz^DNWv(4I z7x!%?j9F7A*=cOJ#x3?+ao`iGajoQXyx)qYS0X#d-F(2EIIYhB+g#z@N#hpAd(7k( zuXbrrz_MNQB~I$A60tp1oGyX*aKmx0Ho#M97%meyOYxV=F6G)lp3^zSr;qenc!2s- zF#UAbW$|`8mfYKAI_BYqGq|9--(A4_Q_Tt3@h!25?wc>lnK7pioyKaYR>JLcOE5KM`2-SPtk-5lpA;x^&Fr9f9^NLECL|$0vlJ*t&UB zt_`jUiux=-UblpAQwGmZ_6X10yr*0)0F~M;pqKJ3m0PySXVnt=$^CtP)CPPkBfjF- zmBf#IF4u3xXe+_onhl6dm`nRI`)odmu3S7F&%n25G7Q##x>bx{?3Upp!udx#rT95N|7@cWpYB)Um;2@T zoc62zVgfXmZRePa`)AuynhPweyAN_q{JUo*v@$L)#cxhZt=!u0 zUzC}8F4y)iceC*&!CdP3Z%+iuj|kh@riy>H=h$xv)`IjuJ}a^~^q?KZYJlkjP^{T19FBL!6&h_PX7QWcZ zv^IRX_ZVMUJ06*-7Q4#7eR1fNsv9ebL*avaD7Y7lBHD3REdJ9(GCETD0vQp6%6oh< z7qC6_cap3Hc`yB$s+ZT~? z?lRlskB0C71N25qOega^ELh+tuJD)w;D@DQ5Z^jhzehCnwJ5(rh@b`xwsS1OMJXhbo;g?jH?K~ zLkqHLO&DLGqa(1`*J$;#r3ydi@96vdy*}YHzS*3I(MNnSO^e24ZX7o2QnB8cf*peR zc5NCqYY1Gl&6-qfH>6^tfy?UBuvV3f#gZf}l@R7ilQ2)PoX$(Y1g}f$7K)QF&2_Dr zX=qAMM|pTGl1^Pi;@h5xeeE3LWZyc^{=0&l>jVNNiVJq!|5Y%nNSB-_bT=ZqfV<0CHv*lUX?J33aKq>c0!z!;~ zqaoe)-)c_BVRyEDK5Ea#^ZrLTXwSfQOD6VPAK^()F1|Bag6G49*lo|nac4G8y0Y=2 z|1rKZ@)%Eh__>$ICzx)rKXzI(u;0dGSEs^Nnt;LVShOTYp_kK+j2J?6JkObmgN}6U zx2N$OX*lF`yNUhUn1l_&@M>KWEs^ty*lS^5H>TS1*|J1}dLnkXY>)fxHl?C7B@&~A z_?4PO_A&dL`%Ds|2J%9XcJ&4xym=OPzHx?7{toU)LI1`ngLVJEd=mk$zHNXW@Y*Q@ zbWQJ`KF9kMf#Kq4!gwrZsuK8n$77bq+UE)W299yw)sP5ReF9cn5((vm^UhT4bfr3A z-jB)D4QF-f=^Dhxw;Trkq_`XVFP3x(l) z{v!nK-Y6rum&baclptRl?}NrfA2cL+6UKeflkH;)x>WO)6kjwE-WzC50`p`(dn$33 z;ER%YKRmqYiA%423zuJi16SUB6Ib7&ojy%_2i_OY<38ILPbg0fC(wub(tND^T5^~- z67S!z`13gb3rGy)_1)oh2AoBd-+5Ed1?G;6yHjp0%+~`UUgy8g>>lQG5%&nw!Pn0s z@alW;^*n>hl-uaZ@x@SqABL+RAT2f!;rG1E%{|!vDuQTt{I6N5wU>Z?$H&uL+wTQj zv25;27I*W?StLjJVXQ3{wFGR>YuE73`3rdaowGPiNY6;Shi>+9S2-cNRBq^z2I3uM zQ79&qmu7`oxw8%eb{Ao{o1ojQy5gL+l{$c4kQt6nLh)>y%BDqIDYQ|^;O53+CAFfxUf&R@|o;N!W5s$R=J@Q zs;#72ek5ATq6zQunCVF)peLG(x|a3SI5GB$KOeSZC198~NTBblk;S5$?XD-JOT`}} zxKHvt!vyue7;h^4^H6mz2C8V)Ip*%tSC)<5${h69s8m!wEe}JQ=QhI?k1@n;hRPme zyt)9B^(BNcLRe=F<~pk}-$5v%&2&b> z-fjt9mI$Lugnj{^fK>1+S9>L=Gk5m69)o#-|LPFouDb>corKe_DlByK_&nzd{~Qb& z`y5DJ;&idMfskBhnd!C7LO0vU{nR!sTj07`wr{4PnAgQW@v3|RZv|hPnw;Zx@dvrN z%+zpYwim2wFu>JUM=0fS2OHR~E{hF6P*S>?9vmpaoVlBK<8ZFmRPPhTkuPW)$84VK zc6nVp0&>mIbXx+r_ubj)&BcCI?&G7Tpl|c~cPBe7+1>s^uRH5}zr~~I0VK?YYIlkK@=iWU=Ub=DIEz=akz>wclkMq&ja-Dn`1~Muts2A8WTk z5~pRo`3Hzw^|@9!_;`Q9R7d*05aTI5>>D~`Lc08+`slp$OSy4K63 z-f^pUOmL%X6HuP)3UHV3{9uV-w_vKOvSaI5it#q}R?6_ElQ2%M=??6>*p@}SI9znV zcFTz?ml}L*$>C_fKa10Meaw(SMm z@BvK&1L}hlgJ~C@)8r!md~XgvI+@2mf3kyr{q-~a@y9Fp{(1{~ic(OW>;QUc3jaJR z^DGYAxt2LQj$qboN6I>%5d!(My_d`94RmD&>s)rsWm40n;0n+M?rQf_w%I;&Do8)% z{JtQawxhu!soU$$z0shJ!W%TNevwLkygBby_8oQIxu4UvpSiTJIx+iOD{dEe_Up#- zqyhSlDeu$HbGYdYEJ#6@qV6ctlWvvS313hsgWTKoEGR~PX>Neeonpa<4df4Z2k?Ur z2k|d+_4tzjJ&}MOcGm&)tGDn^7o?zj;@_hQ=ow-7T|gjK&R)aV>C5PT?JR}_=!B<< z#5hyVHQ=*sCDI0L;6Vcp8q`qixdw6M*&)vrD;>w}6dEzy!TZ--kKUGAO!aoaH8Eh{ zi*-w4IAXxQX>s~PPC37kE=&$~SZP3o#T-snVXG?+RWU)RiVj3?&I7)@Mq;xy9^35+ zd^t_Px2H4lgOx)3WTOl}+o`}$H%sud%~Jey!VGmFcau0dIcQKOv5PQwBXpOn=KzV3@fqG+jAYqum_Q1zn-j%&wap;2c z=Ey)=fCK2!K^6}_UJ`?&u1stY(58!1P!b)FtozYO4~#(4)j-6(O#F7?hC#X1asj$r z*W=&S{1rmoUFj+tt ztVw6zW)lJ*6S@gJwW(MtPr?e}cZKcQtxqFl60QsQ;!6OZ%1t0_Ct@aF03MJ26oEVe z>2Vw;9>t?OKEmL9hRenYq%)jfDkHEH&ifyypfN2K^(m=%bR&px&i;J+k^y@B8y8JU zkK;7uz01h=x@pPu1m_KIK(AJ5wfm}r9fnx~`6_{Yvz9Ph8IOY&2Y6i-v6wE5Wg8Q) zNyt5H3mfjMoYp_!tX@Lo9A%nl`{x_^<6ippGFV?J>ZqM&Ar|K zRT)8@(|~WCM!=hAP{i-fL|F``2;(jud#RDnXiWl^2`Cj$7> zLH5aTHl7Y-;7M;9o^yKGlZs=4wASqsoJI;m(Jn~Oet<;Z>xjH@8DUpF5Mia)_NbJj7ZnMrL(cC|QULOz{Bh&dDL0_Y-TigK`6*mEbp}@m={L@v#eJ`Bjv#;%?LIHU4VW+=mz2ZDgt~j;|}{$D!Nk> z-EnWf=XV8R1oV(QH{g5I19!YV(bpP_zNR?b^ty$!9v*nl^D^GKC| zSgSEExK?7ek;XVOUots0$#Hd8ayliZ<5WrK2D!~p1AkZAc#mm4JVsGg1Zs<-&{`g4 zz%2z_3EsM^V$5Y-N!?m2qHVsbHXiGfMP#iigY+SlRcns7EbUh7yeWb630$7Q{p8{v zXUEatKx=6XdaC10K_65`cLDlTTlt@*_%8G}n9UJ3r#dRw(0ufiXQRC!9c?)&v?O%o zrJ%Dg4PCUp(rgS=HHl zy9t~dqiz3FMIUK31$%Q`waf{9gi}og!*a)0eE0TL7uF}*9R+^8&AbW()%!}uCO7o? z9?Q;C*MN z3%hKGRQAO#!mI`iTFSB9Rg3jOwuLY(1^hr+-B(BOgm%0#jKjqtwy)11T*=-}Rz}=V z-iHkWvtq=zr+dsD{^{z7Q)+EZNk`n<&Gnnxx|5xqaKAc6z#XzuYKMG5R*AIZ6+)_# zHO=%}2{gIKYrkDVF~NCXCDN8vTaz!k93$(|;&DJk8G1?G8{dH-~-mC+6!rv*zxyx!4n ziziniluaeyQif%@^Ag5alqs9=yvmpIZMpXH#eavkt*I0**NC~lE{+nk$EBnX66{9_ zP~!&hn{q8zz3mZ|I_oqL-3Y-d4;Hc3GLV zO~qTUOc^Mu9Llq8m&Hmy=TxOpq@W)fJWe}hQrr-_zv{RJEBV*Lgj0W7@z8>EE071#n=3*@Hcb~_}=DI-8a{%&W&w)58)dG1_o!J(hPYUzPa$DxgYwozIU7C1O*&w*dW_Kvm};$UYOabKQ}t*|X*XZ|>1jbyW^#cfqbrKrGOGPVjx{Lak#f z##e6prqa7J!LA!fjhW&tm@}v+aJ~?j^LzsI=Ld^+ZO`^~9w#1M=Xtj4!1fEN?KE>u zR!KVc^AjbUlc&SB(+>i5fw5px%De7~GPui**4@y*HEX~ssFkOLRBlJjch39S2QK{c z=X?0ak2mp$AI{->>&+OfOhZdfGO98XQJfHiviMkox0UIBbGw#;y|+GLrojc>_ak>~ z{JufB1L9KApB)Ii=MB)G@tRNeT?XY^Zf1S4#OV^=KU&6%;}yJrvWDl!%eJjt-w*U` zDHFZ!)!s6farxGQ4TK!JUAm>nOAS9}|DEudPj$>g9)tJ%gvUPFU9v%wW8G`H_isDT zl?|x4ng^JsU*}V-b2#$tBCbDkGP8$kmYq9Rf=^^ zxQC&FNR0CZWS=jm-#P8C+p?-`Bo)?y%Hbo)!^gZ3VgO(PCzfj$D5A{>&o_? zgC8wt;`{R%_~Cpie!7~DpRdrC)9}$+CO+NB!l#>A1oa%VFOLfGDfjzyGaFw@D@Q{>`E4o#%gDZcSO-rK102Isrc%jm0ll z(;U#}@#XUVtF3JA>p;0`rT=D6@$7~8yBDSSqg?Ax3T@r*1mpztFWENjD|P-i``LtY zwsSMXApP^TWP&k%CW_lekRN6zsGlqADg7CE*WI@E`;^H*cdohA)EA_Xy+! z+i(JRv}%h7Swt0-Lx@7D&q++@_ z8LjEbXj1HXR05LTyN$$CR}IJ$`JI==ebZ6V6W;Pb#>H#AHpS}un+eb>?|7p%>K=9) z5((ys1Yp7_A@`t#piA(5-v8L3cB{!b?_p~Sj=0SU`*NF5t#%%=4+Z8=y3+8hCzIQz znwq`JwrONBg5lS`z5F9!xPb*#@x7MaIV<%Si)kA&t*dTbtK=piNv5=i1)vVSiftiPP~J|fpi?W zA$_ZZ_nj1Yj3>?KTi*M zUAlzJr{00b>!)z-)VuKEe?t7-+sKOaM+Wy5pvT_7fusjFkre8M#E|QV3%-PCf_jwy z1%&xtFc80g>pcT=DdrDNJ-=W|`b$86=vLIjd@d2t-$T%qi)c_i_)H&i9)DNzg7Gj& z>bV2t0qjFxuS*E>yK0KM09~ed^nlwQxF2xUfZgww2X0?Ihnli5^fX2znZHw4u3f`h zr{BdJXWoU!xK!t2NAXs@@|@H#loP(&$|4EUDp3|k28<)bN1GDgToQ#kf^}1= z)aqDMr3Ly@x62+ypgNbwk^4LWdaypuV!MY3%8F+%%6Nz*0)A~l1WK~Q5PCNdjf8(G z@*_OYJny3v^ftnCMP3Ao*q+M#NONP)NeMNzUIPFfl>~K~l=og9zm(g^-M%m*++5&` zdH!Lxd7?Q1<1GmW-UDn)Z;i6iJAkgb>Z!30&_YP>t94xHdpP}zh3@J<&&&OKpn)LM zM2KlH*Y^2d#RFFmd`mIWRE)7k)uhYAKus=&>ouQ`k-7p*5{{)ruM9R|ZCuIBn#>)3 zb-an6n+ai!W-pI7-ReNJk|3GN&ixh#rHnRUqP-GBO(kq_4!X;o{gVY%72TAlV)9&1e{;snpMl|EiiZ-cq;FZ9)8X}~?-L%@~t zF8A}!8o0V^F-z!`54LR}HD$gaiRVnF83?&!l#c{VXE(n#1t3+%n( z+7&}S&pw%!d;UPXsqTBr69#lA1dW$Ky}L4QAiqP9-%tkasR2{kHC5R!#h`D@j=Gbm zO*l#&rw4>znbdXFCRL2OT<4`O8xSk$nUs5Td3FF$vENQ+^l>LnRtoHfqaZt=Mc~?B zaMbi|$A$cB7it6S88-;eS^W4@H!K@CZ!MV0E>M+f`(j_Jw9DZ3xgeUy|B!I@{sCc6 z;3t>v{Utljb5og}^@4MOx+$@WQ&w^@%Wl44?UX`osyDAks`E?5+<`?0)=w+*ciuezB7Y=`gjBX z?XzwC`fn!j!BQ>yOH)yk8jq5MDC9%_eQnfeOpC4=t;_rXFh5vh`3V)J&`%6F% z@WcPOavlHYdzbKEPhZ5JVhQMRq4>=WZ_J+Z!0_81=zH}XhTpv8lv#_7!IW}djPrg^ zJNNnJb#1tlzA5j6GO}CkbA^Fer2~Gaxy&`*Z@C*(31FGeiSD-&5UNDq>}U_>l#jq2 z)}h3SOB0&%w|=|@pX}x1WGoS71h3q?KFAIBM(WKgh(31~;b-1K*r_v!I(Gqao}MTU z^g(|{C>HnAzaGyfte4;yyH)sThj6}ML9i~jByoyA|8ytEAYCf*CmY#>_ALB# zDHT6+CF7?HvK0JuF$F(%rQjE<8Me)j7gF(q$z*)C^$5Qrbbm}Z|A`<>hM{H6WoDAx_>`KF|QN+AE?L>zuF9*ZAM#1o)1%*Fk44GgTN;|rccO1i-O ztDVO-6_7h_?}etqD<0h$0N^z&XWBkr?Gny+Gw|Dk$5zhm%bhF(^k1$f;^W15{CqwZ ze>)wAk6rQjY=vN08-w!bhbRsYML|diGA?@|_1twrxUVVbEmETS0;$aHdp z+c!{k-yh8c_jbZ?8%>aIYC5eiBMg&eDX58wN8a6NWc!CB;ero={3>G4Ttf_>GXr$F zuAlKl(#0DNpj(W&YMfuQc~j82P3+s}4btV}p7@?8QZ8IYf%k1oOxO6(-_(7n_Nsy2 zq-nxkLUAB!!-6pNI0DZISSN(D&B{a^3CsxSPYB~rJ7}Gm*d}0ZR43s{Yq~-DhrI-O zuG`}FQ+%;qEQ!E;emH7^{ZM@Cy2YZGeqDOai;(V*;@e&*ymi|W#i=fOc~AfWJrLCo z?wPB5Pf{eF5NOv4boJ4p$P2tfkR}KUxCyjU&L?vdFh>YquO_rsr`S5F>%GY_XpN7= zL{7XZ|EpZKPB35MJ{tsE7x$UUjmKzqJZ3mQl%H-{+Z$3-ka_!_1LtpgApXsZg!Btv zE9kKV^tji~Bk{B+9^bfy>R?}Y?76SacPE5mty*nNU>g%LnG=oq!Z>WQuhy#N<{pp5 za<;i39_uxUnBlr@g6%rnv`moRYfi&_Ng|fnUb%-Kwx<)&1$iB06GH!U!s)jMvkB_icp*S1WNQH7 zko~;Z;(+-+=cRhjm$BWvh9kB?&_9$RxBUb>A=IDrreV7|$z0tv2%$lS7d-X{gz_gm z#u4qq!AyK-IMdF1&@T7-Bm?wi_Kno}iPA_6=7b^9gTVIcJC42bjsd#=D{mw4o2TIS z4F}KzUpsB??o!bG`1$VX^XMbERK$iL``%rC7w==VBpL&GQE>72yY0LNnm~P)5VJy1 zA1#h1yvJjyKEYzn*PD{C)2{Dx0>+ACF+s?mtswL~4n=$BeYB?ENA&G02Iw(2JrQ-4 z_x}dJgEudlTYDUVGBJ=)8+6k^J=T}sRo^Q}AgFJ4r4qgc>8XTq-p4+HI-kAvBy1Dd z7ugqk-6@3eM69$XVxfumiU77wK;P_0wCQ$NlDWu_*Ti9(K(@g3F2dPdeJqBm2%$Nl z$WOY9>?nUEhxj5rOy-9)ezyZIdl1sUh3lu@!h_q_kjCF6AO7Zhu>UT-ej3*ZwYSc` zhr72fA@RX&gK}AN$ZaGL(i0!v;`BPAgRdgYkMQm1f#91LaPQVRLVy8-8A%2xMRRd3(b9_9gh- z_9T=$fF3Ad_wh6f@Vbb5ewPtKNcZP4V|cB7_0gy<2#3d|OL+ZTr*P)nMZA6LU6kiW z;1R*LQW@CGqRj1Fs<|L}ur7vx8)vTU12r)iBfyT-@}9Hb=h)X$#FYVFuIGyFo{~B) z(4~zv#v5?=6QKK*e2uW);!ZkOuiEE@5ti&t?&@-Jm-=2$P?wv#Kv@9Y$n9mF1aXyl zn`usD8)HzM8E)m#Y6~LGRegx-`gN}QcvHjsRU)oB#?ITr>kxcvkU;V5c3r#%C9+c% z_siFA!1sPTcvXvZqgV@N+vss})W$!pzG0=osLM*6Nh=G$>O?=e?;ecl>tgR7?=GaXf! z>#Q+X`T4FoOtzF`yr~Rh^(7do%*SBKBl8FtA&kpCexknE8H{MHz)V{ut-@@ot=wGc z=esqy(2P|fzD77+VlZ|B-dZ0M;ov9wjt$ju>gPmAYt#5+Apk8t5iW{5jlq-1?&%yOlo!Q1^ z!mX1euG0%LijUP6W4N-wYK)IIlw+o|)&PCHwF+YmWf-c+#|XDm z{qULgT1*q%rRv9k>{SIG# zcliRnyC{`<(5BliXPx4{HQggb9rFeIiCoiPx}_7o_f&6L=2m{CJny*1zAo={K;RLe z%Y|J^y4+rsmEB624G{RH{PQJyLn@n<;E5ZGEv{SH(G^d;Jm$nl^H|HXg9cj*W4#9Ci<7-pXIz=v zt(N>K!F^n{%)2qcXJ)Xk6(a<|Iew=;KJLfg{mnT3?uXO(W_T8?M#mO8{H&^yu2h^Wx zK!x_i!X4(FxO9VGng%S~%J~8JHFtIP@z&Cm)h}08b|>+h_IHk9?(=FJ&vVFoV_?qb zb&Joli+!(J?vtuVty~V)FTLjZAh&tl2g?Ou;5|q1p0-$TEthM!1I1&emMdA^uDdLp z1|*z;34#6?e!kIW5qai35s^@nk%HI-7ux z78QS5yF-r*&}Z`rv{`XziVQ0gyX>k6GK(xqb}kh4hV{J!*&r~=gX5!IbRZx781BJ;t9YBgwaGCx1QcWX|rtmBCmIsV0_Xe7xQ#e$~Ws%F!Cq{ zec61`XJ0SyeB%W1MIL*(I?;ey{k6t(u9fpMmpy4uryBAl;qeNRS|x$Lj=`1`FXc;21P z{!Za`Np_6qedz}4hi(;K;URL7U#lk!l|^H`C>%KfzNVlH(B~b0fcmO zZ-2!}5+^wKdyUKAB=|iD#593>sxsc<&{yS3Pv~A`A1tWtgz}|Efo>|68sbewpXP7d z64x&_BpR&SHiURrU4kuN<~ik#<`Fk8*z!nj(_0*2F7~@U>%;`%#p!{_2V2=(Q)5X_UM zo)e&BIUjS6fPVib!c;;{@#VLj*mHw(e`hK{m$Dx2R?(%XKe&00=X%co{W<|XF8BuO zQ+-jF;*GW}e(%!)5#VzLz65iB0{Uf-cj0+KiQqge4*jnGRa4Mqci675yEhR|3*vle z$Zd2~E7N%dE?ztj56{cE=IxEQ1nBwU=&Eqs$A{|)(*$vqUz=oKjW;=P-c%fA$>gTk zuaoTaY4-IT@6!z7e3mxI=U}wa0dxVm)N~zVsyW`uw@JA+tBti<>K6B2>43MuT(!#O z=C1hjes{?<)n-?A_72O`9*a@J_c)K$R~=_D@I6(rrjV<2T2E~ZdTdGnuZyt~adW)C z$^fT8SikVD1aLZ!U|vb%RGMwb-HwXfNQ8t0!7n%fk2Ath{#b7HR%WgH&%1NomY8j8 zs@)Q>EemNo%N5+pnvJ&`fU8W}Gpl1h?9?(}8?cP*DwC#K z=g(H1vTG`nrmXDxZ1LTTPWE)gd8|&)8f?I_RD1TpvdUZZ z*Aa4C92a=DN3QQL%gSkfce>k5F7(@`q&qdubuJ~yTh~B?lI%@(SYPWNDG{IgLw&h5 zt^TA+i^Ybvu)%KujF}_1Ww?svK&hA#%+~- ze4@R^RPWiI1}h;pr8?h@B?jV(33s{clPk{L0eH4;ve(q~?a3Yjf4eE=^W4_5p|@6Z zT8*i;D#Ca*!Muj+8~DsLJBiy==1gwhQn>qDus|4}8_?$_%yQl}tN|oG7qbI=ZbmHD z+*EXxkD78~%;jz_+i?wBeEG2yYsH!K#d@1B#Oq4-H09JCUm;AXHt4F=An(WAa3{~x z#`ExcxQ!rAD*C!R{(M(pEs*1jw-SQAw5J3@Ddkek58NfW^jT(gu?ZOh^e3AR;L2V7 zg+Ns`xCtZA2{tcwAb^*W$~qM3~Bc5s)?<@P27l0&LsK z&TX#2YZC^ThwjYLM{ckc^vea>lG7;*`Ib{2%i^1*W^c^7lcdd<>$a5qb$3>8sfo6Z zaPl%Co1kNN(W&>WwpkpxB}$vJxNS`}0J6XAWOeIZ>6a8%% z>25`TTLZf5E74tBiJpdP40kke9iKHmzv~N*JN3)NUk=bqIaNYB!oSL!^|oTDqY3@3 z^;U*#sJ#&jL;MaB$aYr8&3i$40F=0IYNP|>1oL4&<3s(e7#mg@xla6GvkkxgZ~$Mt z--Ey1tix183aXRBQ5+e9ys!`g`h7eKxsTR@Z1V<@D(m9&IW@xT80awIA0O_(5Rco# zHuSdCW3;ygvo^D2?YXJ($y$n?0{(Thob?&nmCE@Pb9py)o%YdM z7C%cNCw%Yb;MY>KPm1vCBh^^XC7kCFupb#n|5{1g-0&>-b6ZXmtbewVgQOtF=__pMftn((vh0g2DNho9X8I{_#>W!6*_{v5}}rh(T#o1k$hh zAp9HeAm*(LNaFp^zHtks1U4mzD8hp)BMM z(tSdZ=y?axZ(T#=tLG8JXDa4R4@AE~K!4+$L3-?&ONf z@ZEuIe2;McqC3N4oj+7evs84&C3D+j0^13}c#pq1Cv9msYEH%bU756W95yBs(j%~t zABJjwK7Y4wqJ(g6fbOn~ZW-O(wb9E0{81j@he`wVKvdqngNg@tG5#nT&)J?AgwzeW zr1M-yJl8X}^SCt~yY;E2K1&tfsY}ICOS;9SZxhC~?r9shh(>#AB!+VNVxL18$>I03JRY+p@mQ@Qa8?i`G9odM z7J*s9`(}+o0%$b}*d`e7H4?6?5)G;a&2n=;QSvl`^D;r#Rq@i|d0qlAkFm#V&|rW( z0OaDnLt7AH#6&Igo0|j%6vzJobnrt!cI)(s$oe-o1bAtXUf^20> zARfF$sC(r!0$({}Q117Qw++yxp!uV7-~{5*7)+MMV5P~~X1ksDNJ--exK9braz$TjR;KxQ3>8MB>rsfQ z==q_(rk=;#aNs;zVD2SA=lAl~Ma24CM)Yk#`$fy>9!W?KyM7)8(Sg_^Y#$D!nk)Ou znDi6Q?-ACA3S*o>1j4yu(w8{h?_()Kc9`xM00)Lp&bmR5y*K@2#PKOzQH-K zVZAdMbA(R;`aF*@O6Z#*U^W+qn|rzx^gxeucogZ6q`Thmzj6upy{_QgUw#ws{%^11 z96|ls=~M8&a2o!e?;$kcD&ih`A&wv%bN>dS?%l*a!uLZz4@3lBvFz=FbGfxUiQznK zUVtw3{K2iWv~#$3>jLhuuWnyDk9&SMP?6+|rZgWkr+cF%JHSBP-}|z;xL?0=4rkAt z#)Ws!IN9C(uOYze67F!FRP($3m#qw2kpC6<`FSEY=RN^63^#9H#cQv3_ow>j$hr~tYq4(;VJXfBC1SNcAcODl`A;|>v~2b86~I@*q_bN_!-z2|cr>6PZI zKjOxYMyA!0+S0S>y#+uAf&}5c_ud!0t119h017C0?*S47y?1S;k+kD98cCy(X{mQ2 zZp6lz{jm3L?Cem_eV&u(*4z&#GAr$yrZV4Oo^zffPrZNBi{4ZjXEo1z8yw*{0s0KD zr*hZFc)ezNc#nG13FY#lr*G4+3|2XD#VWO)ZW8OOM#D%Hudd!;WS`!xgnk^h$Vd3(wD<}H)tk24?88i~S zZ__q7zD{W0nDG)G1@GNhmstoZDi+RN^0O{#O3?15I1f2LNZ= z^6*>9G=cI$zvXzVmii+?^W!B6s!8EoHOB|71l+yZehY1v0Nhi;`y;~r!xagt^%+d7 z1lrvN34!^sI?+u4?6w?r19+Y@Dc)~Loqon|UVdla0Rw-PWfS<{{}*WE-z- zN40Dah9&l}8zvF=99aN0u9ZGvwG`E!HZcYw#( zYq{Mw#k3J~In{3=>MI1^#eq%(aeIockt+H|3?CBKS@d`UJ+DzwRvaR32z~%?VkL z1kmj0Kfa+*W_h@^+>`Sq)zjZa=)U zfENbdGp5S^h)`q85v*kb_!kmMQ|_}uge^yzzm=2C;R|m6<=uJP&+|CdVU+JFU_Lq1)7kE$3P6pV%fPEyGn{j}B zadyaZvz4d4%=Rp>{fa_Z;dDX$;w)i(iudp20FSQ^Q)2^|P#bu?CRBECROgfJ;xR9C zn`_*cQceD;y#lZKVtbt(jX$PG;Xe|u;`LPl`f2>nBggP>dk*2Bckjn*PXG6)2>jyU zDJ-$0E)RO&JNq!e;n2S0@FypttEC=Y%?;?`z2xP1TWvKuUA5?LZbWxO1G)*;^#trr zS2g-uo6z6VgaN|%P>%=hCKnobPt}!_up?3oS4lDNi6Z`{5z_0+OKe_EA%Eu=uv1co zC2u8u_sWGIE#{ypG2A@p0(67)$WYWqpGS2p0X-@VRfP3Q!ecJMD0%Nu#BSeDK;Mtd zGhyhe$UPm9EYQo&|G@)91^x3 zLG+uu5dH1#h<$S>;@|#&p#A|8-`k7$cR3{dCn={~YVBr6khagsJ-1rt5{TR5z`MfS zH9upoN~;|~=Dwq-zj_h9SGbW6KwPTA+`j~Lg}C#7uCVvitpa#n>zzlCfA}QZdD+7L zpLFw_5L6XbKU{NM*DZWovr4oRh2mvXgx5ULG z=cH8aV=<6R5HC)_NO3YI%963@BB*iu3iqF?Buo&@X9&{Qd7f@GXJD)-5jElA=+BBr ze`Y);%aSlx!)xJ6!M)B*+~L003Dvhc2!G0vmsh=8f^L}x&it+!5SwvPaW@Y|gk2J;%q%dR|p<=*RK#k4|k z^CA(?XX~Z6cM;BaS$MllfG+R30s6Z;%!3{#!8pQt==(bnwq+N(3t|Z78JHnhtIXP( zROUSdSGU5~vkbze*nWdRd)J?h2mL&j0YNeW*pq=pLeB!*yu^0)7Q|y%?a7ZqPr)?{ zac@ZrNAd|Nx9>M7PdK>`@yGWN#P=fM#9jjXJ_B`G0-;nEb7But&mY4q!Re+y)56*n z#=b$AmN#8OagPSrmQB0foo=Djd(-0+6BHJ!jGFbJ^9K>By&9e z!V$z0lr5w^jF3)Hk0V6KgdNy~bOHK4L=dje9Y27uvqw>z5sD50dQJ$u`C-V2I*p5= zN6mwN;_x2q+P2*QUAgHO3FhZc9>T@5hY9CLaXIWT!sSutzR#TDb1*R!U9E`-<+J2l zU;hri@n61)@4opKva+rcxD(KC>gh>@)uLfN$~DZ&r5IG*lFx0KoycAjK{a>K38 zP|J1@s{1)zVeEcF^ib=Uq4SOkyS(zMh3;!iH1D{;+|M?cSRJQn*?~*_`T9r@Y<9ftS!t2@nzt~C{QmvKMWC%op>);e?kCi5=O%fsB;W=ihYhdj7#HN^)_ z#7&-VLAA=Ytq@YL54xSQY$IKm=kn8Bceb~c!092JDw?3j@oG=^SlGWl1Slfl?q(Fg zJ&DH=&Lu22AL!uzn=q%k=rW&j;9JeBEQrx$4{Q-GkW6vGYW7@`Ggi{LFvhqoXN-oi9=aoClY0$))E`pR+ zkNasp8(uf-HIU!XhljZU?kx@B{?ah7^$4C`pTILh@(YPs-ExM{Z_haJ&FKPdjSG|o z;DYN%YZHXtX#(yXUJ+zpDy&<}-{mCZ8zqq6Q3&a;Jl>MINm`@ncKi>4PKfW<- z+m*-r=}pIT{7j;6H~D*g*4dYp5u34)SW|gk9N7%RCSa*FnY^FDZu9cbaeRT-W`W}i zs;3_C(z-B1o1%>qX2<*G?eiF%%7zK5vQfX=<_WyyMV{cgHYE7W1bvtu@R{=TbU()f z+!v>*%#_MY$&)NVUnNK_5yF-TPbz(7kY_6R6P8yjV7q%`)__kQag}hpz2Yd&-!vd6 zoX-&i31G8B{U(aHI^n3ktEAlAP%qoj&31YXXoq_}7}dDE-UA+t5VprTK1o>AP{%T? zW96|0yE_qZw<16Y9^mozb+nj=(%;g6-p&^DnCrYu5kM^`eDgSz7d%O@of#Fhdokkg zLZ$a;ZJkh#mv<&}aYfB@hJT9-cLh)tFeZOJ%*O-;sThfOW zLGk1uW_Ue<{%-iZZSZxq!S89oFwd*lF-mFwAp18t69YAK|r~ls8)G0TTP0Ccx{%&iEjv zcwK^A&gb)@tE&^f9yhusfByi2n}Dv5LBYOG1pD0x_}dZS z?;(GOML-PmKNaZa_3ZAjdn(B5I;bJ1wb$37rnCsvCHbhYEJkxxDes*!cnI=c&9#L0 z8bW_P0-X(faaX~|XSJ`s3?I+d;PaPtSam0(>Y4-KH8B@BB#=j)Lp1@tjG(UR71u&h z7khzriNDVyhoGKv^{|SQ45SJM!iNk7p z5`Hd}zd2Y5SaM5{=VG0>QfFo*y`l!c%AAW@pWpaSdI`k?4pChb#OXh6`gY z^!OzK`w8Lvsf4}!xdh)_f^DvauK!@T2pHC4 zo;J^6?qxeaz(_^B7f*?M6MJhhTo2%LR)w(40Zb%tGPmNTf;-j?gUtH!u1oprJqI6vnlH)eLnOJJ%an>di)-wp_JYK@0gy)p6 zev|NXhmfvZbb-3Y7YRK5ybse(oI&{edvNi+-Cu>ZTZlVhT;c7q&^O;lC;>h6-R(F_ zSP$K@8wKH^gmHqtq6W&7`Jar&WL+|DcV!u@FR%^DL7$-s%3luW;~9_hX&~1C{yw4o zK96aI%gXbqR>j=`<3F`8iO9<|UmqSmg<(oelcD(D)hV$^4aDFeqYsvLy z2wocm^z|OcV?IZioHa|wbQ}MR+}_P+H#cE9;Hb`a9HeEnP4`JM0K@XqZxyn7pt$)kRHKjI=zBJt`; zq+UCXl*rRaia2he?Ma)UuH5t}f_eN!)mcAAa6e?F*CNjzKxF7aTsnOKXO164X-XKH zR2q(e-jx@Mij=dsKsXQOc{+JyFODBQfba{aaQ4JO3xB^5a@5wlL|DIYj=)YxzjWz1 z&YkBtp}n&$377a@{^p;(fp2{M4ZO*=$Me}*&3mb{Iu1i^DWp-W^r( z80EZ)wq(o`Y~{(G>Lj4^JWg;t*zA-sv)uEx6kAWQFEKY?gQK+GS)FK#?FywAj8A$} zESKG&ob4LxNHRDNwmA9j0&aI5*Wtb^^P^EKPk&83rzKdM^g*G|#N?dqE9_mKa(|;^ zLu_liMC;1q4CEy!H%v&M;dP(meK8?GmxvtiuQ9e=A0rw|zx*6FH?IKl%pQtZ&|P% ztHX{Eol~#fV?uKaffh%IPRG&Pj75c<54KrZw^=E`d#W+rQ-{U=CfmLu0XC$NKI@cj zlegVM&Zktny$1{ZExhnG7;C7&u&V-N&D9uhtLDv7h2fS;jBtE{06o>CaP1~5J2v0f z=2&mD!S`%Wv#HNZp?;j}j1j0u1=y| z1v~AWtqi&?PhBPK79?ob<9uLP7*L(>c1-!3xSoK%4#R}^0dBj$z63!*d~-Pl8_Rg( z)|k-VxZB0HH(36+!rGNbep7;S^91c#r>^$`VQ4;}k1&diAb8LA+59^OLs}Q zO_5#Ra)qAXnNxUv&{X3euZu5kZ(*8S_#KDCh(GA{X(Aa4SAiX z9T+!Qcf8}W$6QVxa?KNXD;(UGv1OfUFYgn+A1xSAKU#Onoju)L=b03!3C+(4_a8r4 zAfzu4s2w1Gam(?9KR0o+c?-FIB5^H=aoteJ`nc6K-%uX=(x?HqfLg+3f@;e(Hzo8b z^IG3s9^1?*ck;_`FA!Yk2({w_ygnWL<2UhI@cOjYTS)&r!ERb1%A7aURu7-665gs3 zbe0vNtsoc8Iaz4V%SLN)F51fr&{x(j_o)!>0bjepv0q-zh8jK~3C#61@U_&VkH;P) zFb(qf`#PJ^ZOYhnrjV`qo`zb&Tpg#?64+e`a$6(Z?x=u~#}(x9dYc>3T161At%hIT z&|VLw3Dfh_{aBcGywCIFKKn4B4+n!i9k#AQ%;&70`+&jgqP)dpelvXpSRjmBeR_hf z6uk#|ETe?>i6KHNL4JbcQ$rp;=yTyNNk?m5Dw?tqQJ7g7O1na9Ip>Qw}RuMGj7 z`=NfXg}2*zB>-F4IQOgZ37$h8+c4WXqz@Px@7Fq=7#Z|pki#B6XWDu0+)Z_8<#}|; zt6Nxz#*$JrmX)EVh>)3Ifa>ggRA=RLdNE%td`9(j@?KGj0MD6E=RnuR4ZpV)J-h~P z-iz**2Ke+rL?0u@doeM|>#s0>J|{*;eHfJLInVcCp9cY+!>*2IwAR-WXe-fBQHi#? zYV>xtp|{6lP~Iaj?{=fh(~gdIF5BoreR(Bnic3*jSc2xVO85!szbhl4=f>c5Mil;- za_v6>`dI?{ar}?HhwyK-*GZB1Ki9(XvxBEFxAhRl2_?s^EEu+ zwGS%-^+DcugPumdyU!9JzT8SUAL)O3!Ut0!#`=ky(zgI!94o79Afc%2NcvaMS z)Dp%utRSdY$g9p_4d>TJU$p7f1ofJjOPHxm!VEj~@+_%F@CG}%H@z8nNFaLDn}>CF zgvV;x5vfczZ+b^gB)4-JP4VXuD2v3ZI}r~91c9+kd_0+jAJ69!tP2g+1?7VEUl7{= zLEz45D$DkdZ1b=0RTxPB?s2u%PXEL6dK*ghU0(KoAf*42aR0;cG|M%Y*ZVj3ORV(S z=TB<5d;`9q{q8{}ezoD`o~thU=luPLrwVVcc0%ayl@j>5&Ld8@{kZVC;9TN#s+az( z2EV>r=y=Wv=YKD=9CQJCmW99nXfz9+3<7#4J3$2WhO{Ik?mGJa19atstJIl*TA}A< zXU?KE>JoesW3v)#Qf`kxXW|vqUOI1Ze)Ye+he$#Cx3&_{x0^>kUfX<^kpA8tZdYOK zN36VB`u-D0-*?P`b%FXm$E$84aeFoYxLGEb$vbuyHCHa6BjpM@;v-NOegU5ND_C}= z;wd3aFe#I&_$LJM&xQ)jbN-10z69ok^e5f9j))ndaj_;1j|qd%36d}5arYAFd-JVi z*JCdCz)i^XI^K3c|1vwFi&b&(#9c;B$O*X4oiR0c3wbA?*AUjL&YZAt_nMG1rta=K zA7VmsD$CX!aS3hw4@!9KBbCP@3_d3uelk#CQ2w{`)%fd~D*R-;%)IETg+5my`F5bV*3Xjj_HuCUMUlGUic^%Wxl9h?t_!MM(aLNE(V4kw|ka@@r#5afX zoD0g8m!7`;2x0x8EmM5rETJ~T^7p08{=k!M`@ZjW!td7_GqKT}WgdOmGoBYk1V~U# z9~<;hMAt$e5R|{I^_1_e5^Z-jRnb+qTy@CxK}8DhAMqMJ@8@>3jR7Z&U%;(=b45LT z!ucN!ONA!XGnE2?hqF5@Hrykxs7&(=qF*eItk15 z$>v=*a3>7kB5VeV;!t$?BEq-qC6MpJ#dmgFi2J$kZb2BKTpsgt1on{cyo<2S@b=L6 zcOm4xojAY!1N4;g9&1j6H#Y%kr}=z~jWktvDZ0-zrdqD~TyqMpvrSJ2bIo22^ZX6u zniBn8o;L}~NjPr4H64pQKO0sP{Te*km*I*(M?gPh04|TYdCvb6peJoYd)%=PzM2<% zVjrqw!f>4cb&G&K%C=0g4L1nVcl?<)A*zxV}Ve7ZPgZKaJn;d={d)|2)2Y0=X!+YOH$g$mo zbUtrXCtbPe9Jd_wi$@6LM=d{HkREgX5Mntlh4;vi{kU>QHP;Uk(hno-*giyGKEwX# zdAM^z(OnRV#*7eLCTNGAJb=^3_M)onD$)`!;>3ad2s?8a=g%G?xbMT^54Pdh(GPI) z^nRQUIfT%2hjHZC9weoPgmBLwLQ+GsQ1WAZxlybd=@G%l6%(#TWk2I%s}OX=jd;7pPllw#H-=j+3~Zz+7T=QkGZw zxUWt2xc)fa?IN_*nh?=+S3SY735x^mxIW@G_?2S$c&F6dYcTI?z?#5%q{9T`lqc=f zGFMo;5BC;&Eni$A=Nr>b2Uis+?b(gT*Dgj%-Eg+sz9dp$a=X80Y zZ*aXeLi;U+dn^2WWx&Z9SFZTlARes*oRVgQY_>#-K*pSEE zndZQ`<1zmeSpUh)6D|QNEAi$Cy*=2>FW;C|j`#r9X9sX|p4V`Bgl(QMPrK!yZ`M42 zqVV_|)7;0jsj|x(ukd)mx|F*gEARRGjMXqVNMCnC;h)_hkV`C!`*dJ^#024_y1Y7} zj~TtD+Pz2!oh9&2@H~$Blp@f;Kfen-wWV;E<)b4%2OW7iXwQ*lo3-WUpe^44@utiS zLRkjKGYM#%C*wMv(n53*+I#BC`B14Kn3u!PVP8uffkAoGZ3faK90rvOO-LH_v{^p% zh`i?n)*(+T0&R`xZ>@*F*@fQr212Yta+}ew@zw_Tn`-$`As7)}hm^-mC<+n?#|Tj7 zq35wF)Lh$>Ddc>Z_mjNFLtX98_PMPgf|@*v0k&hn+iD@_{`N-rxo_oZ%loJg2qOf& zpnl8y$hP#faR04!gl`uHyIRbPEpNBwd2=5E>OfB`0i8py>P+*Px;S+67`!buKGfZ5 zIpOA|HV=EZMGQ;?x@|jxN<|a|xorXe5aE1+a6K{NH;@hXc4ENqct-n`pYCooFS1W? zOh^uNw_=d<1?@|OZnK#|%Qv0~_L!Hym+kNnQe9=ms4gr(Q$;!2>Z{P+ScC4yI(P}h zK7!uR0M8|DXrPnOPJs5e@p|zbdF#y!AJG1q$}zxW?)P_~kLSS0;}ob1XuEk%yLheK z^)7TaxX|XRA=uWSxv~OnHPz^8ZAPCwynAusLWv6|dfZq4k2MEZ6PCyE##2H-sn=8;zoCR-9 zF1jl-;4Mx>R}ni6?8NpIB*I%j(94a5CqIs`8;6?sD70krMPHtZ-m)Z&sje_PniKUY zm~TtPm@C=p{?4ki=i&>QFs)j;s&W2LA2#5liG1^v*Cm9T_q^oFS(HYcwUBmAucTFN zLb|}bCgvhLkrxT<7vRo{#Es5$%fVD`q(VLwHY!ilqdvj|JLVc+Zexd$?YKXXgnNT2 zXimL?jN`|Uc#v?q{}6KIB_)6kRK{YZJp~W@((#PI{@HX6{&JxJKU-C(d#SV@He5Ekp7dIZ2Z-12En_`0qV`V>H_P}pU@sx z+q7Tb<+g7sf4z+3<>p=g$2(>C<$95M*nh2Dc*6S^&+84)e{TR^g)d$<;&c919rs_X zX5pvvQf*H&54ytLf3}c@Uo2;0mFK^eVBVCH$PRBZ>XPFT``$jpe0L`j-rxI`h?^;? zZ$E&fZ3mD}aIU#<4&9c2ehFO!bqTU{^8U&qNMHHC-odqR$b(LMgMj|s?S%7P<~>i^ zLMYhgnRC!Bvw(32-zq3u!jlqX0IU4{hn{Q$VS%>FlL>C6bbsHSV;?V; zYcjCjkim0J$kwq0@=g6*s`P6Tulw>NLXT6{PTTopSO8s2ATBgPH|2XvjonJLZG!%j zo-f1y3EqQ+b`3w%^8Q>4QGX%9HZH4Bc5VA(&R6?h1RSsWBjw6>WjZ130&%W)yEDtm zvAqfwSvdSsV;a`w{pNE(W!YqRy*XHI$uy7nBA-j`Nl_RtPvG|CahIn&-C%r$0Cba} ze$Sg>0&;iFqt4%i(BX=BG-gKP>hArx`0nnn?7VW(-`Z-za0cca4^hbbd%JLM+g^li z{Q#j`ccUyW0^@v6j#j2{sOO?18aLnK2*W84{hmsjDO{ZG5~%CphMaTw&_^eUHz@hXa`ebON^2+Pl-uYyNB`ACC#`clvq0J$xQ_%2S?-NrK$C zYRA(?XbZ}t@6E;rZJo!m)}3L?E9`xR*C$xdcLzaz*nNflg2Tv;*@N2TljzA0g)cu0 z(P2k%WZPEkd-px;dh=~;f0K~@%{K_>Z(z$ezm09*c?0`*ylbF-eD7{t4LxRnE>-t< zf_N-JJTaW({2eD)4|j$!g!OA72MFm04bY>)4&&lU!uq)rsLs3ucWx*=IU#6FKZDEX zjv(~ZL7X_W8-@9oaVhKsj_%oQ3hx&}j^Ol({m9D*!&F}+`vRA6oaZ#`0>S;veuP{& zj)R8}7@U9e>)*k?L;F#X8_j-0l$AWoNsmNk@>MjI#93|he!{FmzlUTBftQEcO0C7C zxg;L_TxL{Z=LB>g->sE-F^J?dGnLQiR04HM+*L$e3PV!NC3IBq9j);8I)Zm2-{W<0 z1mif=m&BkrBa;2L7`Ee@g|^H4J?7y(=}kd-b_^4?mad zZ%H;0IDJ@<*Ikeb?nzuGd z7!0;zqQ}LPRfPdpDFSsR=Di(itH7wI2GjB^_X@_F3AIfa@2VsGJ7L^|4JADJC75V0 z$8=Ap;%!Rntyl?k5Ny4+ z{Tt)T2lruvW<$dA&1vQ1>tlhB=f`Is4fKIQLUHz?Vy4Ft%`>q$r>xrJ6{r6A(;K6B zP8fc+K2G2z`0}^aGhZF%azj@7Ok!|%rB^W1&zaq?jsIc=p4w!%G8P{^pZ%u6i`V7|q*Rq=an2>KD1Fnyo z$#X7Gxbn~MZRVjr+?;n`3fjtpofyE{2lXlkKz_hB5?P)k9#*J&7_>YN(h@H#7)Q}Ezc`KE!bXS|sKilae zAPVS*1>6L-QG#etx!VNjK>}#7OJLt*fGzVi*0P;dY>z^43GGca=xcMKzoQX>&K863 zel73jZ+8QN@?O&f|9uAPjke67_939=J|x1Xy3Yb+g%9^~nO<(wM{t#STm;MN60}v7 zprf`NojjLro{z3(f^Dk{Jv`UF+~=Ur$t#y9z1Q;18_>n|l`HOTbXop+58K(Rj}={= zJYKJbtIv*Xdh&<;m>lXcaW4s{4e?y~3HhBoM~yt!9Zj_+w&o`UceOMUWb4t{XZ4B5V`xJx%rSHuLdJXns>O!tqI2CFQ;rtLjWIrp2b%ET8*}hF%kiMgOa40kGG0es#OsS;_{0kxdb#f&B{YnG@{S0Q6gTD2U1L*9u2lgI?KjtcY1o3VHxxXUGJUsq#f_XVR z29@kcRwcue6^op6A%yZPaOcEYXl6r7G~9Xd=q`*WyvL!xj2!`X9)gug7_UphOcOh1 z>~vbrBq4gWEe(t8y#3Af68z!ACJW~jh&K`d>tZhw&_hsi`3x$eoG|yQ=nDqt%1@WN zdv)|hlq(#b!>PJtJYpw)ww|53iWCF!iP}^I%aU+i%G0%uTJ$}I#RjwSUsp2mY%m>l zG2tkV2<5&)kr#3X@%s)TX6Jsy5*(8boj`tQ2%2~<$E)JmIZwr>BiZ=zd=CD4B@aKp zDM%+k-y>K*tj2Gi)Zz1I1oRh;`2EW!d`?*Z;=_9Uw+|Z$&~^B4vR92X!uzvY2dOP-_znRZOZ(b6bQ=Rbkb^?0Q#Rx=wZ#UxJ+HHB_iCYhR z1?LG{_Hua8a>BECU%0}E+?I);kV$59)0 zdeeK(Az{5X^rS(0Ys>``G82@ljh_;{cJbe zFL)Iw%ZvS_oA1Yr478?aqB<%C8GFtW#*b`z&ktCMH4W3YJ05d^dHRkc2ImTMkC!Om zyL*vy>HR^g8Nf{o_#>kaw=6OkM>hSw!ru!0`{w5K0XXOATCe&ZSHrpG|4>LpAP5S z#|-6p3%ZpX|AY|!a)8?&%*QKv-F*)1OUO>1^T)m{1NK+6Pe+Sv+p<@>?%dxCwn^db z3WwK+0hMIC<<7=5@2lHZ`#jr1=3m)9a%^9M{yUrD?aKsUh0SYUQn|m~!E@H0YI)$@ z#nDJScEUX9=il0au}ezXf6MD)(Gq{(%8{*!F!$J9EZ7=u%-{ z>qxiqX{+4d4SDc=iUN{4dm7dWu!3}}drqjm-Iaj{oc}~h^PHw-6*+W+ZPxF_mLvjt zIHB?~iX%^3D0|YT2mLEgIRQQ9$Zpy$19W-OQ_dbl!s!EuBT%+xMPR-q1%0LQ7$R6r zH6>%QBL%m6^${Q)uSN;uy%|_`r(ns=XS>da%B>ORZ>kKNKNAZcKIdryaCz0&IPV^> z-#YJ!DFUU+uq}Br4A}1ma=305CR@`nsQl`-c>MLV5cboLpf=?Ix^qJ?QW}P$$fG#E zYa0%1c^`Y;c^^Bz{}#4??=8Id=ik74U;lG#`PR41w!Qf#4(;55!#j84%n=@U#7PTt zkG*)BA^Wx&Tk!Ilk}C@|>Q<)vzNt zb9_He9_IBtbqL1}?7{KWsLkQ{djWrSuyb)Y_h{ptiX z^4;24Oym2up)d~Jgx+DkUjvOP1l~k6^PN>g$jwfTMC{dzxXgY)Sm-Ha5ZEO~*CDHn zM-KO!mw64X6|rb5k3)XOH6-)BemRow;)*y7v?f^yx`gBWo1yC}!zKW4t%|qsca>z5 za=V7|rpt@2JaR2>x#n$-=$&%lUA&iS2;~CwTpn9W@>P`PMO%1(0sAgRJm&i1I5d|h z;A`W(u0M`;*AaFbFelHm%ASpMSm^joDToWcr@Ac+UFz%ddaq4+u`=ey%BaWk!&N_B z;p)r7ZCDzj5z<$JD%aI)Vdry%@i`8av#vbw8xsnt?lKSgm*v{-E&2%0y#!4ux%b() zgy=M1`(7Dwn}=B5>cxQ$+?eb#uwFOOv~Ea={+^)MMCFF?&~n)O9gn`0-B&bkz=Y!N zF9r;XB|i69puQ3`b#*Q8D78ztZP3KuBmyS^w|fg3AHc)qK?D3J=E)zjb+wL`eYiA8 zxDA?VpAwRLxH5pp^7!8vwxNDYnO=(WYUeA0?kmFZN6Nt#n9EyzeZ=aZKQbG3#s$!X z@rTRWuLJIy_dt+OfPYLdf5L4&<~AM*X1V+wLb$+O!v_Z7!#4d1*MH1qo~&|TtE!1U zZYD4I%bRS6iLWWde9|EM*~Wy~lK{a$KEIpe2G+6{w>XUe|AKA*@XjHsn-^Rm z?01*A|3!s{4{heF58>wQ0HM0q^3rcgd3{;{9l&*(a^6>ml*`|1Iqn;?{j`D25^5?> zG-S&ysdUyr7nTSp3jwc1222r{rwCe$g!2W?R~fV!h5ssam_y|o&u-SCUSo&<=Ik)< zt0Al^pH`w;Tu=4O=eXTj31e~DrBMg`7X=hS$1@)6CS(#wNB!-Dq%KqDo*r_-)Mo~{ zE$sJ2fHkkS^2vH&Y7T}ZRxe#=;;wbsG~A&%l5i0-&_!HAg|DR z&Y$6WQ}X;ugiSfO1pfg7Za1O4k3c*uuQVav-&pMcdjo-z?Q|0?JE}_2URnrGZ5h{T zG_SY3*$OZB5!Aa0YhD*2uAWd>UW^7pZ6krtMX;?e%0qKWAzF(IIIj>bWd(fL=5spX zHYW>ZNhv5zNJ3d+GAdJ2(U6maRzhw&0lBTRjQcJ_S3|9N=9L>P&vrlC>DvTRPjekS zjkPA=)lRVPs1p2Fpry8g4{lmb1%bI3b!>wK-RcS1O;sgmt1C6}Hy0tijF4KAm4#Z4 z3(D(Cicy(IFwf0Jd8X!Nqc}4Q#Tl7q6$D#XbqQK|E!%m%+IS9I>S=XVgyJf6vOT`e zCIouhF*M}G2=AYfpciAjf5rkHOb>QofzP-(K2sO@pIw^j<@v8Cm=0NuZ%0*r#D=RH zUl^ecVTH@iP4HTd=);WH?iG3Cbv-7ByD`M;FJZbscQZO`i%^>ukMhU}ltf&{Xlo(* z**R^=Nkn666x!0F(UeKJEJ{X8HeYaAiD=14geRXslM#oylsHtUC7`J&13_=2Dc(=; zJ{)q_V{)AL;iMl^69Q~E&CCCZKEhO>r?CVBTxLAz#_D_!ch~rQxGp96QCy$z=SwaZ z#R;*9Cq!pnxWN0S!j5ZYHh^Wq`x>7EtK)7f$+#|4KV*RJ zCuj|@6W_Q07`meg-TCoo%Z_EoGah|qgmc2Sza+r`+|7Norp2Hx`5KxDPQ675=qXGf zm?xl(;O@@ldIfwrvvV-c4#g5XZ7Xc+Dm$4g?2uiTS}{9ps;m2IG!LH>Sbuq+|Ea7i zs3n*;B!-)Zyo?}T8h(b?E7X1q&;{pTTE*3KD7zAdMlP?q#M<^)brSlD5)I6Us*(wz zG4Qc1b+Olwd-fa#IQ=i?^6;~}`D{Zns;_aI+(spbwJ{Q>yMVIG7m$4TIAV4kK+KK< zh~0Sz@jQ2hr$bO1c^QKxF}T%{jE{m@_{*hy{B*sD+bhR!2;0AZ(TqR5YBoUsgJAr_ z27K|V9{)s8|Kf!U|MaSf*64)7KXaM4{d2A-Px|i(*#_zN$}FG#i|2xR0zTJw!rYaA zUS;0)-#k?Ad99U<6XbvXtieeWxKW6|QLg(;8h$jMil0oR;-`f3zh6wl)BX&et2oO) zZ&rAFQUY=hokcVOJ@&0VNO*rAlC~W*C{NjO$W+}^IG#zU&ip`PZHLhwa}mC@EAX>Z zSH*iZ>f76K?HlhS>RVe8^_}gAdUHEs-V&fY-t$x`w_EM=LymI$q0>m+cMK^XaJqn9 z<<Zp0o>nP&OQ>w7A_dnK%B=EP?HRO8+-%M; z54F7Kul%_N=nBbx>{V#F6G|j+q~xraevBXB}R6uh1(@8 zED_Mh^P>sor%`?Ogh9Fk=mPU&HWaAWgq=1>*ZjKB69jbCP(O)k!uou5vO(r6?(^lQ zc%90L-6HTl^C_G?$D#n_5f&6b>6X%aj(s$E=Fc~gxZ7-}Lfj`Sv-r%)Koc$hR0P5M zn0d_&%6Dvf&*eGacJQlwb4^dB#l7VNuI4bLAeYpnE9}TI# zcp*L;FUBV$1m}LoOa4sW@;>E=Ha>O zp%e0?z%F?IkZpT8P{?I8JJ|cSSLJ78UCKvsmFd>UTuQ#0-=4{m4Yq;N6y8IxcL4agud|}!CdO?TM6geasF*W z`PO)};iQn1W>f2t`BqqV7+Xh^llr3JS4W_KofB^H+#frgaxNIosGI4A#H zfG!w!Jm`B3&|{D8Hq*T1ki$qgdkC4~r!Ye(UuY*p(^Nw3W=|@g-E5yX6%YG)K7u(` z`}`)K=MscdSiEw}c$w!;#T%SEs*8T~a$2-GIqa$07MZC>Yp zVTtE`vL%i46Y%Q#1$_SFqgWq0%6G(R^yY`6J?$()_U$5kZ^yoETe16HLHav{@;C7A zfB8DzHAsIG@5`f3+xz|&?Ay5&NA_&Tl{1G3) zE@j`NFb17faR@dgVzea@BhAU^B7}QYcC9YS#@h(Q?G=uyyP#h6$*WbPygVLdd?!b< zFR*X_KI}hm2$wFLM_POYlKIYyxO5KDkr&t(<-5B&9$j^O$JcI}^2{3?F*ym%jdnWa z)V!_)_>_Czl4Nzx{VJp8a>}#`&|A1I5ASIS(+zCaYnNKPa^c%KKPxqoP#%NIA|5;U z>4eJ5!%m2&$(!C<8IP|mPq_cMsJiFu0Ig4YOu$W^aDlOu!S62-?r8U8l< zCMnuJjpD3#_H2ZtyGsH=w2|#C>(Z0bb6#BW3wnzj@0aZo;ub*A0qS1<-w*7BFRa zLA3$;TF^Y%f_sU%X+MH)DXTvg2-1@QTA$TPzrl|B@<MDOZ_bJR9sW6?FmCXrL1l{RA526tf-5M<3~FH7|LeV4a{frW|#JI`g+rfKTh= zdFm6yTRu7W5$wlwu+PHH{mq2eraJVt*7MI^gPytycnH)U!l{?A+DXXm9D++i+KxqOGI|Ed=rUylm8FXQGzFx`I5kaaz0b<*Nni1l;0$K1d7E zTwDlOE@3q{2lY9QwQzpB_Fq#Dw>;&7;qoH164dK*v$$*)no9H0QbAa+;B(LoRL3wJp$3S*`xC;}6%JC774|<%CdT%?=uX2#vG2GW-kp@0b z1A2Kcd3mpP^LlhEs-U~o_A{gpDf);q+Ks7kUgL2;W_eFc@_#X<`+>iwMm(4q@8*5d zi`k)0jP=y>UaZ4#a~_6jv-lvd63|gd zcrW1#g^)kgT7Y14HU=89FyuRQSr`zw%^z3gZaBY<~e^E0Zto^ceJJ zM&rM;ZLc~0IwcaX6A9>i`M$nFKtB_T|8?{<{*@5)F9h`eAXxwJixK#neFF4@7H_h)_zQ5w zUqZ#Tb107pA)tpDxLY3jwR2y2(FNzFS3=>-y@qv#o3eAa&?HD_TO_!|bK_$hm)M~l zXQx$dRxan?-!8)6-Ofi}c{H~ZhT=;h-1bG(L|;OE++{Q;N1%=%S{NFF)Pu(f=m!zK zbsu60tkK){BYyW@6rMSYKz<^oDwDCqecth9;FHNb0(&`re!B+0c}(zD82XD^{NXv_ z`2{MI&+RA;Q`& z#J#D(#kJaUiX(?bHU|937x4-SZ6k#alY(!Yo>**Kk()lWd2~Z z7(W>=HDR`ux=d3nf9T0Ep*SnK*5#L|)-m1mBb*SzkW!rSF-cL2RE>Ank)Q1o0zC-K=?T9&|yuMB=vd_m=%m z4!Qt+=Mk$(uSkjfgQuJlX^k1S{f*WPt9`D0E2sQwA^aYX^> zI6fOH#LGS>q+RXQ2NRXMQ&fPK6CewUzx0+{-nl~Kc^(Ay5_NklrE;n2bDI*H6AUZQ zT*~PZWYdR&rvi4>1n2YPcDv@MTe$nPzAOXjXMNcQ|610T=Q)%B-Eu<);XB{F_s{$D zEdO2Na1x2rwCe=)(Q?9JLpq-!S-8o2XjLBt2;a{GIc#&DdD0brFY!5f(etL)1(P+wEs>-r=N@;R*Nq??`$6N?)mn0J@*J;Y~T zKc7cKHGKD!C1Xx%-sLfH=Uhg6_C@4gI!ZX-`xTtaq7UyjlNViK?&eA7c-*N2h$BeG zoZOFI!s9I4wdPI3dJm7gJ=q}rW_K!X5zHU-XW<@Ax#y~bzDzimO8Y$9w?JE$C*7B2 zitWpubjxKQaV2Af?~Ey4<5@nRHC;8)2VDd}KC3kh5Ip;95;4~kiQoRkG5qq=LkQL! zhbKD(zQXf3e|Qg$?%9R?g!Dax-5uY57u&x_NdNYC@a~`e8Q%ZKcd+G+@ACJXc<-Cv z!rtv$aA?mK9Nx7R$MF97N=qBXFe) z&_mFje+D(lXAnjpKgD)jIC}(PClBMo=|ebw)~Szv;rvmAgdD`7Lp!i@$2P+G7HrwN z#Q;6*>;V+zT|rk9`zs9z7FOO=7K{4gXf&3@V4#ujT*CMuhrvccIpLTPJl>X!S$7Hs zcpvn+crOrm$69$`@Lj5WbOCxvjzZL*f*{s)Ur#s>8!(7*DtaDop<#A}^{yp_heRQvtedBS_{Fa-Z$bNDHzIJ1_`;V(r zZmbc|9nW?*)@K~=^z9j+Q}28;1YCk{Ym;5(L6_a&^fgVJ;BT(0QfnL2UI)r)8!EG= z@Ix+hbF#}RwPxY+ju70RraPhE%2&6V;oR@TC8uV%pjqB#*~2AgTpnnB46ssfY8&@0 zQM)_yy;kn*_ME)5Z0D%gyz9z0S6Q;*T;pM%cITqP7kR> zl)RK(SS38)m>t5+xe*I#mzdifh0RJmecq{ieqF|8RQG#rhQsMWvz2K_ZG2tI<+SB# z!a8AWRyoO&@_P20K$wKnWGZ83(B0=i`24WXYOYKDd}U?;tFwbxlmHpwULO8g)nb>T zx)j3Ykst9}z3uUSdG8g9-fSNl1niTF5E$`cY(TZR36F%*E`oMPMG37C-kMT_?EcPX zCojFT1$`|pK4fYLwB-crGF#q5Nbjz%MsKr=%hws8y9x451roo?MMrrF8VKLj85xAV zR8(@_&b$X-NXk~5!^*-XvSOhRKy3<|@~BRAwMO2aRs>e^L8C104mHJItG#&mZT zf-ObpGYGE2U~4%amZjXDte6ki67<*R7^Kz^?&?wruo--zWF=v&yMfoM4gGDE1kDt5 zlx3raT& ziss8V-aN9+S=Z3XN*B&=2>MWQr10_E{nQNd1saa06KW3HegUT_|Z-U5PLUNrhk;!z!c1&yiE z>@daH(9QjL)gJD%pZgxDPKK9|+E>AsPF)K6s|c`l>TDz-P_4ElAjpn|^6kbN_(G~p zg0CW;?T*73Uq0hf31)|6nlIHE4hPr)3Dzca$d?i!+&V6_aph~vJJaNNLpJ)03Cqct zP^XYD=Baviz*?Pc$#bk)!T(m3hSwR^KgGMCJTY}|vPuDx3u2MfeMLci3rlWibue#Z(We0OXB0(J7r;OkEnr**R9JDCN1{5J0fw@^LT|f45qM zU)?PwNLQK%UAgJ3KLYq}}66U^m7SMBrP zJ}fs+`WG*n4AQ@N*@Q1XZpRlNwwfs2uWzfadOm)!mW98ZNhgeE5_FS!4zIDJo`jZk z{tq(~QG6}}k#FoIVDI=7pv&XB^RNlJ3D6bZp8mm6WPEVg%ARE(JdWa%gy*XlO$1J1 z?a|-a<_N=WDz+!Qx0`^t*OcJX2e0<8~RMY(9Kpvh; z<(;6u(V`G;N8$ZLLg&4X988y|n^O4(ucraMFW2Dw)8S&vofb6T;(u+aItoKM*DMdc zieN4ex~%NPVFLOQgLJ{V0N!=}4C>FFwOsTsRo^8Vw^);kXT78s9^-yt7x4vh67ChibBv(;%|?8b1k%9x$rLs3viSF z*?AX%ur(9+IOu-_D z(!R*O9FC|%C(UDi{+(So_wFu)5z0g4IVYf>eP@SR82=w3@9#D*x_Q&L5{wTY$8dFu zdB(L(g|y40=)Tab->C-hHx(*Q5F6oh^?^SVPk8LXD!pG5*}q8Q`yvg`MtHqcw>+4I zS%tY1&^-m=eBPZw3gIxGVE&~j+_i%{5qV&T4WkL?F`O24n8V|H5l<+MKYb7dafDL7 z??(7OTkMo-dkSv(_{{B9$bAOx_@&UEW})pf9TI^{wQ%;Cjtu*_EYYWc^yrp((0zS8aOcitLi!~Whr7>f`jDSLCcI~-2cV}u8pF+w zLV9Cy1ZoRt(`1L5K-)9{c(N&$0M6H{FD`&qD0x+^3B*lH*QF@|3+)b|Pw{;ZpP%ad zXcK~yH(p+Kd7>r$Hpbr!$r~>5x#}1+7DggJHN-sl%0JKJ>-^MEl;wnDy45MSHpyd< zXk9CxH`ON>u&Zp^XmbK4x!>_NLbafq>y8k@$6EDyf-RMot}u9s#K}Xhdg{tYSGc?s z>J=JaT^x-P+6q;LQK+T;(^wjVrt)Ys@R$Yd-&&h&`D%5d*(sCO-+%=gz0;jlY}HsD zY9g?;U};GC;x(AaG0RiprV| zHrZ#h-PM?ADZ`k=k7$T%In`E)Iqq|w`<6i5E@5AwuE_xj%{^P{!!yFSRMz$W#Ojv! zxxDcN_0<9Mek*icVE#>8c9vGFd~MJL=)?TY5TSM0w)3?&UeN4_#f{knfO5lCYE2Ua zuhyK&0eSFkx#oD`%@e=nfVVvMM)VT@%%LL=~ zxj}>M?WIxkoG%lk1?qxqO$1oTyFBq@3M=oxcyAK{+Yx3P?`*@=P&-z&A6|#A+s2~u zZ6!Q5jCJ0_4TUiCvu$1%wH>QPK84-o2`7JdY20#>RqktA0%xs`P}^ir6DE3{Fy|qH z`+!u=O;oPIRMD5F226E)(emm$Ec|_r%UMl?Om<^owg*e|QhBe(Xe$A}I)~t#LntmI zEEf^B3o+DE&U2~2SbHU=x~kb~Fu{IfvXk%I%h^Gd@V7;nA^eWlXQM307n!$jI%>qK z<4X|jOpCw>L1&%=-*{0J#*1Stx3@lya2Oqd?$iiu$lJ()ZH}GU6k%_yGywzIgg*Xu ztT>8rKxiaj4(5cRD=m!QMPPy*-Bd{ohS*6jvx6MUkL2L|6t!^ysErRoQ*tmyIOyrS z33h~IY!dov&x%9`LA5t8(!!I+E4ZD?7%XtTrG_{f58P%6!He5%mD*@}gh8_awmBn` zpYwMG3W<(EAAwf0?n^e?o^170X9;?v?C7UBSj=eVm&QjQ*R4qmLJJLFf#*z(6B0ek z*OQg<;Bx({7&AylIEYDTOzZU*M%!|ca5hS~txD#(b1+)qKrmd!frQtyr-0{^AC3vl z>~b(_B=FZIhoU|u%)ZyLEb>_9xSvHqqpk;yf!nE6XPD3RejQH6k!Eb`#JxlN# z;d=?6&CoC#Dkm%pJPEKv1k-k2i*|zREDg8?p8q7zS>IXi9t{{1!=YiaPGf7H$3DjU zH&!XH2M0~w2c3iVH(%!%Yibe;+V05YJ&*v9*5&!-M`2RGE7a1f>5rAr$}J?NW!Y_tOaagL8;}?>b^nxf8D4 ztR$L*;;bn&{mLz*x!tk)=oti%jGOnY6q@qRozV7khYQ&cE+RCbGie9)0@%HJ=n&UJ>t zo;>KEj^tVHwt!IK*8*~Zxx%1-G?rs|(LWr`vAX7Or1ajFjw8VsA#}EoeNKEN4(n3z zKDYb%a2~f;fX~PB@#D!t6Ku0Q^fo6H{mZEW^Zd$#x>*&8mC^__2S0X{+aEX{bn~8j zI*=}4uXu3J$vyY=Lap-Am5Xlm)4kBc|JG5P1AT(t=j~2-yK<}*1@Mv(DsQpE^MA~9 z{OM%Ah3gBFUvy?!nYG@$G}NW0@qQ-qo;*PO84s&{E=6{UzM1!2VsUz{c3$ZU?ufs5 z(}{{8s4GHYzMPO$NocAftnyhFpv#NC*O-j08p2>>imAD45<%hRUn}H)HXN;vMZ$hHP`=w+x^*89^pTi0G?r=snpqtt3;Z>{SBXiFD7%$L$7@Q=iQD% zyY~OZL@r@H1LKNf%8NH|`TM;8dmUNW<$w2($FF0NK%4;GImT2AmlvRG`#R3UjudP( zC1aNT_96jP{meSATW&xI!fxG%-b5XHA2}Q0sW9|xmmEz=VT}ybF@{a8+lE5JoEf~o_+8jk7=C!?-<9i zS&j$m1WCd9ZdWq)X%{>%j8TR4W+$KYTh41e`w5B%y& zH>~%1q9N@8vV(5p9s%9s(gj>se)qZaIRExLI3qwOl%M&wyytJ>^mqOUXC)%{y|-}V z%4t0H{{eynPr=*s3~pUIkDHgy;J(KdJh^`jArBSeegk2?4xp<^?OpFfysulm^sbzT z7$|svo@_6a#Czf4z3W!g6~8_g5yQ! zXEUw*j@MST$pykwttzz^j|o>jbE&_p&iQzAEP7}Yb<&>dVC$`kw)cHp4mI!|D}=tq z2~C#=yqm`;uXY>lLFK785a{ckXvA9;g?sN&%eXF}5^{bwubo3NwqPsAI#%3Bi z@>0vHA$6pZtbvXO0uRZ93 zbPIDIwLEt<9izZn^~3k)`^`%(#rDnV9&AtcU~61U)f-p+b(cWhT%QTot&K>1U+VZ$ z*zdNw?OWqgZtt|ucBZ5l&uz~3<8W>O2g>>8QXcKYg&`+z+@OEbp#MmMb2I(6d~SL0 zgk^&7!NLf)*UfEr^B4zg5@Da4e5l_hX&sw=~ja!f)%!TPMUyt^HtS%!J~k#{NQLZd-)z{W-kc zCv@+tez{Z2{OfXTPEGT9EBWRqw7ZntwN&G0uejdJeZ8J@)j?l!)h%B#rFU)j`7Zaj zE4ZJt->9DY@x}}e*QU(-t~%B7$bUTn@M1^n%$d;K{`wSlRwuEuGKtNFF{>x8eBvX^ z#ht(|uj}^es0+*q=)9KeE4*gwla_;Q`NwQ~Yt!7{3=Y_iHs<)-8CL`V_s{FP&Szz9 zme+r#2aCGjylzTCP%46{{?GSW6pSKdj_2C2(N|2cO2a^Y5)B^?I74;3rw!QY&$U_W znW`vEvtwFdha*THDI&O*5*TTCPq9s~)9KBO;D8^AVFKY4zndo5^a+{?QSi_ks65R_&^Ns^%%ivn7|B zO&HCMBw&Z4hS1kQ@Dv%GKF>j9k)8Q`eJr=jL7fBIM3o>{ z@XUM0j(@&EpU2y0%UpL?;dwM-o)0+Q#Ut+T8Jm>57wY1z_N*XWlMK@|kOoS1J_!V6 z9vh9eEgFWydItF2id1U(8v(rDD`Zb#zQy%EU#r2F8+G_{y$)~YOR!1fX;t2kF69j- zVzg2MLmZ6xTNyx|gy4>xNG#Sn$Faa;mUm`@hU;Q|5~iyq)D~m+siz>yCPXx$&>0_! z|2r$%0rX^rxCc6b9{9uo^qb!JhfBBdAFtf89CQKtkFI%Qj>i1tnd=yM_Yy|W2+;3f zJSmJ|9%mu+iYgf4Gd^4#ZNT2iXT68uIZuO26DVW+OwYDT0_mAq(qskC#k}ry`dnUk z8d()_Xyr3D#``zS=SI)KC)3&Zo6j1t$!Ds{_Y zOqD#Za;twXkGda?&R|{}8l`Q?7J9nFYrn_WOFAA!Hk9!m63#ayz{F?xw{ObuACB`d zm>tZ0JVt4V4@#8NPCzdWeuOF>L$!`Yb=bq6pgP=-@BLh5-5#Mb!Ve_@k7+n3VSq-y z4E>4X1gsIzW$-T%c&3VZ&#IF!SDA?M0^V0ef24(DBqy985Q8_P3Ha$^2L5a(AAfP^ zh|F2JHq}FaUTPlo-@aDaHZ2M2T>j?7@v#5qq|j=u|Lq60=0X3RO0<2_gunZu9l!mc z8oxfs!>_iv?UiIxZU2kiEbP(f%J=g}WlRKGGU8Ac8ive!j}S~S_y1qtL%_d2jnMC2 zMASRi5PSB9DYpyc68|UfxzyS-2_I?hcaV1DEHw{P zQDM^x4;QE_7yW=>q>%UL{M|O8@`Ov(L6?fVyw3`GR}T6|{aL1jt`KU8m?;GN0|J~= z^PEuLmt!jGA9QC~jr6UWWNg+Zn-JY@L$c#l7GRV`U?4fz)Y|1Omy)~XqI=#pP%rWH zKAuN{H77bftQZUS*qhMp_xbr}yv|a7 z|AhBlHPT<{+D;eZ^O+KkHF@mM2#b6k1pZ&}I87*SIMa^V^4^sTE}=H{FNE|hE_d75 zq^F@MCiX!s$uWdmPXu1OW#02gr!Eu3FSkD>Z1Bd*cKl<|nko)u=V(wkFd~}7i8=!k!GOu~)jSKwjiotovO~Se-|KnUY!rKEw zw1HMRHfp>bkP0}*)FGA5DvU-K`||;fT^!%LtkM4A7}Zf2hvpomfyJSd_f){GFnOuK zuSgx9=dwq*e?F9k=X@siEPtKjaYr(y>Jv@TT@%_11i-0=X#D91Uii&V-SEe+JNz~P!)x(KV1DzP8tH=cP~YnY=)qoYs7rakG0X?u zS>9+&^Finnf%y$QeSDkSy8$0U`Xj=)57+m7;0|wszyFil{OqQMyxZqoJ|U>*X9T0Z zINb8f+sY!*MVqjPHs^4?Jm>LN?|ho}*F3L*^3FRoVIzBpW0^eXGp;)5Dp5AxB(-#v zOcU^OyyZRXAzTa4=i3vo+(rAghs)l0E2Y+$PuQmYSe74-s{9Bv61tUlK2RTP-uG(S zfyG%7s4S3Yn|6tnQH!?qlxwcA_A!F|9Jjl`Hq@x_b|=KWL&9+!|E26c#$z1jv)NUl zvTd;j`wDeeIKAqqE8Jbm?frZ{^gDUh6_T&I?cb`7i~6b|H36-;Dd;RAgjeREzap0{ zhYwj6df58Pb1+a_Na8QH@Xx{eB5u5xJ1xbiav?jbtcLpXaHExITN`e+TId$Cu26Tv zz_zPo+V)hJg`aO*NPVY$CzuvsAFJ-V;F`Zt`1|H$J648OTio%k3*h$%pjK9Gso&sS z+gJX%et&4&a3EZH=>l?vy&o?3n(Dmvr4nmW{?#_LjuZAi?BuP>!>-?}TpYJ`VkP4S z>@zh@6e#!ncx}+-jUR9(5%~FYn?(3JN8J&JvvpSozRBNzZsGMKE`d5Hv|amtF7REE zvigugxk{}mmtNv@3R|~u_Qe4UahFGWn*glxXd8na*f!wixe?BH3F-oJYm;5p?7P`M z2i|9-HZMha!Y*G6()U%%oRGXe+KJVnc3$gNEc7;GzRxMSwlvs^r6JYqmKb0UHYd2g zd6fIHJ4Ya2(D99!5Z(R)_d}3ZiMMTnqG0@h$GmF~YM){0^^ge-F;p)3fgyqE%^PI1Z^BT?$TTOF$*ah$}_XPNh zczMX}64Xz)tylU?HP(0L4aQ&Y@->0}B|m#bczQaWE#}R@3aEqYL z?7P#!3XL zVeD`tEqqr4;xh@JaFAOhNH5hAP6)>HRnauO1?mJOc4(a`q3FvBBMe6n)}t_9B0!JE zOnJ0{`8?NCo8h1~RUyw}EVmV7zn|bfCk5o}@C4DSv%0SVxKm28gjycwK|5id9oaL2 z@d=@Lg4@@z_GHS~=kc(^9AW3$mmZ2~c4$3>r*@u44?EQXg7XlMaj+l)9qGYVhH9W7 z-1e!@n+QBZ?3{;nUUd$P%Ol%EuvhD28|AtiJeC7?zDL}@+9ARAuqP46{mu-yd5#5e zB?Ms(%A*8x!L&eG5T-n}ru&pQzj7EpN{g!hlfgXOo!=+Tnr8+)b7H2u^y+tvO zhnNP_VxvOZd4F4+T)hPvO3Jm{?aMMjoa5naYSf;hckrCaqe%V*zxQu_fTNo#ox4LJAf|FbuXd(A94xkX<_(%iah8+_uQN05p}zFsfYBw`>tmVE;a z?Yd+v5cuY+qcNBpg0_Sp^reOpLZb;@iTLqc7XEZQAOGQ~2)|O3lDmbrm$`D(%kdjR zxrF0>_qxo&-T&tO8uOn2j_t2MZsd72nWz01TbcN`b18(Qc>H@p`k$_*a$g}lzW{XR zCR&JlX;3I)FWf@l|8W}r|H}{X^nZH~fq!_;0A2aX2^ao%& zAo+#LtqnU(9^EeqXM*$(zOLUrr-ja1(i;_mBh<=KWf zZYX?Oxy^z>0jK<$tHC7rOK*};;kP{j4O8MAqANK25`F)RG z3)<7n<9)tb%JO_oXe=_QV?XetJ%eAokjhZB`muhv|KU5C;K!)v4 z69^wj6`lRF+DWIgZ;8T5B<_Gs(K>?j9p$4F(B;Ke9~5)@0fP8!KRI_54^Ll)&lxtt z`U66^x4h-=T{b}Xe*1y}`h5cWeZ4<@1%6lEFjF6IVsM%;e%|YZus;)&^YyV{yeHXm z(YM(I=&uCpY=<0ARyodU{7`h7#M}=0lJSD@tFZFMv?m<<{81I>ZGav__>OetpbN?) zBoKG^3LAm^t^?@;^hm;G1c5Roz>Bt(qPz%Z9KU-w9<<~{p)QLcmr1abQ$RM4Jhj}v zJm$k3y9C;!n#`?BupIP*zEmsAwobciN}lzqM2j|Cp&hW@t1@c}k5962_$k>W4GMGT z_)i<`WY(X6ejR`QsT*Fd-$YKdC%iqb!t2&`xSc=aQ{8_kNxdi{fByuD7r{n{DaxN-sau3tisx8q3{ zq^pJcx*_zzbp+mbLt4mPj1bTV@_o>g`w)pC_wiVz)gIo$Q$n}z1BI~*(A{z0^BUU~ zJoItLW5WI;Uv~rahXi>)|9i+u_cy2=ZQ@wb;I#RU1gywz>f|+}t-410Z$l{rd=|I* zX+O~Bn3MC!72-ZiTVaN6lJ6&Z-PDxVts3SMksBdMuX1}EwA24_Ijr`5!0=4 z<}n|ri6M{^#tH2;v`3Xo-cut;c50wc(WaU;4>_MPj_C?(AEB)?u26W6@4X!BTL|$I zk{fB3SDj0R=yQE5yT)f>NYR`;mSIH(D7Rg$-pN6i2VG(Qm9!5VX)AXt4_+Sh*1VLj zTJuuToRfsctR&Q@$D=+i-j=O=-;$k-_JTBY(%|nZ&NNt;C%vyKkHlZd6Jx8*M}JM8 zeKu5G#D}SbkWgab>sFt8q#3IdZCE2rDBS&PRd+$Ra@TjH4nODQs2{3~+nnIC1FK`L zSm*Ed<_P)7nHhX|<5}XD+}$Sn4%MKa_`Ef_C!+8E$9YYL>TQMK#?` z1-`{fs6AhC6x|h;F1S44`l^L4kGkc(%k#bBK)6BrlH)OdPN>%;fVMBCdrcDPy@lLM zP>%Z+s4E}->(9RlwO2^}`sg=`@A9I5T}JKIh9e56@bj-j*jOLX0rQ}%3FZ$8@mlx96z9iG>0P1y2Rt_At?$SSKdp(40jFG>!ui+7Y~K>d zQ!cvp_rjI8E|vI~7EV8IVf8PzCvdXN>owDkEnZuJ{y`lnC zB5r*ghYHtMjym_Fuz3m5DUAJOOW-|aA?&6=zd7a9JXcvY<;(9%L4JmiJZGNp*YcJV zlGOyuhlKN8^U#mra7AA1N$zLj8$jP*<~gnL^R+2nvnlg>zu27R{->?Jx!N(?E`eR; zn+^%*djEo8{e0WyWtZ2S`_=yBf!Ab!YNkIYbRVuwV0&>C>r?&Mkf)!puYK+<3|qMU z7NL86x(_QOnuJg(!X8tI-nsFvv8f>zI zY9nkA^+ zMKq1|NKBV1>^z1Bx|%*GR1<=`2#38{3PBIUNMVFEf$|K0yUosTvx$J-5pUTHR>!2-Yt@v@iLmhW{+w_uu@hV8Ix9S`CARLY5Oi_-qlC9<0UhDnyy-l4sZPt& zK3@}U=b^~~eLq?pWjVrI?09!NRg*dz15yl)lbD(}3W9xk+#x*w2%dW^b~#ua@mih? zr5KEPoaY{d^BM)P!w%m>S^VW^O%+Q zy+H#|q3nY6mW&8)FA{knK?LP!^RO$depmp@W7(zQv_=DDLHXMRca^1)2VcgMa?;y) zAIBB4$me*3;8>j;Mx&e0j+L-Ua-DmEO-^j`8VnUmz)pGj(P&YQK4HF($EbZPKVQ)t z3mn+~DNi2sP{)HF=MsrCK=(C3|HsRB@gE80zmEyVe}76qzj_aor<8;4j$y*p@M*rj z;fe7SKBxInm?-B!%I85L?DCrTYEK)FSDoG<6S&5uKGW*p{dguWa|#!nZM@xz%!JnxIO z{-HCG*Dll_^z1oZ8OC=~elp(Zg3O&M`$N{d7B(;!5= zeGP&C>NEoW)fo$M5Bd&4`>iX8KIP^Dba(ThD+fK5fG!WZ!rK+99&?HY{CCe=?R4dz z3(mhOsdnDof%D5AmV=&bO9J~vH}jsW?z!MR^`GE2?R`_@$VXs5s+s^BsOcmj?kv#Ub{6E*Gm`eCzqyB4==#275 zg^v^FUgCAz!rM#l-!u<;@of*3-noqm&%3B3m{<9Dnm1idfG+R*U}_9XeEcxV=VPWBP1X5xi-~!UQ2oLr8uu#_+uBe zD+l}q;Zzd{3e8`wl-HcFRh4A<^YW%|*AsdhIo=YYPdZY~n=LQ7sh|_w)@u?ig#JZW zssZ?GwiBygo?_wZZwTO@j%1mKTzTfN1o=t|%3nWZ-=yDtG@Oo?^6d5q@Kf#h ztoFIeoC(wwZPmr=#$(tv!MH>#x26#NlJFn|-?)o_D<1GYb;)wgea~El&krucTb^

    A!O zVjva!UCB0%DvW%qLn%E;Hi5j)bLq?rL|euajvtSa;C0Q)tw}I0@|GhICs+@=<>aA< z-?@xXE$=#z9(w;O!oBYxKPnJ|$_uY>>8x!TW4G+~;yjGA1}~ zc1WLu>uvBHwg{SvmOAQBwXpaVUb|tAe+p-BiP4y ze2&Wt=S@}J{|Wm)zwaX`;B5p1d>{V)KY;iBbGYMnncKUFM|ZCw#OFFf9dlUYC5{7ff1H$|R0{XqXSK)c@3LX>k1E1dE z_a1oi_!b@!;2%A{iTG$ALT|iOBJa5XeOf|-Tu)wVg{ya0M`4!R-=y8P(kYmavk8DDzFy&ShWnkQtvgch zgx0GpTP5v9)ivr0nWBh)+#Swb5i2&|ns!bws354@_Q=3;QHRY@ezEu}}lG`4p zjU_L;a^g!eX*1DgQTa9H!)v{91AE6)-s!68UYr|=YTBg|u~T^cw?-ODz8b18!f<0T zcUET0!G=P@cRmTffE&m~Z*?9z%d*g2k&XVUTpmy%hE=0iwac4JFj!x}&k8V9SA@}q zQcSm1SqS_@M>S8P0%L6z=4D?QYIeN3ghQ2aQ>iuy&&j)fU?Oo{I5dyA1L;o9@IF(8 z-ysaH4iWYT8Z9h-sizi8y*1`t7kmp87klcsU*)-1Vy?T+YOOC15z70UFr&Qst}4E7 z!tPWTju#2DgjLljSLpBYvg1h?tR4zt3HDnPJU*3?8*SyWE04Yji-U?3XtA+`3 z<>jS6UUkCWpSdOn1jNVOp7P)wXdiU)-{nQ;KI9=kG~ge$Jad&$6D%Ju4wx6+AYNhe zOPzQ*+m4g@P8`oW;r!Z$w!6PbNak-2S2P*mg_DpOyr4ei*Xq;wXwYLhpV@>?ilw-BK6pJkd zn66482&7lKR8Y~Xg@!r&6qPZNioi&){>xGUgtn=P&jkaN%*MD!CP|N3LW4<4& zynn0X5{v7=%2+FA_#8+NVZKiu=LRf|Izn

    9#Sea%o(DtP|_Q?R@U~_^fo;^RhqV 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

    0QW<#_X>y^E&wj`KY6gcb?NX~0JltiO0 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

    kgB0lt@OyJHUL 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�k({Dd84H7og{Jn=)fUkgD~>N1?ks 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≻mChc;oY>cyrcj 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 z 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

    A&aVRiUWZL5dN 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 >OKuah$=>l*P{H^*1=xPY`?CeHE5LR;t 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%0D321=ZXmD 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�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