From 9c7385dcaf4e03cd2b09d1458e29b68b2a109247 Mon Sep 17 00:00:00 2001 From: Michael Law <1365977+lawmicha@users.noreply.github.com> Date: Wed, 7 Jul 2021 14:24:20 -0400 Subject: [PATCH 01/17] New deploy API key (#477) --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 0d6cf5f6..b0bea8a0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,7 +21,7 @@ script: deploy: - provider: releases api_key: - secure: "PSGGcZiDdGE3zwVkCToHRDpiMBfreJ2DmSmKT5UEWnMdyot9BoCFvT7HH0DkC4sxva52NGGQwtIdaEhFOvYltGnXrLVKgbcFgMUYXe7ZlHEbRgZG087+LmljxqtkkyBtY4fAQ//FCWd1vgVFQqy6yv/1vl768teeQgOO3pXK/GOIT/B2fmuPNTMOxxo3uDAlbv0GSat0p71kaCad1kd8KeVpvmm2O7Kkh+14nkhwyj4grZARKO11lPOEWp/bmv/KwkK35cKmgq8WMgN1wkqcrnVVPThiNxR0h/CB9YH3uO9oRqMyloPyvdeA4ZdnirKgHPVK4wltMgRwraNHcbEC0yBQZxkclF3RSSRXWeZEulE/rAx2H2vHN5JONzT7RZ6FMdBzdqg+XyiTybN+UkTS4EQTvIAMmf2upJZwCAQT7N8v1soNX7AzGpcJPJ5fTHjGdGpgnZkOVEnsMMdIC0k/vkI0ylfg+vqwlMhrY3WhYMCAZTLGhs6ZPsIZMSSxWAsRIC5DyLen9MV8VF+vvQmXEc59EE9jeyzFCXR7i6kTsLPZ4VTpYBIuNhx6EFLXwJZNNBAWSVb06d5mlK8RM/ySErdgIUNTThH5W8b33Zxyd32ocU3wpewbz78/knfY60/pbhSK7jzmeSqkrM3PhFMcfNdedFgr5SuKHuD988T/5eI=" + secure: "i7bRhFVBTd4cO5HSLu5znMp/tH9nvz+yKToRaqKF+kVK4rMmpPaGauYLtJ/XVDzwH6Ah6+SuIT9evnf2z+Uy8hyq7dVtUtq+wWLU9il5eR/3y3r242vH8nXvUT37rTSMh+pUqP/FM6/FF8XYAbvMBKXYMr4v1uBZ4wbQkaYzhL16k7+BvAqQgfmmUk+VGXhPepzqpeAc6CWi4r5L4X52XwUdxY9GHKsIb47hFu+nGM6kRueunK5H0mcX7xDBahNspvlP803VzTgrZbn8egAqYT/pT0M+xH80G4NQuqyvKNcireAONcjNj4UYyYCbp9Sq9Ov6JWdGK5dcSrcu1rXarcmxSm0oHmCIv9H8T0vd/61wVoFJ+cTBLbg7njCkhCR5N4+kvY4FFw/yajudVQZF2rBCbRVqzCrlW+qvU3DJrQBa+cK8DEwTY3CKnv8FqL/HHuHpw5mIZXys0eEqY72u3Vk84v3hsMBU0nmFcpXhPBr7Jn9yuWXVFA1gwgSunGGgnmBi/e6ZfDxrEYzm4oUKykxpM8uOKSz/L45VmhKBObOXe5c6BKc3XrG0UHn7kw8xrdVQGRb2rD4GcFO5RpVTJGNnKwMOnFh+FRkhI3F4lgK69DlFu1F3+BKwf+6wBt2jf7fmYNJPkrCuv0s9CAecjUTCeeBEYF2/L4AWxkzGoWs=" file: "$FRAMEWORK_NAME.framework.zip" skip_cleanup: true on: From 8428fff30bd65bbe9176a15352acedc9498e40e5 Mon Sep 17 00:00:00 2001 From: Diego Costantino Date: Thu, 29 Jul 2021 13:45:21 -0700 Subject: [PATCH 02/17] feat: AWS Lambda authorizer support (#478) * feat: AWS Lambda authorizer support * feat: update error messages/comments * create subscription pool * subscription connection factory tests * integration tests * update integration tests instructions * update integration tests instructions * clean up http transport logic * fix lint error * LambdaAuth interceptor * add more unit tests * add connection pool unit test --- AWSAppSyncClient.xcodeproj/project.pbxproj | 16 +++ AWSAppSyncClient/AWSAppSyncAuthProvider.swift | 33 +++++-- AWSAppSyncClient/AWSAppSyncAuthType.swift | 2 + .../AWSAppSyncClientConfiguration.swift | 60 ++++++++++-- .../AWSAppSyncHTTPNetworkTransport.swift | 42 ++++++++ .../LambdaAuthInterceptor.swift | 85 ++++++++++++++++ .../BasicSubscriptionConnectionFactory.swift | 8 ++ .../LambdaBasedConnectionPool.swift | 33 +++++++ .../AWSAppSyncLambdaAuthTests.swift | 97 +++++++++++++++++++ .../appsync-lambda-authorizer.js | 13 +++ .../AppSyncClientTestConfiguration.swift | 32 +++++- ...pSyncClientTestConfigurationDefaults.swift | 6 ++ .../AppSyncClientTestHelper.swift | 9 ++ AWSAppSyncTestCommon/MockAuthProviders.swift | 13 +++ .../AWSAppSyncAuthTypeTests.swift | 16 +++ .../AWSAppSyncClientConfigurationTests.swift | 21 ++++ .../LambdaBasedConnectionPoolTests.swift | 76 +++++++++++++++ .../SubscriptionConnectionFactoryTests.swift | 1 + README.md | 10 ++ 19 files changed, 558 insertions(+), 15 deletions(-) create mode 100644 AWSAppSyncClient/Internal/AuthInterceptor/LambdaAuthInterceptor.swift create mode 100644 AWSAppSyncClient/Internal/SubscriptionFactory/LambdaBasedConnectionPool.swift create mode 100644 AWSAppSyncIntegrationTests/AWSAppSyncLambdaAuthTests.swift create mode 100644 AWSAppSyncIntegrationTests/ConsoleResources/appsync-lambda-authorizer.js create mode 100644 AWSAppSyncUnitTests/Subscription/Connection/ConnectionPool/LambdaBasedConnectionPoolTests.swift diff --git a/AWSAppSyncClient.xcodeproj/project.pbxproj b/AWSAppSyncClient.xcodeproj/project.pbxproj index 54655cb9..cba6da17 100644 --- a/AWSAppSyncClient.xcodeproj/project.pbxproj +++ b/AWSAppSyncClient.xcodeproj/project.pbxproj @@ -121,6 +121,10 @@ 21D5286A2416A2B3005186BA /* IAMAuthInterceptorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21D528692416A2B3005186BA /* IAMAuthInterceptorTests.swift */; }; 3D9BF115227836800079F52F /* NetworkReachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D9BF114227836800079F52F /* NetworkReachability.swift */; }; 70C68E4D132FE62623DB8C07 /* Pods_AWSAppSyncTestHostApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8C707001F57B091A8A001CAB /* Pods_AWSAppSyncTestHostApp.framework */; }; + 7638897026A9E4D70061AF0B /* LambdaBasedConnectionPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7638896F26A9E4D70061AF0B /* LambdaBasedConnectionPool.swift */; }; + 763C857726B08D74005164B2 /* AWSAppSyncLambdaAuthTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 763C857626B08D74005164B2 /* AWSAppSyncLambdaAuthTests.swift */; }; + 763C857926B1C262005164B2 /* LambdaAuthInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 763C857826B1C262005164B2 /* LambdaAuthInterceptor.swift */; }; + 763C857B26B1CB18005164B2 /* LambdaBasedConnectionPoolTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 763C857A26B1CB18005164B2 /* LambdaBasedConnectionPoolTests.swift */; }; 8032C5415EF414C038394D69 /* Pods_AWSAppSyncTestCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74071C397A83DEA980BB2F4C /* Pods_AWSAppSyncTestCommon.framework */; }; 90DE0C49240A304D000E875B /* AWSAppSyncAuthTypeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90DE0C48240A304D000E875B /* AWSAppSyncAuthTypeTests.swift */; }; A70604C0C722923A70C937A1 /* Pods_AWSAppSyncTestApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57F5A94352E1ABE35159489D /* Pods_AWSAppSyncTestApp.framework */; }; @@ -510,6 +514,10 @@ 6878E4A0F7372438C7043A88 /* Pods_AWSAppSync_AWSAppSyncTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AWSAppSync_AWSAppSyncTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 74071C397A83DEA980BB2F4C /* Pods_AWSAppSyncTestCommon.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AWSAppSyncTestCommon.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 741880AF213878B400523CA8 /* AuthProviderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthProviderTests.swift; sourceTree = ""; }; + 7638896F26A9E4D70061AF0B /* LambdaBasedConnectionPool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LambdaBasedConnectionPool.swift; sourceTree = ""; }; + 763C857626B08D74005164B2 /* AWSAppSyncLambdaAuthTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AWSAppSyncLambdaAuthTests.swift; sourceTree = ""; }; + 763C857826B1C262005164B2 /* LambdaAuthInterceptor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LambdaAuthInterceptor.swift; sourceTree = ""; }; + 763C857A26B1CB18005164B2 /* LambdaBasedConnectionPoolTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LambdaBasedConnectionPoolTests.swift; sourceTree = ""; }; 82E714A3E9BFB80BD9E5EF90 /* Pods-ApolloTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ApolloTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ApolloTests/Pods-ApolloTests.debug.xcconfig"; sourceTree = ""; }; 8623D545D4837963CF2FFF02 /* Pods-AWSAppSyncUnitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AWSAppSyncUnitTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AWSAppSyncUnitTests/Pods-AWSAppSyncUnitTests.debug.xcconfig"; sourceTree = ""; }; 8C707001F57B091A8A001CAB /* Pods_AWSAppSyncTestHostApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AWSAppSyncTestHostApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -958,6 +966,7 @@ 2171807B23FDB22B00E520C9 /* SubscriptionConnectionFactory.swift */, 2171808123FDB22B00E520C9 /* UserPoolsBasedConnectionPool.swift */, 21D38B91240C099900EC2A8D /* AppSyncRealTimeClientOIDCAuthProvider.swift */, + 7638896F26A9E4D70061AF0B /* LambdaBasedConnectionPool.swift */, ); path = SubscriptionFactory; sourceTree = ""; @@ -970,6 +979,7 @@ 2171808C23FDB28100E520C9 /* UserPoolsBasedConnectionPoolTests.swift */, 2171808D23FDB28100E520C9 /* OIDCBasedConnectionPoolTests.swift */, 2171808E23FDB28100E520C9 /* IAMBasedConnectionPoolTests.swift */, + 763C857A26B1CB18005164B2 /* LambdaBasedConnectionPoolTests.swift */, ); path = ConnectionPool; sourceTree = ""; @@ -978,6 +988,7 @@ isa = PBXGroup; children = ( 21D5286224169CEE005186BA /* IAMAuthInterceptor.swift */, + 763C857826B1C262005164B2 /* LambdaAuthInterceptor.swift */, ); path = AuthInterceptor; sourceTree = ""; @@ -1106,6 +1117,7 @@ FAFD409121D702EA0063D894 /* Helpers */, FADC6B8822679B00008588FC /* Resources */, 741880AF213878B400523CA8 /* AuthProviderTests.swift */, + 763C857626B08D74005164B2 /* AWSAppSyncLambdaAuthTests.swift */, 17664128214F6732003AE269 /* AWSAppSyncAPIKeyAuthTests.swift */, 174F80AE2109229C00775D0D /* AWSAppSyncCognitoAuthTests.swift */, E48168AD226E8325005A1A41 /* AWSAppSyncMultiAuthClientsTests.swift */, @@ -1967,6 +1979,7 @@ 17E009BB1FCAB234005031DB /* GraphQLDependencyTracker.swift in Sources */, 17E009C71FCAB234005031DB /* JSONSerializationFormat.swift in Sources */, 17E009CD1FCAB234005031DB /* Collections.swift in Sources */, + 763C857926B1C262005164B2 /* LambdaAuthInterceptor.swift in Sources */, 17E009C51FCAB234005031DB /* GraphQLResultAccumulator.swift in Sources */, 178B31071FCDB34100EA4619 /* AWSAppSyncClientS3ObjectsExtensions.swift in Sources */, 17E009CF1FCAB234005031DB /* ResultOrPromise.swift in Sources */, @@ -2003,6 +2016,7 @@ CCEF79DD21DE7EED004AD64D /* AWSAppSyncClientError.swift in Sources */, FA0C12BB21CD308A00B438CB /* AWSAppSyncClientConfiguration.swift in Sources */, 178B31081FCDB34100EA4619 /* AWSAppSyncClientConflictResolutionExtensions.swift in Sources */, + 7638897026A9E4D70061AF0B /* LambdaBasedConnectionPool.swift in Sources */, 1729A0D01FA1365900F88594 /* AWSAppSyncSubscriptionWatcher.swift in Sources */, FA0D82582230D0AF00E0EA82 /* AWSAppSyncSubscriptionError.swift in Sources */, FAAACC2421DD7AC600D24B37 /* InternalS3ObjectDetails.swift in Sources */, @@ -2064,6 +2078,7 @@ 21933B3E24DA629B00F4D741 /* JSONValueSerializationTests.swift in Sources */, E47789592284B3DC008E7D6E /* MockAWSAppSyncServiceConfig.swift in Sources */, FA4F0D9521D6ED9E0099D165 /* AppSyncClientComplexObjectMutationUnitTests.swift in Sources */, + 763C857B26B1CB18005164B2 /* LambdaBasedConnectionPoolTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2073,6 +2088,7 @@ files = ( FADC6B8922679B38008588FC /* MutationQueuePerformanceTests.swift in Sources */, FA902D0E21D97E9600C4052F /* AuthProviderTests.swift in Sources */, + 763C857726B08D74005164B2 /* AWSAppSyncLambdaAuthTests.swift in Sources */, FA902D1021D97EB100C4052F /* AWSAppSyncCognitoAuthTests.swift in Sources */, E414DDB52289BD8A004C37CE /* AWSAppSyncMultiAuthClientsTests.swift in Sources */, FA902D1321D97EC500C4052F /* SubscriptionStressTestHelper.swift in Sources */, diff --git a/AWSAppSyncClient/AWSAppSyncAuthProvider.swift b/AWSAppSyncClient/AWSAppSyncAuthProvider.swift index d7d986e6..d387ac95 100644 --- a/AWSAppSyncClient/AWSAppSyncAuthProvider.swift +++ b/AWSAppSyncClient/AWSAppSyncAuthProvider.swift @@ -3,6 +3,7 @@ // AWSAppSync // +// MARK: AWSOIDCAuthProvider // For using OIDC based authorization, this protocol needs to be implemented and passed to configuration object. // Use this for cases where the OIDC token needs to be fetched asynchronously and requires a callback public protocol AWSOIDCAuthProviderAsync: AWSOIDCAuthProvider { @@ -14,6 +15,13 @@ extension AWSOIDCAuthProviderAsync { public func getLatestAuthToken() -> String { fatalError("Callback method required") } } +// For using OIDC based authorization, this protocol needs to be implemented and passed to configuration object. +public protocol AWSOIDCAuthProvider { + /// The method should fetch the token and return it to the client for using in header request. + func getLatestAuthToken() -> String +} + +// MARK: - AWSCognitoUserPoolsProvider // For using User Pool based authorization, this protocol needs to be implemented and passed to configuration object. // Use this for cases where the UserPool auth token needs to be fetched asynchronously and requires a callback public protocol AWSCognitoUserPoolsAuthProviderAsync: AWSCognitoUserPoolsAuthProvider { @@ -25,17 +33,30 @@ extension AWSCognitoUserPoolsAuthProviderAsync { public func getLatestAuthToken() -> String { fatalError("Callback method required") } } -// For using OIDC based authorization, this protocol needs to be implemented and passed to configuration object. -public protocol AWSOIDCAuthProvider { - /// The method should fetch the token and return it to the client for using in header request. - func getLatestAuthToken() -> String -} - // For using Cognito User Pools based authorization, this protocol needs to be implemented and passed to configuration object. public protocol AWSCognitoUserPoolsAuthProvider: AWSOIDCAuthProvider { } +// MARK: - AWSLambdaAuthProvider +// For using Lambda based authorization, this protocol needs to be implemented and passed to configuration object. +// Use this for cases where the authorization token needs to be fetched asynchronously and requires a callback +public protocol AWSLambdaAuthProviderAsync: AWSLambdaAuthProvider { + func getLatestAuthToken(_ callback: @escaping (String?, Error?) -> Void) +} + +// For AWSLambdaAuthProvider that use a callback, the getLatestAuthToken is defaulted to return an empty string +extension AWSLambdaAuthProviderAsync { + public func getLatestAuthToken() -> String { fatalError("Callback method required") } +} + +// For using AWS Lambda based authorization, this protocol needs to be implemented and passed to configuration object. +public protocol AWSLambdaAuthProvider { + /// The method should fetch the token and return it to the client for using in header request. + func getLatestAuthToken() -> String +} + +// MARK: - AWSAPIKeyAuthProvider // For using API Key based authorization, this protocol needs to be implemented and passed to configuration object. public protocol AWSAPIKeyAuthProvider { func getAPIKey() -> String diff --git a/AWSAppSyncClient/AWSAppSyncAuthType.swift b/AWSAppSyncClient/AWSAppSyncAuthType.swift index a75174d2..5e9c19ec 100644 --- a/AWSAppSyncClient/AWSAppSyncAuthType.swift +++ b/AWSAppSyncClient/AWSAppSyncAuthType.swift @@ -17,6 +17,8 @@ public enum AWSAppSyncAuthType: String, Codable, Hashable { /// User directory based authentication case amazonCognitoUserPools = "AMAZON_COGNITO_USER_POOLS" + + case awsLambda = "AWS_LAMBDA" /// Convenience method to use instead of `AuthType(rawValue:)` public static func getAuthType(rawValue: String) throws -> AWSAppSyncAuthType { diff --git a/AWSAppSyncClient/AWSAppSyncClientConfiguration.swift b/AWSAppSyncClient/AWSAppSyncClientConfiguration.swift index b8e2d8ee..e476fad3 100644 --- a/AWSAppSyncClient/AWSAppSyncClientConfiguration.swift +++ b/AWSAppSyncClient/AWSAppSyncClientConfiguration.swift @@ -109,6 +109,7 @@ public class AWSAppSyncClientConfiguration { /// `credentialsProvider`. /// - `oidcAuthProvider` is specified, and `appSyncClientInfo.authType` is "OPENID_CONNECT" /// - `userPoolsAuthProvider` is specified, and `appSyncClientInfo.authType` is "AMAZON_COGNITO_USER_POOLS" + /// - `awsLambdaAuthProvider` is specified, and `appSyncClientInfo.authType` is "AWS_LAMBDA" /// /// If none of those conditions are met, or if more than provider is specified, the initializer will throw an error. /// @@ -117,6 +118,7 @@ public class AWSAppSyncClientConfiguration { /// - apiKeyAuthProvider: A `AWSAPIKeyAuthProvider` protocol object for API Key based authorization. /// - credentialsProvider: A `AWSCredentialsProvider` object for AWS_IAM based authorization. /// - userPoolsAuthProvider: A `AWSCognitoUserPoolsAuthProvider` protocol object for User Pool based authorization. + /// - awsLambdaAuthProvider: A `AWSLambdaAuthProvider` protocol object for AWS Lambda based authorization. /// - oidcAuthProvider: A `AWSOIDCAuthProvider` protocol object for OIDC based authorization. /// - urlSessionConfiguration: A `URLSessionConfiguration` configuration object for custom HTTP configuration. /// - cacheConfiguration: Configuration for local queries, mutations, and subscriptions caches. @@ -131,6 +133,7 @@ public class AWSAppSyncClientConfiguration { credentialsProvider: AWSCredentialsProvider? = nil, oidcAuthProvider: AWSOIDCAuthProvider? = nil, userPoolsAuthProvider: AWSCognitoUserPoolsAuthProvider? = nil, + awsLambdaAuthProvider: AWSLambdaAuthProvider? = nil, urlSessionConfiguration: URLSessionConfiguration = URLSessionConfiguration.default, cacheConfiguration: AWSAppSyncCacheConfiguration? = nil, connectionStateChangeHandler: ConnectionStateChangeHandler? = nil, @@ -150,6 +153,7 @@ public class AWSAppSyncClientConfiguration { apiKeyAuthProvider: apiKeyAuthProvider, credentialsProvider: credentialsProvider, userPoolsAuthProvider: userPoolsAuthProvider, + awsLambdaAuthProvider: awsLambdaAuthProvider, oidcAuthProvider: oidcAuthProvider, urlSessionConfiguration: urlSessionConfiguration, cacheConfiguration: cacheConfiguration, @@ -177,6 +181,7 @@ public class AWSAppSyncClientConfiguration { /// - credentialsProvider: A `AWSCredentialsProvider` object for AWS_IAM based authorization /// - oidcAuthProvider: A `AWSOIDCAuthProvider` protocol object for OIDC based authorization /// - userPoolsAuthProvider: A `AWSCognitoUserPoolsAuthProvider` protocol object for User Pool based authorization + /// - awsLambdaAuthProvider: A `AWSLambdaAuthProvider` protocol object for AWS Lambda based authorization. /// - urlSessionConfiguration: A `URLSessionConfiguration` configuration object for custom HTTP configuration /// - cacheConfiguration: Configuration for local queries, mutations, and subscriptions caches. /// - connectionStateChangeHandler: The delegate object to be notified when client network state changes @@ -191,6 +196,7 @@ public class AWSAppSyncClientConfiguration { credentialsProvider: AWSCredentialsProvider? = nil, oidcAuthProvider: AWSOIDCAuthProvider? = nil, userPoolsAuthProvider: AWSCognitoUserPoolsAuthProvider? = nil, + awsLambdaAuthProvider: AWSLambdaAuthProvider? = nil, urlSessionConfiguration: URLSessionConfiguration = URLSessionConfiguration.default, cacheConfiguration: AWSAppSyncCacheConfiguration? = nil, connectionStateChangeHandler: ConnectionStateChangeHandler? = nil, @@ -207,6 +213,8 @@ public class AWSAppSyncClientConfiguration { authType = .oidcToken } else if userPoolsAuthProvider != nil { authType = .amazonCognitoUserPools + } else if awsLambdaAuthProvider != nil { + authType = .awsLambda } else { throw AWSAppSyncClientConfigurationError.invalidAuthConfiguration("Invalid auth provider configuration. Exactly one of the supported auth providers must be passed") } @@ -218,6 +226,7 @@ public class AWSAppSyncClientConfiguration { apiKeyAuthProvider: apiKeyAuthProvider, credentialsProvider: credentialsProvider, userPoolsAuthProvider: userPoolsAuthProvider, + awsLambdaAuthProvider: awsLambdaAuthProvider, oidcAuthProvider: oidcAuthProvider, urlSessionConfiguration: urlSessionConfiguration, cacheConfiguration: cacheConfiguration, @@ -240,6 +249,7 @@ public class AWSAppSyncClientConfiguration { /// - credentialsProvider: A `AWSCredentialsProvider` object for AWS_IAM based authorization. /// - userPoolsAuthProvider: A `AWSCognitoUserPoolsAuthProvider` protocol object for Cognito User Pools based authorization. /// - oidcAuthProvider: A `AWSOIDCAuthProvider` protocol object for any OpenId Connect based authorization. + /// - awsLambdaAuthProvider: A `AWSLambdaAuthProvider` protocol object for AWS Lambda based authorization. /// - urlSessionConfiguration: A `URLSessionConfiguration` configuration object for custom HTTP configuration. /// - cacheConfiguration: Configuration for local queries, mutations, and subscriptions caches. /// - connectionStateChangeHandler: The delegate object to be notified when client network state changes. @@ -254,6 +264,7 @@ public class AWSAppSyncClientConfiguration { apiKeyAuthProvider: AWSAPIKeyAuthProvider?, credentialsProvider: AWSCredentialsProvider?, userPoolsAuthProvider: AWSCognitoUserPoolsAuthProvider?, + awsLambdaAuthProvider: AWSLambdaAuthProvider? = nil, oidcAuthProvider: AWSOIDCAuthProvider?, urlSessionConfiguration: URLSessionConfiguration = URLSessionConfiguration.default, cacheConfiguration: AWSAppSyncCacheConfiguration?, @@ -287,6 +298,7 @@ public class AWSAppSyncClientConfiguration { region: serviceRegion, apiKeyProvider: apikeyProvider, cognitoUserPoolProvider: userPoolsAuthProvider, + awsLambdaAuthProvider: awsLambdaAuthProvider, oidcAuthProvider: oidcAuthProvider, iamAuthProvider: credentialsProvider) self.networkTransport = try AWSAppSyncClientConfiguration.getNetworkTransport( @@ -298,6 +310,7 @@ public class AWSAppSyncClientConfiguration { apiKeyAuthProvider: apiKeyAuthProvider, credentialsProvider: credentialsProvider, userPoolsAuthProvider: userPoolsAuthProvider, + awsLambdaAuthProvider: awsLambdaAuthProvider, oidcAuthProvider: oidcAuthProvider, retryStrategy: retryStrategy ) @@ -315,24 +328,28 @@ public class AWSAppSyncClientConfiguration { /// - credentialsProvider: Should be `nil` unless `authType` is `.awsIAM` /// - oidcAuthProvider: Should be `nil` unless `authType` is `.oidcToken` /// - userPoolsAuthProvider: Should be `nil` unless `authType` is `.amazonCognitoUserPools` + /// - awsLambdaAuthProvider: Should be `nil` unless `authType` is `.awsLambda` /// - Returns: `true` if the auth providers not required for `authType` are all `nil`, `false` otherwise. private static func unusedAuthProvidersAreNil(for authType: AWSAppSyncAuthType, apiKeyAuthProvider: AWSAPIKeyAuthProvider?, credentialsProvider: AWSCredentialsProvider?, oidcAuthProvider: AWSOIDCAuthProvider?, - userPoolsAuthProvider: AWSCognitoUserPoolsAuthProvider?) -> Bool { + userPoolsAuthProvider: AWSCognitoUserPoolsAuthProvider?, + awsLambdaAuthProvider: AWSLambdaAuthProvider?) -> Bool { let unneededProviders: [Any?] switch authType { case .apiKey: - unneededProviders = [credentialsProvider, userPoolsAuthProvider, oidcAuthProvider] + unneededProviders = [credentialsProvider, userPoolsAuthProvider, oidcAuthProvider, awsLambdaAuthProvider] case .amazonCognitoUserPools: - unneededProviders = [apiKeyAuthProvider, credentialsProvider, oidcAuthProvider] + unneededProviders = [apiKeyAuthProvider, credentialsProvider, oidcAuthProvider, awsLambdaAuthProvider] case .awsIAM: - unneededProviders = [apiKeyAuthProvider, oidcAuthProvider, userPoolsAuthProvider] + unneededProviders = [apiKeyAuthProvider, oidcAuthProvider, userPoolsAuthProvider, awsLambdaAuthProvider] case .oidcToken: - unneededProviders = [apiKeyAuthProvider, credentialsProvider, userPoolsAuthProvider] + unneededProviders = [apiKeyAuthProvider, credentialsProvider, userPoolsAuthProvider, awsLambdaAuthProvider] + case .awsLambda: + unneededProviders = [apiKeyAuthProvider, credentialsProvider, userPoolsAuthProvider, oidcAuthProvider] } return unneededProviders.allSatisfy { $0 == nil } @@ -361,6 +378,7 @@ public class AWSAppSyncClientConfiguration { apiKeyAuthProvider: AWSAPIKeyAuthProvider?, credentialsProvider: AWSCredentialsProvider?, userPoolsAuthProvider: AWSCognitoUserPoolsAuthProvider?, + awsLambdaAuthProvider: AWSLambdaAuthProvider?, oidcAuthProvider: AWSOIDCAuthProvider?, retryStrategy: AWSAppSyncRetryStrategy) throws -> AWSAppSyncHTTPNetworkTransport { @@ -370,7 +388,8 @@ public class AWSAppSyncClientConfiguration { apiKeyAuthProvider: apiKeyAuthProvider, credentialsProvider: credentialsProvider, oidcAuthProvider: oidcAuthProvider, - userPoolsAuthProvider: userPoolsAuthProvider + userPoolsAuthProvider: userPoolsAuthProvider, + awsLambdaAuthProvider: awsLambdaAuthProvider ) guard unusedProvidersAreNil else { @@ -405,6 +424,11 @@ public class AWSAppSyncClientConfiguration { urlSessionConfiguration: urlSessionConfiguration, authProvider: oidcAuthProvider, retryStrategy: retryStrategy) + case .awsLambda: + networkTransport = try makeNetworkTransportForAWSLambda(url: url, + urlSessionConfiguration: urlSessionConfiguration, + authProvider: awsLambdaAuthProvider, + retryStrategy: retryStrategy) } return networkTransport @@ -506,6 +530,30 @@ public class AWSAppSyncClientConfiguration { retryStrategy: retryStrategy) return networkTransport } + + /// Returns an AWSAppSyncHTTPNetworkTransport configured to use the provided auth provider + /// + /// - Parameters: + /// - url: The endpoint URL + /// - urlSessionConfiguration: The URLSessionConfiguration to use for network connections managed by the transport + /// - authProvider: The auth provider to use for authenticating network requests + /// - retryStrategy: The retry strategy specified in client configuration + /// - Returns: The AWSAppSyncHTTPNetworkTransport + /// - Throws: An AWSAppSyncClientConfigurationError if the auth provider is nil + private static func makeNetworkTransportForAWSLambda(url: URL, + urlSessionConfiguration: URLSessionConfiguration, + authProvider: AWSLambdaAuthProvider?, + retryStrategy: AWSAppSyncRetryStrategy) throws -> AWSAppSyncHTTPNetworkTransport { + // No default AWS Lambda provider available + guard let authProvider = authProvider else { + throw AWSAppSyncClientConfigurationError.invalidAuthConfiguration("AWSLambdaAuthProvider cannot be nil.") + } + let networkTransport = AWSAppSyncHTTPNetworkTransport(url: url, + awsLambdaAuthProvider: authProvider, + configuration: urlSessionConfiguration, + retryStrategy: retryStrategy) + return networkTransport + } /// Given at least one non-nil parameter, resolves and returns an AWSAPIKeyAuthProvider to use for creating an /// AWSHTTPNetworkTransport. If `apiKeyAuthProvider` is not nil, returns that object. If it is nil, but `apiKey` is not nil, diff --git a/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift b/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift index 21f9e7c0..a80484b5 100644 --- a/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift +++ b/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift @@ -13,6 +13,7 @@ public class AWSAppSyncHTTPNetworkTransport: AWSNetworkTransport { case apiKey(AWSAPIKeyAuthProvider) case oidcToken(AWSOIDCAuthProvider) case amazonCognitoUserPools(AWSCognitoUserPoolsAuthProvider) + case awsLambda(AWSLambdaAuthProvider) public var appSyncAuthType: AWSAppSyncAuthType { switch self { @@ -24,6 +25,8 @@ public class AWSAppSyncHTTPNetworkTransport: AWSNetworkTransport { return .amazonCognitoUserPools case .oidcToken: return .oidcToken + case .awsLambda: + return .awsLambda } } } @@ -132,6 +135,28 @@ public class AWSAppSyncHTTPNetworkTransport: AWSNetworkTransport { retryStrategy: retryStrategy ) } + + /// Creates a network transport with the specified server URL and session configuration. + /// + /// - Parameters: + /// - url: The URL of a GraphQL server to connect to. + /// - awsLambdaAuthProvider: An implementation of `AWSLambdaAuthProvider` protocol. + /// - configuration: A session configuration used to configure the session. Defaults to `URLSessionConfiguration.default`. + /// - sendOperationIdentifiers: Whether to send operation identifiers rather than full operation text, for use with servers that support query persistence. Defaults to false. + /// - retryStrategy: The retry strategy to be followed by HTTP client + public convenience init(url: URL, + awsLambdaAuthProvider: AWSLambdaAuthProvider, + configuration: URLSessionConfiguration = URLSessionConfiguration.default, + sendOperationIdentifiers: Bool = false, + retryStrategy: AWSAppSyncRetryStrategy = .exponential) { + self.init( + url: url, + urlSession: URLSession(configuration: configuration), + authProvider: .awsLambda(awsLambdaAuthProvider), + sendOperationIdentifiers: sendOperationIdentifiers, + retryStrategy: retryStrategy + ) + } /// Creates a network transport with the specified server URL and session configuration. /// @@ -345,6 +370,23 @@ public class AWSAppSyncHTTPNetworkTransport: AWSNetworkTransport { mutableRequest.setValue(provider.getLatestAuthToken(), forHTTPHeaderField: "authorization") completionHandler(.success(())) } + + case .awsLambda(let provider): + guard let asyncProvider = provider as? AWSLambdaAuthProviderAsync else { + mutableRequest.setValue(provider.getLatestAuthToken(), forHTTPHeaderField: "authorization") + completionHandler(.success(())) + break + } + asyncProvider.getLatestAuthToken { (token, error) in + if let error = error { + completionHandler(.failure(error)) + } else if let token = token { + mutableRequest.setValue(token, forHTTPHeaderField: "authorization") + completionHandler(.success(())) + } else { + fatalError("Invalid data returned in token callback") + } + } } } diff --git a/AWSAppSyncClient/Internal/AuthInterceptor/LambdaAuthInterceptor.swift b/AWSAppSyncClient/Internal/AuthInterceptor/LambdaAuthInterceptor.swift new file mode 100644 index 00000000..1c03f8a3 --- /dev/null +++ b/AWSAppSyncClient/Internal/AuthInterceptor/LambdaAuthInterceptor.swift @@ -0,0 +1,85 @@ +// +// Copyright Amazon.com Inc. or its affiliates. +// All Rights Reserved. +// +// SPDX-License-Identifier: Apache-2.0 +// + +import Foundation +import AppSyncRealTimeClient + +/// AWS Lambda Authorizer interceptor +class LambdaAuthInterceptor: AuthInterceptor { + + let authTokenProvider: AWSLambdaAuthProvider + + init(authTokenProvider: AWSLambdaAuthProvider) { + self.authTokenProvider = authTokenProvider + } + + func interceptMessage(_ message: AppSyncMessage, for endpoint: URL) -> AppSyncMessage { + let host = endpoint.host! + let authToken = authTokenProvider.getLatestAuthToken() + guard case .subscribe = message.messageType else { + return message + } + + let authHeader = TokenAuthHeader(token: authToken, host: host) + var payload = message.payload ?? AppSyncMessage.Payload() + payload.authHeader = authHeader + + let signedMessage = AppSyncMessage( + id: message.id, + payload: payload, + type: message.messageType + ) + return signedMessage + } + + func interceptConnection( + _ request: AppSyncConnectionRequest, + for endpoint: URL + ) -> AppSyncConnectionRequest { + let host = endpoint.host! + let authToken = authTokenProvider.getLatestAuthToken() + + let authHeader = TokenAuthHeader(token: authToken, host: host) + let base64Auth = AppSyncJSONHelper.base64AuthenticationBlob(authHeader) + + let payloadData = SubscriptionConstants.emptyPayload.data(using: .utf8) + let payloadBase64 = payloadData?.base64EncodedString() + + guard var urlComponents = URLComponents(url: request.url, resolvingAgainstBaseURL: false) else { + return request + } + let headerQuery = URLQueryItem(name: RealtimeProviderConstants.header, value: base64Auth) + let payloadQuery = URLQueryItem(name: RealtimeProviderConstants.payload, value: payloadBase64) + urlComponents.queryItems = [headerQuery, payloadQuery] + guard let url = urlComponents.url else { + return request + } + let signedRequest = AppSyncConnectionRequest(url: url) + return signedRequest + } +} + +// MARK: - TokenAuthenticationHeader +/// Authentication header for user pool based auth +private class TokenAuthHeader: AuthenticationHeader { + let authorization: String + + init(token: String, host: String) { + self.authorization = token + super.init(host: host) + } + + private enum CodingKeys: String, CodingKey { + case authorization = "Authorization" + } + + override func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(authorization, forKey: .authorization) + try super.encode(to: encoder) + } +} diff --git a/AWSAppSyncClient/Internal/SubscriptionFactory/ConnectionPool/BasicSubscriptionConnectionFactory.swift b/AWSAppSyncClient/Internal/SubscriptionFactory/ConnectionPool/BasicSubscriptionConnectionFactory.swift index 9a437164..e5b8dbcb 100644 --- a/AWSAppSyncClient/Internal/SubscriptionFactory/ConnectionPool/BasicSubscriptionConnectionFactory.swift +++ b/AWSAppSyncClient/Internal/SubscriptionFactory/ConnectionPool/BasicSubscriptionConnectionFactory.swift @@ -14,6 +14,7 @@ class BasicSubscriptionConnectionFactory: SubscriptionConnectionFactory { var userpoolsBasedPool: UserPoolsBasedConnectionPool? var iamBasedPool: IAMBasedConnectionPool? var oidcBasedPool: OIDCBasedConnectionPool? + var lambdaBasedPool: LambdaBasedConnectionPool? let url: URL let retryStrategy: AWSAppSyncRetryStrategy @@ -25,6 +26,7 @@ class BasicSubscriptionConnectionFactory: SubscriptionConnectionFactory { region: AWSRegionType?, apiKeyProvider: AWSAPIKeyAuthProvider?, cognitoUserPoolProvider: AWSCognitoUserPoolsAuthProvider?, + awsLambdaAuthProvider: AWSLambdaAuthProvider?, oidcAuthProvider: AWSOIDCAuthProvider?, iamAuthProvider: AWSCredentialsProvider?) { @@ -44,6 +46,10 @@ class BasicSubscriptionConnectionFactory: SubscriptionConnectionFactory { if let oidcAuthProvider = oidcAuthProvider { self.oidcBasedPool = OIDCBasedConnectionPool(oidcAuthProvider) } + if let awsLambdaAuthProvider = awsLambdaAuthProvider { + self.lambdaBasedPool = LambdaBasedConnectionPool(awsLambdaAuthProvider) + } + } func connection(connectionType: SubscriptionConnectionType) -> SubscriptionConnection? { @@ -70,6 +76,8 @@ class BasicSubscriptionConnectionFactory: SubscriptionConnectionFactory { return userpoolsBasedPool case .oidcToken: return oidcBasedPool + case .awsLambda: + return lambdaBasedPool } } } diff --git a/AWSAppSyncClient/Internal/SubscriptionFactory/LambdaBasedConnectionPool.swift b/AWSAppSyncClient/Internal/SubscriptionFactory/LambdaBasedConnectionPool.swift new file mode 100644 index 00000000..8239a681 --- /dev/null +++ b/AWSAppSyncClient/Internal/SubscriptionFactory/LambdaBasedConnectionPool.swift @@ -0,0 +1,33 @@ +// +// Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Licensed under the Amazon Software License +// http://aws.amazon.com/asl/ +// + +import Foundation +import AppSyncRealTimeClient + +class LambdaBasedConnectionPool: SubscriptionConnectionPool { + + private let tokenProvider: AWSLambdaAuthProvider + var endPointToProvider: [String: ConnectionProvider] + + init(_ tokenProvider: AWSLambdaAuthProvider) { + self.tokenProvider = tokenProvider + self.endPointToProvider = [:] + } + + func connection(for url: URL, connectionType: SubscriptionConnectionType) -> SubscriptionConnection { + if let connectionProvider = endPointToProvider[url.absoluteString] { + return AppSyncSubscriptionConnection(provider: connectionProvider) + } + + let authInterceptor = LambdaAuthInterceptor(authTokenProvider: tokenProvider) + let connectionProvider = ConnectionProviderFactory.createConnectionProvider(for: url, + authInterceptor: authInterceptor, + connectionType: connectionType) + endPointToProvider[url.absoluteString] = connectionProvider + + return AppSyncSubscriptionConnection(provider: connectionProvider) + } +} diff --git a/AWSAppSyncIntegrationTests/AWSAppSyncLambdaAuthTests.swift b/AWSAppSyncIntegrationTests/AWSAppSyncLambdaAuthTests.swift new file mode 100644 index 00000000..fbff3e20 --- /dev/null +++ b/AWSAppSyncIntegrationTests/AWSAppSyncLambdaAuthTests.swift @@ -0,0 +1,97 @@ +// +// Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Licensed under the Amazon Software License +// http://aws.amazon.com/asl/ +// + +import XCTest +@testable import AWSAppSync +@testable import AWSCore +@testable import AWSAppSyncTestCommon + +class AWSAppSyncLambdaAuthTests: XCTestCase { + + var appSyncClient: AWSAppSyncClient? + + /// Use this as our timeout value for any operation that hits the network. Note that this may need to be higher + /// than you think, to account for CI systems running in shared environments + private static let networkOperationTimeout = 180.0 + + private static let mutationQueue = DispatchQueue(label: "com.amazonaws.appsync.AWSAppSyncLambdaAuthTests.mutationQueue") + private static let subscriptionAndFetchQueue = DispatchQueue(label: "com.amazonaws.appsync.AWSAppSyncLambdaAuthTests.subscriptionAndFetchQueue") + + + override func setUp() { + super.setUp() + let authType = AppSyncClientTestHelper.AuthenticationType.lambda + do { + appSyncClient = try AWSAppSyncLambdaAuthTests.makeAppSyncClient(authType: authType) + } catch { + XCTFail(error.localizedDescription) + } + } + + func testMutation() { + let postCreated = expectation(description: "Post created successfully.") + let addPost = DefaultTestPostData.defaultCreatePostWithoutFileUsingParametersMutation + + appSyncClient?.perform(mutation: addPost, queue: AWSAppSyncLambdaAuthTests.mutationQueue, resultHandler: { result, error in + XCTAssertNil(error) + XCTAssertNotNil(result?.data?.createPostWithoutFileUsingParameters?.id) + XCTAssertEqual( + result!.data!.createPostWithoutFileUsingParameters?.author, + DefaultTestPostData.author + ) + print("Created post \(result?.data?.createPostWithoutFileUsingParameters?.id ?? "(ID unexpectedly nil)")") + postCreated.fulfill() + }) + + wait(for: [postCreated], timeout: AWSAppSyncLambdaAuthTests.networkOperationTimeout) + } + + func testQuery() { + let postCreated = expectation(description: "Post created successfully.") + let addPost = DefaultTestPostData.defaultCreatePostWithoutFileUsingParametersMutation + + appSyncClient?.perform(mutation: addPost, queue: AWSAppSyncLambdaAuthTests.mutationQueue, resultHandler: { result, error in + XCTAssertNil(error) + XCTAssertNotNil(result?.data?.createPostWithoutFileUsingParameters?.id) + XCTAssertEqual( + result!.data!.createPostWithoutFileUsingParameters?.author, + DefaultTestPostData.author + ) + postCreated.fulfill() + }) + + wait(for: [postCreated], timeout: AWSAppSyncLambdaAuthTests.networkOperationTimeout) + + let query = ListPostsQuery() + + let listPostsCompleted = expectation(description: "Query done successfully.") + + appSyncClient?.fetch(query: query, cachePolicy: .fetchIgnoringCacheData, queue: AWSAppSyncLambdaAuthTests.subscriptionAndFetchQueue) { result, error in + XCTAssertNil(error) + XCTAssertNotNil(result?.data?.listPosts) + XCTAssertGreaterThan(result!.data!.listPosts!.count, 0, "Expected service to return at least 1 post.") + listPostsCompleted.fulfill() + } + + wait(for: [listPostsCompleted], timeout: AWSAppSyncLambdaAuthTests.networkOperationTimeout) + } + + + // MARK: - Utilities + + static func makeAppSyncClient(authType: AppSyncClientTestHelper.AuthenticationType, + cacheConfiguration: AWSAppSyncCacheConfiguration? = nil) throws -> DeinitNotifiableAppSyncClient { + + let testBundle = Bundle(for: AWSAppSyncLambdaAuthTests.self) + let helper = try AppSyncClientTestHelper( + with: authType, + cacheConfiguration: cacheConfiguration, + testBundle: testBundle + ) + return helper.appSyncClient + } +} + diff --git a/AWSAppSyncIntegrationTests/ConsoleResources/appsync-lambda-authorizer.js b/AWSAppSyncIntegrationTests/ConsoleResources/appsync-lambda-authorizer.js new file mode 100644 index 00000000..ce2f2353 --- /dev/null +++ b/AWSAppSyncIntegrationTests/ConsoleResources/appsync-lambda-authorizer.js @@ -0,0 +1,13 @@ +exports.handler = async (event) => { + console.log(`auth event >`, JSON.stringify(event, null, 2)) + const { + authorizationToken, + requestContext: { apiId, accountId }, + } = event + const response = { + isAuthorized: authorizationToken === 'custom-lambda-token', + ttlOverride: 10, + } + console.log(`response >`, JSON.stringify(response, null, 2)) + return response +}; diff --git a/AWSAppSyncTestCommon/AppSyncClientTestConfiguration.swift b/AWSAppSyncTestCommon/AppSyncClientTestConfiguration.swift index 5f59cd22..9947a096 100644 --- a/AWSAppSyncTestCommon/AppSyncClientTestConfiguration.swift +++ b/AWSAppSyncTestCommon/AppSyncClientTestConfiguration.swift @@ -13,6 +13,9 @@ struct AppSyncClientTestConfiguration { static let apiKey = "AppSyncAPIKey" static let apiKeyEndpointURL = "AppSyncEndpointAPIKey" static let apiKeyEndpointRegion = "AppSyncEndpointAPIKeyRegion" + + static let lambdaEndpointURL = "AppSyncEndpointAPIKeyLambda" + static let lambdaEndpointRegion = "AppSyncEndpointAPIKeyLambdaRegion" static let cognitoPoolId = "CognitoIdentityPoolId" static let cognitoPoolRegion = "CognitoIdentityPoolRegion" @@ -37,12 +40,17 @@ struct AppSyncClientTestConfiguration { bucketName: "FOR_UNIT_TESTING", bucketRegion: .USEast1, clientDatabasePrefix: "", - apiKeyForCognitoPoolEndpoint: "FOR_UNIT_TESTING") + apiKeyForCognitoPoolEndpoint: "FOR_UNIT_TESTING", + lambdaEndpointURL: URL(string: "http://www.amazon.com/for_unit_testing")!, + lambdaEndpointRegion: .USEast1) }() let apiKey: String let apiKeyEndpointURL: URL let apiKeyEndpointRegion: AWSRegionType + + let lambdaEndpointURL: URL + let lambdaEndpointRegion: AWSRegionType let cognitoPoolId: String let cognitoPoolRegion: AWSRegionType @@ -74,7 +82,9 @@ struct AppSyncClientTestConfiguration { bucketName: AppSyncClientTestConfigurationDefaults.bucketName, bucketRegion: AppSyncClientTestConfigurationDefaults.bucketRegion, clientDatabasePrefix: "", - apiKeyForCognitoPoolEndpoint: AppSyncClientTestConfigurationDefaults.apiKeyForCognitoPoolEndpoint) + apiKeyForCognitoPoolEndpoint: AppSyncClientTestConfigurationDefaults.apiKeyForCognitoPoolEndpoint, + lambdaEndpointURL: AppSyncClientTestConfigurationDefaults.lambdaEndpointURL, + lambdaEndpointRegion: AppSyncClientTestConfigurationDefaults.lambdaEndpointRegion) } init?(with bundle: Bundle) { @@ -146,6 +156,18 @@ struct AppSyncClientTestConfiguration { } self.bucketRegion = bucketRegionString.aws_regionTypeValue() self.clientDatabasePrefix = "" + + guard let lambdaEndpointRegionString = jsonObject[JSONKeys.lambdaEndpointRegion] as? String else { + return nil + } + self.lambdaEndpointRegion = lambdaEndpointRegionString.aws_regionTypeValue() + + guard let lambdaEndpointString = jsonObject[JSONKeys.lambdaEndpointURL] as? String, + let lambdaEndpoint = URL(string: lambdaEndpointString) else { + return nil + } + self.lambdaEndpointURL = lambdaEndpoint + } private init(apiKey: String, @@ -158,7 +180,9 @@ struct AppSyncClientTestConfiguration { bucketName: String, bucketRegion: AWSRegionType, clientDatabasePrefix: String?, - apiKeyForCognitoPoolEndpoint: String) { + apiKeyForCognitoPoolEndpoint: String, + lambdaEndpointURL: URL, + lambdaEndpointRegion: AWSRegionType) { self.apiKey = apiKey self.apiKeyEndpointURL = apiKeyEndpointURL self.apiKeyEndpointRegion = apiKeyEndpointRegion @@ -170,6 +194,8 @@ struct AppSyncClientTestConfiguration { self.bucketRegion = bucketRegion self.clientDatabasePrefix = clientDatabasePrefix ?? "" self.apiKeyForCognitoPoolEndpoint = apiKeyForCognitoPoolEndpoint + self.lambdaEndpointRegion = lambdaEndpointRegion + self.lambdaEndpointURL = lambdaEndpointURL } } diff --git a/AWSAppSyncTestCommon/AppSyncClientTestConfigurationDefaults.swift b/AWSAppSyncTestCommon/AppSyncClientTestConfigurationDefaults.swift index dce2db35..95495923 100644 --- a/AWSAppSyncTestCommon/AppSyncClientTestConfigurationDefaults.swift +++ b/AWSAppSyncTestCommon/AppSyncClientTestConfigurationDefaults.swift @@ -49,4 +49,10 @@ struct AppSyncClientTestConfigurationDefaults { // Equivalent to the JSON key "BucketRegion" static let bucketRegion = AWSRegionType.USEast1 + + // Equivalent to the JSON key "AppSyncEndpoint" + static let lambdaEndpointURL = URL(string: "https://localhost")! + + // Equivalent to the JSON key "AppSyncRegion" + static let lambdaEndpointRegion = AWSRegionType.USEast1 } diff --git a/AWSAppSyncTestCommon/AppSyncClientTestHelper.swift b/AWSAppSyncTestCommon/AppSyncClientTestHelper.swift index 1e92f751..0aacc090 100644 --- a/AWSAppSyncTestCommon/AppSyncClientTestHelper.swift +++ b/AWSAppSyncTestCommon/AppSyncClientTestHelper.swift @@ -48,6 +48,7 @@ public class AppSyncClientTestHelper: NSObject { case invalidAPIKey case invalidOIDC case invalidStaticCredentials + case lambda /// Delay set at 120 seconds case delayedInvalidOIDC } @@ -232,6 +233,14 @@ public class AppSyncClientTestHelper: NSObject { s3ObjectManager: s3ObjectManager ) + case .lambda: + appSyncConfig = try AWSAppSyncClientConfiguration( + url: testConfiguration.lambdaEndpointURL, + serviceRegion: testConfiguration.lambdaEndpointRegion, + awsLambdaAuthProvider: MockLambdaAuthProvider(), + cacheConfiguration: cacheConfiguration, + s3ObjectManager: s3ObjectManager + ) } return appSyncConfig diff --git a/AWSAppSyncTestCommon/MockAuthProviders.swift b/AWSAppSyncTestCommon/MockAuthProviders.swift index 10067841..dbdfc801 100644 --- a/AWSAppSyncTestCommon/MockAuthProviders.swift +++ b/AWSAppSyncTestCommon/MockAuthProviders.swift @@ -82,3 +82,16 @@ struct MockAWSCognitoUserPoolsAuthProvider: AWSCognitoUserPoolsAuthProvider { return token } } + + +struct MockLambdaAuthProvider: AWSLambdaAuthProvider { + var token: String + + init(with token: String = "custom-lambda-token") { + self.token = token + } + + func getLatestAuthToken() -> String { + return token + } +} diff --git a/AWSAppSyncUnitTests/AWSAppSyncAuthTypeTests.swift b/AWSAppSyncUnitTests/AWSAppSyncAuthTypeTests.swift index b66837e9..78bee83a 100644 --- a/AWSAppSyncUnitTests/AWSAppSyncAuthTypeTests.swift +++ b/AWSAppSyncUnitTests/AWSAppSyncAuthTypeTests.swift @@ -60,6 +60,10 @@ class AWSAppSyncAuthTypeTests: XCTestCase { try performSuccessDecodableTest(inputString: "AMAZON_COGNITO_USER_POOLS", expectedOutput: .amazonCognitoUserPools) } + func test_SuccessfulDecodable_AWSLambda() throws { + try performSuccessDecodableTest(inputString: "AWS_LAMBDA", expectedOutput: .awsLambda) + } + func test_FailureDecodable_BadData() throws { let inputData = try JSONSerialization.data(withJSONObject: "INVALID_DATA", options: .fragmentsAllowed) XCTAssertThrowsError(try JSONDecoder().decode(AWSAppSyncAuthType.self, from: inputData)) @@ -83,6 +87,10 @@ class AWSAppSyncAuthTypeTests: XCTestCase { try performSuccessEncodableTest(inputType: .amazonCognitoUserPools, expectedString: "AMAZON_COGNITO_USER_POOLS") } + func test_SuccessfulEncodable_AWSLambda() throws { + try performSuccessEncodableTest(inputType: .awsLambda, expectedString: "AWS_LAMBDA") + } + // MARK: - Tests: Hashable func test_Hashable_AwsIAM() { @@ -109,6 +117,14 @@ class AWSAppSyncAuthTypeTests: XCTestCase { XCTAssertNotEqual(oidcToken.hashValue, AWSAppSyncAuthType.amazonCognitoUserPools.hashValue) } + func test_Hashable_AWSLambdaToken() { + let lambdaToken = AWSAppSyncAuthType.awsLambda + XCTAssertEqual(lambdaToken.hashValue, AWSAppSyncAuthType.awsLambda.hashValue) + XCTAssertNotEqual(lambdaToken.hashValue, AWSAppSyncAuthType.awsIAM.hashValue) + XCTAssertNotEqual(lambdaToken.hashValue, AWSAppSyncAuthType.apiKey.hashValue) + XCTAssertNotEqual(lambdaToken.hashValue, AWSAppSyncAuthType.amazonCognitoUserPools.hashValue) + } + func test_Hashable_AmazonCognitoUserPools() { let amazonCognitoUserPools = AWSAppSyncAuthType.amazonCognitoUserPools XCTAssertEqual(amazonCognitoUserPools.hashValue, AWSAppSyncAuthType.amazonCognitoUserPools.hashValue) diff --git a/AWSAppSyncUnitTests/AWSAppSyncClientConfigurationTests.swift b/AWSAppSyncUnitTests/AWSAppSyncClientConfigurationTests.swift index fa24f740..1336388a 100644 --- a/AWSAppSyncUnitTests/AWSAppSyncClientConfigurationTests.swift +++ b/AWSAppSyncUnitTests/AWSAppSyncClientConfigurationTests.swift @@ -355,6 +355,27 @@ class AWSAppSyncClientConfigurationTests: XCTestCase { XCTAssert(clientInfoError.localizedDescription.starts(with: "Invalid Auth Configuration"), "Expected error to begin with 'Invalid Auth Configuration', but got '\(clientInfoError.localizedDescription)'") } } + + func testInitializer_MultipleProviders_AWSLambda() { + let serviceConfig = MockAWSAppSyncServiceConfig( + endpoint: URL(string: "http://www.amazon.com/for_unit_testing")!, + region: .USEast1, + authType: .awsLambda + ) + + do { + let _ = try AWSAppSyncClientConfiguration(appSyncServiceConfig: serviceConfig, + apiKeyAuthProvider: MockAWSAPIKeyAuthProvider(), + awsLambdaAuthProvider: MockLambdaAuthProvider()) + XCTFail("Expected validation to fail with multiple auth providers") + } catch { + guard let clientInfoError = error as? AWSAppSyncClientConfigurationError else { + XCTFail("Expected validation to throw AWSAppSyncClientInfoError if specifying multiple providers, but got \(type(of: error))") + return + } + XCTAssert(clientInfoError.localizedDescription.starts(with: "Invalid Auth Configuration"), "Expected error to begin with 'Invalid Auth Configuration', but got '\(clientInfoError.localizedDescription)'") + } + } // MARK: - Test other derived properties diff --git a/AWSAppSyncUnitTests/Subscription/Connection/ConnectionPool/LambdaBasedConnectionPoolTests.swift b/AWSAppSyncUnitTests/Subscription/Connection/ConnectionPool/LambdaBasedConnectionPoolTests.swift new file mode 100644 index 00000000..083898f3 --- /dev/null +++ b/AWSAppSyncUnitTests/Subscription/Connection/ConnectionPool/LambdaBasedConnectionPoolTests.swift @@ -0,0 +1,76 @@ +// +// Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Licensed under the Amazon Software License +// http://aws.amazon.com/asl/ +// + +import XCTest +@testable import AWSAppSync +@testable import AWSAppSyncTestCommon + +class LambdaBasedConnectionPoolTests: XCTestCase { + + var connectionPool: LambdaBasedConnectionPool! + + let url = URL(string: "http://appsyncendpoint.com/graphql")! + let url2 = URL(string: "http://appsyncendpoint-2.com/graphql")! + + override func setUp() { + connectionPool = LambdaBasedConnectionPool(MockLambdaAuthProvider()) + } + + /// Test retrieve connection + /// + /// - Given: A connection pool + /// - When: + /// - I call connection(for:connectionType:) + /// - Then: + /// - I should get a non-nil connection + /// + func testRetrieveConnection() { + let connection = connectionPool.connection(for: url, connectionType: .appSyncRealtime) + XCTAssertNotNil(connection) + } + + /// Test retrieving multiple connection using the same url + /// + /// - Given: A connection pool + /// - When: + /// - I try to retrieve multiple connection with same url + /// - Then: + /// - I should get non-nil connections for each request. And the internal count of provider should be 1. + /// + func testRetreiveMultipleConnectionSameUrl() { + let connection1 = connectionPool.connection(for: url, connectionType: .appSyncRealtime) + XCTAssertNotNil(connection1) + XCTAssertEqual(connectionPool.endPointToProvider.count, 1, "Only one connection provider should be created") + let provider1 = connectionPool.endPointToProvider[url.absoluteString] + + let connection2 = connectionPool.connection(for: url, connectionType: .appSyncRealtime) + XCTAssertNotNil(connection2) + XCTAssertEqual(connectionPool.endPointToProvider.count, 1, "Only one connection provider should be created") + let provider2 = connectionPool.endPointToProvider[url.absoluteString] + XCTAssertTrue(provider1 === provider2, "Internal connection provider should be same") + } + + /// Test retrieving multiple connection using the different url + /// + /// - Given: A connection pool + /// - When: + /// - I try to retrieve multiple connection with 2 different urls + /// - Then: + /// - I should get non-nil connections for each request. And the internal count of provider should be 2. + /// + func testRetreiveMultipleConnectionDifferentUrl() { + let connection1 = connectionPool.connection(for: url, connectionType: .appSyncRealtime) + XCTAssertNotNil(connection1) + XCTAssertEqual(connectionPool.endPointToProvider.count, 1, "Only one connection provider should be created") + let provider1 = connectionPool.endPointToProvider[url.absoluteString] + + let connection2 = connectionPool.connection(for: url2, connectionType: .appSyncRealtime) + XCTAssertNotNil(connection2) + XCTAssertEqual(connectionPool.endPointToProvider.count, 2, "Second connection provider should be created") + let provider2 = connectionPool.endPointToProvider[url2.absoluteString] + XCTAssertFalse(provider1 === provider2, "Internal connection provider should not be same") + } +} diff --git a/AWSAppSyncUnitTests/Subscription/Connection/ConnectionPool/SubscriptionConnectionFactoryTests.swift b/AWSAppSyncUnitTests/Subscription/Connection/ConnectionPool/SubscriptionConnectionFactoryTests.swift index 82ca09fb..9371f1f7 100644 --- a/AWSAppSyncUnitTests/Subscription/Connection/ConnectionPool/SubscriptionConnectionFactoryTests.swift +++ b/AWSAppSyncUnitTests/Subscription/Connection/ConnectionPool/SubscriptionConnectionFactoryTests.swift @@ -20,6 +20,7 @@ class SubscriptionConnectionFactoryTests: XCTestCase { region: .USWest2, apiKeyProvider: MockAPIKeyAuthProvider(), cognitoUserPoolProvider: MockUserPoolsAuthProvider(), + awsLambdaAuthProvider: MockLambdaAuthProvider(), oidcAuthProvider: MockUserPoolsAuthProvider(), iamAuthProvider: MockIAMAuthProvider()) } diff --git a/README.md b/README.md index e8285b38..5e951673 100644 --- a/README.md +++ b/README.md @@ -193,6 +193,16 @@ You can get the backend setup by following the steps below: - `BucketName` - `BucketRegion` - `AppSyncMultiAuthAPIKey` +1. Create another CloudFormation Stack following step 1-6 above with `API Key` as the Auth type (we'll change that later) + 1. Create a Lambda function using the template provided in this project at `AWSAppSyncIntegrationTests/ConsoleResources/appsync-lambda-authorize +r.js` + 1. Once the stack is complete click on the __Outputs__ tab + 1. Copy the appropriate values to the test configuration file `AppSyncIntegrationTests/appsync_test_credentials.json`: + - `AppSyncEndpointAPIKeyLambda` + - `AppSyncEndpointAPIKeyLambdaRegion` + + 1. Go to the [AWS AppSync console](https://console.aws.amazon.com/appsync/home), select the newly created AppSync instance + 1. In the `Settings` section, change the default authentication type to `AWS Lambda` and select the Lambda function created at the previous step > Note: You must either provide all values in the `AppSyncIntegrationTests/appsync_test_credentials.json` or in code. There is no mechanism to handle partial overrides of one source with the other. All values must be specified before running the integration tests. From 516293a3650ec6fe8ee1d2192c30d97be6f383c7 Mon Sep 17 00:00:00 2001 From: Diego Costantino Date: Thu, 29 Jul 2021 14:38:08 -0700 Subject: [PATCH 03/17] chore: Update CHANGELOG.md (#481) --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 33d6a451..48d716fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ also includes support for offline operations. *Changes merged to `main`, but not yet released on a tag.* +## 3.3.0 + +### New Features +- Added support for AWS Lambda auth mode ([PR #478](https://github.com/awslabs/aws-mobile-appsync-sdk-ios/pull/478)) + ## 3.2.1 ### Misc. Updates From c2bde9760c98908cf0dff7dc78261522d16a99f6 Mon Sep 17 00:00:00 2001 From: Jithin Roy Date: Thu, 29 Jul 2021 15:18:13 -0700 Subject: [PATCH 04/17] Release SDK version 3.3.0 --- AWSAppSync.podspec | 2 +- .../AWSAppSyncHTTPNetworkTransport.swift | 2 +- AWSAppSyncClient/Info.plist | 2 +- Podfile.lock | 44 ++-- .../AWSCognitoIdentityProvider.h | 2 +- .../AWSCognitoIdentityProviderModel.h | 145 +++++++---- .../AWSCognitoIdentityProviderModel.m | 29 ++- .../AWSCognitoIdentityProviderResources.h | 2 +- .../AWSCognitoIdentityProviderResources.m | 236 ++++++++++++------ .../AWSCognitoIdentityProviderService.h | 117 +++++---- .../AWSCognitoIdentityProviderService.m | 30 ++- .../AWSCognitoIdentityUser.h | 10 + .../AWSCognitoIdentityUser.m | 18 ++ Pods/AWSCore/AWSCore/STS/AWSSTS.h | 2 +- Pods/AWSCore/AWSCore/STS/AWSSTSModel.h | 90 ++++--- Pods/AWSCore/AWSCore/STS/AWSSTSModel.m | 6 +- Pods/AWSCore/AWSCore/STS/AWSSTSResources.h | 2 +- Pods/AWSCore/AWSCore/STS/AWSSTSResources.m | 116 +++++---- Pods/AWSCore/AWSCore/STS/AWSSTSService.h | 32 +-- Pods/AWSCore/AWSCore/STS/AWSSTSService.m | 2 +- .../AWSCore/Serialization/AWSSerialization.m | 10 +- .../Serialization/AWSTimestampSerialization.m | 2 +- Pods/AWSCore/AWSCore/Service/AWSService.m | 2 +- .../AWSMobileClient/AWSMobileClient.swift | 14 +- .../AWSMobileClientExtensions.swift | 55 +++- .../AWSCognitoAuth/AWSCognitoAuth.h | 21 ++ .../AWSCognitoAuth/AWSCognitoAuth.m | 48 +++- Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m | 2 +- Pods/AWSS3/AWSS3/AWSS3Service.m | 2 +- ...yncSubscriptionConnection+Connection.swift | 6 +- ...ncSubscriptionConnection+DataHandler.swift | 8 +- ...cSubscriptionConnection+ErrorHandler.swift | 4 +- .../AppSyncSubscriptionConnection.swift | 12 +- ...meConnectionProvider+StaleConnection.swift | 8 +- ...RealtimeConnectionProvider+Websocket.swift | 6 +- .../RealtimeConnectionProvider.swift | 8 +- .../Interceptor/APIKeyAuthInterceptor.swift | 4 +- .../Interceptor/OIDCAuthInterceptor.swift | 4 +- .../Support/AppSyncJSONHelper.swift | 2 +- .../StarscreamAdapter+Delegate.swift | 10 +- .../Starscream/StarscreamAdapter.swift | 33 ++- Pods/Manifest.lock | 44 ++-- .../AWSAuthCore/AWSAuthCore-Info.plist | 2 +- .../AWSCognitoIdentityProvider-Info.plist | 2 +- .../AWSCognitoIdentityProviderASF-Info.plist | 2 +- .../AWSCore/AWSCore-Info.plist | 2 +- .../AWSMobileClient-Info.plist | 2 +- .../AWSS3/AWSS3-Info.plist | 2 +- .../AppSyncRealTimeClient-Info.plist | 2 +- README.md | 4 +- 50 files changed, 813 insertions(+), 399 deletions(-) diff --git a/AWSAppSync.podspec b/AWSAppSync.podspec index 9430adb1..a08f7ed7 100644 --- a/AWSAppSync.podspec +++ b/AWSAppSync.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSAppSync' - s.version = '3.2.1' + s.version = '3.3.0' s.author = 'AWS' s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = { :type => 'Amazon Software License', :file => 'LICENSE' } diff --git a/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift b/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift index a80484b5..3174ef24 100644 --- a/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift +++ b/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift @@ -184,7 +184,7 @@ public class AWSAppSyncHTTPNetworkTransport: AWSNetworkTransport { request.httpMethod = "POST" request.setValue(NSDate().aws_stringValue(AWSDateISO8601DateFormat2), forHTTPHeaderField: "X-Amz-Date") request.setValue("application/json", forHTTPHeaderField: "Content-Type") - request.setValue("aws-sdk-ios/3.2.1 AppSyncClient", forHTTPHeaderField: "User-Agent") + request.setValue("aws-sdk-ios/3.3.0 AppSyncClient", forHTTPHeaderField: "User-Agent") addDeviceId(request: &request) } diff --git a/AWSAppSyncClient/Info.plist b/AWSAppSyncClient/Info.plist index b2541366..b145c674 100644 --- a/AWSAppSyncClient/Info.plist +++ b/AWSAppSyncClient/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.2.1 + 3.3.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/Podfile.lock b/Podfile.lock index 9d2f258e..d032dd61 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,20 +1,20 @@ PODS: - - AppSyncRealTimeClient (1.4.4): + - AppSyncRealTimeClient (1.5.0): - Starscream (~> 3.1.1) - - AWSAuthCore (2.24.0): - - AWSCore (= 2.24.0) - - AWSCognitoIdentityProvider (2.24.0): - - AWSCognitoIdentityProviderASF (= 2.24.0) - - AWSCore (= 2.24.0) - - AWSCognitoIdentityProviderASF (2.24.0) - - AWSCore (2.24.0) - - AWSMobileClient (2.24.0): - - AWSAuthCore (= 2.24.0) - - AWSCognitoIdentityProvider (= 2.24.0) - - AWSCognitoIdentityProviderASF (= 2.24.0) - - AWSCore (= 2.24.0) - - AWSS3 (2.24.0): - - AWSCore (= 2.24.0) + - AWSAuthCore (2.24.4): + - AWSCore (= 2.24.4) + - AWSCognitoIdentityProvider (2.24.4): + - AWSCognitoIdentityProviderASF (= 2.24.4) + - AWSCore (= 2.24.4) + - AWSCognitoIdentityProviderASF (2.24.4) + - AWSCore (2.24.4) + - AWSMobileClient (2.24.4): + - AWSAuthCore (= 2.24.4) + - AWSCognitoIdentityProvider (= 2.24.4) + - AWSCognitoIdentityProviderASF (= 2.24.4) + - AWSCore (= 2.24.4) + - AWSS3 (2.24.4): + - AWSCore (= 2.24.4) - ReachabilitySwift (5.0.0) - SQLite.swift (0.12.2): - SQLite.swift/standard (= 0.12.2) @@ -46,13 +46,13 @@ SPEC REPOS: - SwiftLint SPEC CHECKSUMS: - AppSyncRealTimeClient: 4479354d262a23d2cc9fea1760f3815b75a4091a - AWSAuthCore: f5325c5e076e8da6ad66932029ddb04451aa28cd - AWSCognitoIdentityProvider: 874160e2f79fc957efd28745ee7389bccd59dfaf - AWSCognitoIdentityProviderASF: a604ce4b892fe7be0729d22a77a36f8b641e35a4 - AWSCore: d5cd1311b33a4ae9faacda839c0ac9fff711cd79 - AWSMobileClient: 0cd4603f1dff10edb1e7b32e07753c864a21c5ed - AWSS3: d2e6ec331c46d1e00e4d25d061f2f9e85de22977 + AppSyncRealTimeClient: 2b4482b1770a3e5cf64f9714a6d198550017b5a2 + AWSAuthCore: 208b14f036d66b839d828e516cc5c718f511a6dd + AWSCognitoIdentityProvider: f85025540fc944ed6060736ea6ed8519b7684e67 + AWSCognitoIdentityProviderASF: bf64d310e6100af4434fb192a17cccf344901149 + AWSCore: 31ae3b5c184d22af33d0f6dbf0245c7100763097 + AWSMobileClient: 1aafa6f159b5ce23253e46f34ea779932b7e097e + AWSS3: 0f71b9524fb0095a02c51edb8e3c5c7c00ae950c ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825 SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3 Starscream: 4bb2f9942274833f7b4d296a55504dcfc7edb7b0 diff --git a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.h b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.h index e993dc88..c7fcc01f 100644 --- a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.h +++ b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.h @@ -1,5 +1,5 @@ // -// Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. diff --git a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderModel.h b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderModel.h index 46b23631..9f501da1 100644 --- a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderModel.h +++ b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderModel.h @@ -1,5 +1,5 @@ // -// Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. @@ -50,8 +50,11 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderErrorType) { AWSCognitoIdentityProviderErrorSoftwareTokenMFANotFound, AWSCognitoIdentityProviderErrorTooManyFailedAttempts, AWSCognitoIdentityProviderErrorTooManyRequests, + AWSCognitoIdentityProviderErrorUnauthorized, AWSCognitoIdentityProviderErrorUnexpectedLambda, AWSCognitoIdentityProviderErrorUnsupportedIdentityProvider, + AWSCognitoIdentityProviderErrorUnsupportedOperation, + AWSCognitoIdentityProviderErrorUnsupportedTokenType, AWSCognitoIdentityProviderErrorUnsupportedUserState, AWSCognitoIdentityProviderErrorUserImportInProgress, AWSCognitoIdentityProviderErrorUserLambdaValidation, @@ -516,6 +519,8 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @class AWSCognitoIdentityProviderResourceServerType; @class AWSCognitoIdentityProviderRespondToAuthChallengeRequest; @class AWSCognitoIdentityProviderRespondToAuthChallengeResponse; +@class AWSCognitoIdentityProviderRevokeTokenRequest; +@class AWSCognitoIdentityProviderRevokeTokenResponse; @class AWSCognitoIdentityProviderRiskConfigurationType; @class AWSCognitoIdentityProviderRiskExceptionConfigurationType; @class AWSCognitoIdentityProviderSMSMfaSettingsType; @@ -713,7 +718,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse /** -

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

If your user pool configuration includes triggers, the AdminConfirmSignUp API action invokes the AWS Lambda function that is specified for the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. In this payload, the clientMetadata attribute provides the data that you assigned to the ClientMetadata parameter in your AdminConfirmSignUp request. In your function code in AWS Lambda, you can process the ClientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

If your user pool configuration includes triggers, the AdminConfirmSignUp API action invokes the Lambda function that is specified for the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. In this payload, the clientMetadata attribute provides the data that you assigned to the ClientMetadata parameter in your AdminConfirmSignUp request. In your function code in Lambda, you can process the ClientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -768,7 +773,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse /** -

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the AdminCreateUser API action, Amazon Cognito invokes the function that is assigned to the pre sign-up trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminCreateUser request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminCreateUser API action, Amazon Cognito invokes the function that is assigned to the pre sign-up trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminCreateUser request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -905,7 +910,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @end /** -

Represents the request to disable any user as an administrator.

+

Represents the request to disable the user as an administrator.

Required parameters: [UserPoolId, Username] */ @interface AWSCognitoIdentityProviderAdminDisableUserRequest : AWSRequest @@ -1121,7 +1126,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable clientId; /** -

A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the AdminInitiateAuth API action, Amazon Cognito invokes the AWS Lambda functions that are specified for various triggers. The ClientMetadata value is passed as input to the functions for only the following triggers:

  • Pre signup

  • Pre authentication

  • User migration

When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload, which the function receives as input. This payload contains a validationData attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminInitiateAuth request. In your function code in AWS Lambda, you can process the validationData value to enhance your workflow for your specific needs.

When you use the AdminInitiateAuth API action, Amazon Cognito also invokes the functions for the following triggers, but it does not provide the ClientMetadata value as input:

  • Post authentication

  • Custom message

  • Pre token generation

  • Create auth challenge

  • Define auth challenge

  • Verify auth challenge

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminInitiateAuth API action, Amazon Cognito invokes the Lambda functions that are specified for various triggers. The ClientMetadata value is passed as input to the functions for only the following triggers:

  • Pre signup

  • Pre authentication

  • User migration

When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload, which the function receives as input. This payload contains a validationData attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminInitiateAuth request. In your function code in Lambda, you can process the validationData value to enhance your workflow for your specific needs.

When you use the AdminInitiateAuth API action, Amazon Cognito also invokes the functions for the following triggers, but it does not provide the ClientMetadata value as input:

  • Post authentication

  • Custom message

  • Pre token generation

  • Create auth challenge

  • Define auth challenge

  • Verify auth challenge

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -1149,7 +1154,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) AWSCognitoIdentityProviderAuthenticationResultType * _Nullable authenticationResult; /** -

The name of the challenge which you are responding to with this call. This is returned to you in the AdminInitiateAuth response if you need to pass another challenge.

  • MFA_SETUP: If MFA is required, users who do not have at least one of the MFA methods set up are presented with an MFA_SETUP challenge. The user must set up at least one MFA type to continue to authenticate.

  • SELECT_MFA_TYPE: Selects the MFA type. Valid MFA options are SMS_MFA for text SMS MFA, and SOFTWARE_TOKEN_MFA for TOTP software token MFA.

  • SMS_MFA: Next challenge is to supply an SMS_MFA_CODE, delivered via SMS.

  • PASSWORD_VERIFIER: Next challenge is to supply PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, and TIMESTAMP after the client-side SRP calculations.

  • CUSTOM_CHALLENGE: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued.

  • DEVICE_SRP_AUTH: If device tracking was enabled on your user pool and the previous challenges were passed, this challenge is returned so that Amazon Cognito can start tracking this device.

  • DEVICE_PASSWORD_VERIFIER: Similar to PASSWORD_VERIFIER, but for devices only.

  • ADMIN_NO_SRP_AUTH: This is returned if you need to authenticate with USERNAME and PASSWORD directly. An app client must be enabled to use this flow.

  • NEW_PASSWORD_REQUIRED: For users which are required to change their passwords after successful first login. This challenge should be passed with NEW_PASSWORD and any other required attributes.

+

The name of the challenge which you are responding to with this call. This is returned to you in the AdminInitiateAuth response if you need to pass another challenge.

  • MFA_SETUP: If MFA is required, users who do not have at least one of the MFA methods set up are presented with an MFA_SETUP challenge. The user must set up at least one MFA type to continue to authenticate.

  • SELECT_MFA_TYPE: Selects the MFA type. Valid MFA options are SMS_MFA for text SMS MFA, and SOFTWARE_TOKEN_MFA for TOTP software token MFA.

  • SMS_MFA: Next challenge is to supply an SMS_MFA_CODE, delivered via SMS.

  • PASSWORD_VERIFIER: Next challenge is to supply PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, and TIMESTAMP after the client-side SRP calculations.

  • CUSTOM_CHALLENGE: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued.

  • DEVICE_SRP_AUTH: If device tracking was enabled on your user pool and the previous challenges were passed, this challenge is returned so that Amazon Cognito can start tracking this device.

  • DEVICE_PASSWORD_VERIFIER: Similar to PASSWORD_VERIFIER, but for devices only.

  • ADMIN_NO_SRP_AUTH: This is returned if you need to authenticate with USERNAME and PASSWORD directly. An app client must be enabled to use this flow.

  • NEW_PASSWORD_REQUIRED: For users who are required to change their passwords after successful first login. This challenge should be passed with NEW_PASSWORD and any other required attributes.

  • MFA_SETUP: For users who are required to setup an MFA factor before they can sign-in. The MFA types enabled for the user pool will be listed in the challenge parameters MFA_CAN_SETUP value.

    To setup software token MFA, use the session returned here from InitiateAuth as an input to AssociateSoftwareToken, and use the session returned by VerifySoftwareToken as an input to RespondToAuthChallenge with challenge name MFA_SETUP to complete sign-in. To setup SMS MFA, users will need help from an administrator to add a phone number to their account and then call InitiateAuth again to restart sign-in.

*/ @property (nonatomic, assign) AWSCognitoIdentityProviderChallengeNameType challengeName; @@ -1366,7 +1371,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse /** -

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the AdminResetUserPassword API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminResetUserPassword request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminResetUserPassword API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminResetUserPassword request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -1408,7 +1413,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, assign) AWSCognitoIdentityProviderChallengeNameType challengeName; /** -

The challenge responses. These are inputs corresponding to the value of ChallengeName, for example:

  • SMS_MFA: SMS_MFA_CODE, USERNAME, SECRET_HASH (if app client is configured with client secret).

  • PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, USERNAME, SECRET_HASH (if app client is configured with client secret).

  • ADMIN_NO_SRP_AUTH: PASSWORD, USERNAME, SECRET_HASH (if app client is configured with client secret).

  • NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, USERNAME, SECRET_HASH (if app client is configured with client secret).

The value of the USERNAME attribute must be the user's actual username, not an alias (such as email address or phone number). To make this easier, the AdminInitiateAuth response includes the actual username value in the USERNAMEUSER_ID_FOR_SRP attribute, even if you specified an alias in your call to AdminInitiateAuth.

+

The challenge responses. These are inputs corresponding to the value of ChallengeName, for example:

  • SMS_MFA: SMS_MFA_CODE, USERNAME, SECRET_HASH (if app client is configured with client secret).

  • PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, USERNAME, SECRET_HASH (if app client is configured with client secret).

  • ADMIN_NO_SRP_AUTH: PASSWORD, USERNAME, SECRET_HASH (if app client is configured with client secret).

  • NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, USERNAME, SECRET_HASH (if app client is configured with client secret).

  • MFA_SETUP requires USERNAME, plus you need to use the session value returned by VerifySoftwareToken in the Session parameter.

The value of the USERNAME attribute must be the user's actual username, not an alias (such as email address or phone number). To make this easier, the AdminInitiateAuth response includes the actual username value in the USERNAMEUSER_ID_FOR_SRP attribute, even if you specified an alias in your call to AdminInitiateAuth.

*/ @property (nonatomic, strong) NSDictionary * _Nullable challengeResponses; @@ -1418,7 +1423,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable clientId; /** -

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the AdminRespondToAuthChallenge API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, post authentication, user migration, pre token generation, define auth challenge, create auth challenge, and verify auth challenge response. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminRespondToAuthChallenge request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminRespondToAuthChallenge API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, post authentication, user migration, pre token generation, define auth challenge, create auth challenge, and verify auth challenge response. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminRespondToAuthChallenge request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -1652,7 +1657,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse /** -

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the AdminUpdateUserAttributes API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminUpdateUserAttributes request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminUpdateUserAttributes API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminUpdateUserAttributes request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -2061,7 +2066,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable clientId; /** -

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the ConfirmForgotPassword API action, Amazon Cognito invokes the function that is assigned to the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ConfirmForgotPassword request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the ConfirmForgotPassword API action, Amazon Cognito invokes the function that is assigned to the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ConfirmForgotPassword request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -2118,7 +2123,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable clientId; /** -

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the ConfirmSignUp API action, Amazon Cognito invokes the function that is assigned to the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ConfirmSignUp request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the ConfirmSignUp API action, Amazon Cognito invokes the function that is assigned to the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ConfirmSignUp request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -2389,7 +2394,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSNumber * _Nullable allowedOAuthFlowsUserPoolClient; /** -

The allowed OAuth scopes. Possible values provided by OAuth are: phone, email, openid, and profile. Possible values provided by AWS are: aws.cognito.signin.user.admin. Custom scopes created in Resource Servers are also supported.

+

The allowed OAuth scopes. Possible values provided by OAuth are: phone, email, openid, and profile. Possible values provided by Amazon Web Services are: aws.cognito.signin.user.admin. Custom scopes created in Resource Servers are also supported.

*/ @property (nonatomic, strong) NSArray * _Nullable allowedOAuthScopes; @@ -2413,6 +2418,11 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse */ @property (nonatomic, strong) NSString * _Nullable defaultRedirectURI; +/** +

Enables or disables token revocation. For more information about revoking tokens, see RevokeToken.

If you don't include this parameter, token revocation is automatically enabled for the new user pool client.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable enableTokenRevocation; + /**

The authentication flows that are supported by the user pool clients. Flow names without the ALLOW_ prefix are deprecated in favor of new names with the ALLOW_ prefix. Note that values with ALLOW_ prefix cannot be used along with values without ALLOW_ prefix.

Valid values include:

  • ALLOW_ADMIN_USER_PASSWORD_AUTH: Enable admin based user password authentication flow ADMIN_USER_PASSWORD_AUTH. This setting replaces the ADMIN_NO_SRP_AUTH setting. With this authentication flow, Cognito receives the password in the request instead of using the SRP (Secure Remote Password protocol) protocol to verify passwords.

  • ALLOW_CUSTOM_AUTH: Enable Lambda trigger based authentication.

  • ALLOW_USER_PASSWORD_AUTH: Enable user password-based authentication. In this flow, Cognito receives the password in the request instead of using the SRP protocol to verify passwords.

  • ALLOW_USER_SRP_AUTH: Enable SRP based authentication.

  • ALLOW_REFRESH_TOKEN_AUTH: Enable authflow to refresh tokens.

*/ @@ -2567,7 +2577,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable emailVerificationSubject; /** -

The Lambda trigger configuration information for the new user pool.

In a push model, event sources (such as Amazon S3 and custom applications) need permission to invoke a function. So you will need to make an extra call to add permission for these event sources to invoke your Lambda function.

For more information on using the Lambda API to add permission, see AddPermission .

For adding permission using the AWS CLI, see add-permission .

+

The Lambda trigger configuration information for the new user pool.

In a push model, event sources (such as Amazon S3 and custom applications) need permission to invoke a function. So you will need to make an extra call to add permission for these event sources to invoke your Lambda function.

For more information on using the Lambda API to add permission, see AddPermission .

For adding permission using the CLI, see add-permission .

*/ @property (nonatomic, strong) AWSCognitoIdentityProviderLambdaConfigType * _Nullable lambdaConfig; @@ -2654,7 +2664,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse /** -

The Amazon Resource Name (ARN) of an AWS Certificate Manager SSL certificate. You use this certificate for the subdomain of your custom domain.

+

The Amazon Resource Name (ARN) of an Certificate Manager SSL certificate. You use this certificate for the subdomain of your custom domain.

*/ @property (nonatomic, strong) NSString * _Nullable certificateArn; @@ -3138,7 +3148,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse /** -

The AWS account ID for the user pool owner.

+

The account ID for the user pool owner.

*/ @property (nonatomic, strong) NSString * _Nullable AWSAccountId; @@ -3186,12 +3196,12 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse /** -

The set of configuration rules that can be applied to emails sent using Amazon SES. A configuration set is applied to an email by including a reference to the configuration set in the headers of the email. Once applied, all of the rules in that configuration set are applied to the email. Configuration sets can be used to apply the following types of rules to emails:

  • Event publishing – Amazon SES can track the number of send, delivery, open, click, bounce, and complaint events for each email sent. Use event publishing to send information about these events to other AWS services such as SNS and CloudWatch.

  • IP pool management – When leasing dedicated IP addresses with Amazon SES, you can create groups of IP addresses, called dedicated IP pools. You can then associate the dedicated IP pools with configuration sets.

+

The set of configuration rules that can be applied to emails sent using Amazon SES. A configuration set is applied to an email by including a reference to the configuration set in the headers of the email. Once applied, all of the rules in that configuration set are applied to the email. Configuration sets can be used to apply the following types of rules to emails:

  • Event publishing – Amazon SES can track the number of send, delivery, open, click, bounce, and complaint events for each email sent. Use event publishing to send information about these events to other Amazon Web Services services such as SNS and CloudWatch.

  • IP pool management – When leasing dedicated IP addresses with Amazon SES, you can create groups of IP addresses, called dedicated IP pools. You can then associate the dedicated IP pools with configuration sets.

*/ @property (nonatomic, strong) NSString * _Nullable configurationSet; /** -

Specifies whether Amazon Cognito emails your users by using its built-in email functionality or your Amazon SES email configuration. Specify one of the following values:

COGNITO_DEFAULT

When Amazon Cognito emails your users, it uses its built-in email functionality. When you use the default option, Amazon Cognito allows only a limited number of emails each day for your user pool. For typical production environments, the default email limit is below the required delivery volume. To achieve a higher delivery volume, specify DEVELOPER to use your Amazon SES email configuration.

To look up the email delivery limit for the default option, see Limits in Amazon Cognito in the Amazon Cognito Developer Guide.

The default FROM address is no-reply@verificationemail.com. To customize the FROM address, provide the ARN of an Amazon SES verified email address for the SourceArn parameter.

If EmailSendingAccount is COGNITO_DEFAULT, the following parameters aren't allowed:

  • EmailVerificationMessage

  • EmailVerificationSubject

  • InviteMessageTemplate.EmailMessage

  • InviteMessageTemplate.EmailSubject

  • VerificationMessageTemplate.EmailMessage

  • VerificationMessageTemplate.EmailMessageByLink

  • VerificationMessageTemplate.EmailSubject,

  • VerificationMessageTemplate.EmailSubjectByLink

DEVELOPER EmailSendingAccount is required.

DEVELOPER

When Amazon Cognito emails your users, it uses your Amazon SES configuration. Amazon Cognito calls Amazon SES on your behalf to send email from your verified email address. When you use this option, the email delivery limits are the same limits that apply to your Amazon SES verified email address in your AWS account.

If you use this option, you must provide the ARN of an Amazon SES verified email address for the SourceArn parameter.

Before Amazon Cognito can email your users, it requires additional permissions to call Amazon SES on your behalf. When you update your user pool with this option, Amazon Cognito creates a service-linked role, which is a type of IAM role, in your AWS account. This role contains the permissions that allow Amazon Cognito to access Amazon SES and send email messages with your address. For more information about the service-linked role that Amazon Cognito creates, see Using Service-Linked Roles for Amazon Cognito in the Amazon Cognito Developer Guide.

+

Specifies whether Amazon Cognito emails your users by using its built-in email functionality or your Amazon SES email configuration. Specify one of the following values:

COGNITO_DEFAULT

When Amazon Cognito emails your users, it uses its built-in email functionality. When you use the default option, Amazon Cognito allows only a limited number of emails each day for your user pool. For typical production environments, the default email limit is below the required delivery volume. To achieve a higher delivery volume, specify DEVELOPER to use your Amazon SES email configuration.

To look up the email delivery limit for the default option, see Limits in Amazon Cognito in the Amazon Cognito Developer Guide.

The default FROM address is no-reply@verificationemail.com. To customize the FROM address, provide the ARN of an Amazon SES verified email address for the SourceArn parameter.

If EmailSendingAccount is COGNITO_DEFAULT, the following parameters aren't allowed:

  • EmailVerificationMessage

  • EmailVerificationSubject

  • InviteMessageTemplate.EmailMessage

  • InviteMessageTemplate.EmailSubject

  • VerificationMessageTemplate.EmailMessage

  • VerificationMessageTemplate.EmailMessageByLink

  • VerificationMessageTemplate.EmailSubject,

  • VerificationMessageTemplate.EmailSubjectByLink

DEVELOPER EmailSendingAccount is required.

DEVELOPER

When Amazon Cognito emails your users, it uses your Amazon SES configuration. Amazon Cognito calls Amazon SES on your behalf to send email from your verified email address. When you use this option, the email delivery limits are the same limits that apply to your Amazon SES verified email address in your account.

If you use this option, you must provide the ARN of an Amazon SES verified email address for the SourceArn parameter.

Before Amazon Cognito can email your users, it requires additional permissions to call Amazon SES on your behalf. When you update your user pool with this option, Amazon Cognito creates a service-linked role, which is a type of IAM role, in your account. This role contains the permissions that allow Amazon Cognito to access Amazon SES and send email messages with your address. For more information about the service-linked role that Amazon Cognito creates, see Using Service-Linked Roles for Amazon Cognito in the Amazon Cognito Developer Guide.

*/ @property (nonatomic, assign) AWSCognitoIdentityProviderEmailSendingAccountType emailSendingAccount; @@ -3329,7 +3339,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable clientId; /** -

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the ForgotPassword API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, and user migration. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ForgotPassword request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the ForgotPassword API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, and user migration. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ForgotPassword request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -3566,7 +3576,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable attributeName; /** -

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the GetUserAttributeVerificationCode API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your GetUserAttributeVerificationCode request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the GetUserAttributeVerificationCode API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your GetUserAttributeVerificationCode request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -3779,7 +3789,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSDate * _Nullable lastModifiedDate; /** -

The identity provider details. The following list describes the provider detail keys for each identity provider type.

  • For Google and Login with Amazon:

    • client_id

    • client_secret

    • authorize_scopes

  • For Facebook:

    • client_id

    • client_secret

    • authorize_scopes

    • api_version

  • For Sign in with Apple:

    • client_id

    • team_id

    • key_id

    • private_key

    • authorize_scopes

  • For OIDC providers:

    • client_id

    • client_secret

    • attributes_request_method

    • oidc_issuer

    • authorize_scopes

    • authorize_url if not available from discovery URL specified by oidc_issuer key

    • token_url if not available from discovery URL specified by oidc_issuer key

    • attributes_url if not available from discovery URL specified by oidc_issuer key

    • jwks_uri if not available from discovery URL specified by oidc_issuer key

    • authorize_scopes

  • For SAML providers:

    • MetadataFile OR MetadataURL

    • IDPSignOut optional

+

The identity provider details. The following list describes the provider detail keys for each identity provider type.

  • For Google and Login with Amazon:

    • client_id

    • client_secret

    • authorize_scopes

  • For Facebook:

    • client_id

    • client_secret

    • authorize_scopes

    • api_version

  • For Sign in with Apple:

    • client_id

    • team_id

    • key_id

    • private_key

    • authorize_scopes

  • For OIDC providers:

    • client_id

    • client_secret

    • attributes_request_method

    • oidc_issuer

    • authorize_scopes

    • authorize_url if not available from discovery URL specified by oidc_issuer key

    • token_url if not available from discovery URL specified by oidc_issuer key

    • attributes_url if not available from discovery URL specified by oidc_issuer key

    • jwks_uri if not available from discovery URL specified by oidc_issuer key

  • For SAML providers:

    • MetadataFile OR MetadataURL

    • IDPSignOut optional

*/ @property (nonatomic, strong) NSDictionary * _Nullable providerDetails; @@ -3828,7 +3838,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable clientId; /** -

A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the InitiateAuth API action, Amazon Cognito invokes the AWS Lambda functions that are specified for various triggers. The ClientMetadata value is passed as input to the functions for only the following triggers:

  • Pre signup

  • Pre authentication

  • User migration

When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload, which the function receives as input. This payload contains a validationData attribute, which provides the data that you assigned to the ClientMetadata parameter in your InitiateAuth request. In your function code in AWS Lambda, you can process the validationData value to enhance your workflow for your specific needs.

When you use the InitiateAuth API action, Amazon Cognito also invokes the functions for the following triggers, but it does not provide the ClientMetadata value as input:

  • Post authentication

  • Custom message

  • Pre token generation

  • Create auth challenge

  • Define auth challenge

  • Verify auth challenge

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the InitiateAuth API action, Amazon Cognito invokes the Lambda functions that are specified for various triggers. The ClientMetadata value is passed as input to the functions for only the following triggers:

  • Pre signup

  • Pre authentication

  • User migration

When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload, which the function receives as input. This payload contains a validationData attribute, which provides the data that you assigned to the ClientMetadata parameter in your InitiateAuth request. In your function code in Lambda, you can process the validationData value to enhance your workflow for your specific needs.

When you use the InitiateAuth API action, Amazon Cognito also invokes the functions for the following triggers, but it does not provide the ClientMetadata value as input:

  • Post authentication

  • Custom message

  • Pre token generation

  • Create auth challenge

  • Define auth challenge

  • Verify auth challenge

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -3851,7 +3861,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) AWSCognitoIdentityProviderAuthenticationResultType * _Nullable authenticationResult; /** -

The name of the challenge which you are responding to with this call. This is returned to you in the AdminInitiateAuth response if you need to pass another challenge.

Valid values include the following. Note that all of these challenges require USERNAME and SECRET_HASH (if applicable) in the parameters.

  • SMS_MFA: Next challenge is to supply an SMS_MFA_CODE, delivered via SMS.

  • PASSWORD_VERIFIER: Next challenge is to supply PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, and TIMESTAMP after the client-side SRP calculations.

  • CUSTOM_CHALLENGE: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued.

  • DEVICE_SRP_AUTH: If device tracking was enabled on your user pool and the previous challenges were passed, this challenge is returned so that Amazon Cognito can start tracking this device.

  • DEVICE_PASSWORD_VERIFIER: Similar to PASSWORD_VERIFIER, but for devices only.

  • NEW_PASSWORD_REQUIRED: For users which are required to change their passwords after successful first login. This challenge should be passed with NEW_PASSWORD and any other required attributes.

+

The name of the challenge which you are responding to with this call. This is returned to you in the AdminInitiateAuth response if you need to pass another challenge.

Valid values include the following. Note that all of these challenges require USERNAME and SECRET_HASH (if applicable) in the parameters.

  • SMS_MFA: Next challenge is to supply an SMS_MFA_CODE, delivered via SMS.

  • PASSWORD_VERIFIER: Next challenge is to supply PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, and TIMESTAMP after the client-side SRP calculations.

  • CUSTOM_CHALLENGE: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued.

  • DEVICE_SRP_AUTH: If device tracking was enabled on your user pool and the previous challenges were passed, this challenge is returned so that Amazon Cognito can start tracking this device.

  • DEVICE_PASSWORD_VERIFIER: Similar to PASSWORD_VERIFIER, but for devices only.

  • NEW_PASSWORD_REQUIRED: For users who are required to change their passwords after successful first login. This challenge should be passed with NEW_PASSWORD and any other required attributes.

  • MFA_SETUP: For users who are required to setup an MFA factor before they can sign-in. The MFA types enabled for the user pool will be listed in the challenge parameters MFA_CAN_SETUP value.

    To setup software token MFA, use the session returned here from InitiateAuth as an input to AssociateSoftwareToken, and use the session returned by VerifySoftwareToken as an input to RespondToAuthChallenge with challenge name MFA_SETUP to complete sign-in. To setup SMS MFA, users will need help from an administrator to add a phone number to their account and then call InitiateAuth again to restart sign-in.

*/ @property (nonatomic, assign) AWSCognitoIdentityProviderChallengeNameType challengeName; @@ -3868,7 +3878,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @end /** -

Specifies the configuration for AWS Lambda triggers.

+

Specifies the configuration for Lambda triggers.

*/ @interface AWSCognitoIdentityProviderLambdaConfigType : AWSModel @@ -3879,17 +3889,17 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable createAuthChallenge; /** -

A custom email sender AWS Lambda trigger.

+

A custom email sender Lambda trigger.

*/ @property (nonatomic, strong) AWSCognitoIdentityProviderCustomEmailLambdaVersionConfigType * _Nullable customEmailSender; /** -

A custom Message AWS Lambda trigger.

+

A custom Message Lambda trigger.

*/ @property (nonatomic, strong) NSString * _Nullable customMessage; /** -

A custom SMS sender AWS Lambda trigger.

+

A custom SMS sender Lambda trigger.

*/ @property (nonatomic, strong) AWSCognitoIdentityProviderCustomSMSLambdaVersionConfigType * _Nullable customSMSSender; @@ -3904,22 +3914,22 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable KMSKeyID; /** -

A post-authentication AWS Lambda trigger.

+

A post-authentication Lambda trigger.

*/ @property (nonatomic, strong) NSString * _Nullable postAuthentication; /** -

A post-confirmation AWS Lambda trigger.

+

A post-confirmation Lambda trigger.

*/ @property (nonatomic, strong) NSString * _Nullable postConfirmation; /** -

A pre-authentication AWS Lambda trigger.

+

A pre-authentication Lambda trigger.

*/ @property (nonatomic, strong) NSString * _Nullable preAuthentication; /** -

A pre-registration AWS Lambda trigger.

+

A pre-registration Lambda trigger.

*/ @property (nonatomic, strong) NSString * _Nullable preSignUp; @@ -4616,7 +4626,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable clientId; /** -

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the ResendConfirmationCode API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ResendConfirmationCode request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the ResendConfirmationCode API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ResendConfirmationCode request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -4715,7 +4725,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, assign) AWSCognitoIdentityProviderChallengeNameType challengeName; /** -

The challenge responses. These are inputs corresponding to the value of ChallengeName, for example:

SECRET_HASH (if app client is configured with client secret) applies to all inputs below (including SOFTWARE_TOKEN_MFA).

  • SMS_MFA: SMS_MFA_CODE, USERNAME.

  • PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, USERNAME.

  • NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, USERNAME.

  • SOFTWARE_TOKEN_MFA: USERNAME and SOFTWARE_TOKEN_MFA_CODE are required attributes.

  • DEVICE_SRP_AUTH requires USERNAME, DEVICE_KEY, SRP_A (and SECRET_HASH).

  • DEVICE_PASSWORD_VERIFIER requires everything that PASSWORD_VERIFIER requires plus DEVICE_KEY.

+

The challenge responses. These are inputs corresponding to the value of ChallengeName, for example:

SECRET_HASH (if app client is configured with client secret) applies to all inputs below (including SOFTWARE_TOKEN_MFA).

  • SMS_MFA: SMS_MFA_CODE, USERNAME.

  • PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, USERNAME.

  • NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, USERNAME.

  • SOFTWARE_TOKEN_MFA: USERNAME and SOFTWARE_TOKEN_MFA_CODE are required attributes.

  • DEVICE_SRP_AUTH requires USERNAME, DEVICE_KEY, SRP_A (and SECRET_HASH).

  • DEVICE_PASSWORD_VERIFIER requires everything that PASSWORD_VERIFIER requires plus DEVICE_KEY.

  • MFA_SETUP requires USERNAME, plus you need to use the session value returned by VerifySoftwareToken in the Session parameter.

*/ @property (nonatomic, strong) NSDictionary * _Nullable challengeResponses; @@ -4725,7 +4735,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable clientId; /** -

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the RespondToAuthChallenge API action, Amazon Cognito invokes any functions that are assigned to the following triggers: post authentication, pre token generation, define auth challenge, create auth challenge, and verify auth challenge. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your RespondToAuthChallenge request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the RespondToAuthChallenge API action, Amazon Cognito invokes any functions that are assigned to the following triggers: post authentication, pre token generation, define auth challenge, create auth challenge, and verify auth challenge. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your RespondToAuthChallenge request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -4767,6 +4777,37 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse */ @property (nonatomic, strong) NSString * _Nullable session; +@end + +/** + + */ +@interface AWSCognitoIdentityProviderRevokeTokenRequest : AWSRequest + + +/** +

The client ID for the token that you want to revoke.

+ */ +@property (nonatomic, strong) NSString * _Nullable clientId; + +/** +

The secret for the client ID. This is required only if the client ID has a secret.

+ */ +@property (nonatomic, strong) NSString * _Nullable clientSecret; + +/** +

The token that you want to revoke.

+ */ +@property (nonatomic, strong) NSString * _Nullable token; + +@end + +/** + + */ +@interface AWSCognitoIdentityProviderRevokeTokenResponse : AWSModel + + @end /** @@ -5011,7 +5052,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse /** -

The MFA configuration. Valid values include:

  • OFF MFA will not be used for any users.

  • ON MFA is required for all users to sign in.

  • OPTIONAL MFA will be required only for individual users who have an MFA factor enabled.

+

The MFA configuration. Users who don't have an MFA factor set up won't be able to sign-in if you set the MfaConfiguration value to ‘ON’. See Adding Multi-Factor Authentication (MFA) to a User Pool to learn more. Valid values include:

  • OFF MFA will not be used for any users.

  • ON MFA is required for all users to sign in.

  • OPTIONAL MFA will be required only for individual users who have an MFA factor enabled.

*/ @property (nonatomic, assign) AWSCognitoIdentityProviderUserPoolMfaType mfaConfiguration; @@ -5100,7 +5141,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable clientId; /** -

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the SignUp API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, and post confirmation. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your SignUp request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the SignUp API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, and post confirmation. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your SignUp request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -5161,19 +5202,19 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @end /** -

The SMS configuration type that includes the settings the Cognito User Pool needs to call for the Amazon SNS service to send an SMS message from your AWS account. The Cognito User Pool makes the request to the Amazon SNS Service by using an AWS IAM role that you provide for your AWS account.

+

The SMS configuration type that includes the settings the Cognito User Pool needs to call for the Amazon SNS service to send an SMS message from your account. The Cognito User Pool makes the request to the Amazon SNS Service by using an IAM role that you provide for your account.

Required parameters: [SnsCallerArn] */ @interface AWSCognitoIdentityProviderSmsConfigurationType : AWSModel /** -

The external ID is a value that we recommend you use to add security to your IAM role which is used to call Amazon SNS to send SMS messages for your user pool. If you provide an ExternalId, the Cognito User Pool will include it when attempting to assume your IAM role, so that you can set your roles trust policy to require the ExternalID. If you use the Cognito Management Console to create a role for SMS MFA, Cognito will create a role with the required permissions and a trust policy that demonstrates use of the ExternalId.

+

The external ID is a value that we recommend you use to add security to your IAM role which is used to call Amazon SNS to send SMS messages for your user pool. If you provide an ExternalId, the Cognito User Pool will include it when attempting to assume your IAM role, so that you can set your roles trust policy to require the ExternalID. If you use the Cognito Management Console to create a role for SMS MFA, Cognito will create a role with the required permissions and a trust policy that demonstrates use of the ExternalId.

For more information about the ExternalId of a role, see How to use an external ID when granting access to your Amazon Web Services resources to a third party

*/ @property (nonatomic, strong) NSString * _Nullable externalId; /** -

The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) caller. This is the ARN of the IAM role in your AWS account which Cognito will use to send SMS messages. SMS messages are subject to a spending limit.

+

The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) caller. This is the ARN of the IAM role in your account which Cognito will use to send SMS messages. SMS messages are subject to a spending limit.

*/ @property (nonatomic, strong) NSString * _Nullable snsCallerArn; @@ -5647,7 +5688,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable accessToken; /** -

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the UpdateUserAttributes API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your UpdateUserAttributes request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

+

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the UpdateUserAttributes API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your UpdateUserAttributes request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

*/ @property (nonatomic, strong) NSDictionary * _Nullable clientMetadata; @@ -5694,7 +5735,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSNumber * _Nullable allowedOAuthFlowsUserPoolClient; /** -

The allowed OAuth scopes. Possible values provided by OAuth are: phone, email, openid, and profile. Possible values provided by AWS are: aws.cognito.signin.user.admin. Custom scopes created in Resource Servers are also supported.

+

The allowed OAuth scopes. Possible values provided by OAuth are: phone, email, openid, and profile. Possible values provided by Amazon Web Services are: aws.cognito.signin.user.admin. Custom scopes created in Resource Servers are also supported.

*/ @property (nonatomic, strong) NSArray * _Nullable allowedOAuthScopes; @@ -5723,6 +5764,11 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse */ @property (nonatomic, strong) NSString * _Nullable defaultRedirectURI; +/** +

Enables or disables token revocation. For more information about revoking tokens, see RevokeToken.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable enableTokenRevocation; + /**

The authentication flows that are supported by the user pool clients. Flow names without the ALLOW_ prefix are deprecated in favor of new names with the ALLOW_ prefix. Note that values with ALLOW_ prefix cannot be used along with values without ALLOW_ prefix.

Valid values include:

  • ALLOW_ADMIN_USER_PASSWORD_AUTH: Enable admin based user password authentication flow ADMIN_USER_PASSWORD_AUTH. This setting replaces the ADMIN_NO_SRP_AUTH setting. With this authentication flow, Cognito receives the password in the request instead of using the SRP (Secure Remote Password protocol) protocol to verify passwords.

  • ALLOW_CUSTOM_AUTH: Enable Lambda trigger based authentication.

  • ALLOW_USER_PASSWORD_AUTH: Enable user password-based authentication. In this flow, Cognito receives the password in the request instead of using the SRP protocol to verify passwords.

  • ALLOW_USER_SRP_AUTH: Enable SRP based authentication.

  • ALLOW_REFRESH_TOKEN_AUTH: Enable authflow to refresh tokens.

*/ @@ -5868,12 +5914,12 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable emailVerificationSubject; /** -

The AWS Lambda configuration information from the request to update the user pool.

+

The Lambda configuration information from the request to update the user pool.

*/ @property (nonatomic, strong) AWSCognitoIdentityProviderLambdaConfigType * _Nullable lambdaConfig; /** -

Can be one of the following values:

  • OFF - MFA tokens are not required and cannot be specified during user registration.

  • ON - MFA tokens are required for all user registrations. You can only specify required when you are initially creating a user pool.

  • OPTIONAL - Users have the option when registering to create an MFA token.

+

Can be one of the following values:

  • OFF - MFA tokens are not required and cannot be specified during user registration.

  • ON - MFA tokens are required for all user registrations. You can only specify ON when you are initially creating a user pool. You can use the SetUserPoolMfaConfig API operation to turn MFA "ON" for existing user pools.

  • OPTIONAL - Users have the option when registering to create an MFA token.

*/ @property (nonatomic, assign) AWSCognitoIdentityProviderUserPoolMfaType mfaConfiguration; @@ -6072,7 +6118,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSNumber * _Nullable allowedOAuthFlowsUserPoolClient; /** -

The allowed OAuth scopes. Possible values provided by OAuth are: phone, email, openid, and profile. Possible values provided by AWS are: aws.cognito.signin.user.admin. Custom scopes created in Resource Servers are also supported.

+

The allowed OAuth scopes. Possible values provided by OAuth are: phone, email, openid, and profile. Possible values provided by Amazon Web Services are: aws.cognito.signin.user.admin. Custom scopes created in Resource Servers are also supported.

*/ @property (nonatomic, strong) NSArray * _Nullable allowedOAuthScopes; @@ -6111,6 +6157,11 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse */ @property (nonatomic, strong) NSString * _Nullable defaultRedirectURI; +/** +

Indicates whether token revocation is enabled for the user pool client. When you create a new user pool client, token revocation is enabled by default. For more information about revoking tokens, see RevokeToken.

+ */ +@property (nonatomic, strong) NSNumber * _Nullable enableTokenRevocation; + /**

The authentication flows that are supported by the user pool clients. Flow names without the ALLOW_ prefix are deprecated in favor of new names with the ALLOW_ prefix. Note that values with ALLOW_ prefix cannot be used along with values without ALLOW_ prefix.

Valid values include:

  • ALLOW_ADMIN_USER_PASSWORD_AUTH: Enable admin based user password authentication flow ADMIN_USER_PASSWORD_AUTH. This setting replaces the ADMIN_NO_SRP_AUTH setting. With this authentication flow, Cognito receives the password in the request instead of using the SRP (Secure Remote Password protocol) protocol to verify passwords.

  • ALLOW_CUSTOM_AUTH: Enable Lambda trigger based authentication.

  • ALLOW_USER_PASSWORD_AUTH: Enable user password-based authentication. In this flow, Cognito receives the password in the request instead of using the SRP protocol to verify passwords.

  • ALLOW_USER_SRP_AUTH: Enable SRP based authentication.

  • ALLOW_REFRESH_TOKEN_AUTH: Enable authflow to refresh tokens.

*/ @@ -6185,7 +6236,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable identifier; /** -

The AWS Lambda configuration information in a user pool description.

+

The Lambda configuration information in a user pool description.

*/ @property (nonatomic, strong) AWSCognitoIdentityProviderLambdaConfigType * _Nullable lambdaConfig; @@ -6301,7 +6352,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) NSString * _Nullable identifier; /** -

The AWS Lambda triggers associated with the user pool.

+

The Lambda triggers associated with the user pool.

*/ @property (nonatomic, strong) AWSCognitoIdentityProviderLambdaConfigType * _Nullable lambdaConfig; @@ -6341,7 +6392,7 @@ typedef NS_ENUM(NSInteger, AWSCognitoIdentityProviderVerifySoftwareTokenResponse @property (nonatomic, strong) AWSCognitoIdentityProviderSmsConfigurationType * _Nullable smsConfiguration; /** -

The reason why the SMS configuration cannot send the messages to your users.

+

The reason why the SMS configuration cannot send the messages to your users.

This message might include comma-separated values to describe why your SMS configuration can't send messages to user pool end users.

  • InvalidSmsRoleAccessPolicyException - The IAM role which Cognito uses to send SMS messages is not properly configured. For more information, see SmsConfigurationType.

  • SNSSandbox - The account is in SNS Sandbox and messages won’t reach unverified end users. This parameter won’t get populated with SNSSandbox if the IAM user creating the user pool doesn’t have SNS permissions. To learn how to move your account out of the sandbox, see Moving out of the SMS sandbox.

*/ @property (nonatomic, strong) NSString * _Nullable smsConfigurationFailure; diff --git a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderModel.m b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderModel.m index c8eab01d..271bf113 100644 --- a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderModel.m +++ b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderModel.m @@ -1,5 +1,5 @@ // -// Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. @@ -1994,6 +1994,7 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @"callbackURLs" : @"CallbackURLs", @"clientName" : @"ClientName", @"defaultRedirectURI" : @"DefaultRedirectURI", + @"enableTokenRevocation" : @"EnableTokenRevocation", @"explicitAuthFlows" : @"ExplicitAuthFlows", @"generateSecret" : @"GenerateSecret", @"idTokenValidity" : @"IdTokenValidity", @@ -4562,6 +4563,30 @@ + (NSValueTransformer *)challengeNameJSONTransformer { @end +@implementation AWSCognitoIdentityProviderRevokeTokenRequest + ++ (BOOL)supportsSecureCoding { + return YES; +} + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"clientId" : @"ClientId", + @"clientSecret" : @"ClientSecret", + @"token" : @"Token", + }; +} + +@end + +@implementation AWSCognitoIdentityProviderRevokeTokenResponse + ++ (BOOL)supportsSecureCoding { + return YES; +} + +@end + @implementation AWSCognitoIdentityProviderRiskConfigurationType + (BOOL)supportsSecureCoding { @@ -5584,6 +5609,7 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @"clientId" : @"ClientId", @"clientName" : @"ClientName", @"defaultRedirectURI" : @"DefaultRedirectURI", + @"enableTokenRevocation" : @"EnableTokenRevocation", @"explicitAuthFlows" : @"ExplicitAuthFlows", @"idTokenValidity" : @"IdTokenValidity", @"logoutURLs" : @"LogoutURLs", @@ -5970,6 +5996,7 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @"clientSecret" : @"ClientSecret", @"creationDate" : @"CreationDate", @"defaultRedirectURI" : @"DefaultRedirectURI", + @"enableTokenRevocation" : @"EnableTokenRevocation", @"explicitAuthFlows" : @"ExplicitAuthFlows", @"idTokenValidity" : @"IdTokenValidity", @"lastModifiedDate" : @"LastModifiedDate", diff --git a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderResources.h b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderResources.h index 22ccf0cb..c8c04b3e 100644 --- a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderResources.h +++ b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderResources.h @@ -1,5 +1,5 @@ // -// Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. diff --git a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderResources.m b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderResources.m index bc323bb3..2002d0e6 100644 --- a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderResources.m +++ b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderResources.m @@ -1,5 +1,5 @@ // -// Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. @@ -154,7 +154,7 @@ - (NSString *)definitionString { {\"shape\":\"UnsupportedUserStateException\"},\ {\"shape\":\"InternalErrorException\"}\ ],\ - \"documentation\":\"

Creates a new user in the specified user pool.

If MessageAction is not set, the default is to send a welcome message via email or phone (SMS).

This message is based on a template that you configured in your call to create or update a user pool. This template includes your custom sign-up instructions and placeholders for user name and temporary password.

Alternatively, you can call AdminCreateUser with “SUPPRESS” for the MessageAction parameter, and Amazon Cognito will not send any email.

In either case, the user will be in the FORCE_CHANGE_PASSWORD state until they sign in and change their password.

AdminCreateUser requires developer credentials.

\"\ + \"documentation\":\"

Creates a new user in the specified user pool.

If MessageAction is not set, the default is to send a welcome message via email or phone (SMS).

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

This message is based on a template that you configured in your call to create or update a user pool. This template includes your custom sign-up instructions and placeholders for user name and temporary password.

Alternatively, you can call AdminCreateUser with “SUPPRESS” for the MessageAction parameter, and Amazon Cognito will not send any email.

In either case, the user will be in the FORCE_CHANGE_PASSWORD state until they sign in and change their password.

AdminCreateUser requires developer credentials.

\"\ },\ \"AdminDeleteUser\":{\ \"name\":\"AdminDeleteUser\",\ @@ -325,7 +325,7 @@ - (NSString *)definitionString { {\"shape\":\"UserNotFoundException\"},\ {\"shape\":\"UserNotConfirmedException\"}\ ],\ - \"documentation\":\"

Initiates the authentication flow, as an administrator.

Calling this action requires developer credentials.

\"\ + \"documentation\":\"

Initiates the authentication flow, as an administrator.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

Calling this action requires developer credentials.

\"\ },\ \"AdminLinkProviderForUser\":{\ \"name\":\"AdminLinkProviderForUser\",\ @@ -442,7 +442,7 @@ - (NSString *)definitionString { {\"shape\":\"InvalidSmsRoleTrustRelationshipException\"},\ {\"shape\":\"InternalErrorException\"}\ ],\ - \"documentation\":\"

Resets the specified user's password in a user pool as an administrator. Works on any user.

When a developer calls this API, the current password is invalidated, so it must be changed. If a user tries to sign in after the API is called, the app will get a PasswordResetRequiredException exception back and should direct the user down the flow to reset the password, which is the same as the forgot password flow. In addition, if the user pool has phone verification selected and a verified phone number exists for the user, or if email verification is selected and a verified email exists for the user, calling this API will also result in sending a message to the end user with the code to change their password.

Calling this action requires developer credentials.

\"\ + \"documentation\":\"

Resets the specified user's password in a user pool as an administrator. Works on any user.

When a developer calls this API, the current password is invalidated, so it must be changed. If a user tries to sign in after the API is called, the app will get a PasswordResetRequiredException exception back and should direct the user down the flow to reset the password, which is the same as the forgot password flow. In addition, if the user pool has phone verification selected and a verified phone number exists for the user, or if email verification is selected and a verified email exists for the user, calling this API will also result in sending a message to the end user with the code to change their password.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

Calling this action requires developer credentials.

\"\ },\ \"AdminRespondToAuthChallenge\":{\ \"name\":\"AdminRespondToAuthChallenge\",\ @@ -474,7 +474,7 @@ - (NSString *)definitionString { {\"shape\":\"UserNotConfirmedException\"},\ {\"shape\":\"SoftwareTokenMFANotFoundException\"}\ ],\ - \"documentation\":\"

Responds to an authentication challenge, as an administrator.

Calling this action requires developer credentials.

\"\ + \"documentation\":\"

Responds to an authentication challenge, as an administrator.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

Calling this action requires developer credentials.

\"\ },\ \"AdminSetUserMFAPreference\":{\ \"name\":\"AdminSetUserMFAPreference\",\ @@ -592,7 +592,7 @@ - (NSString *)definitionString { {\"shape\":\"InvalidEmailRoleAccessPolicyException\"},\ {\"shape\":\"InvalidSmsRoleTrustRelationshipException\"}\ ],\ - \"documentation\":\"

Updates the specified user's attributes, including developer attributes, as an administrator. Works on any user.

For custom attributes, you must prepend the custom: prefix to the attribute name.

In addition to updating user attributes, this API can also be used to mark phone and email as verified.

Calling this action requires developer credentials.

\"\ + \"documentation\":\"

Updates the specified user's attributes, including developer attributes, as an administrator. Works on any user.

For custom attributes, you must prepend the custom: prefix to the attribute name.

In addition to updating user attributes, this API can also be used to mark phone and email as verified.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

Calling this action requires developer credentials.

\"\ },\ \"AdminUserGlobalSignOut\":{\ \"name\":\"AdminUserGlobalSignOut\",\ @@ -628,7 +628,7 @@ - (NSString *)definitionString { {\"shape\":\"InternalErrorException\"},\ {\"shape\":\"SoftwareTokenMFANotFoundException\"}\ ],\ - \"documentation\":\"

Returns a unique generated shared secret key code for the user account. The request takes an access token or a session string, but not both.

\"\ + \"documentation\":\"

Returns a unique generated shared secret key code for the user account. The request takes an access token or a session string, but not both.

Calling AssociateSoftwareToken immediately disassociates the existing software token from the user account. If the user doesn't subsequently verify the software token, their account is essentially set up to authenticate without MFA. If MFA config is set to Optional at the user pool level, the user can then login without MFA. However, if MFA is set to Required for the user pool, the user will be asked to setup a new software token MFA during sign in.

\"\ },\ \"ChangePassword\":{\ \"name\":\"ChangePassword\",\ @@ -826,7 +826,7 @@ - (NSString *)definitionString { {\"shape\":\"UserPoolTaggingException\"},\ {\"shape\":\"InternalErrorException\"}\ ],\ - \"documentation\":\"

Creates a new Amazon Cognito user pool and sets the password policy for the pool.

\"\ + \"documentation\":\"

Creates a new Amazon Cognito user pool and sets the password policy for the pool.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

\"\ },\ \"CreateUserPoolClient\":{\ \"name\":\"CreateUserPoolClient\",\ @@ -846,7 +846,7 @@ - (NSString *)definitionString { {\"shape\":\"InvalidOAuthFlowException\"},\ {\"shape\":\"InternalErrorException\"}\ ],\ - \"documentation\":\"

Creates the user pool client.

\"\ + \"documentation\":\"

Creates the user pool client.

When you create a new user pool client, token revocation is automatically enabled. For more information about revoking tokens, see RevokeToken.

\"\ },\ \"CreateUserPoolDomain\":{\ \"name\":\"CreateUserPoolDomain\",\ @@ -879,7 +879,7 @@ - (NSString *)definitionString { {\"shape\":\"NotAuthorizedException\"},\ {\"shape\":\"InternalErrorException\"}\ ],\ - \"documentation\":\"

Deletes a group. Currently only groups with no members can be deleted.

Calling this action requires developer credentials.

\"\ + \"documentation\":\"

Deletes a group.

Calling this action requires developer credentials.

\"\ },\ \"DeleteIdentityProvider\":{\ \"name\":\"DeleteIdentityProvider\",\ @@ -1169,7 +1169,7 @@ - (NSString *)definitionString { {\"shape\":\"UserNotConfirmedException\"},\ {\"shape\":\"InternalErrorException\"}\ ],\ - \"documentation\":\"

Calling this API causes a message to be sent to the end user with a confirmation code that is required to change the user's password. For the Username parameter, you can use the username or user alias. The method used to send the confirmation code is sent according to the specified AccountRecoverySetting. For more information, see Recovering User Accounts in the Amazon Cognito Developer Guide. If neither a verified phone number nor a verified email exists, an InvalidParameterException is thrown. To use the confirmation code for resetting the password, call ConfirmForgotPassword.

\",\ + \"documentation\":\"

Calling this API causes a message to be sent to the end user with a confirmation code that is required to change the user's password. For the Username parameter, you can use the username or user alias. The method used to send the confirmation code is sent according to the specified AccountRecoverySetting. For more information, see Recovering User Accounts in the Amazon Cognito Developer Guide. If neither a verified phone number nor a verified email exists, an InvalidParameterException is thrown. To use the confirmation code for resetting the password, call ConfirmForgotPassword.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

\",\ \"authtype\":\"none\"\ },\ \"GetCSVHeader\":{\ @@ -1323,7 +1323,7 @@ - (NSString *)definitionString { {\"shape\":\"UserNotConfirmedException\"},\ {\"shape\":\"InternalErrorException\"}\ ],\ - \"documentation\":\"

Gets the user attribute verification code for the specified attribute name.

\",\ + \"documentation\":\"

Gets the user attribute verification code for the specified attribute name.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

\",\ \"authtype\":\"none\"\ },\ \"GetUserPoolMfaConfig\":{\ @@ -1386,7 +1386,7 @@ - (NSString *)definitionString { {\"shape\":\"InvalidSmsRoleAccessPolicyException\"},\ {\"shape\":\"InvalidSmsRoleTrustRelationshipException\"}\ ],\ - \"documentation\":\"

Initiates the authentication flow.

\",\ + \"documentation\":\"

Initiates the authentication flow.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

\",\ \"authtype\":\"none\"\ },\ \"ListDevices\":{\ @@ -1526,7 +1526,7 @@ - (NSString *)definitionString { {\"shape\":\"NotAuthorizedException\"},\ {\"shape\":\"InternalErrorException\"}\ ],\ - \"documentation\":\"

Lists the user pools associated with an AWS account.

\"\ + \"documentation\":\"

Lists the user pools associated with an account.

\"\ },\ \"ListUsers\":{\ \"name\":\"ListUsers\",\ @@ -1586,7 +1586,7 @@ - (NSString *)definitionString { {\"shape\":\"UserNotFoundException\"},\ {\"shape\":\"InternalErrorException\"}\ ],\ - \"documentation\":\"

Resends the confirmation (for confirmation of registration) to a specific user in the user pool.

\",\ + \"documentation\":\"

Resends the confirmation (for confirmation of registration) to a specific user in the user pool.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

\",\ \"authtype\":\"none\"\ },\ \"RespondToAuthChallenge\":{\ @@ -1619,9 +1619,27 @@ - (NSString *)definitionString { {\"shape\":\"InternalErrorException\"},\ {\"shape\":\"SoftwareTokenMFANotFoundException\"}\ ],\ - \"documentation\":\"

Responds to the authentication challenge.

\",\ + \"documentation\":\"

Responds to the authentication challenge.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

\",\ \"authtype\":\"none\"\ },\ + \"RevokeToken\":{\ + \"name\":\"RevokeToken\",\ + \"http\":{\ + \"method\":\"POST\",\ + \"requestUri\":\"/\"\ + },\ + \"input\":{\"shape\":\"RevokeTokenRequest\"},\ + \"output\":{\"shape\":\"RevokeTokenResponse\"},\ + \"errors\":[\ + {\"shape\":\"TooManyRequestsException\"},\ + {\"shape\":\"InternalErrorException\"},\ + {\"shape\":\"UnauthorizedException\"},\ + {\"shape\":\"InvalidParameterException\"},\ + {\"shape\":\"UnsupportedOperationException\"},\ + {\"shape\":\"UnsupportedTokenTypeException\"}\ + ],\ + \"documentation\":\"

Revokes all of the access tokens generated by the specified refresh token. After the token is revoked, you can not use the revoked token to access Cognito authenticated APIs.

\"\ + },\ \"SetRiskConfiguration\":{\ \"name\":\"SetRiskConfiguration\",\ \"http\":{\ @@ -1695,7 +1713,7 @@ - (NSString *)definitionString { {\"shape\":\"NotAuthorizedException\"},\ {\"shape\":\"InternalErrorException\"}\ ],\ - \"documentation\":\"

Set the user pool multi-factor authentication (MFA) configuration.

\"\ + \"documentation\":\"

Set the user pool multi-factor authentication (MFA) configuration.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

\"\ },\ \"SetUserSettings\":{\ \"name\":\"SetUserSettings\",\ @@ -1741,7 +1759,7 @@ - (NSString *)definitionString { {\"shape\":\"InvalidEmailRoleAccessPolicyException\"},\ {\"shape\":\"CodeDeliveryFailureException\"}\ ],\ - \"documentation\":\"

Registers the user in the specified user pool and creates a user name, password, and user attributes.

\",\ + \"documentation\":\"

Registers the user in the specified user pool and creates a user name, password, and user attributes.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

\",\ \"authtype\":\"none\"\ },\ \"StartUserImportJob\":{\ @@ -1869,7 +1887,7 @@ - (NSString *)definitionString { {\"shape\":\"NotAuthorizedException\"},\ {\"shape\":\"InternalErrorException\"}\ ],\ - \"documentation\":\"

Updates the specified group with the specified attributes.

Calling this action requires developer credentials.

If you don't provide a value for an attribute, it will be set to the default value.

\"\ + \"documentation\":\"

Updates the specified group with the specified attributes.

Calling this action requires developer credentials.

\"\ },\ \"UpdateIdentityProvider\":{\ \"name\":\"UpdateIdentityProvider\",\ @@ -1934,7 +1952,7 @@ - (NSString *)definitionString { {\"shape\":\"UserNotConfirmedException\"},\ {\"shape\":\"InternalErrorException\"}\ ],\ - \"documentation\":\"

Allows a user to update a specific attribute (one at a time).

\",\ + \"documentation\":\"

Allows a user to update a specific attribute (one at a time).

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

\",\ \"authtype\":\"none\"\ },\ \"UpdateUserPool\":{\ @@ -1958,7 +1976,7 @@ - (NSString *)definitionString { {\"shape\":\"UserPoolTaggingException\"},\ {\"shape\":\"InvalidEmailRoleAccessPolicyException\"}\ ],\ - \"documentation\":\"

Updates the specified user pool with the specified attributes. You can get a list of the current user pool settings using DescribeUserPool.

If you don't provide a value for an attribute, it will be set to the default value.

\"\ + \"documentation\":\"

Updates the specified user pool with the specified attributes. You can get a list of the current user pool settings using DescribeUserPool. If you don't provide a value for an attribute, it will be set to the default value.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode , you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

\"\ },\ \"UpdateUserPoolClient\":{\ \"name\":\"UpdateUserPoolClient\",\ @@ -1978,7 +1996,7 @@ - (NSString *)definitionString { {\"shape\":\"InvalidOAuthFlowException\"},\ {\"shape\":\"InternalErrorException\"}\ ],\ - \"documentation\":\"

Updates the specified user pool app client with the specified attributes. You can get a list of the current user pool app client settings using DescribeUserPoolClient.

If you don't provide a value for an attribute, it will be set to the default value.

\"\ + \"documentation\":\"

Updates the specified user pool app client with the specified attributes. You can get a list of the current user pool app client settings using DescribeUserPoolClient.

If you don't provide a value for an attribute, it will be set to the default value.

You can also use this operation to enable token revocation for user pool clients. For more information about revoking tokens, see RevokeToken.

\"\ },\ \"UpdateUserPoolDomain\":{\ \"name\":\"UpdateUserPoolDomain\",\ @@ -1995,7 +2013,7 @@ - (NSString *)definitionString { {\"shape\":\"TooManyRequestsException\"},\ {\"shape\":\"InternalErrorException\"}\ ],\ - \"documentation\":\"

Updates the Secure Sockets Layer (SSL) certificate for the custom domain for your user pool.

You can use this operation to provide the Amazon Resource Name (ARN) of a new certificate to Amazon Cognito. You cannot use it to change the domain for a user pool.

A custom domain is used to host the Amazon Cognito hosted UI, which provides sign-up and sign-in pages for your application. When you set up a custom domain, you provide a certificate that you manage with AWS Certificate Manager (ACM). When necessary, you can use this operation to change the certificate that you applied to your custom domain.

Usually, this is unnecessary following routine certificate renewal with ACM. When you renew your existing certificate in ACM, the ARN for your certificate remains the same, and your custom domain uses the new certificate automatically.

However, if you replace your existing certificate with a new one, ACM gives the new certificate a new ARN. To apply the new certificate to your custom domain, you must provide this ARN to Amazon Cognito.

When you add your new certificate in ACM, you must choose US East (N. Virginia) as the AWS Region.

After you submit your request, Amazon Cognito requires up to 1 hour to distribute your new certificate to your custom domain.

For more information about adding a custom domain to your user pool, see Using Your Own Domain for the Hosted UI.

\"\ + \"documentation\":\"

Updates the Secure Sockets Layer (SSL) certificate for the custom domain for your user pool.

You can use this operation to provide the Amazon Resource Name (ARN) of a new certificate to Amazon Cognito. You cannot use it to change the domain for a user pool.

A custom domain is used to host the Amazon Cognito hosted UI, which provides sign-up and sign-in pages for your application. When you set up a custom domain, you provide a certificate that you manage with Certificate Manager (ACM). When necessary, you can use this operation to change the certificate that you applied to your custom domain.

Usually, this is unnecessary following routine certificate renewal with ACM. When you renew your existing certificate in ACM, the ARN for your certificate remains the same, and your custom domain uses the new certificate automatically.

However, if you replace your existing certificate with a new one, ACM gives the new certificate a new ARN. To apply the new certificate to your custom domain, you must provide this ARN to Amazon Cognito.

When you add your new certificate in ACM, you must choose US East (N. Virginia) as the Region.

After you submit your request, Amazon Cognito requires up to 1 hour to distribute your new certificate to your custom domain.

For more information about adding a custom domain to your user pool, see Using Your Own Domain for the Hosted UI.

\"\ },\ \"VerifySoftwareToken\":{\ \"name\":\"VerifySoftwareToken\",\ @@ -2188,7 +2206,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

If your user pool configuration includes triggers, the AdminConfirmSignUp API action invokes the AWS Lambda function that is specified for the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. In this payload, the clientMetadata attribute provides the data that you assigned to the ClientMetadata parameter in your AdminConfirmSignUp request. In your function code in AWS Lambda, you can process the ClientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

If your user pool configuration includes triggers, the AdminConfirmSignUp API action invokes the Lambda function that is specified for the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. In this payload, the clientMetadata attribute provides the data that you assigned to the ClientMetadata parameter in your AdminConfirmSignUp request. In your function code in Lambda, you can process the ClientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ }\ },\ \"documentation\":\"

Represents the request to confirm user registration.

\"\ @@ -2258,7 +2276,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the AdminCreateUser API action, Amazon Cognito invokes the function that is assigned to the pre sign-up trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminCreateUser request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminCreateUser API action, Amazon Cognito invokes the function that is assigned to the pre sign-up trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminCreateUser request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ }\ },\ \"documentation\":\"

Represents the request to create a user in the specified user pool.

\"\ @@ -2363,7 +2381,7 @@ - (NSString *)definitionString { \"documentation\":\"

The user name of the user you wish to disable.

\"\ }\ },\ - \"documentation\":\"

Represents the request to disable any user as an administrator.

\"\ + \"documentation\":\"

Represents the request to disable the user as an administrator.

\"\ },\ \"AdminDisableUserResponse\":{\ \"type\":\"structure\",\ @@ -2539,7 +2557,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the AdminInitiateAuth API action, Amazon Cognito invokes the AWS Lambda functions that are specified for various triggers. The ClientMetadata value is passed as input to the functions for only the following triggers:

  • Pre signup

  • Pre authentication

  • User migration

When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload, which the function receives as input. This payload contains a validationData attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminInitiateAuth request. In your function code in AWS Lambda, you can process the validationData value to enhance your workflow for your specific needs.

When you use the AdminInitiateAuth API action, Amazon Cognito also invokes the functions for the following triggers, but it does not provide the ClientMetadata value as input:

  • Post authentication

  • Custom message

  • Pre token generation

  • Create auth challenge

  • Define auth challenge

  • Verify auth challenge

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminInitiateAuth API action, Amazon Cognito invokes the Lambda functions that are specified for various triggers. The ClientMetadata value is passed as input to the functions for only the following triggers:

  • Pre signup

  • Pre authentication

  • User migration

When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload, which the function receives as input. This payload contains a validationData attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminInitiateAuth request. In your function code in Lambda, you can process the validationData value to enhance your workflow for your specific needs.

When you use the AdminInitiateAuth API action, Amazon Cognito also invokes the functions for the following triggers, but it does not provide the ClientMetadata value as input:

  • Post authentication

  • Custom message

  • Pre token generation

  • Create auth challenge

  • Define auth challenge

  • Verify auth challenge

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ },\ \"AnalyticsMetadata\":{\ \"shape\":\"AnalyticsMetadataType\",\ @@ -2557,7 +2575,7 @@ - (NSString *)definitionString { \"members\":{\ \"ChallengeName\":{\ \"shape\":\"ChallengeNameType\",\ - \"documentation\":\"

The name of the challenge which you are responding to with this call. This is returned to you in the AdminInitiateAuth response if you need to pass another challenge.

  • MFA_SETUP: If MFA is required, users who do not have at least one of the MFA methods set up are presented with an MFA_SETUP challenge. The user must set up at least one MFA type to continue to authenticate.

  • SELECT_MFA_TYPE: Selects the MFA type. Valid MFA options are SMS_MFA for text SMS MFA, and SOFTWARE_TOKEN_MFA for TOTP software token MFA.

  • SMS_MFA: Next challenge is to supply an SMS_MFA_CODE, delivered via SMS.

  • PASSWORD_VERIFIER: Next challenge is to supply PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, and TIMESTAMP after the client-side SRP calculations.

  • CUSTOM_CHALLENGE: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued.

  • DEVICE_SRP_AUTH: If device tracking was enabled on your user pool and the previous challenges were passed, this challenge is returned so that Amazon Cognito can start tracking this device.

  • DEVICE_PASSWORD_VERIFIER: Similar to PASSWORD_VERIFIER, but for devices only.

  • ADMIN_NO_SRP_AUTH: This is returned if you need to authenticate with USERNAME and PASSWORD directly. An app client must be enabled to use this flow.

  • NEW_PASSWORD_REQUIRED: For users which are required to change their passwords after successful first login. This challenge should be passed with NEW_PASSWORD and any other required attributes.

\"\ + \"documentation\":\"

The name of the challenge which you are responding to with this call. This is returned to you in the AdminInitiateAuth response if you need to pass another challenge.

  • MFA_SETUP: If MFA is required, users who do not have at least one of the MFA methods set up are presented with an MFA_SETUP challenge. The user must set up at least one MFA type to continue to authenticate.

  • SELECT_MFA_TYPE: Selects the MFA type. Valid MFA options are SMS_MFA for text SMS MFA, and SOFTWARE_TOKEN_MFA for TOTP software token MFA.

  • SMS_MFA: Next challenge is to supply an SMS_MFA_CODE, delivered via SMS.

  • PASSWORD_VERIFIER: Next challenge is to supply PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, and TIMESTAMP after the client-side SRP calculations.

  • CUSTOM_CHALLENGE: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued.

  • DEVICE_SRP_AUTH: If device tracking was enabled on your user pool and the previous challenges were passed, this challenge is returned so that Amazon Cognito can start tracking this device.

  • DEVICE_PASSWORD_VERIFIER: Similar to PASSWORD_VERIFIER, but for devices only.

  • ADMIN_NO_SRP_AUTH: This is returned if you need to authenticate with USERNAME and PASSWORD directly. An app client must be enabled to use this flow.

  • NEW_PASSWORD_REQUIRED: For users who are required to change their passwords after successful first login. This challenge should be passed with NEW_PASSWORD and any other required attributes.

  • MFA_SETUP: For users who are required to setup an MFA factor before they can sign-in. The MFA types enabled for the user pool will be listed in the challenge parameters MFA_CAN_SETUP value.

    To setup software token MFA, use the session returned here from InitiateAuth as an input to AssociateSoftwareToken, and use the session returned by VerifySoftwareToken as an input to RespondToAuthChallenge with challenge name MFA_SETUP to complete sign-in. To setup SMS MFA, users will need help from an administrator to add a phone number to their account and then call InitiateAuth again to restart sign-in.

\"\ },\ \"Session\":{\ \"shape\":\"SessionType\",\ @@ -2756,7 +2774,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the AdminResetUserPassword API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminResetUserPassword request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminResetUserPassword API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminResetUserPassword request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ }\ },\ \"documentation\":\"

Represents the request to reset a user's password as an administrator.

\"\ @@ -2789,7 +2807,7 @@ - (NSString *)definitionString { },\ \"ChallengeResponses\":{\ \"shape\":\"ChallengeResponsesType\",\ - \"documentation\":\"

The challenge responses. These are inputs corresponding to the value of ChallengeName, for example:

  • SMS_MFA: SMS_MFA_CODE, USERNAME, SECRET_HASH (if app client is configured with client secret).

  • PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, USERNAME, SECRET_HASH (if app client is configured with client secret).

  • ADMIN_NO_SRP_AUTH: PASSWORD, USERNAME, SECRET_HASH (if app client is configured with client secret).

  • NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, USERNAME, SECRET_HASH (if app client is configured with client secret).

The value of the USERNAME attribute must be the user's actual username, not an alias (such as email address or phone number). To make this easier, the AdminInitiateAuth response includes the actual username value in the USERNAMEUSER_ID_FOR_SRP attribute, even if you specified an alias in your call to AdminInitiateAuth.

\"\ + \"documentation\":\"

The challenge responses. These are inputs corresponding to the value of ChallengeName, for example:

  • SMS_MFA: SMS_MFA_CODE, USERNAME, SECRET_HASH (if app client is configured with client secret).

  • PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, USERNAME, SECRET_HASH (if app client is configured with client secret).

  • ADMIN_NO_SRP_AUTH: PASSWORD, USERNAME, SECRET_HASH (if app client is configured with client secret).

  • NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, USERNAME, SECRET_HASH (if app client is configured with client secret).

  • MFA_SETUP requires USERNAME, plus you need to use the session value returned by VerifySoftwareToken in the Session parameter.

The value of the USERNAME attribute must be the user's actual username, not an alias (such as email address or phone number). To make this easier, the AdminInitiateAuth response includes the actual username value in the USERNAMEUSER_ID_FOR_SRP attribute, even if you specified an alias in your call to AdminInitiateAuth.

\"\ },\ \"Session\":{\ \"shape\":\"SessionType\",\ @@ -2805,7 +2823,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the AdminRespondToAuthChallenge API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, post authentication, user migration, pre token generation, define auth challenge, create auth challenge, and verify auth challenge response. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminRespondToAuthChallenge request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminRespondToAuthChallenge API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, post authentication, user migration, pre token generation, define auth challenge, create auth challenge, and verify auth challenge response. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminRespondToAuthChallenge request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ }\ },\ \"documentation\":\"

The request to respond to the authentication challenge, as an administrator.

\"\ @@ -3009,7 +3027,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the AdminUpdateUserAttributes API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminUpdateUserAttributes request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminUpdateUserAttributes API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminUpdateUserAttributes request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ }\ },\ \"documentation\":\"

Represents the request to update the user's attributes as an administrator.

\"\ @@ -3589,7 +3607,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the ConfirmForgotPassword API action, Amazon Cognito invokes the function that is assigned to the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ConfirmForgotPassword request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the ConfirmForgotPassword API action, Amazon Cognito invokes the function that is assigned to the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ConfirmForgotPassword request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ }\ },\ \"documentation\":\"

The request representing the confirmation for a password reset.

\"\ @@ -3638,7 +3656,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the ConfirmSignUp API action, Amazon Cognito invokes the function that is assigned to the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ConfirmSignUp request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the ConfirmSignUp API action, Amazon Cognito invokes the function that is assigned to the post confirmation trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ConfirmSignUp request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ }\ },\ \"documentation\":\"

Represents the request to confirm registration of a user.

\"\ @@ -3908,7 +3926,7 @@ - (NSString *)definitionString { },\ \"AllowedOAuthScopes\":{\ \"shape\":\"ScopeListType\",\ - \"documentation\":\"

The allowed OAuth scopes. Possible values provided by OAuth are: phone, email, openid, and profile. Possible values provided by AWS are: aws.cognito.signin.user.admin. Custom scopes created in Resource Servers are also supported.

\"\ + \"documentation\":\"

The allowed OAuth scopes. Possible values provided by OAuth are: phone, email, openid, and profile. Possible values provided by Amazon Web Services are: aws.cognito.signin.user.admin. Custom scopes created in Resource Servers are also supported.

\"\ },\ \"AllowedOAuthFlowsUserPoolClient\":{\ \"shape\":\"BooleanType\",\ @@ -3921,6 +3939,10 @@ - (NSString *)definitionString { \"PreventUserExistenceErrors\":{\ \"shape\":\"PreventUserExistenceErrorTypes\",\ \"documentation\":\"

Use this setting to choose which errors and responses are returned by Cognito APIs during authentication, account confirmation, and password recovery when the user does not exist in the user pool. When set to ENABLED and the user does not exist, authentication returns an error indicating either the username or password was incorrect, and account confirmation and password recovery return a response indicating a code was sent to a simulated destination. When set to LEGACY, those APIs will return a UserNotFoundException exception if the user does not exist in the user pool.

Valid values include:

  • ENABLED - This prevents user existence-related errors.

  • LEGACY - This represents the old behavior of Cognito where user existence related errors are not prevented.

After February 15th 2020, the value of PreventUserExistenceErrors will default to ENABLED for newly created user pool clients if no value is provided.

\"\ + },\ + \"EnableTokenRevocation\":{\ + \"shape\":\"WrappedBooleanType\",\ + \"documentation\":\"

Enables or disables token revocation. For more information about revoking tokens, see RevokeToken.

If you don't include this parameter, token revocation is automatically enabled for the new user pool client.

\"\ }\ },\ \"documentation\":\"

Represents the request to create a user pool client.

\"\ @@ -3979,7 +4001,7 @@ - (NSString *)definitionString { },\ \"LambdaConfig\":{\ \"shape\":\"LambdaConfigType\",\ - \"documentation\":\"

The Lambda trigger configuration information for the new user pool.

In a push model, event sources (such as Amazon S3 and custom applications) need permission to invoke a function. So you will need to make an extra call to add permission for these event sources to invoke your Lambda function.

For more information on using the Lambda API to add permission, see AddPermission .

For adding permission using the AWS CLI, see add-permission .

\"\ + \"documentation\":\"

The Lambda trigger configuration information for the new user pool.

In a push model, event sources (such as Amazon S3 and custom applications) need permission to invoke a function. So you will need to make an extra call to add permission for these event sources to invoke your Lambda function.

For more information on using the Lambda API to add permission, see AddPermission .

For adding permission using the CLI, see add-permission .

\"\ },\ \"AutoVerifiedAttributes\":{\ \"shape\":\"VerifiedAttributesListType\",\ @@ -4084,7 +4106,7 @@ - (NSString *)definitionString { \"members\":{\ \"CertificateArn\":{\ \"shape\":\"ArnType\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of an AWS Certificate Manager SSL certificate. You use this certificate for the subdomain of your custom domain.

\"\ + \"documentation\":\"

The Amazon Resource Name (ARN) of an Certificate Manager SSL certificate. You use this certificate for the subdomain of your custom domain.

\"\ }\ },\ \"documentation\":\"

The configuration for a custom domain that hosts the sign-up and sign-in webpages for your application.

\"\ @@ -4552,7 +4574,7 @@ - (NSString *)definitionString { },\ \"AWSAccountId\":{\ \"shape\":\"AWSAccountIdType\",\ - \"documentation\":\"

The AWS account ID for the user pool owner.

\"\ + \"documentation\":\"

The account ID for the user pool owner.

\"\ },\ \"Domain\":{\ \"shape\":\"DomainType\",\ @@ -4627,7 +4649,7 @@ - (NSString *)definitionString { },\ \"EmailSendingAccount\":{\ \"shape\":\"EmailSendingAccountType\",\ - \"documentation\":\"

Specifies whether Amazon Cognito emails your users by using its built-in email functionality or your Amazon SES email configuration. Specify one of the following values:

COGNITO_DEFAULT

When Amazon Cognito emails your users, it uses its built-in email functionality. When you use the default option, Amazon Cognito allows only a limited number of emails each day for your user pool. For typical production environments, the default email limit is below the required delivery volume. To achieve a higher delivery volume, specify DEVELOPER to use your Amazon SES email configuration.

To look up the email delivery limit for the default option, see Limits in Amazon Cognito in the Amazon Cognito Developer Guide.

The default FROM address is no-reply@verificationemail.com. To customize the FROM address, provide the ARN of an Amazon SES verified email address for the SourceArn parameter.

If EmailSendingAccount is COGNITO_DEFAULT, the following parameters aren't allowed:

  • EmailVerificationMessage

  • EmailVerificationSubject

  • InviteMessageTemplate.EmailMessage

  • InviteMessageTemplate.EmailSubject

  • VerificationMessageTemplate.EmailMessage

  • VerificationMessageTemplate.EmailMessageByLink

  • VerificationMessageTemplate.EmailSubject,

  • VerificationMessageTemplate.EmailSubjectByLink

DEVELOPER EmailSendingAccount is required.

DEVELOPER

When Amazon Cognito emails your users, it uses your Amazon SES configuration. Amazon Cognito calls Amazon SES on your behalf to send email from your verified email address. When you use this option, the email delivery limits are the same limits that apply to your Amazon SES verified email address in your AWS account.

If you use this option, you must provide the ARN of an Amazon SES verified email address for the SourceArn parameter.

Before Amazon Cognito can email your users, it requires additional permissions to call Amazon SES on your behalf. When you update your user pool with this option, Amazon Cognito creates a service-linked role, which is a type of IAM role, in your AWS account. This role contains the permissions that allow Amazon Cognito to access Amazon SES and send email messages with your address. For more information about the service-linked role that Amazon Cognito creates, see Using Service-Linked Roles for Amazon Cognito in the Amazon Cognito Developer Guide.

\"\ + \"documentation\":\"

Specifies whether Amazon Cognito emails your users by using its built-in email functionality or your Amazon SES email configuration. Specify one of the following values:

COGNITO_DEFAULT

When Amazon Cognito emails your users, it uses its built-in email functionality. When you use the default option, Amazon Cognito allows only a limited number of emails each day for your user pool. For typical production environments, the default email limit is below the required delivery volume. To achieve a higher delivery volume, specify DEVELOPER to use your Amazon SES email configuration.

To look up the email delivery limit for the default option, see Limits in Amazon Cognito in the Amazon Cognito Developer Guide.

The default FROM address is no-reply@verificationemail.com. To customize the FROM address, provide the ARN of an Amazon SES verified email address for the SourceArn parameter.

If EmailSendingAccount is COGNITO_DEFAULT, the following parameters aren't allowed:

  • EmailVerificationMessage

  • EmailVerificationSubject

  • InviteMessageTemplate.EmailMessage

  • InviteMessageTemplate.EmailSubject

  • VerificationMessageTemplate.EmailMessage

  • VerificationMessageTemplate.EmailMessageByLink

  • VerificationMessageTemplate.EmailSubject,

  • VerificationMessageTemplate.EmailSubjectByLink

DEVELOPER EmailSendingAccount is required.

DEVELOPER

When Amazon Cognito emails your users, it uses your Amazon SES configuration. Amazon Cognito calls Amazon SES on your behalf to send email from your verified email address. When you use this option, the email delivery limits are the same limits that apply to your Amazon SES verified email address in your account.

If you use this option, you must provide the ARN of an Amazon SES verified email address for the SourceArn parameter.

Before Amazon Cognito can email your users, it requires additional permissions to call Amazon SES on your behalf. When you update your user pool with this option, Amazon Cognito creates a service-linked role, which is a type of IAM role, in your account. This role contains the permissions that allow Amazon Cognito to access Amazon SES and send email messages with your address. For more information about the service-linked role that Amazon Cognito creates, see Using Service-Linked Roles for Amazon Cognito in the Amazon Cognito Developer Guide.

\"\ },\ \"From\":{\ \"shape\":\"StringType\",\ @@ -4635,7 +4657,7 @@ - (NSString *)definitionString { },\ \"ConfigurationSet\":{\ \"shape\":\"SESConfigurationSet\",\ - \"documentation\":\"

The set of configuration rules that can be applied to emails sent using Amazon SES. A configuration set is applied to an email by including a reference to the configuration set in the headers of the email. Once applied, all of the rules in that configuration set are applied to the email. Configuration sets can be used to apply the following types of rules to emails:

  • Event publishing – Amazon SES can track the number of send, delivery, open, click, bounce, and complaint events for each email sent. Use event publishing to send information about these events to other AWS services such as SNS and CloudWatch.

  • IP pool management – When leasing dedicated IP addresses with Amazon SES, you can create groups of IP addresses, called dedicated IP pools. You can then associate the dedicated IP pools with configuration sets.

\"\ + \"documentation\":\"

The set of configuration rules that can be applied to emails sent using Amazon SES. A configuration set is applied to an email by including a reference to the configuration set in the headers of the email. Once applied, all of the rules in that configuration set are applied to the email. Configuration sets can be used to apply the following types of rules to emails:

  • Event publishing – Amazon SES can track the number of send, delivery, open, click, bounce, and complaint events for each email sent. Use event publishing to send information about these events to other Amazon Web Services services such as SNS and CloudWatch.

  • IP pool management – When leasing dedicated IP addresses with Amazon SES, you can create groups of IP addresses, called dedicated IP pools. You can then associate the dedicated IP pools with configuration sets.

\"\ }\ },\ \"documentation\":\"

The email configuration type.

Amazon Cognito has specific regions for use with Amazon SES. For more information on the supported regions, see Email Settings for Amazon Cognito User Pools.

\"\ @@ -4870,7 +4892,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the ForgotPassword API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, and user migration. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ForgotPassword request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the ForgotPassword API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, and user migration. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ForgotPassword request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ }\ },\ \"documentation\":\"

Represents the request to reset a user's password.

\"\ @@ -5052,7 +5074,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the GetUserAttributeVerificationCode API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your GetUserAttributeVerificationCode request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the GetUserAttributeVerificationCode API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your GetUserAttributeVerificationCode request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ }\ },\ \"documentation\":\"

Represents the request to get user attribute verification.

\"\ @@ -5248,7 +5270,7 @@ - (NSString *)definitionString { },\ \"ProviderDetails\":{\ \"shape\":\"ProviderDetailsType\",\ - \"documentation\":\"

The identity provider details. The following list describes the provider detail keys for each identity provider type.

  • For Google and Login with Amazon:

    • client_id

    • client_secret

    • authorize_scopes

  • For Facebook:

    • client_id

    • client_secret

    • authorize_scopes

    • api_version

  • For Sign in with Apple:

    • client_id

    • team_id

    • key_id

    • private_key

    • authorize_scopes

  • For OIDC providers:

    • client_id

    • client_secret

    • attributes_request_method

    • oidc_issuer

    • authorize_scopes

    • authorize_url if not available from discovery URL specified by oidc_issuer key

    • token_url if not available from discovery URL specified by oidc_issuer key

    • attributes_url if not available from discovery URL specified by oidc_issuer key

    • jwks_uri if not available from discovery URL specified by oidc_issuer key

    • authorize_scopes

  • For SAML providers:

    • MetadataFile OR MetadataURL

    • IDPSignOut optional

\"\ + \"documentation\":\"

The identity provider details. The following list describes the provider detail keys for each identity provider type.

  • For Google and Login with Amazon:

    • client_id

    • client_secret

    • authorize_scopes

  • For Facebook:

    • client_id

    • client_secret

    • authorize_scopes

    • api_version

  • For Sign in with Apple:

    • client_id

    • team_id

    • key_id

    • private_key

    • authorize_scopes

  • For OIDC providers:

    • client_id

    • client_secret

    • attributes_request_method

    • oidc_issuer

    • authorize_scopes

    • authorize_url if not available from discovery URL specified by oidc_issuer key

    • token_url if not available from discovery URL specified by oidc_issuer key

    • attributes_url if not available from discovery URL specified by oidc_issuer key

    • jwks_uri if not available from discovery URL specified by oidc_issuer key

  • For SAML providers:

    • MetadataFile OR MetadataURL

    • IDPSignOut optional

\"\ },\ \"AttributeMapping\":{\ \"shape\":\"AttributeMappingType\",\ @@ -5311,7 +5333,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the InitiateAuth API action, Amazon Cognito invokes the AWS Lambda functions that are specified for various triggers. The ClientMetadata value is passed as input to the functions for only the following triggers:

  • Pre signup

  • Pre authentication

  • User migration

When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload, which the function receives as input. This payload contains a validationData attribute, which provides the data that you assigned to the ClientMetadata parameter in your InitiateAuth request. In your function code in AWS Lambda, you can process the validationData value to enhance your workflow for your specific needs.

When you use the InitiateAuth API action, Amazon Cognito also invokes the functions for the following triggers, but it does not provide the ClientMetadata value as input:

  • Post authentication

  • Custom message

  • Pre token generation

  • Create auth challenge

  • Define auth challenge

  • Verify auth challenge

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the InitiateAuth API action, Amazon Cognito invokes the Lambda functions that are specified for various triggers. The ClientMetadata value is passed as input to the functions for only the following triggers:

  • Pre signup

  • Pre authentication

  • User migration

When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload, which the function receives as input. This payload contains a validationData attribute, which provides the data that you assigned to the ClientMetadata parameter in your InitiateAuth request. In your function code in Lambda, you can process the validationData value to enhance your workflow for your specific needs.

When you use the InitiateAuth API action, Amazon Cognito also invokes the functions for the following triggers, but it does not provide the ClientMetadata value as input:

  • Post authentication

  • Custom message

  • Pre token generation

  • Create auth challenge

  • Define auth challenge

  • Verify auth challenge

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ },\ \"ClientId\":{\ \"shape\":\"ClientIdType\",\ @@ -5333,7 +5355,7 @@ - (NSString *)definitionString { \"members\":{\ \"ChallengeName\":{\ \"shape\":\"ChallengeNameType\",\ - \"documentation\":\"

The name of the challenge which you are responding to with this call. This is returned to you in the AdminInitiateAuth response if you need to pass another challenge.

Valid values include the following. Note that all of these challenges require USERNAME and SECRET_HASH (if applicable) in the parameters.

  • SMS_MFA: Next challenge is to supply an SMS_MFA_CODE, delivered via SMS.

  • PASSWORD_VERIFIER: Next challenge is to supply PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, and TIMESTAMP after the client-side SRP calculations.

  • CUSTOM_CHALLENGE: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued.

  • DEVICE_SRP_AUTH: If device tracking was enabled on your user pool and the previous challenges were passed, this challenge is returned so that Amazon Cognito can start tracking this device.

  • DEVICE_PASSWORD_VERIFIER: Similar to PASSWORD_VERIFIER, but for devices only.

  • NEW_PASSWORD_REQUIRED: For users which are required to change their passwords after successful first login. This challenge should be passed with NEW_PASSWORD and any other required attributes.

\"\ + \"documentation\":\"

The name of the challenge which you are responding to with this call. This is returned to you in the AdminInitiateAuth response if you need to pass another challenge.

Valid values include the following. Note that all of these challenges require USERNAME and SECRET_HASH (if applicable) in the parameters.

  • SMS_MFA: Next challenge is to supply an SMS_MFA_CODE, delivered via SMS.

  • PASSWORD_VERIFIER: Next challenge is to supply PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, and TIMESTAMP after the client-side SRP calculations.

  • CUSTOM_CHALLENGE: This is returned if your custom authentication flow determines that the user should pass another challenge before tokens are issued.

  • DEVICE_SRP_AUTH: If device tracking was enabled on your user pool and the previous challenges were passed, this challenge is returned so that Amazon Cognito can start tracking this device.

  • DEVICE_PASSWORD_VERIFIER: Similar to PASSWORD_VERIFIER, but for devices only.

  • NEW_PASSWORD_REQUIRED: For users who are required to change their passwords after successful first login. This challenge should be passed with NEW_PASSWORD and any other required attributes.

  • MFA_SETUP: For users who are required to setup an MFA factor before they can sign-in. The MFA types enabled for the user pool will be listed in the challenge parameters MFA_CAN_SETUP value.

    To setup software token MFA, use the session returned here from InitiateAuth as an input to AssociateSoftwareToken, and use the session returned by VerifySoftwareToken as an input to RespondToAuthChallenge with challenge name MFA_SETUP to complete sign-in. To setup SMS MFA, users will need help from an administrator to add a phone number to their account and then call InitiateAuth again to restart sign-in.

\"\ },\ \"Session\":{\ \"shape\":\"SessionType\",\ @@ -5379,10 +5401,10 @@ - (NSString *)definitionString { \"members\":{\ \"message\":{\ \"shape\":\"MessageType\",\ - \"documentation\":\"

The message returned when the Amazon Cognito service throws an invalid AWS Lambda response exception.

\"\ + \"documentation\":\"

The message returned when the Amazon Cognito service throws an invalid Lambda response exception.

\"\ }\ },\ - \"documentation\":\"

This exception is thrown when the Amazon Cognito service encounters an invalid AWS Lambda response.

\",\ + \"documentation\":\"

This exception is thrown when the Amazon Cognito service encounters an invalid Lambda response.

\",\ \"exception\":true\ },\ \"InvalidOAuthFlowException\":{\ @@ -5434,7 +5456,7 @@ - (NSString *)definitionString { \"documentation\":\"

The message returned when the role trust relationship for the SMS message is invalid.

\"\ }\ },\ - \"documentation\":\"

This exception is thrown when the trust relationship is invalid for the role provided for SMS configuration. This can happen if you do not trust cognito-idp.amazonaws.com or the external ID provided in the role does not match what is provided in the SMS configuration for the user pool.

\",\ + \"documentation\":\"

This exception is thrown when the trust relationship is invalid for the role provided for SMS configuration. This can happen if you do not trust cognito-idp.amazonaws.com or the external ID provided in the role does not match what is provided in the SMS configuration for the user pool.

\",\ \"exception\":true\ },\ \"InvalidUserPoolConfigurationException\":{\ @@ -5453,23 +5475,23 @@ - (NSString *)definitionString { \"members\":{\ \"PreSignUp\":{\ \"shape\":\"ArnType\",\ - \"documentation\":\"

A pre-registration AWS Lambda trigger.

\"\ + \"documentation\":\"

A pre-registration Lambda trigger.

\"\ },\ \"CustomMessage\":{\ \"shape\":\"ArnType\",\ - \"documentation\":\"

A custom Message AWS Lambda trigger.

\"\ + \"documentation\":\"

A custom Message Lambda trigger.

\"\ },\ \"PostConfirmation\":{\ \"shape\":\"ArnType\",\ - \"documentation\":\"

A post-confirmation AWS Lambda trigger.

\"\ + \"documentation\":\"

A post-confirmation Lambda trigger.

\"\ },\ \"PreAuthentication\":{\ \"shape\":\"ArnType\",\ - \"documentation\":\"

A pre-authentication AWS Lambda trigger.

\"\ + \"documentation\":\"

A pre-authentication Lambda trigger.

\"\ },\ \"PostAuthentication\":{\ \"shape\":\"ArnType\",\ - \"documentation\":\"

A post-authentication AWS Lambda trigger.

\"\ + \"documentation\":\"

A post-authentication Lambda trigger.

\"\ },\ \"DefineAuthChallenge\":{\ \"shape\":\"ArnType\",\ @@ -5493,18 +5515,18 @@ - (NSString *)definitionString { },\ \"CustomSMSSender\":{\ \"shape\":\"CustomSMSLambdaVersionConfigType\",\ - \"documentation\":\"

A custom SMS sender AWS Lambda trigger.

\"\ + \"documentation\":\"

A custom SMS sender Lambda trigger.

\"\ },\ \"CustomEmailSender\":{\ \"shape\":\"CustomEmailLambdaVersionConfigType\",\ - \"documentation\":\"

A custom email sender AWS Lambda trigger.

\"\ + \"documentation\":\"

A custom email sender Lambda trigger.

\"\ },\ \"KMSKeyID\":{\ \"shape\":\"ArnType\",\ \"documentation\":\"

The Amazon Resource Name of Key Management Service Customer master keys . Amazon Cognito uses the key to encrypt codes and temporary passwords sent to CustomEmailSender and CustomSMSSender.

\"\ }\ },\ - \"documentation\":\"

Specifies the configuration for AWS Lambda triggers.

\"\ + \"documentation\":\"

Specifies the configuration for Lambda triggers.

\"\ },\ \"LimitExceededException\":{\ \"type\":\"structure\",\ @@ -5514,7 +5536,7 @@ - (NSString *)definitionString { \"documentation\":\"

The message returned when Amazon Cognito throws a limit exceeded exception.

\"\ }\ },\ - \"documentation\":\"

This exception is thrown when a user exceeds the limit for a requested AWS resource.

\",\ + \"documentation\":\"

This exception is thrown when a user exceeds the limit for a requested Amazon Web Services resource.

\",\ \"exception\":true\ },\ \"ListDevicesRequest\":{\ @@ -6265,7 +6287,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the ResendConfirmationCode API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ResendConfirmationCode request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the ResendConfirmationCode API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your ResendConfirmationCode request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ }\ },\ \"documentation\":\"

Represents the request to resend the confirmation code.

\"\ @@ -6384,7 +6406,7 @@ - (NSString *)definitionString { },\ \"ChallengeResponses\":{\ \"shape\":\"ChallengeResponsesType\",\ - \"documentation\":\"

The challenge responses. These are inputs corresponding to the value of ChallengeName, for example:

SECRET_HASH (if app client is configured with client secret) applies to all inputs below (including SOFTWARE_TOKEN_MFA).

  • SMS_MFA: SMS_MFA_CODE, USERNAME.

  • PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, USERNAME.

  • NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, USERNAME.

  • SOFTWARE_TOKEN_MFA: USERNAME and SOFTWARE_TOKEN_MFA_CODE are required attributes.

  • DEVICE_SRP_AUTH requires USERNAME, DEVICE_KEY, SRP_A (and SECRET_HASH).

  • DEVICE_PASSWORD_VERIFIER requires everything that PASSWORD_VERIFIER requires plus DEVICE_KEY.

\"\ + \"documentation\":\"

The challenge responses. These are inputs corresponding to the value of ChallengeName, for example:

SECRET_HASH (if app client is configured with client secret) applies to all inputs below (including SOFTWARE_TOKEN_MFA).

  • SMS_MFA: SMS_MFA_CODE, USERNAME.

  • PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, USERNAME.

  • NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, USERNAME.

  • SOFTWARE_TOKEN_MFA: USERNAME and SOFTWARE_TOKEN_MFA_CODE are required attributes.

  • DEVICE_SRP_AUTH requires USERNAME, DEVICE_KEY, SRP_A (and SECRET_HASH).

  • DEVICE_PASSWORD_VERIFIER requires everything that PASSWORD_VERIFIER requires plus DEVICE_KEY.

  • MFA_SETUP requires USERNAME, plus you need to use the session value returned by VerifySoftwareToken in the Session parameter.

\"\ },\ \"AnalyticsMetadata\":{\ \"shape\":\"AnalyticsMetadataType\",\ @@ -6396,7 +6418,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the RespondToAuthChallenge API action, Amazon Cognito invokes any functions that are assigned to the following triggers: post authentication, pre token generation, define auth challenge, create auth challenge, and verify auth challenge. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your RespondToAuthChallenge request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the RespondToAuthChallenge API action, Amazon Cognito invokes any functions that are assigned to the following triggers: post authentication, pre token generation, define auth challenge, create auth challenge, and verify auth challenge. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your RespondToAuthChallenge request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ }\ },\ \"documentation\":\"

The request to respond to an authentication challenge.

\"\ @@ -6423,6 +6445,32 @@ - (NSString *)definitionString { },\ \"documentation\":\"

The response to respond to the authentication challenge.

\"\ },\ + \"RevokeTokenRequest\":{\ + \"type\":\"structure\",\ + \"required\":[\ + \"Token\",\ + \"ClientId\"\ + ],\ + \"members\":{\ + \"Token\":{\ + \"shape\":\"TokenModelType\",\ + \"documentation\":\"

The token that you want to revoke.

\"\ + },\ + \"ClientId\":{\ + \"shape\":\"ClientIdType\",\ + \"documentation\":\"

The client ID for the token that you want to revoke.

\"\ + },\ + \"ClientSecret\":{\ + \"shape\":\"ClientSecretType\",\ + \"documentation\":\"

The secret for the client ID. This is required only if the client ID has a secret.

\"\ + }\ + }\ + },\ + \"RevokeTokenResponse\":{\ + \"type\":\"structure\",\ + \"members\":{\ + }\ + },\ \"RiskConfigurationType\":{\ \"type\":\"structure\",\ \"members\":{\ @@ -6707,7 +6755,7 @@ - (NSString *)definitionString { },\ \"MfaConfiguration\":{\ \"shape\":\"UserPoolMfaType\",\ - \"documentation\":\"

The MFA configuration. Valid values include:

  • OFF MFA will not be used for any users.

  • ON MFA is required for all users to sign in.

  • OPTIONAL MFA will be required only for individual users who have an MFA factor enabled.

\"\ + \"documentation\":\"

The MFA configuration. Users who don't have an MFA factor set up won't be able to sign-in if you set the MfaConfiguration value to ‘ON’. See Adding Multi-Factor Authentication (MFA) to a User Pool to learn more. Valid values include:

  • OFF MFA will not be used for any users.

  • ON MFA is required for all users to sign in.

  • OPTIONAL MFA will be required only for individual users who have an MFA factor enabled.

\"\ }\ }\ },\ @@ -6794,7 +6842,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the SignUp API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, and post confirmation. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your SignUp request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the SignUp API action, Amazon Cognito invokes any functions that are assigned to the following triggers: pre sign-up, custom message, and post confirmation. When Amazon Cognito invokes any of these functions, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your SignUp request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ }\ },\ \"documentation\":\"

Represents the request to register a user.

\"\ @@ -6832,14 +6880,14 @@ - (NSString *)definitionString { \"members\":{\ \"SnsCallerArn\":{\ \"shape\":\"ArnType\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) caller. This is the ARN of the IAM role in your AWS account which Cognito will use to send SMS messages. SMS messages are subject to a spending limit.

\"\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) caller. This is the ARN of the IAM role in your account which Cognito will use to send SMS messages. SMS messages are subject to a spending limit.

\"\ },\ \"ExternalId\":{\ \"shape\":\"StringType\",\ - \"documentation\":\"

The external ID is a value that we recommend you use to add security to your IAM role which is used to call Amazon SNS to send SMS messages for your user pool. If you provide an ExternalId, the Cognito User Pool will include it when attempting to assume your IAM role, so that you can set your roles trust policy to require the ExternalID. If you use the Cognito Management Console to create a role for SMS MFA, Cognito will create a role with the required permissions and a trust policy that demonstrates use of the ExternalId.

\"\ + \"documentation\":\"

The external ID is a value that we recommend you use to add security to your IAM role which is used to call Amazon SNS to send SMS messages for your user pool. If you provide an ExternalId, the Cognito User Pool will include it when attempting to assume your IAM role, so that you can set your roles trust policy to require the ExternalID. If you use the Cognito Management Console to create a role for SMS MFA, Cognito will create a role with the required permissions and a trust policy that demonstrates use of the ExternalId.

For more information about the ExternalId of a role, see How to use an external ID when granting access to your Amazon Web Services resources to a third party

\"\ }\ },\ - \"documentation\":\"

The SMS configuration type that includes the settings the Cognito User Pool needs to call for the Amazon SNS service to send an SMS message from your AWS account. The Cognito User Pool makes the request to the Amazon SNS Service by using an AWS IAM role that you provide for your AWS account.

\"\ + \"documentation\":\"

The SMS configuration type that includes the settings the Cognito User Pool needs to call for the Amazon SNS service to send an SMS message from your account. The Cognito User Pool makes the request to the Amazon SNS Service by using an IAM role that you provide for your account.

\"\ },\ \"SmsMfaConfigType\":{\ \"type\":\"structure\",\ @@ -7106,15 +7154,23 @@ - (NSString *)definitionString { },\ \"documentation\":\"

A container for the UI customization information for a user pool's built-in app UI.

\"\ },\ + \"UnauthorizedException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"message\":{\"shape\":\"MessageType\"}\ + },\ + \"documentation\":\"

This exception is thrown when the request is not authorized. This can happen due to an invalid access token in the request.

\",\ + \"exception\":true\ + },\ \"UnexpectedLambdaException\":{\ \"type\":\"structure\",\ \"members\":{\ \"message\":{\ \"shape\":\"MessageType\",\ - \"documentation\":\"

The message returned when the Amazon Cognito service returns an unexpected AWS Lambda exception.

\"\ + \"documentation\":\"

The message returned when the Amazon Cognito service returns an unexpected Lambda exception.

\"\ }\ },\ - \"documentation\":\"

This exception is thrown when the Amazon Cognito service encounters an unexpected exception with the AWS Lambda service.

\",\ + \"documentation\":\"

This exception is thrown when the Amazon Cognito service encounters an unexpected exception with the Lambda service.

\",\ \"exception\":true\ },\ \"UnsupportedIdentityProviderException\":{\ @@ -7125,6 +7181,22 @@ - (NSString *)definitionString { \"documentation\":\"

This exception is thrown when the specified identifier is not supported.

\",\ \"exception\":true\ },\ + \"UnsupportedOperationException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"message\":{\"shape\":\"MessageType\"}\ + },\ + \"documentation\":\"

This exception is thrown when you attempt to perform an operation that is not enabled for the user pool client.

\",\ + \"exception\":true\ + },\ + \"UnsupportedTokenTypeException\":{\ + \"type\":\"structure\",\ + \"members\":{\ + \"message\":{\"shape\":\"MessageType\"}\ + },\ + \"documentation\":\"

This exception is thrown when an unsupported token is passed to an operation.

\",\ + \"exception\":true\ + },\ \"UnsupportedUserStateException\":{\ \"type\":\"structure\",\ \"members\":{\ @@ -7353,7 +7425,7 @@ - (NSString *)definitionString { },\ \"ClientMetadata\":{\ \"shape\":\"ClientMetadataType\",\ - \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you use the UpdateUserAttributes API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your UpdateUserAttributes request. In your function code in AWS Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ + \"documentation\":\"

A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.

You create custom workflows by assigning Lambda functions to user pool triggers. When you use the UpdateUserAttributes API action, Amazon Cognito invokes the function that is assigned to the custom message trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a clientMetadata attribute, which provides the data that you assigned to the ClientMetadata parameter in your UpdateUserAttributes request. In your function code in Lambda, you can process the clientMetadata value to enhance your workflow for your specific needs.

For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.

Take the following limitations into consideration when you use the ClientMetadata parameter:

  • Amazon Cognito does not store the ClientMetadata value. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.

  • Amazon Cognito does not validate the ClientMetadata value.

  • Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.

\"\ }\ },\ \"documentation\":\"

Represents the request to update user attributes.

\"\ @@ -7437,7 +7509,7 @@ - (NSString *)definitionString { },\ \"AllowedOAuthScopes\":{\ \"shape\":\"ScopeListType\",\ - \"documentation\":\"

The allowed OAuth scopes. Possible values provided by OAuth are: phone, email, openid, and profile. Possible values provided by AWS are: aws.cognito.signin.user.admin. Custom scopes created in Resource Servers are also supported.

\"\ + \"documentation\":\"

The allowed OAuth scopes. Possible values provided by OAuth are: phone, email, openid, and profile. Possible values provided by Amazon Web Services are: aws.cognito.signin.user.admin. Custom scopes created in Resource Servers are also supported.

\"\ },\ \"AllowedOAuthFlowsUserPoolClient\":{\ \"shape\":\"BooleanType\",\ @@ -7450,6 +7522,10 @@ - (NSString *)definitionString { \"PreventUserExistenceErrors\":{\ \"shape\":\"PreventUserExistenceErrorTypes\",\ \"documentation\":\"

Use this setting to choose which errors and responses are returned by Cognito APIs during authentication, account confirmation, and password recovery when the user does not exist in the user pool. When set to ENABLED and the user does not exist, authentication returns an error indicating either the username or password was incorrect, and account confirmation and password recovery return a response indicating a code was sent to a simulated destination. When set to LEGACY, those APIs will return a UserNotFoundException exception if the user does not exist in the user pool.

Valid values include:

  • ENABLED - This prevents user existence-related errors.

  • LEGACY - This represents the old behavior of Cognito where user existence related errors are not prevented.

After February 15th 2020, the value of PreventUserExistenceErrors will default to ENABLED for newly created user pool clients if no value is provided.

\"\ + },\ + \"EnableTokenRevocation\":{\ + \"shape\":\"WrappedBooleanType\",\ + \"documentation\":\"

Enables or disables token revocation. For more information about revoking tokens, see RevokeToken.

\"\ }\ },\ \"documentation\":\"

Represents the request to update the user pool client.

\"\ @@ -7511,7 +7587,7 @@ - (NSString *)definitionString { },\ \"LambdaConfig\":{\ \"shape\":\"LambdaConfigType\",\ - \"documentation\":\"

The AWS Lambda configuration information from the request to update the user pool.

\"\ + \"documentation\":\"

The Lambda configuration information from the request to update the user pool.

\"\ },\ \"AutoVerifiedAttributes\":{\ \"shape\":\"VerifiedAttributesListType\",\ @@ -7539,7 +7615,7 @@ - (NSString *)definitionString { },\ \"MfaConfiguration\":{\ \"shape\":\"UserPoolMfaType\",\ - \"documentation\":\"

Can be one of the following values:

  • OFF - MFA tokens are not required and cannot be specified during user registration.

  • ON - MFA tokens are required for all user registrations. You can only specify required when you are initially creating a user pool.

  • OPTIONAL - Users have the option when registering to create an MFA token.

\"\ + \"documentation\":\"

Can be one of the following values:

  • OFF - MFA tokens are not required and cannot be specified during user registration.

  • ON - MFA tokens are required for all user registrations. You can only specify ON when you are initially creating a user pool. You can use the SetUserPoolMfaConfig API operation to turn MFA \\\"ON\\\" for existing user pools.

  • OPTIONAL - Users have the option when registering to create an MFA token.

\"\ },\ \"DeviceConfiguration\":{\ \"shape\":\"DeviceConfigurationType\",\ @@ -7697,10 +7773,10 @@ - (NSString *)definitionString { \"members\":{\ \"message\":{\ \"shape\":\"MessageType\",\ - \"documentation\":\"

The message returned when the Amazon Cognito service returns a user validation exception with the AWS Lambda service.

\"\ + \"documentation\":\"

The message returned when the Amazon Cognito service returns a user validation exception with the Lambda service.

\"\ }\ },\ - \"documentation\":\"

This exception is thrown when the Amazon Cognito service encounters a user validation exception with the AWS Lambda service.

\",\ + \"documentation\":\"

This exception is thrown when the Amazon Cognito service encounters a user validation exception with the Lambda service.

\",\ \"exception\":true\ },\ \"UserMFASettingListType\":{\ @@ -7847,7 +7923,7 @@ - (NSString *)definitionString { },\ \"AllowedOAuthScopes\":{\ \"shape\":\"ScopeListType\",\ - \"documentation\":\"

The allowed OAuth scopes. Possible values provided by OAuth are: phone, email, openid, and profile. Possible values provided by AWS are: aws.cognito.signin.user.admin. Custom scopes created in Resource Servers are also supported.

\"\ + \"documentation\":\"

The allowed OAuth scopes. Possible values provided by OAuth are: phone, email, openid, and profile. Possible values provided by Amazon Web Services are: aws.cognito.signin.user.admin. Custom scopes created in Resource Servers are also supported.

\"\ },\ \"AllowedOAuthFlowsUserPoolClient\":{\ \"shape\":\"BooleanType\",\ @@ -7861,6 +7937,10 @@ - (NSString *)definitionString { \"PreventUserExistenceErrors\":{\ \"shape\":\"PreventUserExistenceErrorTypes\",\ \"documentation\":\"

Use this setting to choose which errors and responses are returned by Cognito APIs during authentication, account confirmation, and password recovery when the user does not exist in the user pool. When set to ENABLED and the user does not exist, authentication returns an error indicating either the username or password was incorrect, and account confirmation and password recovery return a response indicating a code was sent to a simulated destination. When set to LEGACY, those APIs will return a UserNotFoundException exception if the user does not exist in the user pool.

Valid values include:

  • ENABLED - This prevents user existence-related errors.

  • LEGACY - This represents the old behavior of Cognito where user existence related errors are not prevented.

After February 15th 2020, the value of PreventUserExistenceErrors will default to ENABLED for newly created user pool clients if no value is provided.

\"\ + },\ + \"EnableTokenRevocation\":{\ + \"shape\":\"WrappedBooleanType\",\ + \"documentation\":\"

Indicates whether token revocation is enabled for the user pool client. When you create a new user pool client, token revocation is enabled by default. For more information about revoking tokens, see RevokeToken.

\"\ }\ },\ \"documentation\":\"

Contains information about a user pool client.

\"\ @@ -7878,7 +7958,7 @@ - (NSString *)definitionString { },\ \"LambdaConfig\":{\ \"shape\":\"LambdaConfigType\",\ - \"documentation\":\"

The AWS Lambda configuration information in a user pool description.

\"\ + \"documentation\":\"

The Lambda configuration information in a user pool description.

\"\ },\ \"Status\":{\ \"shape\":\"StatusType\",\ @@ -7963,7 +8043,7 @@ - (NSString *)definitionString { },\ \"LambdaConfig\":{\ \"shape\":\"LambdaConfigType\",\ - \"documentation\":\"

The AWS Lambda triggers associated with the user pool.

\"\ + \"documentation\":\"

The Lambda triggers associated with the user pool.

\"\ },\ \"Status\":{\ \"shape\":\"StatusType\",\ @@ -8039,7 +8119,7 @@ - (NSString *)definitionString { },\ \"SmsConfigurationFailure\":{\ \"shape\":\"StringType\",\ - \"documentation\":\"

The reason why the SMS configuration cannot send the messages to your users.

\"\ + \"documentation\":\"

The reason why the SMS configuration cannot send the messages to your users.

This message might include comma-separated values to describe why your SMS configuration can't send messages to user pool end users.

  • InvalidSmsRoleAccessPolicyException - The IAM role which Cognito uses to send SMS messages is not properly configured. For more information, see SmsConfigurationType.

  • SNSSandbox - The account is in SNS Sandbox and messages won’t reach unverified end users. This parameter won’t get populated with SNSSandbox if the IAM user creating the user pool doesn’t have SNS permissions. To learn how to move your account out of the sandbox, see Moving out of the SMS sandbox.

\"\ },\ \"EmailConfigurationFailure\":{\ \"shape\":\"StringType\",\ @@ -8280,7 +8360,7 @@ - (NSString *)definitionString { },\ \"WrappedBooleanType\":{\"type\":\"boolean\"}\ },\ - \"documentation\":\"

Using the Amazon Cognito User Pools API, you can create a user pool to manage directories and users. You can authenticate a user to obtain tokens related to user identity and access policies.

This API reference provides information about user pools in Amazon Cognito User Pools.

For more information, see the Amazon Cognito Documentation.

\"\ + \"documentation\":\"

Using the Amazon Cognito User Pools API, you can create a user pool to manage directories and users. You can authenticate a user to obtain tokens related to user identity and access policies.

This API reference provides information about user pools in Amazon Cognito User Pools.

For more information, see the Amazon Cognito Documentation.

\"\ }\ "; } diff --git a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.h b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.h index 0635508e..f62893af 100644 --- a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.h +++ b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.h @@ -1,5 +1,5 @@ // -// Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. @@ -24,7 +24,7 @@ NS_ASSUME_NONNULL_BEGIN FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; /** -

Using the Amazon Cognito User Pools API, you can create a user pool to manage directories and users. You can authenticate a user to obtain tokens related to user identity and access policies.

This API reference provides information about user pools in Amazon Cognito User Pools.

For more information, see the Amazon Cognito Documentation.

+

Using the Amazon Cognito User Pools API, you can create a user pool to manage directories and users. You can authenticate a user to obtain tokens related to user identity and access policies.

This API reference provides information about user pools in Amazon Cognito User Pools.

For more information, see the Amazon Cognito Documentation.

*/ @interface AWSCognitoIdentityProvider : AWSService @@ -247,7 +247,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)adminConfirmSignUp:(AWSCognitoIdentityProviderAdminConfirmSignUpRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderAdminConfirmSignUpResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates a new user in the specified user pool.

If MessageAction is not set, the default is to send a welcome message via email or phone (SMS).

This message is based on a template that you configured in your call to create or update a user pool. This template includes your custom sign-up instructions and placeholders for user name and temporary password.

Alternatively, you can call AdminCreateUser with “SUPPRESS” for the MessageAction parameter, and Amazon Cognito will not send any email.

In either case, the user will be in the FORCE_CHANGE_PASSWORD state until they sign in and change their password.

AdminCreateUser requires developer credentials.

+

Creates a new user in the specified user pool.

If MessageAction is not set, the default is to send a welcome message via email or phone (SMS).

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

This message is based on a template that you configured in your call to create or update a user pool. This template includes your custom sign-up instructions and placeholders for user name and temporary password.

Alternatively, you can call AdminCreateUser with “SUPPRESS” for the MessageAction parameter, and Amazon Cognito will not send any email.

In either case, the user will be in the FORCE_CHANGE_PASSWORD state until they sign in and change their password.

AdminCreateUser requires developer credentials.

@param request A container for the necessary parameters to execute the AdminCreateUser service method. @@ -259,7 +259,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)adminCreateUser:(AWSCognitoIdentityProviderAdminCreateUserRequest *)request; /** -

Creates a new user in the specified user pool.

If MessageAction is not set, the default is to send a welcome message via email or phone (SMS).

This message is based on a template that you configured in your call to create or update a user pool. This template includes your custom sign-up instructions and placeholders for user name and temporary password.

Alternatively, you can call AdminCreateUser with “SUPPRESS” for the MessageAction parameter, and Amazon Cognito will not send any email.

In either case, the user will be in the FORCE_CHANGE_PASSWORD state until they sign in and change their password.

AdminCreateUser requires developer credentials.

+

Creates a new user in the specified user pool.

If MessageAction is not set, the default is to send a welcome message via email or phone (SMS).

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

This message is based on a template that you configured in your call to create or update a user pool. This template includes your custom sign-up instructions and placeholders for user name and temporary password.

Alternatively, you can call AdminCreateUser with “SUPPRESS” for the MessageAction parameter, and Amazon Cognito will not send any email.

In either case, the user will be in the FORCE_CHANGE_PASSWORD state until they sign in and change their password.

AdminCreateUser requires developer credentials.

@param request A container for the necessary parameters to execute the AdminCreateUser service method. @param completionHandler The completion handler to call when the load request is complete. @@ -466,7 +466,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)adminGetUser:(AWSCognitoIdentityProviderAdminGetUserRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderAdminGetUserResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Initiates the authentication flow, as an administrator.

Calling this action requires developer credentials.

+

Initiates the authentication flow, as an administrator.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

Calling this action requires developer credentials.

@param request A container for the necessary parameters to execute the AdminInitiateAuth service method. @@ -478,7 +478,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)adminInitiateAuth:(AWSCognitoIdentityProviderAdminInitiateAuthRequest *)request; /** -

Initiates the authentication flow, as an administrator.

Calling this action requires developer credentials.

+

Initiates the authentication flow, as an administrator.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

Calling this action requires developer credentials.

@param request A container for the necessary parameters to execute the AdminInitiateAuth service method. @param completionHandler The completion handler to call when the load request is complete. @@ -613,7 +613,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)adminRemoveUserFromGroup:(AWSCognitoIdentityProviderAdminRemoveUserFromGroupRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; /** -

Resets the specified user's password in a user pool as an administrator. Works on any user.

When a developer calls this API, the current password is invalidated, so it must be changed. If a user tries to sign in after the API is called, the app will get a PasswordResetRequiredException exception back and should direct the user down the flow to reset the password, which is the same as the forgot password flow. In addition, if the user pool has phone verification selected and a verified phone number exists for the user, or if email verification is selected and a verified email exists for the user, calling this API will also result in sending a message to the end user with the code to change their password.

Calling this action requires developer credentials.

+

Resets the specified user's password in a user pool as an administrator. Works on any user.

When a developer calls this API, the current password is invalidated, so it must be changed. If a user tries to sign in after the API is called, the app will get a PasswordResetRequiredException exception back and should direct the user down the flow to reset the password, which is the same as the forgot password flow. In addition, if the user pool has phone verification selected and a verified phone number exists for the user, or if email verification is selected and a verified email exists for the user, calling this API will also result in sending a message to the end user with the code to change their password.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

Calling this action requires developer credentials.

@param request A container for the necessary parameters to execute the AdminResetUserPassword service method. @@ -625,7 +625,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)adminResetUserPassword:(AWSCognitoIdentityProviderAdminResetUserPasswordRequest *)request; /** -

Resets the specified user's password in a user pool as an administrator. Works on any user.

When a developer calls this API, the current password is invalidated, so it must be changed. If a user tries to sign in after the API is called, the app will get a PasswordResetRequiredException exception back and should direct the user down the flow to reset the password, which is the same as the forgot password flow. In addition, if the user pool has phone verification selected and a verified phone number exists for the user, or if email verification is selected and a verified email exists for the user, calling this API will also result in sending a message to the end user with the code to change their password.

Calling this action requires developer credentials.

+

Resets the specified user's password in a user pool as an administrator. Works on any user.

When a developer calls this API, the current password is invalidated, so it must be changed. If a user tries to sign in after the API is called, the app will get a PasswordResetRequiredException exception back and should direct the user down the flow to reset the password, which is the same as the forgot password flow. In addition, if the user pool has phone verification selected and a verified phone number exists for the user, or if email verification is selected and a verified email exists for the user, calling this API will also result in sending a message to the end user with the code to change their password.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

Calling this action requires developer credentials.

@param request A container for the necessary parameters to execute the AdminResetUserPassword service method. @param completionHandler The completion handler to call when the load request is complete. @@ -638,7 +638,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)adminResetUserPassword:(AWSCognitoIdentityProviderAdminResetUserPasswordRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderAdminResetUserPasswordResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Responds to an authentication challenge, as an administrator.

Calling this action requires developer credentials.

+

Responds to an authentication challenge, as an administrator.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

Calling this action requires developer credentials.

@param request A container for the necessary parameters to execute the AdminRespondToAuthChallenge service method. @@ -650,7 +650,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)adminRespondToAuthChallenge:(AWSCognitoIdentityProviderAdminRespondToAuthChallengeRequest *)request; /** -

Responds to an authentication challenge, as an administrator.

Calling this action requires developer credentials.

+

Responds to an authentication challenge, as an administrator.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

Calling this action requires developer credentials.

@param request A container for the necessary parameters to execute the AdminRespondToAuthChallenge service method. @param completionHandler The completion handler to call when the load request is complete. @@ -788,7 +788,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)adminUpdateDeviceStatus:(AWSCognitoIdentityProviderAdminUpdateDeviceStatusRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderAdminUpdateDeviceStatusResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Updates the specified user's attributes, including developer attributes, as an administrator. Works on any user.

For custom attributes, you must prepend the custom: prefix to the attribute name.

In addition to updating user attributes, this API can also be used to mark phone and email as verified.

Calling this action requires developer credentials.

+

Updates the specified user's attributes, including developer attributes, as an administrator. Works on any user.

For custom attributes, you must prepend the custom: prefix to the attribute name.

In addition to updating user attributes, this API can also be used to mark phone and email as verified.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

Calling this action requires developer credentials.

@param request A container for the necessary parameters to execute the AdminUpdateUserAttributes service method. @@ -800,7 +800,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)adminUpdateUserAttributes:(AWSCognitoIdentityProviderAdminUpdateUserAttributesRequest *)request; /** -

Updates the specified user's attributes, including developer attributes, as an administrator. Works on any user.

For custom attributes, you must prepend the custom: prefix to the attribute name.

In addition to updating user attributes, this API can also be used to mark phone and email as verified.

Calling this action requires developer credentials.

+

Updates the specified user's attributes, including developer attributes, as an administrator. Works on any user.

For custom attributes, you must prepend the custom: prefix to the attribute name.

In addition to updating user attributes, this API can also be used to mark phone and email as verified.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

Calling this action requires developer credentials.

@param request A container for the necessary parameters to execute the AdminUpdateUserAttributes service method. @param completionHandler The completion handler to call when the load request is complete. @@ -838,7 +838,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)adminUserGlobalSignOut:(AWSCognitoIdentityProviderAdminUserGlobalSignOutRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderAdminUserGlobalSignOutResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns a unique generated shared secret key code for the user account. The request takes an access token or a session string, but not both.

+

Returns a unique generated shared secret key code for the user account. The request takes an access token or a session string, but not both.

Calling AssociateSoftwareToken immediately disassociates the existing software token from the user account. If the user doesn't subsequently verify the software token, their account is essentially set up to authenticate without MFA. If MFA config is set to Optional at the user pool level, the user can then login without MFA. However, if MFA is set to Required for the user pool, the user will be asked to setup a new software token MFA during sign in.

@param request A container for the necessary parameters to execute the AssociateSoftwareToken service method. @@ -850,7 +850,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)associateSoftwareToken:(AWSCognitoIdentityProviderAssociateSoftwareTokenRequest *)request; /** -

Returns a unique generated shared secret key code for the user account. The request takes an access token or a session string, but not both.

+

Returns a unique generated shared secret key code for the user account. The request takes an access token or a session string, but not both.

Calling AssociateSoftwareToken immediately disassociates the existing software token from the user account. If the user doesn't subsequently verify the software token, their account is essentially set up to authenticate without MFA. If MFA config is set to Optional at the user pool level, the user can then login without MFA. However, if MFA is set to Required for the user pool, the user will be asked to setup a new software token MFA during sign in.

@param request A container for the necessary parameters to execute the AssociateSoftwareToken service method. @param completionHandler The completion handler to call when the load request is complete. @@ -1063,7 +1063,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)createUserImportJob:(AWSCognitoIdentityProviderCreateUserImportJobRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderCreateUserImportJobResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates a new Amazon Cognito user pool and sets the password policy for the pool.

+

Creates a new Amazon Cognito user pool and sets the password policy for the pool.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the CreateUserPool service method. @@ -1075,7 +1075,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)createUserPool:(AWSCognitoIdentityProviderCreateUserPoolRequest *)request; /** -

Creates a new Amazon Cognito user pool and sets the password policy for the pool.

+

Creates a new Amazon Cognito user pool and sets the password policy for the pool.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the CreateUserPool service method. @param completionHandler The completion handler to call when the load request is complete. @@ -1088,7 +1088,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)createUserPool:(AWSCognitoIdentityProviderCreateUserPoolRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderCreateUserPoolResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Creates the user pool client.

+

Creates the user pool client.

When you create a new user pool client, token revocation is automatically enabled. For more information about revoking tokens, see RevokeToken.

@param request A container for the necessary parameters to execute the CreateUserPoolClient service method. @@ -1100,7 +1100,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)createUserPoolClient:(AWSCognitoIdentityProviderCreateUserPoolClientRequest *)request; /** -

Creates the user pool client.

+

Creates the user pool client.

When you create a new user pool client, token revocation is automatically enabled. For more information about revoking tokens, see RevokeToken.

@param request A container for the necessary parameters to execute the CreateUserPoolClient service method. @param completionHandler The completion handler to call when the load request is complete. @@ -1138,7 +1138,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)createUserPoolDomain:(AWSCognitoIdentityProviderCreateUserPoolDomainRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderCreateUserPoolDomainResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Deletes a group. Currently only groups with no members can be deleted.

Calling this action requires developer credentials.

+

Deletes a group.

Calling this action requires developer credentials.

@param request A container for the necessary parameters to execute the DeleteGroup service method. @@ -1149,7 +1149,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)deleteGroup:(AWSCognitoIdentityProviderDeleteGroupRequest *)request; /** -

Deletes a group. Currently only groups with no members can be deleted.

Calling this action requires developer credentials.

+

Deletes a group.

Calling this action requires developer credentials.

@param request A container for the necessary parameters to execute the DeleteGroup service method. @param completionHandler The completion handler to call when the load request is complete. @@ -1517,7 +1517,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)forgetDevice:(AWSCognitoIdentityProviderForgetDeviceRequest *)request completionHandler:(void (^ _Nullable)(NSError * _Nullable error))completionHandler; /** -

Calling this API causes a message to be sent to the end user with a confirmation code that is required to change the user's password. For the Username parameter, you can use the username or user alias. The method used to send the confirmation code is sent according to the specified AccountRecoverySetting. For more information, see Recovering User Accounts in the Amazon Cognito Developer Guide. If neither a verified phone number nor a verified email exists, an InvalidParameterException is thrown. To use the confirmation code for resetting the password, call ConfirmForgotPassword.

+

Calling this API causes a message to be sent to the end user with a confirmation code that is required to change the user's password. For the Username parameter, you can use the username or user alias. The method used to send the confirmation code is sent according to the specified AccountRecoverySetting. For more information, see Recovering User Accounts in the Amazon Cognito Developer Guide. If neither a verified phone number nor a verified email exists, an InvalidParameterException is thrown. To use the confirmation code for resetting the password, call ConfirmForgotPassword.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the ForgotPassword service method. @@ -1529,7 +1529,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)forgotPassword:(AWSCognitoIdentityProviderForgotPasswordRequest *)request; /** -

Calling this API causes a message to be sent to the end user with a confirmation code that is required to change the user's password. For the Username parameter, you can use the username or user alias. The method used to send the confirmation code is sent according to the specified AccountRecoverySetting. For more information, see Recovering User Accounts in the Amazon Cognito Developer Guide. If neither a verified phone number nor a verified email exists, an InvalidParameterException is thrown. To use the confirmation code for resetting the password, call ConfirmForgotPassword.

+

Calling this API causes a message to be sent to the end user with a confirmation code that is required to change the user's password. For the Username parameter, you can use the username or user alias. The method used to send the confirmation code is sent according to the specified AccountRecoverySetting. For more information, see Recovering User Accounts in the Amazon Cognito Developer Guide. If neither a verified phone number nor a verified email exists, an InvalidParameterException is thrown. To use the confirmation code for resetting the password, call ConfirmForgotPassword.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the ForgotPassword service method. @param completionHandler The completion handler to call when the load request is complete. @@ -1717,7 +1717,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)getUser:(AWSCognitoIdentityProviderGetUserRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderGetUserResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Gets the user attribute verification code for the specified attribute name.

+

Gets the user attribute verification code for the specified attribute name.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the GetUserAttributeVerificationCode service method. @@ -1729,7 +1729,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)getUserAttributeVerificationCode:(AWSCognitoIdentityProviderGetUserAttributeVerificationCodeRequest *)request; /** -

Gets the user attribute verification code for the specified attribute name.

+

Gets the user attribute verification code for the specified attribute name.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the GetUserAttributeVerificationCode service method. @param completionHandler The completion handler to call when the load request is complete. @@ -1792,7 +1792,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)globalSignOut:(AWSCognitoIdentityProviderGlobalSignOutRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderGlobalSignOutResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Initiates the authentication flow.

+

Initiates the authentication flow.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the InitiateAuth service method. @@ -1804,7 +1804,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)initiateAuth:(AWSCognitoIdentityProviderInitiateAuthRequest *)request; /** -

Initiates the authentication flow.

+

Initiates the authentication flow.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the InitiateAuth service method. @param completionHandler The completion handler to call when the load request is complete. @@ -1992,7 +1992,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)listUserPoolClients:(AWSCognitoIdentityProviderListUserPoolClientsRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderListUserPoolClientsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Lists the user pools associated with an AWS account.

+

Lists the user pools associated with an account.

@param request A container for the necessary parameters to execute the ListUserPools service method. @@ -2004,7 +2004,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)listUserPools:(AWSCognitoIdentityProviderListUserPoolsRequest *)request; /** -

Lists the user pools associated with an AWS account.

+

Lists the user pools associated with an account.

@param request A container for the necessary parameters to execute the ListUserPools service method. @param completionHandler The completion handler to call when the load request is complete. @@ -2067,7 +2067,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)listUsersInGroup:(AWSCognitoIdentityProviderListUsersInGroupRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderListUsersInGroupResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Resends the confirmation (for confirmation of registration) to a specific user in the user pool.

+

Resends the confirmation (for confirmation of registration) to a specific user in the user pool.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the ResendConfirmationCode service method. @@ -2079,7 +2079,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)resendConfirmationCode:(AWSCognitoIdentityProviderResendConfirmationCodeRequest *)request; /** -

Resends the confirmation (for confirmation of registration) to a specific user in the user pool.

+

Resends the confirmation (for confirmation of registration) to a specific user in the user pool.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the ResendConfirmationCode service method. @param completionHandler The completion handler to call when the load request is complete. @@ -2092,7 +2092,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)resendConfirmationCode:(AWSCognitoIdentityProviderResendConfirmationCodeRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderResendConfirmationCodeResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Responds to the authentication challenge.

+

Responds to the authentication challenge.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the RespondToAuthChallenge service method. @@ -2104,7 +2104,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)respondToAuthChallenge:(AWSCognitoIdentityProviderRespondToAuthChallengeRequest *)request; /** -

Responds to the authentication challenge.

+

Responds to the authentication challenge.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the RespondToAuthChallenge service method. @param completionHandler The completion handler to call when the load request is complete. @@ -2116,6 +2116,31 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; */ - (void)respondToAuthChallenge:(AWSCognitoIdentityProviderRespondToAuthChallengeRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderRespondToAuthChallengeResponse * _Nullable response, NSError * _Nullable error))completionHandler; +/** +

Revokes all of the access tokens generated by the specified refresh token. After the token is revoked, you can not use the revoked token to access Cognito authenticated APIs.

+ + @param request A container for the necessary parameters to execute the RevokeToken service method. + + @return An instance of `AWSTask`. On successful execution, `task.result` will contain an instance of `AWSCognitoIdentityProviderRevokeTokenResponse`. On failed execution, `task.error` may contain an `NSError` with `AWSCognitoIdentityProviderErrorDomain` domain and the following error code: `AWSCognitoIdentityProviderErrorTooManyRequests`, `AWSCognitoIdentityProviderErrorInternalError`, `AWSCognitoIdentityProviderErrorUnauthorized`, `AWSCognitoIdentityProviderErrorInvalidParameter`, `AWSCognitoIdentityProviderErrorUnsupportedOperation`, `AWSCognitoIdentityProviderErrorUnsupportedTokenType`. + + @see AWSCognitoIdentityProviderRevokeTokenRequest + @see AWSCognitoIdentityProviderRevokeTokenResponse + */ +- (AWSTask *)revokeToken:(AWSCognitoIdentityProviderRevokeTokenRequest *)request; + +/** +

Revokes all of the access tokens generated by the specified refresh token. After the token is revoked, you can not use the revoked token to access Cognito authenticated APIs.

+ + @param request A container for the necessary parameters to execute the RevokeToken service method. + @param completionHandler The completion handler to call when the load request is complete. + `response` - A response object, or `nil` if the request failed. + `error` - An error object that indicates why the request failed, or `nil` if the request was successful. On failed execution, `error` may contain an `NSError` with `AWSCognitoIdentityProviderErrorDomain` domain and the following error code: `AWSCognitoIdentityProviderErrorTooManyRequests`, `AWSCognitoIdentityProviderErrorInternalError`, `AWSCognitoIdentityProviderErrorUnauthorized`, `AWSCognitoIdentityProviderErrorInvalidParameter`, `AWSCognitoIdentityProviderErrorUnsupportedOperation`, `AWSCognitoIdentityProviderErrorUnsupportedTokenType`. + + @see AWSCognitoIdentityProviderRevokeTokenRequest + @see AWSCognitoIdentityProviderRevokeTokenResponse + */ +- (void)revokeToken:(AWSCognitoIdentityProviderRevokeTokenRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderRevokeTokenResponse * _Nullable response, NSError * _Nullable error))completionHandler; + /**

Configures actions on detected risks. To delete the risk configuration for UserPoolId or ClientId, pass null values for all four configuration types.

To enable Amazon Cognito advanced security features, update the user pool to include the UserPoolAddOns keyAdvancedSecurityMode.

@@ -2192,7 +2217,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)setUserMFAPreference:(AWSCognitoIdentityProviderSetUserMFAPreferenceRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderSetUserMFAPreferenceResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Set the user pool multi-factor authentication (MFA) configuration.

+

Set the user pool multi-factor authentication (MFA) configuration.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the SetUserPoolMfaConfig service method. @@ -2204,7 +2229,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)setUserPoolMfaConfig:(AWSCognitoIdentityProviderSetUserPoolMfaConfigRequest *)request; /** -

Set the user pool multi-factor authentication (MFA) configuration.

+

Set the user pool multi-factor authentication (MFA) configuration.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the SetUserPoolMfaConfig service method. @param completionHandler The completion handler to call when the load request is complete. @@ -2242,7 +2267,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)setUserSettings:(AWSCognitoIdentityProviderSetUserSettingsRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderSetUserSettingsResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Registers the user in the specified user pool and creates a user name, password, and user attributes.

+

Registers the user in the specified user pool and creates a user name, password, and user attributes.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the SignUp service method. @@ -2254,7 +2279,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)signUp:(AWSCognitoIdentityProviderSignUpRequest *)request; /** -

Registers the user in the specified user pool and creates a user name, password, and user attributes.

+

Registers the user in the specified user pool and creates a user name, password, and user attributes.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the SignUp service method. @param completionHandler The completion handler to call when the load request is complete. @@ -2417,7 +2442,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)updateDeviceStatus:(AWSCognitoIdentityProviderUpdateDeviceStatusRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderUpdateDeviceStatusResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Updates the specified group with the specified attributes.

Calling this action requires developer credentials.

If you don't provide a value for an attribute, it will be set to the default value.

+

Updates the specified group with the specified attributes.

Calling this action requires developer credentials.

@param request A container for the necessary parameters to execute the UpdateGroup service method. @@ -2429,7 +2454,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)updateGroup:(AWSCognitoIdentityProviderUpdateGroupRequest *)request; /** -

Updates the specified group with the specified attributes.

Calling this action requires developer credentials.

If you don't provide a value for an attribute, it will be set to the default value.

+

Updates the specified group with the specified attributes.

Calling this action requires developer credentials.

@param request A container for the necessary parameters to execute the UpdateGroup service method. @param completionHandler The completion handler to call when the load request is complete. @@ -2492,7 +2517,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)updateResourceServer:(AWSCognitoIdentityProviderUpdateResourceServerRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderUpdateResourceServerResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Allows a user to update a specific attribute (one at a time).

+

Allows a user to update a specific attribute (one at a time).

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the UpdateUserAttributes service method. @@ -2504,7 +2529,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)updateUserAttributes:(AWSCognitoIdentityProviderUpdateUserAttributesRequest *)request; /** -

Allows a user to update a specific attribute (one at a time).

+

Allows a user to update a specific attribute (one at a time).

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the UpdateUserAttributes service method. @param completionHandler The completion handler to call when the load request is complete. @@ -2517,7 +2542,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)updateUserAttributes:(AWSCognitoIdentityProviderUpdateUserAttributesRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderUpdateUserAttributesResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Updates the specified user pool with the specified attributes. You can get a list of the current user pool settings using DescribeUserPool.

If you don't provide a value for an attribute, it will be set to the default value.

+

Updates the specified user pool with the specified attributes. You can get a list of the current user pool settings using DescribeUserPool. If you don't provide a value for an attribute, it will be set to the default value.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the UpdateUserPool service method. @@ -2529,7 +2554,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)updateUserPool:(AWSCognitoIdentityProviderUpdateUserPoolRequest *)request; /** -

Updates the specified user pool with the specified attributes. You can get a list of the current user pool settings using DescribeUserPool.

If you don't provide a value for an attribute, it will be set to the default value.

+

Updates the specified user pool with the specified attributes. You can get a list of the current user pool settings using DescribeUserPool. If you don't provide a value for an attribute, it will be set to the default value.

This action might generate an SMS text message. Starting June 1, 2021, U.S. telecom carriers require that you register an origination phone number before you can send SMS messages to U.S. phone numbers. If you use SMS text messages in Amazon Cognito, you must register a phone number with Amazon Pinpoint. Cognito will use the the registered number automatically. Otherwise, Cognito users that must receive SMS messages might be unable to sign up, activate their accounts, or sign in.

If you have never used SMS text messages with Amazon Cognito or any other Amazon Web Service, Amazon SNS might place your account in SMS sandbox. In sandbox mode, you’ll have limitations, such as sending messages to only verified phone numbers. After testing in the sandbox environment, you can move out of the SMS sandbox and into production. For more information, see SMS message settings for Cognito User Pools in the Amazon Cognito Developer Guide.

@param request A container for the necessary parameters to execute the UpdateUserPool service method. @param completionHandler The completion handler to call when the load request is complete. @@ -2542,7 +2567,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)updateUserPool:(AWSCognitoIdentityProviderUpdateUserPoolRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderUpdateUserPoolResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Updates the specified user pool app client with the specified attributes. You can get a list of the current user pool app client settings using DescribeUserPoolClient.

If you don't provide a value for an attribute, it will be set to the default value.

+

Updates the specified user pool app client with the specified attributes. You can get a list of the current user pool app client settings using DescribeUserPoolClient.

If you don't provide a value for an attribute, it will be set to the default value.

You can also use this operation to enable token revocation for user pool clients. For more information about revoking tokens, see RevokeToken.

@param request A container for the necessary parameters to execute the UpdateUserPoolClient service method. @@ -2554,7 +2579,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)updateUserPoolClient:(AWSCognitoIdentityProviderUpdateUserPoolClientRequest *)request; /** -

Updates the specified user pool app client with the specified attributes. You can get a list of the current user pool app client settings using DescribeUserPoolClient.

If you don't provide a value for an attribute, it will be set to the default value.

+

Updates the specified user pool app client with the specified attributes. You can get a list of the current user pool app client settings using DescribeUserPoolClient.

If you don't provide a value for an attribute, it will be set to the default value.

You can also use this operation to enable token revocation for user pool clients. For more information about revoking tokens, see RevokeToken.

@param request A container for the necessary parameters to execute the UpdateUserPoolClient service method. @param completionHandler The completion handler to call when the load request is complete. @@ -2567,7 +2592,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (void)updateUserPoolClient:(AWSCognitoIdentityProviderUpdateUserPoolClientRequest *)request completionHandler:(void (^ _Nullable)(AWSCognitoIdentityProviderUpdateUserPoolClientResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Updates the Secure Sockets Layer (SSL) certificate for the custom domain for your user pool.

You can use this operation to provide the Amazon Resource Name (ARN) of a new certificate to Amazon Cognito. You cannot use it to change the domain for a user pool.

A custom domain is used to host the Amazon Cognito hosted UI, which provides sign-up and sign-in pages for your application. When you set up a custom domain, you provide a certificate that you manage with AWS Certificate Manager (ACM). When necessary, you can use this operation to change the certificate that you applied to your custom domain.

Usually, this is unnecessary following routine certificate renewal with ACM. When you renew your existing certificate in ACM, the ARN for your certificate remains the same, and your custom domain uses the new certificate automatically.

However, if you replace your existing certificate with a new one, ACM gives the new certificate a new ARN. To apply the new certificate to your custom domain, you must provide this ARN to Amazon Cognito.

When you add your new certificate in ACM, you must choose US East (N. Virginia) as the AWS Region.

After you submit your request, Amazon Cognito requires up to 1 hour to distribute your new certificate to your custom domain.

For more information about adding a custom domain to your user pool, see Using Your Own Domain for the Hosted UI.

+

Updates the Secure Sockets Layer (SSL) certificate for the custom domain for your user pool.

You can use this operation to provide the Amazon Resource Name (ARN) of a new certificate to Amazon Cognito. You cannot use it to change the domain for a user pool.

A custom domain is used to host the Amazon Cognito hosted UI, which provides sign-up and sign-in pages for your application. When you set up a custom domain, you provide a certificate that you manage with Certificate Manager (ACM). When necessary, you can use this operation to change the certificate that you applied to your custom domain.

Usually, this is unnecessary following routine certificate renewal with ACM. When you renew your existing certificate in ACM, the ARN for your certificate remains the same, and your custom domain uses the new certificate automatically.

However, if you replace your existing certificate with a new one, ACM gives the new certificate a new ARN. To apply the new certificate to your custom domain, you must provide this ARN to Amazon Cognito.

When you add your new certificate in ACM, you must choose US East (N. Virginia) as the Region.

After you submit your request, Amazon Cognito requires up to 1 hour to distribute your new certificate to your custom domain.

For more information about adding a custom domain to your user pool, see Using Your Own Domain for the Hosted UI.

@param request A container for the necessary parameters to execute the UpdateUserPoolDomain service method. @@ -2579,7 +2604,7 @@ FOUNDATION_EXPORT NSString *const AWSCognitoIdentityProviderSDKVersion; - (AWSTask *)updateUserPoolDomain:(AWSCognitoIdentityProviderUpdateUserPoolDomainRequest *)request; /** -

Updates the Secure Sockets Layer (SSL) certificate for the custom domain for your user pool.

You can use this operation to provide the Amazon Resource Name (ARN) of a new certificate to Amazon Cognito. You cannot use it to change the domain for a user pool.

A custom domain is used to host the Amazon Cognito hosted UI, which provides sign-up and sign-in pages for your application. When you set up a custom domain, you provide a certificate that you manage with AWS Certificate Manager (ACM). When necessary, you can use this operation to change the certificate that you applied to your custom domain.

Usually, this is unnecessary following routine certificate renewal with ACM. When you renew your existing certificate in ACM, the ARN for your certificate remains the same, and your custom domain uses the new certificate automatically.

However, if you replace your existing certificate with a new one, ACM gives the new certificate a new ARN. To apply the new certificate to your custom domain, you must provide this ARN to Amazon Cognito.

When you add your new certificate in ACM, you must choose US East (N. Virginia) as the AWS Region.

After you submit your request, Amazon Cognito requires up to 1 hour to distribute your new certificate to your custom domain.

For more information about adding a custom domain to your user pool, see Using Your Own Domain for the Hosted UI.

+

Updates the Secure Sockets Layer (SSL) certificate for the custom domain for your user pool.

You can use this operation to provide the Amazon Resource Name (ARN) of a new certificate to Amazon Cognito. You cannot use it to change the domain for a user pool.

A custom domain is used to host the Amazon Cognito hosted UI, which provides sign-up and sign-in pages for your application. When you set up a custom domain, you provide a certificate that you manage with Certificate Manager (ACM). When necessary, you can use this operation to change the certificate that you applied to your custom domain.

Usually, this is unnecessary following routine certificate renewal with ACM. When you renew your existing certificate in ACM, the ARN for your certificate remains the same, and your custom domain uses the new certificate automatically.

However, if you replace your existing certificate with a new one, ACM gives the new certificate a new ARN. To apply the new certificate to your custom domain, you must provide this ARN to Amazon Cognito.

When you add your new certificate in ACM, you must choose US East (N. Virginia) as the Region.

After you submit your request, Amazon Cognito requires up to 1 hour to distribute your new certificate to your custom domain.

For more information about adding a custom domain to your user pool, see Using Your Own Domain for the Hosted UI.

@param request A container for the necessary parameters to execute the UpdateUserPoolDomain service method. @param completionHandler The completion handler to call when the load request is complete. diff --git a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m index e0a1cf6f..86c49b9c 100644 --- a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m +++ b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m @@ -1,5 +1,5 @@ // -// Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. @@ -25,7 +25,7 @@ #import "AWSCognitoIdentityProviderResources.h" static NSString *const AWSInfoCognitoIdentityProvider = @"CognitoIdentityProvider"; -NSString *const AWSCognitoIdentityProviderSDKVersion = @"2.24.0"; +NSString *const AWSCognitoIdentityProviderSDKVersion = @"2.24.4"; @interface AWSCognitoIdentityProviderResponseSerializer : AWSJSONResponseSerializer @@ -66,8 +66,11 @@ + (void)initialize { @"SoftwareTokenMFANotFoundException" : @(AWSCognitoIdentityProviderErrorSoftwareTokenMFANotFound), @"TooManyFailedAttemptsException" : @(AWSCognitoIdentityProviderErrorTooManyFailedAttempts), @"TooManyRequestsException" : @(AWSCognitoIdentityProviderErrorTooManyRequests), + @"UnauthorizedException" : @(AWSCognitoIdentityProviderErrorUnauthorized), @"UnexpectedLambdaException" : @(AWSCognitoIdentityProviderErrorUnexpectedLambda), @"UnsupportedIdentityProviderException" : @(AWSCognitoIdentityProviderErrorUnsupportedIdentityProvider), + @"UnsupportedOperationException" : @(AWSCognitoIdentityProviderErrorUnsupportedOperation), + @"UnsupportedTokenTypeException" : @(AWSCognitoIdentityProviderErrorUnsupportedTokenType), @"UnsupportedUserStateException" : @(AWSCognitoIdentityProviderErrorUnsupportedUserState), @"UserImportInProgressException" : @(AWSCognitoIdentityProviderErrorUserImportInProgress), @"UserLambdaValidationException" : @(AWSCognitoIdentityProviderErrorUserLambdaValidation), @@ -2116,6 +2119,29 @@ - (void)respondToAuthChallenge:(AWSCognitoIdentityProviderRespondToAuthChallenge }]; } +- (AWSTask *)revokeToken:(AWSCognitoIdentityProviderRevokeTokenRequest *)request { + return [self invokeRequest:request + HTTPMethod:AWSHTTPMethodPOST + URLString:@"" + targetPrefix:@"AWSCognitoIdentityProviderService" + operationName:@"RevokeToken" + outputClass:[AWSCognitoIdentityProviderRevokeTokenResponse class]]; +} + +- (void)revokeToken:(AWSCognitoIdentityProviderRevokeTokenRequest *)request + completionHandler:(void (^)(AWSCognitoIdentityProviderRevokeTokenResponse *response, NSError *error))completionHandler { + [[self revokeToken:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { + AWSCognitoIdentityProviderRevokeTokenResponse *result = task.result; + NSError *error = task.error; + + if (completionHandler) { + completionHandler(result, error); + } + + return nil; + }]; +} + - (AWSTask *)setRiskConfiguration:(AWSCognitoIdentityProviderSetRiskConfigurationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST diff --git a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.h b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.h index 79fad7a9..871dddc5 100644 --- a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.h +++ b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.h @@ -70,6 +70,11 @@ NS_ASSUME_NONNULL_BEGIN */ @property (nonatomic, readonly, getter=isSignedIn) BOOL signedIn; +/** + Determines whether this user's session is revocable. If the access token has "origin_jti" claim, then the revocation feature is enabled. +*/ +@property (nonatomic, readonly, getter=isSessionRevocable) BOOL sessionRevocable; + /** Get the device id */ @@ -219,6 +224,11 @@ NS_ASSUME_NONNULL_BEGIN */ - (void)signOut; +/** + Revoke all tokens for this user. Check Access Token for claims for validity to revoke tokens. + */ +- (AWSTask *) revokeToken; + /** Invalidate any active sessions with the service. Last known user remains. */ diff --git a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.m b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.m index 300d7078..15b69b50 100644 --- a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.m +++ b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityUser.m @@ -1488,6 +1488,24 @@ -(BOOL) isSignedIn { return refreshToken != nil; } +-(BOOL) isSessionRevocable { + NSString * keyChainNamespace = [self keyChainNamespaceClientId]; + NSString * accessTokenKey = [self keyChainKey:keyChainNamespace key:AWSCognitoIdentityUserAccessToken]; + NSString * accessTokenString = self.pool.keychain[accessTokenKey]; + AWSCognitoIdentityUserSessionToken * accessToken = [[AWSCognitoIdentityUserSessionToken alloc] initWithToken:accessTokenString]; + return [accessToken.tokenClaims objectForKey:@"origin_jti"]; +} + +- (AWSTask *) revokeToken { + NSString * keyChainNamespace = [self keyChainNamespaceClientId]; + AWSCognitoIdentityProviderRevokeTokenRequest *request = [AWSCognitoIdentityProviderRevokeTokenRequest new]; + NSString * refreshToken = [self refreshTokenFromKeyChain:keyChainNamespace]; + request.token = refreshToken; + request.clientId = self.pool.userPoolConfiguration.clientId; + request.clientSecret = self.pool.userPoolConfiguration.clientSecret; + return [self.pool.client revokeToken:request]; +} + - (AWSTask *) globalSignOut { AWSCognitoIdentityProviderGlobalSignOutRequest *request = [AWSCognitoIdentityProviderGlobalSignOutRequest new]; return [[self getSession] continueWithSuccessBlock:^id _Nullable(AWSTask * _Nonnull task) { diff --git a/Pods/AWSCore/AWSCore/STS/AWSSTS.h b/Pods/AWSCore/AWSCore/STS/AWSSTS.h index fb2b9e22..d99e9d5b 100644 --- a/Pods/AWSCore/AWSCore/STS/AWSSTS.h +++ b/Pods/AWSCore/AWSCore/STS/AWSSTS.h @@ -1,5 +1,5 @@ // -// Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. diff --git a/Pods/AWSCore/AWSCore/STS/AWSSTSModel.h b/Pods/AWSCore/AWSCore/STS/AWSSTSModel.h index 726fede5..0d52d284 100644 --- a/Pods/AWSCore/AWSCore/STS/AWSSTSModel.h +++ b/Pods/AWSCore/AWSCore/STS/AWSSTSModel.h @@ -1,5 +1,5 @@ // -// Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. @@ -62,22 +62,22 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

+

The duration, in seconds, of the role session. The value specified can can range from 900 seconds (15 minutes) up to the maximum session duration that is set for the role. The maximum session duration setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting or the administrator setting (whichever is lower), the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the Management Console in the IAM User Guide.

*/ @property (nonatomic, strong) NSNumber * _Nullable durationSeconds; /** -

A unique identifier that might be required when you assume a role in another account. If the administrator of the account to which the role belongs provided you with an external ID, then provide that value in the ExternalId parameter. This value can be any string, such as a passphrase or account number. A cross-account role is usually set up to trust everyone in an account. Therefore, the administrator of the trusting account might send an external ID to the administrator of the trusted account. That way, only someone with the ID can assume the role, rather than everyone in the account. For more information about the external ID, see How to Use an External ID When Granting Access to Your AWS Resources to a Third Party in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

+

A unique identifier that might be required when you assume a role in another account. If the administrator of the account to which the role belongs provided you with an external ID, then provide that value in the ExternalId parameter. This value can be any string, such as a passphrase or account number. A cross-account role is usually set up to trust everyone in an account. Therefore, the administrator of the trusting account might send an external ID to the administrator of the trusted account. That way, only someone with the ID can assume the role, rather than everyone in the account. For more information about the external ID, see How to Use an External ID When Granting Access to Your Amazon Web Services Resources to a Third Party in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

*/ @property (nonatomic, strong) NSString * _Nullable externalId; /** -

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

+

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

*/ @property (nonatomic, strong) NSString * _Nullable policy; /** -

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plain text that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

+

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

*/ @property (nonatomic, strong) NSArray * _Nullable policyArns; @@ -87,7 +87,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @property (nonatomic, strong) NSString * _Nullable roleArn; /** -

An identifier for the assumed role session.

Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests that use the temporary security credentials will expose the role session name to the external account in their AWS CloudTrail logs.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

+

An identifier for the assumed role session.

Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests that use the temporary security credentials will expose the role session name to the external account in their CloudTrail logs.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

*/ @property (nonatomic, strong) NSString * _Nullable roleSessionName; @@ -97,12 +97,17 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @property (nonatomic, strong) NSString * _Nullable serialNumber; /** -

A list of session tags that you want to pass. Each session tag consists of a key name and an associated value. For more information about session tags, see Tagging AWS STS Sessions in the IAM User Guide.

This parameter is optional. You can pass up to 50 session tags. The plain text session tag keys can’t exceed 128 characters, and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is already attached to the role. When you do, session tags override a role tag with the same key.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the role has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the role tag.

Additionally, if you used temporary credentials to perform this operation, the new session inherits any transitive session tags from the calling session. If you pass a session tag with the same key as an inherited tag, the operation fails. To view the inherited tags for a session, see the AWS CloudTrail logs. For more information, see Viewing Session Tags in CloudTrail in the IAM User Guide.

+

The source identity specified by the principal that is calling the AssumeRole operation.

You can require users to specify a source identity when they assume a role. You do this by using the sts:SourceIdentity condition key in a role trust policy. You can use source identity information in CloudTrail logs to determine who took actions with a role. You can use the aws:SourceIdentity condition key to further control access to Amazon Web Services resources based on the value of source identity. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-. You cannot use a value that begins with the text aws:. This prefix is reserved for Amazon Web Services internal use.

+ */ +@property (nonatomic, strong) NSString * _Nullable sourceIdentity; + +/** +

A list of session tags that you want to pass. Each session tag consists of a key name and an associated value. For more information about session tags, see Tagging STS Sessions in the IAM User Guide.

This parameter is optional. You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters, and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is already attached to the role. When you do, session tags override a role tag with the same key.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the role has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the role tag.

Additionally, if you used temporary credentials to perform this operation, the new session inherits any transitive session tags from the calling session. If you pass a session tag with the same key as an inherited tag, the operation fails. To view the inherited tags for a session, see the CloudTrail logs. For more information, see Viewing Session Tags in CloudTrail in the IAM User Guide.

*/ @property (nonatomic, strong) NSArray * _Nullable tags; /** -

The value provided by the MFA device, if the trust policy of the role being assumed requires MFA (that is, if the policy includes a condition that tests for MFA). If the role being assumed requires MFA and if the TokenCode value is missing or expired, the AssumeRole call returns an "access denied" error.

The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.

+

The value provided by the MFA device, if the trust policy of the role being assumed requires MFA. (In other words, if the policy includes a condition that tests for MFA). If the role being assumed requires MFA and if the TokenCode value is missing or expired, the AssumeRole call returns an "access denied" error.

The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.

*/ @property (nonatomic, strong) NSString * _Nullable tokenCode; @@ -114,7 +119,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @end /** -

Contains the response to a successful AssumeRole request, including temporary AWS credentials that can be used to make AWS requests.

+

Contains the response to a successful AssumeRole request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

*/ @interface AWSSTSAssumeRoleResponse : AWSModel @@ -134,6 +139,11 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { */ @property (nonatomic, strong) NSNumber * _Nullable packedPolicySize; +/** +

The source identity specified by the principal that is calling the AssumeRole operation.

You can require users to specify a source identity when they assume a role. You do this by using the sts:SourceIdentity condition key in a role trust policy. You can use source identity information in CloudTrail logs to determine who took actions with a role. You can use the aws:SourceIdentity condition key to further control access to Amazon Web Services resources based on the value of source identity. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

+ */ +@property (nonatomic, strong) NSString * _Nullable sourceIdentity; + @end /** @@ -143,17 +153,17 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The duration, in seconds, of the role session. Your role session lasts for the duration that you specify for the DurationSeconds parameter, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

+

The duration, in seconds, of the role session. Your role session lasts for the duration that you specify for the DurationSeconds parameter, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the Management Console in the IAM User Guide.

*/ @property (nonatomic, strong) NSNumber * _Nullable durationSeconds; /** -

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

+

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

*/ @property (nonatomic, strong) NSString * _Nullable policy; /** -

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plain text that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

+

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

*/ @property (nonatomic, strong) NSArray * _Nullable policyArns; @@ -168,14 +178,14 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @property (nonatomic, strong) NSString * _Nullable roleArn; /** -

The base-64 encoded SAML authentication response provided by the IdP.

For more information, see Configuring a Relying Party and Adding Claims in the IAM User Guide.

+

The base64 encoded SAML authentication response provided by the IdP.

For more information, see Configuring a Relying Party and Adding Claims in the IAM User Guide.

*/ @property (nonatomic, strong) NSString * _Nullable SAMLAssertion; @end /** -

Contains the response to a successful AssumeRoleWithSAML request, including temporary AWS credentials that can be used to make AWS requests.

+

Contains the response to a successful AssumeRoleWithSAML request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

*/ @interface AWSSTSAssumeRoleWithSAMLResponse : AWSModel @@ -201,7 +211,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @property (nonatomic, strong) NSString * _Nullable issuer; /** -

A hash value based on the concatenation of the Issuer response value, the AWS account ID, and the friendly name (the last part of the ARN) of the SAML provider in IAM. The combination of NameQualifier and Subject can be used to uniquely identify a federated user.

The following pseudocode shows how the hash value is calculated:

BASE64 ( SHA1 ( "https://example.com/saml" + "123456789012" + "/MySAMLIdP" ) )

+

A hash value based on the concatenation of the following:

  • The Issuer response value.

  • The Amazon Web Services account ID.

  • The friendly name (the last part of the ARN) of the SAML provider in IAM.

The combination of NameQualifier and Subject can be used to uniquely identify a federated user.

The following pseudocode shows how the hash value is calculated:

BASE64 ( SHA1 ( "https://example.com/saml" + "123456789012" + "/MySAMLIdP" ) )

*/ @property (nonatomic, strong) NSString * _Nullable nameQualifier; @@ -210,6 +220,11 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { */ @property (nonatomic, strong) NSNumber * _Nullable packedPolicySize; +/** +

The value in the SourceIdentity attribute in the SAML assertion.

You can require users to set a source identity value when they assume a role. You do this by using the sts:SourceIdentity condition key in a role trust policy. That way, actions that are taken with the role are associated with that user. After the source identity is set, the value cannot be changed. It is present in the request for all actions that are taken by the role and persists across chained role sessions. You can configure your SAML identity provider to use an attribute associated with your users, like user name or email, as the source identity when calling AssumeRoleWithSAML. You do this by adding an attribute to the SAML assertion. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

+ */ +@property (nonatomic, strong) NSString * _Nullable sourceIdentity; + /**

The value of the NameID element in the Subject element of the SAML assertion.

*/ @@ -229,17 +244,17 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

+

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the Management Console in the IAM User Guide.

*/ @property (nonatomic, strong) NSNumber * _Nullable durationSeconds; /** -

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

+

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

*/ @property (nonatomic, strong) NSString * _Nullable policy; /** -

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plain text that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

+

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

*/ @property (nonatomic, strong) NSArray * _Nullable policyArns; @@ -266,7 +281,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @end /** -

Contains the response to a successful AssumeRoleWithWebIdentity request, including temporary AWS credentials that can be used to make AWS requests.

+

Contains the response to a successful AssumeRoleWithWebIdentity request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

*/ @interface AWSSTSAssumeRoleWithWebIdentityResponse : AWSModel @@ -296,6 +311,11 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { */ @property (nonatomic, strong) NSString * _Nullable provider; +/** +

The value of the source identity that is returned in the JSON web token (JWT) from the identity provider.

You can require users to set a source identity value when they assume a role. You do this by using the sts:SourceIdentity condition key in a role trust policy. That way, actions that are taken with the role are associated with that user. After the source identity is set, the value cannot be changed. It is present in the request for all actions that are taken by the role and persists across chained role sessions. You can configure your identity provider to use an attribute associated with your users, like user name or email, as the source identity when calling AssumeRoleWithWebIdentity. You do this by adding a claim to the JSON web token. To learn more about OIDC tokens and claims, see Using Tokens with User Pools in the Amazon Cognito Developer Guide. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

+ */ +@property (nonatomic, strong) NSString * _Nullable sourceIdentity; + /**

The unique user identifier that is returned by the identity provider. This identifier is associated with the WebIdentityToken that was submitted with the AssumeRoleWithWebIdentity call. The identifier is typically unique to the user and the application that acquired the WebIdentityToken (pairwise identifier). For OpenID Connect ID tokens, this field contains the value returned by the identity provider as the token's sub (Subject) claim.

*/ @@ -316,14 +336,14 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @property (nonatomic, strong) NSString * _Nullable arn; /** -

A unique identifier that contains the role ID and the role session name of the role that is being assumed. The role ID is generated by AWS when the role is created.

+

A unique identifier that contains the role ID and the role session name of the role that is being assumed. The role ID is generated by Amazon Web Services when the role is created.

*/ @property (nonatomic, strong) NSString * _Nullable assumedRoleId; @end /** -

AWS credentials for API authentication.

+

Amazon Web Services credentials for API authentication.

Required parameters: [AccessKeyId, SecretAccessKey, SessionToken, Expiration] */ @interface AWSSTSCredentials : AWSModel @@ -365,7 +385,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @end /** -

A document that contains additional information about the authorization status of a request from an encoded message that is returned in response to an AWS request.

+

A document that contains additional information about the authorization status of a request from an encoded message that is returned in response to an Amazon Web Services request.

*/ @interface AWSSTSDecodeAuthorizationMessageResponse : AWSModel @@ -416,7 +436,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The number used to identify the AWS account.

+

The number used to identify the Amazon Web Services account.

*/ @property (nonatomic, strong) NSString * _Nullable account; @@ -437,12 +457,12 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The AWS account ID number of the account that owns or contains the calling entity.

+

The Amazon Web Services account ID number of the account that owns or contains the calling entity.

*/ @property (nonatomic, strong) NSString * _Nullable account; /** -

The AWS ARN associated with the calling entity.

+

The Amazon Web Services ARN associated with the calling entity.

*/ @property (nonatomic, strong) NSString * _Nullable arn; @@ -460,7 +480,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The duration, in seconds, that the session should last. Acceptable durations for federation sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds (12 hours) as the default. Sessions obtained using AWS account root user credentials are restricted to a maximum of 3,600 seconds (one hour). If the specified duration is longer than one hour, the session obtained by using root user credentials defaults to one hour.

+

The duration, in seconds, that the session should last. Acceptable durations for federation sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds (12 hours) as the default. Sessions obtained using Amazon Web Services account root user credentials are restricted to a maximum of 3,600 seconds (one hour). If the specified duration is longer than one hour, the session obtained by using root user credentials defaults to one hour.

*/ @property (nonatomic, strong) NSNumber * _Nullable durationSeconds; @@ -470,24 +490,24 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @property (nonatomic, strong) NSString * _Nullable name; /** -

An IAM policy in JSON format that you want to use as an inline session policy.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies.

This parameter is optional. However, if you do not pass any session policies, then the resulting federated user session has no permissions.

When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide.

The resulting credentials can be used to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions that are granted by the session policies.

The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

+

An IAM policy in JSON format that you want to use as an inline session policy.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies.

This parameter is optional. However, if you do not pass any session policies, then the resulting federated user session has no permissions.

When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide.

The resulting credentials can be used to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions that are granted by the session policies.

The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\u0020 through \u00FF). It can also include the tab (\u0009), linefeed (\u000A), and carriage return (\u000D) characters.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

*/ @property (nonatomic, strong) NSString * _Nullable policy; /** -

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as a managed session policy. The policies must exist in the same account as the IAM user that is requesting federated access.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. You can provide up to 10 managed policy ARNs. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

This parameter is optional. However, if you do not pass any session policies, then the resulting federated user session has no permissions.

When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide.

The resulting credentials can be used to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions that are granted by the session policies.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

+

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as a managed session policy. The policies must exist in the same account as the IAM user that is requesting federated access.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. You can provide up to 10 managed policy ARNs. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

This parameter is optional. However, if you do not pass any session policies, then the resulting federated user session has no permissions.

When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide.

The resulting credentials can be used to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions that are granted by the session policies.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

*/ @property (nonatomic, strong) NSArray * _Nullable policyArns; /** -

A list of session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

This parameter is optional. You can pass up to 50 session tags. The plain text session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is already attached to the user you are federating. When you do, session tags override a user tag with the same key.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the role has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the role tag.

+

A list of session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

This parameter is optional. You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is already attached to the user you are federating. When you do, session tags override a user tag with the same key.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the role has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the role tag.

*/ @property (nonatomic, strong) NSArray * _Nullable tags; @end /** -

Contains the response to a successful GetFederationToken request, including temporary AWS credentials that can be used to make AWS requests.

+

Contains the response to a successful GetFederationToken request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

*/ @interface AWSSTSGetFederationTokenResponse : AWSModel @@ -516,12 +536,12 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The duration, in seconds, that the credentials should remain valid. Acceptable durations for IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds (12 hours) as the default. Sessions for AWS account owners are restricted to a maximum of 3,600 seconds (one hour). If the duration is longer than one hour, the session for AWS account owners defaults to one hour.

+

The duration, in seconds, that the credentials should remain valid. Acceptable durations for IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds (12 hours) as the default. Sessions for Amazon Web Services account owners are restricted to a maximum of 3,600 seconds (one hour). If the duration is longer than one hour, the session for Amazon Web Services account owners defaults to one hour.

*/ @property (nonatomic, strong) NSNumber * _Nullable durationSeconds; /** -

The identification number of the MFA device that is associated with the IAM user who is making the GetSessionToken call. Specify this value if the IAM user has a policy that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). You can find the device for an IAM user by going to the AWS Management Console and viewing the user's security credentials.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

+

The identification number of the MFA device that is associated with the IAM user who is making the GetSessionToken call. Specify this value if the IAM user has a policy that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). You can find the device for an IAM user by going to the Management Console and viewing the user's security credentials.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

*/ @property (nonatomic, strong) NSString * _Nullable serialNumber; @@ -533,7 +553,7 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { @end /** -

Contains the response to a successful GetSessionToken request, including temporary AWS credentials that can be used to make AWS requests.

+

Contains the response to a successful GetSessionToken request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

*/ @interface AWSSTSGetSessionTokenResponse : AWSModel @@ -552,14 +572,14 @@ typedef NS_ENUM(NSInteger, AWSSTSErrorType) { /** -

The Amazon Resource Name (ARN) of the IAM managed policy to use as a session policy for the role. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

+

The Amazon Resource Name (ARN) of the IAM managed policy to use as a session policy for the role. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

*/ @property (nonatomic, strong) NSString * _Nullable arn; @end /** -

You can pass custom key-value pair attributes when you assume a role or federate a user. These are called session tags. You can then use the session tags to control access to resources. For more information, see Tagging AWS STS Sessions in the IAM User Guide.

+

You can pass custom key-value pair attributes when you assume a role or federate a user. These are called session tags. You can then use the session tags to control access to resources. For more information, see Tagging STS Sessions in the IAM User Guide.

Required parameters: [Key, Value] */ @interface AWSSTSTag : AWSModel diff --git a/Pods/AWSCore/AWSCore/STS/AWSSTSModel.m b/Pods/AWSCore/AWSCore/STS/AWSSTSModel.m index 3222b730..b9eb885c 100644 --- a/Pods/AWSCore/AWSCore/STS/AWSSTSModel.m +++ b/Pods/AWSCore/AWSCore/STS/AWSSTSModel.m @@ -1,5 +1,5 @@ // -// Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. @@ -33,6 +33,7 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @"roleArn" : @"RoleArn", @"roleSessionName" : @"RoleSessionName", @"serialNumber" : @"SerialNumber", + @"sourceIdentity" : @"SourceIdentity", @"tags" : @"Tags", @"tokenCode" : @"TokenCode", @"transitiveTagKeys" : @"TransitiveTagKeys", @@ -60,6 +61,7 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @"assumedRoleUser" : @"AssumedRoleUser", @"credentials" : @"Credentials", @"packedPolicySize" : @"PackedPolicySize", + @"sourceIdentity" : @"SourceIdentity", }; } @@ -110,6 +112,7 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @"issuer" : @"Issuer", @"nameQualifier" : @"NameQualifier", @"packedPolicySize" : @"PackedPolicySize", + @"sourceIdentity" : @"SourceIdentity", @"subject" : @"Subject", @"subjectType" : @"SubjectType", }; @@ -162,6 +165,7 @@ + (NSDictionary *)JSONKeyPathsByPropertyKey { @"credentials" : @"Credentials", @"packedPolicySize" : @"PackedPolicySize", @"provider" : @"Provider", + @"sourceIdentity" : @"SourceIdentity", @"subjectFromWebIdentityToken" : @"SubjectFromWebIdentityToken", }; } diff --git a/Pods/AWSCore/AWSCore/STS/AWSSTSResources.h b/Pods/AWSCore/AWSCore/STS/AWSSTSResources.h index 667b5e29..bd3bfa38 100644 --- a/Pods/AWSCore/AWSCore/STS/AWSSTSResources.h +++ b/Pods/AWSCore/AWSCore/STS/AWSSTSResources.h @@ -1,5 +1,5 @@ // -// Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. diff --git a/Pods/AWSCore/AWSCore/STS/AWSSTSResources.m b/Pods/AWSCore/AWSCore/STS/AWSSTSResources.m index ba4c5e8f..d5c12fc9 100644 --- a/Pods/AWSCore/AWSCore/STS/AWSSTSResources.m +++ b/Pods/AWSCore/AWSCore/STS/AWSSTSResources.m @@ -1,5 +1,5 @@ // -// Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. @@ -88,7 +88,7 @@ - (NSString *)definitionString { {\"shape\":\"RegionDisabledException\"},\ {\"shape\":\"ExpiredTokenException\"}\ ],\ - \"documentation\":\"

Returns a set of temporary security credentials that you can use to access AWS resources that you might not normally have access to. These temporary credentials consist of an access key ID, a secret access key, and a security token. Typically, you use AssumeRole within your account or for cross-account access. For a comparison of AssumeRole with other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

You cannot use AWS account root user credentials to call AssumeRole. You must use credentials for an IAM user or an IAM role to call AssumeRole.

For cross-account access, imagine that you own multiple accounts and need to access resources in each account. You could create long-term credentials in each account to access those resources. However, managing all those credentials and remembering which one can access which account can be time consuming. Instead, you can create one set of long-term credentials in one account. Then use temporary security credentials to access all the other accounts by assuming roles in those accounts. For more information about roles, see IAM Roles in the IAM User Guide.

Session Duration

By default, the temporary security credentials created by AssumeRole last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRole can be used to make API calls to any AWS service with the following exception: You cannot call the AWS STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

To assume a role from a different account, your AWS account must be trusted by the role. The trust relationship is defined in the role's trust policy when the role is created. That trust policy states which accounts are allowed to delegate that access to users in the account.

A user who wants to access a role in a different account must also have permissions that are delegated from the user account administrator. The administrator must attach a policy that allows the user to call AssumeRole for the ARN of the role in the other account. If the user is in the same account as the role, then you can do either of the following:

  • Attach a policy to the user (identical to the previous user in a different account).

  • Add the user as a principal directly in the role's trust policy.

In this case, the trust policy acts as an IAM resource-based policy. Users in the same account as the role do not need explicit permission to assume the role. For more information about trust policies and resource-based policies, see IAM Policies in the IAM User Guide.

Tags

(Optional) You can pass tag key-value pairs to your session. These tags are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

Using MFA with AssumeRole

(Optional) You can include multi-factor authentication (MFA) information when you call AssumeRole. This is useful for cross-account scenarios to ensure that the user that assumes the role has been authenticated with an AWS MFA device. In that scenario, the trust policy of the role being assumed includes a condition that tests for MFA authentication. If the caller does not include valid MFA information, the request to assume the role is denied. The condition in a trust policy that tests for MFA authentication might look like the following example.

\\\"Condition\\\": {\\\"Bool\\\": {\\\"aws:MultiFactorAuthPresent\\\": true}}

For more information, see Configuring MFA-Protected API Access in the IAM User Guide guide.

To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode parameters. The SerialNumber value identifies the user's hardware or virtual MFA device. The TokenCode is the time-based one-time password (TOTP) that the MFA device produces.

\"\ + \"documentation\":\"

Returns a set of temporary security credentials that you can use to access Amazon Web Services resources that you might not normally have access to. These temporary credentials consist of an access key ID, a secret access key, and a security token. Typically, you use AssumeRole within your account or for cross-account access. For a comparison of AssumeRole with other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRole can be used to make API calls to any Amazon Web Services service with the following exception: You cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

To assume a role from a different account, your account must be trusted by the role. The trust relationship is defined in the role's trust policy when the role is created. That trust policy states which accounts are allowed to delegate that access to users in the account.

A user who wants to access a role in a different account must also have permissions that are delegated from the user account administrator. The administrator must attach a policy that allows the user to call AssumeRole for the ARN of the role in the other account. If the user is in the same account as the role, then you can do either of the following:

  • Attach a policy to the user (identical to the previous user in a different account).

  • Add the user as a principal directly in the role's trust policy.

In this case, the trust policy acts as an IAM resource-based policy. Users in the same account as the role do not need explicit permission to assume the role. For more information about trust policies and resource-based policies, see IAM Policies in the IAM User Guide.

Tags

(Optional) You can pass tag key-value pairs to your session. These tags are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

Using MFA with AssumeRole

(Optional) You can include multi-factor authentication (MFA) information when you call AssumeRole. This is useful for cross-account scenarios to ensure that the user that assumes the role has been authenticated with an Amazon Web Services MFA device. In that scenario, the trust policy of the role being assumed includes a condition that tests for MFA authentication. If the caller does not include valid MFA information, the request to assume the role is denied. The condition in a trust policy that tests for MFA authentication might look like the following example.

\\\"Condition\\\": {\\\"Bool\\\": {\\\"aws:MultiFactorAuthPresent\\\": true}}

For more information, see Configuring MFA-Protected API Access in the IAM User Guide guide.

To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode parameters. The SerialNumber value identifies the user's hardware or virtual MFA device. The TokenCode is the time-based one-time password (TOTP) that the MFA device produces.

\"\ },\ \"AssumeRoleWithSAML\":{\ \"name\":\"AssumeRoleWithSAML\",\ @@ -109,7 +109,7 @@ - (NSString *)definitionString { {\"shape\":\"ExpiredTokenException\"},\ {\"shape\":\"RegionDisabledException\"}\ ],\ - \"documentation\":\"

Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based AWS access without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The temporary security credentials returned by this operation consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS services.

Session Duration

By default, the temporary security credentials created by AssumeRoleWithSAML last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. Your role session lasts for the duration that you specify, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRoleWithSAML can be used to make API calls to any AWS service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Calling AssumeRoleWithSAML does not require the use of AWS security credentials. The identity of the caller is validated by using keys in the metadata document that is uploaded for the SAML provider entity for your identity provider.

Calling AssumeRoleWithSAML can result in an entry in your AWS CloudTrail logs. The entry includes the value in the NameID element of the SAML assertion. We recommend that you use a NameIDType that is not associated with any personally identifiable information (PII). For example, you could instead use the persistent identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent).

Tags

(Optional) You can configure your IdP to pass attributes into your SAML assertion as session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can pass up to 50 session tags. The plain text session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is attached to the role. When you do, session tags override the role's tags with the same key.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

SAML Configuration

Before your application can call AssumeRoleWithSAML, you must configure your SAML identity provider (IdP) to issue the claims required by AWS. Additionally, you must use AWS Identity and Access Management (IAM) to create a SAML provider entity in your AWS account that represents your identity provider. You must also create an IAM role that specifies this SAML provider in its trust policy.

For more information, see the following resources:

\"\ + \"documentation\":\"

Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based Amazon Web Services access without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

The temporary security credentials returned by this operation consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to Amazon Web Services services.

Session Duration

By default, the temporary security credentials created by AssumeRoleWithSAML last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. Your role session lasts for the duration that you specify, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Role chaining limits your CLI or Amazon Web Services API role session to a maximum of one hour. When you use the AssumeRole API operation to assume a role, you can specify the duration of your role session with the DurationSeconds parameter. You can specify a parameter value of up to 43200 seconds (12 hours), depending on the maximum session duration setting for your role. However, if you assume a role using role chaining and provide a DurationSeconds parameter value greater than one hour, the operation fails.

Permissions

The temporary security credentials created by AssumeRoleWithSAML can be used to make API calls to any Amazon Web Services service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Calling AssumeRoleWithSAML does not require the use of Amazon Web Services security credentials. The identity of the caller is validated by using keys in the metadata document that is uploaded for the SAML provider entity for your identity provider.

Calling AssumeRoleWithSAML can result in an entry in your CloudTrail logs. The entry includes the value in the NameID element of the SAML assertion. We recommend that you use a NameIDType that is not associated with any personally identifiable information (PII). For example, you could instead use the persistent identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent).

Tags

(Optional) You can configure your IdP to pass attributes into your SAML assertion as session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is attached to the role. When you do, session tags override the role's tags with the same key.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

SAML Configuration

Before your application can call AssumeRoleWithSAML, you must configure your SAML identity provider (IdP) to issue the claims required by Amazon Web Services. Additionally, you must use Identity and Access Management (IAM) to create a SAML provider entity in your Amazon Web Services account that represents your identity provider. You must also create an IAM role that specifies this SAML provider in its trust policy.

For more information, see the following resources:

\"\ },\ \"AssumeRoleWithWebIdentity\":{\ \"name\":\"AssumeRoleWithWebIdentity\",\ @@ -131,7 +131,7 @@ - (NSString *)definitionString { {\"shape\":\"ExpiredTokenException\"},\ {\"shape\":\"RegionDisabledException\"}\ ],\ - \"documentation\":\"

Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider. Example providers include Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.

For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the AWS SDK for iOS Developer Guide and the AWS SDK for Android Developer Guide to uniquely identify a user. You can also supply the user with a consistent identity throughout the lifetime of an application.

To learn more about Amazon Cognito, see Amazon Cognito Overview in AWS SDK for Android Developer Guide and Amazon Cognito Overview in the AWS SDK for iOS Developer Guide.

Calling AssumeRoleWithWebIdentity does not require the use of AWS security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term AWS credentials in the application. You also don't need to deploy server-based proxy services that use long-term AWS credentials. Instead, the identity of the caller is validated by using a token from the web identity provider. For a comparison of AssumeRoleWithWebIdentity with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The temporary security credentials returned by this API consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS service API operations.

Session Duration

By default, the temporary security credentials created by AssumeRoleWithWebIdentity last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRoleWithWebIdentity can be used to make API calls to any AWS service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Tags

(Optional) You can configure your IdP to pass attributes into your web identity token as session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can pass up to 50 session tags. The plain text session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is attached to the role. When you do, the session tag overrides the role tag with the same key.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

Identities

Before your application can call AssumeRoleWithWebIdentity, you must have an identity token from a supported identity provider and create a role that the application can assume. The role that your application assumes must trust the identity provider that is associated with the identity token. In other words, the identity provider must be specified in the role's trust policy.

Calling AssumeRoleWithWebIdentity can result in an entry in your AWS CloudTrail logs. The entry includes the Subject of the provided Web Identity Token. We recommend that you avoid using any personally identifiable information (PII) in this field. For example, you could instead use a GUID or a pairwise identifier, as suggested in the OIDC specification.

For more information about how to use web identity federation and the AssumeRoleWithWebIdentity API, see the following resources:

\"\ + \"documentation\":\"

Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider. Example providers include Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.

For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the Amazon Web Services SDK for iOS Developer Guide and the Amazon Web Services SDK for Android Developer Guide to uniquely identify a user. You can also supply the user with a consistent identity throughout the lifetime of an application.

To learn more about Amazon Cognito, see Amazon Cognito Overview in Amazon Web Services SDK for Android Developer Guide and Amazon Cognito Overview in the Amazon Web Services SDK for iOS Developer Guide.

Calling AssumeRoleWithWebIdentity does not require the use of Amazon Web Services security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term Amazon Web Services credentials in the application. You also don't need to deploy server-based proxy services that use long-term Amazon Web Services credentials. Instead, the identity of the caller is validated by using a token from the web identity provider. For a comparison of AssumeRoleWithWebIdentity with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

The temporary security credentials returned by this API consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to Amazon Web Services service API operations.

Session Duration

By default, the temporary security credentials created by AssumeRoleWithWebIdentity last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRoleWithWebIdentity can be used to make API calls to any Amazon Web Services service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Tags

(Optional) You can configure your IdP to pass attributes into your web identity token as session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is attached to the role. When you do, the session tag overrides the role tag with the same key.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

Identities

Before your application can call AssumeRoleWithWebIdentity, you must have an identity token from a supported identity provider and create a role that the application can assume. The role that your application assumes must trust the identity provider that is associated with the identity token. In other words, the identity provider must be specified in the role's trust policy.

Calling AssumeRoleWithWebIdentity can result in an entry in your CloudTrail logs. The entry includes the Subject of the provided web identity token. We recommend that you avoid using any personally identifiable information (PII) in this field. For example, you could instead use a GUID or a pairwise identifier, as suggested in the OIDC specification.

For more information about how to use web identity federation and the AssumeRoleWithWebIdentity API, see the following resources:

\"\ },\ \"DecodeAuthorizationMessage\":{\ \"name\":\"DecodeAuthorizationMessage\",\ @@ -147,7 +147,7 @@ - (NSString *)definitionString { \"errors\":[\ {\"shape\":\"InvalidAuthorizationMessageException\"}\ ],\ - \"documentation\":\"

Decodes additional information about the authorization status of a request from an encoded message returned in response to an AWS request.

For example, if a user is not authorized to perform an operation that he or she has requested, the request returns a Client.UnauthorizedOperation response (an HTTP 403 response). Some AWS operations additionally return an encoded message that can provide details about this authorization failure.

Only certain AWS operations return an encoded authorization message. The documentation for an individual operation indicates whether that operation returns an encoded message in addition to returning an HTTP code.

The message is encoded because the details of the authorization status can constitute privileged information that the user who requested the operation should not see. To decode an authorization status message, a user must be granted permissions via an IAM policy to request the DecodeAuthorizationMessage (sts:DecodeAuthorizationMessage) action.

The decoded message includes the following type of information:

  • Whether the request was denied due to an explicit deny or due to the absence of an explicit allow. For more information, see Determining Whether a Request is Allowed or Denied in the IAM User Guide.

  • The principal who made the request.

  • The requested action.

  • The requested resource.

  • The values of condition keys in the context of the user's request.

\"\ + \"documentation\":\"

Decodes additional information about the authorization status of a request from an encoded message returned in response to an Amazon Web Services request.

For example, if a user is not authorized to perform an operation that he or she has requested, the request returns a Client.UnauthorizedOperation response (an HTTP 403 response). Some Amazon Web Services operations additionally return an encoded message that can provide details about this authorization failure.

Only certain Amazon Web Services operations return an encoded authorization message. The documentation for an individual operation indicates whether that operation returns an encoded message in addition to returning an HTTP code.

The message is encoded because the details of the authorization status can constitute privileged information that the user who requested the operation should not see. To decode an authorization status message, a user must be granted permissions via an IAM policy to request the DecodeAuthorizationMessage (sts:DecodeAuthorizationMessage) action.

The decoded message includes the following type of information:

  • Whether the request was denied due to an explicit deny or due to the absence of an explicit allow. For more information, see Determining Whether a Request is Allowed or Denied in the IAM User Guide.

  • The principal who made the request.

  • The requested action.

  • The requested resource.

  • The values of condition keys in the context of the user's request.

\"\ },\ \"GetAccessKeyInfo\":{\ \"name\":\"GetAccessKeyInfo\",\ @@ -160,7 +160,7 @@ - (NSString *)definitionString { \"shape\":\"GetAccessKeyInfoResponse\",\ \"resultWrapper\":\"GetAccessKeyInfoResult\"\ },\ - \"documentation\":\"

Returns the account identifier for the specified access key ID.

Access keys consist of two parts: an access key ID (for example, AKIAIOSFODNN7EXAMPLE) and a secret access key (for example, wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY). For more information about access keys, see Managing Access Keys for IAM Users in the IAM User Guide.

When you pass an access key ID to this operation, it returns the ID of the AWS account to which the keys belong. Access key IDs beginning with AKIA are long-term credentials for an IAM user or the AWS account root user. Access key IDs beginning with ASIA are temporary credentials that are created using STS operations. If the account in the response belongs to you, you can sign in as the root user and review your root user access keys. Then, you can pull a credentials report to learn which IAM user owns the keys. To learn who requested the temporary credentials for an ASIA access key, view the STS events in your CloudTrail logs in the IAM User Guide.

This operation does not indicate the state of the access key. The key might be active, inactive, or deleted. Active keys might not have permissions to perform an operation. Providing a deleted access key might return an error that the key doesn't exist.

\"\ + \"documentation\":\"

Returns the account identifier for the specified access key ID.

Access keys consist of two parts: an access key ID (for example, AKIAIOSFODNN7EXAMPLE) and a secret access key (for example, wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY). For more information about access keys, see Managing Access Keys for IAM Users in the IAM User Guide.

When you pass an access key ID to this operation, it returns the ID of the Amazon Web Services account to which the keys belong. Access key IDs beginning with AKIA are long-term credentials for an IAM user or the Amazon Web Services account root user. Access key IDs beginning with ASIA are temporary credentials that are created using STS operations. If the account in the response belongs to you, you can sign in as the root user and review your root user access keys. Then, you can pull a credentials report to learn which IAM user owns the keys. To learn who requested the temporary credentials for an ASIA access key, view the STS events in your CloudTrail logs in the IAM User Guide.

This operation does not indicate the state of the access key. The key might be active, inactive, or deleted. Active keys might not have permissions to perform an operation. Providing a deleted access key might return an error that the key doesn't exist.

\"\ },\ \"GetCallerIdentity\":{\ \"name\":\"GetCallerIdentity\",\ @@ -191,7 +191,7 @@ - (NSString *)definitionString { {\"shape\":\"PackedPolicyTooLargeException\"},\ {\"shape\":\"RegionDisabledException\"}\ ],\ - \"documentation\":\"

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. You must call the GetFederationToken operation using the long-term security credentials of an IAM user. As a result, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of GetFederationToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

You can create a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider. In this case, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider in the IAM User Guide.

You can also call GetFederationToken using the security credentials of an AWS account root user, but we do not recommend it. Instead, we recommend that you create an IAM user for the purpose of the proxy application. Then attach a policy to the IAM user that limits federated users to only the actions and resources that they need to access. For more information, see IAM Best Practices in the IAM User Guide.

Session duration

The temporary credentials are valid for the specified duration, from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours). The default session duration is 43,200 seconds (12 hours). Temporary credentials that are obtained by using AWS account root user credentials have a maximum duration of 3,600 seconds (1 hour).

Permissions

You can use the temporary credentials created by GetFederationToken in any AWS service except the following:

  • You cannot call any IAM operations using the AWS CLI or the AWS API.

  • You cannot call any STS operations except GetCallerIdentity.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters.

Though the session policy parameters are optional, if you do not pass a policy, then the resulting federated user session has no permissions. When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

You can use the credentials to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions granted by the session policies.

Tags

(Optional) You can pass tag key-value pairs to your session. These are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the user that you are federating has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the user tag.

\"\ + \"documentation\":\"

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. You must call the GetFederationToken operation using the long-term security credentials of an IAM user. As a result, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of GetFederationToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

You can create a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider. In this case, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider in the IAM User Guide.

You can also call GetFederationToken using the security credentials of an Amazon Web Services account root user, but we do not recommend it. Instead, we recommend that you create an IAM user for the purpose of the proxy application. Then attach a policy to the IAM user that limits federated users to only the actions and resources that they need to access. For more information, see IAM Best Practices in the IAM User Guide.

Session duration

The temporary credentials are valid for the specified duration, from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours). The default session duration is 43,200 seconds (12 hours). Temporary credentials that are obtained by using Amazon Web Services account root user credentials have a maximum duration of 3,600 seconds (1 hour).

Permissions

You can use the temporary credentials created by GetFederationToken in any Amazon Web Services service except the following:

  • You cannot call any IAM operations using the CLI or the Amazon Web Services API.

  • You cannot call any STS operations except GetCallerIdentity.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters.

Though the session policy parameters are optional, if you do not pass a policy, then the resulting federated user session has no permissions. When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

You can use the credentials to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions granted by the session policies.

Tags

(Optional) You can pass tag key-value pairs to your session. These are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can create a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider. In this case, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider in the IAM User Guide.

You can also call GetFederationToken using the security credentials of an Amazon Web Services account root user, but we do not recommend it. Instead, we recommend that you create an IAM user for the purpose of the proxy application. Then attach a policy to the IAM user that limits federated users to only the actions and resources that they need to access. For more information, see IAM Best Practices in the IAM User Guide.

Session duration

The temporary credentials are valid for the specified duration, from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours). The default session duration is 43,200 seconds (12 hours). Temporary credentials that are obtained by using Amazon Web Services account root user credentials have a maximum duration of 3,600 seconds (1 hour).

Permissions

You can use the temporary credentials created by GetFederationToken in any Amazon Web Services service except the following:

  • You cannot call any IAM operations using the CLI or the Amazon Web Services API.

  • You cannot call any STS operations except GetCallerIdentity.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters.

Though the session policy parameters are optional, if you do not pass a policy, then the resulting federated user session has no permissions. When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

You can use the credentials to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions granted by the session policies.

Tags

(Optional) You can pass tag key-value pairs to your session. These are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the user that you are federating has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the user tag.

\"\ },\ \"GetSessionToken\":{\ \"name\":\"GetSessionToken\",\ @@ -207,7 +207,7 @@ - (NSString *)definitionString { \"errors\":[\ {\"shape\":\"RegionDisabledException\"}\ ],\ - \"documentation\":\"

Returns a set of temporary credentials for an AWS account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want to use MFA to protect programmatic calls to specific AWS API operations like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to API operations that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of GetSessionToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

Session Duration

The GetSessionToken operation must be called by using the long-term AWS security credentials of the AWS account root user or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify. This duration can range from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours), with a default of 43,200 seconds (12 hours). Credentials based on account credentials can range from 900 seconds (15 minutes) up to 3,600 seconds (1 hour), with a default of 1 hour.

Permissions

The temporary security credentials created by GetSessionToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot call any IAM API operations unless MFA authentication information is included in the request.

  • You cannot call any STS API except AssumeRole or GetCallerIdentity.

We recommend that you do not call GetSessionToken with AWS account root user credentials. Instead, follow our best practices by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with AWS.

The credentials that are returned by GetSessionToken are based on permissions associated with the user whose credentials were used to call the operation. If GetSessionToken is called using AWS account root user credentials, the temporary credentials have root user permissions. Similarly, if GetSessionToken is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user.

For more information about using GetSessionToken to create temporary credentials, go to Temporary Credentials for Users in Untrusted Environments in the IAM User Guide.

\"\ + \"documentation\":\"

Returns a set of temporary credentials for an Amazon Web Services account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want to use MFA to protect programmatic calls to specific Amazon Web Services API operations like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to API operations that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of GetSessionToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

Session Duration

The GetSessionToken operation must be called by using the long-term Amazon Web Services security credentials of the Amazon Web Services account root user or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify. This duration can range from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours), with a default of 43,200 seconds (12 hours). Credentials based on account credentials can range from 900 seconds (15 minutes) up to 3,600 seconds (1 hour), with a default of 1 hour.

Permissions

The temporary security credentials created by GetSessionToken can be used to make API calls to any Amazon Web Services service with the following exceptions:

  • You cannot call any IAM API operations unless MFA authentication information is included in the request.

  • You cannot call any STS API except AssumeRole or GetCallerIdentity.

We recommend that you do not call GetSessionToken with Amazon Web Services account root user credentials. Instead, follow our best practices by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with Amazon Web Services.

The credentials that are returned by GetSessionToken are based on permissions associated with the user whose credentials were used to call the operation. If GetSessionToken is called using Amazon Web Services account root user credentials, the temporary credentials have root user permissions. Similarly, if GetSessionToken is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user.

For more information about using GetSessionToken to create temporary credentials, go to Temporary Credentials for Users in Untrusted Environments in the IAM User Guide.

\"\ }\ },\ \"shapes\":{\ @@ -224,23 +224,23 @@ - (NSString *)definitionString { },\ \"RoleSessionName\":{\ \"shape\":\"roleSessionNameType\",\ - \"documentation\":\"

An identifier for the assumed role session.

Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests that use the temporary security credentials will expose the role session name to the external account in their AWS CloudTrail logs.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

\"\ + \"documentation\":\"

An identifier for the assumed role session.

Use the role session name to uniquely identify a session when the same role is assumed by different principals or for different reasons. In cross-account scenarios, the role session name is visible to, and can be logged by the account that owns the role. The role session name is also used in the ARN of the assumed role principal. This means that subsequent cross-account API requests that use the temporary security credentials will expose the role session name to the external account in their CloudTrail logs.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

\"\ },\ \"PolicyArns\":{\ \"shape\":\"policyDescriptorListType\",\ - \"documentation\":\"

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plain text that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

\"\ + \"documentation\":\"

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

\"\ },\ \"Policy\":{\ \"shape\":\"sessionPolicyDocumentType\",\ - \"documentation\":\"

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020 through \\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

\"\ + \"documentation\":\"

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020 through \\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

\"\ },\ \"DurationSeconds\":{\ \"shape\":\"roleDurationSecondsType\",\ - \"documentation\":\"

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

\"\ + \"documentation\":\"

The duration, in seconds, of the role session. The value specified can can range from 900 seconds (15 minutes) up to the maximum session duration that is set for the role. The maximum session duration setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting or the administrator setting (whichever is lower), the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the Management Console in the IAM User Guide.

\"\ },\ \"Tags\":{\ \"shape\":\"tagListType\",\ - \"documentation\":\"

A list of session tags that you want to pass. Each session tag consists of a key name and an associated value. For more information about session tags, see Tagging AWS STS Sessions in the IAM User Guide.

This parameter is optional. You can pass up to 50 session tags. The plain text session tag keys can’t exceed 128 characters, and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is already attached to the role. When you do, session tags override a role tag with the same key.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the role has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the role tag.

Additionally, if you used temporary credentials to perform this operation, the new session inherits any transitive session tags from the calling session. If you pass a session tag with the same key as an inherited tag, the operation fails. To view the inherited tags for a session, see the AWS CloudTrail logs. For more information, see Viewing Session Tags in CloudTrail in the IAM User Guide.

\"\ + \"documentation\":\"

A list of session tags that you want to pass. Each session tag consists of a key name and an associated value. For more information about session tags, see Tagging STS Sessions in the IAM User Guide.

This parameter is optional. You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters, and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is already attached to the role. When you do, session tags override a role tag with the same key.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the role has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the role tag.

Additionally, if you used temporary credentials to perform this operation, the new session inherits any transitive session tags from the calling session. If you pass a session tag with the same key as an inherited tag, the operation fails. To view the inherited tags for a session, see the CloudTrail logs. For more information, see Viewing Session Tags in CloudTrail in the IAM User Guide.

\"\ },\ \"TransitiveTagKeys\":{\ \"shape\":\"tagKeyListType\",\ @@ -248,7 +248,7 @@ - (NSString *)definitionString { },\ \"ExternalId\":{\ \"shape\":\"externalIdType\",\ - \"documentation\":\"

A unique identifier that might be required when you assume a role in another account. If the administrator of the account to which the role belongs provided you with an external ID, then provide that value in the ExternalId parameter. This value can be any string, such as a passphrase or account number. A cross-account role is usually set up to trust everyone in an account. Therefore, the administrator of the trusting account might send an external ID to the administrator of the trusted account. That way, only someone with the ID can assume the role, rather than everyone in the account. For more information about the external ID, see How to Use an External ID When Granting Access to Your AWS Resources to a Third Party in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

\"\ + \"documentation\":\"

A unique identifier that might be required when you assume a role in another account. If the administrator of the account to which the role belongs provided you with an external ID, then provide that value in the ExternalId parameter. This value can be any string, such as a passphrase or account number. A cross-account role is usually set up to trust everyone in an account. Therefore, the administrator of the trusting account might send an external ID to the administrator of the trusted account. That way, only someone with the ID can assume the role, rather than everyone in the account. For more information about the external ID, see How to Use an External ID When Granting Access to Your Amazon Web Services Resources to a Third Party in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

\"\ },\ \"SerialNumber\":{\ \"shape\":\"serialNumberType\",\ @@ -256,7 +256,11 @@ - (NSString *)definitionString { },\ \"TokenCode\":{\ \"shape\":\"tokenCodeType\",\ - \"documentation\":\"

The value provided by the MFA device, if the trust policy of the role being assumed requires MFA (that is, if the policy includes a condition that tests for MFA). If the role being assumed requires MFA and if the TokenCode value is missing or expired, the AssumeRole call returns an \\\"access denied\\\" error.

The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.

\"\ + \"documentation\":\"

The value provided by the MFA device, if the trust policy of the role being assumed requires MFA. (In other words, if the policy includes a condition that tests for MFA). If the role being assumed requires MFA and if the TokenCode value is missing or expired, the AssumeRole call returns an \\\"access denied\\\" error.

The format for this parameter, as described by its regex pattern, is a sequence of six numeric digits.

\"\ + },\ + \"SourceIdentity\":{\ + \"shape\":\"sourceIdentityType\",\ + \"documentation\":\"

The source identity specified by the principal that is calling the AssumeRole operation.

You can require users to specify a source identity when they assume a role. You do this by using the sts:SourceIdentity condition key in a role trust policy. You can use source identity information in CloudTrail logs to determine who took actions with a role. You can use the aws:SourceIdentity condition key to further control access to Amazon Web Services resources based on the value of source identity. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-. You cannot use a value that begins with the text aws:. This prefix is reserved for Amazon Web Services internal use.

\"\ }\ }\ },\ @@ -274,9 +278,13 @@ - (NSString *)definitionString { \"PackedPolicySize\":{\ \"shape\":\"nonNegativeIntegerType\",\ \"documentation\":\"

A percentage value that indicates the packed size of the session policies and session tags combined passed in the request. The request fails if the packed size is greater than 100 percent, which means the policies and tags exceeded the allowed space.

\"\ + },\ + \"SourceIdentity\":{\ + \"shape\":\"sourceIdentityType\",\ + \"documentation\":\"

The source identity specified by the principal that is calling the AssumeRole operation.

You can require users to specify a source identity when they assume a role. You do this by using the sts:SourceIdentity condition key in a role trust policy. You can use source identity information in CloudTrail logs to determine who took actions with a role. You can use the aws:SourceIdentity condition key to further control access to Amazon Web Services resources based on the value of source identity. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

\"\ }\ },\ - \"documentation\":\"

Contains the response to a successful AssumeRole request, including temporary AWS credentials that can be used to make AWS requests.

\"\ + \"documentation\":\"

Contains the response to a successful AssumeRole request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

\"\ },\ \"AssumeRoleWithSAMLRequest\":{\ \"type\":\"structure\",\ @@ -296,19 +304,19 @@ - (NSString *)definitionString { },\ \"SAMLAssertion\":{\ \"shape\":\"SAMLAssertionType\",\ - \"documentation\":\"

The base-64 encoded SAML authentication response provided by the IdP.

For more information, see Configuring a Relying Party and Adding Claims in the IAM User Guide.

\"\ + \"documentation\":\"

The base64 encoded SAML authentication response provided by the IdP.

For more information, see Configuring a Relying Party and Adding Claims in the IAM User Guide.

\"\ },\ \"PolicyArns\":{\ \"shape\":\"policyDescriptorListType\",\ - \"documentation\":\"

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plain text that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

\"\ + \"documentation\":\"

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

\"\ },\ \"Policy\":{\ \"shape\":\"sessionPolicyDocumentType\",\ - \"documentation\":\"

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020 through \\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

\"\ + \"documentation\":\"

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020 through \\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

\"\ },\ \"DurationSeconds\":{\ \"shape\":\"roleDurationSecondsType\",\ - \"documentation\":\"

The duration, in seconds, of the role session. Your role session lasts for the duration that you specify for the DurationSeconds parameter, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

\"\ + \"documentation\":\"

The duration, in seconds, of the role session. Your role session lasts for the duration that you specify for the DurationSeconds parameter, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the Management Console in the IAM User Guide.

\"\ }\ }\ },\ @@ -345,10 +353,14 @@ - (NSString *)definitionString { },\ \"NameQualifier\":{\ \"shape\":\"NameQualifier\",\ - \"documentation\":\"

A hash value based on the concatenation of the Issuer response value, the AWS account ID, and the friendly name (the last part of the ARN) of the SAML provider in IAM. The combination of NameQualifier and Subject can be used to uniquely identify a federated user.

The following pseudocode shows how the hash value is calculated:

BASE64 ( SHA1 ( \\\"https://example.com/saml\\\" + \\\"123456789012\\\" + \\\"/MySAMLIdP\\\" ) )

\"\ + \"documentation\":\"

A hash value based on the concatenation of the following:

  • The Issuer response value.

  • The Amazon Web Services account ID.

  • The friendly name (the last part of the ARN) of the SAML provider in IAM.

The combination of NameQualifier and Subject can be used to uniquely identify a federated user.

The following pseudocode shows how the hash value is calculated:

BASE64 ( SHA1 ( \\\"https://example.com/saml\\\" + \\\"123456789012\\\" + \\\"/MySAMLIdP\\\" ) )

\"\ + },\ + \"SourceIdentity\":{\ + \"shape\":\"sourceIdentityType\",\ + \"documentation\":\"

The value in the SourceIdentity attribute in the SAML assertion.

You can require users to set a source identity value when they assume a role. You do this by using the sts:SourceIdentity condition key in a role trust policy. That way, actions that are taken with the role are associated with that user. After the source identity is set, the value cannot be changed. It is present in the request for all actions that are taken by the role and persists across chained role sessions. You can configure your SAML identity provider to use an attribute associated with your users, like user name or email, as the source identity when calling AssumeRoleWithSAML. You do this by adding an attribute to the SAML assertion. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

\"\ }\ },\ - \"documentation\":\"

Contains the response to a successful AssumeRoleWithSAML request, including temporary AWS credentials that can be used to make AWS requests.

\"\ + \"documentation\":\"

Contains the response to a successful AssumeRoleWithSAML request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

\"\ },\ \"AssumeRoleWithWebIdentityRequest\":{\ \"type\":\"structure\",\ @@ -376,15 +388,15 @@ - (NSString *)definitionString { },\ \"PolicyArns\":{\ \"shape\":\"policyDescriptorListType\",\ - \"documentation\":\"

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plain text that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

\"\ + \"documentation\":\"

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies. The policies must exist in the same account as the role.

This parameter is optional. You can provide up to 10 managed policy ARNs. However, the plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

\"\ },\ \"Policy\":{\ \"shape\":\"sessionPolicyDocumentType\",\ - \"documentation\":\"

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020 through \\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

\"\ + \"documentation\":\"

An IAM policy in JSON format that you want to use as an inline session policy.

This parameter is optional. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020 through \\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

\"\ },\ \"DurationSeconds\":{\ \"shape\":\"roleDurationSecondsType\",\ - \"documentation\":\"

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the AWS Management Console in the IAM User Guide.

\"\ + \"documentation\":\"

The duration, in seconds, of the role session. The value can range from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. If you specify a value higher than this setting, the operation fails. For example, if you specify a session duration of 12 hours, but your administrator set the maximum session duration to 6 hours, your operation fails. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide.

By default, the value is set to 3600 seconds.

The DurationSeconds parameter is separate from the duration of a console session that you might request using the returned credentials. The request to the federation endpoint for a console sign-in token takes a SessionDuration parameter that specifies the maximum length of the console session. For more information, see Creating a URL that Enables Federated Users to Access the Management Console in the IAM User Guide.

\"\ }\ }\ },\ @@ -414,9 +426,13 @@ - (NSString *)definitionString { \"Audience\":{\ \"shape\":\"Audience\",\ \"documentation\":\"

The intended audience (also known as client ID) of the web identity token. This is traditionally the client identifier issued to the application that requested the web identity token.

\"\ + },\ + \"SourceIdentity\":{\ + \"shape\":\"sourceIdentityType\",\ + \"documentation\":\"

The value of the source identity that is returned in the JSON web token (JWT) from the identity provider.

You can require users to set a source identity value when they assume a role. You do this by using the sts:SourceIdentity condition key in a role trust policy. That way, actions that are taken with the role are associated with that user. After the source identity is set, the value cannot be changed. It is present in the request for all actions that are taken by the role and persists across chained role sessions. You can configure your identity provider to use an attribute associated with your users, like user name or email, as the source identity when calling AssumeRoleWithWebIdentity. You do this by adding a claim to the JSON web token. To learn more about OIDC tokens and claims, see Using Tokens with User Pools in the Amazon Cognito Developer Guide. For more information about using source identity, see Monitor and control actions taken with assumed roles in the IAM User Guide.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@-

\"\ }\ },\ - \"documentation\":\"

Contains the response to a successful AssumeRoleWithWebIdentity request, including temporary AWS credentials that can be used to make AWS requests.

\"\ + \"documentation\":\"

Contains the response to a successful AssumeRoleWithWebIdentity request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

\"\ },\ \"AssumedRoleUser\":{\ \"type\":\"structure\",\ @@ -427,7 +443,7 @@ - (NSString *)definitionString { \"members\":{\ \"AssumedRoleId\":{\ \"shape\":\"assumedRoleIdType\",\ - \"documentation\":\"

A unique identifier that contains the role ID and the role session name of the role that is being assumed. The role ID is generated by AWS when the role is created.

\"\ + \"documentation\":\"

A unique identifier that contains the role ID and the role session name of the role that is being assumed. The role ID is generated by Amazon Web Services when the role is created.

\"\ },\ \"Arn\":{\ \"shape\":\"arnType\",\ @@ -463,7 +479,7 @@ - (NSString *)definitionString { \"documentation\":\"

The date on which the current credentials expire.

\"\ }\ },\ - \"documentation\":\"

AWS credentials for API authentication.

\"\ + \"documentation\":\"

Amazon Web Services credentials for API authentication.

\"\ },\ \"DecodeAuthorizationMessageRequest\":{\ \"type\":\"structure\",\ @@ -483,7 +499,7 @@ - (NSString *)definitionString { \"documentation\":\"

An XML document that contains the decoded message.

\"\ }\ },\ - \"documentation\":\"

A document that contains additional information about the authorization status of a request from an encoded message that is returned in response to an AWS request.

\"\ + \"documentation\":\"

A document that contains additional information about the authorization status of a request from an encoded message that is returned in response to an Amazon Web Services request.

\"\ },\ \"ExpiredTokenException\":{\ \"type\":\"structure\",\ @@ -531,7 +547,7 @@ - (NSString *)definitionString { \"members\":{\ \"Account\":{\ \"shape\":\"accountType\",\ - \"documentation\":\"

The number used to identify the AWS account.

\"\ + \"documentation\":\"

The number used to identify the Amazon Web Services account.

\"\ }\ }\ },\ @@ -549,11 +565,11 @@ - (NSString *)definitionString { },\ \"Account\":{\ \"shape\":\"accountType\",\ - \"documentation\":\"

The AWS account ID number of the account that owns or contains the calling entity.

\"\ + \"documentation\":\"

The Amazon Web Services account ID number of the account that owns or contains the calling entity.

\"\ },\ \"Arn\":{\ \"shape\":\"arnType\",\ - \"documentation\":\"

The AWS ARN associated with the calling entity.

\"\ + \"documentation\":\"

The Amazon Web Services ARN associated with the calling entity.

\"\ }\ },\ \"documentation\":\"

Contains the response to a successful GetCallerIdentity request, including information about the entity making the request.

\"\ @@ -568,19 +584,19 @@ - (NSString *)definitionString { },\ \"Policy\":{\ \"shape\":\"sessionPolicyDocumentType\",\ - \"documentation\":\"

An IAM policy in JSON format that you want to use as an inline session policy.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies.

This parameter is optional. However, if you do not pass any session policies, then the resulting federated user session has no permissions.

When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide.

The resulting credentials can be used to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions that are granted by the session policies.

The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020 through \\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

\"\ + \"documentation\":\"

An IAM policy in JSON format that you want to use as an inline session policy.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies.

This parameter is optional. However, if you do not pass any session policies, then the resulting federated user session has no permissions.

When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide.

The resulting credentials can be used to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions that are granted by the session policies.

The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. The JSON policy characters can be any ASCII character from the space character to the end of the valid character list (\\\\u0020 through \\\\u00FF). It can also include the tab (\\\\u0009), linefeed (\\\\u000A), and carriage return (\\\\u000D) characters.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

\"\ },\ \"PolicyArns\":{\ \"shape\":\"policyDescriptorListType\",\ - \"documentation\":\"

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as a managed session policy. The policies must exist in the same account as the IAM user that is requesting federated access.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. You can provide up to 10 managed policy ARNs. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

This parameter is optional. However, if you do not pass any session policies, then the resulting federated user session has no permissions.

When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide.

The resulting credentials can be used to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions that are granted by the session policies.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

\"\ + \"documentation\":\"

The Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as a managed session policy. The policies must exist in the same account as the IAM user that is requesting federated access.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. You can provide up to 10 managed policy ARNs. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

This parameter is optional. However, if you do not pass any session policies, then the resulting federated user session has no permissions.

When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide.

The resulting credentials can be used to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions that are granted by the session policies.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

\"\ },\ \"DurationSeconds\":{\ \"shape\":\"durationSecondsType\",\ - \"documentation\":\"

The duration, in seconds, that the session should last. Acceptable durations for federation sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds (12 hours) as the default. Sessions obtained using AWS account root user credentials are restricted to a maximum of 3,600 seconds (one hour). If the specified duration is longer than one hour, the session obtained by using root user credentials defaults to one hour.

\"\ + \"documentation\":\"

The duration, in seconds, that the session should last. Acceptable durations for federation sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds (12 hours) as the default. Sessions obtained using Amazon Web Services account root user credentials are restricted to a maximum of 3,600 seconds (one hour). If the specified duration is longer than one hour, the session obtained by using root user credentials defaults to one hour.

\"\ },\ \"Tags\":{\ \"shape\":\"tagListType\",\ - \"documentation\":\"

A list of session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

This parameter is optional. You can pass up to 50 session tags. The plain text session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is already attached to the user you are federating. When you do, session tags override a user tag with the same key.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the role has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the role tag.

\"\ + \"documentation\":\"

A list of session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

This parameter is optional. You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is already attached to the user you are federating. When you do, session tags override a user tag with the same key.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the role has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the role tag.

\"\ }\ }\ },\ @@ -600,18 +616,18 @@ - (NSString *)definitionString { \"documentation\":\"

A percentage value that indicates the packed size of the session policies and session tags combined passed in the request. The request fails if the packed size is greater than 100 percent, which means the policies and tags exceeded the allowed space.

\"\ }\ },\ - \"documentation\":\"

Contains the response to a successful GetFederationToken request, including temporary AWS credentials that can be used to make AWS requests.

\"\ + \"documentation\":\"

Contains the response to a successful GetFederationToken request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

\"\ },\ \"GetSessionTokenRequest\":{\ \"type\":\"structure\",\ \"members\":{\ \"DurationSeconds\":{\ \"shape\":\"durationSecondsType\",\ - \"documentation\":\"

The duration, in seconds, that the credentials should remain valid. Acceptable durations for IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds (12 hours) as the default. Sessions for AWS account owners are restricted to a maximum of 3,600 seconds (one hour). If the duration is longer than one hour, the session for AWS account owners defaults to one hour.

\"\ + \"documentation\":\"

The duration, in seconds, that the credentials should remain valid. Acceptable durations for IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds (12 hours) as the default. Sessions for Amazon Web Services account owners are restricted to a maximum of 3,600 seconds (one hour). If the duration is longer than one hour, the session for Amazon Web Services account owners defaults to one hour.

\"\ },\ \"SerialNumber\":{\ \"shape\":\"serialNumberType\",\ - \"documentation\":\"

The identification number of the MFA device that is associated with the IAM user who is making the GetSessionToken call. Specify this value if the IAM user has a policy that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). You can find the device for an IAM user by going to the AWS Management Console and viewing the user's security credentials.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

\"\ + \"documentation\":\"

The identification number of the MFA device that is associated with the IAM user who is making the GetSessionToken call. Specify this value if the IAM user has a policy that requires MFA authentication. The value is either the serial number for a hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). You can find the device for an IAM user by going to the Management Console and viewing the user's security credentials.

The regex used to validate this parameter is a string of characters consisting of upper- and lower-case alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

\"\ },\ \"TokenCode\":{\ \"shape\":\"tokenCodeType\",\ @@ -627,7 +643,7 @@ - (NSString *)definitionString { \"documentation\":\"

The temporary security credentials, which include an access key ID, a secret access key, and a security (or session) token.

The size of the security token that STS API operations return is not fixed. We strongly recommend that you make no assumptions about the maximum size.

\"\ }\ },\ - \"documentation\":\"

Contains the response to a successful GetSessionToken request, including temporary AWS credentials that can be used to make AWS requests.

\"\ + \"documentation\":\"

Contains the response to a successful GetSessionToken request, including temporary Amazon Web Services credentials that can be used to make Amazon Web Services requests.

\"\ },\ \"IDPCommunicationErrorException\":{\ \"type\":\"structure\",\ @@ -673,7 +689,7 @@ - (NSString *)definitionString { \"members\":{\ \"message\":{\"shape\":\"invalidIdentityTokenMessage\"}\ },\ - \"documentation\":\"

The web identity token that was passed could not be validated by AWS. Get a new identity token from the identity provider and then retry the request.

\",\ + \"documentation\":\"

The web identity token that was passed could not be validated by Amazon Web Services. Get a new identity token from the identity provider and then retry the request.

\",\ \"error\":{\ \"code\":\"InvalidIdentityToken\",\ \"httpStatusCode\":400,\ @@ -701,7 +717,7 @@ - (NSString *)definitionString { \"members\":{\ \"message\":{\"shape\":\"packedPolicyTooLargeMessage\"}\ },\ - \"documentation\":\"

The request was rejected because the total packed size of the session policies and session tags combined was too large. An AWS conversion compresses the session policy document, session policy ARNs, and session tags into a packed binary format that has a separate limit. The error message indicates by percentage how close the policies and tags are to the upper size limit. For more information, see Passing Session Tags in STS in the IAM User Guide.

You could receive this error even though you meet other defined session policy and session tag limits. For more information, see IAM and STS Entity Character Limits in the IAM User Guide.

\",\ + \"documentation\":\"

The request was rejected because the total packed size of the session policies and session tags combined was too large. An Amazon Web Services conversion compresses the session policy document, session policy ARNs, and session tags into a packed binary format that has a separate limit. The error message indicates by percentage how close the policies and tags are to the upper size limit. For more information, see Passing Session Tags in STS in the IAM User Guide.

You could receive this error even though you meet other defined session policy and session tag limits. For more information, see IAM and STS Entity Character Limits in the IAM User Guide.

\",\ \"error\":{\ \"code\":\"PackedPolicyTooLarge\",\ \"httpStatusCode\":400,\ @@ -714,7 +730,7 @@ - (NSString *)definitionString { \"members\":{\ \"arn\":{\ \"shape\":\"arnType\",\ - \"documentation\":\"

The Amazon Resource Name (ARN) of the IAM managed policy to use as a session policy for the role. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

\"\ + \"documentation\":\"

The Amazon Resource Name (ARN) of the IAM managed policy to use as a session policy for the role. For more information about ARNs, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces in the Amazon Web Services General Reference.

\"\ }\ },\ \"documentation\":\"

A reference to the IAM managed policy that is passed as a session policy for a role session or a federated user session.

\"\ @@ -724,7 +740,7 @@ - (NSString *)definitionString { \"members\":{\ \"message\":{\"shape\":\"regionDisabledMessage\"}\ },\ - \"documentation\":\"

STS is not activated in the requested region for the account that is being asked to generate credentials. The account administrator must use the IAM console to activate STS in that region. For more information, see Activating and Deactivating AWS STS in an AWS Region in the IAM User Guide.

\",\ + \"documentation\":\"

STS is not activated in the requested region for the account that is being asked to generate credentials. The account administrator must use the IAM console to activate STS in that region. For more information, see Activating and Deactivating Amazon Web Services STS in an Amazon Web Services Region in the IAM User Guide.

\",\ \"error\":{\ \"code\":\"RegionDisabledException\",\ \"httpStatusCode\":403,\ @@ -755,7 +771,7 @@ - (NSString *)definitionString { \"documentation\":\"

The value for a session tag.

You can pass up to 50 session tags. The plain text session tag values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

\"\ }\ },\ - \"documentation\":\"

You can pass custom key-value pair attributes when you assume a role or federate a user. These are called session tags. You can then use the session tags to control access to resources. For more information, see Tagging AWS STS Sessions in the IAM User Guide.

\"\ + \"documentation\":\"

You can pass custom key-value pair attributes when you assume a role or federate a user. These are called session tags. You can then use the session tags to control access to resources. For more information, see Tagging STS Sessions in the IAM User Guide.

\"\ },\ \"accessKeyIdType\":{\ \"type\":\"string\",\ @@ -779,7 +795,7 @@ - (NSString *)definitionString { },\ \"clientTokenType\":{\ \"type\":\"string\",\ - \"max\":2048,\ + \"max\":20000,\ \"min\":4\ },\ \"dateType\":{\"type\":\"timestamp\"},\ @@ -845,6 +861,12 @@ - (NSString *)definitionString { \"min\":1,\ \"pattern\":\"[\\\\u0009\\\\u000A\\\\u000D\\\\u0020-\\\\u00FF]+\"\ },\ + \"sourceIdentityType\":{\ + \"type\":\"string\",\ + \"max\":64,\ + \"min\":2,\ + \"pattern\":\"[\\\\w+=,.@-]*\"\ + },\ \"tagKeyListType\":{\ \"type\":\"list\",\ \"member\":{\"shape\":\"tagKeyType\"},\ @@ -892,7 +914,7 @@ - (NSString *)definitionString { \"min\":6\ }\ },\ - \"documentation\":\"AWS Security Token Service

AWS Security Token Service (STS) enables you to request temporary, limited-privilege credentials for AWS Identity and Access Management (IAM) users or for users that you authenticate (federated users). This guide provides descriptions of the STS API. For more information about using this service, see Temporary Security Credentials.

\"\ + \"documentation\":\"Security Token Service

Security Token Service (STS) enables you to request temporary, limited-privilege credentials for Identity and Access Management (IAM) users or for users that you authenticate (federated users). This guide provides descriptions of the STS API. For more information about using this service, see Temporary Security Credentials.

\"\ }\ "; } diff --git a/Pods/AWSCore/AWSCore/STS/AWSSTSService.h b/Pods/AWSCore/AWSCore/STS/AWSSTSService.h index d0dc7ad0..b2447931 100644 --- a/Pods/AWSCore/AWSCore/STS/AWSSTSService.h +++ b/Pods/AWSCore/AWSCore/STS/AWSSTSService.h @@ -1,5 +1,5 @@ // -// Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. @@ -21,7 +21,7 @@ NS_ASSUME_NONNULL_BEGIN /** - AWS Security Token Service

AWS Security Token Service (STS) enables you to request temporary, limited-privilege credentials for AWS Identity and Access Management (IAM) users or for users that you authenticate (federated users). This guide provides descriptions of the STS API. For more information about using this service, see Temporary Security Credentials.

+ Security Token Service

Security Token Service (STS) enables you to request temporary, limited-privilege credentials for Identity and Access Management (IAM) users or for users that you authenticate (federated users). This guide provides descriptions of the STS API. For more information about using this service, see Temporary Security Credentials.

*/ @interface AWSSTS : AWSService @@ -172,7 +172,7 @@ NS_ASSUME_NONNULL_BEGIN + (void)removeSTSForKey:(NSString *)key; /** -

Returns a set of temporary security credentials that you can use to access AWS resources that you might not normally have access to. These temporary credentials consist of an access key ID, a secret access key, and a security token. Typically, you use AssumeRole within your account or for cross-account access. For a comparison of AssumeRole with other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

You cannot use AWS account root user credentials to call AssumeRole. You must use credentials for an IAM user or an IAM role to call AssumeRole.

For cross-account access, imagine that you own multiple accounts and need to access resources in each account. You could create long-term credentials in each account to access those resources. However, managing all those credentials and remembering which one can access which account can be time consuming. Instead, you can create one set of long-term credentials in one account. Then use temporary security credentials to access all the other accounts by assuming roles in those accounts. For more information about roles, see IAM Roles in the IAM User Guide.

Session Duration

By default, the temporary security credentials created by AssumeRole last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRole can be used to make API calls to any AWS service with the following exception: You cannot call the AWS STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

To assume a role from a different account, your AWS account must be trusted by the role. The trust relationship is defined in the role's trust policy when the role is created. That trust policy states which accounts are allowed to delegate that access to users in the account.

A user who wants to access a role in a different account must also have permissions that are delegated from the user account administrator. The administrator must attach a policy that allows the user to call AssumeRole for the ARN of the role in the other account. If the user is in the same account as the role, then you can do either of the following:

  • Attach a policy to the user (identical to the previous user in a different account).

  • Add the user as a principal directly in the role's trust policy.

In this case, the trust policy acts as an IAM resource-based policy. Users in the same account as the role do not need explicit permission to assume the role. For more information about trust policies and resource-based policies, see IAM Policies in the IAM User Guide.

Tags

(Optional) You can pass tag key-value pairs to your session. These tags are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

Using MFA with AssumeRole

(Optional) You can include multi-factor authentication (MFA) information when you call AssumeRole. This is useful for cross-account scenarios to ensure that the user that assumes the role has been authenticated with an AWS MFA device. In that scenario, the trust policy of the role being assumed includes a condition that tests for MFA authentication. If the caller does not include valid MFA information, the request to assume the role is denied. The condition in a trust policy that tests for MFA authentication might look like the following example.

"Condition": {"Bool": {"aws:MultiFactorAuthPresent": true}}

For more information, see Configuring MFA-Protected API Access in the IAM User Guide guide.

To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode parameters. The SerialNumber value identifies the user's hardware or virtual MFA device. The TokenCode is the time-based one-time password (TOTP) that the MFA device produces.

+

Returns a set of temporary security credentials that you can use to access Amazon Web Services resources that you might not normally have access to. These temporary credentials consist of an access key ID, a secret access key, and a security token. Typically, you use AssumeRole within your account or for cross-account access. For a comparison of AssumeRole with other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRole can be used to make API calls to any Amazon Web Services service with the following exception: You cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

To assume a role from a different account, your account must be trusted by the role. The trust relationship is defined in the role's trust policy when the role is created. That trust policy states which accounts are allowed to delegate that access to users in the account.

A user who wants to access a role in a different account must also have permissions that are delegated from the user account administrator. The administrator must attach a policy that allows the user to call AssumeRole for the ARN of the role in the other account. If the user is in the same account as the role, then you can do either of the following:

  • Attach a policy to the user (identical to the previous user in a different account).

  • Add the user as a principal directly in the role's trust policy.

In this case, the trust policy acts as an IAM resource-based policy. Users in the same account as the role do not need explicit permission to assume the role. For more information about trust policies and resource-based policies, see IAM Policies in the IAM User Guide.

Tags

(Optional) You can pass tag key-value pairs to your session. These tags are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

Using MFA with AssumeRole

(Optional) You can include multi-factor authentication (MFA) information when you call AssumeRole. This is useful for cross-account scenarios to ensure that the user that assumes the role has been authenticated with an Amazon Web Services MFA device. In that scenario, the trust policy of the role being assumed includes a condition that tests for MFA authentication. If the caller does not include valid MFA information, the request to assume the role is denied. The condition in a trust policy that tests for MFA authentication might look like the following example.

"Condition": {"Bool": {"aws:MultiFactorAuthPresent": true}}

For more information, see Configuring MFA-Protected API Access in the IAM User Guide guide.

To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode parameters. The SerialNumber value identifies the user's hardware or virtual MFA device. The TokenCode is the time-based one-time password (TOTP) that the MFA device produces.

@param request A container for the necessary parameters to execute the AssumeRole service method. @@ -184,7 +184,7 @@ NS_ASSUME_NONNULL_BEGIN - (AWSTask *)assumeRole:(AWSSTSAssumeRoleRequest *)request; /** -

Returns a set of temporary security credentials that you can use to access AWS resources that you might not normally have access to. These temporary credentials consist of an access key ID, a secret access key, and a security token. Typically, you use AssumeRole within your account or for cross-account access. For a comparison of AssumeRole with other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

You cannot use AWS account root user credentials to call AssumeRole. You must use credentials for an IAM user or an IAM role to call AssumeRole.

For cross-account access, imagine that you own multiple accounts and need to access resources in each account. You could create long-term credentials in each account to access those resources. However, managing all those credentials and remembering which one can access which account can be time consuming. Instead, you can create one set of long-term credentials in one account. Then use temporary security credentials to access all the other accounts by assuming roles in those accounts. For more information about roles, see IAM Roles in the IAM User Guide.

Session Duration

By default, the temporary security credentials created by AssumeRole last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRole can be used to make API calls to any AWS service with the following exception: You cannot call the AWS STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

To assume a role from a different account, your AWS account must be trusted by the role. The trust relationship is defined in the role's trust policy when the role is created. That trust policy states which accounts are allowed to delegate that access to users in the account.

A user who wants to access a role in a different account must also have permissions that are delegated from the user account administrator. The administrator must attach a policy that allows the user to call AssumeRole for the ARN of the role in the other account. If the user is in the same account as the role, then you can do either of the following:

  • Attach a policy to the user (identical to the previous user in a different account).

  • Add the user as a principal directly in the role's trust policy.

In this case, the trust policy acts as an IAM resource-based policy. Users in the same account as the role do not need explicit permission to assume the role. For more information about trust policies and resource-based policies, see IAM Policies in the IAM User Guide.

Tags

(Optional) You can pass tag key-value pairs to your session. These tags are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

Using MFA with AssumeRole

(Optional) You can include multi-factor authentication (MFA) information when you call AssumeRole. This is useful for cross-account scenarios to ensure that the user that assumes the role has been authenticated with an AWS MFA device. In that scenario, the trust policy of the role being assumed includes a condition that tests for MFA authentication. If the caller does not include valid MFA information, the request to assume the role is denied. The condition in a trust policy that tests for MFA authentication might look like the following example.

"Condition": {"Bool": {"aws:MultiFactorAuthPresent": true}}

For more information, see Configuring MFA-Protected API Access in the IAM User Guide guide.

To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode parameters. The SerialNumber value identifies the user's hardware or virtual MFA device. The TokenCode is the time-based one-time password (TOTP) that the MFA device produces.

+

Returns a set of temporary security credentials that you can use to access Amazon Web Services resources that you might not normally have access to. These temporary credentials consist of an access key ID, a secret access key, and a security token. Typically, you use AssumeRole within your account or for cross-account access. For a comparison of AssumeRole with other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRole can be used to make API calls to any Amazon Web Services service with the following exception: You cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

To assume a role from a different account, your account must be trusted by the role. The trust relationship is defined in the role's trust policy when the role is created. That trust policy states which accounts are allowed to delegate that access to users in the account.

A user who wants to access a role in a different account must also have permissions that are delegated from the user account administrator. The administrator must attach a policy that allows the user to call AssumeRole for the ARN of the role in the other account. If the user is in the same account as the role, then you can do either of the following:

  • Attach a policy to the user (identical to the previous user in a different account).

  • Add the user as a principal directly in the role's trust policy.

In this case, the trust policy acts as an IAM resource-based policy. Users in the same account as the role do not need explicit permission to assume the role. For more information about trust policies and resource-based policies, see IAM Policies in the IAM User Guide.

Tags

(Optional) You can pass tag key-value pairs to your session. These tags are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

Using MFA with AssumeRole

(Optional) You can include multi-factor authentication (MFA) information when you call AssumeRole. This is useful for cross-account scenarios to ensure that the user that assumes the role has been authenticated with an Amazon Web Services MFA device. In that scenario, the trust policy of the role being assumed includes a condition that tests for MFA authentication. If the caller does not include valid MFA information, the request to assume the role is denied. The condition in a trust policy that tests for MFA authentication might look like the following example.

"Condition": {"Bool": {"aws:MultiFactorAuthPresent": true}}

For more information, see Configuring MFA-Protected API Access in the IAM User Guide guide.

To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode parameters. The SerialNumber value identifies the user's hardware or virtual MFA device. The TokenCode is the time-based one-time password (TOTP) that the MFA device produces.

@param request A container for the necessary parameters to execute the AssumeRole service method. @param completionHandler The completion handler to call when the load request is complete. @@ -197,7 +197,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)assumeRole:(AWSSTSAssumeRoleRequest *)request completionHandler:(void (^ _Nullable)(AWSSTSAssumeRoleResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based AWS access without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The temporary security credentials returned by this operation consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS services.

Session Duration

By default, the temporary security credentials created by AssumeRoleWithSAML last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. Your role session lasts for the duration that you specify, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRoleWithSAML can be used to make API calls to any AWS service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Calling AssumeRoleWithSAML does not require the use of AWS security credentials. The identity of the caller is validated by using keys in the metadata document that is uploaded for the SAML provider entity for your identity provider.

Calling AssumeRoleWithSAML can result in an entry in your AWS CloudTrail logs. The entry includes the value in the NameID element of the SAML assertion. We recommend that you use a NameIDType that is not associated with any personally identifiable information (PII). For example, you could instead use the persistent identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent).

Tags

(Optional) You can configure your IdP to pass attributes into your SAML assertion as session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can pass up to 50 session tags. The plain text session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is attached to the role. When you do, session tags override the role's tags with the same key.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

SAML Configuration

Before your application can call AssumeRoleWithSAML, you must configure your SAML identity provider (IdP) to issue the claims required by AWS. Additionally, you must use AWS Identity and Access Management (IAM) to create a SAML provider entity in your AWS account that represents your identity provider. You must also create an IAM role that specifies this SAML provider in its trust policy.

For more information, see the following resources:

+

Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based Amazon Web Services access without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

The temporary security credentials returned by this operation consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to Amazon Web Services services.

Session Duration

By default, the temporary security credentials created by AssumeRoleWithSAML last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. Your role session lasts for the duration that you specify, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Role chaining limits your CLI or Amazon Web Services API role session to a maximum of one hour. When you use the AssumeRole API operation to assume a role, you can specify the duration of your role session with the DurationSeconds parameter. You can specify a parameter value of up to 43200 seconds (12 hours), depending on the maximum session duration setting for your role. However, if you assume a role using role chaining and provide a DurationSeconds parameter value greater than one hour, the operation fails.

Permissions

The temporary security credentials created by AssumeRoleWithSAML can be used to make API calls to any Amazon Web Services service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Calling AssumeRoleWithSAML does not require the use of Amazon Web Services security credentials. The identity of the caller is validated by using keys in the metadata document that is uploaded for the SAML provider entity for your identity provider.

Calling AssumeRoleWithSAML can result in an entry in your CloudTrail logs. The entry includes the value in the NameID element of the SAML assertion. We recommend that you use a NameIDType that is not associated with any personally identifiable information (PII). For example, you could instead use the persistent identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent).

Tags

(Optional) You can configure your IdP to pass attributes into your SAML assertion as session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is attached to the role. When you do, session tags override the role's tags with the same key.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

SAML Configuration

Before your application can call AssumeRoleWithSAML, you must configure your SAML identity provider (IdP) to issue the claims required by Amazon Web Services. Additionally, you must use Identity and Access Management (IAM) to create a SAML provider entity in your Amazon Web Services account that represents your identity provider. You must also create an IAM role that specifies this SAML provider in its trust policy.

For more information, see the following resources:

@param request A container for the necessary parameters to execute the AssumeRoleWithSAML service method. @@ -209,7 +209,7 @@ NS_ASSUME_NONNULL_BEGIN - (AWSTask *)assumeRoleWithSAML:(AWSSTSAssumeRoleWithSAMLRequest *)request; /** -

Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based AWS access without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The temporary security credentials returned by this operation consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS services.

Session Duration

By default, the temporary security credentials created by AssumeRoleWithSAML last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. Your role session lasts for the duration that you specify, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRoleWithSAML can be used to make API calls to any AWS service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Calling AssumeRoleWithSAML does not require the use of AWS security credentials. The identity of the caller is validated by using keys in the metadata document that is uploaded for the SAML provider entity for your identity provider.

Calling AssumeRoleWithSAML can result in an entry in your AWS CloudTrail logs. The entry includes the value in the NameID element of the SAML assertion. We recommend that you use a NameIDType that is not associated with any personally identifiable information (PII). For example, you could instead use the persistent identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent).

Tags

(Optional) You can configure your IdP to pass attributes into your SAML assertion as session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can pass up to 50 session tags. The plain text session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is attached to the role. When you do, session tags override the role's tags with the same key.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

SAML Configuration

Before your application can call AssumeRoleWithSAML, you must configure your SAML identity provider (IdP) to issue the claims required by AWS. Additionally, you must use AWS Identity and Access Management (IAM) to create a SAML provider entity in your AWS account that represents your identity provider. You must also create an IAM role that specifies this SAML provider in its trust policy.

For more information, see the following resources:

+

Returns a set of temporary security credentials for users who have been authenticated via a SAML authentication response. This operation provides a mechanism for tying an enterprise identity store or directory to role-based Amazon Web Services access without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

The temporary security credentials returned by this operation consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to Amazon Web Services services.

Session Duration

By default, the temporary security credentials created by AssumeRoleWithSAML last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. Your role session lasts for the duration that you specify, or until the time specified in the SAML authentication response's SessionNotOnOrAfter value, whichever is shorter. You can provide a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Role chaining limits your CLI or Amazon Web Services API role session to a maximum of one hour. When you use the AssumeRole API operation to assume a role, you can specify the duration of your role session with the DurationSeconds parameter. You can specify a parameter value of up to 43200 seconds (12 hours), depending on the maximum session duration setting for your role. However, if you assume a role using role chaining and provide a DurationSeconds parameter value greater than one hour, the operation fails.

Permissions

The temporary security credentials created by AssumeRoleWithSAML can be used to make API calls to any Amazon Web Services service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Calling AssumeRoleWithSAML does not require the use of Amazon Web Services security credentials. The identity of the caller is validated by using keys in the metadata document that is uploaded for the SAML provider entity for your identity provider.

Calling AssumeRoleWithSAML can result in an entry in your CloudTrail logs. The entry includes the value in the NameID element of the SAML assertion. We recommend that you use a NameIDType that is not associated with any personally identifiable information (PII). For example, you could instead use the persistent identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent).

Tags

(Optional) You can configure your IdP to pass attributes into your SAML assertion as session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is attached to the role. When you do, session tags override the role's tags with the same key.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

SAML Configuration

Before your application can call AssumeRoleWithSAML, you must configure your SAML identity provider (IdP) to issue the claims required by Amazon Web Services. Additionally, you must use Identity and Access Management (IAM) to create a SAML provider entity in your Amazon Web Services account that represents your identity provider. You must also create an IAM role that specifies this SAML provider in its trust policy.

For more information, see the following resources:

@param request A container for the necessary parameters to execute the AssumeRoleWithSAML service method. @param completionHandler The completion handler to call when the load request is complete. @@ -222,7 +222,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)assumeRoleWithSAML:(AWSSTSAssumeRoleWithSAMLRequest *)request completionHandler:(void (^ _Nullable)(AWSSTSAssumeRoleWithSAMLResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider. Example providers include Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.

For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the AWS SDK for iOS Developer Guide and the AWS SDK for Android Developer Guide to uniquely identify a user. You can also supply the user with a consistent identity throughout the lifetime of an application.

To learn more about Amazon Cognito, see Amazon Cognito Overview in AWS SDK for Android Developer Guide and Amazon Cognito Overview in the AWS SDK for iOS Developer Guide.

Calling AssumeRoleWithWebIdentity does not require the use of AWS security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term AWS credentials in the application. You also don't need to deploy server-based proxy services that use long-term AWS credentials. Instead, the identity of the caller is validated by using a token from the web identity provider. For a comparison of AssumeRoleWithWebIdentity with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The temporary security credentials returned by this API consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS service API operations.

Session Duration

By default, the temporary security credentials created by AssumeRoleWithWebIdentity last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRoleWithWebIdentity can be used to make API calls to any AWS service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Tags

(Optional) You can configure your IdP to pass attributes into your web identity token as session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can pass up to 50 session tags. The plain text session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is attached to the role. When you do, the session tag overrides the role tag with the same key.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

Identities

Before your application can call AssumeRoleWithWebIdentity, you must have an identity token from a supported identity provider and create a role that the application can assume. The role that your application assumes must trust the identity provider that is associated with the identity token. In other words, the identity provider must be specified in the role's trust policy.

Calling AssumeRoleWithWebIdentity can result in an entry in your AWS CloudTrail logs. The entry includes the Subject of the provided Web Identity Token. We recommend that you avoid using any personally identifiable information (PII) in this field. For example, you could instead use a GUID or a pairwise identifier, as suggested in the OIDC specification.

For more information about how to use web identity federation and the AssumeRoleWithWebIdentity API, see the following resources:

+

Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider. Example providers include Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.

For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the Amazon Web Services SDK for iOS Developer Guide and the Amazon Web Services SDK for Android Developer Guide to uniquely identify a user. You can also supply the user with a consistent identity throughout the lifetime of an application.

To learn more about Amazon Cognito, see Amazon Cognito Overview in Amazon Web Services SDK for Android Developer Guide and Amazon Cognito Overview in the Amazon Web Services SDK for iOS Developer Guide.

Calling AssumeRoleWithWebIdentity does not require the use of Amazon Web Services security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term Amazon Web Services credentials in the application. You also don't need to deploy server-based proxy services that use long-term Amazon Web Services credentials. Instead, the identity of the caller is validated by using a token from the web identity provider. For a comparison of AssumeRoleWithWebIdentity with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

The temporary security credentials returned by this API consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to Amazon Web Services service API operations.

Session Duration

By default, the temporary security credentials created by AssumeRoleWithWebIdentity last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRoleWithWebIdentity can be used to make API calls to any Amazon Web Services service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Tags

(Optional) You can configure your IdP to pass attributes into your web identity token as session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is attached to the role. When you do, the session tag overrides the role tag with the same key.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

Identities

Before your application can call AssumeRoleWithWebIdentity, you must have an identity token from a supported identity provider and create a role that the application can assume. The role that your application assumes must trust the identity provider that is associated with the identity token. In other words, the identity provider must be specified in the role's trust policy.

Calling AssumeRoleWithWebIdentity can result in an entry in your CloudTrail logs. The entry includes the Subject of the provided web identity token. We recommend that you avoid using any personally identifiable information (PII) in this field. For example, you could instead use a GUID or a pairwise identifier, as suggested in the OIDC specification.

For more information about how to use web identity federation and the AssumeRoleWithWebIdentity API, see the following resources:

@param request A container for the necessary parameters to execute the AssumeRoleWithWebIdentity service method. @@ -234,7 +234,7 @@ NS_ASSUME_NONNULL_BEGIN - (AWSTask *)assumeRoleWithWebIdentity:(AWSSTSAssumeRoleWithWebIdentityRequest *)request; /** -

Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider. Example providers include Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.

For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the AWS SDK for iOS Developer Guide and the AWS SDK for Android Developer Guide to uniquely identify a user. You can also supply the user with a consistent identity throughout the lifetime of an application.

To learn more about Amazon Cognito, see Amazon Cognito Overview in AWS SDK for Android Developer Guide and Amazon Cognito Overview in the AWS SDK for iOS Developer Guide.

Calling AssumeRoleWithWebIdentity does not require the use of AWS security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term AWS credentials in the application. You also don't need to deploy server-based proxy services that use long-term AWS credentials. Instead, the identity of the caller is validated by using a token from the web identity provider. For a comparison of AssumeRoleWithWebIdentity with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

The temporary security credentials returned by this API consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to AWS service API operations.

Session Duration

By default, the temporary security credentials created by AssumeRoleWithWebIdentity last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRoleWithWebIdentity can be used to make API calls to any AWS service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent AWS API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Tags

(Optional) You can configure your IdP to pass attributes into your web identity token as session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can pass up to 50 session tags. The plain text session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An AWS conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plain text meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is attached to the role. When you do, the session tag overrides the role tag with the same key.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

Identities

Before your application can call AssumeRoleWithWebIdentity, you must have an identity token from a supported identity provider and create a role that the application can assume. The role that your application assumes must trust the identity provider that is associated with the identity token. In other words, the identity provider must be specified in the role's trust policy.

Calling AssumeRoleWithWebIdentity can result in an entry in your AWS CloudTrail logs. The entry includes the Subject of the provided Web Identity Token. We recommend that you avoid using any personally identifiable information (PII) in this field. For example, you could instead use a GUID or a pairwise identifier, as suggested in the OIDC specification.

For more information about how to use web identity federation and the AssumeRoleWithWebIdentity API, see the following resources:

+

Returns a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider. Example providers include Amazon Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible identity provider.

For mobile applications, we recommend that you use Amazon Cognito. You can use Amazon Cognito with the Amazon Web Services SDK for iOS Developer Guide and the Amazon Web Services SDK for Android Developer Guide to uniquely identify a user. You can also supply the user with a consistent identity throughout the lifetime of an application.

To learn more about Amazon Cognito, see Amazon Cognito Overview in Amazon Web Services SDK for Android Developer Guide and Amazon Cognito Overview in the Amazon Web Services SDK for iOS Developer Guide.

Calling AssumeRoleWithWebIdentity does not require the use of Amazon Web Services security credentials. Therefore, you can distribute an application (for example, on mobile devices) that requests temporary security credentials without including long-term Amazon Web Services credentials in the application. You also don't need to deploy server-based proxy services that use long-term Amazon Web Services credentials. Instead, the identity of the caller is validated by using a token from the web identity provider. For a comparison of AssumeRoleWithWebIdentity with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

The temporary security credentials returned by this API consist of an access key ID, a secret access key, and a security token. Applications can use these temporary security credentials to sign calls to Amazon Web Services service API operations.

Session Duration

By default, the temporary security credentials created by AssumeRoleWithWebIdentity last for one hour. However, you can use the optional DurationSeconds parameter to specify the duration of your session. You can provide a value from 900 seconds (15 minutes) up to the maximum session duration setting for the role. This setting can have a value from 1 hour to 12 hours. To learn how to view the maximum value for your role, see View the Maximum Session Duration Setting for a Role in the IAM User Guide. The maximum session duration limit applies when you use the AssumeRole* API operations or the assume-role* CLI commands. However the limit does not apply when you use those operations to create a console URL. For more information, see Using IAM Roles in the IAM User Guide.

Permissions

The temporary security credentials created by AssumeRoleWithWebIdentity can be used to make API calls to any Amazon Web Services service with the following exception: you cannot call the STS GetFederationToken or GetSessionToken API operations.

(Optional) You can pass inline or managed session policies to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters. Passing policies to this operation returns new temporary credentials. The resulting session's permissions are the intersection of the role's identity-based policy and the session policies. You can use the role's temporary credentials in subsequent Amazon Web Services API calls to access resources in the account that owns the role. You cannot use session policies to grant more permissions than those allowed by the identity-based policy of the role that is being assumed. For more information, see Session Policies in the IAM User Guide.

Tags

(Optional) You can configure your IdP to pass attributes into your web identity token as session tags. Each session tag consists of a key name and an associated value. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can pass up to 50 session tags. The plaintext session tag keys can’t exceed 128 characters and the values can’t exceed 256 characters. For these and additional limits, see IAM and STS Character Limits in the IAM User Guide.

An Amazon Web Services conversion compresses the passed session policies and session tags into a packed binary format that has a separate limit. Your request can fail for this limit even if your plaintext meets the other requirements. The PackedPolicySize response element indicates by percentage how close the policies and tags for your request are to the upper size limit.

You can pass a session tag with the same key as a tag that is attached to the role. When you do, the session tag overrides the role tag with the same key.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

You can set the session tags as transitive. Transitive tags persist during role chaining. For more information, see Chaining Roles with Session Tags in the IAM User Guide.

Identities

Before your application can call AssumeRoleWithWebIdentity, you must have an identity token from a supported identity provider and create a role that the application can assume. The role that your application assumes must trust the identity provider that is associated with the identity token. In other words, the identity provider must be specified in the role's trust policy.

Calling AssumeRoleWithWebIdentity can result in an entry in your CloudTrail logs. The entry includes the Subject of the provided web identity token. We recommend that you avoid using any personally identifiable information (PII) in this field. For example, you could instead use a GUID or a pairwise identifier, as suggested in the OIDC specification.

For more information about how to use web identity federation and the AssumeRoleWithWebIdentity API, see the following resources:

@param request A container for the necessary parameters to execute the AssumeRoleWithWebIdentity service method. @param completionHandler The completion handler to call when the load request is complete. @@ -247,7 +247,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)assumeRoleWithWebIdentity:(AWSSTSAssumeRoleWithWebIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSTSAssumeRoleWithWebIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Decodes additional information about the authorization status of a request from an encoded message returned in response to an AWS request.

For example, if a user is not authorized to perform an operation that he or she has requested, the request returns a Client.UnauthorizedOperation response (an HTTP 403 response). Some AWS operations additionally return an encoded message that can provide details about this authorization failure.

Only certain AWS operations return an encoded authorization message. The documentation for an individual operation indicates whether that operation returns an encoded message in addition to returning an HTTP code.

The message is encoded because the details of the authorization status can constitute privileged information that the user who requested the operation should not see. To decode an authorization status message, a user must be granted permissions via an IAM policy to request the DecodeAuthorizationMessage (sts:DecodeAuthorizationMessage) action.

The decoded message includes the following type of information:

  • Whether the request was denied due to an explicit deny or due to the absence of an explicit allow. For more information, see Determining Whether a Request is Allowed or Denied in the IAM User Guide.

  • The principal who made the request.

  • The requested action.

  • The requested resource.

  • The values of condition keys in the context of the user's request.

+

Decodes additional information about the authorization status of a request from an encoded message returned in response to an Amazon Web Services request.

For example, if a user is not authorized to perform an operation that he or she has requested, the request returns a Client.UnauthorizedOperation response (an HTTP 403 response). Some Amazon Web Services operations additionally return an encoded message that can provide details about this authorization failure.

Only certain Amazon Web Services operations return an encoded authorization message. The documentation for an individual operation indicates whether that operation returns an encoded message in addition to returning an HTTP code.

The message is encoded because the details of the authorization status can constitute privileged information that the user who requested the operation should not see. To decode an authorization status message, a user must be granted permissions via an IAM policy to request the DecodeAuthorizationMessage (sts:DecodeAuthorizationMessage) action.

The decoded message includes the following type of information:

  • Whether the request was denied due to an explicit deny or due to the absence of an explicit allow. For more information, see Determining Whether a Request is Allowed or Denied in the IAM User Guide.

  • The principal who made the request.

  • The requested action.

  • The requested resource.

  • The values of condition keys in the context of the user's request.

@param request A container for the necessary parameters to execute the DecodeAuthorizationMessage service method. @@ -259,7 +259,7 @@ NS_ASSUME_NONNULL_BEGIN - (AWSTask *)decodeAuthorizationMessage:(AWSSTSDecodeAuthorizationMessageRequest *)request; /** -

Decodes additional information about the authorization status of a request from an encoded message returned in response to an AWS request.

For example, if a user is not authorized to perform an operation that he or she has requested, the request returns a Client.UnauthorizedOperation response (an HTTP 403 response). Some AWS operations additionally return an encoded message that can provide details about this authorization failure.

Only certain AWS operations return an encoded authorization message. The documentation for an individual operation indicates whether that operation returns an encoded message in addition to returning an HTTP code.

The message is encoded because the details of the authorization status can constitute privileged information that the user who requested the operation should not see. To decode an authorization status message, a user must be granted permissions via an IAM policy to request the DecodeAuthorizationMessage (sts:DecodeAuthorizationMessage) action.

The decoded message includes the following type of information:

  • Whether the request was denied due to an explicit deny or due to the absence of an explicit allow. For more information, see Determining Whether a Request is Allowed or Denied in the IAM User Guide.

  • The principal who made the request.

  • The requested action.

  • The requested resource.

  • The values of condition keys in the context of the user's request.

+

Decodes additional information about the authorization status of a request from an encoded message returned in response to an Amazon Web Services request.

For example, if a user is not authorized to perform an operation that he or she has requested, the request returns a Client.UnauthorizedOperation response (an HTTP 403 response). Some Amazon Web Services operations additionally return an encoded message that can provide details about this authorization failure.

Only certain Amazon Web Services operations return an encoded authorization message. The documentation for an individual operation indicates whether that operation returns an encoded message in addition to returning an HTTP code.

The message is encoded because the details of the authorization status can constitute privileged information that the user who requested the operation should not see. To decode an authorization status message, a user must be granted permissions via an IAM policy to request the DecodeAuthorizationMessage (sts:DecodeAuthorizationMessage) action.

The decoded message includes the following type of information:

  • Whether the request was denied due to an explicit deny or due to the absence of an explicit allow. For more information, see Determining Whether a Request is Allowed or Denied in the IAM User Guide.

  • The principal who made the request.

  • The requested action.

  • The requested resource.

  • The values of condition keys in the context of the user's request.

@param request A container for the necessary parameters to execute the DecodeAuthorizationMessage service method. @param completionHandler The completion handler to call when the load request is complete. @@ -272,7 +272,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)decodeAuthorizationMessage:(AWSSTSDecodeAuthorizationMessageRequest *)request completionHandler:(void (^ _Nullable)(AWSSTSDecodeAuthorizationMessageResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns the account identifier for the specified access key ID.

Access keys consist of two parts: an access key ID (for example, AKIAIOSFODNN7EXAMPLE) and a secret access key (for example, wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY). For more information about access keys, see Managing Access Keys for IAM Users in the IAM User Guide.

When you pass an access key ID to this operation, it returns the ID of the AWS account to which the keys belong. Access key IDs beginning with AKIA are long-term credentials for an IAM user or the AWS account root user. Access key IDs beginning with ASIA are temporary credentials that are created using STS operations. If the account in the response belongs to you, you can sign in as the root user and review your root user access keys. Then, you can pull a credentials report to learn which IAM user owns the keys. To learn who requested the temporary credentials for an ASIA access key, view the STS events in your CloudTrail logs in the IAM User Guide.

This operation does not indicate the state of the access key. The key might be active, inactive, or deleted. Active keys might not have permissions to perform an operation. Providing a deleted access key might return an error that the key doesn't exist.

+

Returns the account identifier for the specified access key ID.

Access keys consist of two parts: an access key ID (for example, AKIAIOSFODNN7EXAMPLE) and a secret access key (for example, wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY). For more information about access keys, see Managing Access Keys for IAM Users in the IAM User Guide.

When you pass an access key ID to this operation, it returns the ID of the Amazon Web Services account to which the keys belong. Access key IDs beginning with AKIA are long-term credentials for an IAM user or the Amazon Web Services account root user. Access key IDs beginning with ASIA are temporary credentials that are created using STS operations. If the account in the response belongs to you, you can sign in as the root user and review your root user access keys. Then, you can pull a credentials report to learn which IAM user owns the keys. To learn who requested the temporary credentials for an ASIA access key, view the STS events in your CloudTrail logs in the IAM User Guide.

This operation does not indicate the state of the access key. The key might be active, inactive, or deleted. Active keys might not have permissions to perform an operation. Providing a deleted access key might return an error that the key doesn't exist.

@param request A container for the necessary parameters to execute the GetAccessKeyInfo service method. @@ -284,7 +284,7 @@ NS_ASSUME_NONNULL_BEGIN - (AWSTask *)getAccessKeyInfo:(AWSSTSGetAccessKeyInfoRequest *)request; /** -

Returns the account identifier for the specified access key ID.

Access keys consist of two parts: an access key ID (for example, AKIAIOSFODNN7EXAMPLE) and a secret access key (for example, wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY). For more information about access keys, see Managing Access Keys for IAM Users in the IAM User Guide.

When you pass an access key ID to this operation, it returns the ID of the AWS account to which the keys belong. Access key IDs beginning with AKIA are long-term credentials for an IAM user or the AWS account root user. Access key IDs beginning with ASIA are temporary credentials that are created using STS operations. If the account in the response belongs to you, you can sign in as the root user and review your root user access keys. Then, you can pull a credentials report to learn which IAM user owns the keys. To learn who requested the temporary credentials for an ASIA access key, view the STS events in your CloudTrail logs in the IAM User Guide.

This operation does not indicate the state of the access key. The key might be active, inactive, or deleted. Active keys might not have permissions to perform an operation. Providing a deleted access key might return an error that the key doesn't exist.

+

Returns the account identifier for the specified access key ID.

Access keys consist of two parts: an access key ID (for example, AKIAIOSFODNN7EXAMPLE) and a secret access key (for example, wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY). For more information about access keys, see Managing Access Keys for IAM Users in the IAM User Guide.

When you pass an access key ID to this operation, it returns the ID of the Amazon Web Services account to which the keys belong. Access key IDs beginning with AKIA are long-term credentials for an IAM user or the Amazon Web Services account root user. Access key IDs beginning with ASIA are temporary credentials that are created using STS operations. If the account in the response belongs to you, you can sign in as the root user and review your root user access keys. Then, you can pull a credentials report to learn which IAM user owns the keys. To learn who requested the temporary credentials for an ASIA access key, view the STS events in your CloudTrail logs in the IAM User Guide.

This operation does not indicate the state of the access key. The key might be active, inactive, or deleted. Active keys might not have permissions to perform an operation. Providing a deleted access key might return an error that the key doesn't exist.

@param request A container for the necessary parameters to execute the GetAccessKeyInfo service method. @param completionHandler The completion handler to call when the load request is complete. @@ -322,7 +322,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)getCallerIdentity:(AWSSTSGetCallerIdentityRequest *)request completionHandler:(void (^ _Nullable)(AWSSTSGetCallerIdentityResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. You must call the GetFederationToken operation using the long-term security credentials of an IAM user. As a result, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of GetFederationToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

You can create a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider. In this case, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider in the IAM User Guide.

You can also call GetFederationToken using the security credentials of an AWS account root user, but we do not recommend it. Instead, we recommend that you create an IAM user for the purpose of the proxy application. Then attach a policy to the IAM user that limits federated users to only the actions and resources that they need to access. For more information, see IAM Best Practices in the IAM User Guide.

Session duration

The temporary credentials are valid for the specified duration, from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours). The default session duration is 43,200 seconds (12 hours). Temporary credentials that are obtained by using AWS account root user credentials have a maximum duration of 3,600 seconds (1 hour).

Permissions

You can use the temporary credentials created by GetFederationToken in any AWS service except the following:

  • You cannot call any IAM operations using the AWS CLI or the AWS API.

  • You cannot call any STS operations except GetCallerIdentity.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters.

Though the session policy parameters are optional, if you do not pass a policy, then the resulting federated user session has no permissions. When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

You can use the credentials to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions granted by the session policies.

Tags

(Optional) You can pass tag key-value pairs to your session. These are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the user that you are federating has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the user tag.

+

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. You must call the GetFederationToken operation using the long-term security credentials of an IAM user. As a result, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of GetFederationToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

You can create a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider. In this case, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider in the IAM User Guide.

You can also call GetFederationToken using the security credentials of an Amazon Web Services account root user, but we do not recommend it. Instead, we recommend that you create an IAM user for the purpose of the proxy application. Then attach a policy to the IAM user that limits federated users to only the actions and resources that they need to access. For more information, see IAM Best Practices in the IAM User Guide.

Session duration

The temporary credentials are valid for the specified duration, from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours). The default session duration is 43,200 seconds (12 hours). Temporary credentials that are obtained by using Amazon Web Services account root user credentials have a maximum duration of 3,600 seconds (1 hour).

Permissions

You can use the temporary credentials created by GetFederationToken in any Amazon Web Services service except the following:

  • You cannot call any IAM operations using the CLI or the Amazon Web Services API.

  • You cannot call any STS operations except GetCallerIdentity.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters.

Though the session policy parameters are optional, if you do not pass a policy, then the resulting federated user session has no permissions. When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

You can use the credentials to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions granted by the session policies.

Tags

(Optional) You can pass tag key-value pairs to your session. These are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can create a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider. In this case, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider in the IAM User Guide.

You can also call GetFederationToken using the security credentials of an Amazon Web Services account root user, but we do not recommend it. Instead, we recommend that you create an IAM user for the purpose of the proxy application. Then attach a policy to the IAM user that limits federated users to only the actions and resources that they need to access. For more information, see IAM Best Practices in the IAM User Guide.

Session duration

The temporary credentials are valid for the specified duration, from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours). The default session duration is 43,200 seconds (12 hours). Temporary credentials that are obtained by using Amazon Web Services account root user credentials have a maximum duration of 3,600 seconds (1 hour).

Permissions

You can use the temporary credentials created by GetFederationToken in any Amazon Web Services service except the following:

  • You cannot call any IAM operations using the CLI or the Amazon Web Services API.

  • You cannot call any STS operations except GetCallerIdentity.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters.

Though the session policy parameters are optional, if you do not pass a policy, then the resulting federated user session has no permissions. When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

You can use the credentials to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions granted by the session policies.

Tags

(Optional) You can pass tag key-value pairs to your session. These are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the user that you are federating has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the user tag.

@param request A container for the necessary parameters to execute the GetFederationToken service method. @@ -334,7 +334,7 @@ NS_ASSUME_NONNULL_BEGIN - (AWSTask *)getFederationToken:(AWSSTSGetFederationTokenRequest *)request; /** -

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. You must call the GetFederationToken operation using the long-term security credentials of an IAM user. As a result, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of GetFederationToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

You can create a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider. In this case, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider in the IAM User Guide.

You can also call GetFederationToken using the security credentials of an AWS account root user, but we do not recommend it. Instead, we recommend that you create an IAM user for the purpose of the proxy application. Then attach a policy to the IAM user that limits federated users to only the actions and resources that they need to access. For more information, see IAM Best Practices in the IAM User Guide.

Session duration

The temporary credentials are valid for the specified duration, from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours). The default session duration is 43,200 seconds (12 hours). Temporary credentials that are obtained by using AWS account root user credentials have a maximum duration of 3,600 seconds (1 hour).

Permissions

You can use the temporary credentials created by GetFederationToken in any AWS service except the following:

  • You cannot call any IAM operations using the AWS CLI or the AWS API.

  • You cannot call any STS operations except GetCallerIdentity.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters.

Though the session policy parameters are optional, if you do not pass a policy, then the resulting federated user session has no permissions. When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

You can use the credentials to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions granted by the session policies.

Tags

(Optional) You can pass tag key-value pairs to your session. These are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the user that you are federating has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the user tag.

+

Returns a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user. A typical use is in a proxy application that gets temporary security credentials on behalf of distributed applications inside a corporate network. You must call the GetFederationToken operation using the long-term security credentials of an IAM user. As a result, this call is appropriate in contexts where those credentials can be safely stored, usually in a server-based application. For a comparison of GetFederationToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

You can create a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider. In this case, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider in the IAM User Guide.

You can also call GetFederationToken using the security credentials of an Amazon Web Services account root user, but we do not recommend it. Instead, we recommend that you create an IAM user for the purpose of the proxy application. Then attach a policy to the IAM user that limits federated users to only the actions and resources that they need to access. For more information, see IAM Best Practices in the IAM User Guide.

Session duration

The temporary credentials are valid for the specified duration, from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours). The default session duration is 43,200 seconds (12 hours). Temporary credentials that are obtained by using Amazon Web Services account root user credentials have a maximum duration of 3,600 seconds (1 hour).

Permissions

You can use the temporary credentials created by GetFederationToken in any Amazon Web Services service except the following:

  • You cannot call any IAM operations using the CLI or the Amazon Web Services API.

  • You cannot call any STS operations except GetCallerIdentity.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plaintext that you use for both inline and managed session policies can't exceed 2,048 characters.

Though the session policy parameters are optional, if you do not pass a policy, then the resulting federated user session has no permissions. When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

You can use the credentials to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions granted by the session policies.

Tags

(Optional) You can pass tag key-value pairs to your session. These are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

You can create a mobile-based or browser-based app that can authenticate users using a web identity provider like Login with Amazon, Facebook, Google, or an OpenID Connect-compatible identity provider. In this case, we recommend that you use Amazon Cognito or AssumeRoleWithWebIdentity. For more information, see Federation Through a Web-based Identity Provider in the IAM User Guide.

You can also call GetFederationToken using the security credentials of an Amazon Web Services account root user, but we do not recommend it. Instead, we recommend that you create an IAM user for the purpose of the proxy application. Then attach a policy to the IAM user that limits federated users to only the actions and resources that they need to access. For more information, see IAM Best Practices in the IAM User Guide.

Session duration

The temporary credentials are valid for the specified duration, from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours). The default session duration is 43,200 seconds (12 hours). Temporary credentials that are obtained by using Amazon Web Services account root user credentials have a maximum duration of 3,600 seconds (1 hour).

Permissions

You can use the temporary credentials created by GetFederationToken in any Amazon Web Services service except the following:

  • You cannot call any IAM operations using the CLI or the Amazon Web Services API.

  • You cannot call any STS operations except GetCallerIdentity.

You must pass an inline or managed session policy to this operation. You can pass a single JSON policy document to use as an inline session policy. You can also specify up to 10 managed policies to use as managed session policies. The plain text that you use for both inline and managed session policies can't exceed 2,048 characters.

Though the session policy parameters are optional, if you do not pass a policy, then the resulting federated user session has no permissions. When you pass session policies, the session permissions are the intersection of the IAM user policies and the session policies that you pass. This gives you a way to further restrict the permissions for a federated user. You cannot use session policies to grant more permissions than those that are defined in the permissions policy of the IAM user. For more information, see Session Policies in the IAM User Guide. For information about using GetFederationToken to create temporary security credentials, see GetFederationToken—Federation Through a Custom Identity Broker.

You can use the credentials to access a resource that has a resource-based policy. If that policy specifically references the federated user session in the Principal element of the policy, the session has the permissions allowed by the policy. These permissions are granted in addition to the permissions granted by the session policies.

Tags

(Optional) You can pass tag key-value pairs to your session. These are called session tags. For more information about session tags, see Passing Session Tags in STS in the IAM User Guide.

An administrator must grant you the permissions necessary to pass session tags. The administrator can also create granular permissions to allow you to pass only specific session tags. For more information, see Tutorial: Using Tags for Attribute-Based Access Control in the IAM User Guide.

Tag key–value pairs are not case sensitive, but case is preserved. This means that you cannot have separate Department and department tag keys. Assume that the user that you are federating has the Department=Marketing tag and you pass the department=engineering session tag. Department and department are not saved as separate tags, and the session tag passed in the request takes precedence over the user tag.

@param request A container for the necessary parameters to execute the GetFederationToken service method. @param completionHandler The completion handler to call when the load request is complete. @@ -347,7 +347,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)getFederationToken:(AWSSTSGetFederationTokenRequest *)request completionHandler:(void (^ _Nullable)(AWSSTSGetFederationTokenResponse * _Nullable response, NSError * _Nullable error))completionHandler; /** -

Returns a set of temporary credentials for an AWS account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want to use MFA to protect programmatic calls to specific AWS API operations like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to API operations that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of GetSessionToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

Session Duration

The GetSessionToken operation must be called by using the long-term AWS security credentials of the AWS account root user or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify. This duration can range from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours), with a default of 43,200 seconds (12 hours). Credentials based on account credentials can range from 900 seconds (15 minutes) up to 3,600 seconds (1 hour), with a default of 1 hour.

Permissions

The temporary security credentials created by GetSessionToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot call any IAM API operations unless MFA authentication information is included in the request.

  • You cannot call any STS API exceptAssumeRole or GetCallerIdentity.

We recommend that you do not call GetSessionToken with AWS account root user credentials. Instead, follow our best practices by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with AWS.

The credentials that are returned by GetSessionToken are based on permissions associated with the user whose credentials were used to call the operation. If GetSessionToken is called using AWS account root user credentials, the temporary credentials have root user permissions. Similarly, if GetSessionToken is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user.

For more information about using GetSessionToken to create temporary credentials, go to Temporary Credentials for Users in Untrusted Environments in the IAM User Guide.

+

Returns a set of temporary credentials for an Amazon Web Services account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want to use MFA to protect programmatic calls to specific Amazon Web Services API operations like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to API operations that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of GetSessionToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

Session Duration

The GetSessionToken operation must be called by using the long-term Amazon Web Services security credentials of the Amazon Web Services account root user or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify. This duration can range from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours), with a default of 43,200 seconds (12 hours). Credentials based on account credentials can range from 900 seconds (15 minutes) up to 3,600 seconds (1 hour), with a default of 1 hour.

Permissions

The temporary security credentials created by GetSessionToken can be used to make API calls to any Amazon Web Services service with the following exceptions:

  • You cannot call any IAM API operations unless MFA authentication information is included in the request.

  • You cannot call any STS API exceptAssumeRole or GetCallerIdentity.

We recommend that you do not call GetSessionToken with Amazon Web Services account root user credentials. Instead, follow our best practices by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with Amazon Web Services.

The credentials that are returned by GetSessionToken are based on permissions associated with the user whose credentials were used to call the operation. If GetSessionToken is called using Amazon Web Services account root user credentials, the temporary credentials have root user permissions. Similarly, if GetSessionToken is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user.

For more information about using GetSessionToken to create temporary credentials, go to Temporary Credentials for Users in Untrusted Environments in the IAM User Guide.

@param request A container for the necessary parameters to execute the GetSessionToken service method. @@ -359,7 +359,7 @@ NS_ASSUME_NONNULL_BEGIN - (AWSTask *)getSessionToken:(AWSSTSGetSessionTokenRequest *)request; /** -

Returns a set of temporary credentials for an AWS account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want to use MFA to protect programmatic calls to specific AWS API operations like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to API operations that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of GetSessionToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the AWS STS API operations in the IAM User Guide.

Session Duration

The GetSessionToken operation must be called by using the long-term AWS security credentials of the AWS account root user or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify. This duration can range from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours), with a default of 43,200 seconds (12 hours). Credentials based on account credentials can range from 900 seconds (15 minutes) up to 3,600 seconds (1 hour), with a default of 1 hour.

Permissions

The temporary security credentials created by GetSessionToken can be used to make API calls to any AWS service with the following exceptions:

  • You cannot call any IAM API operations unless MFA authentication information is included in the request.

  • You cannot call any STS API exceptAssumeRole or GetCallerIdentity.

We recommend that you do not call GetSessionToken with AWS account root user credentials. Instead, follow our best practices by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with AWS.

The credentials that are returned by GetSessionToken are based on permissions associated with the user whose credentials were used to call the operation. If GetSessionToken is called using AWS account root user credentials, the temporary credentials have root user permissions. Similarly, if GetSessionToken is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user.

For more information about using GetSessionToken to create temporary credentials, go to Temporary Credentials for Users in Untrusted Environments in the IAM User Guide.

+

Returns a set of temporary credentials for an Amazon Web Services account or IAM user. The credentials consist of an access key ID, a secret access key, and a security token. Typically, you use GetSessionToken if you want to use MFA to protect programmatic calls to specific Amazon Web Services API operations like Amazon EC2 StopInstances. MFA-enabled IAM users would need to call GetSessionToken and submit an MFA code that is associated with their MFA device. Using the temporary security credentials that are returned from the call, IAM users can then make programmatic calls to API operations that require MFA authentication. If you do not supply a correct MFA code, then the API returns an access denied error. For a comparison of GetSessionToken with the other API operations that produce temporary credentials, see Requesting Temporary Security Credentials and Comparing the STS API operations in the IAM User Guide.

Session Duration

The GetSessionToken operation must be called by using the long-term Amazon Web Services security credentials of the Amazon Web Services account root user or an IAM user. Credentials that are created by IAM users are valid for the duration that you specify. This duration can range from 900 seconds (15 minutes) up to a maximum of 129,600 seconds (36 hours), with a default of 43,200 seconds (12 hours). Credentials based on account credentials can range from 900 seconds (15 minutes) up to 3,600 seconds (1 hour), with a default of 1 hour.

Permissions

The temporary security credentials created by GetSessionToken can be used to make API calls to any Amazon Web Services service with the following exceptions:

  • You cannot call any IAM API operations unless MFA authentication information is included in the request.

  • You cannot call any STS API exceptAssumeRole or GetCallerIdentity.

We recommend that you do not call GetSessionToken with Amazon Web Services account root user credentials. Instead, follow our best practices by creating one or more IAM users, giving them the necessary permissions, and using IAM users for everyday interaction with Amazon Web Services.

The credentials that are returned by GetSessionToken are based on permissions associated with the user whose credentials were used to call the operation. If GetSessionToken is called using Amazon Web Services account root user credentials, the temporary credentials have root user permissions. Similarly, if GetSessionToken is called using the credentials of an IAM user, the temporary credentials have the same permissions as the IAM user.

For more information about using GetSessionToken to create temporary credentials, go to Temporary Credentials for Users in Untrusted Environments in the IAM User Guide.

@param request A container for the necessary parameters to execute the GetSessionToken service method. @param completionHandler The completion handler to call when the load request is complete. diff --git a/Pods/AWSCore/AWSCore/STS/AWSSTSService.m b/Pods/AWSCore/AWSCore/STS/AWSSTSService.m index 3c6e9562..301e8ad0 100644 --- a/Pods/AWSCore/AWSCore/STS/AWSSTSService.m +++ b/Pods/AWSCore/AWSCore/STS/AWSSTSService.m @@ -1,5 +1,5 @@ // -// Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. diff --git a/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.m b/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.m index 4d3a95f3..9802e16b 100644 --- a/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.m +++ b/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.m @@ -1360,6 +1360,11 @@ + (BOOL)failWithCode:(NSInteger)code description:(NSString *)description error:( return NO; } ++ (BOOL)checkIfLocationService:(NSDictionary *)serviceDefinitionRule { + NSString *serviceId = serviceDefinitionRule[@"metadata"][@"serviceId"]; + return [serviceId isEqualToString:@"Location"]; +} + + (NSDictionary *)dictionaryForJsonData:(NSData *)data response:(NSHTTPURLResponse *)response actionName:(NSString *)actionName @@ -1369,6 +1374,8 @@ + (NSDictionary *)dictionaryForJsonData:(NSData *)data return [NSMutableDictionary new]; } + BOOL isLocationService = [self checkIfLocationService:serviceDefinitionRule]; + // Amazon Lambda may return non-array/non-dictionary top level objects. // They are valid JSON texts according to RFC 7159 and ECMA 404. // (RFC 4627 was replaced with RFC 7159 in March 2014.) @@ -1414,7 +1421,8 @@ + (NSDictionary *)dictionaryForJsonData:(NSData *)data if ((rules[@"members"][isPayloadData][@"streaming"]) || ([shapeName isEqual:@"JsonDocument"]) || ([shapeName isEqual:@"BlobStream"]) || - ([shapeName isEqual:@"BodyBlob"])) { + ([shapeName isEqual:@"BodyBlob"]) || + ([shapeName isEqual:@"Blob"] && isLocationService)) { parsedData[isPayloadData] = data; if (error) *error = nil; return parsedData; diff --git a/Pods/AWSCore/AWSCore/Serialization/AWSTimestampSerialization.m b/Pods/AWSCore/AWSCore/Serialization/AWSTimestampSerialization.m index 663eb5fe..63759eca 100644 --- a/Pods/AWSCore/AWSCore/Serialization/AWSTimestampSerialization.m +++ b/Pods/AWSCore/AWSCore/Serialization/AWSTimestampSerialization.m @@ -53,7 +53,7 @@ + (nullable NSDate *)parseTimestamp:(id)value{ // Check and handle `timestampFormat` trait if present on a timestamp object + (nullable NSString *)serializeTimestamp:(NSDictionary *)rules value:(id)value error:(NSError *__autoreleasing *)error { - if (!value || ![rules[@"type"] isEqualToString:@"timestamp"]) { + if (!value || [value isEqual:[NSNull null]] || ![rules[@"type"] isEqualToString:@"timestamp"]) { return nil; } else { //generate string presentation of timestamp diff --git a/Pods/AWSCore/AWSCore/Service/AWSService.m b/Pods/AWSCore/AWSCore/Service/AWSService.m index 66e6d423..014a7e58 100644 --- a/Pods/AWSCore/AWSCore/Service/AWSService.m +++ b/Pods/AWSCore/AWSCore/Service/AWSService.m @@ -21,7 +21,7 @@ #import "AWSCocoaLumberjack.h" #import "AWSCategory.h" -NSString *const AWSiOSSDKVersion = @"2.24.0"; +NSString *const AWSiOSSDKVersion = @"2.24.4"; NSString *const AWSServiceErrorDomain = @"com.amazonaws.AWSServiceErrorDomain"; static NSString *const AWSServiceConfigurationUnknown = @"Unknown"; diff --git a/Pods/AWSMobileClient/AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClient.swift b/Pods/AWSMobileClient/AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClient.swift index a2787122..5c27e17a 100644 --- a/Pods/AWSMobileClient/AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClient.swift +++ b/Pods/AWSMobileClient/AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClient.swift @@ -396,13 +396,20 @@ final public class AWSMobileClient: _AWSMobileClient { public func showSignIn(presentationAnchor: ASPresentationAnchor, hostedUIOptions: HostedUIOptions, _ completionHandler: @escaping(UserState?, Error?) -> Void) { + if case .signedIn = self.currentUserState { + completionHandler(nil, AWSMobileClientError.invalidState(message: "There is already a user which is signed in. Please log out the user before calling showSignIn.")) + return + } developerNavigationController = nil configureAndRegisterCognitoAuth(hostedUIOptions: hostedUIOptions, completionHandler) let cognitoAuth = AWSCognitoAuth.init(forKey: CognitoAuthRegistrationKey) cognitoAuth.delegate = self - cognitoAuth.getSessionWithWebUI(presentationAnchor) { (session, error) in + // Clear the keychain if there is an existing user details + cognitoAuth.signOutLocally() + + cognitoAuth.launchSignIn(withWebUI: presentationAnchor) { (session, error) in self.handleCognitoAuthGetSession(hostedUIOptions: hostedUIOptions, session: session, error: error, @@ -443,7 +450,10 @@ final public class AWSMobileClient: _AWSMobileClient { let cognitoAuth = AWSCognitoAuth.init(forKey: CognitoAuthRegistrationKey) cognitoAuth.delegate = self - cognitoAuth.getSession(navigationController.viewControllers.first!) { (session, error) in + // Clear the keychain if there is an existing user details + cognitoAuth.signOutLocally() + + cognitoAuth.launchSignIn(with: navigationController.viewControllers.first!) { (session, error) in self.handleCognitoAuthGetSession(hostedUIOptions: hostedUIOptions, session: session, error: error, diff --git a/Pods/AWSMobileClient/AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClientExtensions.swift b/Pods/AWSMobileClient/AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClientExtensions.swift index 872b360d..fd506987 100644 --- a/Pods/AWSMobileClient/AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClientExtensions.swift +++ b/Pods/AWSMobileClient/AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClientExtensions.swift @@ -550,10 +550,16 @@ extension AWSMobileClient { // If using hosted UI, we need to launch SFSafariVC/SFAuthSession/ASWebAuthenticationSession to invalidate token if federationProvider == .hostedUI { if options.invalidateTokens { - if let anchor = presentationAnchor { - self.hostedUISignOut(presentationAnchor: anchor, completionHandler: completionHandler) - } else { - self.hostedUILegacySignOut(completionHandler: completionHandler) + revokeIfSessionIsRevocable { _ in + // Ensure UI actions are performed on the main thread since revoke token may be performed on a + // background thread. + DispatchQueue.main.async { + if let anchor = presentationAnchor { + self.hostedUISignOut(presentationAnchor: anchor, completionHandler: completionHandler) + } else { + self.hostedUILegacySignOut(completionHandler: completionHandler) + } + } } } return @@ -573,10 +579,37 @@ extension AWSMobileClient { } return } + // If using userpools sign in (not global sign out or federated sign in), revoke the token before signing out + if federationProvider == .userPools { + revokeIfSessionIsRevocable { _ in + self.signOut() + completionHandler(nil) + } + return + } + // If signing in with federated sign in, perform local sign out signOut() completionHandler(nil) } + /// Returns if the session is not revocable, attempts to revoke the token if it is. + private func revokeIfSessionIsRevocable(completionHandler: @escaping ((Error?) -> Void)) { + guard let isSessionRevocable = self.userpoolOpsHelper.currentActiveUser?.isSessionRevocable, + isSessionRevocable else { + completionHandler(nil) + return + } + + let _ = self.userpoolOpsHelper.currentActiveUser?.revokeToken().continueWith { (task) -> Any? in + if let error = task.error { + completionHandler(AWSMobileClientError.makeMobileClientError(from: error)) + } else if let _ = task.result { + completionHandler(nil) + } + return nil + } + } + private func hostedUISignOut(presentationAnchor: ASPresentationAnchor, completionHandler: @escaping ((Error?) -> Void)) { if #available(iOS 13, *) { @@ -940,8 +973,18 @@ extension AWSMobileClient { completionHandler(nil, AWSMobileClientError.notSignedIn(message: notSignedInErrorMessage)) return } - let userDetails = AWSMobileClientUserDetails(with: self.userpoolOpsHelper.currentActiveUser!) - userDetails.getUserAttributes(completionHandler: completionHandler) + guard let currentActiveUser = self.userpoolOpsHelper.currentActiveUser else { + completionHandler(nil, AWSMobileClientError.notSignedIn(message: self.notSignedInErrorMessage)) + return + } + self.getTokens { _, error in + guard error == nil else { + completionHandler(nil, error) + return + } + let userDetails = AWSMobileClientUserDetails(with: currentActiveUser) + userDetails.getUserAttributes(completionHandler: completionHandler) + } } /// Confirm the updated attributes using a confirmation code. diff --git a/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.h b/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.h index 11af5046..cdd7ceb0 100644 --- a/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.h +++ b/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.h @@ -105,6 +105,27 @@ typedef void (^AWSCognitoAuthSignOutBlock)(NSError * _Nullable error); */ + (void)removeCognitoAuthForKey:(NSString *)key; +/** + Launches the signin UI and updates the session after the user logs in. + @param vc Presentation view controller to display the hosted UI signIn + @param completion completion block to invoke on completion + */ +- (void)launchSignInWithViewController:(UIViewController *) vc + completion:(nullable AWSCognitoAuthGetSessionBlock) completion; + +/** + Launches the signin UI and updates the session after the user logs in. + @param anchor Presentation anchor to display the hosted UI signIn + @param completion completion block to invoke on completion + */ +- (void)launchSignInWithWebUI:(nonnull ASPresentationAnchor) anchor + completion:(nullable AWSCognitoAuthGetSessionBlock) completion API_AVAILABLE(ios(13)); + +/** + Get a session with id, access and refresh tokens. + @param anchor Presentation anchor to display the hosted UI on if needed during sign in. + @param completion completion block to invoke on completion + */ - (void)getSessionWithWebUI:(nonnull ASPresentationAnchor) anchor completion:(nullable AWSCognitoAuthGetSessionBlock) completion API_AVAILABLE(ios(13)); diff --git a/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.m b/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.m index b3a0bf2a..8fe83218 100644 --- a/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.m +++ b/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.m @@ -80,7 +80,7 @@ @interface AWSCognitoAuthConfiguration() @implementation AWSCognitoAuth -NSString *const AWSCognitoAuthSDKVersion = @"2.24.0"; +NSString *const AWSCognitoAuthSDKVersion = @"2.24.4"; static NSMutableDictionary *_instanceDictionary = nil; @@ -216,7 +216,33 @@ - (BOOL) isSignedIn { return refreshToken!=nil; } -#pragma mark sign in +- (void)launchSignInWithViewController:(UIViewController *) vc + completion:(nullable AWSCognitoAuthGetSessionBlock) completion { + [self launchUsing:nil uiViewController:vc completion:completion]; +} + +- (void)launchSignInWithWebUI:(nonnull ASPresentationAnchor) anchor + completion:(nullable AWSCognitoAuthGetSessionBlock) completion { + [self launchUsing:anchor uiViewController:nil completion:completion]; +} + +- (void)launchUsing:(nullable ASPresentationAnchor) anchor + uiViewController:(nullable UIViewController *) vc + completion:(nullable AWSCognitoAuthGetSessionBlock) completion { + __block __weak NSOperation *weakGetSessionOperation; + NSOperation *getSessionOperation = [NSBlockOperation blockOperationWithBlock:^{ + self.presentationAnchor = anchor; + [self prepareForSignIn:vc completion:completion]; + if(weakGetSessionOperation.isCancelled){ + [self dismissSafariViewControllerAndCompleteGetSession:nil error:self.getSessionError]; + } + [self launchSignInVC:vc]; + }]; + weakGetSessionOperation = getSessionOperation; + [self.getSessionQueue addOperation:getSessionOperation]; +} + +#pragma mark get session - (void)getSession:(AWSCognitoAuthGetSessionBlock) completion { self.presentationAnchor = nil; @@ -261,6 +287,15 @@ - (void) cleanupSignIn { self.responseData = nil; } +- (void)prepareForSignIn:(UIViewController *) vc + completion:(AWSCognitoAuthGetSessionBlock) completion { + self.getSessionBlock = completion; + self.state = [[[NSUUID UUID] UUIDString] lowercaseString]; + self.proofKey = [self generateRandom:32]; + self.proofKeyHash = [self calculateSHA256Hash:self.proofKey]; + self.pvc = vc; +} + /** Launch the sign in ui on the provided viewcontroller */ @@ -397,13 +432,8 @@ -(UIViewController *) setPopoverSource: (UIViewController *) popover source: (UI Check keychain for valid session, if expired or not available, prompt end user via ui */ - (void)getSessionInternal: (nullable UIViewController *) vc completion: (AWSCognitoAuthGetSessionBlock) completion { - self.getSessionBlock = completion; - self.state = [[[NSUUID UUID] UUIDString] lowercaseString]; - self.proofKey = [self generateRandom:32]; - self.proofKeyHash = [self calculateSHA256Hash:self.proofKey]; - self.pvc = vc; - + [self prepareForSignIn:vc completion:completion]; //check to see if we have valid tokens NSString * username = [self currentUsername]; if(username){ @@ -1176,6 +1206,8 @@ -(NSDictionary *) claims { NSArray *pieces = [self.tokenString componentsSeparatedByString:@"."]; if(pieces.count > 2){ NSString * claims = pieces[1]; + claims = [claims stringByReplacingOccurrencesOfString:@"-" withString:@"+"]; + claims = [claims stringByReplacingOccurrencesOfString:@"_" withString:@"/"]; //JWT is not padded with =, pad it if necessary NSUInteger paddedLength = claims.length + (4 - (claims.length % 4)) % 4;; claims = [claims stringByPaddingToLength:paddedLength withString:@"=" startingAtIndex:0]; diff --git a/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m b/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m index b3170459..be3747cc 100644 --- a/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m +++ b/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m @@ -26,7 +26,7 @@ static NSString *const AWSS3PreSignedURLBuilderAcceleratedEndpoint = @"s3-accelerate.amazonaws.com"; static NSString *const AWSInfoS3PreSignedURLBuilder = @"S3PreSignedURLBuilder"; -static NSString *const AWSS3PreSignedURLBuilderSDKVersion = @"2.24.0"; +static NSString *const AWSS3PreSignedURLBuilderSDKVersion = @"2.24.4"; @interface AWSS3PreSignedURLBuilder() diff --git a/Pods/AWSS3/AWSS3/AWSS3Service.m b/Pods/AWSS3/AWSS3/AWSS3Service.m index de3a3bae..b1545f02 100644 --- a/Pods/AWSS3/AWSS3/AWSS3Service.m +++ b/Pods/AWSS3/AWSS3/AWSS3Service.m @@ -27,7 +27,7 @@ #import "AWSS3Serializer.h" static NSString *const AWSInfoS3 = @"S3"; -NSString *const AWSS3SDKVersion = @"2.24.0"; +NSString *const AWSS3SDKVersion = @"2.24.4"; diff --git a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+Connection.swift b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+Connection.swift index 4fdf0c5d..bced6812 100644 --- a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+Connection.swift +++ b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+Connection.swift @@ -1,5 +1,5 @@ // -// Copyright 2018-2020 Amazon.com, +// Copyright 2018-2021 Amazon.com, // Inc. or its affiliates. All Rights Reserved. // // SPDX-License-Identifier: Apache-2.0 @@ -18,7 +18,7 @@ extension AppSyncSubscriptionConnection { return } if connectionState == .connected { - AppSyncLogger.debug("Start subscription") + AppSyncLogger.debug("[AppSyncSubscriptionConnection] \(#function): connection is connected, start subscription.") startSubscription() } } @@ -52,7 +52,7 @@ extension AppSyncSubscriptionConnection { private func convertToPayload(for query: String, variables: [String: Any?]?) -> AppSyncMessage.Payload? { guard let subscriptionItem = subscriptionItem else { - AppSyncLogger.debug("\(#function): no subscription item") + AppSyncLogger.warn("[AppSyncSubscriptionConnection] \(#function): missing subscription item") return nil } diff --git a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+DataHandler.swift b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+DataHandler.swift index 69f7cc33..4d010b7e 100644 --- a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+DataHandler.swift +++ b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+DataHandler.swift @@ -1,5 +1,5 @@ // -// Copyright 2018-2020 Amazon.com, +// Copyright 2018-2021 Amazon.com, // Inc. or its affiliates. All Rights Reserved. // // SPDX-License-Identifier: Apache-2.0 @@ -11,12 +11,14 @@ extension AppSyncSubscriptionConnection { func handleDataEvent(response: AppSyncResponse) { guard let subscriptionItem = subscriptionItem else { - AppSyncLogger.debug("\(#function): no subscription item") + AppSyncLogger.warn("[AppSyncSubscriptionConnection] \(#function): missing subscription item") return } guard response.id == subscriptionItem.identifier else { - AppSyncLogger.verbose("\(#function): ignoring data event for \(response.id ?? "(null)")") + AppSyncLogger.verbose(""" + [AppSyncSubscriptionConnection] \(#function): \(subscriptionItem.identifier). Ignoring data event for \(response.id ?? "(null)") + """) return } diff --git a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+ErrorHandler.swift b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+ErrorHandler.swift index bc74641d..d500b8ec 100644 --- a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+ErrorHandler.swift +++ b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+ErrorHandler.swift @@ -11,7 +11,7 @@ import Starscream extension AppSyncSubscriptionConnection { func handleError(error: Error) { guard let subscriptionItem = subscriptionItem else { - AppSyncLogger.debug("\(#function): no subscription item") + AppSyncLogger.warn("[AppSyncSubscriptionConnection] \(#function): missing subscription item") return } @@ -34,7 +34,7 @@ extension AppSyncSubscriptionConnection { let retryAdvice = retryHandler.shouldRetryRequest(for: connectionError) if retryAdvice.shouldRetry, let retryInterval = retryAdvice.retryInterval { - AppSyncLogger.debug("Retrying subscription \(subscriptionItem.identifier) after \(retryInterval)") + AppSyncLogger.debug("[AppSyncSubscriptionConnection] Retrying subscription \(subscriptionItem.identifier) after \(retryInterval)") DispatchQueue.global().asyncAfter(deadline: .now() + retryInterval) { self.connectionProvider?.connect() } diff --git a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection.swift b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection.swift index a5b597d6..969974ca 100644 --- a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection.swift +++ b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection.swift @@ -50,17 +50,17 @@ public class AppSyncSubscriptionConnection: SubscriptionConnection, RetryableCon } public func unsubscribe(item: SubscriptionItem) { - AppSyncLogger.debug("Unsubscribe - \(item.identifier)") + AppSyncLogger.debug("[AppSyncSubscriptionConnection] Unsubscribe \(item.identifier)") let message = AppSyncMessage(id: item.identifier, type: .unsubscribe("stop")) guard let connectionProvider = connectionProvider else { - AppSyncLogger.debug("\(#function): no connection provider") + AppSyncLogger.warn("[AppSyncSubscriptionConnection] \(#function): missing connection provider") return } guard let subscriptionItem = subscriptionItem else { - AppSyncLogger.debug("\(#function): no subscription item") + AppSyncLogger.warn("[AppSyncSubscriptionConnection] \(#function): missing subscription item") return } @@ -70,18 +70,18 @@ public class AppSyncSubscriptionConnection: SubscriptionConnection, RetryableCon private func addListener() { guard let connectionProvider = connectionProvider else { - AppSyncLogger.debug("\(#function): no connection provider") + AppSyncLogger.warn("[AppSyncSubscriptionConnection] \(#function): no connection provider") return } guard let subscriptionItem = subscriptionItem else { - AppSyncLogger.debug("\(#function): no subscription item") + AppSyncLogger.warn("[AppSyncSubscriptionConnection] \(#function): no subscription item") return } connectionProvider.addListener(identifier: subscriptionItem.identifier) { [weak self] event in guard let self = self else { - AppSyncLogger.debug("Self is nil, listener is not called.") + AppSyncLogger.debug("[AppSyncSubscriptionConnection] \(#function): Self is nil, listener is not called.") return } switch event { diff --git a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+StaleConnection.swift b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+StaleConnection.swift index 1086e0a4..8214792a 100644 --- a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+StaleConnection.swift +++ b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+StaleConnection.swift @@ -11,7 +11,7 @@ extension RealtimeConnectionProvider { /// Start a stale connection timer, first invalidating and destroying any existing timer func startStaleConnectionTimer() { - AppSyncLogger.debug("Starting stale connection timer for \(staleConnectionTimeout.get())s") + AppSyncLogger.debug("[RealtimeConnectionProvider] Starting stale connection timer for \(staleConnectionTimeout.get())s") if staleConnectionTimer != nil { stopStaleConnectionTimer() } @@ -22,14 +22,14 @@ extension RealtimeConnectionProvider { /// Stop and destroy any existing stale connection timer func stopStaleConnectionTimer() { - AppSyncLogger.debug("Stopping and destroying stale connection timer") + AppSyncLogger.debug("[RealtimeConnectionProvider] Stopping and destroying stale connection timer") staleConnectionTimer?.invalidate() staleConnectionTimer = nil } /// Reset the stale connection timer in response to receiving a message func resetStaleConnectionTimer() { - AppSyncLogger.debug("Resetting stale connection timer") + AppSyncLogger.debug("[RealtimeConnectionProvider] Resetting stale connection timer") staleConnectionTimer?.resetCountdown() } @@ -39,9 +39,9 @@ extension RealtimeConnectionProvider { guard let self = self else { return } + AppSyncLogger.error("[RealtimeConnectionProvider] Realtime connection is stale, disconnecting.") self.status = .notConnected self.websocket.disconnect() - AppSyncLogger.error("Realtime connection is stale, disconnected.") self.updateCallback(event: .error(ConnectionProviderError.connection)) } } diff --git a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+Websocket.swift b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+Websocket.swift index 6b2560a5..6a654707 100644 --- a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+Websocket.swift +++ b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+Websocket.swift @@ -12,7 +12,7 @@ extension RealtimeConnectionProvider: AppSyncWebsocketDelegate { public func websocketDidConnect(provider: AppSyncWebsocketProvider) { // Call the ack to finish the connection handshake // Inform the callback when ack gives back a response. - AppSyncLogger.debug("WebsocketDidConnect, sending init message...") + AppSyncLogger.debug("[RealtimeConnectionProvider] WebsocketDidConnect, sending init message") sendConnectionInitMessage() startStaleConnectionTimer() } @@ -48,10 +48,12 @@ extension RealtimeConnectionProvider: AppSyncWebsocketDelegate { switch response.responseType { case .connectionAck: + AppSyncLogger.debug("[RealtimeConnectionProvider] received connectionAck") connectionQueue.async { [weak self] in self?.handleConnectionAck(response: response) } case .error: + AppSyncLogger.debug("[RealtimeConnectionProvider] received error") connectionQueue.async { [weak self] in self?.handleError(response: response) } @@ -60,7 +62,7 @@ extension RealtimeConnectionProvider: AppSyncWebsocketDelegate { updateCallback(event: .data(appSyncResponse)) } case .keepAlive: - AppSyncLogger.debug("\(self) received keepAlive") + AppSyncLogger.debug("[RealtimeConnectionProvider] received keepAlive") } } diff --git a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider.swift b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider.swift index b24de352..e4c4eba7 100644 --- a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider.swift +++ b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider.swift @@ -11,7 +11,7 @@ import Foundation /// through websocket. public class RealtimeConnectionProvider: ConnectionProvider { private let url: URL - private var listeners: [String: ConnectionProviderCallback] + var listeners: [String: ConnectionProviderCallback] let websocket: AppSyncWebsocketProvider @@ -131,9 +131,11 @@ public class RealtimeConnectionProvider: ConnectionProvider { self.listeners.removeValue(forKey: identifier) if self.listeners.isEmpty { - AppSyncLogger.debug("All listeners removed, disconnecting") + AppSyncLogger.debug("[RealtimeConnectionProvider] all subscriptions removed, disconnecting websocket connection.") self.status = .notConnected - self.disconnect() + self.websocket.disconnect() + self.staleConnectionTimer?.invalidate() + self.staleConnectionTimer = nil } } } diff --git a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Interceptor/APIKeyAuthInterceptor.swift b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Interceptor/APIKeyAuthInterceptor.swift index 3fc2b7d7..9df5e96c 100644 --- a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Interceptor/APIKeyAuthInterceptor.swift +++ b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Interceptor/APIKeyAuthInterceptor.swift @@ -1,5 +1,5 @@ // -// Copyright 2018-2020 Amazon.com, +// Copyright 2018-2021 Amazon.com, // Inc. or its affiliates. All Rights Reserved. // // SPDX-License-Identifier: Apache-2.0 @@ -63,7 +63,7 @@ public class APIKeyAuthInterceptor: AuthInterceptor { ) return signedMessage default: - AppSyncLogger.debug("Message type does not need signing - \(message.messageType)") + break } return message } diff --git a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Interceptor/OIDCAuthInterceptor.swift b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Interceptor/OIDCAuthInterceptor.swift index c4c3925b..f4c5f3a3 100644 --- a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Interceptor/OIDCAuthInterceptor.swift +++ b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Interceptor/OIDCAuthInterceptor.swift @@ -1,5 +1,5 @@ // -// Copyright 2018-2020 Amazon.com, +// Copyright 2018-2021 Amazon.com, // Inc. or its affiliates. All Rights Reserved. // // SPDX-License-Identifier: Apache-2.0 @@ -37,7 +37,7 @@ public class OIDCAuthInterceptor: AuthInterceptor { ) return signedMessage default: - AppSyncLogger.debug("Message type does not need signing - \(message.messageType)") + break } return message } diff --git a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Support/AppSyncJSONHelper.swift b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Support/AppSyncJSONHelper.swift index f9198fc9..ba513f09 100644 --- a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Support/AppSyncJSONHelper.swift +++ b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Support/AppSyncJSONHelper.swift @@ -13,7 +13,7 @@ public struct AppSyncJSONHelper { let jsonEncoder = JSONEncoder() do { let jsonHeader = try jsonEncoder.encode(header) - AppSyncLogger.verbose("Header - \(String(describing: String(data: jsonHeader, encoding: .utf8)))") + AppSyncLogger.verbose("Generated Header for request - \(String(describing: String(data: jsonHeader, encoding: .utf8)))") return jsonHeader.base64EncodedString() } catch { AppSyncLogger.error(error.localizedDescription) diff --git a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Websocket/Starscream/StarscreamAdapter+Delegate.swift b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Websocket/Starscream/StarscreamAdapter+Delegate.swift index 7f95d4b5..ac8167db 100644 --- a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Websocket/Starscream/StarscreamAdapter+Delegate.swift +++ b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Websocket/Starscream/StarscreamAdapter+Delegate.swift @@ -1,5 +1,5 @@ // -// Copyright 2018-2020 Amazon.com, +// Copyright 2018-2021 Amazon.com, // Inc. or its affiliates. All Rights Reserved. // // SPDX-License-Identifier: Apache-2.0 @@ -12,23 +12,23 @@ import Starscream extension StarscreamAdapter: Starscream.WebSocketDelegate { public func websocketDidConnect(socket: WebSocketClient) { - AppSyncLogger.verbose("WebsocketDidConnect") + AppSyncLogger.verbose("[StarscreamAdapter] websocketDidConnect: websocket has been connected.") delegate?.websocketDidConnect(provider: self) } public func websocketDidDisconnect(socket: WebSocketClient, error: Error?) { - AppSyncLogger.verbose("WebsocketDidDisconnect - \(error?.localizedDescription ?? "No error")") + AppSyncLogger.verbose("[StarscreamAdapter] websocketDidDisconnect: \(error?.localizedDescription ?? "No error")") delegate?.websocketDidDisconnect(provider: self, error: error) } public func websocketDidReceiveMessage(socket: WebSocketClient, text: String) { - AppSyncLogger.verbose("WebsocketDidReceiveMessage - \(text)") + AppSyncLogger.verbose("[StarscreamAdapter] websocketDidReceiveMessage: - \(text)") let data = text.data(using: .utf8) ?? Data() delegate?.websocketDidReceiveData(provider: self, data: data) } public func websocketDidReceiveData(socket: WebSocketClient, data: Data) { - AppSyncLogger.verbose("WebsocketDidReceiveData - \(data)") + AppSyncLogger.verbose("[StarscreamAdapter] WebsocketDidReceiveData - \(data)") delegate?.websocketDidReceiveData(provider: self, data: data) } } diff --git a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Websocket/Starscream/StarscreamAdapter.swift b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Websocket/Starscream/StarscreamAdapter.swift index 1320edbf..d4fba92a 100644 --- a/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Websocket/Starscream/StarscreamAdapter.swift +++ b/Pods/AppSyncRealTimeClient/AppSyncRealTimeClient/Websocket/Starscream/StarscreamAdapter.swift @@ -13,29 +13,40 @@ public class StarscreamAdapter: AppSyncWebsocketProvider { // Do nothing } + private let serialQueue = DispatchQueue(label: "com.amazonaws.StarscreamAdapter.serialQueue") + var socket: WebSocket? weak var delegate: AppSyncWebsocketDelegate? public func connect(url: URL, protocols: [String], delegate: AppSyncWebsocketDelegate?) { - AppSyncLogger.verbose("Connecting to url ...") - socket = WebSocket(url: url, protocols: protocols) - self.delegate = delegate - socket?.delegate = self - socket?.callbackQueue = DispatchQueue(label: "com.amazonaws.StarscreamAdapter.callBack") - socket?.connect() + serialQueue.async { + AppSyncLogger.verbose("[StarscreamAdapter] connect. Connecting to url") + self.socket = WebSocket(url: url, protocols: protocols) + self.delegate = delegate + self.socket?.delegate = self + self.socket?.callbackQueue = DispatchQueue(label: "com.amazonaws.StarscreamAdapter.callBack") + self.socket?.connect() + } } public func disconnect() { - socket?.disconnect() - socket = nil + serialQueue.async { + AppSyncLogger.verbose("[StarscreamAdapter] socket.disconnect") + self.socket?.disconnect() + self.socket = nil + } } public func write(message: String) { - AppSyncLogger.verbose("Websocket write - \(message)") - socket?.write(string: message) + serialQueue.async { + AppSyncLogger.verbose("[StarscreamAdapter] socket.write - \(message)") + self.socket?.write(string: message) + } } public var isConnected: Bool { - return socket?.isConnected ?? false + serialQueue.sync { + return socket?.isConnected ?? false + } } } diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 9d2f258e..d032dd61 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,20 +1,20 @@ PODS: - - AppSyncRealTimeClient (1.4.4): + - AppSyncRealTimeClient (1.5.0): - Starscream (~> 3.1.1) - - AWSAuthCore (2.24.0): - - AWSCore (= 2.24.0) - - AWSCognitoIdentityProvider (2.24.0): - - AWSCognitoIdentityProviderASF (= 2.24.0) - - AWSCore (= 2.24.0) - - AWSCognitoIdentityProviderASF (2.24.0) - - AWSCore (2.24.0) - - AWSMobileClient (2.24.0): - - AWSAuthCore (= 2.24.0) - - AWSCognitoIdentityProvider (= 2.24.0) - - AWSCognitoIdentityProviderASF (= 2.24.0) - - AWSCore (= 2.24.0) - - AWSS3 (2.24.0): - - AWSCore (= 2.24.0) + - AWSAuthCore (2.24.4): + - AWSCore (= 2.24.4) + - AWSCognitoIdentityProvider (2.24.4): + - AWSCognitoIdentityProviderASF (= 2.24.4) + - AWSCore (= 2.24.4) + - AWSCognitoIdentityProviderASF (2.24.4) + - AWSCore (2.24.4) + - AWSMobileClient (2.24.4): + - AWSAuthCore (= 2.24.4) + - AWSCognitoIdentityProvider (= 2.24.4) + - AWSCognitoIdentityProviderASF (= 2.24.4) + - AWSCore (= 2.24.4) + - AWSS3 (2.24.4): + - AWSCore (= 2.24.4) - ReachabilitySwift (5.0.0) - SQLite.swift (0.12.2): - SQLite.swift/standard (= 0.12.2) @@ -46,13 +46,13 @@ SPEC REPOS: - SwiftLint SPEC CHECKSUMS: - AppSyncRealTimeClient: 4479354d262a23d2cc9fea1760f3815b75a4091a - AWSAuthCore: f5325c5e076e8da6ad66932029ddb04451aa28cd - AWSCognitoIdentityProvider: 874160e2f79fc957efd28745ee7389bccd59dfaf - AWSCognitoIdentityProviderASF: a604ce4b892fe7be0729d22a77a36f8b641e35a4 - AWSCore: d5cd1311b33a4ae9faacda839c0ac9fff711cd79 - AWSMobileClient: 0cd4603f1dff10edb1e7b32e07753c864a21c5ed - AWSS3: d2e6ec331c46d1e00e4d25d061f2f9e85de22977 + AppSyncRealTimeClient: 2b4482b1770a3e5cf64f9714a6d198550017b5a2 + AWSAuthCore: 208b14f036d66b839d828e516cc5c718f511a6dd + AWSCognitoIdentityProvider: f85025540fc944ed6060736ea6ed8519b7684e67 + AWSCognitoIdentityProviderASF: bf64d310e6100af4434fb192a17cccf344901149 + AWSCore: 31ae3b5c184d22af33d0f6dbf0245c7100763097 + AWSMobileClient: 1aafa6f159b5ce23253e46f34ea779932b7e097e + AWSS3: 0f71b9524fb0095a02c51edb8e3c5c7c00ae950c ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825 SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3 Starscream: 4bb2f9942274833f7b4d296a55504dcfc7edb7b0 diff --git a/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist b/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist index 15dd8b25..d0dd9216 100644 --- a/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist +++ b/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.24.0 + 2.24.4 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-Info.plist b/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-Info.plist index 15dd8b25..d0dd9216 100644 --- a/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-Info.plist +++ b/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.24.0 + 2.24.4 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist b/Pods/Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist index 15dd8b25..d0dd9216 100644 --- a/Pods/Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist +++ b/Pods/Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.24.0 + 2.24.4 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/AWSCore/AWSCore-Info.plist b/Pods/Target Support Files/AWSCore/AWSCore-Info.plist index 15dd8b25..d0dd9216 100644 --- a/Pods/Target Support Files/AWSCore/AWSCore-Info.plist +++ b/Pods/Target Support Files/AWSCore/AWSCore-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.24.0 + 2.24.4 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/AWSMobileClient/AWSMobileClient-Info.plist b/Pods/Target Support Files/AWSMobileClient/AWSMobileClient-Info.plist index 15dd8b25..d0dd9216 100644 --- a/Pods/Target Support Files/AWSMobileClient/AWSMobileClient-Info.plist +++ b/Pods/Target Support Files/AWSMobileClient/AWSMobileClient-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.24.0 + 2.24.4 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/AWSS3/AWSS3-Info.plist b/Pods/Target Support Files/AWSS3/AWSS3-Info.plist index 15dd8b25..d0dd9216 100644 --- a/Pods/Target Support Files/AWSS3/AWSS3-Info.plist +++ b/Pods/Target Support Files/AWSS3/AWSS3-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.24.0 + 2.24.4 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/AppSyncRealTimeClient/AppSyncRealTimeClient-Info.plist b/Pods/Target Support Files/AppSyncRealTimeClient/AppSyncRealTimeClient-Info.plist index b152246a..a7a6daf3 100644 --- a/Pods/Target Support Files/AppSyncRealTimeClient/AppSyncRealTimeClient-Info.plist +++ b/Pods/Target Support Files/AppSyncRealTimeClient/AppSyncRealTimeClient-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.4.4 + 1.5.0 CFBundleSignature ???? CFBundleVersion diff --git a/README.md b/README.md index 5e951673..79e9486e 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ The AWS AppSync SDK for iOS enables you to access your AWS AppSync backend and p 1. Add the following line to your Podfile: ```ruby - pod 'AWSAppSync', '~> 3.2.1' + pod 'AWSAppSync', '~> 3.3.0' ``` Example: @@ -49,7 +49,7 @@ The AWS AppSync SDK for iOS enables you to access your AWS AppSync backend and p use_frameworks! # Pods for EventsApp - pod 'AWSAppSync', '~> 3.2.1' + pod 'AWSAppSync', '~> 3.3.0' end ``` From fc12e39c518af52eea2461fe6e56c149e1d793fb Mon Sep 17 00:00:00 2001 From: Michael Law <1365977+lawmicha@users.noreply.github.com> Date: Tue, 10 Aug 2021 14:11:41 -0400 Subject: [PATCH 05/17] New deploy API key (#482) --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index b0bea8a0..ce48f92d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,7 +21,7 @@ script: deploy: - provider: releases api_key: - secure: "i7bRhFVBTd4cO5HSLu5znMp/tH9nvz+yKToRaqKF+kVK4rMmpPaGauYLtJ/XVDzwH6Ah6+SuIT9evnf2z+Uy8hyq7dVtUtq+wWLU9il5eR/3y3r242vH8nXvUT37rTSMh+pUqP/FM6/FF8XYAbvMBKXYMr4v1uBZ4wbQkaYzhL16k7+BvAqQgfmmUk+VGXhPepzqpeAc6CWi4r5L4X52XwUdxY9GHKsIb47hFu+nGM6kRueunK5H0mcX7xDBahNspvlP803VzTgrZbn8egAqYT/pT0M+xH80G4NQuqyvKNcireAONcjNj4UYyYCbp9Sq9Ov6JWdGK5dcSrcu1rXarcmxSm0oHmCIv9H8T0vd/61wVoFJ+cTBLbg7njCkhCR5N4+kvY4FFw/yajudVQZF2rBCbRVqzCrlW+qvU3DJrQBa+cK8DEwTY3CKnv8FqL/HHuHpw5mIZXys0eEqY72u3Vk84v3hsMBU0nmFcpXhPBr7Jn9yuWXVFA1gwgSunGGgnmBi/e6ZfDxrEYzm4oUKykxpM8uOKSz/L45VmhKBObOXe5c6BKc3XrG0UHn7kw8xrdVQGRb2rD4GcFO5RpVTJGNnKwMOnFh+FRkhI3F4lgK69DlFu1F3+BKwf+6wBt2jf7fmYNJPkrCuv0s9CAecjUTCeeBEYF2/L4AWxkzGoWs=" + secure: "hfU4gWKT+y4f90a6xKWz2i5DvSisgNds8PBiuqcYetlxMUee5Ikb/8HpSVx400d88oIYTbUffN4Cy8r6VwuHF6KxCD0frzK+lCb7ky2NFlNtY4u020c5pdBDIryhcyMaCvZPNNrCn7+CnfVcIIAFMhHyCKVj/0YFzWkr0R7NHC28A7TmKA/fMa5ALJ28dGa0vz4EDi/1eeN86TRXzJCDY6qbR6HSX+ChlH9NVRM9Kd///c2+Px6ie7b+hqDIyU49F3Ans6/kt7EwKHuCS+VufnK4bmmBh8DujqK9ayQEt6vAVIgRwL0NwPAE/x3/HvtcBBEmjLiBKcQj5zWdYIJ+I0e2/LldnjYbMPmg7mhxpitTEC/7qXAdCeDQ8BjJ9A4JD28yO+y4uLF+V5tPEe4TfUv//cNJnqtR/n3mia6Q7h+GJsAzficQyhUCkzaz6oZtDDHMmhXnHh+C/48xQibcHqLvPd1giYj/2TcrrU4ceSaiaEgpfJm7V8R/XKAP2eW9t3xhdXAjR0ENYsWsfRuIzTSNmMblghQVvJaompfK2VvnxCmz2TDx7+JvDmFjx0r46OUDYKZ3UevBy5Ewly1a1oUE4SYnB0nqCmJfLxSQzBEOuEohchscdL4CPQMUcG+r6+4p6lyC+06lJwqYix28z96s1K+maRAMjmY0R1cqF2U=" file: "$FRAMEWORK_NAME.framework.zip" skip_cleanup: true on: From f05fb3ee93229e275ac03b5bad74235886131f7b Mon Sep 17 00:00:00 2001 From: Diego Costantino Date: Wed, 25 Aug 2021 12:21:46 -0700 Subject: [PATCH 06/17] chore: update AWS SDKs to v2.25.0 (#484) * chore: update AWS SDKs to v2.25.0 * chore: update changelog --- AWSAppSync.podspec | 2 +- CHANGELOG.md | 5 ++ Cartfile | 2 +- Package.resolved | 4 +- Package.swift | 2 +- Podfile | 2 +- Podfile.lock | 48 +++++++++---------- .../AWSCognitoIdentityProviderService.m | 2 +- Pods/AWSCore/AWSCore/Service/AWSService.m | 12 ++++- Pods/AWSCore/AWSCore/Service/AWSServiceEnum.h | 9 +++- .../AWSCognitoAuth/AWSCognitoAuth.m | 2 +- Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m | 2 +- Pods/AWSS3/AWSS3/AWSS3Service.m | 2 +- Pods/Manifest.lock | 48 +++++++++---------- .../AWSAuthCore/AWSAuthCore-Info.plist | 2 +- .../AWSCognitoIdentityProvider-Info.plist | 2 +- .../AWSCognitoIdentityProviderASF-Info.plist | 2 +- .../AWSCore/AWSCore-Info.plist | 2 +- .../AWSMobileClient-Info.plist | 2 +- .../AWSS3/AWSS3-Info.plist | 2 +- 20 files changed, 88 insertions(+), 66 deletions(-) diff --git a/AWSAppSync.podspec b/AWSAppSync.podspec index a08f7ed7..397dd047 100644 --- a/AWSAppSync.podspec +++ b/AWSAppSync.podspec @@ -11,7 +11,7 @@ Pod::Spec.new do |s| s.ios.deployment_target = '9.0' s.swift_version = '5.1' - s.dependency 'AWSCore', '~> 2.24.0' + s.dependency 'AWSCore', '~> 2.25.0' s.dependency 'SQLite.swift', '~> 0.12.2' s.dependency 'ReachabilitySwift', '5.0.0' s.dependency 'AppSyncRealTimeClient', '~> 1.4' diff --git a/CHANGELOG.md b/CHANGELOG.md index 48d716fe..d4698602 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ also includes support for offline operations. *Changes merged to `main`, but not yet released on a tag.* +## 3.3.1 +### Misc. Updates + +- Update to 2.25.0 SDK dependencies ([PR #484](https://github.com/awslabs/aws-mobile-appsync-sdk-ios/pull/484)) + ## 3.3.0 ### New Features diff --git a/Cartfile b/Cartfile index a6daa637..d212792b 100644 --- a/Cartfile +++ b/Cartfile @@ -1,4 +1,4 @@ -github "aws/aws-sdk-ios" ~> 2.24.0 +github "aws/aws-sdk-ios" ~> 2.25.0 github "stephencelis/SQLite.swift" ~> 0.12.2 github "ashleymills/Reachability.swift" "v5.0.0" github "aws-amplify/aws-appsync-realtime-client-ios" ~> 1.4 diff --git a/Package.resolved b/Package.resolved index cc68a4bb..33739f16 100644 --- a/Package.resolved +++ b/Package.resolved @@ -15,8 +15,8 @@ "repositoryURL": "https://github.com/aws-amplify/aws-sdk-ios-spm.git", "state": { "branch": null, - "revision": "7be6c13ea6fdcfdf54d50c08a10928e2e0bc3fb0", - "version": "2.24.0" + "revision": "3eda2ece63e3f650a3158bb5806af001ad501208", + "version": "2.25.0" } }, { diff --git a/Package.swift b/Package.swift index f0a80f78..483c99f0 100644 --- a/Package.swift +++ b/Package.swift @@ -14,7 +14,7 @@ let package = Package( .package( name: "AWSiOSSDKV2", url: "https://github.com/aws-amplify/aws-sdk-ios-spm.git", - .upToNextMinor(from: "2.24.0") + .upToNextMinor(from: "2.25.0") ), .package( name: "AppSyncRealTimeClient", diff --git a/Podfile b/Podfile index ab3a3df9..e4207ad0 100644 --- a/Podfile +++ b/Podfile @@ -3,7 +3,7 @@ platform :ios, "9.0" use_frameworks! inhibit_all_warnings! -AWS_SDK_VERSION = "2.24.0" +AWS_SDK_VERSION = "2.25.0" target "AWSAppSync" do pod "AWSCore", "~> #{AWS_SDK_VERSION}" diff --git a/Podfile.lock b/Podfile.lock index d032dd61..4e7d9953 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,20 +1,20 @@ PODS: - AppSyncRealTimeClient (1.5.0): - Starscream (~> 3.1.1) - - AWSAuthCore (2.24.4): - - AWSCore (= 2.24.4) - - AWSCognitoIdentityProvider (2.24.4): - - AWSCognitoIdentityProviderASF (= 2.24.4) - - AWSCore (= 2.24.4) - - AWSCognitoIdentityProviderASF (2.24.4) - - AWSCore (2.24.4) - - AWSMobileClient (2.24.4): - - AWSAuthCore (= 2.24.4) - - AWSCognitoIdentityProvider (= 2.24.4) - - AWSCognitoIdentityProviderASF (= 2.24.4) - - AWSCore (= 2.24.4) - - AWSS3 (2.24.4): - - AWSCore (= 2.24.4) + - AWSAuthCore (2.25.0): + - AWSCore (= 2.25.0) + - AWSCognitoIdentityProvider (2.25.0): + - AWSCognitoIdentityProviderASF (= 2.25.0) + - AWSCore (= 2.25.0) + - AWSCognitoIdentityProviderASF (2.25.0) + - AWSCore (2.25.0) + - AWSMobileClient (2.25.0): + - AWSAuthCore (= 2.25.0) + - AWSCognitoIdentityProvider (= 2.25.0) + - AWSCognitoIdentityProviderASF (= 2.25.0) + - AWSCore (= 2.25.0) + - AWSS3 (2.25.0): + - AWSCore (= 2.25.0) - ReachabilitySwift (5.0.0) - SQLite.swift (0.12.2): - SQLite.swift/standard (= 0.12.2) @@ -24,9 +24,9 @@ PODS: DEPENDENCIES: - AppSyncRealTimeClient (~> 1.4) - - AWSCore (~> 2.24.0) - - AWSMobileClient (~> 2.24.0) - - AWSS3 (~> 2.24.0) + - AWSCore (~> 2.25.0) + - AWSMobileClient (~> 2.25.0) + - AWSS3 (~> 2.25.0) - ReachabilitySwift (= 5.0.0) - SQLite.swift (~> 0.12.2) - SwiftLint @@ -47,17 +47,17 @@ SPEC REPOS: SPEC CHECKSUMS: AppSyncRealTimeClient: 2b4482b1770a3e5cf64f9714a6d198550017b5a2 - AWSAuthCore: 208b14f036d66b839d828e516cc5c718f511a6dd - AWSCognitoIdentityProvider: f85025540fc944ed6060736ea6ed8519b7684e67 - AWSCognitoIdentityProviderASF: bf64d310e6100af4434fb192a17cccf344901149 - AWSCore: 31ae3b5c184d22af33d0f6dbf0245c7100763097 - AWSMobileClient: 1aafa6f159b5ce23253e46f34ea779932b7e097e - AWSS3: 0f71b9524fb0095a02c51edb8e3c5c7c00ae950c + AWSAuthCore: c1ea75ec283e5ac3eb042de21f7ab127ad50de11 + AWSCognitoIdentityProvider: f52be11a4b2f2e9971ef0559da24e288d5c28869 + AWSCognitoIdentityProviderASF: d58893fe74d0db1817e77592eed30c4f5b5a2672 + AWSCore: 9c51a3004e9e91528160ea978fd0c5d92780a45e + AWSMobileClient: b4480d4b69b1ae52a76588f74bf9c936f7600e46 + AWSS3: 2c211728c36d1dbf4d0075d0e8ba317a561bc80c ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825 SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3 Starscream: 4bb2f9942274833f7b4d296a55504dcfc7edb7b0 SwiftLint: 99f82d07b837b942dd563c668de129a03fc3fb52 -PODFILE CHECKSUM: 32e0ac12e43edbf6b9f2e07d8cc58e931a4cfced +PODFILE CHECKSUM: 047fc759239e3eca6ee1898cc36b1bb0e050d3a3 COCOAPODS: 1.10.1 diff --git a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m index 86c49b9c..50449a90 100644 --- a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m +++ b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m @@ -25,7 +25,7 @@ #import "AWSCognitoIdentityProviderResources.h" static NSString *const AWSInfoCognitoIdentityProvider = @"CognitoIdentityProvider"; -NSString *const AWSCognitoIdentityProviderSDKVersion = @"2.24.4"; +NSString *const AWSCognitoIdentityProviderSDKVersion = @"2.25.0"; @interface AWSCognitoIdentityProviderResponseSerializer : AWSJSONResponseSerializer diff --git a/Pods/AWSCore/AWSCore/Service/AWSService.m b/Pods/AWSCore/AWSCore/Service/AWSService.m index 014a7e58..6eee3f06 100644 --- a/Pods/AWSCore/AWSCore/Service/AWSService.m +++ b/Pods/AWSCore/AWSCore/Service/AWSService.m @@ -21,7 +21,7 @@ #import "AWSCocoaLumberjack.h" #import "AWSCategory.h" -NSString *const AWSiOSSDKVersion = @"2.24.4"; +NSString *const AWSiOSSDKVersion = @"2.25.0"; NSString *const AWSServiceErrorDomain = @"com.amazonaws.AWSServiceErrorDomain"; static NSString *const AWSServiceConfigurationUnknown = @"Unknown"; @@ -308,6 +308,8 @@ - (id)copyWithZone:(NSZone *)zone { static NSString *const AWSServiceNameTranscribeStreaming = @"transcribe"; static NSString *const AWSServiceNameTranslate = @"translate"; static NSString *const AWSServiceNameLocation = @"location"; +static NSString *const AWSServiceNameChimeSDKMessaging = @"chime"; +static NSString *const AWSServiceNameChimeSDKIdentity = @"chime"; @interface AWSEndpoint() @@ -576,6 +578,10 @@ - (NSString *)serviceNameFromType:(AWSServiceType)serviceType { return AWSServiceNameTranslate; case AWSServiceLocation: return AWSServiceNameLocation; + case AWSServiceChimeSDKMessaging: + return AWSServiceNameChimeSDKMessaging; + case AWSServiceChimeSDKIdentity: + return AWSServiceNameChimeSDKIdentity; default: return nil; } @@ -648,6 +654,10 @@ - (NSURL *)URLWithRegion:(AWSRegionType)regionType URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@://participant.connect.%@.amazonaws.com", HTTPType, regionName]]; } else if (serviceType == AWSServiceLocation) { URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@://geo.%@.amazonaws.com", HTTPType, regionName]]; + } else if (serviceType == AWSServiceChimeSDKMessaging) { + URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@://messaging-chime.%@.amazonaws.com", HTTPType, regionName]]; + } else if (serviceType == AWSServiceChimeSDKIdentity) { + URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@://identity-chime.%@.amazonaws.com", HTTPType, regionName]]; } else { URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@://%@.%@.amazonaws.com", HTTPType, serviceName, regionName]]; } diff --git a/Pods/AWSCore/AWSCore/Service/AWSServiceEnum.h b/Pods/AWSCore/AWSCore/Service/AWSServiceEnum.h index 066bd880..49e947e4 100644 --- a/Pods/AWSCore/AWSCore/Service/AWSServiceEnum.h +++ b/Pods/AWSCore/AWSCore/Service/AWSServiceEnum.h @@ -296,7 +296,14 @@ typedef NS_ENUM(NSInteger, AWSServiceType) { * Amazon Location */ AWSServiceLocation NS_SWIFT_NAME(Location), - + /** + * Amazon Chime Messaging + */ + AWSServiceChimeSDKMessaging NS_SWIFT_NAME(ChimeSDKMessaging), + /** + * Amazon Chime Identity + */ + AWSServiceChimeSDKIdentity NS_SWIFT_NAME(ChimeSDKIdentity), }; #endif diff --git a/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.m b/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.m index 8fe83218..ecec5062 100644 --- a/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.m +++ b/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.m @@ -80,7 +80,7 @@ @interface AWSCognitoAuthConfiguration() @implementation AWSCognitoAuth -NSString *const AWSCognitoAuthSDKVersion = @"2.24.4"; +NSString *const AWSCognitoAuthSDKVersion = @"2.25.0"; static NSMutableDictionary *_instanceDictionary = nil; diff --git a/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m b/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m index be3747cc..fdcb032c 100644 --- a/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m +++ b/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m @@ -26,7 +26,7 @@ static NSString *const AWSS3PreSignedURLBuilderAcceleratedEndpoint = @"s3-accelerate.amazonaws.com"; static NSString *const AWSInfoS3PreSignedURLBuilder = @"S3PreSignedURLBuilder"; -static NSString *const AWSS3PreSignedURLBuilderSDKVersion = @"2.24.4"; +static NSString *const AWSS3PreSignedURLBuilderSDKVersion = @"2.25.0"; @interface AWSS3PreSignedURLBuilder() diff --git a/Pods/AWSS3/AWSS3/AWSS3Service.m b/Pods/AWSS3/AWSS3/AWSS3Service.m index b1545f02..8d50f990 100644 --- a/Pods/AWSS3/AWSS3/AWSS3Service.m +++ b/Pods/AWSS3/AWSS3/AWSS3Service.m @@ -27,7 +27,7 @@ #import "AWSS3Serializer.h" static NSString *const AWSInfoS3 = @"S3"; -NSString *const AWSS3SDKVersion = @"2.24.4"; +NSString *const AWSS3SDKVersion = @"2.25.0"; diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index d032dd61..4e7d9953 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,20 +1,20 @@ PODS: - AppSyncRealTimeClient (1.5.0): - Starscream (~> 3.1.1) - - AWSAuthCore (2.24.4): - - AWSCore (= 2.24.4) - - AWSCognitoIdentityProvider (2.24.4): - - AWSCognitoIdentityProviderASF (= 2.24.4) - - AWSCore (= 2.24.4) - - AWSCognitoIdentityProviderASF (2.24.4) - - AWSCore (2.24.4) - - AWSMobileClient (2.24.4): - - AWSAuthCore (= 2.24.4) - - AWSCognitoIdentityProvider (= 2.24.4) - - AWSCognitoIdentityProviderASF (= 2.24.4) - - AWSCore (= 2.24.4) - - AWSS3 (2.24.4): - - AWSCore (= 2.24.4) + - AWSAuthCore (2.25.0): + - AWSCore (= 2.25.0) + - AWSCognitoIdentityProvider (2.25.0): + - AWSCognitoIdentityProviderASF (= 2.25.0) + - AWSCore (= 2.25.0) + - AWSCognitoIdentityProviderASF (2.25.0) + - AWSCore (2.25.0) + - AWSMobileClient (2.25.0): + - AWSAuthCore (= 2.25.0) + - AWSCognitoIdentityProvider (= 2.25.0) + - AWSCognitoIdentityProviderASF (= 2.25.0) + - AWSCore (= 2.25.0) + - AWSS3 (2.25.0): + - AWSCore (= 2.25.0) - ReachabilitySwift (5.0.0) - SQLite.swift (0.12.2): - SQLite.swift/standard (= 0.12.2) @@ -24,9 +24,9 @@ PODS: DEPENDENCIES: - AppSyncRealTimeClient (~> 1.4) - - AWSCore (~> 2.24.0) - - AWSMobileClient (~> 2.24.0) - - AWSS3 (~> 2.24.0) + - AWSCore (~> 2.25.0) + - AWSMobileClient (~> 2.25.0) + - AWSS3 (~> 2.25.0) - ReachabilitySwift (= 5.0.0) - SQLite.swift (~> 0.12.2) - SwiftLint @@ -47,17 +47,17 @@ SPEC REPOS: SPEC CHECKSUMS: AppSyncRealTimeClient: 2b4482b1770a3e5cf64f9714a6d198550017b5a2 - AWSAuthCore: 208b14f036d66b839d828e516cc5c718f511a6dd - AWSCognitoIdentityProvider: f85025540fc944ed6060736ea6ed8519b7684e67 - AWSCognitoIdentityProviderASF: bf64d310e6100af4434fb192a17cccf344901149 - AWSCore: 31ae3b5c184d22af33d0f6dbf0245c7100763097 - AWSMobileClient: 1aafa6f159b5ce23253e46f34ea779932b7e097e - AWSS3: 0f71b9524fb0095a02c51edb8e3c5c7c00ae950c + AWSAuthCore: c1ea75ec283e5ac3eb042de21f7ab127ad50de11 + AWSCognitoIdentityProvider: f52be11a4b2f2e9971ef0559da24e288d5c28869 + AWSCognitoIdentityProviderASF: d58893fe74d0db1817e77592eed30c4f5b5a2672 + AWSCore: 9c51a3004e9e91528160ea978fd0c5d92780a45e + AWSMobileClient: b4480d4b69b1ae52a76588f74bf9c936f7600e46 + AWSS3: 2c211728c36d1dbf4d0075d0e8ba317a561bc80c ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825 SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3 Starscream: 4bb2f9942274833f7b4d296a55504dcfc7edb7b0 SwiftLint: 99f82d07b837b942dd563c668de129a03fc3fb52 -PODFILE CHECKSUM: 32e0ac12e43edbf6b9f2e07d8cc58e931a4cfced +PODFILE CHECKSUM: 047fc759239e3eca6ee1898cc36b1bb0e050d3a3 COCOAPODS: 1.10.1 diff --git a/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist b/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist index d0dd9216..7dfdb0f6 100644 --- a/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist +++ b/Pods/Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.24.4 + 2.25.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-Info.plist b/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-Info.plist index d0dd9216..7dfdb0f6 100644 --- a/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-Info.plist +++ b/Pods/Target Support Files/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.24.4 + 2.25.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist b/Pods/Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist index d0dd9216..7dfdb0f6 100644 --- a/Pods/Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist +++ b/Pods/Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.24.4 + 2.25.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/AWSCore/AWSCore-Info.plist b/Pods/Target Support Files/AWSCore/AWSCore-Info.plist index d0dd9216..7dfdb0f6 100644 --- a/Pods/Target Support Files/AWSCore/AWSCore-Info.plist +++ b/Pods/Target Support Files/AWSCore/AWSCore-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.24.4 + 2.25.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/AWSMobileClient/AWSMobileClient-Info.plist b/Pods/Target Support Files/AWSMobileClient/AWSMobileClient-Info.plist index d0dd9216..7dfdb0f6 100644 --- a/Pods/Target Support Files/AWSMobileClient/AWSMobileClient-Info.plist +++ b/Pods/Target Support Files/AWSMobileClient/AWSMobileClient-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.24.4 + 2.25.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/AWSS3/AWSS3-Info.plist b/Pods/Target Support Files/AWSS3/AWSS3-Info.plist index d0dd9216..7dfdb0f6 100644 --- a/Pods/Target Support Files/AWSS3/AWSS3-Info.plist +++ b/Pods/Target Support Files/AWSS3/AWSS3-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.24.4 + 2.25.0 CFBundleSignature ???? CFBundleVersion From 7f46b84354a5d48ab6892f2c876ac52cc486c389 Mon Sep 17 00:00:00 2001 From: Diego Costantino Date: Wed, 25 Aug 2021 12:26:09 -0700 Subject: [PATCH 07/17] Release SDK version 3.3.1 --- AWSAppSync.podspec | 2 +- AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift | 2 +- AWSAppSyncClient/Info.plist | 2 +- README.md | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/AWSAppSync.podspec b/AWSAppSync.podspec index 397dd047..7ea35a6e 100644 --- a/AWSAppSync.podspec +++ b/AWSAppSync.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSAppSync' - s.version = '3.3.0' + s.version = '3.3.1' s.author = 'AWS' s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = { :type => 'Amazon Software License', :file => 'LICENSE' } diff --git a/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift b/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift index 3174ef24..fea2c151 100644 --- a/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift +++ b/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift @@ -184,7 +184,7 @@ public class AWSAppSyncHTTPNetworkTransport: AWSNetworkTransport { request.httpMethod = "POST" request.setValue(NSDate().aws_stringValue(AWSDateISO8601DateFormat2), forHTTPHeaderField: "X-Amz-Date") request.setValue("application/json", forHTTPHeaderField: "Content-Type") - request.setValue("aws-sdk-ios/3.3.0 AppSyncClient", forHTTPHeaderField: "User-Agent") + request.setValue("aws-sdk-ios/3.3.1 AppSyncClient", forHTTPHeaderField: "User-Agent") addDeviceId(request: &request) } diff --git a/AWSAppSyncClient/Info.plist b/AWSAppSyncClient/Info.plist index b145c674..40ba07bf 100644 --- a/AWSAppSyncClient/Info.plist +++ b/AWSAppSyncClient/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.3.0 + 3.3.1 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/README.md b/README.md index 79e9486e..bb83351b 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ The AWS AppSync SDK for iOS enables you to access your AWS AppSync backend and p 1. Add the following line to your Podfile: ```ruby - pod 'AWSAppSync', '~> 3.3.0' + pod 'AWSAppSync', '~> 3.3.1' ``` Example: @@ -49,7 +49,7 @@ The AWS AppSync SDK for iOS enables you to access your AWS AppSync backend and p use_frameworks! # Pods for EventsApp - pod 'AWSAppSync', '~> 3.3.0' + pod 'AWSAppSync', '~> 3.3.1' end ``` From 5df3a24fd57e0e30b1f011e0a669884859a501d0 Mon Sep 17 00:00:00 2001 From: Chris Ameter <29186822+ameter@users.noreply.github.com> Date: Fri, 3 Sep 2021 18:31:04 -0600 Subject: [PATCH 08/17] New deploy API key (#485) --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index ce48f92d..ea1bf7a3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,7 +21,7 @@ script: deploy: - provider: releases api_key: - secure: "hfU4gWKT+y4f90a6xKWz2i5DvSisgNds8PBiuqcYetlxMUee5Ikb/8HpSVx400d88oIYTbUffN4Cy8r6VwuHF6KxCD0frzK+lCb7ky2NFlNtY4u020c5pdBDIryhcyMaCvZPNNrCn7+CnfVcIIAFMhHyCKVj/0YFzWkr0R7NHC28A7TmKA/fMa5ALJ28dGa0vz4EDi/1eeN86TRXzJCDY6qbR6HSX+ChlH9NVRM9Kd///c2+Px6ie7b+hqDIyU49F3Ans6/kt7EwKHuCS+VufnK4bmmBh8DujqK9ayQEt6vAVIgRwL0NwPAE/x3/HvtcBBEmjLiBKcQj5zWdYIJ+I0e2/LldnjYbMPmg7mhxpitTEC/7qXAdCeDQ8BjJ9A4JD28yO+y4uLF+V5tPEe4TfUv//cNJnqtR/n3mia6Q7h+GJsAzficQyhUCkzaz6oZtDDHMmhXnHh+C/48xQibcHqLvPd1giYj/2TcrrU4ceSaiaEgpfJm7V8R/XKAP2eW9t3xhdXAjR0ENYsWsfRuIzTSNmMblghQVvJaompfK2VvnxCmz2TDx7+JvDmFjx0r46OUDYKZ3UevBy5Ewly1a1oUE4SYnB0nqCmJfLxSQzBEOuEohchscdL4CPQMUcG+r6+4p6lyC+06lJwqYix28z96s1K+maRAMjmY0R1cqF2U=" + secure: "j9VHRaF6i7EmgfOtKZeR8QEi6A/gGqcEYrfO3c8BYg87s0lx3/4N6KyUnvQoeEl9ycRknXn5bB1uCwug7nFCDFakY/4g9TqXW7ynLC8WZNPzp+VaVMWwEN1z9hua/C2B9PBfmCEtCgiRrBuz90ZSnkXOVtUx/OjPcy2rBLBTNX4UdGdSH/0x7koI/JHI2iBQanw2Fm6P2fsBogFb1kg2qBg54mXarhV52wggY01OxSlrwwis8tT8yflDryjAVH4V6CcvJVGLulkuh/sTjZK2KVIPNLE7VHZApTYWcLZxQmNsuUW5N1ZjsgALQR478oT0J6xZDU04xmJnvtJ8M5f6DAwv7HqBtj7YDY/UvD19YoC7yBOpPoMFKOdfDrnNrZSgRZeuyTvvFg3+vICftQ+/EQibajl9RwSDHP/qknKqPIadG2C5NfJypo5NFajS7IEB87iPY/HAoFknsgrUwhy2IiKXCr8JHFziUeC/ga9ksJJqtK5WXD0mbCSG/92MQ8ygfJ2TschVPqydvPJUrDRmAMdStQSPPWPbZ57OnJfdRxGYhzW9DgSu4lNvhF0Ow/5QxyQfXIQ0Laz6avYU1RR9CWsElUvn0KIV4hvXCgfSWbir23O0KzpBEFN4VGf9hmTCOOJP266KyeYUwaoeXaJjIJM7+n1ac5S3lT3hS1kEq9A=" file: "$FRAMEWORK_NAME.framework.zip" skip_cleanup: true on: From 0957ec3b1ee51dcecab4049948e548727d3dc079 Mon Sep 17 00:00:00 2001 From: Brennan Stehling <277419+brennanMKE@users.noreply.github.com> Date: Tue, 14 Sep 2021 20:58:45 -0700 Subject: [PATCH 09/17] New deploy API key --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index ea1bf7a3..279c4a7f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,7 +21,7 @@ script: deploy: - provider: releases api_key: - secure: "j9VHRaF6i7EmgfOtKZeR8QEi6A/gGqcEYrfO3c8BYg87s0lx3/4N6KyUnvQoeEl9ycRknXn5bB1uCwug7nFCDFakY/4g9TqXW7ynLC8WZNPzp+VaVMWwEN1z9hua/C2B9PBfmCEtCgiRrBuz90ZSnkXOVtUx/OjPcy2rBLBTNX4UdGdSH/0x7koI/JHI2iBQanw2Fm6P2fsBogFb1kg2qBg54mXarhV52wggY01OxSlrwwis8tT8yflDryjAVH4V6CcvJVGLulkuh/sTjZK2KVIPNLE7VHZApTYWcLZxQmNsuUW5N1ZjsgALQR478oT0J6xZDU04xmJnvtJ8M5f6DAwv7HqBtj7YDY/UvD19YoC7yBOpPoMFKOdfDrnNrZSgRZeuyTvvFg3+vICftQ+/EQibajl9RwSDHP/qknKqPIadG2C5NfJypo5NFajS7IEB87iPY/HAoFknsgrUwhy2IiKXCr8JHFziUeC/ga9ksJJqtK5WXD0mbCSG/92MQ8ygfJ2TschVPqydvPJUrDRmAMdStQSPPWPbZ57OnJfdRxGYhzW9DgSu4lNvhF0Ow/5QxyQfXIQ0Laz6avYU1RR9CWsElUvn0KIV4hvXCgfSWbir23O0KzpBEFN4VGf9hmTCOOJP266KyeYUwaoeXaJjIJM7+n1ac5S3lT3hS1kEq9A=" + secure: "HsoXU87LNgkUnxbvSVcSU5/FVSjYQMTU/su2mmXQAm4WHbTt21zTywvYx1kzHFP6TT7N+V+kheQNaL92ZHjYmTPbX3q2R+rVa474JMaPgZocJtaBizTYam5q9Rv3I5Gijh2PHOsIRH4FnUDHxvggr3EVdb5jQDIU8H5L4us1ywVCKZvMlZheREYqUuVd27TU8WfTSvwKbe2CaV8hvfl54TyuIBUfJ9ssDqFojYiq0bb8YmHzlsrI8QcWJiVcwZRvFCH8hBPN3l5qV07y2Y3ZDbeptww7VXvm0dCcx+gXBGIoj2F7s42gav5q6Dr677kvNtEndKR8ZiQtZTJDdOm9WdLNdK0rCcazy5Q09Z+4tsqQKHPSw7apJp6+hBRsfrOxENx6QQUYFiE+RqVBCX45uH7qYK0bM4a2sa2YMGHO/Oi4RLnpgKcKNFE5W5Di8u2AgIyX4cAiZHL9bX5D+imhjK3NoPPSW14CZ2dDCOW8MdkxeYgIgXLcSK7etazxzdCUOstfi0neJyCcgtWWJt67fkn6f+25bvDED5fJter8Bo1hP9sLlhigD2Y7L5TRJ2dl3CJMFRWYp4dN6yEwJNGbLZr47r8M4LRIhphi/S5jyQFbDAgGx4VK4lLK1nhh+3blTzzG/xJC3DlCD8w/qhxBMZMBrKQ4PfPWY9vfDIDnano=" file: "$FRAMEWORK_NAME.framework.zip" skip_cleanup: true on: From cf490a50ce837c8b1bd59b662e309cd5e3c21ec8 Mon Sep 17 00:00:00 2001 From: Diego Costantino Date: Fri, 24 Sep 2021 09:44:55 -0700 Subject: [PATCH 10/17] fix: lambda async auth provider (#488) * fix: lambda async auth provider * throw fatal error in case of incompatible values * update retrieveLastAuthToken --- .../LambdaAuthInterceptor.swift | 38 ++++++++- .../AWSAppSyncLambdaAuthTests.swift | 78 +++++++++++++++++++ .../AppSyncClientTestHelper.swift | 11 +++ AWSAppSyncTestCommon/MockAuthProviders.swift | 12 +++ 4 files changed, 137 insertions(+), 2 deletions(-) diff --git a/AWSAppSyncClient/Internal/AuthInterceptor/LambdaAuthInterceptor.swift b/AWSAppSyncClient/Internal/AuthInterceptor/LambdaAuthInterceptor.swift index 1c03f8a3..dc50b3cc 100644 --- a/AWSAppSyncClient/Internal/AuthInterceptor/LambdaAuthInterceptor.swift +++ b/AWSAppSyncClient/Internal/AuthInterceptor/LambdaAuthInterceptor.swift @@ -19,7 +19,10 @@ class LambdaAuthInterceptor: AuthInterceptor { func interceptMessage(_ message: AppSyncMessage, for endpoint: URL) -> AppSyncMessage { let host = endpoint.host! - let authToken = authTokenProvider.getLatestAuthToken() + guard case let .success(authToken) = self.retrieveLatestAuthToken() else { + return message + } + guard case .subscribe = message.messageType else { return message } @@ -41,7 +44,10 @@ class LambdaAuthInterceptor: AuthInterceptor { for endpoint: URL ) -> AppSyncConnectionRequest { let host = endpoint.host! - let authToken = authTokenProvider.getLatestAuthToken() + + guard case let .success(authToken) = self.retrieveLatestAuthToken() else { + return request + } let authHeader = TokenAuthHeader(token: authToken, host: host) let base64Auth = AppSyncJSONHelper.base64AuthenticationBlob(authHeader) @@ -61,6 +67,34 @@ class LambdaAuthInterceptor: AuthInterceptor { let signedRequest = AppSyncConnectionRequest(url: url) return signedRequest } + + private func retrieveLatestAuthToken() -> Swift.Result { + guard let asyncAuthProvider = authTokenProvider as? AWSLambdaAuthProviderAsync else { + return .success(authTokenProvider.getLatestAuthToken()) + } + var authToken: String? + var authTokenError: Error? + let result: Swift.Result + + let semaphore = DispatchSemaphore(value: 0) + + asyncAuthProvider.getLatestAuthToken { (token, error) in + authToken = token + authTokenError = error + semaphore.signal() + } + semaphore.wait() + + if let authTokenError = authTokenError { + result = .failure(authTokenError) + } else if let authToken = authToken { + result = .success(authToken) + } else { + fatalError("Incompatible values for authorization token and error: nil, nil") + } + + return result + } } // MARK: - TokenAuthenticationHeader diff --git a/AWSAppSyncIntegrationTests/AWSAppSyncLambdaAuthTests.swift b/AWSAppSyncIntegrationTests/AWSAppSyncLambdaAuthTests.swift index fbff3e20..1c98a94b 100644 --- a/AWSAppSyncIntegrationTests/AWSAppSyncLambdaAuthTests.swift +++ b/AWSAppSyncIntegrationTests/AWSAppSyncLambdaAuthTests.swift @@ -79,8 +79,86 @@ class AWSAppSyncLambdaAuthTests: XCTestCase { wait(for: [listPostsCompleted], timeout: AWSAppSyncLambdaAuthTests.networkOperationTimeout) } + func testSubscriptionWithAsyncAuthProvider() throws { + let authType = AppSyncClientTestHelper.AuthenticationType.asyncLambda + let appSyncClient = try AWSAppSyncLambdaAuthTests.makeAppSyncClient(authType: authType) + try testSubscription(withClient: appSyncClient) + } + + func testSubscriptionWithSyncAuthProvider() throws { + let authType = AppSyncClientTestHelper.AuthenticationType.lambda + let appSyncClient = try AWSAppSyncLambdaAuthTests.makeAppSyncClient(authType: authType) + try testSubscription(withClient: appSyncClient) + } + // MARK: - Utilities + + func testSubscription(withClient client: AWSAppSyncClient?) throws { + let postCreated = expectation(description: "Post created successfully.") + let addPost = DefaultTestPostData.defaultCreatePostWithoutFileUsingParametersMutation + + var idHolder: GraphQLID? + client?.perform(mutation: addPost, queue: Self.subscriptionAndFetchQueue) { result, error in + print("CreatePost result handler invoked") + XCTAssertNil(error) + XCTAssertNotNil(result?.data?.createPostWithoutFileUsingParameters?.id) + XCTAssertEqual(result!.data!.createPostWithoutFileUsingParameters?.author, DefaultTestPostData.author) + idHolder = result?.data?.createPostWithoutFileUsingParameters?.id + postCreated.fulfill() + } + wait(for: [postCreated], timeout: Self.networkOperationTimeout) + + guard let id = idHolder else { + XCTFail("Expected ID from addPost mutation") + return + } + + // This handler will be invoked if an error occurs during the setup, or if we receive a successful mutation response. + let subscriptionResultHandlerInvoked = expectation(description: "Subscription received successfully.") + let subscriptionIsActive = expectation(description: "Upvote subscription should be connected") + + let statusChangeHandler: SubscriptionStatusChangeHandler = { status in + if case .connected = status { + subscriptionIsActive.fulfill() + } + } + + let subscription = try client?.subscribe(subscription: OnUpvotePostSubscription(id: id), + queue: Self.subscriptionAndFetchQueue, + statusChangeHandler: statusChangeHandler) { result, _, error in + print("Subscription result handler invoked") + guard error == nil else { + XCTAssertNil(error) + return + } + + guard result != nil else { + XCTFail("Result was unexpectedly nil") + return + } + subscriptionResultHandlerInvoked.fulfill() + } + XCTAssertNotNil(subscription, "Subscription expected to be non nil.") + + defer { + subscription?.cancel() + } + + wait(for: [subscriptionIsActive], timeout: Self.networkOperationTimeout) + + let upvotePerformed = expectation(description: "Upvote mutation performed") + let upvoteMutation = UpvotePostMutation(id: id) + client?.perform(mutation: upvoteMutation, queue: Self.mutationQueue) { + result, error in + print("Received upvote mutation response.") + XCTAssertNil(error) + XCTAssertNotNil(result?.data?.upvotePost?.id) + upvotePerformed.fulfill() + } + + wait(for: [upvotePerformed, subscriptionResultHandlerInvoked], timeout: Self.networkOperationTimeout) + } static func makeAppSyncClient(authType: AppSyncClientTestHelper.AuthenticationType, cacheConfiguration: AWSAppSyncCacheConfiguration? = nil) throws -> DeinitNotifiableAppSyncClient { diff --git a/AWSAppSyncTestCommon/AppSyncClientTestHelper.swift b/AWSAppSyncTestCommon/AppSyncClientTestHelper.swift index 0aacc090..1e103c08 100644 --- a/AWSAppSyncTestCommon/AppSyncClientTestHelper.swift +++ b/AWSAppSyncTestCommon/AppSyncClientTestHelper.swift @@ -48,7 +48,10 @@ public class AppSyncClientTestHelper: NSObject { case invalidAPIKey case invalidOIDC case invalidStaticCredentials + /// Sync Lambda auth provider case lambda + /// Async Lambda auth provider + case asyncLambda /// Delay set at 120 seconds case delayedInvalidOIDC } @@ -241,6 +244,14 @@ public class AppSyncClientTestHelper: NSObject { cacheConfiguration: cacheConfiguration, s3ObjectManager: s3ObjectManager ) + case .asyncLambda: + appSyncConfig = try AWSAppSyncClientConfiguration( + url: testConfiguration.lambdaEndpointURL, + serviceRegion: testConfiguration.lambdaEndpointRegion, + awsLambdaAuthProvider: MockLambdaAuthAsyncProvider(), + cacheConfiguration: cacheConfiguration, + s3ObjectManager: s3ObjectManager + ) } return appSyncConfig diff --git a/AWSAppSyncTestCommon/MockAuthProviders.swift b/AWSAppSyncTestCommon/MockAuthProviders.swift index dbdfc801..f2d17673 100644 --- a/AWSAppSyncTestCommon/MockAuthProviders.swift +++ b/AWSAppSyncTestCommon/MockAuthProviders.swift @@ -95,3 +95,15 @@ struct MockLambdaAuthProvider: AWSLambdaAuthProvider { return token } } + +struct MockLambdaAuthAsyncProvider: AWSLambdaAuthProviderAsync { + var token: String + + init(with token: String = "custom-lambda-token") { + self.token = token + } + + func getLatestAuthToken(_ callback: @escaping (String?, Error?) -> Void) { + callback(token, nil) + } +} From 1decfef2622c38954b7500bf58d363af2825536c Mon Sep 17 00:00:00 2001 From: Diego Costantino Date: Mon, 27 Sep 2021 10:16:14 -0700 Subject: [PATCH 11/17] Release SDK version 3.4.0 --- AWSAppSync.podspec | 2 +- AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift | 2 +- AWSAppSyncClient/Info.plist | 2 +- README.md | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/AWSAppSync.podspec b/AWSAppSync.podspec index 7ea35a6e..f053984b 100644 --- a/AWSAppSync.podspec +++ b/AWSAppSync.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AWSAppSync' - s.version = '3.3.1' + s.version = '3.4.0' s.author = 'AWS' s.homepage = 'http://aws.amazon.com/mobile/sdk' s.license = { :type => 'Amazon Software License', :file => 'LICENSE' } diff --git a/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift b/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift index fea2c151..27b68480 100644 --- a/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift +++ b/AWSAppSyncClient/AWSAppSyncHTTPNetworkTransport.swift @@ -184,7 +184,7 @@ public class AWSAppSyncHTTPNetworkTransport: AWSNetworkTransport { request.httpMethod = "POST" request.setValue(NSDate().aws_stringValue(AWSDateISO8601DateFormat2), forHTTPHeaderField: "X-Amz-Date") request.setValue("application/json", forHTTPHeaderField: "Content-Type") - request.setValue("aws-sdk-ios/3.3.1 AppSyncClient", forHTTPHeaderField: "User-Agent") + request.setValue("aws-sdk-ios/3.4.0 AppSyncClient", forHTTPHeaderField: "User-Agent") addDeviceId(request: &request) } diff --git a/AWSAppSyncClient/Info.plist b/AWSAppSyncClient/Info.plist index 40ba07bf..a1416321 100644 --- a/AWSAppSyncClient/Info.plist +++ b/AWSAppSyncClient/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.3.1 + 3.4.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/README.md b/README.md index bb83351b..39cefa73 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ The AWS AppSync SDK for iOS enables you to access your AWS AppSync backend and p 1. Add the following line to your Podfile: ```ruby - pod 'AWSAppSync', '~> 3.3.1' + pod 'AWSAppSync', '~> 3.4.0' ``` Example: @@ -49,7 +49,7 @@ The AWS AppSync SDK for iOS enables you to access your AWS AppSync backend and p use_frameworks! # Pods for EventsApp - pod 'AWSAppSync', '~> 3.3.1' + pod 'AWSAppSync', '~> 3.4.0' end ``` From c1e94b444067434c1feeb5e72af08d83c670e4d1 Mon Sep 17 00:00:00 2001 From: Diego Costantino Date: Mon, 27 Sep 2021 13:10:53 -0700 Subject: [PATCH 12/17] chore: update CHANGELOG.md (#489) --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d4698602..62a4ef50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ also includes support for offline operations. *Changes merged to `main`, but not yet released on a tag.* +## 3.4.0 +### Misc. Updates +- Updated `LambdaAuthInterceptor` to support async auth provider ([PR #488](https://github.com/awslabs/aws-mobile-appsync-sdk-ios/pull/488)) + ## 3.3.1 ### Misc. Updates From 63e50fae0e23f26b77ee6a63b853ca60f3504c53 Mon Sep 17 00:00:00 2001 From: Michael Law <1365977+lawmicha@users.noreply.github.com> Date: Tue, 28 Sep 2021 17:07:42 -0400 Subject: [PATCH 13/17] fix: Update tests to avoid 'await' keyword (#490) --- ApolloTests/ReadWriteFromStoreTests.swift | 26 +++++++++++------------ ApolloTests/WatchQueryTests.swift | 2 +- ApolloTests/XCTestCase+Promise.swift | 2 +- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/ApolloTests/ReadWriteFromStoreTests.swift b/ApolloTests/ReadWriteFromStoreTests.swift index 71d63660..065d0c2e 100644 --- a/ApolloTests/ReadWriteFromStoreTests.swift +++ b/ApolloTests/ReadWriteFromStoreTests.swift @@ -15,7 +15,7 @@ class ReadWriteFromStoreTests: XCTestCase { let query = HeroNameQuery() - try await(store.withinReadTransaction { transaction in + try awaitWith(store.withinReadTransaction { transaction in let data = try transaction.read(query: query) XCTAssertEqual(data.hero?.__typename, "Droid") @@ -35,7 +35,7 @@ class ReadWriteFromStoreTests: XCTestCase { let query = HeroNameQuery(episode: .jedi) - try await(store.withinReadWriteTransaction { transaction in + try awaitWith(store.withinReadWriteTransaction { transaction in try? transaction.update(query: query, { (data) in data.hero!.name = "asd" }) @@ -60,7 +60,7 @@ class ReadWriteFromStoreTests: XCTestCase { let query = HeroNameQuery() - try await(store.withinReadTransaction { transaction in + try awaitWith(store.withinReadTransaction { transaction in XCTAssertThrowsError(try transaction.read(query: query)) { error in if case let error as GraphQLResultError = error { XCTAssertEqual(error.path, ["hero", "name"]) @@ -85,7 +85,7 @@ class ReadWriteFromStoreTests: XCTestCase { let query = HeroNameQuery(episode: .jedi) - try await(store.withinReadWriteTransaction { transaction in + try awaitWith(store.withinReadWriteTransaction { transaction in try transaction.update(query: query) { (data) in data.hero?.name = "Artoo" @@ -93,7 +93,7 @@ class ReadWriteFromStoreTests: XCTestCase { } }) - let result = try await(store.load(query: query)) + let result = try awaitWith(store.load(query: query)) guard let data = result.data else { XCTFail(); return } @@ -124,7 +124,7 @@ class ReadWriteFromStoreTests: XCTestCase { let query = HeroAndFriendsNamesQuery() - try await(store.withinReadTransaction { transaction in + try awaitWith(store.withinReadTransaction { transaction in let data = try transaction.read(query: query) XCTAssertEqual(data.hero?.name, "R2-D2") @@ -156,13 +156,13 @@ class ReadWriteFromStoreTests: XCTestCase { let query = HeroAndFriendsNamesQuery() - try await(store.withinReadWriteTransaction { transaction in + try awaitWith(store.withinReadWriteTransaction { transaction in try transaction.update(query: query) { (data: inout HeroAndFriendsNamesQuery.Data) in data.hero?.friends?.append(.makeDroid(name: "C-3PO")) } }) - let result = try await(store.load(query: query)) + let result = try awaitWith(store.load(query: query)) guard let data = result.data else { XCTFail(); return } XCTAssertEqual(data.hero?.name, "R2-D2") @@ -179,7 +179,7 @@ class ReadWriteFromStoreTests: XCTestCase { try withCache(initialRecords: initialRecords) { (cache) in let store = ApolloStore(cache: cache) - try await(store.withinReadTransaction { transaction in + try awaitWith(store.withinReadTransaction { transaction in let r2d2 = try transaction.readObject(ofType: HeroDetails.self, withKey: "2001") XCTAssertEqual(r2d2.name, "R2-D2") @@ -196,7 +196,7 @@ class ReadWriteFromStoreTests: XCTestCase { try withCache(initialRecords: initialRecords) { (cache) in let store = ApolloStore(cache: cache) - try await(store.withinReadTransaction { transaction in + try awaitWith(store.withinReadTransaction { transaction in XCTAssertNoThrow(try transaction.readObject(ofType: HeroDetails.self, withKey: "2001")) }) } @@ -222,7 +222,7 @@ class ReadWriteFromStoreTests: XCTestCase { try withCache(initialRecords: initialRecords) { (cache) in let store = ApolloStore(cache: cache) - try await(store.withinReadTransaction { transaction in + try awaitWith(store.withinReadTransaction { transaction in let friendsNamesFragment = try transaction.readObject(ofType: FriendsNames.self, withKey: "2001") let friendsNames = friendsNamesFragment.friends?.compactMap { $0?.name } @@ -251,13 +251,13 @@ class ReadWriteFromStoreTests: XCTestCase { try withCache(initialRecords: initialRecords) { (cache) in let store = ApolloStore(cache: cache) - try await(store.withinReadWriteTransaction { transaction in + try awaitWith(store.withinReadWriteTransaction { transaction in try transaction.updateObject(ofType: FriendsNames.self, withKey: "2001") { (friendsNames: inout FriendsNames) in friendsNames.friends?.append(.makeDroid(name: "C-3PO")) } }) - let result = try await(store.load(query: HeroAndFriendsNamesQuery())) + let result = try awaitWith(store.load(query: HeroAndFriendsNamesQuery())) guard let data = result.data else { XCTFail(); return } XCTAssertEqual(data.hero?.name, "R2-D2") diff --git a/ApolloTests/WatchQueryTests.swift b/ApolloTests/WatchQueryTests.swift index 366bdd17..5736496e 100644 --- a/ApolloTests/WatchQueryTests.swift +++ b/ApolloTests/WatchQueryTests.swift @@ -296,7 +296,7 @@ class WatchQueryTests: XCTestCase { waitForExpectations(timeout: 5, handler: nil) let nameQuery = HeroNameQuery() - try await(store.withinReadWriteTransaction { transaction in + try awaitWith(store.withinReadWriteTransaction { transaction in try transaction.update(query: nameQuery) { (data: inout HeroNameQuery.Data) in data.hero?.name = "Artoo" } diff --git a/ApolloTests/XCTestCase+Promise.swift b/ApolloTests/XCTestCase+Promise.swift index a1d3d03b..2e813ac5 100644 --- a/ApolloTests/XCTestCase+Promise.swift +++ b/ApolloTests/XCTestCase+Promise.swift @@ -2,7 +2,7 @@ import XCTest @testable import AWSAppSync extension XCTestCase { - public func await(_ promise: Promise) throws -> T { + public func awaitWith(_ promise: Promise) throws -> T { let expectation = self.expectation(description: "Expected promise to be resolved") promise.finally { From fdec9207b0c0a4aff9a68f6c46b1dae7c64fc903 Mon Sep 17 00:00:00 2001 From: Michael Law <1365977+lawmicha@users.noreply.github.com> Date: Wed, 29 Sep 2021 12:04:25 -0400 Subject: [PATCH 14/17] Update to SDK 2.26.0 (#492) --- AWSAppSync.podspec | 2 +- Cartfile | 2 +- Package.resolved | 4 +- Package.swift | 2 +- Podfile | 2 +- Podfile.lock | 52 +- .../AWSCognitoIdentityProviderService.m | 2 +- Pods/AWSCore/AWSCore/Service/AWSService.m | 2 +- .../AWSCognitoAuth/AWSCognitoAuth.m | 2 +- Pods/AWSS3/AWSS3/AWSS3.h | 2 + Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m | 2 +- Pods/AWSS3/AWSS3/AWSS3Service.m | 2 +- .../AWSS3TransferUtility+EnumerateBlocks.h | 37 + .../AWSS3TransferUtility+EnumerateBlocks.m | 69 + Pods/AWSS3/AWSS3/AWSS3TransferUtility.h | 18 +- Pods/AWSS3/AWSS3/AWSS3TransferUtility.m | 126 +- Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.h | 40 + Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.m | 51 + Pods/Manifest.lock | 52 +- Pods/Pods.xcodeproj/project.pbxproj | 4312 +++++++++-------- Pods/SwiftLint/swiftlint | Bin 27713878 -> 27944326 bytes .../AWSAuthCore/AWSAuthCore-Info.plist | 2 +- .../AWSCognitoIdentityProvider-Info.plist | 2 +- .../AWSCognitoIdentityProviderASF-Info.plist | 2 +- .../AWSCore/AWSCore-Info.plist | 2 +- .../AWSMobileClient-Info.plist | 2 +- .../AWSS3/AWSS3-Info.plist | 2 +- .../AWSS3/AWSS3-umbrella.h | 2 + 28 files changed, 2508 insertions(+), 2287 deletions(-) create mode 100644 Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.h create mode 100644 Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.m create mode 100644 Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.h create mode 100644 Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.m diff --git a/AWSAppSync.podspec b/AWSAppSync.podspec index f053984b..3f8e50cd 100644 --- a/AWSAppSync.podspec +++ b/AWSAppSync.podspec @@ -11,7 +11,7 @@ Pod::Spec.new do |s| s.ios.deployment_target = '9.0' s.swift_version = '5.1' - s.dependency 'AWSCore', '~> 2.25.0' + s.dependency 'AWSCore', '~> 2.26.0' s.dependency 'SQLite.swift', '~> 0.12.2' s.dependency 'ReachabilitySwift', '5.0.0' s.dependency 'AppSyncRealTimeClient', '~> 1.4' diff --git a/Cartfile b/Cartfile index d212792b..3e59f994 100644 --- a/Cartfile +++ b/Cartfile @@ -1,4 +1,4 @@ -github "aws/aws-sdk-ios" ~> 2.25.0 +github "aws/aws-sdk-ios" ~> 2.26.0 github "stephencelis/SQLite.swift" ~> 0.12.2 github "ashleymills/Reachability.swift" "v5.0.0" github "aws-amplify/aws-appsync-realtime-client-ios" ~> 1.4 diff --git a/Package.resolved b/Package.resolved index 33739f16..40f5013b 100644 --- a/Package.resolved +++ b/Package.resolved @@ -15,8 +15,8 @@ "repositoryURL": "https://github.com/aws-amplify/aws-sdk-ios-spm.git", "state": { "branch": null, - "revision": "3eda2ece63e3f650a3158bb5806af001ad501208", - "version": "2.25.0" + "revision": "26642a3932c92a8978e84f0467a2f1f0595b77f2", + "version": "2.26.0" } }, { diff --git a/Package.swift b/Package.swift index 483c99f0..18237c74 100644 --- a/Package.swift +++ b/Package.swift @@ -14,7 +14,7 @@ let package = Package( .package( name: "AWSiOSSDKV2", url: "https://github.com/aws-amplify/aws-sdk-ios-spm.git", - .upToNextMinor(from: "2.25.0") + .upToNextMinor(from: "2.26.0") ), .package( name: "AppSyncRealTimeClient", diff --git a/Podfile b/Podfile index e4207ad0..1c853652 100644 --- a/Podfile +++ b/Podfile @@ -3,7 +3,7 @@ platform :ios, "9.0" use_frameworks! inhibit_all_warnings! -AWS_SDK_VERSION = "2.25.0" +AWS_SDK_VERSION = "2.26.0" target "AWSAppSync" do pod "AWSCore", "~> #{AWS_SDK_VERSION}" diff --git a/Podfile.lock b/Podfile.lock index 4e7d9953..28bf8ba0 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,32 +1,32 @@ PODS: - AppSyncRealTimeClient (1.5.0): - Starscream (~> 3.1.1) - - AWSAuthCore (2.25.0): - - AWSCore (= 2.25.0) - - AWSCognitoIdentityProvider (2.25.0): - - AWSCognitoIdentityProviderASF (= 2.25.0) - - AWSCore (= 2.25.0) - - AWSCognitoIdentityProviderASF (2.25.0) - - AWSCore (2.25.0) - - AWSMobileClient (2.25.0): - - AWSAuthCore (= 2.25.0) - - AWSCognitoIdentityProvider (= 2.25.0) - - AWSCognitoIdentityProviderASF (= 2.25.0) - - AWSCore (= 2.25.0) - - AWSS3 (2.25.0): - - AWSCore (= 2.25.0) + - AWSAuthCore (2.26.0): + - AWSCore (= 2.26.0) + - AWSCognitoIdentityProvider (2.26.0): + - AWSCognitoIdentityProviderASF (= 2.26.0) + - AWSCore (= 2.26.0) + - AWSCognitoIdentityProviderASF (2.26.0) + - AWSCore (2.26.0) + - AWSMobileClient (2.26.0): + - AWSAuthCore (= 2.26.0) + - AWSCognitoIdentityProvider (= 2.26.0) + - AWSCognitoIdentityProviderASF (= 2.26.0) + - AWSCore (= 2.26.0) + - AWSS3 (2.26.0): + - AWSCore (= 2.26.0) - ReachabilitySwift (5.0.0) - SQLite.swift (0.12.2): - SQLite.swift/standard (= 0.12.2) - SQLite.swift/standard (0.12.2) - Starscream (3.1.1) - - SwiftLint (0.43.1) + - SwiftLint (0.44.0) DEPENDENCIES: - AppSyncRealTimeClient (~> 1.4) - - AWSCore (~> 2.25.0) - - AWSMobileClient (~> 2.25.0) - - AWSS3 (~> 2.25.0) + - AWSCore (~> 2.26.0) + - AWSMobileClient (~> 2.26.0) + - AWSS3 (~> 2.26.0) - ReachabilitySwift (= 5.0.0) - SQLite.swift (~> 0.12.2) - SwiftLint @@ -47,17 +47,17 @@ SPEC REPOS: SPEC CHECKSUMS: AppSyncRealTimeClient: 2b4482b1770a3e5cf64f9714a6d198550017b5a2 - AWSAuthCore: c1ea75ec283e5ac3eb042de21f7ab127ad50de11 - AWSCognitoIdentityProvider: f52be11a4b2f2e9971ef0559da24e288d5c28869 - AWSCognitoIdentityProviderASF: d58893fe74d0db1817e77592eed30c4f5b5a2672 - AWSCore: 9c51a3004e9e91528160ea978fd0c5d92780a45e - AWSMobileClient: b4480d4b69b1ae52a76588f74bf9c936f7600e46 - AWSS3: 2c211728c36d1dbf4d0075d0e8ba317a561bc80c + AWSAuthCore: e33e7d1c2a7e6c08a026865f9396b0ef870faac3 + AWSCognitoIdentityProvider: 4119e1492b23fc408a18c6dafe06888ef03c96e3 + AWSCognitoIdentityProviderASF: a7f1e8cbafbac53ea1150ca50eac870d5c04dacf + AWSCore: b6d8dda67f24c6fc4c354334ec6d34238f37b735 + AWSMobileClient: a9a498884df72531e3e73c9d7bb087f72364204d + AWSS3: add6253ef16fea349eac27143885d3a44d62dad9 ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825 SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3 Starscream: 4bb2f9942274833f7b4d296a55504dcfc7edb7b0 - SwiftLint: 99f82d07b837b942dd563c668de129a03fc3fb52 + SwiftLint: e96c0a8c770c7ebbc4d36c55baf9096bb65c4584 -PODFILE CHECKSUM: 047fc759239e3eca6ee1898cc36b1bb0e050d3a3 +PODFILE CHECKSUM: 51402155c984b01c9259c5c9aff2083760f75bce COCOAPODS: 1.10.1 diff --git a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m index 50449a90..ac3df0b5 100644 --- a/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m +++ b/Pods/AWSCognitoIdentityProvider/AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m @@ -25,7 +25,7 @@ #import "AWSCognitoIdentityProviderResources.h" static NSString *const AWSInfoCognitoIdentityProvider = @"CognitoIdentityProvider"; -NSString *const AWSCognitoIdentityProviderSDKVersion = @"2.25.0"; +NSString *const AWSCognitoIdentityProviderSDKVersion = @"2.26.0"; @interface AWSCognitoIdentityProviderResponseSerializer : AWSJSONResponseSerializer diff --git a/Pods/AWSCore/AWSCore/Service/AWSService.m b/Pods/AWSCore/AWSCore/Service/AWSService.m index 6eee3f06..adba281d 100644 --- a/Pods/AWSCore/AWSCore/Service/AWSService.m +++ b/Pods/AWSCore/AWSCore/Service/AWSService.m @@ -21,7 +21,7 @@ #import "AWSCocoaLumberjack.h" #import "AWSCategory.h" -NSString *const AWSiOSSDKVersion = @"2.25.0"; +NSString *const AWSiOSSDKVersion = @"2.26.0"; NSString *const AWSServiceErrorDomain = @"com.amazonaws.AWSServiceErrorDomain"; static NSString *const AWSServiceConfigurationUnknown = @"Unknown"; diff --git a/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.m b/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.m index ecec5062..848b5f3a 100644 --- a/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.m +++ b/Pods/AWSMobileClient/AWSCognitoAuth/AWSCognitoAuth.m @@ -80,7 +80,7 @@ @interface AWSCognitoAuthConfiguration() @implementation AWSCognitoAuth -NSString *const AWSCognitoAuthSDKVersion = @"2.25.0"; +NSString *const AWSCognitoAuthSDKVersion = @"2.26.0"; static NSMutableDictionary *_instanceDictionary = nil; diff --git a/Pods/AWSS3/AWSS3/AWSS3.h b/Pods/AWSS3/AWSS3/AWSS3.h index cc8ee9e4..8afeb9e1 100644 --- a/Pods/AWSS3/AWSS3/AWSS3.h +++ b/Pods/AWSS3/AWSS3/AWSS3.h @@ -42,3 +42,5 @@ FOUNDATION_EXPORT const unsigned char AWSS3VersionString[] DEPRECATED_MSG_ATTRIB #import "AWSS3Service.h" #import "AWSS3PreSignedURL.h" #import "AWSS3TransferUtility.h" +#import "AWSS3TransferUtilityBlocks.h" +#import "AWSS3TransferUtility+EnumerateBlocks.h" diff --git a/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m b/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m index fdcb032c..7998529c 100644 --- a/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m +++ b/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m @@ -26,7 +26,7 @@ static NSString *const AWSS3PreSignedURLBuilderAcceleratedEndpoint = @"s3-accelerate.amazonaws.com"; static NSString *const AWSInfoS3PreSignedURLBuilder = @"S3PreSignedURLBuilder"; -static NSString *const AWSS3PreSignedURLBuilderSDKVersion = @"2.25.0"; +static NSString *const AWSS3PreSignedURLBuilderSDKVersion = @"2.26.0"; @interface AWSS3PreSignedURLBuilder() diff --git a/Pods/AWSS3/AWSS3/AWSS3Service.m b/Pods/AWSS3/AWSS3/AWSS3Service.m index 8d50f990..5435ce92 100644 --- a/Pods/AWSS3/AWSS3/AWSS3Service.m +++ b/Pods/AWSS3/AWSS3/AWSS3Service.m @@ -27,7 +27,7 @@ #import "AWSS3Serializer.h" static NSString *const AWSInfoS3 = @"S3"; -NSString *const AWSS3SDKVersion = @"2.25.0"; +NSString *const AWSS3SDKVersion = @"2.26.0"; diff --git a/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.h b/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.h new file mode 100644 index 00000000..0ab3bfb9 --- /dev/null +++ b/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.h @@ -0,0 +1,37 @@ +// +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// A copy of the License is located at +// +// http://aws.amazon.com/apache2.0 +// +// or in the "license" file accompanying this file. This file is distributed +// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +// express or implied. See the License for the specific language governing +// permissions and limitations under the License. +// + +#import + +#import "AWSS3TransferUtility.h" +#import "AWSS3TransferUtilityBlocks.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface AWSS3TransferUtility (EnumerateBlocks) + +/// Assigns blocks for uploads, multipart uploads and downloads. This method should be called when the app was suspended while the transfer is still happening. +/// +/// @param blocks Transfer Utility Blocks for uploads, multipart uploads and downloads +- (void)enumerateToAssignBlocks:(AWSS3TransferUtilityBlocks *)blocks NS_SWIFT_NAME(enumerateToAssign(blocks:)); + +/// Cancels all uploads, multipart uploads and downloads. +/// +/// This is a convenience function so that the enumerate method is not needed. +- (void)cancelAll; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.m b/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.m new file mode 100644 index 00000000..97feb299 --- /dev/null +++ b/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.m @@ -0,0 +1,69 @@ +// +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// A copy of the License is located at +// +// http://aws.amazon.com/apache2.0 +// +// or in the "license" file accompanying this file. This file is distributed +// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +// express or implied. See the License for the specific language governing +// permissions and limitations under the License. +// + +#import "AWSS3TransferUtility+EnumerateBlocks.h" + +@interface AWSS3TransferUtility (Internal) + +- (void)internalEnumerateToAssignBlocksForUploadTask:(void (^)(AWSS3TransferUtilityUploadTask *uploadTask, + AWSS3TransferUtilityProgressBlock * uploadProgressBlockReference, + AWSS3TransferUtilityUploadCompletionHandlerBlock * completionHandlerReference))uploadBlocksAssigner + multiPartUploadBlocksAssigner: (void (^)(AWSS3TransferUtilityMultiPartUploadTask *multiPartUploadTask, + AWSS3TransferUtilityMultiPartProgressBlock * multiPartUploadProgressBlockReference, + AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock * completionHandlerReference)) multiPartUploadBlocksAssigner + downloadBlocksAssigner:(void (^)(AWSS3TransferUtilityDownloadTask *downloadTask, + AWSS3TransferUtilityProgressBlock * downloadProgressBlockReference, + AWSS3TransferUtilityDownloadCompletionHandlerBlock * completionHandlerReference))downloadBlocksAssigner; + +@end + +@implementation AWSS3TransferUtility (EnumerateBlocks) + +- (void)enumerateToAssignBlocks:(AWSS3TransferUtilityBlocks *)blocks { + [self internalEnumerateToAssignBlocksForUploadTask:^(AWSS3TransferUtilityUploadTask * uploadTask, + AWSS3TransferUtilityProgressBlock * uploadProgressBlockReference, + AWSS3TransferUtilityUploadCompletionHandlerBlock * completionHandlerReference) { + *uploadProgressBlockReference = blocks.uploadProgressBlock; + *completionHandlerReference = blocks.uploadCompletedBlock; + } multiPartUploadBlocksAssigner:^(AWSS3TransferUtilityMultiPartUploadTask * multiPartUploadTask, + AWSS3TransferUtilityMultiPartProgressBlock * multiPartUploadProgressBlockReference, + AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock * completionHandlerReference) { + *multiPartUploadProgressBlockReference = blocks.multiPartUploadProgressBlock; + *completionHandlerReference = blocks.multiPartUploadCompletedBlock; + } downloadBlocksAssigner:^(AWSS3TransferUtilityDownloadTask * downloadTask, + AWSS3TransferUtilityProgressBlock * downloadProgressBlockReference, + AWSS3TransferUtilityDownloadCompletionHandlerBlock * completionHandlerReference) { + *downloadProgressBlockReference = blocks.downloadProgressBlock; + *completionHandlerReference = blocks.downloadCompletedBlock; + }]; +} + +- (void)cancelAll { + [self internalEnumerateToAssignBlocksForUploadTask:^(AWSS3TransferUtilityUploadTask * uploadTask, + AWSS3TransferUtilityProgressBlock * uploadProgressBlockReference, + AWSS3TransferUtilityUploadCompletionHandlerBlock * completionHandlerReference) { + [uploadTask cancel]; + } multiPartUploadBlocksAssigner:^(AWSS3TransferUtilityMultiPartUploadTask * multiPartUploadTask, + AWSS3TransferUtilityMultiPartProgressBlock * multiPartUploadProgressBlockReference, + AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock * completionHandlerReference) { + [multiPartUploadTask cancel]; + } downloadBlocksAssigner:^(AWSS3TransferUtilityDownloadTask * downloadTask, + AWSS3TransferUtilityProgressBlock * downloadProgressBlockReference, + AWSS3TransferUtilityDownloadCompletionHandlerBlock * completionHandlerReference) { + [downloadTask cancel]; + }]; +} + +@end diff --git a/Pods/AWSS3/AWSS3/AWSS3TransferUtility.h b/Pods/AWSS3/AWSS3/AWSS3TransferUtility.h index 223b5601..c04864b6 100644 --- a/Pods/AWSS3/AWSS3/AWSS3TransferUtility.h +++ b/Pods/AWSS3/AWSS3/AWSS3TransferUtility.h @@ -621,7 +621,8 @@ handleEventsForBackgroundURLSession:(NSString *)identifier _Nullable AWSS3TransferUtilityUploadCompletionHandlerBlock * _Nullable completionHandlerReference))uploadBlocksAssigner downloadTask:(nullable void (^)(AWSS3TransferUtilityDownloadTask *downloadTask, _Nullable AWSS3TransferUtilityProgressBlock * _Nullable downloadProgressBlockReference, - _Nullable AWSS3TransferUtilityDownloadCompletionHandlerBlock * _Nullable completionHandlerReference))downloadBlocksAssigner; + _Nullable AWSS3TransferUtilityDownloadCompletionHandlerBlock * _Nullable completionHandlerReference))downloadBlocksAssigner + DEPRECATED_MSG_ATTRIBUTE("Use enumerateToAssignBlocks: instead."); /** Assigns progress feedback and completion handler blocks. This method should be called when the app was suspended while the transfer is still happening. @@ -630,15 +631,16 @@ handleEventsForBackgroundURLSession:(NSString *)identifier @param multiPartUploadBlocksAssigner The block for assigning the multipart upload progress feedback and completion handler blocks. @param downloadBlocksAssigner The block for assigning the download progress feedback and completion handler blocks. */ --(void)enumerateToAssignBlocksForUploadTask:(void (^)(AWSS3TransferUtilityUploadTask *uploadTask, - AWSS3TransferUtilityProgressBlock _Nullable * _Nullable uploadProgressBlockReference, - AWSS3TransferUtilityUploadCompletionHandlerBlock _Nullable * _Nullable completionHandlerReference))uploadBlocksAssigner - multiPartUploadBlocksAssigner: (void (^) (AWSS3TransferUtilityMultiPartUploadTask *multiPartUploadTask, +- (void)enumerateToAssignBlocksForUploadTask:(void (^)(AWSS3TransferUtilityUploadTask *uploadTask, + AWSS3TransferUtilityProgressBlock _Nullable * _Nullable uploadProgressBlockReference, + AWSS3TransferUtilityUploadCompletionHandlerBlock _Nullable * _Nullable completionHandlerReference))uploadBlocksAssigner + multiPartUploadBlocksAssigner:(void (^)(AWSS3TransferUtilityMultiPartUploadTask *multiPartUploadTask, AWSS3TransferUtilityMultiPartProgressBlock _Nullable * _Nullable multiPartUploadProgressBlockReference, AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock _Nullable * _Nullable completionHandlerReference)) multiPartUploadBlocksAssigner - downloadBlocksAssigner:(void (^)(AWSS3TransferUtilityDownloadTask *downloadTask, - AWSS3TransferUtilityProgressBlock _Nullable * _Nullable downloadProgressBlockReference, - AWSS3TransferUtilityDownloadCompletionHandlerBlock _Nullable * _Nullable completionHandlerReference))downloadBlocksAssigner; + downloadBlocksAssigner:(void (^)(AWSS3TransferUtilityDownloadTask *downloadTask, + AWSS3TransferUtilityProgressBlock _Nullable * _Nullable downloadProgressBlockReference, + AWSS3TransferUtilityDownloadCompletionHandlerBlock _Nullable * _Nullable completionHandlerReference))downloadBlocksAssigner + DEPRECATED_MSG_ATTRIBUTE("Use enumerateToAssign(blocks:) instead."); /** Retrieves all running tasks. diff --git a/Pods/AWSS3/AWSS3/AWSS3TransferUtility.m b/Pods/AWSS3/AWSS3/AWSS3TransferUtility.m index 700595e7..b2595c7e 100644 --- a/Pods/AWSS3/AWSS3/AWSS3TransferUtility.m +++ b/Pods/AWSS3/AWSS3/AWSS3TransferUtility.m @@ -1801,78 +1801,80 @@ - (void)enumerateToAssignBlocksForUploadTask:(void (^)(AWSS3TransferUtilityUploa downloadTask:(void (^)(AWSS3TransferUtilityDownloadTask *downloadTask, AWSS3TransferUtilityProgressBlock *downloadProgressBlockReference, AWSS3TransferUtilityDownloadCompletionHandlerBlock *completionHandlerReference))downloadBlocksAssigner { - - // Iterate through Tasks - for (id key in [self.taskDictionary allKeys]) { - id value = [self.taskDictionary objectForKey:key]; - if ([value isKindOfClass:[AWSS3TransferUtilityUploadTask class]]) { - AWSS3TransferUtilityUploadTask *transferUtilityUploadTask = value; - if (uploadBlocksAssigner) { - AWSS3TransferUtilityProgressBlock progressBlock = nil; - AWSS3TransferUtilityUploadCompletionHandlerBlock completionHandler = nil; - - uploadBlocksAssigner(transferUtilityUploadTask, &progressBlock, &completionHandler); - - if (progressBlock) { - transferUtilityUploadTask.expression.progressBlock = progressBlock; - } - if (completionHandler) { - transferUtilityUploadTask.expression.completionHandler = completionHandler; - } - } - } - else if ([value isKindOfClass:[AWSS3TransferUtilityDownloadTask class]]) { - AWSS3TransferUtilityDownloadTask *transferUtilityDownloadTask = value; - if (downloadBlocksAssigner) { - AWSS3TransferUtilityProgressBlock progressBlock = nil; - AWSS3TransferUtilityDownloadCompletionHandlerBlock completionHandler = nil; - - downloadBlocksAssigner(transferUtilityDownloadTask, &progressBlock, &completionHandler); - - if (progressBlock) { - transferUtilityDownloadTask.expression.progressBlock = progressBlock; - } - if (completionHandler) { - transferUtilityDownloadTask.expression.completionHandler = completionHandler; - } - } - } - } + [self internalEnumerateToAssignBlocksForUploadTask:uploadBlocksAssigner + multiPartUploadBlocksAssigner:nil + downloadBlocksAssigner:downloadBlocksAssigner]; } --(void)enumerateToAssignBlocksForUploadTask:(void (^)(AWSS3TransferUtilityUploadTask *uploadTask, - AWSS3TransferUtilityProgressBlock *uploadProgressBlockReference, - AWSS3TransferUtilityUploadCompletionHandlerBlock *completionHandlerReference))uploadBlocksAssigner - multiPartUploadBlocksAssigner: (void (^) (AWSS3TransferUtilityMultiPartUploadTask *multiPartUploadTask, - AWSS3TransferUtilityMultiPartProgressBlock *multiPartUploadProgressBlockReference, - AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock *completionHandlerReference)) multiPartUploadBlocksAssigner - downloadBlocksAssigner:(void (^)(AWSS3TransferUtilityDownloadTask *downloadTask, - AWSS3TransferUtilityProgressBlock *downloadProgressBlockReference, - AWSS3TransferUtilityDownloadCompletionHandlerBlock *completionHandlerReference))downloadBlocksAssigner { - - [self enumerateToAssignBlocksForUploadTask:uploadBlocksAssigner downloadTask:downloadBlocksAssigner]; - - // Iterate through MultiPartUploadTasks +- (void)enumerateToAssignBlocksForUploadTask:(void (^)(AWSS3TransferUtilityUploadTask *uploadTask, + AWSS3TransferUtilityProgressBlock *uploadProgressBlockReference, + AWSS3TransferUtilityUploadCompletionHandlerBlock *completionHandlerReference))uploadBlocksAssigner + multiPartUploadBlocksAssigner:(void (^)(AWSS3TransferUtilityMultiPartUploadTask *multiPartUploadTask, + AWSS3TransferUtilityMultiPartProgressBlock *multiPartUploadProgressBlockReference, + AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock *completionHandlerReference)) multiPartUploadBlocksAssigner + downloadBlocksAssigner:(void (^)(AWSS3TransferUtilityDownloadTask *downloadTask, + AWSS3TransferUtilityProgressBlock *downloadProgressBlockReference, + AWSS3TransferUtilityDownloadCompletionHandlerBlock *completionHandlerReference))downloadBlocksAssigner { + [self internalEnumerateToAssignBlocksForUploadTask:uploadBlocksAssigner + multiPartUploadBlocksAssigner:multiPartUploadBlocksAssigner + downloadBlocksAssigner:downloadBlocksAssigner]; +} + +- (void)internalEnumerateToAssignBlocksForUploadTask:(void (^)(AWSS3TransferUtilityUploadTask *uploadTask, + AWSS3TransferUtilityProgressBlock *uploadProgressBlockReference, + AWSS3TransferUtilityUploadCompletionHandlerBlock *completionHandlerReference))uploadBlocksAssigner + multiPartUploadBlocksAssigner:(void (^)(AWSS3TransferUtilityMultiPartUploadTask *multiPartUploadTask, + AWSS3TransferUtilityMultiPartProgressBlock *multiPartUploadProgressBlockReference, + AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock *completionHandlerReference)) multiPartUploadBlocksAssigner + downloadBlocksAssigner:(void (^)(AWSS3TransferUtilityDownloadTask *downloadTask, + AWSS3TransferUtilityProgressBlock *downloadProgressBlockReference, + AWSS3TransferUtilityDownloadCompletionHandlerBlock *completionHandlerReference))downloadBlocksAssigner { + // Iterate all tasks for (id key in [self.taskDictionary allKeys]) { id value = [self.taskDictionary objectForKey:key]; - if ([value isKindOfClass:[AWSS3TransferUtilityMultiPartUploadTask class]]) { + if (uploadBlocksAssigner && [value isKindOfClass:[AWSS3TransferUtilityUploadTask class]]) { + AWSS3TransferUtilityUploadTask *task = value; + AWSS3TransferUtilityProgressBlock progressBlock = nil; + AWSS3TransferUtilityUploadCompletionHandlerBlock completionHandler = nil; + + uploadBlocksAssigner(task, &progressBlock, &completionHandler); + + if (progressBlock) { + task.expression.progressBlock = progressBlock; + } + if (completionHandler) { + task.expression.completionHandler = completionHandler; + } + } else if (multiPartUploadBlocksAssigner && [value isKindOfClass:[AWSS3TransferUtilityMultiPartUploadTask class]]) { AWSS3TransferUtilityMultiPartUploadTask *task = value; - if (multiPartUploadBlocksAssigner) { - AWSS3TransferUtilityMultiPartProgressBlock progressBlock = nil; - AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock completionHandler = nil; - multiPartUploadBlocksAssigner(task, &progressBlock, &completionHandler); - if (progressBlock) { - task.expression.progressBlock = progressBlock; - } - if (completionHandler) { - task.expression.completionHandler = completionHandler; - } + AWSS3TransferUtilityMultiPartProgressBlock progressBlock = nil; + AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock completionHandler = nil; + + multiPartUploadBlocksAssigner(task, &progressBlock, &completionHandler); + + if (progressBlock) { + task.expression.progressBlock = progressBlock; + } + if (completionHandler) { + task.expression.completionHandler = completionHandler; + } + } else if (downloadBlocksAssigner && [value isKindOfClass:[AWSS3TransferUtilityDownloadTask class]]) { + AWSS3TransferUtilityDownloadTask *task = value; + AWSS3TransferUtilityProgressBlock progressBlock = nil; + AWSS3TransferUtilityDownloadCompletionHandlerBlock completionHandler = nil; + + downloadBlocksAssigner(task, &progressBlock, &completionHandler); + + if (progressBlock) { + task.expression.progressBlock = progressBlock; + } + if (completionHandler) { + task.expression.completionHandler = completionHandler; } } } } - - (AWSTask *)getAllTasks { AWSTaskCompletionSource *completionSource = [AWSTaskCompletionSource new]; diff --git a/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.h b/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.h new file mode 100644 index 00000000..f252182a --- /dev/null +++ b/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.h @@ -0,0 +1,40 @@ +// +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// A copy of the License is located at +// +// http://aws.amazon.com/apache2.0 +// +// or in the "license" file accompanying this file. This file is distributed +// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +// express or implied. See the License for the specific language governing +// permissions and limitations under the License. +// + +#import + +#import "AWSS3TransferUtilityTasks.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface AWSS3TransferUtilityBlocks : NSObject + +@property (nonatomic, nullable, strong, readonly) AWSS3TransferUtilityProgressBlock uploadProgressBlock; +@property (nonatomic, nullable, strong, readonly) AWSS3TransferUtilityMultiPartProgressBlock multiPartUploadProgressBlock; +@property (nonatomic, nullable, strong, readonly) AWSS3TransferUtilityProgressBlock downloadProgressBlock; +@property (nonatomic, nullable, strong, readonly) AWSS3TransferUtilityUploadCompletionHandlerBlock uploadCompletedBlock; +@property (nonatomic, nullable, strong, readonly) AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock multiPartUploadCompletedBlock; +@property (nonatomic, nullable, strong, readonly) AWSS3TransferUtilityDownloadCompletionHandlerBlock downloadCompletedBlock; + +- (instancetype)initWithUploadProgress:(nullable AWSS3TransferUtilityProgressBlock)uploadProgressBlock + multiPartUploadProgress:(nullable AWSS3TransferUtilityMultiPartProgressBlock)multiPartUploadProgressBlock + downloadProgress:(nullable AWSS3TransferUtilityProgressBlock)downloadProgressBlock + uploadCompleted:(nullable AWSS3TransferUtilityUploadCompletionHandlerBlock)uploadCompletedBlock + multiPartUploadCompleted:(nullable AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock)multiPartUploadCompletedBlock + downloadCompleted:(nullable AWSS3TransferUtilityDownloadCompletionHandlerBlock)downloadCompletedBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.m b/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.m new file mode 100644 index 00000000..462b2074 --- /dev/null +++ b/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.m @@ -0,0 +1,51 @@ +// +// Copyright 2010-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"). +// You may not use this file except in compliance with the License. +// A copy of the License is located at +// +// http://aws.amazon.com/apache2.0 +// +// or in the "license" file accompanying this file. This file is distributed +// on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +// express or implied. See the License for the specific language governing +// permissions and limitations under the License. +// + +#import "AWSS3TransferUtilityBlocks.h" + +#import "AWSS3TransferUtilityTasks.h" + +@interface AWSS3TransferUtilityBlocks () + +@property (nonatomic, nullable, strong, readwrite) AWSS3TransferUtilityProgressBlock uploadProgressBlock; +@property (nonatomic, nullable, strong, readwrite) AWSS3TransferUtilityMultiPartProgressBlock multiPartUploadProgressBlock; +@property (nonatomic, nullable, strong, readwrite) AWSS3TransferUtilityProgressBlock downloadProgressBlock; +@property (nonatomic, nullable, strong, readwrite) AWSS3TransferUtilityUploadCompletionHandlerBlock uploadCompletedBlock; +@property (nonatomic, nullable, strong, readwrite) AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock multiPartUploadCompletedBlock; +@property (nonatomic, nullable, strong, readwrite) AWSS3TransferUtilityDownloadCompletionHandlerBlock downloadCompletedBlock; + +@end + +@implementation AWSS3TransferUtilityBlocks + +- (instancetype)initWithUploadProgress:(nullable AWSS3TransferUtilityProgressBlock)uploadProgressBlock + multiPartUploadProgress:(nullable AWSS3TransferUtilityMultiPartProgressBlock)multiPartUploadProgressBlock + downloadProgress:(nullable AWSS3TransferUtilityProgressBlock)downloadProgressBlock + uploadCompleted:(nullable AWSS3TransferUtilityUploadCompletionHandlerBlock)uploadCompletedBlock + multiPartUploadCompleted:(nullable AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock)multiPartUploadCompletedBlock + downloadCompleted:(nullable AWSS3TransferUtilityDownloadCompletionHandlerBlock)downloadCompletedBlock { + self = [super init]; + if (self) { + self.uploadProgressBlock = uploadProgressBlock; + self.multiPartUploadProgressBlock = multiPartUploadProgressBlock; + self.downloadProgressBlock = downloadProgressBlock; + self.uploadCompletedBlock = uploadCompletedBlock; + self.multiPartUploadCompletedBlock = multiPartUploadCompletedBlock; + self.downloadCompletedBlock = downloadCompletedBlock; + } + return self; +} + +@end diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 4e7d9953..28bf8ba0 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,32 +1,32 @@ PODS: - AppSyncRealTimeClient (1.5.0): - Starscream (~> 3.1.1) - - AWSAuthCore (2.25.0): - - AWSCore (= 2.25.0) - - AWSCognitoIdentityProvider (2.25.0): - - AWSCognitoIdentityProviderASF (= 2.25.0) - - AWSCore (= 2.25.0) - - AWSCognitoIdentityProviderASF (2.25.0) - - AWSCore (2.25.0) - - AWSMobileClient (2.25.0): - - AWSAuthCore (= 2.25.0) - - AWSCognitoIdentityProvider (= 2.25.0) - - AWSCognitoIdentityProviderASF (= 2.25.0) - - AWSCore (= 2.25.0) - - AWSS3 (2.25.0): - - AWSCore (= 2.25.0) + - AWSAuthCore (2.26.0): + - AWSCore (= 2.26.0) + - AWSCognitoIdentityProvider (2.26.0): + - AWSCognitoIdentityProviderASF (= 2.26.0) + - AWSCore (= 2.26.0) + - AWSCognitoIdentityProviderASF (2.26.0) + - AWSCore (2.26.0) + - AWSMobileClient (2.26.0): + - AWSAuthCore (= 2.26.0) + - AWSCognitoIdentityProvider (= 2.26.0) + - AWSCognitoIdentityProviderASF (= 2.26.0) + - AWSCore (= 2.26.0) + - AWSS3 (2.26.0): + - AWSCore (= 2.26.0) - ReachabilitySwift (5.0.0) - SQLite.swift (0.12.2): - SQLite.swift/standard (= 0.12.2) - SQLite.swift/standard (0.12.2) - Starscream (3.1.1) - - SwiftLint (0.43.1) + - SwiftLint (0.44.0) DEPENDENCIES: - AppSyncRealTimeClient (~> 1.4) - - AWSCore (~> 2.25.0) - - AWSMobileClient (~> 2.25.0) - - AWSS3 (~> 2.25.0) + - AWSCore (~> 2.26.0) + - AWSMobileClient (~> 2.26.0) + - AWSS3 (~> 2.26.0) - ReachabilitySwift (= 5.0.0) - SQLite.swift (~> 0.12.2) - SwiftLint @@ -47,17 +47,17 @@ SPEC REPOS: SPEC CHECKSUMS: AppSyncRealTimeClient: 2b4482b1770a3e5cf64f9714a6d198550017b5a2 - AWSAuthCore: c1ea75ec283e5ac3eb042de21f7ab127ad50de11 - AWSCognitoIdentityProvider: f52be11a4b2f2e9971ef0559da24e288d5c28869 - AWSCognitoIdentityProviderASF: d58893fe74d0db1817e77592eed30c4f5b5a2672 - AWSCore: 9c51a3004e9e91528160ea978fd0c5d92780a45e - AWSMobileClient: b4480d4b69b1ae52a76588f74bf9c936f7600e46 - AWSS3: 2c211728c36d1dbf4d0075d0e8ba317a561bc80c + AWSAuthCore: e33e7d1c2a7e6c08a026865f9396b0ef870faac3 + AWSCognitoIdentityProvider: 4119e1492b23fc408a18c6dafe06888ef03c96e3 + AWSCognitoIdentityProviderASF: a7f1e8cbafbac53ea1150ca50eac870d5c04dacf + AWSCore: b6d8dda67f24c6fc4c354334ec6d34238f37b735 + AWSMobileClient: a9a498884df72531e3e73c9d7bb087f72364204d + AWSS3: add6253ef16fea349eac27143885d3a44d62dad9 ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825 SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3 Starscream: 4bb2f9942274833f7b4d296a55504dcfc7edb7b0 - SwiftLint: 99f82d07b837b942dd563c668de129a03fc3fb52 + SwiftLint: e96c0a8c770c7ebbc4d36c55baf9096bb65c4584 -PODFILE CHECKSUM: 047fc759239e3eca6ee1898cc36b1bb0e050d3a3 +PODFILE CHECKSUM: 51402155c984b01c9259c5c9aff2083760f75bce COCOAPODS: 1.10.1 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 9ea13418..a211804e 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -19,1283 +19,1292 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 01C277ABB9B00BC2C12926D320AAF169 /* AWSXMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 814D1F6054AB5C6C690C59987F6A7212 /* AWSXMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01F4855F541615727DD856E4BBA3F15A /* AWSMTLModel+NSCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F080112AB3F2DDA36C0D19ABDC0FEB8 /* AWSMTLModel+NSCoding.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 000A86E7139C7B8C39FD3B411BCEE73C /* SSLSecurity.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA35A06525CCC22BEAA9C5D3A9DFBAAF /* SSLSecurity.swift */; }; + 026C2CBC8C2C05D84C1A5341C4E8E64F /* AWSCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 98FDF19CC6496FF23FED917249A4C098 /* AWSCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 029B157568B1B2E452FB9CDB7FF2D592 /* AWSDDOSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A6AE811BF24686175BF161248799A77 /* AWSDDOSLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0324BBC2D85E034478A135176813D83F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; 03988D40148323D495E6D5D159565B59 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - 03EE71B1AEE9FAFE9C3D0793ED8B0881 /* AWSS3TransferUtilityDatabaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = AB576C140AEA1C7F76621D18995025D3 /* AWSS3TransferUtilityDatabaseHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0458AF47AF03A0CF70A0B36C19718E11 /* AWSS3Service.h in Headers */ = {isa = PBXBuildFile; fileRef = 91C079EB54997757098F671B83332D94 /* AWSS3Service.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 045E333D58C50496AA76683CC8E35AB8 /* AWSDDTTYLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 47BE209438E8170E884E2191756157C3 /* AWSDDTTYLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 052D9AD73462A4F7F6AE8C5D4C1F88D6 /* AWSGZIP.m in Sources */ = {isa = PBXBuildFile; fileRef = 94FC4B19B15B7E8D96C3200D9758166C /* AWSGZIP.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 056D4972137735B21B6F46023CAFC3E2 /* AWSEXTScope.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D2D8A155D5CA52CB0A4591C4A1567F2 /* AWSEXTScope.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 04312D42CA666F507C55CC5BC553C7BD /* AWSMTLJSONAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 37FD3BB77403AF08E2DD7CE5AC51C8BF /* AWSMTLJSONAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04DA306A73E750834F0C533D20ED93D2 /* AWSDDLog.h in Headers */ = {isa = PBXBuildFile; fileRef = B63F52A4AE770D69B4E0D79342617576 /* AWSDDLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; 05D9808A1461837A4DA3023FEEBAF59E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C8E5138FDBDDE9F4F5F2207918CDE78C /* Security.framework */; }; - 060ADFB82151EDAD86DEC46E3E82B79E /* AWSAuthCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 08F293F1B985A8B32F94B0E13C84521C /* AWSAuthCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 06A3AB470B32D4F28C95F82E47A4602F /* ConnectionProviderFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DE53BB56EC04A6F8D16F28C2CC3438 /* ConnectionProviderFactory.swift */; }; - 070C65CF1E24A229060AB19F2B8C1126 /* AtomicValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35057B2B4436EC624A5E017D060AA5E5 /* AtomicValue.swift */; }; - 0834E219EC7736DCCC66B95A12ACADF0 /* AWSUIConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = F32471B7D58C97BD35CB25F6181304E5 /* AWSUIConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0903CB48B2F0D3C554E4DE76D89DF152 /* AWSServiceEnum.h in Headers */ = {isa = PBXBuildFile; fileRef = 6173466C4E76AC7F519D668823FDE0E2 /* AWSServiceEnum.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 09944176280C980EB49784DBCA380462 /* ReachabilitySwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B76A74428FA3CF48D3BDD74A14398DB /* ReachabilitySwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0995236C5A44723176A98AA7A19EB8FB /* AWSUICKeyChainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = B41772468D1321B781BC2D97F04BB651 /* AWSUICKeyChainStore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A254EFE15B52DFF1C9721C662657CF1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - 0A3D9BB3B8A918EB25997EF55FFB301F /* SubscriptionConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C4CBD219DECE4E9A61E10E7D61695EF /* SubscriptionConstants.swift */; }; - 0AA1A874D91FD154A5D3453900B122EA /* SSLClientCertificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFC5E6EB0AC9F7F6BC7096EEBEC812C4 /* SSLClientCertificate.swift */; }; - 0AA703173F14B1AF2ED2CE1200D1183E /* AWSCognitoIdentityUser.h in Headers */ = {isa = PBXBuildFile; fileRef = EC7A2A89FF7F85F2C266F0445B65327B /* AWSCognitoIdentityUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 060ADFB82151EDAD86DEC46E3E82B79E /* AWSAuthCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 322DF6B6938C52FC7759B185228942B1 /* AWSAuthCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0612B21BED99E46A6BE04960B4527944 /* AWSCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 71D12487BD6BAE3B2364EA27FF73B675 /* AWSCategory.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 061F9707EE183FE2B1F1BD7DA0C85DA5 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D3C0D2C2174382959774A5AE115ADAB /* SystemConfiguration.framework */; }; + 06A3AB470B32D4F28C95F82E47A4602F /* ConnectionProviderFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96148C7F6D3B932C4F7C246A21AF69C0 /* ConnectionProviderFactory.swift */; }; + 0702FDCDB07296D1828145DA421701AF /* WebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E2DB32F311CE52629BAA30DB745520E /* WebSocket.swift */; }; + 0707419BDB535BB9A49CD7539CEBCD3B /* AWSS3PreSignedURL.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F7D0B06BC5AE9DE878976B1EDDE9380 /* AWSS3PreSignedURL.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 070C65CF1E24A229060AB19F2B8C1126 /* AtomicValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1408BFA88133B4F789CE9BB65BC4B12F /* AtomicValue.swift */; }; + 0834E219EC7736DCCC66B95A12ACADF0 /* AWSUIConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D7B6BE9F3D00C78AC4294F1EAEF5341 /* AWSUIConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 091017099C89AEBF11C910EDE95BEF0A /* AWSDDMultiFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = FAB9917891F7B0BEE650474F60C83BBB /* AWSDDMultiFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 09944176280C980EB49784DBCA380462 /* ReachabilitySwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CDCCC4A3E853D1DED176CBBA0323F710 /* ReachabilitySwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A3D9BB3B8A918EB25997EF55FFB301F /* SubscriptionConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27145DBD2A68FD6408F77D4F0AA5EF73 /* SubscriptionConstants.swift */; }; + 0AA703173F14B1AF2ED2CE1200D1183E /* AWSCognitoIdentityUser.h in Headers */ = {isa = PBXBuildFile; fileRef = BAC2329FFC83C3F7180C0D1600AF35ED /* AWSCognitoIdentityUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B15CF951A4E03B903675ACAD97B5152 /* AWSDDLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 985A7182B22455923239EFFD9C636024 /* AWSDDLog.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 0B54BBEDD8DA2EFC43E2B27FAAEBD5E6 /* AWSCognitoIdentityProviderASF.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76DA23533D0D7118513F3DA7D689B5CA /* AWSCognitoIdentityProviderASF.framework */; }; 0C9207B44ABF8EABE7BD5712EF9D4661 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - 0DB73BE274424556BF191D3B3D015003 /* AWSURLRequestRetryHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = C31299A886DD0A1D76CF5011F083B474 /* AWSURLRequestRetryHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0FD9B5F5D677C99907638DAAD350D4D0 /* AWSDDASLLogCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = DF2EC42344C37A98B27281E89143C25E /* AWSDDASLLogCapture.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1202080E36DA1657A9E9F2113BB2ADC4 /* Blob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46F8B81E3251C80C2D864D264954DD94 /* Blob.swift */; }; - 12A36465CC38179238885B65A0AA4172 /* AWSCognitoIdentityProviderASF-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 42138D1B06BAF0A3D5D80730F11128A0 /* AWSCognitoIdentityProviderASF-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 12D0C93C7D4D4EE0E7E4559BEB65CE67 /* NSData+AWSCognitoIdentityProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C04A07ADBE8D87CB46B1140FC8C9FCD /* NSData+AWSCognitoIdentityProvider.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 15154F169FF8A20CD46333222C8C6E35 /* AWSCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = CDB1C07115DC9B5761D10EB8496B9FE5 /* AWSCategory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 15761F37DC3D18118F8F42ED1F874E5B /* AWSSignInButtonView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FA13A1E5C054ECA4DD1C6601BB17887 /* AWSSignInButtonView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17CB94A9978D380EA1B91A063582B684 /* AWSS3Serializer.h in Headers */ = {isa = PBXBuildFile; fileRef = FA52D7DBEECCEE26AABC655AA4695B4A /* AWSS3Serializer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 18808F9C139BA0E9059E72980F0BF908 /* SQLite.swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EE88D31602E4B0C3E5B6C3F66E9592C /* SQLite.swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 190AA1E102698730B1C040025F21A5A4 /* AWSAuthUIHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = E7F0425B7AD2C92F0FA2E5A78D9A1B12 /* AWSAuthUIHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 190C26927F8249E54AB730C314977E58 /* AWSCognitoIdentityModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FEE504C6AE91BCF520865BAD91EA2F2 /* AWSCognitoIdentityModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 19639FD109F4943A8F277F28F62F1404 /* AWSTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = CC42CEB6170810C5BD0A994047B687BB /* AWSTaskCompletionSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1A5EFFD5BF3B757BB944C04B5DE68F75 /* Collation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A4A99B4B4F341916793103967D8FE31 /* Collation.swift */; }; - 1B7C69B955D8DD540162E8BEDA7BDA65 /* AWSEXTScope.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF3CADB1E247CD8CB568FAEEF314012 /* AWSEXTScope.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1BB1882FCE9EDE92EBC2B62DAE4E7E13 /* NSArray+AWSMTLManipulationAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = A21536682F4DB9E087D2F9FDEBD5B643 /* NSArray+AWSMTLManipulationAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1BC6E522A6DCE2A00147C2538796FA8A /* AWSURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E918882C2A5672DDCC510F80406BC63C /* AWSURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1C7A97DC259203D77EC99852B82AAB88 /* AWSFMDatabaseQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A38F5872837AE34E9547D4141AF3C9F /* AWSFMDatabaseQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D370EB01E01F509C3BC63A786DDB487 /* AWSIdentityProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4553AE6C8834BDAF73C21762E525675D /* AWSIdentityProvider.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1D9543DE9C17DA242D4B057C01EAEC4C /* RealtimeConnectionProvider+StaleConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 592B2BCB137C9547C58D0FE998ADA977 /* RealtimeConnectionProvider+StaleConnection.swift */; }; - 1DD29239C5B3DAC3F30BAFC64C4F30D9 /* CountdownTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EB33BD5A9ECB5FD2C0DE4BD566E601C /* CountdownTimer.swift */; }; - 1E010E9C01F50A33F8557749FA8C8B3F /* AWSBolts.m in Sources */ = {isa = PBXBuildFile; fileRef = FCCEDB0095CF8BAB74F17FDC95D88409 /* AWSBolts.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1E6350CA7FF4A358C7A66BB2409AC823 /* AWSDDFileLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = C38B815BC297EB82AB852B220943C58D /* AWSDDFileLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1F16F91003126094C661C33E09E38C65 /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3ED33C8BB7B3177EA8FC99ECEC63C30A /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 20BC870944FB615C3C3FC5DEF1FD5888 /* AWSCognitoIdentityProvider-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CA3A79C214E7E3CD8EF6DAC5AFC98354 /* AWSCognitoIdentityProvider-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 218761C91FFAD361E8746496D184F1DD /* AWSS3PreSignedURL.m in Sources */ = {isa = PBXBuildFile; fileRef = F5403C4CA7019D5D2F6CB62B352FEADF /* AWSS3PreSignedURL.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2213632DC621A4FC5C45803A9E3E8A71 /* AWSMobileClientExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75ABBDCFE8BEAEF45D277B1547B40064 /* AWSMobileClientExtensions.swift */; }; - 224EAF74BE1EB347F5ED7524B7AE23B4 /* AWSValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 46FCD2196AE5DFE8DD3D756690B525CD /* AWSValidation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22F4B39758CF08041402787ACA489CFC /* NSObject+AWSMTLComparisonAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CA43588C2EAC9981BDACDE48F4C78736 /* NSObject+AWSMTLComparisonAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 232188029870463598833C6E69E3F4EF /* NSValueTransformer+AWSMTLInversionAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CD7C3C7E30C57F2FF014DE242870E053 /* NSValueTransformer+AWSMTLInversionAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24072E8208B0FC45A63F8FEDC3771822 /* AWSEXTRuntimeExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A2DB8F8A2FC22CD34F787E9C80277C /* AWSEXTRuntimeExtensions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 243016A69B6356861F29A0E927096388 /* AWSJKBigDecimal.m in Sources */ = {isa = PBXBuildFile; fileRef = 8928CF108DE4A1B8C2F65D728B69FFFD /* AWSJKBigDecimal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 24A6BA7DBF1E13F67CB750AFEE55DF27 /* AWSSTSModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 76A02227C1674DA4B5FDF64AC69B96F7 /* AWSSTSModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 24F05B701F67B38CC56068EF5A0F83B2 /* AWSCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 468D8DEEE14CEFA138DEDF8623C7ECA4 /* AWSCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 259465919A5E3109F5B7EDAFC8B6D360 /* AWSDDDispatchQueueLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = B6A037224F12F6AFCCF8B758235DC5C9 /* AWSDDDispatchQueueLogFormatter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2661CC1CAE55CA1D23FAFC32A6C4FED7 /* AWSIdentityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B98BF99FACDDE5B5107D2875F99C2C4 /* AWSIdentityManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0CAF4E47E09E3009546B52E831300BC6 /* AWSSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 14556AD603E9AE6ED8138D781CECD0FD /* AWSSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E89239DA001946F9814E3450BF6CC2F /* AWSS3TransferUtility+HeaderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA81B31E41A3C68BC4F9A1B95F5826D /* AWSS3TransferUtility+HeaderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EB41CA6A3644DD637D7470C00FFCB37 /* AWSDDASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F307E3787FEE7FD984FF717A920559A /* AWSDDASLLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0F1424DB19CE603E957658962D70F61E /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 871FF398EC470EC9A264DDEE5992E7EF /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F530D521C5AEC42B729C1D9DFF55860 /* AWSFMDatabasePool.m in Sources */ = {isa = PBXBuildFile; fileRef = F268BAD0C6C4CB88AEC75B91FC6C9639 /* AWSFMDatabasePool.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 107B12771077931E6B90C27EA0FF14C6 /* AWSDDMultiFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A3DC30BB54E07EC9BE9AAB48E36C783 /* AWSDDMultiFormatter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 117A2C0EA77A80E5BD7BEE64ED07B042 /* AWSS3Model.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EBB9CE66A91A8805FD227A851B608BB /* AWSS3Model.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 11F823B9B237A217079D94A754C9ADA1 /* AWSFMResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F3C138148AAC2294F575CDB49C3EC70 /* AWSFMResultSet.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1202080E36DA1657A9E9F2113BB2ADC4 /* Blob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 248EBDFB48BCCE23B07865003CB04C05 /* Blob.swift */; }; + 1295465BFE4291882B4F8C8E8E44F3F9 /* AWSCognitoIdentityProviderASF.h in Headers */ = {isa = PBXBuildFile; fileRef = 0330C0738E8490EB94BB708B0FE97B22 /* AWSCognitoIdentityProviderASF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12D0C93C7D4D4EE0E7E4559BEB65CE67 /* NSData+AWSCognitoIdentityProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 91D3C1A703BAD71E4FD79B40476DA7C0 /* NSData+AWSCognitoIdentityProvider.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 14838A7DFC4F88F3BE7947079558CE51 /* AWSXMLWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 064B87BCF17996CD985E883C900A3335 /* AWSXMLWriter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 15761F37DC3D18118F8F42ED1F874E5B /* AWSSignInButtonView.h in Headers */ = {isa = PBXBuildFile; fileRef = C185066F7175174E2CE0FF86879E380B /* AWSSignInButtonView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15B65A83B52DE2CC69A16B8C4E1E4598 /* AWSClientContext.m in Sources */ = {isa = PBXBuildFile; fileRef = E2768BE80F3E2EFCE49F9DEA9573A800 /* AWSClientContext.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1707A868360FE4DEB335BF8DEBF5B458 /* AWSS3RequestRetryHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = E022FF50B4B620EFF0AEFA3F619F3DC0 /* AWSS3RequestRetryHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18808F9C139BA0E9059E72980F0BF908 /* SQLite.swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B00B90A0C2ECC6A69AFA04AFCEBE2FB /* SQLite.swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18FCFD6F689FE0469255102C703A34CF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; + 190AA1E102698730B1C040025F21A5A4 /* AWSAuthUIHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = B3E809BF5EEBC0F3AE804E2E5B5A68A6 /* AWSAuthUIHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A5EFFD5BF3B757BB944C04B5DE68F75 /* Collation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA80040A35DDC6FD4EE25856AC8B9F8A /* Collation.swift */; }; + 1AAF517FB3AF6D1CE89116748C65616D /* AWSCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = F44DCF32587254F0453CE7E4429D8514 /* AWSCancellationToken.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1B4283B8AE37DF030ED9B05A96D7B2DA /* AWSDDTTYLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 05034E39EB153A21F06EAE7511FAC2CC /* AWSDDTTYLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1C051E362173D67D20DCE8E6E17306C2 /* AWSTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 564ACA81771A5E68ACBFFAC0AC9CBA7B /* AWSTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D1504264C9440DAC34E819BA188DD5C /* AWSURLRequestRetryHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 21DAE1506B76A88D447B406D48A9EFD7 /* AWSURLRequestRetryHandler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1D9543DE9C17DA242D4B057C01EAEC4C /* RealtimeConnectionProvider+StaleConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984CA003D976E93699DD4890B282187D /* RealtimeConnectionProvider+StaleConnection.swift */; }; + 1DB9416F510ACFADA7722D9E38DEDFCE /* AWSSTSModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 421C8FC45E1280C7E2C16379B2F77DE4 /* AWSSTSModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1DD29239C5B3DAC3F30BAFC64C4F30D9 /* CountdownTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = FADA15984CA57490EBEE8A358ED4D1E4 /* CountdownTimer.swift */; }; + 20BC870944FB615C3C3FC5DEF1FD5888 /* AWSCognitoIdentityProvider-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3781B0C8712A58779B8FE3A9A3B8E3 /* AWSCognitoIdentityProvider-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2213632DC621A4FC5C45803A9E3E8A71 /* AWSMobileClientExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E865564E630AAD97FA1284DEF2978F53 /* AWSMobileClientExtensions.swift */; }; + 2294BA44C0033981B5A405085CF19140 /* AWSS3TransferUtility+HeaderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 75619633007EEA285863FEE6336A6AD2 /* AWSS3TransferUtility+HeaderHelper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2377283F6F3AF89EC46BD778BD29471B /* AWSURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F5FC55DC5260FA80DEB474DAD386B49C /* AWSURLSessionManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 243016A69B6356861F29A0E927096388 /* AWSJKBigDecimal.m in Sources */ = {isa = PBXBuildFile; fileRef = C793DDB63B3FBCBF576C197F50726DFB /* AWSJKBigDecimal.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2661CC1CAE55CA1D23FAFC32A6C4FED7 /* AWSIdentityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 336D2225859821C6B3A97A70AA9F5BE8 /* AWSIdentityManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 292AA2DAAA13D8165D3CAAB59F8367E6 /* AWSMTLModel.h in Headers */ = {isa = PBXBuildFile; fileRef = EAB620F008066F5615FB2461B564B15B /* AWSMTLModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; 29A0D853AF1B0FCDCF382D0927761105 /* AWSCognitoIdentityProviderASF.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76DA23533D0D7118513F3DA7D689B5CA /* AWSCognitoIdentityProviderASF.framework */; }; - 2A5471A4E8E7274D40B711269D49DDA0 /* AWSXMLWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 718261847EA4374BDAB0DDFE4D783A74 /* AWSXMLWriter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2B7E50ECA520BF4C324E0585E96622BD /* AWSMobileClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = E184DAA9B2D4BFD834523466F94A290F /* AWSMobileClient.swift */; }; - 2C74D727D7F1A69D94C79A875BF82188 /* AWSNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D74ED39483AF9E51DCCE993622BA240 /* AWSNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2CC1889DAB53FFFD0091D542DACBBCCE /* AWSTask.m in Sources */ = {isa = PBXBuildFile; fileRef = A0BA3909CBB1E47270F9B575C3057B8A /* AWSTask.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2DB65CD5B0CD872310B93B4FB80C25FC /* AppSyncSubscriptionConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E3A77A47FB4C801CC8E1559B10D51EA /* AppSyncSubscriptionConnection.swift */; }; - 2E7D877416882C36BFA433AA3472F8BB /* AWSDDLog.m in Sources */ = {isa = PBXBuildFile; fileRef = E399951A5E965947ABBD07134595D4E7 /* AWSDDLog.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2E86CCC071C1AD35C3400219E4110802 /* WebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 423F82D43D04007D9E5FDF05823E05F1 /* WebSocket.swift */; }; - 2EC26F8A5EED9388936ED55E7833C972 /* AWSDDLegacyMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 313A5E2082F75C91F809A808D53E15BF /* AWSDDLegacyMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2ADB50F8431E12FD60CEA31FDF74CC16 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; + 2B02023F22C36D56069A0F2C35B19595 /* AWSNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FF0051E3A8D667DC9F1056D19D476CE /* AWSNetworking.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2B09895226CD244052383D964E831D10 /* AWSFMDB+AWSHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FACF62EACF6C95351657C538304B7CA /* AWSFMDB+AWSHelpers.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2B7E50ECA520BF4C324E0585E96622BD /* AWSMobileClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = B27F62A8C500D145C8D805839A59F1DE /* AWSMobileClient.swift */; }; + 2B993FE433FCA6FF13B007E7714841AA /* AWSFMDatabaseQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F9997555832ADE68B57B7F11F66B4D6 /* AWSFMDatabaseQueue.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2C285B78BB724F13FD0A1F6EC7C34783 /* AWSFMDatabaseAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 354934565F86A44E53ACCAE5A3BDCBFD /* AWSFMDatabaseAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2C8FB1F95B77099D2346315490A88103 /* AWSExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 8138B00D30D0C0C8805F6EE1A9F2F614 /* AWSExecutor.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2CE8308652701DACF963C9E69C95F2B5 /* AWSS3Service.m in Sources */ = {isa = PBXBuildFile; fileRef = A0DAB087DE69AAB2F45E5D6D7B05C0DB /* AWSS3Service.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2DB65CD5B0CD872310B93B4FB80C25FC /* AppSyncSubscriptionConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07FE01ED3D06AB7DB9625AF0DE4A739A /* AppSyncSubscriptionConnection.swift */; }; + 2ED51F3B1C4EA1E8BE92B7724106F8C7 /* AWSModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 665CEB43C88A744CAF33BD27E3019F8A /* AWSModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2F0AB7A92D1651C1080AB366C358114F /* Pods-ApolloTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 777A94C5786C9A7C952B8E6A7F69B655 /* Pods-ApolloTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FB3A10981F9E22FF30F80F3FA3A2380 /* AWSCognitoIdentityProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F29E7FFFAD7FA29B6CD5CC296E1DEA8 /* AWSCognitoIdentityProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FB6DEABC3B2BE3B693ACA6043DDE20C /* AWSCognitoIdentityResources.m in Sources */ = {isa = PBXBuildFile; fileRef = D1BF953B0B33EFFB7EC8266F2C3D820C /* AWSCognitoIdentityResources.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3017D913FE5E3897C5BC7611ADAAB420 /* AppSyncSubscriptionConnection+Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0B62B7BC9EDED11F4895D3F2580A19 /* AppSyncSubscriptionConnection+Connection.swift */; }; - 302001DE20BA19DDEBCDD4E449D0390B /* SubscriptionItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 610C348F2EDDBCE18C5729E40829EACE /* SubscriptionItem.swift */; }; - 30ADD15A31CFE209F6CCA731BDBF2725 /* AWSCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B642C7C2C205ACF2616CC8604F68545 /* AWSCancellationTokenRegistration.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 30E016777ECC90CC5BF9E4D0C024D294 /* AWSDDContextFilterLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B33B0BA15C5D183EDE97B39E0D2DBB3 /* AWSDDContextFilterLogFormatter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3160E0A01EBC69007B446A4F2F34FB18 /* AWSMTLJSONAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = BCC06DE6B17E58CB4E1009FE68EA890B /* AWSMTLJSONAdapter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 32536708EF4A960F2418159E7886F1F6 /* AWSEXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CDB1669A29B5D3AB1F43420A8C70AF3 /* AWSEXTKeyPathCoding.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 32899CC483E32F17C4A4C8B1B58B058F /* AWSCognitoIdentityProviderHKDF.m in Sources */ = {isa = PBXBuildFile; fileRef = 6683ED2750BED356C2C0CA5B760C73AA /* AWSCognitoIdentityProviderHKDF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2FB3A10981F9E22FF30F80F3FA3A2380 /* AWSCognitoIdentityProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B359177081ECB46E80E8DBBBBA6E039 /* AWSCognitoIdentityProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3017D913FE5E3897C5BC7611ADAAB420 /* AppSyncSubscriptionConnection+Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F36956158F4225FA079A7AFBB347950 /* AppSyncSubscriptionConnection+Connection.swift */; }; + 302001DE20BA19DDEBCDD4E449D0390B /* SubscriptionItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE03754A1C603C4B456F2A84B42DB775 /* SubscriptionItem.swift */; }; + 305DCC1BA6C0B9189B01618E663614EE /* AWSS3TransferUtility+Validation.m in Sources */ = {isa = PBXBuildFile; fileRef = C835684D31CBB76FB98171C801B80FAB /* AWSS3TransferUtility+Validation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 32899CC483E32F17C4A4C8B1B58B058F /* AWSCognitoIdentityProviderHKDF.m in Sources */ = {isa = PBXBuildFile; fileRef = D3F20E249EEAA1A1287B6E52B727629B /* AWSCognitoIdentityProviderHKDF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 32B8F654964C09A85DFC89F8E577CF4E /* NSError+AWSMTLModelException.m in Sources */ = {isa = PBXBuildFile; fileRef = 116FA08B0E0EFAB6D7ABCF84DD2A385B /* NSError+AWSMTLModelException.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 330C39B49107C1A22FFA12344A7DBD6B /* Pods-AWSAppSyncTestApp-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 453B90D233853D3153016E9F53F7D636 /* Pods-AWSAppSyncTestApp-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33A05F0B28E38EA8139FF111C5BC8D7D /* Coding.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAD18067063DFD339BCCE1B6BF227962 /* Coding.swift */; }; - 35BFC9D6A652FC54B78A453FF84ABE30 /* DateAndTimeFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44122B77D68BD5AC6EDCFE9E9339FFDB /* DateAndTimeFunctions.swift */; }; - 36DA202A0A516ECF81028853DA2DCF81 /* AWSKSReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = DDA62F753F72416A68173475E3C2C5EC /* AWSKSReachability.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 377C1D001F065165F51570118FFDD401 /* AWSCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = E89738BD5EDA148643A3544657F23E88 /* AWSCancellationToken.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 37860C979AE4D8380A58426B0FEDB773 /* AWSInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 7671AF14133E7FE1E45AAB2483CC14F9 /* AWSInfo.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 38C6A98E4976C30C908FA1E05C98E60A /* AWSSynchronizedMutableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = E39BACCE117BD7EF69BAFA271794E8C1 /* AWSSynchronizedMutableDictionary.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 38F9B8420FDD6B7A59CE1EF0A55DE4F5 /* AWSSTSService.h in Headers */ = {isa = PBXBuildFile; fileRef = F2CEC867A8862672F301221EE7216D58 /* AWSSTSService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A696361F68365DE5C94E04D889C36EF /* AWSMTLModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F53CD813217280C284A433F6207814F3 /* AWSMTLModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3B8E3E5BB699C4369BB6758A6D84EB42 /* AWSFMResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 87621749FE32A3DA153E09DC81701BAD /* AWSFMResultSet.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3BD5D7FB4D55F3AFF72F3A3A07B9E063 /* AWSS3TransferUtilityTasks.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AC678A249C394D9B19A95367376CE08 /* AWSS3TransferUtilityTasks.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3C7F7518FEEDE8CE6F014C7BD883FD33 /* AWSDDLog.h in Headers */ = {isa = PBXBuildFile; fileRef = DF97D66B708D45C602D4E44F1173772A /* AWSDDLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E80E929D4066C2421A2116AA426DC49 /* AWSNetworkingHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = F980429BB27D823F2017D23C55EEB485 /* AWSNetworkingHelpers.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3ED55CD2C8C178914D06BFFE8A410A25 /* AWSCognitoAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = 4273E43D4232B0064005AAF2A83CE5F8 /* AWSCognitoAuth.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 402F7F39E093B87FB920E532ACC3D0F4 /* AWSUserPoolOperationsHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BB5F1F3190A72CD9C8C815BF0E676B4 /* AWSUserPoolOperationsHandler.swift */; }; + 33A05F0B28E38EA8139FF111C5BC8D7D /* Coding.swift in Sources */ = {isa = PBXBuildFile; fileRef = E80707EBAD4C4DE167FB14CA7B4AE188 /* Coding.swift */; }; + 346344E87E5F59339A09E2B7CAD128EA /* AWSmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = C4D1D68B1969D46390533A4F6EAF76AC /* AWSmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 35BFC9D6A652FC54B78A453FF84ABE30 /* DateAndTimeFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF2857B55E93B80484B700694D5AAE90 /* DateAndTimeFunctions.swift */; }; + 35D5E9813A351C8FDE78F7C70928A945 /* AWSCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 05BC1DC119C21C0BFF7EDDB5467AF63A /* AWSCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 363DCF776547D067850F5A2C9A922FEB /* AWSCognitoIdentityResources.m in Sources */ = {isa = PBXBuildFile; fileRef = 59AED2051663A428B4CE760553E407FD /* AWSCognitoIdentityResources.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3642C8076420C35599DDA9B2B51E4AE6 /* NSObject+AWSMTLComparisonAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 2478441E521A0B0EFBD4EC041E30788F /* NSObject+AWSMTLComparisonAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36C2F7D5DE21FFD3E3C6A6AF09F469A4 /* Starscream-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7820188E4F53FEA6ABE973AB99F6B631 /* Starscream-dummy.m */; }; + 378CCBBAE72E7D04609B15F0E8FE45EE /* SSLClientCertificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 835871B787F67A1161001696D1D74F4F /* SSLClientCertificate.swift */; }; + 398318B871EF68B951F455BBEF70E98B /* AWSCognitoIdentityModel.m in Sources */ = {isa = PBXBuildFile; fileRef = EB2575C425CD018FDB7109FC88BED706 /* AWSCognitoIdentityModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 39935546BCB6FC9FAC445AB8445004CC /* AWSCognitoIdentityASF.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A0D4EFBBA2161527C3357DDB58EA435 /* AWSCognitoIdentityASF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3B03806243D1E4C8F18B96B3F6E9077F /* AWSCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BE7EDCFC0AE9EFA91E0A9304390E62B2 /* AWSCore-dummy.m */; }; + 3B056C7B25B0CF07805DE4F34311121C /* AWSInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D10A236DE1DF8779FCC7487B5B09B4F1 /* AWSInfo.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3ED55CD2C8C178914D06BFFE8A410A25 /* AWSCognitoAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E7DD427478AEE9B1AF58919FD4CD2E1 /* AWSCognitoAuth.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 402F7F39E093B87FB920E532ACC3D0F4 /* AWSUserPoolOperationsHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C0789D787ED7A4D11930832FDFBE1A7 /* AWSUserPoolOperationsHandler.swift */; }; + 4080A1B4BB57120C103CABB5777E9AD6 /* AWSS3TransferUtilityTasks.h in Headers */ = {isa = PBXBuildFile; fileRef = D8465B1E1A81E14923DC903C1B6411A0 /* AWSS3TransferUtilityTasks.h */; settings = {ATTRIBUTES = (Public, ); }; }; 40D62F00E484A37AA2C6232A7B915595 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - 416341E442DF8EDAE7E9485EE905FE14 /* SQLite.swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FB4B57601C04A21A6AEBA2215C7B329 /* SQLite.swift-dummy.m */; }; - 41734C95E58DB677B6CC83929CAE4139 /* OIDCAuthProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 733CFBD889603EBE3D3CA100E1FFD872 /* OIDCAuthProvider.swift */; }; - 41BE8227D0D801CBC779DE63C5644572 /* ConnectionProviderError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 716AEA3476CFC18F4A4399DCB7AA5C00 /* ConnectionProviderError.swift */; }; - 423C7B61923C46800C4AE3146D8D6EDA /* FABAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 80F2764EDC1F31C7A383488CE962D178 /* FABAttributes.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 42A856ABC668CCE7F68D3B8BEAA4C9FD /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D3C0D2C2174382959774A5AE115ADAB /* SystemConfiguration.framework */; }; + 416341E442DF8EDAE7E9485EE905FE14 /* SQLite.swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B0469E1A5C6F8691E08BADE67A067E7 /* SQLite.swift-dummy.m */; }; + 41734C95E58DB677B6CC83929CAE4139 /* OIDCAuthProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D24C128ABFD2680D4E4DFC5A03E39E2 /* OIDCAuthProvider.swift */; }; + 41BE8227D0D801CBC779DE63C5644572 /* ConnectionProviderError.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD08A1F3895431B496BAA71A5E3DD7BB /* ConnectionProviderError.swift */; }; + 42075D71F8CD9895F229D7F0A8DEC3B5 /* AWSS3TransferUtilityBlocks.m in Sources */ = {isa = PBXBuildFile; fileRef = CA5058B1788D0F4D1E65E154F19971B5 /* AWSS3TransferUtilityBlocks.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 43428E1770DFCAB77A6F3CA97529B808 /* AWSNetworkingHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 61BDCDAED4D6D20CE77B978C09132CE8 /* AWSNetworkingHelpers.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 44C9AB88C556AE1A6D95D510E50C3373 /* AWSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3D0E4B1E1886CE70737219A735AAD4C /* AWSCore.framework */; }; - 45D8DDBF9AA0635136B0489FE6391CA7 /* AWSS3.h in Headers */ = {isa = PBXBuildFile; fileRef = FB97D391FAA1F92A3025EB76120087F5 /* AWSS3.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4627935AED721C697210046C88CA8918 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D3C0D2C2174382959774A5AE115ADAB /* SystemConfiguration.framework */; }; - 46F93C1537B1F1919BA187AD223C855A /* AWSS3TransferUtilityTasks.h in Headers */ = {isa = PBXBuildFile; fileRef = CA247B927DA498B7739E589ED8D3A7B4 /* AWSS3TransferUtilityTasks.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4736334DD07614B0CCC568DB215F3E0F /* Fabric.h in Headers */ = {isa = PBXBuildFile; fileRef = 9947628CB40ACC048D50E2C649781F52 /* Fabric.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4742F1AE9F5F736002381B89259AE063 /* CoreFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C7D7B227126CCF5FC8F2C5C503F6E9 /* CoreFunctions.swift */; }; - 476FFE8428BA05822E0A55E5FD4D206F /* AWSCognitoAuth+Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6306029C55AD34FC9D3C6665D0E8507E /* AWSCognitoAuth+Extensions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 47BE74BF7F229B9160F0EEBBF40AC52F /* AWSDDASLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = F469F0FBA98F59CD115D30F3FD55F270 /* AWSDDASLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 482237152FFA75E2E1C2E7665DDC0F27 /* AWSFMDatabaseAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F0051A416BA10149158A4D8AD99923DF /* AWSFMDatabaseAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 48F53717F02C74359D1FADAB340C7E8C /* Starscream-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DF7F52B86A172D805BAC2B5870C20568 /* Starscream-dummy.m */; }; - 4A03191704C9A1FB9530D11314275421 /* AWSMTLManagedObjectAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 718D14F140315DDFA2052E031F151393 /* AWSMTLManagedObjectAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AE8028541CDC0389C86C684D2D38021 /* AWSTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = DB2274EC5F449010A4920E0DEDAC6422 /* AWSTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B38BEBDB78D77A983F40109483A7A6F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 483C299DD81BCC9315FAE594E6EFEE09 /* UIKit.framework */; }; - 4BB20C92F5663F8A8917546721AC8766 /* AWSS3Model.m in Sources */ = {isa = PBXBuildFile; fileRef = 86810F912383D5997A6494E60D5FE8BA /* AWSS3Model.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4BEB727534A151721CAEF976F54A678B /* NSData+AWSCognitoIdentityProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = C6EA17802596026BD35D7102FDB96DF9 /* NSData+AWSCognitoIdentityProvider.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4742F1AE9F5F736002381B89259AE063 /* CoreFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1372DBF2ACB25037F35DA3EA295C4741 /* CoreFunctions.swift */; }; + 476FFE8428BA05822E0A55E5FD4D206F /* AWSCognitoAuth+Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DA1847EDED98C84F47242B5C1F9022C /* AWSCognitoAuth+Extensions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4782C4E79143024D9812F9997DA233AD /* AWSXMLWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A031454E74D05C1B0D988D7A72D5CF4 /* AWSXMLWriter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 48804C1C46E2DBC2BDA7EA8B0B372126 /* AWSGZIP.m in Sources */ = {isa = PBXBuildFile; fileRef = FCEC6DCC376F24410D26076D8E070A51 /* AWSGZIP.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 48A2A4330A300D9CDDEB35F37BAA7490 /* AWSS3RequestRetryHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4833DDDD4333D63F0DB86844B0D7D970 /* AWSS3RequestRetryHandler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 48CB30FD923A28B5783ADF82811AA404 /* AWSDDASLLogCapture.m in Sources */ = {isa = PBXBuildFile; fileRef = 64C66A20CA498E37C4C7CE548009BB52 /* AWSDDASLLogCapture.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4BA997F58B9C7BD2EEA76AD0A6BD830D /* AWSLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 59FAB0170B78D1F89FDFCB5B34A7A2C5 /* AWSLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BEB727534A151721CAEF976F54A678B /* NSData+AWSCognitoIdentityProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = C0698F54DB908868C505639866B85534 /* NSData+AWSCognitoIdentityProvider.h */; settings = {ATTRIBUTES = (Private, ); }; }; 4C526A476F5594A7D2C5F6F9B0BF6B9E /* Pods-AWSAppSyncUnitTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 61FA33FD89BAC35FF8DD26E5BA51567E /* Pods-AWSAppSyncUnitTests-dummy.m */; }; - 4C87F01B8B835392EE7D75E4F7A802B3 /* SQLiteObjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 44A68086272BFACC519E538E712A3961 /* SQLiteObjc.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4DAE2EFF3A68D4166CD14A340A7709C9 /* CustomFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7617D7D94C683118A3F92B4978535B89 /* CustomFunctions.swift */; }; - 4EFDE49F532E435953A8049566A9FB46 /* AWSExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 65F0D89B985385255E77781294DEC3DC /* AWSExecutor.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4FD6A5133C238AFC266AC8FB4FB155CA /* _AWSMobileClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 311D5C09FE9122EFCF19C99E976472EC /* _AWSMobileClient.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 511C4390B66FB444ACABFBCD8B466E36 /* AWSService.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AC1EF436DEDC1E05B3641B560D95AF1 /* AWSService.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 51931ABFA99E328AA3254C515BF08AAB /* RealtimeConnectionProvider+MessageInterceptable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD02A1D6A57D20B9712BA36FB91B86F1 /* RealtimeConnectionProvider+MessageInterceptable.swift */; }; - 51966B5A90DB3F6875691A2932944EC3 /* AWSService.h in Headers */ = {isa = PBXBuildFile; fileRef = 337BB189C50B1F1328A9FE4BE818B3A6 /* AWSService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 519BBAACAE48EEEF6DC4F5312E4D52A2 /* AWSSignInManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1146F8E557EC6C9C589F8A1886E5390F /* AWSSignInManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51DB676F2D4FBD5AA84E23B23D4058E5 /* AWSSignInProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = E0B5CE900F8F76A650EB4BAA370E4C02 /* AWSSignInProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C87F01B8B835392EE7D75E4F7A802B3 /* SQLiteObjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 23C5E050448884F1C09FCB84EEE10886 /* SQLiteObjc.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4D1D2B85DBB059523566B6BE160723CB /* AWSDDTTYLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 990D30711DCF72BFC66DB9637738C0CE /* AWSDDTTYLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D3DDA43664F91831DCAC53337DDA98B /* AWSURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2056F1EC5C934691A6CDEB1BAED84FE4 /* AWSURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DAE2EFF3A68D4166CD14A340A7709C9 /* CustomFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6EF8EDE2FE3B8BCCF7908D2BF4DDF25 /* CustomFunctions.swift */; }; + 4E468AD75F21636DD57F02B73EAF1EF1 /* AWSDDLog+LOGV.h in Headers */ = {isa = PBXBuildFile; fileRef = E0EEC87C5F69F09FDED633D32A724ABB /* AWSDDLog+LOGV.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E7563AEE3CF67A72CCFABD7B8A68E95 /* AWSSTSModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A34C7FE8693DFCA71C1D5B1AC2EB0F7 /* AWSSTSModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4EB1EF5FE8ED456CE1D892E0FA890C0D /* AWSDDOSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 378297A4B801243E23BFAFD7C8E5A5D7 /* AWSDDOSLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4FD6A5133C238AFC266AC8FB4FB155CA /* _AWSMobileClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 05A66BD3CCC52D156A30C5CA1B3B2EFC /* _AWSMobileClient.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 507AA9173E8085AA64AB996920D4A89D /* AWSLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 70CB0D4BCE825E0C144400246AEA6271 /* AWSLogging.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 51931ABFA99E328AA3254C515BF08AAB /* RealtimeConnectionProvider+MessageInterceptable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4218E18E98A6263C14EF4DC9360B52A0 /* RealtimeConnectionProvider+MessageInterceptable.swift */; }; + 519BBAACAE48EEEF6DC4F5312E4D52A2 /* AWSSignInManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6CA55C8F106136CD1F0538E97F16EB /* AWSSignInManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51DB676F2D4FBD5AA84E23B23D4058E5 /* AWSSignInProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 4774C1CBA850E8902560536275AB94D5 /* AWSSignInProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; 51E6D6EC168CEA630E9150DE56048363 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FDB0A977AD01956ADB216E01C2C011D /* CoreTelephony.framework */; }; - 52E881F1868A28E7FC3AFBBB166A53B2 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 786C7A5C3ED4EEFD4834B27DE97860ED /* Operators.swift */; }; - 52F45CF30746C692D23AF9FB6431C3A1 /* AWSURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = B76CF9F5B1C4811F80CF86EA4C251CBE /* AWSURLResponseSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5310F1A14BF15A9F3C7AF71EB33D3FE2 /* AWSMTLValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB90DE3B85080B50E2CB08C22B5CCE41 /* AWSMTLValueTransformer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5319154BEB250E2C6A40D916E3101BE2 /* AWSCognitoIdentity+Fabric.h in Headers */ = {isa = PBXBuildFile; fileRef = CBD75E5B97CA025EB8CF795D20EE32B7 /* AWSCognitoIdentity+Fabric.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5339DCE292C53509DAA55D84C524AE04 /* AWSMTLManagedObjectAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = BAD7B92694CA961CA4223D41D6C95722 /* AWSMTLManagedObjectAdapter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 539B1CE4A984C8B56FBFF3EBE6FE248D /* NSDictionary+AWSMTLManipulationAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D5310B6B33905B63CBE9B529325B230F /* NSDictionary+AWSMTLManipulationAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 54ACBC9DADA9FCBEE4B4D3059FD10ED3 /* Statement.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4E01133F41A251E0A28C8A05C719D04 /* Statement.swift */; }; - 5784267C9CE3AFF450CA8658FE3CC1DF /* AWSEXTRuntimeExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 19CA88A35DF75744CF9E7E3B4E1B4873 /* AWSEXTRuntimeExtensions.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 57C6BB4EC5E752A42B9203BF81412C19 /* SSLSecurity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12EB737714B8C792271560205AE7597D /* SSLSecurity.swift */; }; - 5A4D42982746372451F02AC63C72CC7F /* AppSyncConnectionRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4FAF8B544299E792F5F80605A70EFB4 /* AppSyncConnectionRequest.swift */; }; - 5CA1F0B6A0D7B901FFB63F40856EFB4F /* AWSCognitoIdentityProviderHKDF.h in Headers */ = {isa = PBXBuildFile; fileRef = 249C973943176DC503E48EF46B5F7AC5 /* AWSCognitoIdentityProviderHKDF.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5D17C5D0B10582F901F78785B6B5F207 /* Setter.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6281DCE9D31CE157CD80254F4E30F3 /* Setter.swift */; }; + 52C05BD23CF8BE146BF2A62666F36926 /* AWSURLRequestRetryHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C5FF03BCE2F2C0E4C1195FC1CBF0543 /* AWSURLRequestRetryHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52E881F1868A28E7FC3AFBBB166A53B2 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB97C0A38940380006DD5E8108C8F077 /* Operators.swift */; }; + 532E54DCBF8279FB273F329DB90FF46E /* AWSURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = BBDEB3FCE1C43A2FB15231A32C546175 /* AWSURLRequestSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5431BB81184193C6BFDD6DF081AF7361 /* AWSFMDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = C35B32EDF44E381CCE8B0C3BC2D21A1D /* AWSFMDatabase.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 54ACBC9DADA9FCBEE4B4D3059FD10ED3 /* Statement.swift in Sources */ = {isa = PBXBuildFile; fileRef = E67B9C2503E57740893AA176F519D7E7 /* Statement.swift */; }; + 54ED48DBEFAF1DCDF4DD7A74A21038D1 /* AWSCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = B826470FF448C471A5F27CAECEC39208 /* AWSCategory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57241C832B3660392243A145CBA7D8E0 /* AWSBolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DCC246FB3EDCCBF0D1910054F54BD4B /* AWSBolts.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5724BF4BFFDF0EE1B1BEF42E1AC9DD2F /* Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89228E1E3083420BC39BCE1AF115F736 /* Compression.swift */; }; + 5854CAF3E08A95E0BE8C201CF9EBEB48 /* AWSExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 06D6385D622115914F8B1F009C3EBF34 /* AWSExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A4D42982746372451F02AC63C72CC7F /* AppSyncConnectionRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6205B30C2CFAAE76A42D1FC3764A6BD /* AppSyncConnectionRequest.swift */; }; + 5ADA99B53E159CC6BB6B240DBCBAA136 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 483C299DD81BCC9315FAE594E6EFEE09 /* UIKit.framework */; }; + 5B13CE900AC00494311C08237D2F4925 /* AWSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3D0E4B1E1886CE70737219A735AAD4C /* AWSCore.framework */; }; + 5B2A14A7E7833F03F779401B34F2CFC5 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C8E5138FDBDDE9F4F5F2207918CDE78C /* Security.framework */; }; + 5CA1F0B6A0D7B901FFB63F40856EFB4F /* AWSCognitoIdentityProviderHKDF.h in Headers */ = {isa = PBXBuildFile; fileRef = B024B412615E36C6C2F875BFE2E4B40E /* AWSCognitoIdentityProviderHKDF.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5D17C5D0B10582F901F78785B6B5F207 /* Setter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67BD3FDCBFFB2CD9BEA8AF0E555CE6B0 /* Setter.swift */; }; 5D668FBB78D2128F8C17ADDFD4C62F2F /* Pods-AWSAppSync-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A2E9E7A1D3C85B2FDEE79C536EE8521A /* Pods-AWSAppSync-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D829AEDBE0732945E1ED06A42487316 /* AWSURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 403A25F61A51AA9F699E807BDFAE5243 /* AWSURLRequestSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5EDD7FF917970445AA9B763803137B17 /* AWSJKBigInteger.h in Headers */ = {isa = PBXBuildFile; fileRef = 72436B123E378D3FC5294FC60C9D15E2 /* AWSJKBigInteger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5F75157A5075DECD1D4512F9A6744CA6 /* fts3_tokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 944723B7469BE2F1F2A16C2A160681D2 /* fts3_tokenizer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6009244AAAAB3AE6483DB5A57BB8C0B6 /* AWSAuthUIHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = C417DA2E525786A4F18A82430314E645 /* AWSAuthUIHelper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 60BCB4BA9EFDAE14E4F05E1FD2920594 /* AWSCognitoAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = CE820AA6821FDCAD36173B8A8FAAABDA /* AWSCognitoAuth.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6105B1153746264F919BAD4D9E3E68B9 /* AWSDDAbstractDatabaseLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F8CB37E5F86BA0693AA1DAD7350F924 /* AWSDDAbstractDatabaseLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61F6EE29154A194B1E2EF833545E31A5 /* AWSTask.h in Headers */ = {isa = PBXBuildFile; fileRef = ED6C173F302FD8972652CD5C8F9AEC9C /* AWSTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 623639FE800811C33A4A38FEE2763B8E /* tommath.c in Sources */ = {isa = PBXBuildFile; fileRef = 6606785B337BE6D710EBEE2FC40BE6B3 /* tommath.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 62DD0266423E5B848B7AE0ECCEF7E7E4 /* AppSyncJSONValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC087A48DBEB65FE92330DFCA3B698E0 /* AppSyncJSONValue.swift */; }; - 63214A43852977798936BADF4DDA26DF /* FTS4.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC6E69327590733881753B771080023B /* FTS4.swift */; }; - 63CCC2CF18BE122D133A13FE9960322F /* AppSyncJSONHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46035C95AAF9696C2EA02F54977EB935 /* AppSyncJSONHelper.swift */; }; + 5E03FE25C4B08B3FA8009079392C672D /* AWSS3Service.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F0F27EBAB3805D8054DFDDFD25D16C /* AWSS3Service.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E09E96355FBD29547F92D6FCA5A894C /* AWSCocoaLumberjack.h in Headers */ = {isa = PBXBuildFile; fileRef = 120A1EF99909C201109CB93C3057197E /* AWSCocoaLumberjack.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E917261CAD630458C09B64B2A144E86 /* AWSMTLValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 95A323B234D9807C262DCB93EC9AED3D /* AWSMTLValueTransformer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5EDD7FF917970445AA9B763803137B17 /* AWSJKBigInteger.h in Headers */ = {isa = PBXBuildFile; fileRef = 474AA90499D8F4CA54909630CCC1561B /* AWSJKBigInteger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5F253AFA4F9E82A87D0DA90CD9128FDD /* AWSKSReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 7373350F71493C6BE3B7341A006B4AAE /* AWSKSReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F75157A5075DECD1D4512F9A6744CA6 /* fts3_tokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EDDB92448F9927B1AAEC7B9753C530B /* fts3_tokenizer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5F92E5E4C07EA652D08FFA680435C9BA /* AWSDDFileLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = E04C9BF0770D9857FB4E174B0AA24752 /* AWSDDFileLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5FB2313862D2314F4AE7754439C432DB /* AWSSignature.h in Headers */ = {isa = PBXBuildFile; fileRef = E5E46EE5584765E39E6FFFC87AF32A18 /* AWSSignature.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5FC303CD8EB70E6BFA3243DE8749E052 /* AWSS3.h in Headers */ = {isa = PBXBuildFile; fileRef = 73C9432E981995B409B7F9B2A6830F64 /* AWSS3.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6009244AAAAB3AE6483DB5A57BB8C0B6 /* AWSAuthUIHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = FAAF3EA94D16FDED52835BCD56868A13 /* AWSAuthUIHelper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 60BCB4BA9EFDAE14E4F05E1FD2920594 /* AWSCognitoAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D62E4BC5DA4630DED29FF742AB00327 /* AWSCognitoAuth.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6181FBBAC1E996B568C863660EBD9C8A /* AWSDDDispatchQueueLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = FE3121A39F8A687B3F357D6F7915DD29 /* AWSDDDispatchQueueLogFormatter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 61A874285184FE3890C0D1F0520C00CD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; + 623639FE800811C33A4A38FEE2763B8E /* tommath.c in Sources */ = {isa = PBXBuildFile; fileRef = 38D23668157F6DAE937A42F5A9CB8777 /* tommath.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 62DD0266423E5B848B7AE0ECCEF7E7E4 /* AppSyncJSONValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = C67ABB302450803D7B4B460991513C09 /* AppSyncJSONValue.swift */; }; + 63214A43852977798936BADF4DDA26DF /* FTS4.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00E1FF1DD984DE03007B17C9FF42DBD5 /* FTS4.swift */; }; + 63CCC2CF18BE122D133A13FE9960322F /* AppSyncJSONHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18C19AB1F3A4B5C99B2DC374AF098A4B /* AppSyncJSONHelper.swift */; }; 65303FAC78F15F3CC8F26B67E550775E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; 655FCDDEAA55D213998EB5714FF8CF2A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - 668D12430C0CE391DE4D7A707960B714 /* AWSMobileClientXCF-Mixed-Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = F475A13D518D8B162B905DA9135E0180 /* AWSMobileClientXCF-Mixed-Swift.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 66B31EEBC9BAA41FD1AAE2E2D1337E10 /* AWSS3PreSignedURL.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C7F2CB0C83083EC96EEEEFFB526B4F9 /* AWSS3PreSignedURL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66D9156AD7838AEC5BF153C70EB4043D /* AWSS3-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56D3C6C70238019F698A26854F37C5AE /* AWSS3-dummy.m */; }; - 671EAC90E894AE4964D953B9C4C349B0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - 6A052A97A9110C78FED1B250C3C985D1 /* Schema.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9264FFF2954F9AF9FC9662327BE5B6FA /* Schema.swift */; }; - 6A3D03F1ACD6629095DE0C1C6C134849 /* AWSMTLModel+NSCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DEE2BA9BAAEA0ED9A756247007EEF3C /* AWSMTLModel+NSCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 668D12430C0CE391DE4D7A707960B714 /* AWSMobileClientXCF-Mixed-Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = F40FC0FB66AE83230C6B12ED907BEFDB /* AWSMobileClientXCF-Mixed-Swift.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 67FDD061AE21D4E791F73515D73D620C /* AWSFMDB+AWSHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 55821D4470C60AE7A7882A0FD10820B3 /* AWSFMDB+AWSHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 682B4E25070EDAB7F5BE3117BF7A3917 /* AWSS3-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E15572D9CC465755FE967F9A9CBC0108 /* AWSS3-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68671C8800CA6360FFB656712E2AB4FD /* AWSEXTRuntimeExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = BD05320EDE6478374EAD54B066983F67 /* AWSEXTRuntimeExtensions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 68D82AE4D72BBFE438C396335E038603 /* AWSTask.m in Sources */ = {isa = PBXBuildFile; fileRef = A6E3969DC3E66D89C1AB6E61F5A736C5 /* AWSTask.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 69221ED87EFB653D505A38CAACDC467A /* AWSCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E0D248A3F7A6CEE8567D38B247045348 /* AWSCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A052A97A9110C78FED1B250C3C985D1 /* Schema.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E696F74591E6C99BC034AAD091FEECC /* Schema.swift */; }; 6A663A222FBFC68F0E0B0F671B8DDB12 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - 6B61F6B155694255335BEC47EB0F7562 /* AWSDDFileLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = D962FE253BEDBADB00EB8D4EE2665C4F /* AWSDDFileLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C4DFC3522CA175533E422B27C99183E /* AWSS3TransferUtilityDatabaseHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = D731D634D5B9F951153845ADC3E1863E /* AWSS3TransferUtilityDatabaseHelper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6C8B85CBEC17B5BB84AE063AFFF5FEF2 /* AWSXMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = AA86FDEFB24533C569F36AACB9E2A74C /* AWSXMLDictionary.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6C9D577C1E0BCA3CBB6093E830805033 /* AWSCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D71FFFAF33FAE046022EF511D4D1DEFB /* AWSCore-dummy.m */; }; - 6CC99874E08D90E1C2052B0D55D61422 /* Value.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA20E4439380BE7A6D649169D98938F3 /* Value.swift */; }; - 6CD3D8B90EAB4CF7CC3729B37FAD3E56 /* AWSIdentityProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = F4EA58D4FE0C9E146683EFAE53A2B6AF /* AWSIdentityProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6DA311D12585C859B25209C0139E7C93 /* AWSCognitoIdentityProviderASF-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 202EA3D29F2DD5D06EF4B5631FF82B4A /* AWSCognitoIdentityProviderASF-dummy.m */; }; - 6F10D45C4D853263C9541083219F4D59 /* Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FFFAFC3C812BA48FF33D4404EA788CB /* Foundation.swift */; }; + 6B0FD26825FF0C071F0988CFA1EF9C34 /* AWSFMDatabaseQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 1880515C2DAC5861F80C331688C76D20 /* AWSFMDatabaseQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C3C819DFF89C4243C9E28494DCC3327 /* AWSCognitoIdentityService.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D4BA18ECD2C6606D18620A1C8A9A87 /* AWSCognitoIdentityService.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6C5F9DAEBE14C5911CD2A857A219BFC5 /* AWSS3TransferUtility+EnumerateBlocks.m in Sources */ = {isa = PBXBuildFile; fileRef = D16AFC5A97B3085C9DD26E0A91944D8E /* AWSS3TransferUtility+EnumerateBlocks.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6C7AAF039626ECBEF03445BEF20BB8C6 /* AWSSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = F82642319AD414617D0E29E8FF9CB512 /* AWSSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6CC99874E08D90E1C2052B0D55D61422 /* Value.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFF64F4ECC4AB004626FB5755F792D4B /* Value.swift */; }; + 6CDF3D07F0E9E3680F7883D73DCC3723 /* AWSDDAbstractDatabaseLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 37375A42ADADD80C97E6C9F158C9FADF /* AWSDDAbstractDatabaseLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6E6F7176DE19531E91A9EA5D702404EC /* AWSSTSService.h in Headers */ = {isa = PBXBuildFile; fileRef = A2CDD8332146E08667D63F9865A26F71 /* AWSSTSService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F10D45C4D853263C9541083219F4D59 /* Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B5718D6B206B353B159B48117A405F /* Foundation.swift */; }; 6F3321A7B4E03E92213D45E005542B72 /* Pods-AWSAppSyncIntegrationTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D4B6D7BEE61C0464513DE6907C8EF8C /* Pods-AWSAppSyncIntegrationTests-dummy.m */; }; - 7052EC22C27B5C784820AB6921F23A1E /* AWSModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 198B22D95C81900C86C8165818BEBD29 /* AWSModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 709AB6142E575E09B2B1744F0499D9B1 /* OIDCAuthInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C58965AC14148FA00E6C3DD3F63C33E /* OIDCAuthInterceptor.swift */; }; - 70A8401A28519AD3968B7E0D3C51A5CB /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49C92F354F289409DABE45D98908263B /* Connection.swift */; }; - 721DE7B8966EFC5A3A86D6797833240B /* AWSSTSService.m in Sources */ = {isa = PBXBuildFile; fileRef = 22374EF8A161F9B0884E7DA2CA1C70B3 /* AWSSTSService.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7370618CC612CD9FD1DB49D0CE32FAA7 /* AWSS3-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E2803BAC531D49B0854F17FDAAE8B7C0 /* AWSS3-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7386EDCB5937E1D7E4BF5203380F8413 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C8E5138FDBDDE9F4F5F2207918CDE78C /* Security.framework */; }; - 745CF3DA22B166B9C17568942450CF32 /* AWSDDDispatchQueueLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = F2787E0A03DE3BFE54FF17FE61BBFDC5 /* AWSDDDispatchQueueLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74659CFA991F86EFF314557CBA75BD95 /* AWSCognitoAuthUICKeyChainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 044B5BBB48B24B9AC7457B0F589531C0 /* AWSCognitoAuthUICKeyChainStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 700052CEF6215DC8A53656CDF6B1EE03 /* AWSService.m in Sources */ = {isa = PBXBuildFile; fileRef = F077FB40A037AB0A3BB3689ED964029B /* AWSService.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 709AB6142E575E09B2B1744F0499D9B1 /* OIDCAuthInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D60A7210AF9737275B90328BA72A6BF8 /* OIDCAuthInterceptor.swift */; }; + 70A8401A28519AD3968B7E0D3C51A5CB /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9336A132D5E8D73B1C98EA766747C0A8 /* Connection.swift */; }; + 74659CFA991F86EFF314557CBA75BD95 /* AWSCognitoAuthUICKeyChainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CB4E00ECE754B8B4F706D5E7B3BA428 /* AWSCognitoAuthUICKeyChainStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; 748E2D0F79D3F36B79AE2D3B0A7A60E5 /* Pods-AWSAppSyncUnitTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A6F731DDC9602EDF56B9CA4CC20DCAF /* Pods-AWSAppSyncUnitTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 755B35D9A5B72F6BEC2EFF4524AF76FD /* AppSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92201F0FF3477050A2A6FC523D1800D8 /* AppSyncMessage.swift */; }; - 762981BC369249A464166103F169910B /* AWSUICKeyChainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = EED771BF0B3F6BA9BDB1DB72E4B5F700 /* AWSUICKeyChainStore.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 76CC5C8B5046928A88B12BC736BCD965 /* AppSyncMessage+Encodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D034A5ED239A16221628815492B0A3E9 /* AppSyncMessage+Encodable.swift */; }; - 777419B61510415E7D789F6FD72B9811 /* AppSyncLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A0B5DE20B250D82E05BD7878DB00649 /* AppSyncLogger.swift */; }; - 77FD7DCACFFD32BC10285443BBCC7697 /* Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC7C7C675948EAD6180F0B91D42487F1 /* Compression.swift */; }; - 787557184398AF2FD5854507411CFA65 /* AWSMobileResults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 577AD9D20037A49E49F41E31088025BE /* AWSMobileResults.swift */; }; - 79663CF7E702087499B1038CAF6B8AE4 /* AWSGZIP.h in Headers */ = {isa = PBXBuildFile; fileRef = E89C189594C63DB8D1985F0222EC6B07 /* AWSGZIP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7980DAE68C3FCC252954BC603AD71CEE /* AWSCognitoIdentityASF.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A636D396EAFDAA2BF6C03ADB0A60A7D /* AWSCognitoIdentityASF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7A0F4AA4632D193BE1B9337FDF10FC16 /* DeviceOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1305E6E02CE0D7A5B821B3168F4005 /* DeviceOperations.swift */; }; - 7AADFDBCC74AFD7561D07E9750F0514A /* AWSLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = B93C2F893446EDE47E6D11B3D34BBF20 /* AWSLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7ACCDC23F5D5F4788773AD12BFEFE91F /* AWSUserPoolCustomAuthHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6FC56C6CCBF4BF92CE693B54CBCA448 /* AWSUserPoolCustomAuthHandler.swift */; }; - 7BCEF910AB7BD3977183CFE531A2FDD1 /* AWSMobileClientXCF.h in Headers */ = {isa = PBXBuildFile; fileRef = 108DBE2CE75B24468D0E662D498932AC /* AWSMobileClientXCF.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7CE37B39977B4366B1AB457743CA7E25 /* AWSMTLModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 829BF6F49F1EB4AAB1727260A7614877 /* AWSMTLModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D33A5E311026C8058916AD15B25408B /* AWSCredentialsProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = DC5E994B47F5177C6EC1872DFCEE4D11 /* AWSCredentialsProvider.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7D3BE49E36FA69A430E3E872BDC36732 /* AWSS3RequestRetryHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B730704CBB4DBA7F47E9DA9195C9879 /* AWSS3RequestRetryHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DB7197C3CA96807E8DF855FE3646D01 /* AWSFMDB+AWSHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E37D6D62FD2AA68E3478256B5C76089 /* AWSFMDB+AWSHelpers.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7E8A7CC2BBD152A74702DEC2167603DA /* AWSMobileClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BEBC797FA55506E8C8C41C536B7E5DD2 /* AWSMobileClient-dummy.m */; }; - 807379EB0DD1AD5C15062CA827F51BC9 /* AWSSTS.h in Headers */ = {isa = PBXBuildFile; fileRef = 68B00A31ABE29B0AFD02146B66D1F861 /* AWSSTS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 822510324FA16A9528B1F13636A4D975 /* AWSS3RequestRetryHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = A43406533161BE27F86FCC5DD3C0E1ED /* AWSS3RequestRetryHandler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 83BB4EF70A4D53F4CB950E7787061C66 /* AWSCognitoIdentityProviderSrpHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A127992FFB927836EFEEBCDB039AA1C /* AWSCognitoIdentityProviderSrpHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 755B35D9A5B72F6BEC2EFF4524AF76FD /* AppSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BC77D9C53DAA3E0A10BAB25E98E92AB /* AppSyncMessage.swift */; }; + 7627E5CA0253E67FBA7E4C7E8DE7E2AD /* AWSFMResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = CC66D9DC132498F3F73E09D9EBBF889E /* AWSFMResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 767F88516DD6C80AF0DFA4129963F779 /* AWSMantle.h in Headers */ = {isa = PBXBuildFile; fileRef = 4185019E82437205220D28D4FEBB3498 /* AWSMantle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76CC5C8B5046928A88B12BC736BCD965 /* AppSyncMessage+Encodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25B0461FA8422A6E210EC4D4806981A2 /* AppSyncMessage+Encodable.swift */; }; + 777419B61510415E7D789F6FD72B9811 /* AppSyncLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6655F78C0F8A3B0CFB1843BB4E86EC62 /* AppSyncLogger.swift */; }; + 787557184398AF2FD5854507411CFA65 /* AWSMobileResults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C5271F6508743A4873F3C21A5741BC4 /* AWSMobileResults.swift */; }; + 7881892FE770A22E5C40DA61C24AEA76 /* AWSCognitoIdentity.h in Headers */ = {isa = PBXBuildFile; fileRef = 432C8FFBCC54CCB771E0DC06FA589714 /* AWSCognitoIdentity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79174F6B6F20C880725D025CBE79CFD1 /* AWSEXTScope.h in Headers */ = {isa = PBXBuildFile; fileRef = 52B665285AAAD72496F1DE00A627AB19 /* AWSEXTScope.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7A0F4AA4632D193BE1B9337FDF10FC16 /* DeviceOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = C288D73B84EB3C24651163F1ADCEF355 /* DeviceOperations.swift */; }; + 7A402BBB955B8849CF97AA48F71BEAD2 /* AWSServiceEnum.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE607E77B82DE1677A91BC8DC17A8CD /* AWSServiceEnum.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ACCDC23F5D5F4788773AD12BFEFE91F /* AWSUserPoolCustomAuthHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 465DE2B27F1EDC326106C30149D35483 /* AWSUserPoolCustomAuthHandler.swift */; }; + 7AD0E0C6ADEF64B86CBAA054B5597FFC /* AWSS3TransferUtilityDatabaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = B87A489C0182577FCC2EBCD97063207A /* AWSS3TransferUtilityDatabaseHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BCEF910AB7BD3977183CFE531A2FDD1 /* AWSMobileClientXCF.h in Headers */ = {isa = PBXBuildFile; fileRef = E699E64A2E03BB75CDD7A79ED4FDB76B /* AWSMobileClientXCF.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BDDAC4C78EA6EC790499DF90B2B52A2 /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9597A65DB84AD54CF2FA5B445677718C /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7C41A7E7EDBA3700C47FFE33B9E00142 /* AWSCognitoIdentityService.h in Headers */ = {isa = PBXBuildFile; fileRef = A61B0F46D37424B8E4E127C4240A37E7 /* AWSCognitoIdentityService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C679ED646C5F8E1BFD074031F7D4B8D /* AWSDDASLLogCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = 00BDC6178338A7349FEDD2A188591576 /* AWSDDASLLogCapture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7E8A7CC2BBD152A74702DEC2167603DA /* AWSMobileClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CD91719B24E902E66C63FF569AC530B /* AWSMobileClient-dummy.m */; }; + 7F90B9D894C717FCBE4814BF04B576E2 /* NSDictionary+AWSMTLManipulationAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 16140BD7BFD61A89571CED0D6F9D35F0 /* NSDictionary+AWSMTLManipulationAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 809F999AAD33CC0C40BF112AF3A653C8 /* AWSNSCodingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E004B456C5659E1E6D89CB750FE338B /* AWSNSCodingUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8307D71499E993FBD45AF131341263B2 /* AWSFMDatabasePool.h in Headers */ = {isa = PBXBuildFile; fileRef = EC0543B1B56E8C1C2EA3485393962106 /* AWSFMDatabasePool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83BB4EF70A4D53F4CB950E7787061C66 /* AWSCognitoIdentityProviderSrpHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = BA579A22EE6DA9F823F5EE9115197E3A /* AWSCognitoIdentityProviderSrpHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 84281B53718858BB766E568A18B1C59E /* AWSModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BEE4CD2DB40584D88F9D96680DB8E76 /* AWSModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 84686D47AC1CB5F5FFDBC44AF17EA26C /* Pods-AWSAppSyncIntegrationTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CD6316D5195F58EABD1723B3C383843 /* Pods-AWSAppSyncIntegrationTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 84DF432BDBDC6872A044E8995D7E80F6 /* AWSIdentityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 163A772367B3FF9875BCA61F475AEE70 /* AWSIdentityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8575D12135A7FA398C47004EB7016150 /* AWSFMDatabasePool.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AE07467A803DC6A20FD0C42BEB09678 /* AWSFMDatabasePool.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 85CE74DE29D87A4C847AB2D02B50EE2A /* AWSCognitoCredentialsProvider+Extension.h in Headers */ = {isa = PBXBuildFile; fileRef = B787C6263B34F4524C2FAB3532450371 /* AWSCognitoCredentialsProvider+Extension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8728F62562C593F3C9C4A926D5E0F79E /* AWSSynchronizedMutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ACAD9219BC0E689CF1A4497F1129FBA /* AWSSynchronizedMutableDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87DF0A14C85CF325FE13D1042E1E3EB0 /* AWSSignature.h in Headers */ = {isa = PBXBuildFile; fileRef = 968C4737FA4BBE8324A77ECFEDBD6053 /* AWSSignature.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 883747CA099EBD0C1DA1D348AA2A5078 /* FABKitProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 2879DE7EBCD30596277C5E688A823559 /* FABKitProtocol.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 888D15A1EFCB49C302A3B5D47C29F5B7 /* AWSCognitoIdentityProviderService.h in Headers */ = {isa = PBXBuildFile; fileRef = E202527A8626400D4C1A135FD446B05C /* AWSCognitoIdentityProviderService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88E748C5B7A2F27E3BA931AB7D47BDB6 /* AWSS3Serializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 72D99F12BBB58C3A82BD70840BF61C7D /* AWSS3Serializer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8A9E6AA5AC0833ADC11D3DE9DA43EECC /* AWSS3Resources.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EEA0CBA1952AA815BB3227B42048023 /* AWSS3Resources.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8BC87FCC51C6B7E887D1445F6D7128AC /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B9E2A1BC980C8E5047073DB55EBCFA2A /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 847BAC681E660E352A993019F173CE3D /* AWSCognitoIdentityProviderASF-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CC20CAEDF031694E359A9DFAA236D3A /* AWSCognitoIdentityProviderASF-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84DF432BDBDC6872A044E8995D7E80F6 /* AWSIdentityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 984439D0465FE9EC4FA5B25A77DC18F6 /* AWSIdentityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85CE74DE29D87A4C847AB2D02B50EE2A /* AWSCognitoCredentialsProvider+Extension.h in Headers */ = {isa = PBXBuildFile; fileRef = B737283A440A2455311774C2A7B1B46A /* AWSCognitoCredentialsProvider+Extension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85ECE4AC8BA301174B95DAB8DF5A3FA6 /* AWSMTLReflection.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D1504212DFF87D8F19A0A6C2E2DEEA5 /* AWSMTLReflection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85EEA5E83E2ACD686F50DEA3A7513A09 /* Starscream-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C18B6AF4049F02B512C5B9B878998D6 /* Starscream-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88862387B2C086903768B4386D48F8C7 /* AWSS3PreSignedURL.h in Headers */ = {isa = PBXBuildFile; fileRef = FFB2D08A6F53CB7739086D42A36ECA8D /* AWSS3PreSignedURL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 888D15A1EFCB49C302A3B5D47C29F5B7 /* AWSCognitoIdentityProviderService.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C3C48537F8E5BC12CE03869A43E4506 /* AWSCognitoIdentityProviderService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 891509734B0E5DDCD6EB5EDCFB8A7512 /* AWSURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FCE149A46E0E56D26165ABF41290D8F /* AWSURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 899099E6147DD98A3378944EDDF4AEDF /* AWSS3Resources.h in Headers */ = {isa = PBXBuildFile; fileRef = 913B76F220CC7D7D2990AC39F1823C7F /* AWSS3Resources.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B20A759B15FDC548A947383707AF43A /* AWSValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D5A79411614F3FD1570658C2406E039 /* AWSValidation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C084D691691393F12872FC495223ADC /* AWSCognitoIdentityProviderASF.m in Sources */ = {isa = PBXBuildFile; fileRef = 8816E2CA5F839A7F85539B2C16CE07DD /* AWSCognitoIdentityProviderASF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 8C6BBE622771EB3AAD6B360ED555E329 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - 8D2AE7F57909797BB3C67F195DFE583F /* AWSBolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 1760B117177DB50D3124422AE652DE30 /* AWSBolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E123D2E43BBB5F0D9040097B02A1B9B /* AWSDDASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = C1F4E21B7CA87EBA2A8E97CBD408994D /* AWSDDASLLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8F1CE5173FF7F282F1EB41E2004CD952 /* AppSyncWebsocketProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28BEF08B909833FF10E173A36E483301 /* AppSyncWebsocketProvider.swift */; }; - 8F48C33690AEA6C27F5121BBD918C6CB /* Fabric+FABKits.h in Headers */ = {isa = PBXBuildFile; fileRef = D9FF163E8BC7FC32A7595204C44985B4 /* Fabric+FABKits.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8D44605D248620C404738EBFA0684E0C /* AWSMTLModel+NSCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = B9EF568010055465BD1BACE13B2B362B /* AWSMTLModel+NSCoding.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8F1CE5173FF7F282F1EB41E2004CD952 /* AppSyncWebsocketProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5541E64C62A79A166C20A604B52BB450 /* AppSyncWebsocketProvider.swift */; }; 8F51E5A154BB88609B22A8B32431B807 /* AWSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3D0E4B1E1886CE70737219A735AAD4C /* AWSCore.framework */; }; - 8F79E056BC8504C4FC5E7C6EB3D32EBF /* AWSFMResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4FA3EB423302AAB4928E9185AAAD47 /* AWSFMResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8F9B507ABE0E22C4FBB32197D6997BEA /* AWSCognitoIdentityProviderResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 64C77CAF8EF106FEC3E804E74ADF7D53 /* AWSCognitoIdentityProviderResources.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 906E7C291EA6CAB36476B479BA0F5707 /* AWSCognitoIdentityModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 01DBF972FF8FB9716753490B233CD615 /* AWSCognitoIdentityModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9147F938CA994D43AFE7B8EB9979C742 /* RealtimeConnectionProvider+Websocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE9F2444328766B450F9187D0346A62C /* RealtimeConnectionProvider+Websocket.swift */; }; - 91CE1E9099CC2CB651DD5E0A8A9EEC1A /* StarscreamAdapter+Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E8DB57BF90F398BBE712EC1D66126C /* StarscreamAdapter+Delegate.swift */; }; - 921A674029BDEA5933DC10DBD39D6861 /* AWSCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 03A7A729FE4A0CAABB83EE077269FBF5 /* AWSCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9291179162B3E5168E0DF335F4C3B163 /* AWSCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 73538580658B24FA1C4CDFEBCDBB3B04 /* AWSCancellationTokenSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 92FF20B06A341880EBC292ED77381391 /* AWSS3TransferUtility+HeaderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 45CC3D4CC83089AC6A5504ACAE473F99 /* AWSS3TransferUtility+HeaderHelper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8F9B507ABE0E22C4FBB32197D6997BEA /* AWSCognitoIdentityProviderResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 20FD6D1C7F2128DE6C362D4FFBF73D92 /* AWSCognitoIdentityProviderResources.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9147F938CA994D43AFE7B8EB9979C742 /* RealtimeConnectionProvider+Websocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = D391B99BB82C2EB7A5C62944387E6DDB /* RealtimeConnectionProvider+Websocket.swift */; }; + 91CE1E9099CC2CB651DD5E0A8A9EEC1A /* StarscreamAdapter+Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F892744FB2F40B4D82DB413B8797A26D /* StarscreamAdapter+Delegate.swift */; }; + 92ADF801A826E95C43C7AEA4C80DDBC9 /* Fabric+FABKits.h in Headers */ = {isa = PBXBuildFile; fileRef = F07C1097822293229E7464594EEE7289 /* Fabric+FABKits.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 92CFB773F9A41A128B801C364B46D6AD /* AWSSTSResources.m in Sources */ = {isa = PBXBuildFile; fileRef = BE459093615028FD5EBF54890D6B2701 /* AWSSTSResources.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 92E11FE3D9FF4179FBCF1CA8E147B01F /* AWSNetworkingHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 7925C4F68CBA2CA4DBC558C995A46834 /* AWSNetworkingHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93AF7E1719244DF8BA2E2E9F74EFFC14 /* AWSSynchronizedMutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 7533CF91DA6B7E2F18F2033B8CB008DC /* AWSSynchronizedMutableDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; 942CE130954AB998BA126666338D28F0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - 95CC590E8997A2C173786BECCCC97745 /* AWSCognitoIdentityProviderModel.h in Headers */ = {isa = PBXBuildFile; fileRef = CD60D2B62890CE2081636C4413EB165F /* AWSCognitoIdentityProviderModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9643D956BCB6E84044E135A024B6126C /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 363CB0DA5880F81EC9A06801833CF130 /* Errors.swift */; }; - 969AFDFB20BADFB0BBE6BC99FF24ABDF /* AWSCognitoIdentityUserPool_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1264E7F05AC26A89E331FF0BF7E02C90 /* AWSCognitoIdentityUserPool_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9875B6D6BCF8DF0AC8C8FD0A0390A5FD /* RetryableConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F5B99A4207726BB8315A113AC01041 /* RetryableConnection.swift */; }; - 98AD714DE67BFD453E742FAB050A534F /* AWSLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BCCB527A5B2D996D5EF7F17899BB327 /* AWSLogging.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 98FAA16AC9EFEE9E08E3BCF50CEC9A27 /* AWSCognitoIdentity.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B1C066DA1016DCA250C6BADD143B10E /* AWSCognitoIdentity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9999F038FAA4455C8D71880FC03EBAA6 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8E5B7839FFCA59975E932625DEAAB4A8 /* CoreGraphics.framework */; }; - 99DBF178720DEA2C971E97A3D5D4D801 /* AWSFMDatabaseQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = C1FAECC53155F9C3D6ADDE8CABF94A2E /* AWSFMDatabaseQueue.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9BC6812A5FD7B79F28CF484824F30820 /* AWSFMDB+AWSHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 78D30461EB1FB09228E42D79A271DBD1 /* AWSFMDB+AWSHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9BD3062DCED806ABF2116A78C1A3D6E6 /* AWSS3TransferUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = D03A05419E8FF4FAE99C5DABE8A654E6 /* AWSS3TransferUtility.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9CD078A8A9902F5F7B0537E5CADC96AC /* AWSFMDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = C666BB68138A7ACEF6EBCC93F45D6385 /* AWSFMDatabase.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9D0EDD6461A49457321F91DFD784FFED /* Starscream-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 69EBE1543CF542E4A761B6C8D7C091B8 /* Starscream-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 95CC590E8997A2C173786BECCCC97745 /* AWSCognitoIdentityProviderModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1772500BA668FED37F3FFB54D5CEF90F /* AWSCognitoIdentityProviderModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9643D956BCB6E84044E135A024B6126C /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14EC525B589E290CDC85010599A94BFD /* Errors.swift */; }; + 969AFDFB20BADFB0BBE6BC99FF24ABDF /* AWSCognitoIdentityUserPool_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F720160F3C7BC302894A9A2BE50CF64B /* AWSCognitoIdentityUserPool_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 96D7F8F4D131A119B159827E87E61B48 /* AWSS3Model.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E6F52BCDC918E533B006EFFE17CD0FE /* AWSS3Model.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9875B6D6BCF8DF0AC8C8FD0A0390A5FD /* RetryableConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F7EC2B6CFFCEDC314303B0A97EA79DC /* RetryableConnection.swift */; }; + 9875D44BCAEBE40ABC4CB1DC96AB18C6 /* AWSSTSService.m in Sources */ = {isa = PBXBuildFile; fileRef = D93E6B935D02913DB399A3EDF01A2583 /* AWSSTSService.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9977AB8F21186EA993E2DCDFBE7C62B4 /* AWSDDContextFilterLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 01DA0A8A3CC67A37C3D14A497024472E /* AWSDDContextFilterLogFormatter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 99982C014FBC4463A434436E05813FEF /* AWSCognitoIdentity+Fabric.h in Headers */ = {isa = PBXBuildFile; fileRef = FF8E832ACFFF82FFDD01BB8C809FBA44 /* AWSCognitoIdentity+Fabric.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9A012E9B2D107F2941AE538DE5CB17C4 /* AWSS3TransferUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = D24710B5E53CA05BAEB43672FE317EF3 /* AWSS3TransferUtility.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9D56E9EE4E258A1A43DCC84808A2361C /* AWSCognitoIdentityResources.h in Headers */ = {isa = PBXBuildFile; fileRef = FD87FE197AB93898265E4B245EC08EF4 /* AWSCognitoIdentityResources.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D8912A2DF0290DD19A674A49A4DAFEA /* AWSXMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 92A2C6416B761B9F4B4A0585FC1084B1 /* AWSXMLDictionary.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 9E2942120E6B107DDFDEF7E3BB3BEB21 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - 9F1C2D1E48038A0457C0084C31126A51 /* AppSyncSubscriptionConnection+ErrorHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7083FBFCC6032F317268DDB362EC1F0 /* AppSyncSubscriptionConnection+ErrorHandler.swift */; }; + 9E525128FF6CCD70ED457D4EDACCA574 /* AWSFMDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 64B96DF8F1ED517807AFA1E3038C6252 /* AWSFMDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F1C2D1E48038A0457C0084C31126A51 /* AppSyncSubscriptionConnection+ErrorHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98928EC197B0F0623282A11C228DB037 /* AppSyncSubscriptionConnection+ErrorHandler.swift */; }; 9F4DADA8AE5271F4338124F7C5D3DBA5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - 9F6A93EC4267F478ED840E43612287D6 /* AWSCognitoIdentityUserPool+Extension.h in Headers */ = {isa = PBXBuildFile; fileRef = 98528467499FE846516F433BF3D3A1A4 /* AWSCognitoIdentityUserPool+Extension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9FD24108BFD650036A3422872243C978 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - A01E435D21B404D1F930F8994A796DFD /* AWSXMLWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3430A4CC002946A630B4BB010D8F741E /* AWSXMLWriter.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A07A394E22FD7728BC41B503981E94EF /* NSDictionary+AWSMTLManipulationAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C1E630CA20A05F71ED3E0A676F64F069 /* NSDictionary+AWSMTLManipulationAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A17B12FDB08B7ED8F060606D3CDC15A6 /* AWSNSCodingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 483259F173ACC61AEA7FAE9F0F5A4977 /* AWSNSCodingUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A3369B994CC6E7BBAE61B29F620C3143 /* AWSExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 872123A0F9A32A96D344B0815B8B808F /* AWSExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A38FF583268CEE454B536F1CC9B4B884 /* AWSCognitoIdentityResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CF9D1B0A6E0128F4B55A7644BD567A2 /* AWSCognitoIdentityResources.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A3D9F97F685EAACC199B20284F22EDD5 /* Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89DDC6FAF9DAC282B60A9FCA37EC3830 /* Helpers.swift */; }; - A3DF17D3D701688F4672E7C3132EA343 /* AWSCognitoIdentityUserPool.m in Sources */ = {isa = PBXBuildFile; fileRef = E49C92DD0769C2535762B459B052160E /* AWSCognitoIdentityUserPool.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9F6A93EC4267F478ED840E43612287D6 /* AWSCognitoIdentityUserPool+Extension.h in Headers */ = {isa = PBXBuildFile; fileRef = D2298DA2AD246448CE1890D1E6F7BDF1 /* AWSCognitoIdentityUserPool+Extension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A22C0A1359E3893E3018422CDF9E8FF5 /* FABKitProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BF84B7F87111E023024E2B41E3E689B /* FABKitProtocol.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A3D9F97F685EAACC199B20284F22EDD5 /* Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = E34E477B307F3670C0FBDA848C30211A /* Helpers.swift */; }; + A3DF17D3D701688F4672E7C3132EA343 /* AWSCognitoIdentityUserPool.m in Sources */ = {isa = PBXBuildFile; fileRef = D03C4530E2B9259797124DEBB9397E9C /* AWSCognitoIdentityUserPool.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A3F16EE5D770AC4520429816B4C66739 /* AWSKSReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = DABFBB5DA0369756267394A8FAB3F09B /* AWSKSReachability.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; A434FE9C5BF92BACEC9C40C4ABF04804 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - A522202DE65E17CBC8CA9EB04F016F80 /* AWSS3TransferUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 7004F1E24CD9158CACA745C257B1F40E /* AWSS3TransferUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A571FAB874DE7F73C464992E897937EF /* APIKeyAuthInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F887571921E5030AD629CDA921FE8580 /* APIKeyAuthInterceptor.swift */; }; + A46A79159F3F24E12882032DEA14065C /* AWSMTLModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 93D719D900E40ED23D80721BE67A3012 /* AWSMTLModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A571FAB874DE7F73C464992E897937EF /* APIKeyAuthInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29ACAB893B8B08452B243D4346BDB5A7 /* APIKeyAuthInterceptor.swift */; }; + A584191D1DE5F44E8B7C79E28E7F8814 /* AWSS3Resources.m in Sources */ = {isa = PBXBuildFile; fileRef = 3480C2DD5D6D9444D68271AFE11888CD /* AWSS3Resources.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; A585090B20B65954B0993B014E340E9C /* Pods-AWSAppSyncTestCommon-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 706496C50430CF84A38749DAE278F49B /* Pods-AWSAppSyncTestCommon-dummy.m */; }; - A6CA7B1A03EB156B2CDC90C6E04274B4 /* AWSCognitoIdentityProviderASF.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F5673774FFD93133DCA1910E2941B38 /* AWSCognitoIdentityProviderASF.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6EE0D4F9A503846BF702349F55D74DC /* AWSCognitoIdentity+Fabric.m in Sources */ = {isa = PBXBuildFile; fileRef = B3254537A86A512944C5BACA6DFB8079 /* AWSCognitoIdentity+Fabric.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A83ADC59DF80CD606228B2333D387941 /* AWSCognitoIdentityProviderService.m in Sources */ = {isa = PBXBuildFile; fileRef = FED9EFA1CD034ABE6C12C1F4869B47A6 /* AWSCognitoIdentityProviderService.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AA067A9BD9DDE6C3E7BF16682DAE4CEB /* RealtimeConnectionProviderResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5786587F97152A42E0AA42DD15D60251 /* RealtimeConnectionProviderResponse.swift */; }; - AA87EC5E677B4DB5432A60F9FD494D28 /* AWSCognitoAuth+Extensions.h in Headers */ = {isa = PBXBuildFile; fileRef = B60F07B2D1F0B5B297697709B4CC8C0E /* AWSCognitoAuth+Extensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB042B24531A6BFCD000DC4517DA5474 /* AWSCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 651AEA1FFC1BE75F97F084B9FA00AED0 /* AWSCategory.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AB6319319E7ABB80D078DCF6526A2E89 /* AWSTimestampSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 148A75265746E6F6CB829A8C36A6C143 /* AWSTimestampSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ABC7EAE7F1C233E80F9BFA148E76646D /* RealtimeConnectionProvider+ConnectionInterceptable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24682F00E7B26C71E8202BB83499CAF7 /* RealtimeConnectionProvider+ConnectionInterceptable.swift */; }; - AC80456D71706B9FA2B7C8C45D9CEC25 /* AWSJKBigDecimal.h in Headers */ = {isa = PBXBuildFile; fileRef = F74523E7A265375632691662B1409FDA /* AWSJKBigDecimal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AC96F44279E61358242F26840D4853F0 /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2951457EBDC8396016EEBFD09853A0BD /* Reachability.swift */; }; - ACDD44CC7931F54A7C6123C535CB34B7 /* NSArray+AWSMTLManipulationAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B43A65151406E7B21A6E8AB93E5DDDFE /* NSArray+AWSMTLManipulationAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A83ADC59DF80CD606228B2333D387941 /* AWSCognitoIdentityProviderService.m in Sources */ = {isa = PBXBuildFile; fileRef = 96D43F07564550F1C861B2ED7D8D1234 /* AWSCognitoIdentityProviderService.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A86D1697E8F2841846D9CD492F96E56F /* AWSDDASLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 3455B20596763619C6635782D5349C18 /* AWSDDASLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A88599B7540264D067A340F89FA6FD60 /* AWSDDLegacyMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 79DEC8129DE529490844861ED18D125B /* AWSDDLegacyMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA067A9BD9DDE6C3E7BF16682DAE4CEB /* RealtimeConnectionProviderResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2017F91ACF1A0C156178420DB55F33A /* RealtimeConnectionProviderResponse.swift */; }; + AA87EC5E677B4DB5432A60F9FD494D28 /* AWSCognitoAuth+Extensions.h in Headers */ = {isa = PBXBuildFile; fileRef = F3A1479C6F55CEDFDF874D9778D3AAB5 /* AWSCognitoAuth+Extensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB900C03F56F7EAFC7B5F2FFA16F29C2 /* AWSMTLManagedObjectAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 40F920C60A809F7A5EDE3E44EBB72812 /* AWSMTLManagedObjectAdapter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + ABC7EAE7F1C233E80F9BFA148E76646D /* RealtimeConnectionProvider+ConnectionInterceptable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F1FC3F8581740518B45257F46AEC5D8 /* RealtimeConnectionProvider+ConnectionInterceptable.swift */; }; + AC332FE04A511803B9F7D815359577B1 /* AWSUICKeyChainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 733D0360E602A9EFFCE4F60F205CEAB5 /* AWSUICKeyChainStore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC80456D71706B9FA2B7C8C45D9CEC25 /* AWSJKBigDecimal.h in Headers */ = {isa = PBXBuildFile; fileRef = CE29DE93BC880A3A05A516D6814BBEC8 /* AWSJKBigDecimal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AC96F44279E61358242F26840D4853F0 /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BC95166A95B987B63AA83427801EE41 /* Reachability.swift */; }; AD76F538D16EF9A0F395C31DA668DD35 /* AWSCognitoIdentityProvider.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E7975B0059C2DE9ECC077F957CE837E /* AWSCognitoIdentityProvider.framework */; }; - ADC598A39D79B311D3E0A307940164AA /* AWSClientContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 41EEFCD72D4836216713DE0020B17C1A /* AWSClientContext.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AE08E1F69DED481A915B8211DC508827 /* AWSSignInManager.m in Sources */ = {isa = PBXBuildFile; fileRef = AE17E76CEA49EA06247D54F92AC6C54E /* AWSSignInManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AF0D9797E9C60EBABE52ED2BD09642C7 /* NSObject+AWSMTLComparisonAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D891ED4F8ED0B36A0DF08DE51A1AAF90 /* NSObject+AWSMTLComparisonAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF23B4F17ADC23E968D48F93B9080B33 /* AWSCognitoIdentityProviderResources.m in Sources */ = {isa = PBXBuildFile; fileRef = 200781A87C0EA24AF1163BF2C37D87A1 /* AWSCognitoIdentityProviderResources.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B07DB6B1E55D0A62D607A4F293FC1AB0 /* AWSMTLJSONAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = E079F4060322A39E0D35E856AB6FB939 /* AWSMTLJSONAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ADFF1D0E98EFC17F075335E4195301E2 /* AWSS3TransferUtility+EnumerateBlocks.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C1C10E05EEB45671FBBE5104572390B /* AWSS3TransferUtility+EnumerateBlocks.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE08E1F69DED481A915B8211DC508827 /* AWSSignInManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AA88013E7B25A7790A643581C8224B7 /* AWSSignInManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AEA23F98445A95662D248526B9EFE28D /* AWSS3TransferUtilityBlocks.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CEA655A8E276E9391C6FD535A227F0A /* AWSS3TransferUtilityBlocks.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AEE3B2F383CC34DC7E39720F59CA7B73 /* AWSDDDispatchQueueLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = E257125B68F64BCEC07F65C1686C9F0F /* AWSDDDispatchQueueLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AF23B4F17ADC23E968D48F93B9080B33 /* AWSCognitoIdentityProviderResources.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D1FA8BF16A8311380A28DCA02A823CA /* AWSCognitoIdentityProviderResources.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B077C76CD62BFB003B41D6A0E036DE96 /* AWSS3Serializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B9CFF4B8585697E000A7491742F5479 /* AWSS3Serializer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; B0A1C3B99F1E4303AFBEB5D2F280B6EF /* AWSAuthCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CFAB6BA6FB742ED24B32404F3BF062E9 /* AWSAuthCore.framework */; }; - B0C054A310518649985DEC62DC8667A5 /* AppSyncResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 648B412D515D75BF3244AAA9DFA33115 /* AppSyncResponse.swift */; }; - B1454EA7AFAF4EAD5E92E3B22615503A /* AWSJKBigInteger.m in Sources */ = {isa = PBXBuildFile; fileRef = EB03747E3895A71023785C41C981A2D0 /* AWSJKBigInteger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B16275DA9FCB9D535D71E4F6F6C74660 /* AWSCognitoIdentityProviderModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FC137E0AD254AB3BD2B1F5C7E4FF6DB /* AWSCognitoIdentityProviderModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B1D89872AC365C78155FF44EE9F28FEF /* SQLite.h in Headers */ = {isa = PBXBuildFile; fileRef = 0389BB838CB34C9B610CE601B3851B79 /* SQLite.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B1E738DA3C0526A26EDF59D85CE2A210 /* SubscriptionConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1E9D2C36CF34F060660BA30372635F7 /* SubscriptionConnection.swift */; }; - B22A617C6BDAB28A89FBCCE0AA97091F /* AWSDDASLLogCapture.m in Sources */ = {isa = PBXBuildFile; fileRef = 647440B47A124EF8895555526C35FEDE /* AWSDDASLLogCapture.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B2A427DAFCE8DF5A199696D13B1962F0 /* AWSMobileOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07D6A7E0DFBFBB20F85CB70BF9964BFF /* AWSMobileOptions.swift */; }; - B47D3C868D4432C7D1BABCF0908069E8 /* AWSSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = BFB0F416156E20EA13F192817B560A76 /* AWSSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B58F5BE3F91D493CF3C963A3850B9FBD /* AWSNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BE9F02307244EF88D10A06ED41FDFE2 /* AWSNetworking.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B63A4D6272DCEE04046BF41A3FA63366 /* AWSDDMultiFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 61CF1413BDE3543E96B62177BB9C6522 /* AWSDDMultiFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B77048603A73FB21883E99D08289B44D /* AWSMobileClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 09C356A966D7D64AFC7D74FB6CB8922C /* AWSMobileClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B79011FE27E61C369CC971B1E7968097 /* AWSCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 73D147A7B06E8A74570DCB8CFF9F7BB7 /* AWSCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0C054A310518649985DEC62DC8667A5 /* AppSyncResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB850EC351329E428C7621F1DA2ABB33 /* AppSyncResponse.swift */; }; + B1454EA7AFAF4EAD5E92E3B22615503A /* AWSJKBigInteger.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C7DC580419698F988C87F415048F4E3 /* AWSJKBigInteger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B16275DA9FCB9D535D71E4F6F6C74660 /* AWSCognitoIdentityProviderModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 05EBDEC0F0F3B3253845F7C91CD9890F /* AWSCognitoIdentityProviderModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B1D89872AC365C78155FF44EE9F28FEF /* SQLite.h in Headers */ = {isa = PBXBuildFile; fileRef = 3879728B9A31BA93B28C90D62820B1E2 /* SQLite.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1E738DA3C0526A26EDF59D85CE2A210 /* SubscriptionConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F650690CA50741B98A4F2A90CD2F07B6 /* SubscriptionConnection.swift */; }; + B2269575257EBABABAE2EDDE01405D0B /* AWSIdentityProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = E456B8FB9EBB1BA7C30673F1594034A3 /* AWSIdentityProvider.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B2A427DAFCE8DF5A199696D13B1962F0 /* AWSMobileOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAC8F97831772E2AF223DE08DE73CDC9 /* AWSMobileOptions.swift */; }; + B2F034442295511F86D3FDD1F1703631 /* AWSS3TransferUtilityDatabaseHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = A54FCDD278739177FCDCEA7134837172 /* AWSS3TransferUtilityDatabaseHelper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B7690CC00FF9B893EB5DAC9BDF87B697 /* AWSBolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 7728833CFC1E223BE3A8E790FAB97F54 /* AWSBolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B77048603A73FB21883E99D08289B44D /* AWSMobileClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 25AEE152823311B82BD4764CC48060BE /* AWSMobileClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; B7EF607DEB9402C6D1892A9671A2C0ED /* Pods-AWSAppSyncTestApp-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AA39ED00DA45ED5C9CF4A4AA0D1EE8B2 /* Pods-AWSAppSyncTestApp-dummy.m */; }; - B814234B61F2FB3129C72C4F6525DB6D /* aws_tommath_superclass.h in Headers */ = {isa = PBXBuildFile; fileRef = CC357EA3C8CC8CD576FEBF2A04B22E42 /* aws_tommath_superclass.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B93152DC502C042FBC67E67A1D3B7770 /* AWSTimestampSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 4240EE4E9772FA1F72C71B9534269988 /* AWSTimestampSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9737E8FE6357D2088421516293765CB /* SubscriptionConnectionType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B0C9DC28C4FD4378C14F97A856ADC4 /* SubscriptionConnectionType.swift */; }; - BA2C1F62AD9A7F5E59DF48D55FF50201 /* FTS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AE68D01A0FF859AE90B7C79593BB26 /* FTS5.swift */; }; - BAEFED47C75CEF29DDA9C1B64E354546 /* AWSFMDB.h in Headers */ = {isa = PBXBuildFile; fileRef = BAD9A049455CA886145A854C6649FC98 /* AWSFMDB.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB240AB446EDE8E791BE41BA3E3DC402 /* AWSCognitoIdentityProvider-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F9D290156917F5EFAE0BC5A85AE4991 /* AWSCognitoIdentityProvider-dummy.m */; }; - BBD880ECEE5C319EEE7E129C34E50AB1 /* AWSFMDatabase+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A366107CD6B4A98986F2F68BC3AB7DA5 /* AWSFMDatabase+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B814234B61F2FB3129C72C4F6525DB6D /* aws_tommath_superclass.h in Headers */ = {isa = PBXBuildFile; fileRef = 270F53841164E39850C076DA000D3332 /* aws_tommath_superclass.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9737E8FE6357D2088421516293765CB /* SubscriptionConnectionType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83C08E76D0C48289C0D91200E1E8FEA3 /* SubscriptionConnectionType.swift */; }; + B9AE9CE505D256B119283539AEA9A45E /* AWSMTLModel+NSCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EF8E6D84E124565D735EC191D71AB9D /* AWSMTLModel+NSCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA21E9F9DA8F7724F07BD00640AF7356 /* AWSCognitoIdentityProviderASF-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CA5C990D9B68602FAED6DB3CF42BBFB2 /* AWSCognitoIdentityProviderASF-dummy.m */; }; + BA2C1F62AD9A7F5E59DF48D55FF50201 /* FTS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C59B18755264188D619A5F269983A06 /* FTS5.swift */; }; + BB240AB446EDE8E791BE41BA3E3DC402 /* AWSCognitoIdentityProvider-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FD8785EAB774BEBA550ADB8AE1B91D10 /* AWSCognitoIdentityProvider-dummy.m */; }; BC4129C7C23E5F600A21FAD79A17384E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 483C299DD81BCC9315FAE594E6EFEE09 /* UIKit.framework */; }; - BDB6EBBB471D4D7FCF5E3A2ABF57CABF /* StarscreamAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D736BA331354E71D15D23B6F00427737 /* StarscreamAdapter.swift */; }; - BDD0C5FFFA10EF36275EA94A8CAEE9C0 /* AWSDDMultiFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = B2C225330EFCFCCAEBA675788D49FAAB /* AWSDDMultiFormatter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BE12399D07843B8917C2CA6FE43EAFBD /* AWSMobileClientUserDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85782346E6D99739675062487C4872D1 /* AWSMobileClientUserDetails.swift */; }; - BE15451B18A9620BFCCA43E81E96454C /* AWSS3Model.h in Headers */ = {isa = PBXBuildFile; fileRef = 7237BB8A1CE03EBB4CA44EC7F6A27934 /* AWSS3Model.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE2A2BFD062BDF5D67247DB617DDFE95 /* AWSMantle.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EDF1587D8CE25C966A666201FCAA0BE /* AWSMantle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE68287DCA5B4CAF34789BB58F6C9E1D /* AWSCognitoIdentityService.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E3EDB574B0D8B9A170F608A4D3B1095 /* AWSCognitoIdentityService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BEC16FE1C64E9AE449107C4DC9429B23 /* AWSS3TransferUtility+Validation.m in Sources */ = {isa = PBXBuildFile; fileRef = F6A405165E44A8192BF0CBBD8EF5D8F7 /* AWSS3TransferUtility+Validation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C02AF819F2210D8C2AA3501F3C6548C2 /* InterceptableConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A3290C70564E35AA79390199F330B1 /* InterceptableConnection.swift */; }; - C040B96F2BFEF8B7A3EBA450EA2DFBDE /* AWSCognitoAuth_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6428CE95057551A716E25D6D850DD6BD /* AWSCognitoAuth_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C0AC9BC460602435C15D801E4CC668E4 /* _AWSMobileClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 083FF44CD44CD6B3390F56580EBEACD7 /* _AWSMobileClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BDA452B22FA5D285DD2F857365A72F9A /* AWSCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ADCD2C31A5013C169566F3E17E9F126 /* AWSCancellationTokenSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BDB6EBBB471D4D7FCF5E3A2ABF57CABF /* StarscreamAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841B3C45740E175B9392083426BFCFF2 /* StarscreamAdapter.swift */; }; + BE12399D07843B8917C2CA6FE43EAFBD /* AWSMobileClientUserDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = A61AEAD34258AE32FBE49B294A41E9E0 /* AWSMobileClientUserDetails.swift */; }; + C02AF819F2210D8C2AA3501F3C6548C2 /* InterceptableConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A2643F856E049A1F967AB55DB4D1DC1 /* InterceptableConnection.swift */; }; + C03088929CA889CF537643AF8FA3CFD8 /* AWSCognitoIdentityModel.h in Headers */ = {isa = PBXBuildFile; fileRef = EA9AB02C44FEE669D0257FCF1603989F /* AWSCognitoIdentityModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C040B96F2BFEF8B7A3EBA450EA2DFBDE /* AWSCognitoAuth_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 585D0B2BFA01328F724DDCD5420CD067 /* AWSCognitoAuth_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C0AC9BC460602435C15D801E4CC668E4 /* _AWSMobileClient.h in Headers */ = {isa = PBXBuildFile; fileRef = E0B3843374C35716E3AE0AA8101EC76B /* _AWSMobileClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0DA53A1F26A80135D1405B714A0E958 /* AWSCredentialsProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = A2B64AE45DA23BBAB74486321AAC3004 /* AWSCredentialsProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; C0E9B18348A3DB7B0BBE9ABA1FFE6865 /* Pods-AWSAppSyncTestHostApp-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A12D889A86B4E4F0CB2A548599771BD7 /* Pods-AWSAppSyncTestHostApp-dummy.m */; }; - C13E207D69C177794C72FBBBD117D275 /* AWSCognitoIdentityASF.h in Headers */ = {isa = PBXBuildFile; fileRef = C11636DBBD7E1F83C886CE73A690DBBA /* AWSCognitoIdentityASF.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C1ED6E9752EAA89093B51E90CBD1F3DD /* AWSCognitoIdentityUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 275B2272189577B513A15AF411D03C93 /* AWSCognitoIdentityUser.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C1ED6E9752EAA89093B51E90CBD1F3DD /* AWSCognitoIdentityUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 63450CE6ACB083F1611ED7AD116EE9F6 /* AWSCognitoIdentityUser.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; C1FEDB0C02B827A51FA0C9DF346BA97C /* Pods-AWSAppSync-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FAD4B84ADD920FCA3A89A6D1C3FC140C /* Pods-AWSAppSync-dummy.m */; }; - C26F4C2B70C2434D63DD9848908AE027 /* AWSMTLValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B37397BD120C7B2EA7B4B348159793E /* AWSMTLValueTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C46CCFB45A6DE2D27E904AAD57C968E1 /* RTree.swift in Sources */ = {isa = PBXBuildFile; fileRef = D18EFDE712B36D9CFAC5DCFB385E61E0 /* RTree.swift */; }; - C4CED7D20EA2ADA2E1A2287336F04FA4 /* AWSMTLReflection.h in Headers */ = {isa = PBXBuildFile; fileRef = C25033161C3E4D371F85068D17BE866B /* AWSMTLReflection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C255C58BBFC5BE3ECA1E83F7761842B7 /* AWSFMDB.h in Headers */ = {isa = PBXBuildFile; fileRef = 89FB2E3F1018FD8DA9ABB017A11577B2 /* AWSFMDB.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C27FC6EE802F59BCA3A61F5B3DDFD382 /* Fabric.h in Headers */ = {isa = PBXBuildFile; fileRef = 731E69E3132137CEE6641BD5A213FF31 /* Fabric.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C46CCFB45A6DE2D27E904AAD57C968E1 /* RTree.swift in Sources */ = {isa = PBXBuildFile; fileRef = F495C9FA898D07C9F17EE515E5C3863F /* RTree.swift */; }; C4ED79D51A6BBD971A622E93EA8E8A62 /* AWSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3D0E4B1E1886CE70737219A735AAD4C /* AWSCore.framework */; }; - C52143BAECE1B5DC8A500D999C03C772 /* AppSyncRealTimeClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 73F2696E65A62E9ABC9068DDB1B14360 /* AppSyncRealTimeClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C632AEF7E0FD36E2F513501B339BD9B7 /* AWSURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 3133285BE0A8F478083EAE8B703AEB91 /* AWSURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C679FFA22658A5852BF94552464014DB /* AWSCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 386E2C7E783E74967487F1372F500977 /* AWSCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C696C19076F5A09C5DE88F4ABD2C9EE8 /* AWSSTSResources.m in Sources */ = {isa = PBXBuildFile; fileRef = 53315FBA87DD6C4FBC19FB83A6169A40 /* AWSSTSResources.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C8461C1D71AB7700B91B669FF4FB5B90 /* AWSKSReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = A7C72D159FDA8FCD7F0B95B8DD7C2D3B /* AWSKSReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C52143BAECE1B5DC8A500D999C03C772 /* AppSyncRealTimeClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A27B5023638EB6282158DFCEC5BBB49F /* AppSyncRealTimeClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6165E60CD0FC8218820096CD084CAB6 /* AWSDDAbstractDatabaseLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 19BE8591EAA5405EB333AA466DCC9042 /* AWSDDAbstractDatabaseLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C89372BFBE89641142CFBCFB3951CA75 /* AWSCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E2031029F57C0202DB62883B872D6F0 /* AWSCancellationTokenRegistration.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; C89B2A13CEC7DC3431B481ED8FD07183 /* Starscream.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 895900F359BDDAD1D3137C29C674257B /* Starscream.framework */; }; - CB0D6716841765D711E4FB6EDEDAC71A /* AWSURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C507EBDE4BA2128EDB62C4DB9F1AC705 /* AWSURLSessionManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CCD0B9179DF16FD1FFD0A2E5C3FB4879 /* NSValueTransformer+AWSMTLInversionAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DBFBFAA26EF1D7A8A8B3153CDCCB329E /* NSValueTransformer+AWSMTLInversionAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CCE25345C0578A2DF56C0BC1B23413E6 /* AWSCognitoAuthUICKeyChainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = E7C5909190E73EAC3763AE5D1C4D240F /* AWSCognitoAuthUICKeyChainStore.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CD8B44159D5BC19C6E2649C73518886C /* AWSCocoaLumberjack.h in Headers */ = {isa = PBXBuildFile; fileRef = 6204CA9C1C9AB1DE2B5B9E5540173BFE /* AWSCocoaLumberjack.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CDA8C01C0D921D943B907B911B6AE060 /* AWSDDAbstractDatabaseLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = A93E50F086D692B371CCBC93AA373E0B /* AWSDDAbstractDatabaseLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CDE815F93829405BBAD11FAB2C0FC61E /* AWSDDLog+LOGV.h in Headers */ = {isa = PBXBuildFile; fileRef = A3D17B1B5A8278557B8A7163E4C37720 /* AWSDDLog+LOGV.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8D8F9DA319B75B6AD02772AA7ECBD79 /* AWSTimestampSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 55C47F8C61BA42C28AC0EC00FB23377A /* AWSTimestampSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C91BC3BA3A3399D0C653910356E63457 /* AWSTimestampSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = FE907A82BF330E5388FDA3574AED6361 /* AWSTimestampSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C952864D00385C136AE9D0808463C09C /* NSArray+AWSMTLManipulationAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BEF4E62987970472C9316FF3E45E499 /* NSArray+AWSMTLManipulationAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C9682BF5FAC42CFC944C0ADFB21B3745 /* AWSMTLValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 322E62E9B8C3D8BB8AD2CFD65DA9B19F /* AWSMTLValueTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C999730DF9DE37D5B3924574AC54FEAA /* AWSCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B40C344E8741A8383DBC6C5BC97BAEC /* AWSCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA25D79A1051C03EFFD693618197E263 /* AWSEXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C75CAAF7F49F89B7051A38707269FE2 /* AWSEXTKeyPathCoding.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CCE25345C0578A2DF56C0BC1B23413E6 /* AWSCognitoAuthUICKeyChainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = CB1EA0AF84EC22E7A65FC73D5C7BA79C /* AWSCognitoAuthUICKeyChainStore.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CF295F9CC4EE598BE315A9F86D81BAF3 /* AWSEXTScope.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D50C4C6FE7D4639BE7CA6DCB37ECE2B /* AWSEXTScope.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CF59506719CDEC5B60DDD8DF7AEEBACC /* AWSCognitoIdentity+Fabric.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FA08FFF5D956454EB14501ABCFBB85F /* AWSCognitoIdentity+Fabric.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; CF9BE0EE1A1AC8AFD19E1AA7EDE0B23B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - D056FE1903DE9137C19B686FAA053FA9 /* AWSNSCodingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A695B35441B1BB7DB3A4CCB49AB70A6 /* AWSNSCodingUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D08172C39A17D903B91F677C3B2D0BFC /* AWSS3TransferUtility+HeaderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 784ECF46BEB4AE6A6ED6D0DF4CC28A50 /* AWSS3TransferUtility+HeaderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0EAEF94E06F5429B62A8B4DEB9B0420 /* RealtimeConnectionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55C0ECC248AD4A0C036D683D2149DE29 /* RealtimeConnectionProvider.swift */; }; - D362C98566FC999B9D0F2C7E964D6F41 /* NSError+AWSMTLModelException.h in Headers */ = {isa = PBXBuildFile; fileRef = CF641D4A37A07E0B30FF0A9BCEB07B39 /* NSError+AWSMTLModelException.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D43AD0E639AD5017CD6918527657B3F7 /* AWSmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ADA6AF9C3ECEE2F4E6369C81E33AD40 /* AWSmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D45D101FF69EB9FC50253EBD013BB145 /* AWSDDAssertMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FC7A9A53F2CE52AE92934DE7D5A8DC0 /* AWSDDAssertMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D6F8B6D249CB516A90B4D5F764CBF5D9 /* AWSSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EA9923382348B47C616072E566D3B68 /* AWSSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D77639108F8E332FB03CA4DC1207F770 /* AWSDDOSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = E0B024AF37340D772934BD5E77E67F77 /* AWSDDOSLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D825EA4231D1A46B575D336040962255 /* AggregateFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 412384FD6E5746341923BE8932EF7415 /* AggregateFunctions.swift */; }; - D8AFB1021BA3B13F268BA621779CDA3D /* AWSMobileClient-Mixed-Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = 2579E1ED5FE95C8159316351580E2CA3 /* AWSMobileClient-Mixed-Swift.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DADB33B5459CB8655C957E509644F00A /* AWSCognitoIdentityUserPool.h in Headers */ = {isa = PBXBuildFile; fileRef = BCEFC0396379C43F2EC9B8CA2982E970 /* AWSCognitoIdentityUserPool.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D03186284080C404092EFBB96403F035 /* AWSDDLogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = BD58D6553894E20498C50B60F5C94E17 /* AWSDDLogMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D0EAEF94E06F5429B62A8B4DEB9B0420 /* RealtimeConnectionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC686E49A1FC05FADD2E50A13E45CE3 /* RealtimeConnectionProvider.swift */; }; + D215F9C9303EEAD4A8B3C487F81F1D3E /* AWSValidation.m in Sources */ = {isa = PBXBuildFile; fileRef = 57E280DEA069EFE4977BC75A61C93EE8 /* AWSValidation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D3B7D2AB5AA2D59B2B3A074395765DAD /* AWSXMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C4B15AB7CB8B79C8F53F553537CC820 /* AWSXMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D46F1D2C736C34B3314F4CE40FDF674F /* AWSCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 21398801150101DA0622EC11C32EC9F9 /* AWSCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4BA0546D8F66B64C996A99062D78FC5 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8E5B7839FFCA59975E932625DEAAB4A8 /* CoreGraphics.framework */; }; + D4CA1E747DA8A6232E51DDE679BA5A5D /* NSError+AWSMTLModelException.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7914C72795D4884C1579B18955FAD2 /* NSError+AWSMTLModelException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5E840B98553662A66EB509C5C24B966 /* AWSDDAssertMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 45DFE681029BF6918520479369ECDBEB /* AWSDDAssertMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D62B885097E2527C156E8E6F406016CA /* AWSS3TransferUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C03105DDF99D5F6AEAEA4D9B6DFE07C /* AWSS3TransferUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D66FF41ABFD5F7252E4BCCBA77404F91 /* FABAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0482F728BBF1D6C65450FA38F6CCA243 /* FABAttributes.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D7745EB5CC77648BBE9D9D1C3A21919F /* AWSEXTRuntimeExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = CC2FE5289AA070C0A6495754EF921139 /* AWSEXTRuntimeExtensions.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D79512430743808221509AC05BCD8FC3 /* AWSMTLManagedObjectAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8130F6268B947C47932C628622881B01 /* AWSMTLManagedObjectAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7EB81DB0E885286C50DD4F1DC481140 /* NSValueTransformer+AWSMTLInversionAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 704E0C5DACF8C12C215190550B44B358 /* NSValueTransformer+AWSMTLInversionAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D804607EB2771404A3EB8C71B65E4787 /* AWSFMDatabaseAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1465389819E154FC9DAD787A1B307069 /* AWSFMDatabaseAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D825EA4231D1A46B575D336040962255 /* AggregateFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E26F432975EB3224977A096FE5042E93 /* AggregateFunctions.swift */; }; + D843B4806BDF42FC89ED524E5DAC9F88 /* AWSNSCodingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FF41B0FC773D07A7BD0C0ECF354190C /* AWSNSCodingUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D872941BFF6565B8C8A8D2A713DD5F35 /* AWSS3TransferUtilityTasks.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C9B9909DA48EC0F78F38D1FB85CC2B0 /* AWSS3TransferUtilityTasks.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D8A1D599348F119FDEB34F84749D7B32 /* AWSTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B883A0E6B17A2CE045B79769C981C64 /* AWSTaskCompletionSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D8AFB1021BA3B13F268BA621779CDA3D /* AWSMobileClient-Mixed-Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = B168D1FA8491E0A677C1A433EB31C84B /* AWSMobileClient-Mixed-Swift.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D945A475320801042FE6C2A751A7D6A6 /* NSDictionary+AWSMTLManipulationAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 82931D501856CB25921F17A689B4C6A4 /* NSDictionary+AWSMTLManipulationAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D9726B71E2F9977AFFD2BA95D17A1F19 /* AWSTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A4483432FBD5E418990AD96074E5347 /* AWSTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DADB33B5459CB8655C957E509644F00A /* AWSCognitoIdentityUserPool.h in Headers */ = {isa = PBXBuildFile; fileRef = 79F15ADEF71A72AE6110CF34F02DC80D /* AWSCognitoIdentityUserPool.h */; settings = {ATTRIBUTES = (Public, ); }; }; DAE69DCD5EAA1E66657DC475B0769EE2 /* Pods-AWSAppSyncTestHostApp-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A4E5DB3D58FE9ADF76B8B7CA8EA3959 /* Pods-AWSAppSyncTestHostApp-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD0ED59D9E4241115435C9A1249A3F23 /* AWSDDLogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BE5E937D6688F0D10C69A304F69D786 /* AWSDDLogMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE7649C510D69318B60A6E32531BF56 /* AWSSignature.m in Sources */ = {isa = PBXBuildFile; fileRef = C1781FB64F02E9473F89C558DB0798D5 /* AWSSignature.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E144E462ED0B9E3B483F395C6673EE9B /* Expression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 518E8ABBB490E98D9C19C867BB469CD9 /* Expression.swift */; }; - E17A28212F37F2FDDDCE14209B7D12E1 /* aws_tommath.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F2A6730C313E4F03802D992F1AB58E9 /* aws_tommath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E1B851FDBE0216B1AFD0ADA342E9F1E2 /* AppSyncRealTimeClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E39432DE86DE7475E7421BC3F24BDBFD /* AppSyncRealTimeClient-dummy.m */; }; - E21D0E27F9AE4C40E420E9228133B514 /* AWSFMDatabaseAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = FE0B4707825FB5E1DEB1AAD9CA103A7C /* AWSFMDatabaseAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DCA27374EF1A51B0434BDF9301A580B7 /* AWSMTLJSONAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = C10E02B8676694B9354AC43296E56EB5 /* AWSMTLJSONAdapter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DDC0A7928EB85BDEB4FB7FBF1B03C6E8 /* AWSInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 2916502995C36C2CEFB41B1C1B0B9BA1 /* AWSInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDCA647BBE60FC7A9DD372FD99F8BD3F /* AWSSTSResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 42998E72838ACCABFF2EE1C69EC38938 /* AWSSTSResources.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFA9698B95E33347C312AE3C5C1C5BD7 /* AWSUICKeyChainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 317B506821312CEF760A23D4CA62B0EB /* AWSUICKeyChainStore.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E0436419E5700C0683DB03D5152DFF80 /* AWSFMDatabase+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 39397C1D4B3B5BB8709FE4E242B0AF3F /* AWSFMDatabase+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E144E462ED0B9E3B483F395C6673EE9B /* Expression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 824505B5361984454CF38BE77E6BDB05 /* Expression.swift */; }; + E17A28212F37F2FDDDCE14209B7D12E1 /* aws_tommath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BD06A9E25C5C88339B5C467BB1FB281 /* aws_tommath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E1B851FDBE0216B1AFD0ADA342E9F1E2 /* AppSyncRealTimeClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F388B1D50BC77D3BBFFBC3B440F6C5F6 /* AppSyncRealTimeClient-dummy.m */; }; E24F6E6280C6FC00187E1F9833364490 /* Pods-AWSAppSyncTestCommon-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B053194373E64F60F299934207F45337 /* Pods-AWSAppSyncTestCommon-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2A20EC6F4BA1AC974A77865A196D950 /* AWSSignInProviderApplicationIntercept.h in Headers */ = {isa = PBXBuildFile; fileRef = 84C26EBA7F4E5697A75CE3C06E63BE83 /* AWSSignInProviderApplicationIntercept.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2BA43D53314CCE77F18E76091AE4660 /* AWSCognitoIdentityProviderASF.m in Sources */ = {isa = PBXBuildFile; fileRef = A166B39764E9307E5427FD06AD9587B5 /* AWSCognitoIdentityProviderASF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E4887DC9FBAB65C745061951B0FFC648 /* AWSS3Resources.m in Sources */ = {isa = PBXBuildFile; fileRef = 94A855204B4FB537662C7D3D3BA7F726 /* AWSS3Resources.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E5032D3363E33633EA89B0482404D7D7 /* AWSDDContextFilterLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68B5814696B72D4B454C47B93858EC15 /* AWSDDContextFilterLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E52F166F73883C28A635AC31FB77A943 /* AWSMTLReflection.m in Sources */ = {isa = PBXBuildFile; fileRef = A38913A47712A74F90B92CEBEF92062C /* AWSMTLReflection.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E5BF1CE91B86447051D52A9ED27AEE10 /* AWSSTSResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C2DFB55A5904235DEEEC2F46EFFE9D /* AWSSTSResources.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5F36E9A5D6399C5DE02BFA10B48A1DD /* AWSS3Service.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B5BAF25B86890E71C047907FEBE799F /* AWSS3Service.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E5F6ACACDF29D937A21E7DEC85A13E3E /* ReachabilitySwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 21603AB86102150AA4FE15827A4DCD40 /* ReachabilitySwift-dummy.m */; }; + E2A20EC6F4BA1AC974A77865A196D950 /* AWSSignInProviderApplicationIntercept.h in Headers */ = {isa = PBXBuildFile; fileRef = 61A23CC71A352867CB67935B2C9FC516 /* AWSSignInProviderApplicationIntercept.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E5775F6FFFD342A5DDA6D74D945306CF /* AWSS3Serializer.h in Headers */ = {isa = PBXBuildFile; fileRef = B3436CBD5067044DFD4832959CFA53C8 /* AWSS3Serializer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E57E4A6FD1D2121FE22AB7AFD94A105A /* AWSGeneric.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EE9B426F4450D922CE46D21FFF65A98 /* AWSGeneric.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E5F6ACACDF29D937A21E7DEC85A13E3E /* ReachabilitySwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B82B8A201EDFFFE45D53FA749442190 /* ReachabilitySwift-dummy.m */; }; E61A0AE07EA6D60791B561DE425E28AB /* Pods-ApolloTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BB920F3E9C8C378B4461DE2FA927C0C3 /* Pods-ApolloTests-dummy.m */; }; - E734DDE3C529DD9617CAFD59BB444716 /* AWSFMDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 638AD56143B6268393A30549E277DF6B /* AWSFMDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7EB48DDDD37CCE22747D8469BFCEB5B /* AWSURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = AAF43E3182C5226F3230DB99C3DB2637 /* AWSURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E95E0792CE337B13B38091C7F23FC6F3 /* AWSDDOSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAEFCE80B5C6A1C149F7DAF4D2A432C /* AWSDDOSLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E9794F6ABE52433AE4410CE1B6F7ABEE /* AWSClientContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 9741180E12A972970AE30AA4BDF7D5CC /* AWSClientContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB08A3A3E5F8B669CF3319A582FDE120 /* AWSSTSModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D4321354141FCA8F2D2B82F3C181C6B /* AWSSTSModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ECE8DF477E2BCDC7D1D8BC399F3E80F0 /* NSError+AWSMTLModelException.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D00E470E076F73E486E3C8D706BE205 /* NSError+AWSMTLModelException.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ED18E919A58BF0FE8126D8728FB0EB1B /* aws_tommath_class.h in Headers */ = {isa = PBXBuildFile; fileRef = 104994536BBFF5187C98EFFA19159528 /* aws_tommath_class.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EE1350857C31375EB5A46A3FE65648D3 /* AWSNetworkingHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = F25D384CE129DDC6618B45B11473E504 /* AWSNetworkingHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE2FD269DE891303277F845707F9D31F /* AWSGeneric.h in Headers */ = {isa = PBXBuildFile; fileRef = 55AFF8A595AEAB53EF1B656C20202CB1 /* AWSGeneric.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF5E32C13CFA779B953F8F81AE3C67D6 /* SQLiteObjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A3C2B776ECDEB46513A83D6B65DA9D9 /* SQLiteObjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F122B71BF8EA935B69B8A775E1604F10 /* AWSAuthCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 79C72FA50AB166098F2914709B9D477A /* AWSAuthCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1A17001E979095DA6E33B6C14929FED /* AWSModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F579FA7A9BD49B58BF23AC4CCEDCC393 /* AWSModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EA15DA5E10F3E67D83C0ADBAB03EE430 /* AWSURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 873226EEA39AA35D28FF169FBD1820C2 /* AWSURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA9097A5DFFC3B9718998DC944A4B178 /* AWSCredentialsProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = E1369AD07009D02020C57BCA93B63E30 /* AWSCredentialsProvider.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EC5BC3095183E7E84403B052FA6E536C /* AWSSignature.m in Sources */ = {isa = PBXBuildFile; fileRef = 5885646DA37882C5B0D3120C1E995B40 /* AWSSignature.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + ECBC03CCD4F30A6CD02D150928A89C16 /* AWSDDContextFilterLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = B933A7AE854FCA24B4179171B051439A /* AWSDDContextFilterLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED18E919A58BF0FE8126D8728FB0EB1B /* aws_tommath_class.h in Headers */ = {isa = PBXBuildFile; fileRef = 362C3977E079434AFE2060800D1E7A0E /* aws_tommath_class.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED1B55B09DA00A6B6A5957DC18CDBB59 /* AWSGZIP.h in Headers */ = {isa = PBXBuildFile; fileRef = 6435641FE82C3369D049144E728AA57E /* AWSGZIP.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEBC7DCE06A44A29656656EBB8FF26BD /* NSObject+AWSMTLComparisonAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DCC98045CE1BABEB11A32D17BD72A051 /* NSObject+AWSMTLComparisonAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EF5E32C13CFA779B953F8F81AE3C67D6 /* SQLiteObjc.h in Headers */ = {isa = PBXBuildFile; fileRef = B3539260131C0CC9CE439FD2AE617478 /* SQLiteObjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F122B71BF8EA935B69B8A775E1604F10 /* AWSAuthCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 70BD1EE82B6C8D50F8A12F28B319A584 /* AWSAuthCore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; F1C271E4D884988444063921A426BC39 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - F28E36F7AB9DF5B354CBBCD1785D2C5F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */; }; - F39D262038805E667E2739269492E991 /* AWSCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 863FC21CD0014D3291A995F873D96EC0 /* AWSCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F440E52763828039E814D076C83DDA99 /* AWSValidation.m in Sources */ = {isa = PBXBuildFile; fileRef = C46B8CBFC90F3C531637A3106F6E6E21 /* AWSValidation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F5CEECD0635B18326CC64BFF4548BC6B /* RealtimeGatewayURLInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACEEFA68C8A50FA0C82DB48951E23094 /* RealtimeGatewayURLInterceptor.swift */; }; - F6B6066B6E9E224529BA083B47055C1C /* AWSAuthCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A2458CD0A8887EC497E68387909FC8F /* AWSAuthCore-dummy.m */; }; - F8D542AD68B72CCFFC13788244972366 /* AWSURLRequestRetryHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 17249D7489BA09B53EB53D04173F199F /* AWSURLRequestRetryHandler.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F8F276299B26C379F08DE0928D4DCE48 /* AWSDDTTYLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 5861A606F89A8A3E264E95DA587754DF /* AWSDDTTYLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA090E75D21022AEBEFFA88F683125F0 /* AWSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3D0E4B1E1886CE70737219A735AAD4C /* AWSCore.framework */; }; - FA9C7C0DB7B9EDA98E2495854F05ACF7 /* AWSCognitoIdentityService.m in Sources */ = {isa = PBXBuildFile; fileRef = 72ED65F4AA3E46F89E3A468A51816B3F /* AWSCognitoIdentityService.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FAB8438852B4A670636394E3DCC8C86A /* AWSCognitoIdentityProviderSrpHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 729B37F0B2D4CE31D255A5191B0AE6EB /* AWSCognitoIdentityProviderSrpHelper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FB38209022F16E806CF1EBFC3174767B /* AWSMobileClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 66C939469BA6B6612FEC64CB638E2E55 /* AWSMobileClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB62563E13863CF67ABAEA93260A64A7 /* AWSFMDatabasePool.h in Headers */ = {isa = PBXBuildFile; fileRef = FCF637F589ECFF44236FC94576888D4E /* AWSFMDatabasePool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC17BCAB62346A73289F99A6B5D4E7B4 /* ConnectionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F03ADED458B124FB46CE1CEB0195055F /* ConnectionProvider.swift */; }; - FC4A523FDAE1EF7F648A83059FB59ECD /* AWSInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E976CE37FF9752AD65E1541A324AD43 /* AWSInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCA96315BD1DA6E388C2459C3BC32B34 /* AWSCredentialsProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 58A3AD206664B6ED1E8B740D8802AB0B /* AWSCredentialsProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCAEFD3342AFF241C5659ED078798D08 /* Query.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0A988F27CFD0DB80A4EE10DC342E249 /* Query.swift */; }; - FEF7286772CD6EF4AA48A84394B5B9C5 /* AppSyncSubscriptionConnection+DataHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71DA7987E41128A92C5C42267977234D /* AppSyncSubscriptionConnection+DataHandler.swift */; }; - FF143787CF4668F1663116B26E101BEF /* JSONHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = A11F295F58DCBF338FB63B022381FFE1 /* JSONHelper.swift */; }; - FF17EC59A6408C4223F2F68A9271EAFF /* AWSCognitoIdentityUser_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = FC9FE68C88683B2EB48AD58CF097A553 /* AWSCognitoIdentityUser_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F1DFC12068A6A8F9824CB474BB213CF7 /* AWSDDFileLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B3FB71BC9ADBDDAD067EB5C6A682042 /* AWSDDFileLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2ED8B8E09B95911DE91A69A50998660 /* AWSSynchronizedMutableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 587F73B156FF4E96872F34CE940AEE2C /* AWSSynchronizedMutableDictionary.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F3238F87945244A9B7D9BADFB6CF4750 /* AWSMTLReflection.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A2AFD5AFD17334598C47D01EF7E470F /* AWSMTLReflection.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F3A48E87A4B2E14560A085EB71C04740 /* AWSService.h in Headers */ = {isa = PBXBuildFile; fileRef = 233860740D51E40D040279CF278B7159 /* AWSService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3E9D00C62DAF1E2222FC91B49DD0BEC /* AWSIdentityProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 1488D7FEADC52EAF1C5F96C336E35A72 /* AWSIdentityProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F4B033B7B31489BEA1C70204867D8E9C /* AWSS3-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D843576F0EA77E55512B96F24B13EDD /* AWSS3-dummy.m */; }; + F5CEECD0635B18326CC64BFF4548BC6B /* RealtimeGatewayURLInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1537D24B473082AF1CA051A4ECD0F39E /* RealtimeGatewayURLInterceptor.swift */; }; + F6B6066B6E9E224529BA083B47055C1C /* AWSAuthCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 437685D91D6475B078EF0C31F342551C /* AWSAuthCore-dummy.m */; }; + F7043A0CCAC11102A604D206498F54D6 /* NSValueTransformer+AWSMTLInversionAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3463876276536145189472BBB7CBC0CC /* NSValueTransformer+AWSMTLInversionAdditions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F7C691933186639A465828A47D55FF52 /* AWSURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 21F2C2BCB788B4A41DEF36BE1DB8D46C /* AWSURLResponseSerialization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FA63E6F006F9A2FE4379200D2039E727 /* NSArray+AWSMTLManipulationAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 37806ADE597DC98B838FADA59C85A973 /* NSArray+AWSMTLManipulationAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FAB8438852B4A670636394E3DCC8C86A /* AWSCognitoIdentityProviderSrpHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 71BFEAD7EFD5E18161924CEC4ABF19DF /* AWSCognitoIdentityProviderSrpHelper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FB38209022F16E806CF1EBFC3174767B /* AWSMobileClient.h in Headers */ = {isa = PBXBuildFile; fileRef = BEE0A71D9B3BA7EC994EB789116C7B24 /* AWSMobileClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB3CF6A7406C2C4FEF75529048B8002E /* AWSSTS.h in Headers */ = {isa = PBXBuildFile; fileRef = 02A0C02E510843DB1CE885AF9D12D591 /* AWSSTS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC17BCAB62346A73289F99A6B5D4E7B4 /* ConnectionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E46E92C0966F3913B8F22169E6D62B /* ConnectionProvider.swift */; }; + FCAEFD3342AFF241C5659ED078798D08 /* Query.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D96E562F52AB489DCD36D372E512C61 /* Query.swift */; }; + FCD2EDB9A162795BCFFFB36F7409A1BA /* AWSNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = C3AA6EFC10E70D5782E3A34EF9101A0B /* AWSNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FEF7286772CD6EF4AA48A84394B5B9C5 /* AppSyncSubscriptionConnection+DataHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5DFA1AB79158E6DB0CB63E1E298B6D9 /* AppSyncSubscriptionConnection+DataHandler.swift */; }; + FF143787CF4668F1663116B26E101BEF /* JSONHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF98526BD55BCBBBAADC2529628DD254 /* JSONHelper.swift */; }; + FF17EC59A6408C4223F2F68A9271EAFF /* AWSCognitoIdentityUser_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 04C295CF72814DE30D3EADF21012A526 /* AWSCognitoIdentityUser_Internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FFD53B7D08F746008E83E52652BA95EE /* AWSCognitoIdentityASF.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FBE82DC160024EA0C01A5B3CB414561 /* AWSCognitoIdentityASF.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FFDF61128681268476595642BCDDC4BE /* AWSClientContext.h in Headers */ = {isa = PBXBuildFile; fileRef = F1B3C09A2CEEC8B25BA3C9C5924B57FE /* AWSClientContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 043590348F6406E7F8E8C6D2479BE13D /* PBXContainerItemProxy */ = { + 07B9A3C005DA809804B226C28A327A83 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 9B78EE4AF6AE03E79D88886319853FF7; remoteInfo = Starscream; }; - 0898A45626059FF23EDE7092F505E6B7 /* PBXContainerItemProxy */ = { + 0C2D9BE30ABA41B0E87AF35FC7567F80 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; - remoteInfo = AWSCore; + remoteGlobalIDString = 9B78EE4AF6AE03E79D88886319853FF7; + remoteInfo = Starscream; }; - 0B280E6598FEEC183D325A77431753C6 /* PBXContainerItemProxy */ = { + 0DFF3FD1ED9F71A113BC226205D0B385 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9; - remoteInfo = SwiftLint; + remoteGlobalIDString = 31F0084E2E60CA68AAF7E3224C77C86E; + remoteInfo = AWSS3; }; - 0DA77FDF6D70024D35BFB64F9D3E37D4 /* PBXContainerItemProxy */ = { + 0E937000850943E15AEDA9F4C8F051F2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 0B00B2C167CD783351BD1D00BD5AD1F8; remoteInfo = ReachabilitySwift; }; - 109E35FD2442A9775DEC4F6CC702A4AE /* PBXContainerItemProxy */ = { + 12335894480DB751D4215226522FCCE9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 3F2C1776D90B62B156DB52C41A5C419C; remoteInfo = SQLite.swift; }; - 1A9277A6C9C5A3F13DBE9FB2C160BD90 /* PBXContainerItemProxy */ = { + 19719C19E06072B29DE3A07DCAB40C48 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9; - remoteInfo = SwiftLint; + remoteGlobalIDString = 31F0084E2E60CA68AAF7E3224C77C86E; + remoteInfo = AWSS3; }; - 22F08D4BBAA8DCD40F02A0F8670D4093 /* PBXContainerItemProxy */ = { + 199AE29523C4E0DB780F3AB316E47AFF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1CBAA1BF721D47841624A5647B1A36B3; - remoteInfo = AppSyncRealTimeClient; + remoteGlobalIDString = 8042F2B0721B13AEDEB81F058C2B2125; + remoteInfo = AWSAuthCore; }; - 24D3EE8A17EAF37BE66CB446AE5EE7EF /* PBXContainerItemProxy */ = { + 1D00780A8916F4E3FD0E15E15C6A83A4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1CBAA1BF721D47841624A5647B1A36B3; - remoteInfo = AppSyncRealTimeClient; + remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; + remoteInfo = AWSCore; }; - 2D9C7A51EA43DEB57EA2715259391F85 /* PBXContainerItemProxy */ = { + 1F29C678844CB61095C6162B08AAAFF3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9; - remoteInfo = SwiftLint; + remoteGlobalIDString = 6428ED7DAC8003D918A4F549769F079D; + remoteInfo = AWSMobileClient; }; - 31A764E62FA366AD97FEB62AA1CB38F1 /* PBXContainerItemProxy */ = { + 23077C140CC53FE47ED1EB08E334462B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8042F2B0721B13AEDEB81F058C2B2125; - remoteInfo = AWSAuthCore; + remoteGlobalIDString = 9B78EE4AF6AE03E79D88886319853FF7; + remoteInfo = Starscream; }; - 356C875C72851B141614F47754352940 /* PBXContainerItemProxy */ = { + 28207F19EFD05573CB09A7490ACB5F28 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 29212B2F049288E035AB98405A23E41E; - remoteInfo = AWSCognitoIdentityProvider; + remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; + remoteInfo = AWSCore; }; - 38A251AA1155C4E2654838DE4D47E7FC /* PBXContainerItemProxy */ = { + 2FE55014C91B93C3526B67A2570230F5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1CBAA1BF721D47841624A5647B1A36B3; - remoteInfo = AppSyncRealTimeClient; + remoteGlobalIDString = 31F0084E2E60CA68AAF7E3224C77C86E; + remoteInfo = AWSS3; }; - 3D9FB729371CD7514C35E7F2F9085A5A /* PBXContainerItemProxy */ = { + 30F3C1ED3802C62AFBC29600C9E13150 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0B00B2C167CD783351BD1D00BD5AD1F8; - remoteInfo = ReachabilitySwift; + remoteGlobalIDString = 9B78EE4AF6AE03E79D88886319853FF7; + remoteInfo = Starscream; }; - 3ECCDC57B4F0C3CD44689DC111740630 /* PBXContainerItemProxy */ = { + 3173D9FCBDC08A04BFA0695329E78F1B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0B00B2C167CD783351BD1D00BD5AD1F8; - remoteInfo = ReachabilitySwift; + remoteGlobalIDString = 9B78EE4AF6AE03E79D88886319853FF7; + remoteInfo = Starscream; }; - 4427C0468FCCF3270E4188EFBCE19A87 /* PBXContainerItemProxy */ = { + 34C3D77B1B5379202ECE006D20F990C3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; remoteInfo = AWSCore; }; - 4ACEBDAC631EF2049EF6D7B87A476D4B /* PBXContainerItemProxy */ = { + 3838879A08C0BEC0D373C1C80F928A5D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0B00B2C167CD783351BD1D00BD5AD1F8; - remoteInfo = ReachabilitySwift; + remoteGlobalIDString = 3F2C1776D90B62B156DB52C41A5C419C; + remoteInfo = SQLite.swift; }; - 502C987CE1F7B83387BE9467D6729CB3 /* PBXContainerItemProxy */ = { + 44468060CF8B57FF5AC37EB33A2EA346 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 31F0084E2E60CA68AAF7E3224C77C86E; - remoteInfo = AWSS3; + remoteGlobalIDString = 1CBAA1BF721D47841624A5647B1A36B3; + remoteInfo = AppSyncRealTimeClient; }; - 5349292F851FA6516A7E44829721FA07 /* PBXContainerItemProxy */ = { + 47B14CED075D3A0C21F14F5CC5737A19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 31F0084E2E60CA68AAF7E3224C77C86E; - remoteInfo = AWSS3; + remoteGlobalIDString = 1CBAA1BF721D47841624A5647B1A36B3; + remoteInfo = AppSyncRealTimeClient; }; - 56DF4DFF9C3CBA8DC5D64E134E49858D /* PBXContainerItemProxy */ = { + 48830789A9E609D23FC2D5C221C6B725 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B78EE4AF6AE03E79D88886319853FF7; - remoteInfo = Starscream; + remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; + remoteInfo = AWSCore; }; - 64D4086BFCED5294EC02B2A12DD3B7BF /* PBXContainerItemProxy */ = { + 4E5F58DF6ECFFFFAD743F561FFA24600 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 31F0084E2E60CA68AAF7E3224C77C86E; - remoteInfo = AWSS3; + remoteGlobalIDString = 29212B2F049288E035AB98405A23E41E; + remoteInfo = AWSCognitoIdentityProvider; }; - 6654FD7816D350C93A0D967F18235BDC /* PBXContainerItemProxy */ = { + 4FCB909C85BAFB8B89DBD66E56E61DAA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B78EE4AF6AE03E79D88886319853FF7; - remoteInfo = Starscream; + remoteGlobalIDString = 8042F2B0721B13AEDEB81F058C2B2125; + remoteInfo = AWSAuthCore; }; - 695234287A314020D1C0961B4175CAF4 /* PBXContainerItemProxy */ = { + 50D27FE63D192047AFAD4054A631EA96 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0B00B2C167CD783351BD1D00BD5AD1F8; - remoteInfo = ReachabilitySwift; + remoteGlobalIDString = 3F2C1776D90B62B156DB52C41A5C419C; + remoteInfo = SQLite.swift; }; - 69EE7183848531C856A1F5E8F0100D99 /* PBXContainerItemProxy */ = { + 5241423A662514342D8F6478EE4997E2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; - remoteInfo = AWSCore; + remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9; + remoteInfo = SwiftLint; }; - 7069963BC869E38A459415AAE81C4DA4 /* PBXContainerItemProxy */ = { + 547A43A9E97990989690183E28BD159E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 3F2C1776D90B62B156DB52C41A5C419C; - remoteInfo = SQLite.swift; + remoteGlobalIDString = 1CBAA1BF721D47841624A5647B1A36B3; + remoteInfo = AppSyncRealTimeClient; }; - 73AF28D3554DB3385696CFC5F3EF15FF /* PBXContainerItemProxy */ = { + 557007A2597606098BFBA7E4D3C5420A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 3F2C1776D90B62B156DB52C41A5C419C; - remoteInfo = SQLite.swift; + remoteGlobalIDString = 1CBAA1BF721D47841624A5647B1A36B3; + remoteInfo = AppSyncRealTimeClient; }; - 77765EEF5260D0662843C351E4F9300D /* PBXContainerItemProxy */ = { + 6397DC8BD040711143C26668CC38F819 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; - remoteInfo = AWSCore; + remoteGlobalIDString = 29212B2F049288E035AB98405A23E41E; + remoteInfo = AWSCognitoIdentityProvider; }; - 7CA2ECEEE314AE9E23CFE862CC8DDE55 /* PBXContainerItemProxy */ = { + 653ACF5CF0C6EC910559B667BD33D6FC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B78EE4AF6AE03E79D88886319853FF7; - remoteInfo = Starscream; + remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; + remoteInfo = AWSCore; }; - 8DB42F29BF7C3CFC7178780137F08E95 /* PBXContainerItemProxy */ = { + 6CAE0C6610AEB42D8E8BA7F39ED5C0F9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = BBF90BA4F6EC5653945C7B0FFD9128D2; - remoteInfo = AWSCognitoIdentityProviderASF; + remoteGlobalIDString = 0B00B2C167CD783351BD1D00BD5AD1F8; + remoteInfo = ReachabilitySwift; }; - 9A540EB1EC8B259567ADF8ECC9DF8F10 /* PBXContainerItemProxy */ = { + 717B90338D933F6E54991A46969F32E9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 29212B2F049288E035AB98405A23E41E; - remoteInfo = AWSCognitoIdentityProvider; + remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; + remoteInfo = AWSCore; }; - 9B0985AE83BAA2066CDBACC455D932B5 /* PBXContainerItemProxy */ = { + 785010B7745575BD7D3A058A5E8E7AD4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 9B78EE4AF6AE03E79D88886319853FF7; remoteInfo = Starscream; }; - 9CD2E6CAD385FE82E1EC213A91E2E63F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 1CBAA1BF721D47841624A5647B1A36B3; - remoteInfo = AppSyncRealTimeClient; - }; - 9EBD8EBCAA5F32C74B5531EF2DC45049 /* PBXContainerItemProxy */ = { + 7D0507903E796C1AA29DC382B2010EE2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 3F2C1776D90B62B156DB52C41A5C419C; remoteInfo = SQLite.swift; }; - A1FF5F8B699E3C127338C3066F0D4116 /* PBXContainerItemProxy */ = { + 7FAA31B875291034B71092E9CE3F86AB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 0B00B2C167CD783351BD1D00BD5AD1F8; remoteInfo = ReachabilitySwift; }; - A29CE48A8E562B4E019665D906D11B40 /* PBXContainerItemProxy */ = { + 850692091BB5B8E1AAEAA860DC04BAB8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 31F0084E2E60CA68AAF7E3224C77C86E; - remoteInfo = AWSS3; + remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9; + remoteInfo = SwiftLint; + }; + 8DB2FAE543EC85276277800185C925E2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1CBAA1BF721D47841624A5647B1A36B3; + remoteInfo = AppSyncRealTimeClient; }; - A4BE76B241A4742475FC691C0C806E37 /* PBXContainerItemProxy */ = { + 8E81087A8D561B92C19D97A9AA7231E4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 0B00B2C167CD783351BD1D00BD5AD1F8; remoteInfo = ReachabilitySwift; }; - A77E2B57564152EFCFBA4FAFB909E275 /* PBXContainerItemProxy */ = { + 954E2522ED03F856563DD7515F3FD1D5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 3F2C1776D90B62B156DB52C41A5C419C; - remoteInfo = SQLite.swift; + remoteGlobalIDString = 31F0084E2E60CA68AAF7E3224C77C86E; + remoteInfo = AWSS3; }; - B022CBF8FA88CCEC9627208332822F07 /* PBXContainerItemProxy */ = { + 974BDFE6606A59C7ECD2131898BB7294 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B78EE4AF6AE03E79D88886319853FF7; - remoteInfo = Starscream; + remoteGlobalIDString = 31F0084E2E60CA68AAF7E3224C77C86E; + remoteInfo = AWSS3; }; - B8EDFFBE47BD57A9662A01BC4A756D81 /* PBXContainerItemProxy */ = { + 9E565B6C0B7F21E15DA7288F4DECD968 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = BBF90BA4F6EC5653945C7B0FFD9128D2; remoteInfo = AWSCognitoIdentityProviderASF; }; - BB6E9ED3C446E79D4619A90183337727 /* PBXContainerItemProxy */ = { + 9EFA3D1A757E33CC8C13E832BDED58D3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8042F2B0721B13AEDEB81F058C2B2125; - remoteInfo = AWSAuthCore; + remoteGlobalIDString = 3F2C1776D90B62B156DB52C41A5C419C; + remoteInfo = SQLite.swift; }; - C17BCAC00BB7C62336D91BA088D6571B /* PBXContainerItemProxy */ = { + A4FBE8A24E3EF31E58B9473D9465CC58 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6428ED7DAC8003D918A4F549769F079D; - remoteInfo = AWSMobileClient; + remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9; + remoteInfo = SwiftLint; }; - C3B69C63A5E0A71EA0E35DFABE00881B /* PBXContainerItemProxy */ = { + ABF5BC729A0521147AB4639671239908 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9; remoteInfo = SwiftLint; }; - C40292D7F3C3FC22DB7DE616B2A69E3C /* PBXContainerItemProxy */ = { + B732655BFA79B5123F1D54A3A5932F6D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; - remoteInfo = AWSCore; + remoteGlobalIDString = 0B00B2C167CD783351BD1D00BD5AD1F8; + remoteInfo = ReachabilitySwift; }; - CF1CD9F16AC034A3DF2D76313E33A24E /* PBXContainerItemProxy */ = { + BCE05CAD12A2246A37041ACB5FBF5E96 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9; - remoteInfo = SwiftLint; + remoteGlobalIDString = BBF90BA4F6EC5653945C7B0FFD9128D2; + remoteInfo = AWSCognitoIdentityProviderASF; }; - CFBFD3D2CF9A6A1B9E54EC7DC1D51F72 /* PBXContainerItemProxy */ = { + BD5BC26648C8B5E39D4C7D8EFA63FDD8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; - remoteInfo = AWSCore; + remoteGlobalIDString = 3F2C1776D90B62B156DB52C41A5C419C; + remoteInfo = SQLite.swift; }; - D0B98E054FAAD34E30B2FF31ECB6F317 /* PBXContainerItemProxy */ = { + BE16BB71A31168E79B1C02B6AFD29164 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 9B78EE4AF6AE03E79D88886319853FF7; remoteInfo = Starscream; }; - D3834D2845F3AB06C8A4B17D8BE8BD58 /* PBXContainerItemProxy */ = { + C2A3302FD3EE97AEEBEDE21D33CE49C8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1CBAA1BF721D47841624A5647B1A36B3; - remoteInfo = AppSyncRealTimeClient; + remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; + remoteInfo = AWSCore; }; - DAE27E49B9C66628C0791841A1C04163 /* PBXContainerItemProxy */ = { + C3BA438E784D3FBCD0B78FE51CA40E42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; remoteInfo = AWSCore; }; - DB2402150620BE94AD5B50949B9DB091 /* PBXContainerItemProxy */ = { + C7F5564DB15DA7938696707B3C202A67 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1CBAA1BF721D47841624A5647B1A36B3; - remoteInfo = AppSyncRealTimeClient; + remoteGlobalIDString = 9B78EE4AF6AE03E79D88886319853FF7; + remoteInfo = Starscream; }; - DBCF05B4BE748D9770DCD0090AB2153B /* PBXContainerItemProxy */ = { + D4C5AD179235FA45F3CFA7315D9C7145 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 3F2C1776D90B62B156DB52C41A5C419C; - remoteInfo = SQLite.swift; + remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9; + remoteInfo = SwiftLint; }; - DEBC35E6F95EA97AFBB2F4AA28E16B78 /* PBXContainerItemProxy */ = { + DF67B5C479B0CEBCAB1D11725A2AD675 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; - remoteInfo = AWSCore; + remoteGlobalIDString = 3F2C1776D90B62B156DB52C41A5C419C; + remoteInfo = SQLite.swift; }; - DF850E4E731B0B4BC44956FC2E4A395F /* PBXContainerItemProxy */ = { + DFA19EA6BC4230D06DC5F38F5854C913 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 3F2C1776D90B62B156DB52C41A5C419C; - remoteInfo = SQLite.swift; + remoteGlobalIDString = 1CBAA1BF721D47841624A5647B1A36B3; + remoteInfo = AppSyncRealTimeClient; }; - E00E5D6AB9F2ED1EF0BF749EAE94A5EF /* PBXContainerItemProxy */ = { + DFAF98DD9C3410C9DE84653057DC54AE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B78EE4AF6AE03E79D88886319853FF7; - remoteInfo = Starscream; + remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9; + remoteInfo = SwiftLint; }; - E77CCB26EDDB410566A8DDD97063876B /* PBXContainerItemProxy */ = { + E180CF1F3EF758324C56590150B5CFFA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; remoteInfo = AWSCore; }; - E8EA70594B1F480DA1A20C88C93BD5E2 /* PBXContainerItemProxy */ = { + E55ACFA2C5D9930AF593D130F5F413CE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9; - remoteInfo = SwiftLint; + remoteGlobalIDString = 0B00B2C167CD783351BD1D00BD5AD1F8; + remoteInfo = ReachabilitySwift; }; - EC035BB9CC817F66022D6A856F3F1A5D /* PBXContainerItemProxy */ = { + EE7DB7DEF5E771669F493E7F5A552059 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 31F0084E2E60CA68AAF7E3224C77C86E; - remoteInfo = AWSS3; + remoteGlobalIDString = 1CBAA1BF721D47841624A5647B1A36B3; + remoteInfo = AppSyncRealTimeClient; }; - F4579AD14A573DD8985348884343694A /* PBXContainerItemProxy */ = { + F06BB1FBB4B9B850D1AE86D37D10CF4E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = BBF90BA4F6EC5653945C7B0FFD9128D2; - remoteInfo = AWSCognitoIdentityProviderASF; + remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; + remoteInfo = AWSCore; }; - F93DDD0556DF66B47BEBA8309D675AF8 /* PBXContainerItemProxy */ = { + F53C3D2B67E90A316D93A07BA55B1FED /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; - remoteInfo = AWSCore; + remoteGlobalIDString = 0B00B2C167CD783351BD1D00BD5AD1F8; + remoteInfo = ReachabilitySwift; }; - FD3F2917EECAB2D9C607AEEF3602A5A2 /* PBXContainerItemProxy */ = { + F67064248EEA4164E6BBABC8B5D7C1F3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; - remoteInfo = AWSCore; + remoteGlobalIDString = BBF90BA4F6EC5653945C7B0FFD9128D2; + remoteInfo = AWSCognitoIdentityProviderASF; }; - FE8205AC4A0E13EEED15D44700C17A71 /* PBXContainerItemProxy */ = { + FA64B0BED5E605F0CAE33267F80C6CFB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1CBAA1BF721D47841624A5647B1A36B3; - remoteInfo = AppSyncRealTimeClient; + remoteGlobalIDString = 9B172FACE90046AA5E100E650B6109DD; + remoteInfo = AWSCore; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 01DBF972FF8FB9716753490B233CD615 /* AWSCognitoIdentityModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityModel.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentityModel.h; sourceTree = ""; }; + 00BDC6178338A7349FEDD2A188591576 /* AWSDDASLLogCapture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDASLLogCapture.h; path = AWSCore/Logging/AWSDDASLLogCapture.h; sourceTree = ""; }; + 00E1FF1DD984DE03007B17C9FF42DBD5 /* FTS4.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FTS4.swift; path = Sources/SQLite/Extensions/FTS4.swift; sourceTree = ""; }; + 01DA0A8A3CC67A37C3D14A497024472E /* AWSDDContextFilterLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDContextFilterLogFormatter.m; path = AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.m; sourceTree = ""; }; 027A672E5391399D3858F72217E6BFB5 /* Pods_AWSAppSyncTestHostApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AWSAppSyncTestHostApp.framework; path = "Pods-AWSAppSyncTestHostApp.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0389BB838CB34C9B610CE601B3851B79 /* SQLite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SQLite.h; path = Sources/SQLite/SQLite.h; sourceTree = ""; }; - 03A7A729FE4A0CAABB83EE077269FBF5 /* AWSCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCancellationTokenRegistration.h; path = AWSCore/Bolts/AWSCancellationTokenRegistration.h; sourceTree = ""; }; - 044B5BBB48B24B9AC7457B0F589531C0 /* AWSCognitoAuthUICKeyChainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoAuthUICKeyChainStore.h; path = AWSCognitoAuth/Internal/UICKeyChainStore/AWSCognitoAuthUICKeyChainStore.h; sourceTree = ""; }; - 06F71D5F7C5827B7531BFAC20F48E982 /* Starscream.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Starscream.modulemap; sourceTree = ""; }; - 07D6A7E0DFBFBB20F85CB70BF9964BFF /* AWSMobileOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AWSMobileOptions.swift; path = AWSAuthSDK/Sources/AWSMobileClient/AWSMobileOptions.swift; sourceTree = ""; }; + 02A0C02E510843DB1CE885AF9D12D591 /* AWSSTS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTS.h; path = AWSCore/STS/AWSSTS.h; sourceTree = ""; }; + 0330C0738E8490EB94BB708B0FE97B22 /* AWSCognitoIdentityProviderASF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderASF.h; path = AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.h; sourceTree = ""; }; + 0482F728BBF1D6C65450FA38F6CCA243 /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = AWSCore/Fabric/FABAttributes.h; sourceTree = ""; }; + 04C295CF72814DE30D3EADF21012A526 /* AWSCognitoIdentityUser_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUser_Internal.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityUser_Internal.h; sourceTree = ""; }; + 05034E39EB153A21F06EAE7511FAC2CC /* AWSDDTTYLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDTTYLogger.m; path = AWSCore/Logging/AWSDDTTYLogger.m; sourceTree = ""; }; + 05A66BD3CCC52D156A30C5CA1B3B2EFC /* _AWSMobileClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _AWSMobileClient.m; path = AWSAuthSDK/Sources/AWSMobileClient/Internal/_AWSMobileClient.m; sourceTree = ""; }; + 05BC1DC119C21C0BFF7EDDB5467AF63A /* AWSCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCancellationTokenSource.h; path = AWSCore/Bolts/AWSCancellationTokenSource.h; sourceTree = ""; }; + 05EBDEC0F0F3B3253845F7C91CD9890F /* AWSCognitoIdentityProviderModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderModel.m; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProviderModel.m; sourceTree = ""; }; + 064B87BCF17996CD985E883C900A3335 /* AWSXMLWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSXMLWriter.h; path = AWSCore/XMLWriter/AWSXMLWriter.h; sourceTree = ""; }; + 06689F760F8AF36385F144E6CDEAF9E8 /* AWSMobileClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSMobileClient.release.xcconfig; sourceTree = ""; }; + 06D6385D622115914F8B1F009C3EBF34 /* AWSExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSExecutor.h; path = AWSCore/Bolts/AWSExecutor.h; sourceTree = ""; }; 07D84F970096693EE14F6B22EF6B6F0F /* Pods-AWSAppSyncUnitTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AWSAppSyncUnitTests-acknowledgements.markdown"; sourceTree = ""; }; + 07FE01ED3D06AB7DB9625AF0DE4A739A /* AppSyncSubscriptionConnection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncSubscriptionConnection.swift; path = AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection.swift; sourceTree = ""; }; 080F3AC91D597C0CC9E83218742802D8 /* Pods-ApolloTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ApolloTests-Info.plist"; sourceTree = ""; }; - 083FF44CD44CD6B3390F56580EBEACD7 /* _AWSMobileClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _AWSMobileClient.h; path = AWSAuthSDK/Sources/AWSMobileClient/Internal/_AWSMobileClient.h; sourceTree = ""; }; - 08F293F1B985A8B32F94B0E13C84521C /* AWSAuthCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSAuthCore.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSAuthCore.h; sourceTree = ""; }; - 09C356A966D7D64AFC7D74FB6CB8922C /* AWSMobileClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSMobileClient-umbrella.h"; sourceTree = ""; }; + 0A6AE811BF24686175BF161248799A77 /* AWSDDOSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDOSLogger.h; path = AWSCore/Logging/AWSDDOSLogger.h; sourceTree = ""; }; 0A6F731DDC9602EDF56B9CA4CC20DCAF /* Pods-AWSAppSyncUnitTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AWSAppSyncUnitTests-umbrella.h"; sourceTree = ""; }; - 0AD37DBC4FCF500D2CA29F67AFD7EA14 /* SQLite.swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SQLite.swift-prefix.pch"; sourceTree = ""; }; - 0B642C7C2C205ACF2616CC8604F68545 /* AWSCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCancellationTokenRegistration.m; path = AWSCore/Bolts/AWSCancellationTokenRegistration.m; sourceTree = ""; }; + 0B0469E1A5C6F8691E08BADE67A067E7 /* SQLite.swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SQLite.swift-dummy.m"; sourceTree = ""; }; 0B79EB3FF2A32A59B6114724DCDB2050 /* Pods-ApolloTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ApolloTests-acknowledgements.markdown"; sourceTree = ""; }; - 0C7F2CB0C83083EC96EEEEFFB526B4F9 /* AWSS3PreSignedURL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3PreSignedURL.h; path = AWSS3/AWSS3PreSignedURL.h; sourceTree = ""; }; - 0E3EDB574B0D8B9A170F608A4D3B1095 /* AWSCognitoIdentityService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityService.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentityService.h; sourceTree = ""; }; + 0B82B8A201EDFFFE45D53FA749442190 /* ReachabilitySwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ReachabilitySwift-dummy.m"; sourceTree = ""; }; + 0B9CFF4B8585697E000A7491742F5479 /* AWSS3Serializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3Serializer.m; path = AWSS3/AWSS3Serializer.m; sourceTree = ""; }; + 0BEE4CD2DB40584D88F9D96680DB8E76 /* AWSModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSModel.m; path = AWSCore/Utility/AWSModel.m; sourceTree = ""; }; + 0CD91719B24E902E66C63FF569AC530B /* AWSMobileClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSMobileClient-dummy.m"; sourceTree = ""; }; + 0D5A79411614F3FD1570658C2406E039 /* AWSValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSValidation.h; path = AWSCore/Serialization/AWSValidation.h; sourceTree = ""; }; + 0E2031029F57C0202DB62883B872D6F0 /* AWSCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCancellationTokenRegistration.m; path = AWSCore/Bolts/AWSCancellationTokenRegistration.m; sourceTree = ""; }; 0E7975B0059C2DE9ECC077F957CE837E /* AWSCognitoIdentityProvider.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCognitoIdentityProvider.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0F080112AB3F2DDA36C0D19ABDC0FEB8 /* AWSMTLModel+NSCoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSMTLModel+NSCoding.m"; path = "AWSCore/Mantle/AWSMTLModel+NSCoding.m"; sourceTree = ""; }; - 0FB4B57601C04A21A6AEBA2215C7B329 /* SQLite.swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SQLite.swift-dummy.m"; sourceTree = ""; }; - 0FEE504C6AE91BCF520865BAD91EA2F2 /* AWSCognitoIdentityModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityModel.m; path = AWSCore/CognitoIdentity/AWSCognitoIdentityModel.m; sourceTree = ""; }; - 104994536BBFF5187C98EFFA19159528 /* aws_tommath_class.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aws_tommath_class.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/aws_tommath_class.h; sourceTree = ""; }; - 108DBE2CE75B24468D0E662D498932AC /* AWSMobileClientXCF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMobileClientXCF.h; path = AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClientXCF.h; sourceTree = ""; }; - 1146F8E557EC6C9C589F8A1886E5390F /* AWSSignInManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInManager.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInManager.h; sourceTree = ""; }; - 1264E7F05AC26A89E331FF0BF7E02C90 /* AWSCognitoIdentityUserPool_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUserPool_Internal.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityUserPool_Internal.h; sourceTree = ""; }; - 12EB737714B8C792271560205AE7597D /* SSLSecurity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SSLSecurity.swift; path = Sources/Starscream/SSLSecurity.swift; sourceTree = ""; }; - 147D13DB905F3E96E568674C16C52E1A /* ReachabilitySwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReachabilitySwift.release.xcconfig; sourceTree = ""; }; - 148A75265746E6F6CB829A8C36A6C143 /* AWSTimestampSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTimestampSerialization.m; path = AWSCore/Serialization/AWSTimestampSerialization.m; sourceTree = ""; }; - 163A772367B3FF9875BCA61F475AEE70 /* AWSIdentityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSIdentityManager.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSIdentityManager.h; sourceTree = ""; }; - 16B08A407D12B219EF15893161A9B188 /* ReachabilitySwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ReachabilitySwift.modulemap; sourceTree = ""; }; - 17249D7489BA09B53EB53D04173F199F /* AWSURLRequestRetryHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLRequestRetryHandler.m; path = AWSCore/Serialization/AWSURLRequestRetryHandler.m; sourceTree = ""; }; - 1760B117177DB50D3124422AE652DE30 /* AWSBolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSBolts.h; path = AWSCore/Bolts/AWSBolts.h; sourceTree = ""; }; - 18F15600207EF4F9E88CD1FB3B77197C /* AWSS3.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSS3.release.xcconfig; sourceTree = ""; }; - 198B22D95C81900C86C8165818BEBD29 /* AWSModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSModel.h; path = AWSCore/Utility/AWSModel.h; sourceTree = ""; }; - 19CA88A35DF75744CF9E7E3B4E1B4873 /* AWSEXTRuntimeExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSEXTRuntimeExtensions.h; path = AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.h; sourceTree = ""; }; + 0EBB9CE66A91A8805FD227A851B608BB /* AWSS3Model.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3Model.m; path = AWSS3/AWSS3Model.m; sourceTree = ""; }; + 0FCE149A46E0E56D26165ABF41290D8F /* AWSURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLResponseSerialization.h; path = AWSCore/Serialization/AWSURLResponseSerialization.h; sourceTree = ""; }; + 116FA08B0E0EFAB6D7ABCF84DD2A385B /* NSError+AWSMTLModelException.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+AWSMTLModelException.m"; path = "AWSCore/Mantle/NSError+AWSMTLModelException.m"; sourceTree = ""; }; + 120A1EF99909C201109CB93C3057197E /* AWSCocoaLumberjack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCocoaLumberjack.h; path = AWSCore/Logging/AWSCocoaLumberjack.h; sourceTree = ""; }; + 1372DBF2ACB25037F35DA3EA295C4741 /* CoreFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CoreFunctions.swift; path = Sources/SQLite/Typed/CoreFunctions.swift; sourceTree = ""; }; + 1408BFA88133B4F789CE9BB65BC4B12F /* AtomicValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AtomicValue.swift; path = AppSyncRealTimeClient/Support/AtomicValue.swift; sourceTree = ""; }; + 1439DB0FD414EBCBADEA12B632EB0D05 /* Starscream-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Starscream-prefix.pch"; sourceTree = ""; }; + 14556AD603E9AE6ED8138D781CECD0FD /* AWSSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSerialization.h; path = AWSCore/Serialization/AWSSerialization.h; sourceTree = ""; }; + 1465389819E154FC9DAD787A1B307069 /* AWSFMDatabaseAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabaseAdditions.h; path = AWSCore/FMDB/AWSFMDatabaseAdditions.h; sourceTree = ""; }; + 14799BFB672FE8F20CFD22F2B8A5ECDD /* SQLite.swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SQLite.swift.modulemap; sourceTree = ""; }; + 1488D7FEADC52EAF1C5F96C336E35A72 /* AWSIdentityProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSIdentityProvider.h; path = AWSCore/Authentication/AWSIdentityProvider.h; sourceTree = ""; }; + 14EC525B589E290CDC85010599A94BFD /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = Sources/SQLite/Core/Errors.swift; sourceTree = ""; }; + 1537D24B473082AF1CA051A4ECD0F39E /* RealtimeGatewayURLInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RealtimeGatewayURLInterceptor.swift; path = AppSyncRealTimeClient/Interceptor/RealtimeGatewayURLInterceptor.swift; sourceTree = ""; }; + 16140BD7BFD61A89571CED0D6F9D35F0 /* NSDictionary+AWSMTLManipulationAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+AWSMTLManipulationAdditions.h"; path = "AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.h"; sourceTree = ""; }; + 1772500BA668FED37F3FFB54D5CEF90F /* AWSCognitoIdentityProviderModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderModel.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProviderModel.h; sourceTree = ""; }; + 179AFCDBE855128B4F4A7519D79F02CD /* AppSyncRealTimeClient-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AppSyncRealTimeClient-Info.plist"; sourceTree = ""; }; + 1880515C2DAC5861F80C331688C76D20 /* AWSFMDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabaseQueue.h; path = AWSCore/FMDB/AWSFMDatabaseQueue.h; sourceTree = ""; }; + 18C19AB1F3A4B5C99B2DC374AF098A4B /* AppSyncJSONHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncJSONHelper.swift; path = AppSyncRealTimeClient/Support/AppSyncJSONHelper.swift; sourceTree = ""; }; + 19BE8591EAA5405EB333AA466DCC9042 /* AWSDDAbstractDatabaseLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDAbstractDatabaseLogger.h; path = AWSCore/Logging/AWSDDAbstractDatabaseLogger.h; sourceTree = ""; }; 19CCC50F989EF86490C8A062E92CD482 /* Pods-ApolloTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ApolloTests.modulemap"; sourceTree = ""; }; - 1A38F5872837AE34E9547D4141AF3C9F /* AWSFMDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabaseQueue.h; path = AWSCore/FMDB/AWSFMDatabaseQueue.h; sourceTree = ""; }; - 1AC1EF436DEDC1E05B3641B560D95AF1 /* AWSService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSService.m; path = AWSCore/Service/AWSService.m; sourceTree = ""; }; - 1AC678A249C394D9B19A95367376CE08 /* AWSS3TransferUtilityTasks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3TransferUtilityTasks.m; path = AWSS3/AWSS3TransferUtilityTasks.m; sourceTree = ""; }; - 1B33B0BA15C5D183EDE97B39E0D2DBB3 /* AWSDDContextFilterLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDContextFilterLogFormatter.m; path = AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.m; sourceTree = ""; }; + 1AFCCD7A8EDD863642F8CC6FD543398E /* AWSAuthCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSAuthCore.debug.xcconfig; sourceTree = ""; }; + 1B0C2D49D46BE5EEC096D9D2E9BCB945 /* AWSS3.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSS3.release.xcconfig; sourceTree = ""; }; + 1BC95166A95B987B63AA83427801EE41 /* Reachability.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reachability.swift; path = Sources/Reachability.swift; sourceTree = ""; }; + 1BEF4E62987970472C9316FF3E45E499 /* NSArray+AWSMTLManipulationAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+AWSMTLManipulationAdditions.m"; path = "AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.m"; sourceTree = ""; }; + 1BF84B7F87111E023024E2B41E3E689B /* FABKitProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABKitProtocol.h; path = AWSCore/Fabric/FABKitProtocol.h; sourceTree = ""; }; + 1C0789D787ED7A4D11930832FDFBE1A7 /* AWSUserPoolOperationsHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AWSUserPoolOperationsHandler.swift; path = AWSAuthSDK/Sources/AWSMobileClient/AWSUserPoolOperationsHandler.swift; sourceTree = ""; }; + 1C15CF3D17E203A3EFFC6A82C695A4B2 /* SwiftLint.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftLint.release.xcconfig; sourceTree = ""; }; + 1C3C48537F8E5BC12CE03869A43E4506 /* AWSCognitoIdentityProviderService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderService.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.h; sourceTree = ""; }; 1C5E4714B64C94CE16847D24CB18A6E9 /* Pods-AWSAppSyncTestHostApp-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AWSAppSyncTestHostApp-acknowledgements.plist"; sourceTree = ""; }; + 1CB4E00ECE754B8B4F706D5E7B3BA428 /* AWSCognitoAuthUICKeyChainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoAuthUICKeyChainStore.h; path = AWSCognitoAuth/Internal/UICKeyChainStore/AWSCognitoAuthUICKeyChainStore.h; sourceTree = ""; }; + 1CC20CAEDF031694E359A9DFAA236D3A /* AWSCognitoIdentityProviderASF-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProviderASF-umbrella.h"; sourceTree = ""; }; 1CD6316D5195F58EABD1723B3C383843 /* Pods-AWSAppSyncIntegrationTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AWSAppSyncIntegrationTests-umbrella.h"; sourceTree = ""; }; - 1CF9D1B0A6E0128F4B55A7644BD567A2 /* AWSCognitoIdentityResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityResources.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentityResources.h; sourceTree = ""; }; + 1D1504212DFF87D8F19A0A6C2E2DEEA5 /* AWSMTLReflection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLReflection.h; path = AWSCore/Mantle/AWSMTLReflection.h; sourceTree = ""; }; + 1D211FB291FD2F783C12CF6181A4D097 /* AWSS3.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSS3.debug.xcconfig; sourceTree = ""; }; 1D216CE4A8B6F50D603960D17EE072C6 /* AWSS3.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AWSS3.framework; path = AWSS3.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1EDF1587D8CE25C966A666201FCAA0BE /* AWSMantle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMantle.h; path = AWSCore/Mantle/AWSMantle.h; sourceTree = ""; }; - 1F2A6730C313E4F03802D992F1AB58E9 /* aws_tommath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aws_tommath.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/aws_tommath.h; sourceTree = ""; }; - 1F8DC41265FEDA310FF1888F85B23227 /* AWSCognitoIdentityProvider-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCognitoIdentityProvider-Info.plist"; sourceTree = ""; }; - 1FC137E0AD254AB3BD2B1F5C7E4FF6DB /* AWSCognitoIdentityProviderModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderModel.m; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProviderModel.m; sourceTree = ""; }; - 1FC7A9A53F2CE52AE92934DE7D5A8DC0 /* AWSDDAssertMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDAssertMacros.h; path = AWSCore/Logging/AWSDDAssertMacros.h; sourceTree = ""; }; - 200781A87C0EA24AF1163BF2C37D87A1 /* AWSCognitoIdentityProviderResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderResources.m; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProviderResources.m; sourceTree = ""; }; - 202EA3D29F2DD5D06EF4B5631FF82B4A /* AWSCognitoIdentityProviderASF-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCognitoIdentityProviderASF-dummy.m"; sourceTree = ""; }; - 2076CC7E6625D45F945CA4AE50E24889 /* AWSS3-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSS3-Info.plist"; sourceTree = ""; }; - 21603AB86102150AA4FE15827A4DCD40 /* ReachabilitySwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ReachabilitySwift-dummy.m"; sourceTree = ""; }; + 1FF0051E3A8D667DC9F1056D19D476CE /* AWSNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSNetworking.m; path = AWSCore/Networking/AWSNetworking.m; sourceTree = ""; }; + 2056F1EC5C934691A6CDEB1BAED84FE4 /* AWSURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLSessionManager.h; path = AWSCore/Networking/AWSURLSessionManager.h; sourceTree = ""; }; + 20FD6D1C7F2128DE6C362D4FFBF73D92 /* AWSCognitoIdentityProviderResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderResources.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProviderResources.h; sourceTree = ""; }; + 21398801150101DA0622EC11C32EC9F9 /* AWSCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCancellationTokenRegistration.h; path = AWSCore/Bolts/AWSCancellationTokenRegistration.h; sourceTree = ""; }; 21B03CA622E690725A6626C088E1D09F /* Reachability.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Reachability.framework; path = ReachabilitySwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 22374EF8A161F9B0884E7DA2CA1C70B3 /* AWSSTSService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSTSService.m; path = AWSCore/STS/AWSSTSService.m; sourceTree = ""; }; + 21DAE1506B76A88D447B406D48A9EFD7 /* AWSURLRequestRetryHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLRequestRetryHandler.m; path = AWSCore/Serialization/AWSURLRequestRetryHandler.m; sourceTree = ""; }; + 21F2C2BCB788B4A41DEF36BE1DB8D46C /* AWSURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLResponseSerialization.m; path = AWSCore/Serialization/AWSURLResponseSerialization.m; sourceTree = ""; }; + 233860740D51E40D040279CF278B7159 /* AWSService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSService.h; path = AWSCore/Service/AWSService.h; sourceTree = ""; }; 23BBF96B456626F26AD814C35A720195 /* Pods_AWSAppSyncUnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AWSAppSyncUnitTests.framework; path = "Pods-AWSAppSyncUnitTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 24682F00E7B26C71E8202BB83499CAF7 /* RealtimeConnectionProvider+ConnectionInterceptable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RealtimeConnectionProvider+ConnectionInterceptable.swift"; path = "AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+ConnectionInterceptable.swift"; sourceTree = ""; }; + 23C5E050448884F1C09FCB84EEE10886 /* SQLiteObjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SQLiteObjc.m; path = Sources/SQLiteObjc/SQLiteObjc.m; sourceTree = ""; }; 247391C84BD2716FFCD75881080C9093 /* Pods-AWSAppSyncTestApp-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AWSAppSyncTestApp-frameworks.sh"; sourceTree = ""; }; - 249C973943176DC503E48EF46B5F7AC5 /* AWSCognitoIdentityProviderHKDF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderHKDF.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderHKDF.h; sourceTree = ""; }; + 2478441E521A0B0EFBD4EC041E30788F /* NSObject+AWSMTLComparisonAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+AWSMTLComparisonAdditions.h"; path = "AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.h"; sourceTree = ""; }; + 248EBDFB48BCCE23B07865003CB04C05 /* Blob.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Blob.swift; path = Sources/SQLite/Core/Blob.swift; sourceTree = ""; }; 254944609F8E085A6EFCCA553796AFEC /* Pods_AWSAppSync.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AWSAppSync.framework; path = "Pods-AWSAppSync.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2579E1ED5FE95C8159316351580E2CA3 /* AWSMobileClient-Mixed-Swift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSMobileClient-Mixed-Swift.h"; path = "AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSMobileClient-Mixed-Swift.h"; sourceTree = ""; }; + 25AEE152823311B82BD4764CC48060BE /* AWSMobileClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSMobileClient-umbrella.h"; sourceTree = ""; }; + 25B0461FA8422A6E210EC4D4806981A2 /* AppSyncMessage+Encodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AppSyncMessage+Encodable.swift"; path = "AppSyncRealTimeClient/ConnectionProvider/AppSyncMessage+Encodable.swift"; sourceTree = ""; }; 26687424923F910CD2CFBAC98164D553 /* Pods-AWSAppSyncIntegrationTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AWSAppSyncIntegrationTests-Info.plist"; sourceTree = ""; }; - 275B2272189577B513A15AF411D03C93 /* AWSCognitoIdentityUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityUser.m; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUser.m; sourceTree = ""; }; - 2879DE7EBCD30596277C5E688A823559 /* FABKitProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABKitProtocol.h; path = AWSCore/Fabric/FABKitProtocol.h; sourceTree = ""; }; - 28AE68D01A0FF859AE90B7C79593BB26 /* FTS5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FTS5.swift; path = Sources/SQLite/Extensions/FTS5.swift; sourceTree = ""; }; - 28BEF08B909833FF10E173A36E483301 /* AppSyncWebsocketProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncWebsocketProvider.swift; path = AppSyncRealTimeClient/Websocket/AppSyncWebsocketProvider.swift; sourceTree = ""; }; - 2951457EBDC8396016EEBFD09853A0BD /* Reachability.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reachability.swift; path = Sources/Reachability.swift; sourceTree = ""; }; - 2999A6A672FC2AFAF90EFD161EE77E63 /* AWSMobileClient-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSMobileClient-Info.plist"; sourceTree = ""; }; - 2A4A99B4B4F341916793103967D8FE31 /* Collation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Collation.swift; path = Sources/SQLite/Typed/Collation.swift; sourceTree = ""; }; + 270F53841164E39850C076DA000D3332 /* aws_tommath_superclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aws_tommath_superclass.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/aws_tommath_superclass.h; sourceTree = ""; }; + 27145DBD2A68FD6408F77D4F0AA5EF73 /* SubscriptionConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionConstants.swift; path = AppSyncRealTimeClient/Support/SubscriptionConstants.swift; sourceTree = ""; }; + 2916502995C36C2CEFB41B1C1B0B9BA1 /* AWSInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSInfo.h; path = AWSCore/Service/AWSInfo.h; sourceTree = ""; }; + 29ACAB893B8B08452B243D4346BDB5A7 /* APIKeyAuthInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIKeyAuthInterceptor.swift; path = AppSyncRealTimeClient/Interceptor/APIKeyAuthInterceptor.swift; sourceTree = ""; }; + 2A2643F856E049A1F967AB55DB4D1DC1 /* InterceptableConnection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterceptableConnection.swift; path = AppSyncRealTimeClient/ConnectionProvider/InterceptableConnection.swift; sourceTree = ""; }; + 2A4483432FBD5E418990AD96074E5347 /* AWSTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTask.h; path = AWSCore/Bolts/AWSTask.h; sourceTree = ""; }; 2A4E5DB3D58FE9ADF76B8B7CA8EA3959 /* Pods-AWSAppSyncTestHostApp-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AWSAppSyncTestHostApp-umbrella.h"; sourceTree = ""; }; - 2A85F42E4ECEA36DD42D3BDF6ACA9F2C /* AWSCognitoIdentityProviderASF.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCognitoIdentityProviderASF.modulemap; sourceTree = ""; }; - 2BE9F02307244EF88D10A06ED41FDFE2 /* AWSNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSNetworking.m; path = AWSCore/Networking/AWSNetworking.m; sourceTree = ""; }; - 2D2D8A155D5CA52CB0A4591C4A1567F2 /* AWSEXTScope.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSEXTScope.m; path = AWSCore/Mantle/extobjc/AWSEXTScope.m; sourceTree = ""; }; + 2B40C344E8741A8383DBC6C5BC97BAEC /* AWSCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCancellationToken.h; path = AWSCore/Bolts/AWSCancellationToken.h; sourceTree = ""; }; + 2B72A35187FF658E61C7160B17D1CBAB /* AppSyncRealTimeClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppSyncRealTimeClient.debug.xcconfig; sourceTree = ""; }; + 2B883A0E6B17A2CE045B79769C981C64 /* AWSTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTaskCompletionSource.m; path = AWSCore/Bolts/AWSTaskCompletionSource.m; sourceTree = ""; }; + 2BC77D9C53DAA3E0A10BAB25E98E92AB /* AppSyncMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncMessage.swift; path = AppSyncRealTimeClient/ConnectionProvider/AppSyncMessage.swift; sourceTree = ""; }; + 2C4B15AB7CB8B79C8F53F553537CC820 /* AWSXMLDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSXMLDictionary.h; path = AWSCore/XMLDictionary/AWSXMLDictionary.h; sourceTree = ""; }; 2D3C0D2C2174382959774A5AE115ADAB /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - 2E3A77A47FB4C801CC8E1559B10D51EA /* AppSyncSubscriptionConnection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncSubscriptionConnection.swift; path = AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection.swift; sourceTree = ""; }; - 2EA9923382348B47C616072E566D3B68 /* AWSSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSerialization.h; path = AWSCore/Serialization/AWSSerialization.h; sourceTree = ""; }; - 2F29E7FFFAD7FA29B6CD5CC296E1DEA8 /* AWSCognitoIdentityProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProvider.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.h; sourceTree = ""; }; - 2F9D290156917F5EFAE0BC5A85AE4991 /* AWSCognitoIdentityProvider-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCognitoIdentityProvider-dummy.m"; sourceTree = ""; }; + 2D50C4C6FE7D4639BE7CA6DCB37ECE2B /* AWSEXTScope.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSEXTScope.m; path = AWSCore/Mantle/extobjc/AWSEXTScope.m; sourceTree = ""; }; + 2F3C138148AAC2294F575CDB49C3EC70 /* AWSFMResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMResultSet.m; path = AWSCore/FMDB/AWSFMResultSet.m; sourceTree = ""; }; + 2FBE82DC160024EA0C01A5B3CB414561 /* AWSCognitoIdentityASF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityASF.h; path = AWSCognitoIdentityProviderASF/Internal/AWSCognitoIdentityASF.h; sourceTree = ""; }; 2FF8CBF8F8F95671E361BFFCF1C263F6 /* Pods-AWSAppSyncIntegrationTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AWSAppSyncIntegrationTests-acknowledgements.markdown"; sourceTree = ""; }; - 311D5C09FE9122EFCF19C99E976472EC /* _AWSMobileClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _AWSMobileClient.m; path = AWSAuthSDK/Sources/AWSMobileClient/Internal/_AWSMobileClient.m; sourceTree = ""; }; - 3133285BE0A8F478083EAE8B703AEB91 /* AWSURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLRequestSerialization.h; path = AWSCore/Serialization/AWSURLRequestSerialization.h; sourceTree = ""; }; - 313A5E2082F75C91F809A808D53E15BF /* AWSDDLegacyMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDLegacyMacros.h; path = AWSCore/Logging/AWSDDLegacyMacros.h; sourceTree = ""; }; + 3086B349EBE695D4F7BF3C0C56E1080A /* AWSS3-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSS3-Info.plist"; sourceTree = ""; }; + 3136E3E49C24E8B0C12498A8B750C03D /* AWSCognitoIdentityProviderASF-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProviderASF-prefix.pch"; sourceTree = ""; }; + 317B506821312CEF760A23D4CA62B0EB /* AWSUICKeyChainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSUICKeyChainStore.m; path = AWSCore/UICKeyChainStore/AWSUICKeyChainStore.m; sourceTree = ""; }; 3223D523FFC3DE4D13BA82B3F274E015 /* Pods-AWSAppSyncUnitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AWSAppSyncUnitTests.debug.xcconfig"; sourceTree = ""; }; - 337BB189C50B1F1328A9FE4BE818B3A6 /* AWSService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSService.h; path = AWSCore/Service/AWSService.h; sourceTree = ""; }; - 3430A4CC002946A630B4BB010D8F741E /* AWSXMLWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSXMLWriter.h; path = AWSCore/XMLWriter/AWSXMLWriter.h; sourceTree = ""; }; - 34A3290C70564E35AA79390199F330B1 /* InterceptableConnection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterceptableConnection.swift; path = AppSyncRealTimeClient/ConnectionProvider/InterceptableConnection.swift; sourceTree = ""; }; - 34C2DFB55A5904235DEEEC2F46EFFE9D /* AWSSTSResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTSResources.h; path = AWSCore/STS/AWSSTSResources.h; sourceTree = ""; }; - 35057B2B4436EC624A5E017D060AA5E5 /* AtomicValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AtomicValue.swift; path = AppSyncRealTimeClient/Support/AtomicValue.swift; sourceTree = ""; }; - 363CB0DA5880F81EC9A06801833CF130 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = Sources/SQLite/Core/Errors.swift; sourceTree = ""; }; - 37101759045DBB7D60DAFB7EC1974CA0 /* AWSCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCore-prefix.pch"; sourceTree = ""; }; - 386E2C7E783E74967487F1372F500977 /* AWSCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCancellationToken.h; path = AWSCore/Bolts/AWSCancellationToken.h; sourceTree = ""; }; + 322DF6B6938C52FC7759B185228942B1 /* AWSAuthCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSAuthCore.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSAuthCore.h; sourceTree = ""; }; + 322E62E9B8C3D8BB8AD2CFD65DA9B19F /* AWSMTLValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLValueTransformer.h; path = AWSCore/Mantle/AWSMTLValueTransformer.h; sourceTree = ""; }; + 336D2225859821C6B3A97A70AA9F5BE8 /* AWSIdentityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSIdentityManager.m; path = AWSAuthSDK/Sources/AWSAuthCore/AWSIdentityManager.m; sourceTree = ""; }; + 3455B20596763619C6635782D5349C18 /* AWSDDASLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDASLLogger.h; path = AWSCore/Logging/AWSDDASLLogger.h; sourceTree = ""; }; + 3463876276536145189472BBB7CBC0CC /* NSValueTransformer+AWSMTLInversionAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValueTransformer+AWSMTLInversionAdditions.m"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.m"; sourceTree = ""; }; + 3480C2DD5D6D9444D68271AFE11888CD /* AWSS3Resources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3Resources.m; path = AWSS3/AWSS3Resources.m; sourceTree = ""; }; + 354934565F86A44E53ACCAE5A3BDCBFD /* AWSFMDatabaseAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabaseAdditions.m; path = AWSCore/FMDB/AWSFMDatabaseAdditions.m; sourceTree = ""; }; + 362C3977E079434AFE2060800D1E7A0E /* aws_tommath_class.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aws_tommath_class.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/aws_tommath_class.h; sourceTree = ""; }; + 37375A42ADADD80C97E6C9F158C9FADF /* AWSDDAbstractDatabaseLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDAbstractDatabaseLogger.m; path = AWSCore/Logging/AWSDDAbstractDatabaseLogger.m; sourceTree = ""; }; + 37806ADE597DC98B838FADA59C85A973 /* NSArray+AWSMTLManipulationAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+AWSMTLManipulationAdditions.h"; path = "AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.h"; sourceTree = ""; }; + 378297A4B801243E23BFAFD7C8E5A5D7 /* AWSDDOSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDOSLogger.m; path = AWSCore/Logging/AWSDDOSLogger.m; sourceTree = ""; }; + 37FD3BB77403AF08E2DD7CE5AC51C8BF /* AWSMTLJSONAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLJSONAdapter.h; path = AWSCore/Mantle/AWSMTLJSONAdapter.h; sourceTree = ""; }; + 3879728B9A31BA93B28C90D62820B1E2 /* SQLite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SQLite.h; path = Sources/SQLite/SQLite.h; sourceTree = ""; }; 389829DD1C4C0C9B6489B3AA9150432F /* Pods-AWSAppSyncUnitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AWSAppSyncUnitTests.release.xcconfig"; sourceTree = ""; }; - 38E648B3063EA451EFEEF47D333DD564 /* SwiftLint.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftLint.debug.xcconfig; sourceTree = ""; }; - 3A4FA3EB423302AAB4928E9185AAAD47 /* AWSFMResultSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMResultSet.h; path = AWSCore/FMDB/AWSFMResultSet.h; sourceTree = ""; }; - 3A636D396EAFDAA2BF6C03ADB0A60A7D /* AWSCognitoIdentityASF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityASF.m; path = AWSCognitoIdentityProviderASF/Internal/AWSCognitoIdentityASF.m; sourceTree = ""; }; - 3B88BFA948879CFC86534CD7A30858E7 /* AWSMobileClient-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSMobileClient-prefix.pch"; sourceTree = ""; }; - 3D57180C2CFAB3EF5F770DEC3036B12B /* SQLite.swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SQLite.swift.modulemap; sourceTree = ""; }; - 3EB33BD5A9ECB5FD2C0DE4BD566E601C /* CountdownTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CountdownTimer.swift; path = AppSyncRealTimeClient/Support/CountdownTimer.swift; sourceTree = ""; }; - 3ED33C8BB7B3177EA8FC99ECEC63C30A /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m"; sourceTree = ""; }; - 3FA13A1E5C054ECA4DD1C6601BB17887 /* AWSSignInButtonView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInButtonView.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInButtonView.h; sourceTree = ""; }; - 403A25F61A51AA9F699E807BDFAE5243 /* AWSURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLRequestSerialization.m; path = AWSCore/Serialization/AWSURLRequestSerialization.m; sourceTree = ""; }; - 412384FD6E5746341923BE8932EF7415 /* AggregateFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AggregateFunctions.swift; path = Sources/SQLite/Typed/AggregateFunctions.swift; sourceTree = ""; }; + 38D23668157F6DAE937A42F5A9CB8777 /* tommath.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tommath.c; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/tommath.c; sourceTree = ""; }; + 39397C1D4B3B5BB8709FE4E242B0AF3F /* AWSFMDatabase+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSFMDatabase+Private.h"; path = "AWSCore/FMDB/AWSFMDatabase+Private.h"; sourceTree = ""; }; + 3B3FB71BC9ADBDDAD067EB5C6A682042 /* AWSDDFileLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDFileLogger.h; path = AWSCore/Logging/AWSDDFileLogger.h; sourceTree = ""; }; + 3CEA655A8E276E9391C6FD535A227F0A /* AWSS3TransferUtilityBlocks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3TransferUtilityBlocks.h; path = AWSS3/AWSS3TransferUtilityBlocks.h; sourceTree = ""; }; + 3D6CA55C8F106136CD1F0538E97F16EB /* AWSSignInManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInManager.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInManager.h; sourceTree = ""; }; + 3DCC246FB3EDCCBF0D1910054F54BD4B /* AWSBolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSBolts.m; path = AWSCore/Bolts/AWSBolts.m; sourceTree = ""; }; + 3F7D0B06BC5AE9DE878976B1EDDE9380 /* AWSS3PreSignedURL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3PreSignedURL.m; path = AWSS3/AWSS3PreSignedURL.m; sourceTree = ""; }; + 40F920C60A809F7A5EDE3E44EBB72812 /* AWSMTLManagedObjectAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLManagedObjectAdapter.m; path = AWSCore/Mantle/AWSMTLManagedObjectAdapter.m; sourceTree = ""; }; 4173269ADB6261AABA30415E3B9A005D /* Pods-ApolloTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ApolloTests.release.xcconfig"; sourceTree = ""; }; - 41EEFCD72D4836216713DE0020B17C1A /* AWSClientContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSClientContext.m; path = AWSCore/Service/AWSClientContext.m; sourceTree = ""; }; - 42138D1B06BAF0A3D5D80730F11128A0 /* AWSCognitoIdentityProviderASF-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProviderASF-umbrella.h"; sourceTree = ""; }; - 42336D0A812EBC95347738349B6A814D /* AWSCognitoIdentityProvider.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCognitoIdentityProvider.modulemap; sourceTree = ""; }; - 423F82D43D04007D9E5FDF05823E05F1 /* WebSocket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebSocket.swift; path = Sources/Starscream/WebSocket.swift; sourceTree = ""; }; - 4240EE4E9772FA1F72C71B9534269988 /* AWSTimestampSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTimestampSerialization.h; path = AWSCore/Serialization/AWSTimestampSerialization.h; sourceTree = ""; }; - 4273E43D4232B0064005AAF2A83CE5F8 /* AWSCognitoAuth.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoAuth.m; path = AWSCognitoAuth/AWSCognitoAuth.m; sourceTree = ""; }; - 44122B77D68BD5AC6EDCFE9E9339FFDB /* DateAndTimeFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateAndTimeFunctions.swift; path = Sources/SQLite/Typed/DateAndTimeFunctions.swift; sourceTree = ""; }; - 44A68086272BFACC519E538E712A3961 /* SQLiteObjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SQLiteObjc.m; path = Sources/SQLiteObjc/SQLiteObjc.m; sourceTree = ""; }; + 4185019E82437205220D28D4FEBB3498 /* AWSMantle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMantle.h; path = AWSCore/Mantle/AWSMantle.h; sourceTree = ""; }; + 4218E18E98A6263C14EF4DC9360B52A0 /* RealtimeConnectionProvider+MessageInterceptable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RealtimeConnectionProvider+MessageInterceptable.swift"; path = "AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+MessageInterceptable.swift"; sourceTree = ""; }; + 421C8FC45E1280C7E2C16379B2F77DE4 /* AWSSTSModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSTSModel.m; path = AWSCore/STS/AWSSTSModel.m; sourceTree = ""; }; + 42998E72838ACCABFF2EE1C69EC38938 /* AWSSTSResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTSResources.h; path = AWSCore/STS/AWSSTSResources.h; sourceTree = ""; }; + 432C8FFBCC54CCB771E0DC06FA589714 /* AWSCognitoIdentity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentity.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentity.h; sourceTree = ""; }; + 437685D91D6475B078EF0C31F342551C /* AWSAuthCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSAuthCore-dummy.m"; sourceTree = ""; }; 453B90D233853D3153016E9F53F7D636 /* Pods-AWSAppSyncTestApp-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AWSAppSyncTestApp-umbrella.h"; sourceTree = ""; }; - 4553AE6C8834BDAF73C21762E525675D /* AWSIdentityProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSIdentityProvider.m; path = AWSCore/Authentication/AWSIdentityProvider.m; sourceTree = ""; }; - 45CC3D4CC83089AC6A5504ACAE473F99 /* AWSS3TransferUtility+HeaderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSS3TransferUtility+HeaderHelper.m"; path = "AWSS3/AWSS3TransferUtility+HeaderHelper.m"; sourceTree = ""; }; - 46035C95AAF9696C2EA02F54977EB935 /* AppSyncJSONHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncJSONHelper.swift; path = AppSyncRealTimeClient/Support/AppSyncJSONHelper.swift; sourceTree = ""; }; - 468D8DEEE14CEFA138DEDF8623C7ECA4 /* AWSCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCore.h; path = AWSCore/AWSCore.h; sourceTree = ""; }; - 46F8B81E3251C80C2D864D264954DD94 /* Blob.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Blob.swift; path = Sources/SQLite/Core/Blob.swift; sourceTree = ""; }; - 46FCD2196AE5DFE8DD3D756690B525CD /* AWSValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSValidation.h; path = AWSCore/Serialization/AWSValidation.h; sourceTree = ""; }; - 47BE209438E8170E884E2191756157C3 /* AWSDDTTYLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDTTYLogger.m; path = AWSCore/Logging/AWSDDTTYLogger.m; sourceTree = ""; }; - 483259F173ACC61AEA7FAE9F0F5A4977 /* AWSNSCodingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSNSCodingUtilities.h; path = AWSCore/Utility/AWSNSCodingUtilities.h; sourceTree = ""; }; + 4562769E4D1982AADAA3436C004CB427 /* AWSCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCore.modulemap; sourceTree = ""; }; + 45B5718D6B206B353B159B48117A405F /* Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Foundation.swift; path = Sources/SQLite/Foundation.swift; sourceTree = ""; }; + 45DFE681029BF6918520479369ECDBEB /* AWSDDAssertMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDAssertMacros.h; path = AWSCore/Logging/AWSDDAssertMacros.h; sourceTree = ""; }; + 465DE2B27F1EDC326106C30149D35483 /* AWSUserPoolCustomAuthHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AWSUserPoolCustomAuthHandler.swift; path = AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSUserPoolCustomAuthHandler.swift; sourceTree = ""; }; + 474AA90499D8F4CA54909630CCC1561B /* AWSJKBigInteger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSJKBigInteger.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigInteger.h; sourceTree = ""; }; + 4774C1CBA850E8902560536275AB94D5 /* AWSSignInProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInProvider.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInProvider.h; sourceTree = ""; }; + 4833DDDD4333D63F0DB86844B0D7D970 /* AWSS3RequestRetryHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3RequestRetryHandler.m; path = AWSS3/AWSS3RequestRetryHandler.m; sourceTree = ""; }; 483C299DD81BCC9315FAE594E6EFEE09 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 49C92F354F289409DABE45D98908263B /* Connection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Connection.swift; path = Sources/SQLite/Core/Connection.swift; sourceTree = ""; }; - 4A1305E6E02CE0D7A5B821B3168F4005 /* DeviceOperations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeviceOperations.swift; path = AWSAuthSDK/Sources/AWSMobileClient/DeviceOperations.swift; sourceTree = ""; }; - 4A55CCD6471F7535EAB0C36873A3177E /* ReachabilitySwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReachabilitySwift-prefix.pch"; sourceTree = ""; }; - 4ACAD9219BC0E689CF1A4497F1129FBA /* AWSSynchronizedMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSynchronizedMutableDictionary.h; path = AWSCore/Utility/AWSSynchronizedMutableDictionary.h; sourceTree = ""; }; - 4BCCB527A5B2D996D5EF7F17899BB327 /* AWSLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSLogging.m; path = AWSCore/Utility/AWSLogging.m; sourceTree = ""; }; - 4C58965AC14148FA00E6C3DD3F63C33E /* OIDCAuthInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OIDCAuthInterceptor.swift; path = AppSyncRealTimeClient/Interceptor/OIDCAuthInterceptor.swift; sourceTree = ""; }; - 4E37D6D62FD2AA68E3478256B5C76089 /* AWSFMDB+AWSHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSFMDB+AWSHelpers.m"; path = "AWSCore/FMDB/AWSFMDB+AWSHelpers.m"; sourceTree = ""; }; + 496AFA317E3B6DFBC666EDE0C73F9D7C /* AppSyncRealTimeClient-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AppSyncRealTimeClient-prefix.pch"; sourceTree = ""; }; + 4A031454E74D05C1B0D988D7A72D5CF4 /* AWSXMLWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSXMLWriter.m; path = AWSCore/XMLWriter/AWSXMLWriter.m; sourceTree = ""; }; + 4A34C7FE8693DFCA71C1D5B1AC2EB0F7 /* AWSSTSModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTSModel.h; path = AWSCore/STS/AWSSTSModel.h; sourceTree = ""; }; + 4B00B90A0C2ECC6A69AFA04AFCEBE2FB /* SQLite.swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SQLite.swift-umbrella.h"; sourceTree = ""; }; + 4C7914C72795D4884C1579B18955FAD2 /* NSError+AWSMTLModelException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+AWSMTLModelException.h"; path = "AWSCore/Mantle/NSError+AWSMTLModelException.h"; sourceTree = ""; }; + 4D28E46D217AD575E2D63F8EFD124BF9 /* AWSS3.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSS3.modulemap; sourceTree = ""; }; + 4E004B456C5659E1E6D89CB750FE338B /* AWSNSCodingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSNSCodingUtilities.h; path = AWSCore/Utility/AWSNSCodingUtilities.h; sourceTree = ""; }; + 4E696F74591E6C99BC034AAD091FEECC /* Schema.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Schema.swift; path = Sources/SQLite/Typed/Schema.swift; sourceTree = ""; }; 4F692ACEA599D56255144D6D7C75BA58 /* Pods-AWSAppSyncTestApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AWSAppSyncTestApp.debug.xcconfig"; sourceTree = ""; }; - 518E8ABBB490E98D9C19C867BB469CD9 /* Expression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Expression.swift; path = Sources/SQLite/Typed/Expression.swift; sourceTree = ""; }; - 51DAEDF060FA6BB715BCA39E4E717012 /* SQLite.swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SQLite.swift-Info.plist"; sourceTree = ""; }; - 53315FBA87DD6C4FBC19FB83A6169A40 /* AWSSTSResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSTSResources.m; path = AWSCore/STS/AWSSTSResources.m; sourceTree = ""; }; - 55AFF8A595AEAB53EF1B656C20202CB1 /* AWSGeneric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSGeneric.h; path = AWSCore/Bolts/AWSGeneric.h; sourceTree = ""; }; - 55C0ECC248AD4A0C036D683D2149DE29 /* RealtimeConnectionProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RealtimeConnectionProvider.swift; path = AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider.swift; sourceTree = ""; }; - 56D3C6C70238019F698A26854F37C5AE /* AWSS3-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSS3-dummy.m"; sourceTree = ""; }; - 577AD9D20037A49E49F41E31088025BE /* AWSMobileResults.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AWSMobileResults.swift; path = AWSAuthSDK/Sources/AWSMobileClient/AWSMobileResults.swift; sourceTree = ""; }; - 5786587F97152A42E0AA42DD15D60251 /* RealtimeConnectionProviderResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RealtimeConnectionProviderResponse.swift; path = AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProviderResponse.swift; sourceTree = ""; }; - 5861A606F89A8A3E264E95DA587754DF /* AWSDDTTYLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDTTYLogger.h; path = AWSCore/Logging/AWSDDTTYLogger.h; sourceTree = ""; }; - 58A3AD206664B6ED1E8B740D8802AB0B /* AWSCredentialsProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCredentialsProvider.h; path = AWSCore/Authentication/AWSCredentialsProvider.h; sourceTree = ""; }; + 4FA08FFF5D956454EB14501ABCFBB85F /* AWSCognitoIdentity+Fabric.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSCognitoIdentity+Fabric.m"; path = "AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.m"; sourceTree = ""; }; + 4FF41B0FC773D07A7BD0C0ECF354190C /* AWSNSCodingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSNSCodingUtilities.m; path = AWSCore/Utility/AWSNSCodingUtilities.m; sourceTree = ""; }; + 52B665285AAAD72496F1DE00A627AB19 /* AWSEXTScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSEXTScope.h; path = AWSCore/Mantle/extobjc/AWSEXTScope.h; sourceTree = ""; }; + 54C4C29635C8334D8668B06DCCC0D58D /* SQLite.swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SQLite.swift-Info.plist"; sourceTree = ""; }; + 5541E64C62A79A166C20A604B52BB450 /* AppSyncWebsocketProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncWebsocketProvider.swift; path = AppSyncRealTimeClient/Websocket/AppSyncWebsocketProvider.swift; sourceTree = ""; }; + 55821D4470C60AE7A7882A0FD10820B3 /* AWSFMDB+AWSHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSFMDB+AWSHelpers.h"; path = "AWSCore/FMDB/AWSFMDB+AWSHelpers.h"; sourceTree = ""; }; + 55C47F8C61BA42C28AC0EC00FB23377A /* AWSTimestampSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTimestampSerialization.h; path = AWSCore/Serialization/AWSTimestampSerialization.h; sourceTree = ""; }; + 564ACA81771A5E68ACBFFAC0AC9CBA7B /* AWSTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTaskCompletionSource.h; path = AWSCore/Bolts/AWSTaskCompletionSource.h; sourceTree = ""; }; + 57E280DEA069EFE4977BC75A61C93EE8 /* AWSValidation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSValidation.m; path = AWSCore/Serialization/AWSValidation.m; sourceTree = ""; }; + 585D0B2BFA01328F724DDCD5420CD067 /* AWSCognitoAuth_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoAuth_Internal.h; path = AWSCognitoAuth/Internal/AWSCognitoAuth_Internal.h; sourceTree = ""; }; + 587F73B156FF4E96872F34CE940AEE2C /* AWSSynchronizedMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSynchronizedMutableDictionary.m; path = AWSCore/Utility/AWSSynchronizedMutableDictionary.m; sourceTree = ""; }; + 5885646DA37882C5B0D3120C1E995B40 /* AWSSignature.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSignature.m; path = AWSCore/Authentication/AWSSignature.m; sourceTree = ""; }; 592313CB94B49286EEF277EA91D3D95A /* AWSCognitoIdentityProviderASF.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AWSCognitoIdentityProviderASF.framework; path = AWSCognitoIdentityProviderASF.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 592B2BCB137C9547C58D0FE998ADA977 /* RealtimeConnectionProvider+StaleConnection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RealtimeConnectionProvider+StaleConnection.swift"; path = "AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+StaleConnection.swift"; sourceTree = ""; }; - 5A0B5DE20B250D82E05BD7878DB00649 /* AppSyncLogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncLogger.swift; path = AppSyncRealTimeClient/Support/AppSyncLogger.swift; sourceTree = ""; }; - 5B5BAF25B86890E71C047907FEBE799F /* AWSS3Service.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3Service.m; path = AWSS3/AWSS3Service.m; sourceTree = ""; }; + 59AED2051663A428B4CE760553E407FD /* AWSCognitoIdentityResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityResources.m; path = AWSCore/CognitoIdentity/AWSCognitoIdentityResources.m; sourceTree = ""; }; + 59FAB0170B78D1F89FDFCB5B34A7A2C5 /* AWSLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSLogging.h; path = AWSCore/Utility/AWSLogging.h; sourceTree = ""; }; 5B6A2A474A7E0FC48A4720DE6FA47FDE /* Pods-AWSAppSync-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AWSAppSync-Info.plist"; sourceTree = ""; }; - 5B79468A83A3BD413A4347094AACE507 /* AppSyncRealTimeClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppSyncRealTimeClient.release.xcconfig; sourceTree = ""; }; - 5B98BF99FACDDE5B5107D2875F99C2C4 /* AWSIdentityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSIdentityManager.m; path = AWSAuthSDK/Sources/AWSAuthCore/AWSIdentityManager.m; sourceTree = ""; }; - 5BAEFCE80B5C6A1C149F7DAF4D2A432C /* AWSDDOSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDOSLogger.m; path = AWSCore/Logging/AWSDDOSLogger.m; sourceTree = ""; }; + 5C75CAAF7F49F89B7051A38707269FE2 /* AWSEXTKeyPathCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSEXTKeyPathCoding.h; path = AWSCore/Mantle/extobjc/AWSEXTKeyPathCoding.h; sourceTree = ""; }; 5D02CF5CA5A53E84026EB3AFCE12098F /* Pods-AWSAppSyncIntegrationTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AWSAppSyncIntegrationTests-frameworks.sh"; sourceTree = ""; }; - 5EBBA42BE5D182EBB530876C2A05BE1F /* Starscream-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Starscream-Info.plist"; sourceTree = ""; }; - 5F5673774FFD93133DCA1910E2941B38 /* AWSCognitoIdentityProviderASF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderASF.h; path = AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.h; sourceTree = ""; }; + 5D1FA8BF16A8311380A28DCA02A823CA /* AWSCognitoIdentityProviderResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderResources.m; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProviderResources.m; sourceTree = ""; }; + 5E7DD427478AEE9B1AF58919FD4CD2E1 /* AWSCognitoAuth.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoAuth.m; path = AWSCognitoAuth/AWSCognitoAuth.m; sourceTree = ""; }; + 5EDDB92448F9927B1AAEC7B9753C530B /* fts3_tokenizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fts3_tokenizer.h; path = Sources/SQLiteObjc/fts3_tokenizer.h; sourceTree = ""; }; + 5EF8E6D84E124565D735EC191D71AB9D /* AWSMTLModel+NSCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSMTLModel+NSCoding.h"; path = "AWSCore/Mantle/AWSMTLModel+NSCoding.h"; sourceTree = ""; }; 5FA201FD7F04844F9B9C1F2974AD9B46 /* AWSCognitoIdentityProvider.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AWSCognitoIdentityProvider.framework; path = AWSCognitoIdentityProvider.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 610C348F2EDDBCE18C5729E40829EACE /* SubscriptionItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionItem.swift; path = AppSyncRealTimeClient/Connection/SubscriptionItem.swift; sourceTree = ""; }; - 6173466C4E76AC7F519D668823FDE0E2 /* AWSServiceEnum.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSServiceEnum.h; path = AWSCore/Service/AWSServiceEnum.h; sourceTree = ""; }; - 61CF1413BDE3543E96B62177BB9C6522 /* AWSDDMultiFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDMultiFormatter.h; path = AWSCore/Logging/Extensions/AWSDDMultiFormatter.h; sourceTree = ""; }; - 61D8CC5C8ADFC988827F26D35DC3B6FB /* Starscream.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Starscream.debug.xcconfig; sourceTree = ""; }; + 61A23CC71A352867CB67935B2C9FC516 /* AWSSignInProviderApplicationIntercept.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInProviderApplicationIntercept.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInProviderApplicationIntercept.h; sourceTree = ""; }; + 61BDCDAED4D6D20CE77B978C09132CE8 /* AWSNetworkingHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSNetworkingHelpers.m; path = AWSCore/Networking/AWSNetworkingHelpers.m; sourceTree = ""; }; + 61D684E36BF86DBE8A04DA08386E6C6D /* ReachabilitySwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ReachabilitySwift-Info.plist"; sourceTree = ""; }; 61FA33FD89BAC35FF8DD26E5BA51567E /* Pods-AWSAppSyncUnitTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AWSAppSyncUnitTests-dummy.m"; sourceTree = ""; }; - 6204CA9C1C9AB1DE2B5B9E5540173BFE /* AWSCocoaLumberjack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCocoaLumberjack.h; path = AWSCore/Logging/AWSCocoaLumberjack.h; sourceTree = ""; }; 6253C030B3DF5BDAA50334BA734C1F55 /* Pods-AWSAppSyncIntegrationTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AWSAppSyncIntegrationTests.release.xcconfig"; sourceTree = ""; }; - 62EDCA61CD7B5A70B8CC11E6B1D4F538 /* AWSAuthCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSAuthCore.release.xcconfig; sourceTree = ""; }; - 6306029C55AD34FC9D3C6665D0E8507E /* AWSCognitoAuth+Extensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSCognitoAuth+Extensions.m"; path = "AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSCognitoAuth+Extensions.m"; sourceTree = ""; }; - 63574350659EFF35B06929D9EB9366BF /* AWSCognitoIdentityProviderASF-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProviderASF-prefix.pch"; sourceTree = ""; }; - 638AD56143B6268393A30549E277DF6B /* AWSFMDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabase.h; path = AWSCore/FMDB/AWSFMDatabase.h; sourceTree = ""; }; - 63B39970E666C71947AD99A888262EEF /* AWSCognitoIdentityProviderASF.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognitoIdentityProviderASF.release.xcconfig; sourceTree = ""; }; - 6428CE95057551A716E25D6D850DD6BD /* AWSCognitoAuth_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoAuth_Internal.h; path = AWSCognitoAuth/Internal/AWSCognitoAuth_Internal.h; sourceTree = ""; }; - 647440B47A124EF8895555526C35FEDE /* AWSDDASLLogCapture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDASLLogCapture.m; path = AWSCore/Logging/AWSDDASLLogCapture.m; sourceTree = ""; }; - 648B412D515D75BF3244AAA9DFA33115 /* AppSyncResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncResponse.swift; path = AppSyncRealTimeClient/ConnectionProvider/AppSyncResponse.swift; sourceTree = ""; }; - 64C77CAF8EF106FEC3E804E74ADF7D53 /* AWSCognitoIdentityProviderResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderResources.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProviderResources.h; sourceTree = ""; }; - 651AEA1FFC1BE75F97F084B9FA00AED0 /* AWSCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCategory.m; path = AWSCore/Utility/AWSCategory.m; sourceTree = ""; }; - 65F0D89B985385255E77781294DEC3DC /* AWSExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSExecutor.m; path = AWSCore/Bolts/AWSExecutor.m; sourceTree = ""; }; - 6606785B337BE6D710EBEE2FC40BE6B3 /* tommath.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tommath.c; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/tommath.c; sourceTree = ""; }; + 62B211C26D71C331E3A23F273BF292F1 /* AppSyncRealTimeClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AppSyncRealTimeClient.modulemap; sourceTree = ""; }; + 63450CE6ACB083F1611ED7AD116EE9F6 /* AWSCognitoIdentityUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityUser.m; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUser.m; sourceTree = ""; }; + 6435641FE82C3369D049144E728AA57E /* AWSGZIP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSGZIP.h; path = AWSCore/GZIP/AWSGZIP.h; sourceTree = ""; }; + 64B96DF8F1ED517807AFA1E3038C6252 /* AWSFMDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabase.h; path = AWSCore/FMDB/AWSFMDatabase.h; sourceTree = ""; }; + 64C66A20CA498E37C4C7CE548009BB52 /* AWSDDASLLogCapture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDASLLogCapture.m; path = AWSCore/Logging/AWSDDASLLogCapture.m; sourceTree = ""; }; 663F8E0982039D17F9E806D48BE59836 /* Pods-AWSAppSyncTestApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AWSAppSyncTestApp.release.xcconfig"; sourceTree = ""; }; - 6683ED2750BED356C2C0CA5B760C73AA /* AWSCognitoIdentityProviderHKDF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderHKDF.m; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderHKDF.m; sourceTree = ""; }; - 66C939469BA6B6612FEC64CB638E2E55 /* AWSMobileClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMobileClient.h; path = AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClient.h; sourceTree = ""; }; - 66DE53BB56EC04A6F8D16F28C2CC3438 /* ConnectionProviderFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectionProviderFactory.swift; path = AppSyncRealTimeClient/ConnectionProvider/ConnectionProviderFactory.swift; sourceTree = ""; }; - 68B00A31ABE29B0AFD02146B66D1F861 /* AWSSTS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTS.h; path = AWSCore/STS/AWSSTS.h; sourceTree = ""; }; - 68B5814696B72D4B454C47B93858EC15 /* AWSDDContextFilterLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDContextFilterLogFormatter.h; path = AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.h; sourceTree = ""; }; + 6655F78C0F8A3B0CFB1843BB4E86EC62 /* AppSyncLogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncLogger.swift; path = AppSyncRealTimeClient/Support/AppSyncLogger.swift; sourceTree = ""; }; + 665CEB43C88A744CAF33BD27E3019F8A /* AWSModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSModel.h; path = AWSCore/Utility/AWSModel.h; sourceTree = ""; }; + 67BD3FDCBFFB2CD9BEA8AF0E555CE6B0 /* Setter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Setter.swift; path = Sources/SQLite/Typed/Setter.swift; sourceTree = ""; }; 6967F18657C65396AE085CB8D500D311 /* Pods-AWSAppSyncUnitTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AWSAppSyncUnitTests-frameworks.sh"; sourceTree = ""; }; - 69EBE1543CF542E4A761B6C8D7C091B8 /* Starscream-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Starscream-umbrella.h"; sourceTree = ""; }; 6A22E4603139529299C60A805A758333 /* Pods-AWSAppSyncTestApp-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AWSAppSyncTestApp-acknowledgements.plist"; sourceTree = ""; }; - 6A2458CD0A8887EC497E68387909FC8F /* AWSAuthCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSAuthCore-dummy.m"; sourceTree = ""; }; - 6A3C2B776ECDEB46513A83D6B65DA9D9 /* SQLiteObjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SQLiteObjc.h; path = Sources/SQLiteObjc/include/SQLiteObjc.h; sourceTree = ""; }; + 6B359177081ECB46E80E8DBBBBA6E039 /* AWSCognitoIdentityProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProvider.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProvider.h; sourceTree = ""; }; + 6C3781B0C8712A58779B8FE3A9A3B8E3 /* AWSCognitoIdentityProvider-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProvider-umbrella.h"; sourceTree = ""; }; + 6C4524F5A694B3E55632E71EFD865505 /* AWSCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCore.release.xcconfig; sourceTree = ""; }; + 6C59B18755264188D619A5F269983A06 /* FTS5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FTS5.swift; path = Sources/SQLite/Extensions/FTS5.swift; sourceTree = ""; }; 6C81CC0258D4E4C6230E583C79613573 /* AWSAuthCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AWSAuthCore.framework; path = AWSAuthCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6CF53AD6CCE56B8F53C3E9D21872A979 /* Pods-AWSAppSyncTestCommon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AWSAppSyncTestCommon.debug.xcconfig"; sourceTree = ""; }; - 6D00E470E076F73E486E3C8D706BE205 /* NSError+AWSMTLModelException.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+AWSMTLModelException.m"; path = "AWSCore/Mantle/NSError+AWSMTLModelException.m"; sourceTree = ""; }; - 6DEE2BA9BAAEA0ED9A756247007EEF3C /* AWSMTLModel+NSCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSMTLModel+NSCoding.h"; path = "AWSCore/Mantle/AWSMTLModel+NSCoding.h"; sourceTree = ""; }; - 6E976CE37FF9752AD65E1541A324AD43 /* AWSInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSInfo.h; path = AWSCore/Service/AWSInfo.h; sourceTree = ""; }; - 6EF84FA37F5DD3A5CC995701EB5641F6 /* SQLite.swift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SQLite.swift.debug.xcconfig; sourceTree = ""; }; - 6F8CB37E5F86BA0693AA1DAD7350F924 /* AWSDDAbstractDatabaseLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDAbstractDatabaseLogger.h; path = AWSCore/Logging/AWSDDAbstractDatabaseLogger.h; sourceTree = ""; }; - 7004F1E24CD9158CACA745C257B1F40E /* AWSS3TransferUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3TransferUtility.h; path = AWSS3/AWSS3TransferUtility.h; sourceTree = ""; }; + 6D62E4BC5DA4630DED29FF742AB00327 /* AWSCognitoAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoAuth.h; path = AWSCognitoAuth/AWSCognitoAuth.h; sourceTree = ""; }; + 6D98942807563A70D80E6AA4989F6404 /* SQLite.swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SQLite.swift-prefix.pch"; sourceTree = ""; }; + 704E0C5DACF8C12C215190550B44B358 /* NSValueTransformer+AWSMTLInversionAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValueTransformer+AWSMTLInversionAdditions.h"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.h"; sourceTree = ""; }; 706496C50430CF84A38749DAE278F49B /* Pods-AWSAppSyncTestCommon-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AWSAppSyncTestCommon-dummy.m"; sourceTree = ""; }; - 714FE79CAFED1E3FF16BA5FE929B159B /* AWSMobileClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSMobileClient.release.xcconfig; sourceTree = ""; }; - 716AEA3476CFC18F4A4399DCB7AA5C00 /* ConnectionProviderError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectionProviderError.swift; path = AppSyncRealTimeClient/ConnectionProvider/ConnectionProviderError.swift; sourceTree = ""; }; - 718261847EA4374BDAB0DDFE4D783A74 /* AWSXMLWriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSXMLWriter.m; path = AWSCore/XMLWriter/AWSXMLWriter.m; sourceTree = ""; }; - 718D14F140315DDFA2052E031F151393 /* AWSMTLManagedObjectAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLManagedObjectAdapter.h; path = AWSCore/Mantle/AWSMTLManagedObjectAdapter.h; sourceTree = ""; }; - 71DA7987E41128A92C5C42267977234D /* AppSyncSubscriptionConnection+DataHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AppSyncSubscriptionConnection+DataHandler.swift"; path = "AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+DataHandler.swift"; sourceTree = ""; }; - 7237BB8A1CE03EBB4CA44EC7F6A27934 /* AWSS3Model.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3Model.h; path = AWSS3/AWSS3Model.h; sourceTree = ""; }; - 72436B123E378D3FC5294FC60C9D15E2 /* AWSJKBigInteger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSJKBigInteger.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigInteger.h; sourceTree = ""; }; + 70BD1EE82B6C8D50F8A12F28B319A584 /* AWSAuthCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSAuthCore-umbrella.h"; sourceTree = ""; }; + 70CB0D4BCE825E0C144400246AEA6271 /* AWSLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSLogging.m; path = AWSCore/Utility/AWSLogging.m; sourceTree = ""; }; + 71BFEAD7EFD5E18161924CEC4ABF19DF /* AWSCognitoIdentityProviderSrpHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderSrpHelper.m; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderSrpHelper.m; sourceTree = ""; }; + 71D12487BD6BAE3B2364EA27FF73B675 /* AWSCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCategory.m; path = AWSCore/Utility/AWSCategory.m; sourceTree = ""; }; 7274EB1E9AABCB032CCA6D0571A0E8CC /* Pods_AWSAppSyncTestCommon.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AWSAppSyncTestCommon.framework; path = "Pods-AWSAppSyncTestCommon.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 729B37F0B2D4CE31D255A5191B0AE6EB /* AWSCognitoIdentityProviderSrpHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderSrpHelper.m; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderSrpHelper.m; sourceTree = ""; }; - 72D99F12BBB58C3A82BD70840BF61C7D /* AWSS3Serializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3Serializer.m; path = AWSS3/AWSS3Serializer.m; sourceTree = ""; }; - 72ED65F4AA3E46F89E3A468A51816B3F /* AWSCognitoIdentityService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityService.m; path = AWSCore/CognitoIdentity/AWSCognitoIdentityService.m; sourceTree = ""; }; - 731B3B54362E2CC0EC92A55F707D7A01 /* ReachabilitySwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ReachabilitySwift-Info.plist"; sourceTree = ""; }; - 733CFBD889603EBE3D3CA100E1FFD872 /* OIDCAuthProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OIDCAuthProvider.swift; path = AppSyncRealTimeClient/Support/OIDCAuthProvider.swift; sourceTree = ""; }; - 734C77DA27D6AD26F5585A7D77B54A92 /* ReachabilitySwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReachabilitySwift.debug.xcconfig; sourceTree = ""; }; - 73538580658B24FA1C4CDFEBCDBB3B04 /* AWSCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCancellationTokenSource.m; path = AWSCore/Bolts/AWSCancellationTokenSource.m; sourceTree = ""; }; - 73D147A7B06E8A74570DCB8CFF9F7BB7 /* AWSCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCore-umbrella.h"; sourceTree = ""; }; - 73F2696E65A62E9ABC9068DDB1B14360 /* AppSyncRealTimeClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AppSyncRealTimeClient-umbrella.h"; sourceTree = ""; }; + 731E69E3132137CEE6641BD5A213FF31 /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = AWSCore/Fabric/Fabric.h; sourceTree = ""; }; + 733D0360E602A9EFFCE4F60F205CEAB5 /* AWSUICKeyChainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUICKeyChainStore.h; path = AWSCore/UICKeyChainStore/AWSUICKeyChainStore.h; sourceTree = ""; }; + 7373350F71493C6BE3B7341A006B4AAE /* AWSKSReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSKSReachability.h; path = AWSCore/KSReachability/AWSKSReachability.h; sourceTree = ""; }; + 73C9432E981995B409B7F9B2A6830F64 /* AWSS3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3.h; path = AWSS3/AWSS3.h; sourceTree = ""; }; 751A6187D3152BF6DA848D2DC39ECD2A /* AppSyncRealTimeClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AppSyncRealTimeClient.framework; path = AppSyncRealTimeClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 75ABBDCFE8BEAEF45D277B1547B40064 /* AWSMobileClientExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AWSMobileClientExtensions.swift; path = AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClientExtensions.swift; sourceTree = ""; }; - 7617D7D94C683118A3F92B4978535B89 /* CustomFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomFunctions.swift; path = Sources/SQLite/Typed/CustomFunctions.swift; sourceTree = ""; }; - 7671AF14133E7FE1E45AAB2483CC14F9 /* AWSInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSInfo.m; path = AWSCore/Service/AWSInfo.m; sourceTree = ""; }; - 76A02227C1674DA4B5FDF64AC69B96F7 /* AWSSTSModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSTSModel.m; path = AWSCore/STS/AWSSTSModel.m; sourceTree = ""; }; + 7533CF91DA6B7E2F18F2033B8CB008DC /* AWSSynchronizedMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSynchronizedMutableDictionary.h; path = AWSCore/Utility/AWSSynchronizedMutableDictionary.h; sourceTree = ""; }; + 75619633007EEA285863FEE6336A6AD2 /* AWSS3TransferUtility+HeaderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSS3TransferUtility+HeaderHelper.m"; path = "AWSS3/AWSS3TransferUtility+HeaderHelper.m"; sourceTree = ""; }; + 756F23E4D992B7791E56BD842D1F09E7 /* AWSCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCore-prefix.pch"; sourceTree = ""; }; 76DA23533D0D7118513F3DA7D689B5CA /* AWSCognitoIdentityProviderASF.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCognitoIdentityProviderASF.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7728833CFC1E223BE3A8E790FAB97F54 /* AWSBolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSBolts.h; path = AWSCore/Bolts/AWSBolts.h; sourceTree = ""; }; 777A94C5786C9A7C952B8E6A7F69B655 /* Pods-ApolloTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ApolloTests-umbrella.h"; sourceTree = ""; }; - 784ECF46BEB4AE6A6ED6D0DF4CC28A50 /* AWSS3TransferUtility+HeaderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSS3TransferUtility+HeaderHelper.h"; path = "AWSS3/AWSS3TransferUtility+HeaderHelper.h"; sourceTree = ""; }; - 786C7A5C3ED4EEFD4834B27DE97860ED /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/SQLite/Typed/Operators.swift; sourceTree = ""; }; + 7820188E4F53FEA6ABE973AB99F6B631 /* Starscream-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Starscream-dummy.m"; sourceTree = ""; }; 78B909ABE9DF2B4273E8C8B49268E94C /* Pods-AWSAppSyncTestHostApp-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AWSAppSyncTestHostApp-frameworks.sh"; sourceTree = ""; }; - 78D30461EB1FB09228E42D79A271DBD1 /* AWSFMDB+AWSHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSFMDB+AWSHelpers.h"; path = "AWSCore/FMDB/AWSFMDB+AWSHelpers.h"; sourceTree = ""; }; - 79C72FA50AB166098F2914709B9D477A /* AWSAuthCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSAuthCore-umbrella.h"; sourceTree = ""; }; - 7A695B35441B1BB7DB3A4CCB49AB70A6 /* AWSNSCodingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSNSCodingUtilities.m; path = AWSCore/Utility/AWSNSCodingUtilities.m; sourceTree = ""; }; - 7A87FC2DBBA21E664D5164EE0CD72C0C /* AWSAuthCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSAuthCore.debug.xcconfig; sourceTree = ""; }; - 7ADA6AF9C3ECEE2F4E6369C81E33AD40 /* AWSmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSmetamacros.h; path = AWSCore/Mantle/extobjc/AWSmetamacros.h; sourceTree = ""; }; + 7925C4F68CBA2CA4DBC558C995A46834 /* AWSNetworkingHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSNetworkingHelpers.h; path = AWSCore/Networking/AWSNetworkingHelpers.h; sourceTree = ""; }; + 796B5F2A6953240BCDCAC7C43EC771B0 /* AWSCognitoIdentityProviderASF-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCognitoIdentityProviderASF-Info.plist"; sourceTree = ""; }; + 79DEC8129DE529490844861ED18D125B /* AWSDDLegacyMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDLegacyMacros.h; path = AWSCore/Logging/AWSDDLegacyMacros.h; sourceTree = ""; }; + 79F15ADEF71A72AE6110CF34F02DC80D /* AWSCognitoIdentityUserPool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUserPool.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUserPool.h; sourceTree = ""; }; 7AFAD82BD19D846B6A35176CFC6D30DD /* Pods-AWSAppSyncTestCommon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AWSAppSyncTestCommon.release.xcconfig"; sourceTree = ""; }; - 7B37397BD120C7B2EA7B4B348159793E /* AWSMTLValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLValueTransformer.h; path = AWSCore/Mantle/AWSMTLValueTransformer.h; sourceTree = ""; }; - 7C4CBD219DECE4E9A61E10E7D61695EF /* SubscriptionConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionConstants.swift; path = AppSyncRealTimeClient/Support/SubscriptionConstants.swift; sourceTree = ""; }; + 7C18B6AF4049F02B512C5B9B878998D6 /* Starscream-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Starscream-umbrella.h"; sourceTree = ""; }; + 7C5271F6508743A4873F3C21A5741BC4 /* AWSMobileResults.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AWSMobileResults.swift; path = AWSAuthSDK/Sources/AWSMobileClient/AWSMobileResults.swift; sourceTree = ""; }; + 7C7DC580419698F988C87F415048F4E3 /* AWSJKBigInteger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSJKBigInteger.m; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigInteger.m; sourceTree = ""; }; 7CBE6AEC9AB5F0CD8F02EE6918DE7F4B /* Pods-AWSAppSync.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AWSAppSync.modulemap"; sourceTree = ""; }; + 7CC686E49A1FC05FADD2E50A13E45CE3 /* RealtimeConnectionProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RealtimeConnectionProvider.swift; path = AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider.swift; sourceTree = ""; }; 7D4B6D7BEE61C0464513DE6907C8EF8C /* Pods-AWSAppSyncIntegrationTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AWSAppSyncIntegrationTests-dummy.m"; sourceTree = ""; }; - 7DF3CADB1E247CD8CB568FAEEF314012 /* AWSEXTScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSEXTScope.h; path = AWSCore/Mantle/extobjc/AWSEXTScope.h; sourceTree = ""; }; - 7EE88D31602E4B0C3E5B6C3F66E9592C /* SQLite.swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SQLite.swift-umbrella.h"; sourceTree = ""; }; - 7EEA0CBA1952AA815BB3227B42048023 /* AWSS3Resources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3Resources.h; path = AWSS3/AWSS3Resources.h; sourceTree = ""; }; + 7E2DB32F311CE52629BAA30DB745520E /* WebSocket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WebSocket.swift; path = Sources/Starscream/WebSocket.swift; sourceTree = ""; }; + 7F9997555832ADE68B57B7F11F66B4D6 /* AWSFMDatabaseQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabaseQueue.m; path = AWSCore/FMDB/AWSFMDatabaseQueue.m; sourceTree = ""; }; 7FAA465647001137E4FEB50419A7F3E3 /* Pods-AWSAppSync-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AWSAppSync-acknowledgements.plist"; sourceTree = ""; }; + 7FBB7EB8AE69ED94ED1D4668E1838722 /* Starscream.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Starscream.release.xcconfig; sourceTree = ""; }; 7FDB0A977AD01956ADB216E01C2C011D /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreTelephony.framework; sourceTree = DEVELOPER_DIR; }; 800C19634FAE52D32288F7F8746DD1C4 /* Pods-ApolloTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ApolloTests-frameworks.sh"; sourceTree = ""; }; - 80F2764EDC1F31C7A383488CE962D178 /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = AWSCore/Fabric/FABAttributes.h; sourceTree = ""; }; - 814D1F6054AB5C6C690C59987F6A7212 /* AWSXMLDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSXMLDictionary.h; path = AWSCore/XMLDictionary/AWSXMLDictionary.h; sourceTree = ""; }; + 8130F6268B947C47932C628622881B01 /* AWSMTLManagedObjectAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLManagedObjectAdapter.h; path = AWSCore/Mantle/AWSMTLManagedObjectAdapter.h; sourceTree = ""; }; + 8138B00D30D0C0C8805F6EE1A9F2F614 /* AWSExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSExecutor.m; path = AWSCore/Bolts/AWSExecutor.m; sourceTree = ""; }; 817A68B9C2FDD6247B3D160813EFB3D7 /* Pods-AWSAppSyncTestHostApp-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AWSAppSyncTestHostApp-Info.plist"; sourceTree = ""; }; - 8287B0BE06FB6D6511D2B0CE5AEDA0D1 /* AWSCognitoIdentityProviderASF-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCognitoIdentityProviderASF-Info.plist"; sourceTree = ""; }; - 829BF6F49F1EB4AAB1727260A7614877 /* AWSMTLModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLModel.h; path = AWSCore/Mantle/AWSMTLModel.h; sourceTree = ""; }; - 8483A32D2DEBAC986E457D120AE9E935 /* AWSCognitoIdentityProvider-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProvider-prefix.pch"; sourceTree = ""; }; - 84C26EBA7F4E5697A75CE3C06E63BE83 /* AWSSignInProviderApplicationIntercept.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInProviderApplicationIntercept.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInProviderApplicationIntercept.h; sourceTree = ""; }; + 818472332323F988034A427CB465B99F /* AWSMobileClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSMobileClient.modulemap; sourceTree = ""; }; + 824505B5361984454CF38BE77E6BDB05 /* Expression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Expression.swift; path = Sources/SQLite/Typed/Expression.swift; sourceTree = ""; }; + 82931D501856CB25921F17A689B4C6A4 /* NSDictionary+AWSMTLManipulationAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+AWSMTLManipulationAdditions.m"; path = "AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.m"; sourceTree = ""; }; + 82C38503C89F5C86BB603CAE481A9479 /* ReachabilitySwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReachabilitySwift.debug.xcconfig; sourceTree = ""; }; + 835871B787F67A1161001696D1D74F4F /* SSLClientCertificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SSLClientCertificate.swift; path = Sources/Starscream/SSLClientCertificate.swift; sourceTree = ""; }; + 83A9D5062C08D36DD914AB05A290F043 /* AWSAuthCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSAuthCore.release.xcconfig; sourceTree = ""; }; + 83C08E76D0C48289C0D91200E1E8FEA3 /* SubscriptionConnectionType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionConnectionType.swift; path = AppSyncRealTimeClient/Support/SubscriptionConnectionType.swift; sourceTree = ""; }; + 841B3C45740E175B9392083426BFCFF2 /* StarscreamAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StarscreamAdapter.swift; path = AppSyncRealTimeClient/Websocket/Starscream/StarscreamAdapter.swift; sourceTree = ""; }; 85316458A0148AB0F3D24B63A63A96FD /* Pods-AWSAppSync.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AWSAppSync.release.xcconfig"; sourceTree = ""; }; - 85782346E6D99739675062487C4872D1 /* AWSMobileClientUserDetails.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AWSMobileClientUserDetails.swift; path = AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSMobileClientUserDetails.swift; sourceTree = ""; }; - 85C7D7B227126CCF5FC8F2C5C503F6E9 /* CoreFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CoreFunctions.swift; path = Sources/SQLite/Typed/CoreFunctions.swift; sourceTree = ""; }; - 863FC21CD0014D3291A995F873D96EC0 /* AWSCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCancellationTokenSource.h; path = AWSCore/Bolts/AWSCancellationTokenSource.h; sourceTree = ""; }; - 86810F912383D5997A6494E60D5FE8BA /* AWSS3Model.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3Model.m; path = AWSS3/AWSS3Model.m; sourceTree = ""; }; - 872123A0F9A32A96D344B0815B8B808F /* AWSExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSExecutor.h; path = AWSCore/Bolts/AWSExecutor.h; sourceTree = ""; }; - 87621749FE32A3DA153E09DC81701BAD /* AWSFMResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMResultSet.m; path = AWSCore/FMDB/AWSFMResultSet.m; sourceTree = ""; }; + 871FF398EC470EC9A264DDEE5992E7EF /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h"; sourceTree = ""; }; + 873226EEA39AA35D28FF169FBD1820C2 /* AWSURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLRequestSerialization.h; path = AWSCore/Serialization/AWSURLRequestSerialization.h; sourceTree = ""; }; + 8816E2CA5F839A7F85539B2C16CE07DD /* AWSCognitoIdentityProviderASF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderASF.m; path = AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.m; sourceTree = ""; }; 88B5B053284A3CD214CB2345BB04C33F /* AWSMobileClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AWSMobileClient.framework; path = AWSMobileClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 88E8011080F8C4EA49E540A70B353F37 /* AWSCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCore-Info.plist"; sourceTree = ""; }; 891B2270823847ED23F2ECFC28F935EC /* Starscream.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Starscream.framework; path = Starscream.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8928CF108DE4A1B8C2F65D728B69FFFD /* AWSJKBigDecimal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSJKBigDecimal.m; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigDecimal.m; sourceTree = ""; }; + 89228E1E3083420BC39BCE1AF115F736 /* Compression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Compression.swift; path = Sources/Starscream/Compression.swift; sourceTree = ""; }; 895900F359BDDAD1D3137C29C674257B /* Starscream.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Starscream.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 89DDC6FAF9DAC282B60A9FCA37EC3830 /* Helpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Helpers.swift; path = Sources/SQLite/Helpers.swift; sourceTree = ""; }; - 8A127992FFB927836EFEEBCDB039AA1C /* AWSCognitoIdentityProviderSrpHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderSrpHelper.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderSrpHelper.h; sourceTree = ""; }; - 8AE07467A803DC6A20FD0C42BEB09678 /* AWSFMDatabasePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabasePool.m; path = AWSCore/FMDB/AWSFMDatabasePool.m; sourceTree = ""; }; - 8B1C066DA1016DCA250C6BADD143B10E /* AWSCognitoIdentity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentity.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentity.h; sourceTree = ""; }; - 8B730704CBB4DBA7F47E9DA9195C9879 /* AWSS3RequestRetryHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3RequestRetryHandler.h; path = AWSS3/AWSS3RequestRetryHandler.h; sourceTree = ""; }; - 8C04A07ADBE8D87CB46B1140FC8C9FCD /* NSData+AWSCognitoIdentityProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+AWSCognitoIdentityProvider.m"; path = "AWSCognitoIdentityProvider/Internal/NSData+AWSCognitoIdentityProvider.m"; sourceTree = ""; }; - 8D74ED39483AF9E51DCCE993622BA240 /* AWSNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSNetworking.h; path = AWSCore/Networking/AWSNetworking.h; sourceTree = ""; }; + 89FB2E3F1018FD8DA9ABB017A11577B2 /* AWSFMDB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDB.h; path = AWSCore/FMDB/AWSFMDB.h; sourceTree = ""; }; + 8A0D4EFBBA2161527C3357DDB58EA435 /* AWSCognitoIdentityASF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityASF.m; path = AWSCognitoIdentityProviderASF/Internal/AWSCognitoIdentityASF.m; sourceTree = ""; }; + 8A29E3588B7D02F87CA9652162D06888 /* Starscream.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Starscream.modulemap; sourceTree = ""; }; + 8ADCD2C31A5013C169566F3E17E9F126 /* AWSCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCancellationTokenSource.m; path = AWSCore/Bolts/AWSCancellationTokenSource.m; sourceTree = ""; }; + 8B8132CCE298BEF02C635FE354EBAA84 /* SQLite.swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SQLite.swift.release.xcconfig; sourceTree = ""; }; + 8BD06A9E25C5C88339B5C467BB1FB281 /* aws_tommath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aws_tommath.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/aws_tommath.h; sourceTree = ""; }; + 8C5FF03BCE2F2C0E4C1195FC1CBF0543 /* AWSURLRequestRetryHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLRequestRetryHandler.h; path = AWSCore/Serialization/AWSURLRequestRetryHandler.h; sourceTree = ""; }; + 8D7B6BE9F3D00C78AC4294F1EAEF5341 /* AWSUIConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUIConfiguration.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSUIConfiguration.h; sourceTree = ""; }; + 8DA1847EDED98C84F47242B5C1F9022C /* AWSCognitoAuth+Extensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSCognitoAuth+Extensions.m"; path = "AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSCognitoAuth+Extensions.m"; sourceTree = ""; }; + 8E2D9BA18737A889C169EDFD3F47CB51 /* AWSS3-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSS3-prefix.pch"; sourceTree = ""; }; 8E5B7839FFCA59975E932625DEAAB4A8 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - 8FFFAFC3C812BA48FF33D4404EA788CB /* Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Foundation.swift; path = Sources/SQLite/Foundation.swift; sourceTree = ""; }; - 91C079EB54997757098F671B83332D94 /* AWSS3Service.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3Service.h; path = AWSS3/AWSS3Service.h; sourceTree = ""; }; - 9204E3D7EA11C02732BB2CCA384EE55E /* AWSCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCore.debug.xcconfig; sourceTree = ""; }; - 92201F0FF3477050A2A6FC523D1800D8 /* AppSyncMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncMessage.swift; path = AppSyncRealTimeClient/ConnectionProvider/AppSyncMessage.swift; sourceTree = ""; }; - 9264FFF2954F9AF9FC9662327BE5B6FA /* Schema.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Schema.swift; path = Sources/SQLite/Typed/Schema.swift; sourceTree = ""; }; - 92BAAC4233D46E4865C5C39C3EABE0BB /* AWSCognitoIdentityProviderASF.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognitoIdentityProviderASF.debug.xcconfig; sourceTree = ""; }; - 9338B7847FA32E5ACCF9DD44C5D9649B /* AppSyncRealTimeClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AppSyncRealTimeClient.modulemap; sourceTree = ""; }; - 944723B7469BE2F1F2A16C2A160681D2 /* fts3_tokenizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fts3_tokenizer.h; path = Sources/SQLiteObjc/fts3_tokenizer.h; sourceTree = ""; }; - 94A855204B4FB537662C7D3D3BA7F726 /* AWSS3Resources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3Resources.m; path = AWSS3/AWSS3Resources.m; sourceTree = ""; }; - 94FC4B19B15B7E8D96C3200D9758166C /* AWSGZIP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSGZIP.m; path = AWSCore/GZIP/AWSGZIP.m; sourceTree = ""; }; - 95B0C9DC28C4FD4378C14F97A856ADC4 /* SubscriptionConnectionType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionConnectionType.swift; path = AppSyncRealTimeClient/Support/SubscriptionConnectionType.swift; sourceTree = ""; }; + 8EE9B426F4450D922CE46D21FFF65A98 /* AWSGeneric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSGeneric.h; path = AWSCore/Bolts/AWSGeneric.h; sourceTree = ""; }; + 8F7EC2B6CFFCEDC314303B0A97EA79DC /* RetryableConnection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryableConnection.swift; path = AppSyncRealTimeClient/Connection/RetryableConnection.swift; sourceTree = ""; }; + 913B76F220CC7D7D2990AC39F1823C7F /* AWSS3Resources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3Resources.h; path = AWSS3/AWSS3Resources.h; sourceTree = ""; }; + 91D3C1A703BAD71E4FD79B40476DA7C0 /* NSData+AWSCognitoIdentityProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+AWSCognitoIdentityProvider.m"; path = "AWSCognitoIdentityProvider/Internal/NSData+AWSCognitoIdentityProvider.m"; sourceTree = ""; }; + 925784D518BFDE4A14F00DFF6F163037 /* AWSCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCore.debug.xcconfig; sourceTree = ""; }; + 92A2C6416B761B9F4B4A0585FC1084B1 /* AWSXMLDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSXMLDictionary.m; path = AWSCore/XMLDictionary/AWSXMLDictionary.m; sourceTree = ""; }; + 9336A132D5E8D73B1C98EA766747C0A8 /* Connection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Connection.swift; path = Sources/SQLite/Core/Connection.swift; sourceTree = ""; }; + 93D719D900E40ED23D80721BE67A3012 /* AWSMTLModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLModel.m; path = AWSCore/Mantle/AWSMTLModel.m; sourceTree = ""; }; + 9597A65DB84AD54CF2FA5B445677718C /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m"; sourceTree = ""; }; + 95A323B234D9807C262DCB93EC9AED3D /* AWSMTLValueTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLValueTransformer.m; path = AWSCore/Mantle/AWSMTLValueTransformer.m; sourceTree = ""; }; 95BE7CB318A156EF5624ECCD4A31ED75 /* Pods-AWSAppSyncTestCommon-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AWSAppSyncTestCommon-acknowledgements.plist"; sourceTree = ""; }; - 968C4737FA4BBE8324A77ECFEDBD6053 /* AWSSignature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignature.h; path = AWSCore/Authentication/AWSSignature.h; sourceTree = ""; }; - 9741180E12A972970AE30AA4BDF7D5CC /* AWSClientContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSClientContext.h; path = AWSCore/Service/AWSClientContext.h; sourceTree = ""; }; - 98528467499FE846516F433BF3D3A1A4 /* AWSCognitoIdentityUserPool+Extension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSCognitoIdentityUserPool+Extension.h"; path = "AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSCognitoIdentityUserPool+Extension.h"; sourceTree = ""; }; - 98F5B99A4207726BB8315A113AC01041 /* RetryableConnection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryableConnection.swift; path = AppSyncRealTimeClient/Connection/RetryableConnection.swift; sourceTree = ""; }; + 96148C7F6D3B932C4F7C246A21AF69C0 /* ConnectionProviderFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectionProviderFactory.swift; path = AppSyncRealTimeClient/ConnectionProvider/ConnectionProviderFactory.swift; sourceTree = ""; }; + 96D43F07564550F1C861B2ED7D8D1234 /* AWSCognitoIdentityProviderService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderService.m; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m; sourceTree = ""; }; + 984439D0465FE9EC4FA5B25A77DC18F6 /* AWSIdentityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSIdentityManager.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSIdentityManager.h; sourceTree = ""; }; + 984CA003D976E93699DD4890B282187D /* RealtimeConnectionProvider+StaleConnection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RealtimeConnectionProvider+StaleConnection.swift"; path = "AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+StaleConnection.swift"; sourceTree = ""; }; + 985A7182B22455923239EFFD9C636024 /* AWSDDLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDLog.m; path = AWSCore/Logging/AWSDDLog.m; sourceTree = ""; }; + 98928EC197B0F0623282A11C228DB037 /* AppSyncSubscriptionConnection+ErrorHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AppSyncSubscriptionConnection+ErrorHandler.swift"; path = "AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+ErrorHandler.swift"; sourceTree = ""; }; 98FCBF60EEC68076C5D050C1D429F4B0 /* Pods-AWSAppSyncTestHostApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AWSAppSyncTestHostApp.release.xcconfig"; sourceTree = ""; }; - 9947628CB40ACC048D50E2C649781F52 /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = AWSCore/Fabric/Fabric.h; sourceTree = ""; }; - 9A7A49E2A4949FDFC3C311DE102EC89F /* AWSAuthCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSAuthCore-Info.plist"; sourceTree = ""; }; - 9ACE4FE2368309D09BF5AF677E0E8F3F /* SwiftLint.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftLint.release.xcconfig; sourceTree = ""; }; + 98FDF19CC6496FF23FED917249A4C098 /* AWSCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCore.h; path = AWSCore/AWSCore.h; sourceTree = ""; }; + 990D30711DCF72BFC66DB9637738C0CE /* AWSDDTTYLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDTTYLogger.h; path = AWSCore/Logging/AWSDDTTYLogger.h; sourceTree = ""; }; + 9942AA9692A5377DBA2B00AB98694090 /* AWSAuthCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSAuthCore-prefix.pch"; sourceTree = ""; }; + 9A2AFD5AFD17334598C47D01EF7E470F /* AWSMTLReflection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLReflection.m; path = AWSCore/Mantle/AWSMTLReflection.m; sourceTree = ""; }; + 9A3DC30BB54E07EC9BE9AAB48E36C783 /* AWSDDMultiFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDMultiFormatter.m; path = AWSCore/Logging/AWSDDMultiFormatter.m; sourceTree = ""; }; + 9AA88013E7B25A7790A643581C8224B7 /* AWSSignInManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSignInManager.m; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInManager.m; sourceTree = ""; }; 9B21EDD157A5F4E5A77B50C25F738F35 /* Pods-AWSAppSyncTestCommon.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AWSAppSyncTestCommon.modulemap"; sourceTree = ""; }; - 9B76A74428FA3CF48D3BDD74A14398DB /* ReachabilitySwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReachabilitySwift-umbrella.h"; sourceTree = ""; }; - 9BB5F1F3190A72CD9C8C815BF0E676B4 /* AWSUserPoolOperationsHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AWSUserPoolOperationsHandler.swift; path = AWSAuthSDK/Sources/AWSMobileClient/AWSUserPoolOperationsHandler.swift; sourceTree = ""; }; - 9BE5E937D6688F0D10C69A304F69D786 /* AWSDDLogMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDLogMacros.h; path = AWSCore/Logging/AWSDDLogMacros.h; sourceTree = ""; }; - 9CC6DCC106AF3F2ED94C0EC02FB9AA25 /* AWSS3.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSS3.debug.xcconfig; sourceTree = ""; }; - 9CDB1669A29B5D3AB1F43420A8C70AF3 /* AWSEXTKeyPathCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSEXTKeyPathCoding.h; path = AWSCore/Mantle/extobjc/AWSEXTKeyPathCoding.h; sourceTree = ""; }; - 9D4321354141FCA8F2D2B82F3C181C6B /* AWSSTSModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTSModel.h; path = AWSCore/STS/AWSSTSModel.h; sourceTree = ""; }; + 9B4F4D9E77FBE5D6805BDA535CE78668 /* AWSCognitoIdentityProvider.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognitoIdentityProvider.debug.xcconfig; sourceTree = ""; }; + 9C03105DDF99D5F6AEAEA4D9B6DFE07C /* AWSS3TransferUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3TransferUtility.h; path = AWSS3/AWSS3TransferUtility.h; sourceTree = ""; }; + 9C1C10E05EEB45671FBBE5104572390B /* AWSS3TransferUtility+EnumerateBlocks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSS3TransferUtility+EnumerateBlocks.h"; path = "AWSS3/AWSS3TransferUtility+EnumerateBlocks.h"; sourceTree = ""; }; + 9C9B9909DA48EC0F78F38D1FB85CC2B0 /* AWSS3TransferUtilityTasks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3TransferUtilityTasks.m; path = AWSS3/AWSS3TransferUtilityTasks.m; sourceTree = ""; }; + 9D24C128ABFD2680D4E4DFC5A03E39E2 /* OIDCAuthProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OIDCAuthProvider.swift; path = AppSyncRealTimeClient/Support/OIDCAuthProvider.swift; sourceTree = ""; }; + 9D7814D84D8B7435FF782BA65462E016 /* AWSMobileClient-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSMobileClient-Info.plist"; sourceTree = ""; }; + 9D843576F0EA77E55512B96F24B13EDD /* AWSS3-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSS3-dummy.m"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - A0A988F27CFD0DB80A4EE10DC342E249 /* Query.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Query.swift; path = Sources/SQLite/Typed/Query.swift; sourceTree = ""; }; - A0BA3909CBB1E47270F9B575C3057B8A /* AWSTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTask.m; path = AWSCore/Bolts/AWSTask.m; sourceTree = ""; }; - A0E8DB57BF90F398BBE712EC1D66126C /* StarscreamAdapter+Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StarscreamAdapter+Delegate.swift"; path = "AppSyncRealTimeClient/Websocket/Starscream/StarscreamAdapter+Delegate.swift"; sourceTree = ""; }; - A11F295F58DCBF338FB63B022381FFE1 /* JSONHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONHelper.swift; path = AWSAuthSDK/Sources/AWSMobileClient/Internal/JSONHelper.swift; sourceTree = ""; }; + 9D96E562F52AB489DCD36D372E512C61 /* Query.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Query.swift; path = Sources/SQLite/Typed/Query.swift; sourceTree = ""; }; + 9E6F52BCDC918E533B006EFFE17CD0FE /* AWSS3Model.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3Model.h; path = AWSS3/AWSS3Model.h; sourceTree = ""; }; + 9F1FC3F8581740518B45257F46AEC5D8 /* RealtimeConnectionProvider+ConnectionInterceptable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RealtimeConnectionProvider+ConnectionInterceptable.swift"; path = "AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+ConnectionInterceptable.swift"; sourceTree = ""; }; + 9F307E3787FEE7FD984FF717A920559A /* AWSDDASLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDASLLogger.m; path = AWSCore/Logging/AWSDDASLLogger.m; sourceTree = ""; }; + 9F36956158F4225FA079A7AFBB347950 /* AppSyncSubscriptionConnection+Connection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AppSyncSubscriptionConnection+Connection.swift"; path = "AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+Connection.swift"; sourceTree = ""; }; + 9FACF62EACF6C95351657C538304B7CA /* AWSFMDB+AWSHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSFMDB+AWSHelpers.m"; path = "AWSCore/FMDB/AWSFMDB+AWSHelpers.m"; sourceTree = ""; }; + A0DAB087DE69AAB2F45E5D6D7B05C0DB /* AWSS3Service.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3Service.m; path = AWSS3/AWSS3Service.m; sourceTree = ""; }; A12D889A86B4E4F0CB2A548599771BD7 /* Pods-AWSAppSyncTestHostApp-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AWSAppSyncTestHostApp-dummy.m"; sourceTree = ""; }; - A166B39764E9307E5427FD06AD9587B5 /* AWSCognitoIdentityProviderASF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderASF.m; path = AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.m; sourceTree = ""; }; - A21536682F4DB9E087D2F9FDEBD5B643 /* NSArray+AWSMTLManipulationAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+AWSMTLManipulationAdditions.h"; path = "AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.h"; sourceTree = ""; }; + A1D4BA18ECD2C6606D18620A1C8A9A87 /* AWSCognitoIdentityService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityService.m; path = AWSCore/CognitoIdentity/AWSCognitoIdentityService.m; sourceTree = ""; }; A25C22F55535053B1130FC07E15FB9E0 /* Pods-ApolloTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ApolloTests-acknowledgements.plist"; sourceTree = ""; }; + A27B5023638EB6282158DFCEC5BBB49F /* AppSyncRealTimeClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AppSyncRealTimeClient-umbrella.h"; sourceTree = ""; }; + A2B64AE45DA23BBAB74486321AAC3004 /* AWSCredentialsProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCredentialsProvider.h; path = AWSCore/Authentication/AWSCredentialsProvider.h; sourceTree = ""; }; + A2CDD8332146E08667D63F9865A26F71 /* AWSSTSService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTSService.h; path = AWSCore/STS/AWSSTSService.h; sourceTree = ""; }; A2E9E7A1D3C85B2FDEE79C536EE8521A /* Pods-AWSAppSync-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AWSAppSync-umbrella.h"; sourceTree = ""; }; - A366107CD6B4A98986F2F68BC3AB7DA5 /* AWSFMDatabase+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSFMDatabase+Private.h"; path = "AWSCore/FMDB/AWSFMDatabase+Private.h"; sourceTree = ""; }; - A38913A47712A74F90B92CEBEF92062C /* AWSMTLReflection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLReflection.m; path = AWSCore/Mantle/AWSMTLReflection.m; sourceTree = ""; }; - A3D17B1B5A8278557B8A7163E4C37720 /* AWSDDLog+LOGV.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSDDLog+LOGV.h"; path = "AWSCore/Logging/AWSDDLog+LOGV.h"; sourceTree = ""; }; - A43406533161BE27F86FCC5DD3C0E1ED /* AWSS3RequestRetryHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3RequestRetryHandler.m; path = AWSS3/AWSS3RequestRetryHandler.m; sourceTree = ""; }; - A4E01133F41A251E0A28C8A05C719D04 /* Statement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Statement.swift; path = Sources/SQLite/Core/Statement.swift; sourceTree = ""; }; - A7C72D159FDA8FCD7F0B95B8DD7C2D3B /* AWSKSReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSKSReachability.h; path = AWSCore/KSReachability/AWSKSReachability.h; sourceTree = ""; }; + A54FCDD278739177FCDCEA7134837172 /* AWSS3TransferUtilityDatabaseHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3TransferUtilityDatabaseHelper.m; path = AWSS3/AWSS3TransferUtilityDatabaseHelper.m; sourceTree = ""; }; + A61AEAD34258AE32FBE49B294A41E9E0 /* AWSMobileClientUserDetails.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AWSMobileClientUserDetails.swift; path = AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSMobileClientUserDetails.swift; sourceTree = ""; }; + A61B0F46D37424B8E4E127C4240A37E7 /* AWSCognitoIdentityService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityService.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentityService.h; sourceTree = ""; }; + A6E3969DC3E66D89C1AB6E61F5A736C5 /* AWSTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTask.m; path = AWSCore/Bolts/AWSTask.m; sourceTree = ""; }; + A71CF1E95452010AFDF745BA3EF37602 /* ReachabilitySwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReachabilitySwift-prefix.pch"; sourceTree = ""; }; A7F3D75CD47F31232BE054099F986640 /* Pods-AWSAppSyncTestHostApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AWSAppSyncTestHostApp.debug.xcconfig"; sourceTree = ""; }; - A8A2DB8F8A2FC22CD34F787E9C80277C /* AWSEXTRuntimeExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSEXTRuntimeExtensions.m; path = AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.m; sourceTree = ""; }; - A93E50F086D692B371CCBC93AA373E0B /* AWSDDAbstractDatabaseLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDAbstractDatabaseLogger.m; path = AWSCore/Logging/AWSDDAbstractDatabaseLogger.m; sourceTree = ""; }; + A85525FEC8B0EFA2806098DF98DD3F61 /* SwiftLint.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftLint.debug.xcconfig; sourceTree = ""; }; + A9795B2976FE198516CAA504F4B96440 /* AWSMobileClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSMobileClient.debug.xcconfig; sourceTree = ""; }; A97C34F7C1EDEDB686CED15AFDD36116 /* Pods-AWSAppSyncTestApp-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AWSAppSyncTestApp-acknowledgements.markdown"; sourceTree = ""; }; - AA39C3337A06D8825FBAF3C6240788E3 /* AWSMobileClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSMobileClient.debug.xcconfig; sourceTree = ""; }; + AA35A06525CCC22BEAA9C5D3A9DFBAAF /* SSLSecurity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SSLSecurity.swift; path = Sources/Starscream/SSLSecurity.swift; sourceTree = ""; }; AA39ED00DA45ED5C9CF4A4AA0D1EE8B2 /* Pods-AWSAppSyncTestApp-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AWSAppSyncTestApp-dummy.m"; sourceTree = ""; }; - AA86FDEFB24533C569F36AACB9E2A74C /* AWSXMLDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSXMLDictionary.m; path = AWSCore/XMLDictionary/AWSXMLDictionary.m; sourceTree = ""; }; - AAF43E3182C5226F3230DB99C3DB2637 /* AWSURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLResponseSerialization.h; path = AWSCore/Serialization/AWSURLResponseSerialization.h; sourceTree = ""; }; - AAFDA13C3F4795107FF469A2FDF138E6 /* AWSCognitoIdentityProvider.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognitoIdentityProvider.release.xcconfig; sourceTree = ""; }; - AB576C140AEA1C7F76621D18995025D3 /* AWSS3TransferUtilityDatabaseHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3TransferUtilityDatabaseHelper.h; path = AWSS3/AWSS3TransferUtilityDatabaseHelper.h; sourceTree = ""; }; - AC087A48DBEB65FE92330DFCA3B698E0 /* AppSyncJSONValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncJSONValue.swift; path = AppSyncRealTimeClient/Support/AppSyncJSONValue.swift; sourceTree = ""; }; - AC6E69327590733881753B771080023B /* FTS4.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FTS4.swift; path = Sources/SQLite/Extensions/FTS4.swift; sourceTree = ""; }; - ACEEFA68C8A50FA0C82DB48951E23094 /* RealtimeGatewayURLInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RealtimeGatewayURLInterceptor.swift; path = AppSyncRealTimeClient/Interceptor/RealtimeGatewayURLInterceptor.swift; sourceTree = ""; }; + AA80040A35DDC6FD4EE25856AC8B9F8A /* Collation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Collation.swift; path = Sources/SQLite/Typed/Collation.swift; sourceTree = ""; }; + AAC8F97831772E2AF223DE08DE73CDC9 /* AWSMobileOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AWSMobileOptions.swift; path = AWSAuthSDK/Sources/AWSMobileClient/AWSMobileOptions.swift; sourceTree = ""; }; + AC39B12ED720B2EEEDA620BB638B64B8 /* AWSAuthCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSAuthCore-Info.plist"; sourceTree = ""; }; + AD08A1F3895431B496BAA71A5E3DD7BB /* ConnectionProviderError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectionProviderError.swift; path = AppSyncRealTimeClient/ConnectionProvider/ConnectionProviderError.swift; sourceTree = ""; }; AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - AE17E76CEA49EA06247D54F92AC6C54E /* AWSSignInManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSignInManager.m; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInManager.m; sourceTree = ""; }; + AE03754A1C603C4B456F2A84B42DB775 /* SubscriptionItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionItem.swift; path = AppSyncRealTimeClient/Connection/SubscriptionItem.swift; sourceTree = ""; }; + AFF64F4ECC4AB004626FB5755F792D4B /* Value.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Value.swift; path = Sources/SQLite/Core/Value.swift; sourceTree = ""; }; + B024B412615E36C6C2F875BFE2E4B40E /* AWSCognitoIdentityProviderHKDF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderHKDF.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderHKDF.h; sourceTree = ""; }; B053194373E64F60F299934207F45337 /* Pods-AWSAppSyncTestCommon-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AWSAppSyncTestCommon-umbrella.h"; sourceTree = ""; }; - B1E9D2C36CF34F060660BA30372635F7 /* SubscriptionConnection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionConnection.swift; path = AppSyncRealTimeClient/Connection/SubscriptionConnection.swift; sourceTree = ""; }; - B2C225330EFCFCCAEBA675788D49FAAB /* AWSDDMultiFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDMultiFormatter.m; path = AWSCore/Logging/AWSDDMultiFormatter.m; sourceTree = ""; }; - B3254537A86A512944C5BACA6DFB8079 /* AWSCognitoIdentity+Fabric.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSCognitoIdentity+Fabric.m"; path = "AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.m"; sourceTree = ""; }; - B41772468D1321B781BC2D97F04BB651 /* AWSUICKeyChainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUICKeyChainStore.h; path = AWSCore/UICKeyChainStore/AWSUICKeyChainStore.h; sourceTree = ""; }; - B43A65151406E7B21A6E8AB93E5DDDFE /* NSArray+AWSMTLManipulationAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+AWSMTLManipulationAdditions.m"; path = "AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.m"; sourceTree = ""; }; + B1132F5F36FE7B3F22E9460E12FD9A38 /* AppSyncRealTimeClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppSyncRealTimeClient.release.xcconfig; sourceTree = ""; }; + B168D1FA8491E0A677C1A433EB31C84B /* AWSMobileClient-Mixed-Swift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSMobileClient-Mixed-Swift.h"; path = "AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSMobileClient-Mixed-Swift.h"; sourceTree = ""; }; + B27F62A8C500D145C8D805839A59F1DE /* AWSMobileClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AWSMobileClient.swift; path = AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClient.swift; sourceTree = ""; }; + B2D6C62245BEE3DF4173C16416C65C1F /* AWSCognitoIdentityProviderASF.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognitoIdentityProviderASF.debug.xcconfig; sourceTree = ""; }; + B3436CBD5067044DFD4832959CFA53C8 /* AWSS3Serializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3Serializer.h; path = AWSS3/AWSS3Serializer.h; sourceTree = ""; }; + B3539260131C0CC9CE439FD2AE617478 /* SQLiteObjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SQLiteObjc.h; path = Sources/SQLiteObjc/include/SQLiteObjc.h; sourceTree = ""; }; + B3E809BF5EEBC0F3AE804E2E5B5A68A6 /* AWSAuthUIHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSAuthUIHelper.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSAuthUIHelper.h; sourceTree = ""; }; B5F756FBF9D42A3DCA46CF9288B1B621 /* Pods-AWSAppSyncIntegrationTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AWSAppSyncIntegrationTests.modulemap"; sourceTree = ""; }; - B60F07B2D1F0B5B297697709B4CC8C0E /* AWSCognitoAuth+Extensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSCognitoAuth+Extensions.h"; path = "AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSCognitoAuth+Extensions.h"; sourceTree = ""; }; - B6A037224F12F6AFCCF8B758235DC5C9 /* AWSDDDispatchQueueLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDDispatchQueueLogFormatter.m; path = AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.m; sourceTree = ""; }; - B76CF9F5B1C4811F80CF86EA4C251CBE /* AWSURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLResponseSerialization.m; path = AWSCore/Serialization/AWSURLResponseSerialization.m; sourceTree = ""; }; - B787C6263B34F4524C2FAB3532450371 /* AWSCognitoCredentialsProvider+Extension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSCognitoCredentialsProvider+Extension.h"; path = "AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSCognitoCredentialsProvider+Extension.h"; sourceTree = ""; }; - B93C2F893446EDE47E6D11B3D34BBF20 /* AWSLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSLogging.h; path = AWSCore/Utility/AWSLogging.h; sourceTree = ""; }; - B9E2A1BC980C8E5047073DB55EBCFA2A /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h"; sourceTree = ""; }; - BAD18067063DFD339BCCE1B6BF227962 /* Coding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Coding.swift; path = Sources/SQLite/Typed/Coding.swift; sourceTree = ""; }; - BAD7B92694CA961CA4223D41D6C95722 /* AWSMTLManagedObjectAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLManagedObjectAdapter.m; path = AWSCore/Mantle/AWSMTLManagedObjectAdapter.m; sourceTree = ""; }; - BAD9A049455CA886145A854C6649FC98 /* AWSFMDB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDB.h; path = AWSCore/FMDB/AWSFMDB.h; sourceTree = ""; }; - BB6F3F0DEE02B99245E8BCC7122AC663 /* AWSAuthCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSAuthCore.modulemap; sourceTree = ""; }; + B6205B30C2CFAAE76A42D1FC3764A6BD /* AppSyncConnectionRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncConnectionRequest.swift; path = AppSyncRealTimeClient/ConnectionProvider/AppSyncConnectionRequest.swift; sourceTree = ""; }; + B63F52A4AE770D69B4E0D79342617576 /* AWSDDLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDLog.h; path = AWSCore/Logging/AWSDDLog.h; sourceTree = ""; }; + B737283A440A2455311774C2A7B1B46A /* AWSCognitoCredentialsProvider+Extension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSCognitoCredentialsProvider+Extension.h"; path = "AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSCognitoCredentialsProvider+Extension.h"; sourceTree = ""; }; + B826470FF448C471A5F27CAECEC39208 /* AWSCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCategory.h; path = AWSCore/Utility/AWSCategory.h; sourceTree = ""; }; + B87A489C0182577FCC2EBCD97063207A /* AWSS3TransferUtilityDatabaseHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3TransferUtilityDatabaseHelper.h; path = AWSS3/AWSS3TransferUtilityDatabaseHelper.h; sourceTree = ""; }; + B933A7AE854FCA24B4179171B051439A /* AWSDDContextFilterLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDContextFilterLogFormatter.h; path = AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.h; sourceTree = ""; }; + B9EF568010055465BD1BACE13B2B362B /* AWSMTLModel+NSCoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSMTLModel+NSCoding.m"; path = "AWSCore/Mantle/AWSMTLModel+NSCoding.m"; sourceTree = ""; }; + BA579A22EE6DA9F823F5EE9115197E3A /* AWSCognitoIdentityProviderSrpHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderSrpHelper.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderSrpHelper.h; sourceTree = ""; }; + BAC2329FFC83C3F7180C0D1600AF35ED /* AWSCognitoIdentityUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUser.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUser.h; sourceTree = ""; }; BB920F3E9C8C378B4461DE2FA927C0C3 /* Pods-ApolloTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ApolloTests-dummy.m"; sourceTree = ""; }; BB92CB7C865EE6F5A520689C2ECDE938 /* Pods-AWSAppSyncIntegrationTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AWSAppSyncIntegrationTests-acknowledgements.plist"; sourceTree = ""; }; - BBDC4296BE06A955BE1B0F4C8832649E /* AppSyncRealTimeClient-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AppSyncRealTimeClient-prefix.pch"; sourceTree = ""; }; + BBDEB3FCE1C43A2FB15231A32C546175 /* AWSURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLRequestSerialization.m; path = AWSCore/Serialization/AWSURLRequestSerialization.m; sourceTree = ""; }; BC7133E82896B641B53CA9C97E2A59F2 /* Pods-AWSAppSyncTestCommon-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AWSAppSyncTestCommon-Info.plist"; sourceTree = ""; }; - BCC06DE6B17E58CB4E1009FE68EA890B /* AWSMTLJSONAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLJSONAdapter.m; path = AWSCore/Mantle/AWSMTLJSONAdapter.m; sourceTree = ""; }; - BCEFC0396379C43F2EC9B8CA2982E970 /* AWSCognitoIdentityUserPool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUserPool.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUserPool.h; sourceTree = ""; }; - BEBC797FA55506E8C8C41C536B7E5DD2 /* AWSMobileClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSMobileClient-dummy.m"; sourceTree = ""; }; - BF6A223C2E7E11C8FB1584C654053FEC /* AppSyncRealTimeClient-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AppSyncRealTimeClient-Info.plist"; sourceTree = ""; }; - BFB0F416156E20EA13F192817B560A76 /* AWSSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSerialization.m; path = AWSCore/Serialization/AWSSerialization.m; sourceTree = ""; }; - C11636DBBD7E1F83C886CE73A690DBBA /* AWSCognitoIdentityASF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityASF.h; path = AWSCognitoIdentityProviderASF/Internal/AWSCognitoIdentityASF.h; sourceTree = ""; }; - C1781FB64F02E9473F89C558DB0798D5 /* AWSSignature.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSignature.m; path = AWSCore/Authentication/AWSSignature.m; sourceTree = ""; }; - C1E630CA20A05F71ED3E0A676F64F069 /* NSDictionary+AWSMTLManipulationAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+AWSMTLManipulationAdditions.h"; path = "AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.h"; sourceTree = ""; }; - C1F4E21B7CA87EBA2A8E97CBD408994D /* AWSDDASLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDASLLogger.m; path = AWSCore/Logging/AWSDDASLLogger.m; sourceTree = ""; }; - C1FAECC53155F9C3D6ADDE8CABF94A2E /* AWSFMDatabaseQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabaseQueue.m; path = AWSCore/FMDB/AWSFMDatabaseQueue.m; sourceTree = ""; }; - C25033161C3E4D371F85068D17BE866B /* AWSMTLReflection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLReflection.h; path = AWSCore/Mantle/AWSMTLReflection.h; sourceTree = ""; }; - C31299A886DD0A1D76CF5011F083B474 /* AWSURLRequestRetryHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLRequestRetryHandler.h; path = AWSCore/Serialization/AWSURLRequestRetryHandler.h; sourceTree = ""; }; + BD05320EDE6478374EAD54B066983F67 /* AWSEXTRuntimeExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSEXTRuntimeExtensions.m; path = AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.m; sourceTree = ""; }; + BD58D6553894E20498C50B60F5C94E17 /* AWSDDLogMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDLogMacros.h; path = AWSCore/Logging/AWSDDLogMacros.h; sourceTree = ""; }; + BE459093615028FD5EBF54890D6B2701 /* AWSSTSResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSTSResources.m; path = AWSCore/STS/AWSSTSResources.m; sourceTree = ""; }; + BE7EDCFC0AE9EFA91E0A9304390E62B2 /* AWSCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCore-dummy.m"; sourceTree = ""; }; + BEE0A71D9B3BA7EC994EB789116C7B24 /* AWSMobileClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMobileClient.h; path = AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClient.h; sourceTree = ""; }; + BF16EF0613314EF139E72EF80FC5B86B /* AWSCognitoIdentityProvider-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCognitoIdentityProvider-Info.plist"; sourceTree = ""; }; + BF2857B55E93B80484B700694D5AAE90 /* DateAndTimeFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateAndTimeFunctions.swift; path = Sources/SQLite/Typed/DateAndTimeFunctions.swift; sourceTree = ""; }; + BFE91568CD02309E6C3493A077920755 /* ReachabilitySwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ReachabilitySwift.modulemap; sourceTree = ""; }; + C0698F54DB908868C505639866B85534 /* NSData+AWSCognitoIdentityProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+AWSCognitoIdentityProvider.h"; path = "AWSCognitoIdentityProvider/Internal/NSData+AWSCognitoIdentityProvider.h"; sourceTree = ""; }; + C10E02B8676694B9354AC43296E56EB5 /* AWSMTLJSONAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLJSONAdapter.m; path = AWSCore/Mantle/AWSMTLJSONAdapter.m; sourceTree = ""; }; + C185066F7175174E2CE0FF86879E380B /* AWSSignInButtonView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInButtonView.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInButtonView.h; sourceTree = ""; }; + C288D73B84EB3C24651163F1ADCEF355 /* DeviceOperations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeviceOperations.swift; path = AWSAuthSDK/Sources/AWSMobileClient/DeviceOperations.swift; sourceTree = ""; }; C33BF10DE5E7F71484A859D5549F9BE5 /* Pods_AWSAppSyncTestApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AWSAppSyncTestApp.framework; path = "Pods-AWSAppSyncTestApp.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - C38B815BC297EB82AB852B220943C58D /* AWSDDFileLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDFileLogger.m; path = AWSCore/Logging/AWSDDFileLogger.m; sourceTree = ""; }; - C417DA2E525786A4F18A82430314E645 /* AWSAuthUIHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSAuthUIHelper.m; path = AWSAuthSDK/Sources/AWSAuthCore/AWSAuthUIHelper.m; sourceTree = ""; }; - C46B8CBFC90F3C531637A3106F6E6E21 /* AWSValidation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSValidation.m; path = AWSCore/Serialization/AWSValidation.m; sourceTree = ""; }; - C4FAF8B544299E792F5F80605A70EFB4 /* AppSyncConnectionRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncConnectionRequest.swift; path = AppSyncRealTimeClient/ConnectionProvider/AppSyncConnectionRequest.swift; sourceTree = ""; }; - C507EBDE4BA2128EDB62C4DB9F1AC705 /* AWSURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLSessionManager.m; path = AWSCore/Networking/AWSURLSessionManager.m; sourceTree = ""; }; - C53737563A8FF848FD401055CA16A90F /* AWSMobileClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSMobileClient.modulemap; sourceTree = ""; }; - C53968F9EB8844D61F9465A8CCB468C1 /* Starscream-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Starscream-prefix.pch"; sourceTree = ""; }; - C66677E9B66D2C91EEED91208BAF5196 /* SQLite.swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SQLite.swift.release.xcconfig; sourceTree = ""; }; - C666BB68138A7ACEF6EBCC93F45D6385 /* AWSFMDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabase.m; path = AWSCore/FMDB/AWSFMDatabase.m; sourceTree = ""; }; - C6EA17802596026BD35D7102FDB96DF9 /* NSData+AWSCognitoIdentityProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+AWSCognitoIdentityProvider.h"; path = "AWSCognitoIdentityProvider/Internal/NSData+AWSCognitoIdentityProvider.h"; sourceTree = ""; }; + C35B32EDF44E381CCE8B0C3BC2D21A1D /* AWSFMDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabase.m; path = AWSCore/FMDB/AWSFMDatabase.m; sourceTree = ""; }; + C3AA6EFC10E70D5782E3A34EF9101A0B /* AWSNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSNetworking.h; path = AWSCore/Networking/AWSNetworking.h; sourceTree = ""; }; + C4D1D68B1969D46390533A4F6EAF76AC /* AWSmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSmetamacros.h; path = AWSCore/Mantle/extobjc/AWSmetamacros.h; sourceTree = ""; }; + C67ABB302450803D7B4B460991513C09 /* AppSyncJSONValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncJSONValue.swift; path = AppSyncRealTimeClient/Support/AppSyncJSONValue.swift; sourceTree = ""; }; + C6EF8EDE2FE3B8BCCF7908D2BF4DDF25 /* CustomFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomFunctions.swift; path = Sources/SQLite/Typed/CustomFunctions.swift; sourceTree = ""; }; C6FA57C9CF74491170059E8BFE523DA4 /* Pods_ApolloTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ApolloTests.framework; path = "Pods-ApolloTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + C793DDB63B3FBCBF576C197F50726DFB /* AWSJKBigDecimal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSJKBigDecimal.m; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigDecimal.m; sourceTree = ""; }; C7E8E0F66C3D7DF082E343C20EAF4FDC /* Pods-AWSAppSyncTestCommon-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AWSAppSyncTestCommon-acknowledgements.markdown"; sourceTree = ""; }; C7FB721BB50AD6C399799AF661A2A7EF /* Pods-AWSAppSyncIntegrationTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AWSAppSyncIntegrationTests.debug.xcconfig"; sourceTree = ""; }; + C835684D31CBB76FB98171C801B80FAB /* AWSS3TransferUtility+Validation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSS3TransferUtility+Validation.m"; path = "AWSS3/AWSS3TransferUtility+Validation.m"; sourceTree = ""; }; C8E5138FDBDDE9F4F5F2207918CDE78C /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - C9E4A5DA86B891BCAED806FCC8330402 /* AWSS3-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSS3-prefix.pch"; sourceTree = ""; }; - CA247B927DA498B7739E589ED8D3A7B4 /* AWSS3TransferUtilityTasks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3TransferUtilityTasks.h; path = AWSS3/AWSS3TransferUtilityTasks.h; sourceTree = ""; }; - CA3A79C214E7E3CD8EF6DAC5AFC98354 /* AWSCognitoIdentityProvider-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProvider-umbrella.h"; sourceTree = ""; }; - CA43588C2EAC9981BDACDE48F4C78736 /* NSObject+AWSMTLComparisonAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+AWSMTLComparisonAdditions.m"; path = "AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.m"; sourceTree = ""; }; - CBD75E5B97CA025EB8CF795D20EE32B7 /* AWSCognitoIdentity+Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSCognitoIdentity+Fabric.h"; path = "AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.h"; sourceTree = ""; }; - CC357EA3C8CC8CD576FEBF2A04B22E42 /* aws_tommath_superclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aws_tommath_superclass.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/LibTomMath/aws_tommath_superclass.h; sourceTree = ""; }; - CC42CEB6170810C5BD0A994047B687BB /* AWSTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTaskCompletionSource.m; path = AWSCore/Bolts/AWSTaskCompletionSource.m; sourceTree = ""; }; + CA5058B1788D0F4D1E65E154F19971B5 /* AWSS3TransferUtilityBlocks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3TransferUtilityBlocks.m; path = AWSS3/AWSS3TransferUtilityBlocks.m; sourceTree = ""; }; + CA5C990D9B68602FAED6DB3CF42BBFB2 /* AWSCognitoIdentityProviderASF-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCognitoIdentityProviderASF-dummy.m"; sourceTree = ""; }; + CB1EA0AF84EC22E7A65FC73D5C7BA79C /* AWSCognitoAuthUICKeyChainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoAuthUICKeyChainStore.m; path = AWSCognitoAuth/Internal/UICKeyChainStore/AWSCognitoAuthUICKeyChainStore.m; sourceTree = ""; }; + CB850EC351329E428C7621F1DA2ABB33 /* AppSyncResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppSyncResponse.swift; path = AppSyncRealTimeClient/ConnectionProvider/AppSyncResponse.swift; sourceTree = ""; }; + CBA81B31E41A3C68BC4F9A1B95F5826D /* AWSS3TransferUtility+HeaderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSS3TransferUtility+HeaderHelper.h"; path = "AWSS3/AWSS3TransferUtility+HeaderHelper.h"; sourceTree = ""; }; + CC2FE5289AA070C0A6495754EF921139 /* AWSEXTRuntimeExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSEXTRuntimeExtensions.h; path = AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.h; sourceTree = ""; }; + CC66D9DC132498F3F73E09D9EBBF889E /* AWSFMResultSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMResultSet.h; path = AWSCore/FMDB/AWSFMResultSet.h; sourceTree = ""; }; + CC8DA8428DFD59F9EB17B1761A142B2C /* SQLite.swift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SQLite.swift.debug.xcconfig; sourceTree = ""; }; CCFB8F03867DB892EFC47B53186590C4 /* AWSCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AWSCore.framework; path = AWSCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CD60D2B62890CE2081636C4413EB165F /* AWSCognitoIdentityProviderModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderModel.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProviderModel.h; sourceTree = ""; }; - CD7C3C7E30C57F2FF014DE242870E053 /* NSValueTransformer+AWSMTLInversionAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValueTransformer+AWSMTLInversionAdditions.h"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.h"; sourceTree = ""; }; - CDB1C07115DC9B5761D10EB8496B9FE5 /* AWSCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCategory.h; path = AWSCore/Utility/AWSCategory.h; sourceTree = ""; }; - CE820AA6821FDCAD36173B8A8FAAABDA /* AWSCognitoAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoAuth.h; path = AWSCognitoAuth/AWSCognitoAuth.h; sourceTree = ""; }; - CF641D4A37A07E0B30FF0A9BCEB07B39 /* NSError+AWSMTLModelException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+AWSMTLModelException.h"; path = "AWSCore/Mantle/NSError+AWSMTLModelException.h"; sourceTree = ""; }; + CDCCC4A3E853D1DED176CBBA0323F710 /* ReachabilitySwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReachabilitySwift-umbrella.h"; sourceTree = ""; }; + CE29DE93BC880A3A05A516D6814BBEC8 /* AWSJKBigDecimal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSJKBigDecimal.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigDecimal.h; sourceTree = ""; }; CFAB6BA6FB742ED24B32404F3BF062E9 /* AWSAuthCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSAuthCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D034A5ED239A16221628815492B0A3E9 /* AppSyncMessage+Encodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AppSyncMessage+Encodable.swift"; path = "AppSyncRealTimeClient/ConnectionProvider/AppSyncMessage+Encodable.swift"; sourceTree = ""; }; - D03A05419E8FF4FAE99C5DABE8A654E6 /* AWSS3TransferUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3TransferUtility.m; path = AWSS3/AWSS3TransferUtility.m; sourceTree = ""; }; + D03C4530E2B9259797124DEBB9397E9C /* AWSCognitoIdentityUserPool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityUserPool.m; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUserPool.m; sourceTree = ""; }; + D10A236DE1DF8779FCC7487B5B09B4F1 /* AWSInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSInfo.m; path = AWSCore/Service/AWSInfo.m; sourceTree = ""; }; + D16AFC5A97B3085C9DD26E0A91944D8E /* AWSS3TransferUtility+EnumerateBlocks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSS3TransferUtility+EnumerateBlocks.m"; path = "AWSS3/AWSS3TransferUtility+EnumerateBlocks.m"; sourceTree = ""; }; D17E4C28564F1520B5A1B3547DF25AC0 /* Pods-AWSAppSyncTestHostApp-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AWSAppSyncTestHostApp-acknowledgements.markdown"; sourceTree = ""; }; - D18EFDE712B36D9CFAC5DCFB385E61E0 /* RTree.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RTree.swift; path = Sources/SQLite/Extensions/RTree.swift; sourceTree = ""; }; - D1BF953B0B33EFFB7EC8266F2C3D820C /* AWSCognitoIdentityResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityResources.m; path = AWSCore/CognitoIdentity/AWSCognitoIdentityResources.m; sourceTree = ""; }; + D2017F91ACF1A0C156178420DB55F33A /* RealtimeConnectionProviderResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RealtimeConnectionProviderResponse.swift; path = AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProviderResponse.swift; sourceTree = ""; }; + D2298DA2AD246448CE1890D1E6F7BDF1 /* AWSCognitoIdentityUserPool+Extension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSCognitoIdentityUserPool+Extension.h"; path = "AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSCognitoIdentityUserPool+Extension.h"; sourceTree = ""; }; + D24710B5E53CA05BAEB43672FE317EF3 /* AWSS3TransferUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3TransferUtility.m; path = AWSS3/AWSS3TransferUtility.m; sourceTree = ""; }; D3430AC63C15732EFB53AF94C869D631 /* Pods-AWSAppSyncTestApp-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AWSAppSyncTestApp-Info.plist"; sourceTree = ""; }; + D34C424223B55B7AD9F4B65C43AD3464 /* AWSCognitoIdentityProvider.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCognitoIdentityProvider.modulemap; sourceTree = ""; }; + D391B99BB82C2EB7A5C62944387E6DDB /* RealtimeConnectionProvider+Websocket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RealtimeConnectionProvider+Websocket.swift"; path = "AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+Websocket.swift"; sourceTree = ""; }; D3D0E4B1E1886CE70737219A735AAD4C /* AWSCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AWSCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D5310B6B33905B63CBE9B529325B230F /* NSDictionary+AWSMTLManipulationAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+AWSMTLManipulationAdditions.m"; path = "AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.m"; sourceTree = ""; }; + D3F20E249EEAA1A1287B6E52B727629B /* AWSCognitoIdentityProviderHKDF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderHKDF.m; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityProviderHKDF.m; sourceTree = ""; }; + D5CEC83DEE22045066AC0ACC650866BE /* AWSAuthCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSAuthCore.modulemap; sourceTree = ""; }; + D5DFA1AB79158E6DB0CB63E1E298B6D9 /* AppSyncSubscriptionConnection+DataHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AppSyncSubscriptionConnection+DataHandler.swift"; path = "AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+DataHandler.swift"; sourceTree = ""; }; + D5FAE6C59DA4FA1DC9AF0D5FEA4CE795 /* AWSCognitoIdentityProvider.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognitoIdentityProvider.release.xcconfig; sourceTree = ""; }; + D60A7210AF9737275B90328BA72A6BF8 /* OIDCAuthInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OIDCAuthInterceptor.swift; path = AppSyncRealTimeClient/Interceptor/OIDCAuthInterceptor.swift; sourceTree = ""; }; D66DA92142B3345159BAE63A5C875E14 /* Pods-ApolloTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ApolloTests.debug.xcconfig"; sourceTree = ""; }; - D71FFFAF33FAE046022EF511D4D1DEFB /* AWSCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCore-dummy.m"; sourceTree = ""; }; D73031D4E33A3D7E5D111DCFA437C372 /* Pods-AWSAppSyncUnitTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AWSAppSyncUnitTests-Info.plist"; sourceTree = ""; }; - D731D634D5B9F951153845ADC3E1863E /* AWSS3TransferUtilityDatabaseHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3TransferUtilityDatabaseHelper.m; path = AWSS3/AWSS3TransferUtilityDatabaseHelper.m; sourceTree = ""; }; D73264E3F4C75D70943D6BA1FD29DD29 /* Pods-AWSAppSyncUnitTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AWSAppSyncUnitTests.modulemap"; sourceTree = ""; }; - D733AC9BA999E18268FAB4A108BCD123 /* AWSAuthCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSAuthCore-prefix.pch"; sourceTree = ""; }; - D736BA331354E71D15D23B6F00427737 /* StarscreamAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StarscreamAdapter.swift; path = AppSyncRealTimeClient/Websocket/Starscream/StarscreamAdapter.swift; sourceTree = ""; }; - D891ED4F8ED0B36A0DF08DE51A1AAF90 /* NSObject+AWSMTLComparisonAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+AWSMTLComparisonAdditions.h"; path = "AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.h"; sourceTree = ""; }; - D962FE253BEDBADB00EB8D4EE2665C4F /* AWSDDFileLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDFileLogger.h; path = AWSCore/Logging/AWSDDFileLogger.h; sourceTree = ""; }; - D9FF163E8BC7FC32A7595204C44985B4 /* Fabric+FABKits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Fabric+FABKits.h"; path = "AWSCore/Fabric/Fabric+FABKits.h"; sourceTree = ""; }; - DB2274EC5F449010A4920E0DEDAC6422 /* AWSTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTaskCompletionSource.h; path = AWSCore/Bolts/AWSTaskCompletionSource.h; sourceTree = ""; }; - DB6281DCE9D31CE157CD80254F4E30F3 /* Setter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Setter.swift; path = Sources/SQLite/Typed/Setter.swift; sourceTree = ""; }; - DB90DE3B85080B50E2CB08C22B5CCE41 /* AWSMTLValueTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLValueTransformer.m; path = AWSCore/Mantle/AWSMTLValueTransformer.m; sourceTree = ""; }; - DBFBFAA26EF1D7A8A8B3153CDCCB329E /* NSValueTransformer+AWSMTLInversionAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValueTransformer+AWSMTLInversionAdditions.m"; path = "AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.m"; sourceTree = ""; }; - DC5E994B47F5177C6EC1872DFCEE4D11 /* AWSCredentialsProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCredentialsProvider.m; path = AWSCore/Authentication/AWSCredentialsProvider.m; sourceTree = ""; }; - DC7C7C675948EAD6180F0B91D42487F1 /* Compression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Compression.swift; path = Sources/Starscream/Compression.swift; sourceTree = ""; }; - DD02A1D6A57D20B9712BA36FB91B86F1 /* RealtimeConnectionProvider+MessageInterceptable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RealtimeConnectionProvider+MessageInterceptable.swift"; path = "AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+MessageInterceptable.swift"; sourceTree = ""; }; - DDA62F753F72416A68173475E3C2C5EC /* AWSKSReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSKSReachability.m; path = AWSCore/KSReachability/AWSKSReachability.m; sourceTree = ""; }; - DE9F2444328766B450F9187D0346A62C /* RealtimeConnectionProvider+Websocket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RealtimeConnectionProvider+Websocket.swift"; path = "AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+Websocket.swift"; sourceTree = ""; }; - DF2EC42344C37A98B27281E89143C25E /* AWSDDASLLogCapture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDASLLogCapture.h; path = AWSCore/Logging/AWSDDASLLogCapture.h; sourceTree = ""; }; - DF7F52B86A172D805BAC2B5870C20568 /* Starscream-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Starscream-dummy.m"; sourceTree = ""; }; - DF97D66B708D45C602D4E44F1173772A /* AWSDDLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDLog.h; path = AWSCore/Logging/AWSDDLog.h; sourceTree = ""; }; - DFE57BD12B192FA9A30D572F6B7D1B07 /* AWSCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AWSCore-Info.plist"; sourceTree = ""; }; - E079F4060322A39E0D35E856AB6FB939 /* AWSMTLJSONAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLJSONAdapter.h; path = AWSCore/Mantle/AWSMTLJSONAdapter.h; sourceTree = ""; }; - E0B024AF37340D772934BD5E77E67F77 /* AWSDDOSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDOSLogger.h; path = AWSCore/Logging/AWSDDOSLogger.h; sourceTree = ""; }; - E0B5CE900F8F76A650EB4BAA370E4C02 /* AWSSignInProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignInProvider.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSSignInProvider.h; sourceTree = ""; }; - E184DAA9B2D4BFD834523466F94A290F /* AWSMobileClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AWSMobileClient.swift; path = AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClient.swift; sourceTree = ""; }; - E202527A8626400D4C1A135FD446B05C /* AWSCognitoIdentityProviderService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityProviderService.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.h; sourceTree = ""; }; - E2803BAC531D49B0854F17FDAAE8B7C0 /* AWSS3-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSS3-umbrella.h"; sourceTree = ""; }; - E343AFD850012FC19427F581818C0BE2 /* AWSCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCore.modulemap; sourceTree = ""; }; - E39432DE86DE7475E7421BC3F24BDBFD /* AppSyncRealTimeClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AppSyncRealTimeClient-dummy.m"; sourceTree = ""; }; - E399951A5E965947ABBD07134595D4E7 /* AWSDDLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDLog.m; path = AWSCore/Logging/AWSDDLog.m; sourceTree = ""; }; - E39BACCE117BD7EF69BAFA271794E8C1 /* AWSSynchronizedMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSynchronizedMutableDictionary.m; path = AWSCore/Utility/AWSSynchronizedMutableDictionary.m; sourceTree = ""; }; - E49C92DD0769C2535762B459B052160E /* AWSCognitoIdentityUserPool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityUserPool.m; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUserPool.m; sourceTree = ""; }; - E7083FBFCC6032F317268DDB362EC1F0 /* AppSyncSubscriptionConnection+ErrorHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AppSyncSubscriptionConnection+ErrorHandler.swift"; path = "AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+ErrorHandler.swift"; sourceTree = ""; }; - E7C5909190E73EAC3763AE5D1C4D240F /* AWSCognitoAuthUICKeyChainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoAuthUICKeyChainStore.m; path = AWSCognitoAuth/Internal/UICKeyChainStore/AWSCognitoAuthUICKeyChainStore.m; sourceTree = ""; }; - E7F0425B7AD2C92F0FA2E5A78D9A1B12 /* AWSAuthUIHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSAuthUIHelper.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSAuthUIHelper.h; sourceTree = ""; }; - E89738BD5EDA148643A3544657F23E88 /* AWSCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCancellationToken.m; path = AWSCore/Bolts/AWSCancellationToken.m; sourceTree = ""; }; - E89C189594C63DB8D1985F0222EC6B07 /* AWSGZIP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSGZIP.h; path = AWSCore/GZIP/AWSGZIP.h; sourceTree = ""; }; - E918882C2A5672DDCC510F80406BC63C /* AWSURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSURLSessionManager.h; path = AWSCore/Networking/AWSURLSessionManager.h; sourceTree = ""; }; + D8465B1E1A81E14923DC903C1B6411A0 /* AWSS3TransferUtilityTasks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3TransferUtilityTasks.h; path = AWSS3/AWSS3TransferUtilityTasks.h; sourceTree = ""; }; + D8E46E92C0966F3913B8F22169E6D62B /* ConnectionProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectionProvider.swift; path = AppSyncRealTimeClient/ConnectionProvider/ConnectionProvider.swift; sourceTree = ""; }; + D93E6B935D02913DB399A3EDF01A2583 /* AWSSTSService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSTSService.m; path = AWSCore/STS/AWSSTSService.m; sourceTree = ""; }; + DA7D91D4EE04D0C427903431E80FE1B2 /* AWSCognitoIdentityProviderASF.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSCognitoIdentityProviderASF.modulemap; sourceTree = ""; }; + DAAC253C4963419D29AB92317ACD3C45 /* ReachabilitySwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReachabilitySwift.release.xcconfig; sourceTree = ""; }; + DABFBB5DA0369756267394A8FAB3F09B /* AWSKSReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSKSReachability.m; path = AWSCore/KSReachability/AWSKSReachability.m; sourceTree = ""; }; + DAE607E77B82DE1677A91BC8DC17A8CD /* AWSServiceEnum.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSServiceEnum.h; path = AWSCore/Service/AWSServiceEnum.h; sourceTree = ""; }; + DCC98045CE1BABEB11A32D17BD72A051 /* NSObject+AWSMTLComparisonAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+AWSMTLComparisonAdditions.m"; path = "AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.m"; sourceTree = ""; }; + DF9A74832ED4E822B0E5275A784DBAB9 /* AWSCognitoIdentityProvider-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCognitoIdentityProvider-prefix.pch"; sourceTree = ""; }; + E022FF50B4B620EFF0AEFA3F619F3DC0 /* AWSS3RequestRetryHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3RequestRetryHandler.h; path = AWSS3/AWSS3RequestRetryHandler.h; sourceTree = ""; }; + E04C9BF0770D9857FB4E174B0AA24752 /* AWSDDFileLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDFileLogger.m; path = AWSCore/Logging/AWSDDFileLogger.m; sourceTree = ""; }; + E0B3843374C35716E3AE0AA8101EC76B /* _AWSMobileClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _AWSMobileClient.h; path = AWSAuthSDK/Sources/AWSMobileClient/Internal/_AWSMobileClient.h; sourceTree = ""; }; + E0D248A3F7A6CEE8567D38B247045348 /* AWSCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSCore-umbrella.h"; sourceTree = ""; }; + E0EEC87C5F69F09FDED633D32A724ABB /* AWSDDLog+LOGV.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSDDLog+LOGV.h"; path = "AWSCore/Logging/AWSDDLog+LOGV.h"; sourceTree = ""; }; + E1369AD07009D02020C57BCA93B63E30 /* AWSCredentialsProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCredentialsProvider.m; path = AWSCore/Authentication/AWSCredentialsProvider.m; sourceTree = ""; }; + E15572D9CC465755FE967F9A9CBC0108 /* AWSS3-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSS3-umbrella.h"; sourceTree = ""; }; + E1B02C66269F9EA62F31DBA2E26FBB75 /* Starscream.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Starscream.debug.xcconfig; sourceTree = ""; }; + E257125B68F64BCEC07F65C1686C9F0F /* AWSDDDispatchQueueLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDDispatchQueueLogFormatter.h; path = AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.h; sourceTree = ""; }; + E26F432975EB3224977A096FE5042E93 /* AggregateFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AggregateFunctions.swift; path = Sources/SQLite/Typed/AggregateFunctions.swift; sourceTree = ""; }; + E2768BE80F3E2EFCE49F9DEA9573A800 /* AWSClientContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSClientContext.m; path = AWSCore/Service/AWSClientContext.m; sourceTree = ""; }; + E34E477B307F3670C0FBDA848C30211A /* Helpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Helpers.swift; path = Sources/SQLite/Helpers.swift; sourceTree = ""; }; + E456B8FB9EBB1BA7C30673F1594034A3 /* AWSIdentityProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSIdentityProvider.m; path = AWSCore/Authentication/AWSIdentityProvider.m; sourceTree = ""; }; + E5E46EE5584765E39E6FFFC87AF32A18 /* AWSSignature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSignature.h; path = AWSCore/Authentication/AWSSignature.h; sourceTree = ""; }; + E67B9C2503E57740893AA176F519D7E7 /* Statement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Statement.swift; path = Sources/SQLite/Core/Statement.swift; sourceTree = ""; }; + E699E64A2E03BB75CDD7A79ED4FDB76B /* AWSMobileClientXCF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMobileClientXCF.h; path = AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClientXCF.h; sourceTree = ""; }; + E80707EBAD4C4DE167FB14CA7B4AE188 /* Coding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Coding.swift; path = Sources/SQLite/Typed/Coding.swift; sourceTree = ""; }; + E865564E630AAD97FA1284DEF2978F53 /* AWSMobileClientExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AWSMobileClientExtensions.swift; path = AWSAuthSDK/Sources/AWSMobileClient/AWSMobileClientExtensions.swift; sourceTree = ""; }; + E91535B4BD35D1866E2640BEAA2A6BDB /* AWSMobileClient-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AWSMobileClient-prefix.pch"; sourceTree = ""; }; E989BAF20C9082A0EA2E41926F098EF3 /* Pods-AWSAppSync.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AWSAppSync.debug.xcconfig"; sourceTree = ""; }; - EA20E4439380BE7A6D649169D98938F3 /* Value.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Value.swift; path = Sources/SQLite/Core/Value.swift; sourceTree = ""; }; - EB03747E3895A71023785C41C981A2D0 /* AWSJKBigInteger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSJKBigInteger.m; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigInteger.m; sourceTree = ""; }; + EA9AB02C44FEE669D0257FCF1603989F /* AWSCognitoIdentityModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityModel.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentityModel.h; sourceTree = ""; }; + EAB620F008066F5615FB2461B564B15B /* AWSMTLModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSMTLModel.h; path = AWSCore/Mantle/AWSMTLModel.h; sourceTree = ""; }; EB17A8CF9F54D0A346F2E0F743679A34 /* Pods-AWSAppSyncTestApp.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AWSAppSyncTestApp.modulemap"; sourceTree = ""; }; - EC7A2A89FF7F85F2C266F0445B65327B /* AWSCognitoIdentityUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUser.h; path = AWSCognitoIdentityProvider/AWSCognitoIdentityUser.h; sourceTree = ""; }; - ED6C173F302FD8972652CD5C8F9AEC9C /* AWSTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSTask.h; path = AWSCore/Bolts/AWSTask.h; sourceTree = ""; }; - ED87D67BDB16008E80E36280A36BF19C /* AWSCognitoIdentityProvider.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognitoIdentityProvider.debug.xcconfig; sourceTree = ""; }; - EE0B62B7BC9EDED11F4895D3F2580A19 /* AppSyncSubscriptionConnection+Connection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AppSyncSubscriptionConnection+Connection.swift"; path = "AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+Connection.swift"; sourceTree = ""; }; - EECDD0559D0C627128EFFFC9D45B47A7 /* AWSS3.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AWSS3.modulemap; sourceTree = ""; }; - EED771BF0B3F6BA9BDB1DB72E4B5F700 /* AWSUICKeyChainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSUICKeyChainStore.m; path = AWSCore/UICKeyChainStore/AWSUICKeyChainStore.m; sourceTree = ""; }; + EB2575C425CD018FDB7109FC88BED706 /* AWSCognitoIdentityModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityModel.m; path = AWSCore/CognitoIdentity/AWSCognitoIdentityModel.m; sourceTree = ""; }; + EC0543B1B56E8C1C2EA3485393962106 /* AWSFMDatabasePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabasePool.h; path = AWSCore/FMDB/AWSFMDatabasePool.h; sourceTree = ""; }; + ED87DB76ADA882D749792BA3FE3A9BC0 /* Starscream-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Starscream-Info.plist"; sourceTree = ""; }; EF5AB3E3844F260FD15AF6CF195C5598 /* Pods-AWSAppSyncUnitTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AWSAppSyncUnitTests-acknowledgements.plist"; sourceTree = ""; }; - F0051A416BA10149158A4D8AD99923DF /* AWSFMDatabaseAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabaseAdditions.m; path = AWSCore/FMDB/AWSFMDatabaseAdditions.m; sourceTree = ""; }; - F03ADED458B124FB46CE1CEB0195055F /* ConnectionProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectionProvider.swift; path = AppSyncRealTimeClient/ConnectionProvider/ConnectionProvider.swift; sourceTree = ""; }; - F067F86070A3457FA57B894FB18AD0CA /* Starscream.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Starscream.release.xcconfig; sourceTree = ""; }; + F077FB40A037AB0A3BB3689ED964029B /* AWSService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSService.m; path = AWSCore/Service/AWSService.m; sourceTree = ""; }; + F07C1097822293229E7464594EEE7289 /* Fabric+FABKits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Fabric+FABKits.h"; path = "AWSCore/Fabric/Fabric+FABKits.h"; sourceTree = ""; }; F0E6A8A97A0D5F72CB2CA076B77DD282 /* Pods-AWSAppSyncTestHostApp.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AWSAppSyncTestHostApp.modulemap"; sourceTree = ""; }; - F25D384CE129DDC6618B45B11473E504 /* AWSNetworkingHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSNetworkingHelpers.h; path = AWSCore/Networking/AWSNetworkingHelpers.h; sourceTree = ""; }; - F2787E0A03DE3BFE54FF17FE61BBFDC5 /* AWSDDDispatchQueueLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDDispatchQueueLogFormatter.h; path = AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.h; sourceTree = ""; }; - F2CEC867A8862672F301221EE7216D58 /* AWSSTSService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSSTSService.h; path = AWSCore/STS/AWSSTSService.h; sourceTree = ""; }; - F32471B7D58C97BD35CB25F6181304E5 /* AWSUIConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSUIConfiguration.h; path = AWSAuthSDK/Sources/AWSAuthCore/AWSUIConfiguration.h; sourceTree = ""; }; - F469F0FBA98F59CD115D30F3FD55F270 /* AWSDDASLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDASLLogger.h; path = AWSCore/Logging/AWSDDASLLogger.h; sourceTree = ""; }; - F475A13D518D8B162B905DA9135E0180 /* AWSMobileClientXCF-Mixed-Swift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSMobileClientXCF-Mixed-Swift.h"; path = "AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSMobileClientXCF-Mixed-Swift.h"; sourceTree = ""; }; - F4EA58D4FE0C9E146683EFAE53A2B6AF /* AWSIdentityProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSIdentityProvider.h; path = AWSCore/Authentication/AWSIdentityProvider.h; sourceTree = ""; }; - F53CD813217280C284A433F6207814F3 /* AWSMTLModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSMTLModel.m; path = AWSCore/Mantle/AWSMTLModel.m; sourceTree = ""; }; - F5403C4CA7019D5D2F6CB62B352FEADF /* AWSS3PreSignedURL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSS3PreSignedURL.m; path = AWSS3/AWSS3PreSignedURL.m; sourceTree = ""; }; - F579FA7A9BD49B58BF23AC4CCEDCC393 /* AWSModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSModel.m; path = AWSCore/Utility/AWSModel.m; sourceTree = ""; }; + F1B3C09A2CEEC8B25BA3C9C5924B57FE /* AWSClientContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSClientContext.h; path = AWSCore/Service/AWSClientContext.h; sourceTree = ""; }; + F268BAD0C6C4CB88AEC75B91FC6C9639 /* AWSFMDatabasePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSFMDatabasePool.m; path = AWSCore/FMDB/AWSFMDatabasePool.m; sourceTree = ""; }; + F38427C4018C1CA77566DD4719900D2A /* AWSCognitoIdentityProviderASF.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCognitoIdentityProviderASF.release.xcconfig; sourceTree = ""; }; + F388B1D50BC77D3BBFFBC3B440F6C5F6 /* AppSyncRealTimeClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AppSyncRealTimeClient-dummy.m"; sourceTree = ""; }; + F3A1479C6F55CEDFDF874D9778D3AAB5 /* AWSCognitoAuth+Extensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSCognitoAuth+Extensions.h"; path = "AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSCognitoAuth+Extensions.h"; sourceTree = ""; }; + F40FC0FB66AE83230C6B12ED907BEFDB /* AWSMobileClientXCF-Mixed-Swift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSMobileClientXCF-Mixed-Swift.h"; path = "AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSMobileClientXCF-Mixed-Swift.h"; sourceTree = ""; }; + F44DCF32587254F0453CE7E4429D8514 /* AWSCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCancellationToken.m; path = AWSCore/Bolts/AWSCancellationToken.m; sourceTree = ""; }; + F495C9FA898D07C9F17EE515E5C3863F /* RTree.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RTree.swift; path = Sources/SQLite/Extensions/RTree.swift; sourceTree = ""; }; + F5F0F27EBAB3805D8054DFDDFD25D16C /* AWSS3Service.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3Service.h; path = AWSS3/AWSS3Service.h; sourceTree = ""; }; F5FA45A44C42CC2CA3A324A3E914CE19 /* SQLite.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SQLite.framework; path = SQLite.swift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F6A405165E44A8192BF0CBBD8EF5D8F7 /* AWSS3TransferUtility+Validation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AWSS3TransferUtility+Validation.m"; path = "AWSS3/AWSS3TransferUtility+Validation.m"; sourceTree = ""; }; - F6FC56C6CCBF4BF92CE693B54CBCA448 /* AWSUserPoolCustomAuthHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AWSUserPoolCustomAuthHandler.swift; path = AWSAuthSDK/Sources/AWSMobileClient/Internal/AWSUserPoolCustomAuthHandler.swift; sourceTree = ""; }; + F5FC55DC5260FA80DEB474DAD386B49C /* AWSURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSURLSessionManager.m; path = AWSCore/Networking/AWSURLSessionManager.m; sourceTree = ""; }; + F650690CA50741B98A4F2A90CD2F07B6 /* SubscriptionConnection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionConnection.swift; path = AppSyncRealTimeClient/Connection/SubscriptionConnection.swift; sourceTree = ""; }; F70E843761236FE8CD3AD2E7109C02F5 /* Pods_AWSAppSyncIntegrationTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AWSAppSyncIntegrationTests.framework; path = "Pods-AWSAppSyncIntegrationTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - F74523E7A265375632691662B1409FDA /* AWSJKBigDecimal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSJKBigDecimal.h; path = AWSCognitoIdentityProvider/Internal/JKBigInteger/AWSJKBigDecimal.h; sourceTree = ""; }; - F887571921E5030AD629CDA921FE8580 /* APIKeyAuthInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = APIKeyAuthInterceptor.swift; path = AppSyncRealTimeClient/Interceptor/APIKeyAuthInterceptor.swift; sourceTree = ""; }; - F980429BB27D823F2017D23C55EEB485 /* AWSNetworkingHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSNetworkingHelpers.m; path = AWSCore/Networking/AWSNetworkingHelpers.m; sourceTree = ""; }; + F720160F3C7BC302894A9A2BE50CF64B /* AWSCognitoIdentityUserPool_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUserPool_Internal.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityUserPool_Internal.h; sourceTree = ""; }; + F82642319AD414617D0E29E8FF9CB512 /* AWSSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSSerialization.m; path = AWSCore/Serialization/AWSSerialization.m; sourceTree = ""; }; + F892744FB2F40B4D82DB413B8797A26D /* StarscreamAdapter+Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StarscreamAdapter+Delegate.swift"; path = "AppSyncRealTimeClient/Websocket/Starscream/StarscreamAdapter+Delegate.swift"; sourceTree = ""; }; FA4EC6A3AF3581004A24BC4F94F0DA75 /* Pods-AWSAppSync-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AWSAppSync-acknowledgements.markdown"; sourceTree = ""; }; - FA52D7DBEECCEE26AABC655AA4695B4A /* AWSS3Serializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3Serializer.h; path = AWSS3/AWSS3Serializer.h; sourceTree = ""; }; + FAAF3EA94D16FDED52835BCD56868A13 /* AWSAuthUIHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSAuthUIHelper.m; path = AWSAuthSDK/Sources/AWSAuthCore/AWSAuthUIHelper.m; sourceTree = ""; }; + FAB9917891F7B0BEE650474F60C83BBB /* AWSDDMultiFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSDDMultiFormatter.h; path = AWSCore/Logging/Extensions/AWSDDMultiFormatter.h; sourceTree = ""; }; FAD4B84ADD920FCA3A89A6D1C3FC140C /* Pods-AWSAppSync-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AWSAppSync-dummy.m"; sourceTree = ""; }; - FB97D391FAA1F92A3025EB76120087F5 /* AWSS3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3.h; path = AWSS3/AWSS3.h; sourceTree = ""; }; - FC9FE68C88683B2EB48AD58CF097A553 /* AWSCognitoIdentityUser_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityUser_Internal.h; path = AWSCognitoIdentityProvider/Internal/AWSCognitoIdentityUser_Internal.h; sourceTree = ""; }; - FCCEDB0095CF8BAB74F17FDC95D88409 /* AWSBolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSBolts.m; path = AWSCore/Bolts/AWSBolts.m; sourceTree = ""; }; - FCF637F589ECFF44236FC94576888D4E /* AWSFMDatabasePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabasePool.h; path = AWSCore/FMDB/AWSFMDatabasePool.h; sourceTree = ""; }; - FE0B4707825FB5E1DEB1AAD9CA103A7C /* AWSFMDatabaseAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSFMDatabaseAdditions.h; path = AWSCore/FMDB/AWSFMDatabaseAdditions.h; sourceTree = ""; }; - FE1A8614D6327139B869863CCFB0152D /* AWSCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AWSCore.release.xcconfig; sourceTree = ""; }; - FED9EFA1CD034ABE6C12C1F4869B47A6 /* AWSCognitoIdentityProviderService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSCognitoIdentityProviderService.m; path = AWSCognitoIdentityProvider/AWSCognitoIdentityProviderService.m; sourceTree = ""; }; - FEE70917D516B13996B82BAD7417C634 /* AppSyncRealTimeClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppSyncRealTimeClient.debug.xcconfig; sourceTree = ""; }; - FFC5E6EB0AC9F7F6BC7096EEBEC812C4 /* SSLClientCertificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SSLClientCertificate.swift; path = Sources/Starscream/SSLClientCertificate.swift; sourceTree = ""; }; + FADA15984CA57490EBEE8A358ED4D1E4 /* CountdownTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CountdownTimer.swift; path = AppSyncRealTimeClient/Support/CountdownTimer.swift; sourceTree = ""; }; + FB97C0A38940380006DD5E8108C8F077 /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/SQLite/Typed/Operators.swift; sourceTree = ""; }; + FCEC6DCC376F24410D26076D8E070A51 /* AWSGZIP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSGZIP.m; path = AWSCore/GZIP/AWSGZIP.m; sourceTree = ""; }; + FD8785EAB774BEBA550ADB8AE1B91D10 /* AWSCognitoIdentityProvider-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AWSCognitoIdentityProvider-dummy.m"; sourceTree = ""; }; + FD87FE197AB93898265E4B245EC08EF4 /* AWSCognitoIdentityResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSCognitoIdentityResources.h; path = AWSCore/CognitoIdentity/AWSCognitoIdentityResources.h; sourceTree = ""; }; + FE3121A39F8A687B3F357D6F7915DD29 /* AWSDDDispatchQueueLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSDDDispatchQueueLogFormatter.m; path = AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.m; sourceTree = ""; }; + FE907A82BF330E5388FDA3574AED6361 /* AWSTimestampSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AWSTimestampSerialization.m; path = AWSCore/Serialization/AWSTimestampSerialization.m; sourceTree = ""; }; + FF8E832ACFFF82FFDD01BB8C809FBA44 /* AWSCognitoIdentity+Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AWSCognitoIdentity+Fabric.h"; path = "AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.h"; sourceTree = ""; }; + FF98526BD55BCBBBAADC2529628DD254 /* JSONHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONHelper.swift; path = AWSAuthSDK/Sources/AWSMobileClient/Internal/JSONHelper.swift; sourceTree = ""; }; + FFB2D08A6F53CB7739086D42A36ECA8D /* AWSS3PreSignedURL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AWSS3PreSignedURL.h; path = AWSS3/AWSS3PreSignedURL.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 1F13D42ED5DAB580EC958827618FEECA /* Frameworks */ = { + 0AA6A13F89F7C02E352AD10F38660668 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9FD24108BFD650036A3422872243C978 /* Foundation.framework in Frameworks */, + 5B13CE900AC00494311C08237D2F4925 /* AWSCore.framework in Frameworks */, + 18FCFD6F689FE0469255102C703A34CF /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1319,6 +1328,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 5A7D319A5F50A43F1D06BA0B5F0C3F00 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 61A874285184FE3890C0D1F0520C00CD /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6D6D5C4A59375852FF2D6E00DDC7348D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D4BA0546D8F66B64C996A99062D78FC5 /* CoreGraphics.framework in Frameworks */, + 2ADB50F8431E12FD60CEA31FDF74CC16 /* Foundation.framework in Frameworks */, + 5B2A14A7E7833F03F779401B34F2CFC5 /* Security.framework in Frameworks */, + 061F9707EE183FE2B1F1BD7DA0C85DA5 /* SystemConfiguration.framework in Frameworks */, + 5ADA99B53E159CC6BB6B240DBCBAA136 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 85EECB80ECF2B76248106731E8E0A69C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1331,6 +1360,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 8E73938AD8FD3776CA0FFEFE2A543D1B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0324BBC2D85E034478A135176813D83F /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 92A37A51219ED31062DE51A3E139BF37 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1365,14 +1402,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - BF33A85DB2E0B07B6A49FD5038D89658 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 671EAC90E894AE4964D953B9C4C349B0 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C1185243DCBE40EB8067AB0A8BDDB720 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1414,18 +1443,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EE0FCF0EEBDE8B4697563B6F8CC9D5A1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 9999F038FAA4455C8D71880FC03EBAA6 /* CoreGraphics.framework in Frameworks */, - 0A254EFE15B52DFF1C9721C662657CF1 /* Foundation.framework in Frameworks */, - 7386EDCB5937E1D7E4BF5203380F8413 /* Security.framework in Frameworks */, - 42A856ABC668CCE7F68D3B8BEAA4C9FD /* SystemConfiguration.framework in Frameworks */, - 4B38BEBDB78D77A983F40109483A7A6F /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; FA48527D7AD8F9485BA12992331B594F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1435,294 +1452,235 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FF23A243BC30EEC90750E8B9C758E0E4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - FA090E75D21022AEBEFFA88F683125F0 /* AWSCore.framework in Frameworks */, - F28E36F7AB9DF5B354CBBCD1785D2C5F /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0647315E38722E9DC9DD85F5F0BF208D /* AppSyncRealTimeClient */ = { + 1ACC0A86271814C4B021725E57BA2855 /* Support Files */ = { isa = PBXGroup; children = ( - F887571921E5030AD629CDA921FE8580 /* APIKeyAuthInterceptor.swift */, - C4FAF8B544299E792F5F80605A70EFB4 /* AppSyncConnectionRequest.swift */, - 46035C95AAF9696C2EA02F54977EB935 /* AppSyncJSONHelper.swift */, - AC087A48DBEB65FE92330DFCA3B698E0 /* AppSyncJSONValue.swift */, - 5A0B5DE20B250D82E05BD7878DB00649 /* AppSyncLogger.swift */, - 92201F0FF3477050A2A6FC523D1800D8 /* AppSyncMessage.swift */, - D034A5ED239A16221628815492B0A3E9 /* AppSyncMessage+Encodable.swift */, - 648B412D515D75BF3244AAA9DFA33115 /* AppSyncResponse.swift */, - 2E3A77A47FB4C801CC8E1559B10D51EA /* AppSyncSubscriptionConnection.swift */, - EE0B62B7BC9EDED11F4895D3F2580A19 /* AppSyncSubscriptionConnection+Connection.swift */, - 71DA7987E41128A92C5C42267977234D /* AppSyncSubscriptionConnection+DataHandler.swift */, - E7083FBFCC6032F317268DDB362EC1F0 /* AppSyncSubscriptionConnection+ErrorHandler.swift */, - 28BEF08B909833FF10E173A36E483301 /* AppSyncWebsocketProvider.swift */, - 35057B2B4436EC624A5E017D060AA5E5 /* AtomicValue.swift */, - F03ADED458B124FB46CE1CEB0195055F /* ConnectionProvider.swift */, - 716AEA3476CFC18F4A4399DCB7AA5C00 /* ConnectionProviderError.swift */, - 66DE53BB56EC04A6F8D16F28C2CC3438 /* ConnectionProviderFactory.swift */, - 3EB33BD5A9ECB5FD2C0DE4BD566E601C /* CountdownTimer.swift */, - 34A3290C70564E35AA79390199F330B1 /* InterceptableConnection.swift */, - 4C58965AC14148FA00E6C3DD3F63C33E /* OIDCAuthInterceptor.swift */, - 733CFBD889603EBE3D3CA100E1FFD872 /* OIDCAuthProvider.swift */, - 55C0ECC248AD4A0C036D683D2149DE29 /* RealtimeConnectionProvider.swift */, - 24682F00E7B26C71E8202BB83499CAF7 /* RealtimeConnectionProvider+ConnectionInterceptable.swift */, - DD02A1D6A57D20B9712BA36FB91B86F1 /* RealtimeConnectionProvider+MessageInterceptable.swift */, - 592B2BCB137C9547C58D0FE998ADA977 /* RealtimeConnectionProvider+StaleConnection.swift */, - DE9F2444328766B450F9187D0346A62C /* RealtimeConnectionProvider+Websocket.swift */, - 5786587F97152A42E0AA42DD15D60251 /* RealtimeConnectionProviderResponse.swift */, - ACEEFA68C8A50FA0C82DB48951E23094 /* RealtimeGatewayURLInterceptor.swift */, - 98F5B99A4207726BB8315A113AC01041 /* RetryableConnection.swift */, - D736BA331354E71D15D23B6F00427737 /* StarscreamAdapter.swift */, - A0E8DB57BF90F398BBE712EC1D66126C /* StarscreamAdapter+Delegate.swift */, - B1E9D2C36CF34F060660BA30372635F7 /* SubscriptionConnection.swift */, - 95B0C9DC28C4FD4378C14F97A856ADC4 /* SubscriptionConnectionType.swift */, - 7C4CBD219DECE4E9A61E10E7D61695EF /* SubscriptionConstants.swift */, - 610C348F2EDDBCE18C5729E40829EACE /* SubscriptionItem.swift */, - B8BBBBE9B6107C98F6496AAAF07E113B /* Support Files */, + D34C424223B55B7AD9F4B65C43AD3464 /* AWSCognitoIdentityProvider.modulemap */, + FD8785EAB774BEBA550ADB8AE1B91D10 /* AWSCognitoIdentityProvider-dummy.m */, + BF16EF0613314EF139E72EF80FC5B86B /* AWSCognitoIdentityProvider-Info.plist */, + DF9A74832ED4E822B0E5275A784DBAB9 /* AWSCognitoIdentityProvider-prefix.pch */, + 6C3781B0C8712A58779B8FE3A9A3B8E3 /* AWSCognitoIdentityProvider-umbrella.h */, + 9B4F4D9E77FBE5D6805BDA535CE78668 /* AWSCognitoIdentityProvider.debug.xcconfig */, + D5FAE6C59DA4FA1DC9AF0D5FEA4CE795 /* AWSCognitoIdentityProvider.release.xcconfig */, ); - name = AppSyncRealTimeClient; - path = AppSyncRealTimeClient; + name = "Support Files"; + path = "../Target Support Files/AWSCognitoIdentityProvider"; sourceTree = ""; }; - 0884BD983C82FA7346807151CAD3F90E /* Support Files */ = { + 25D3F1F5370A803769A4114D074B14D1 /* AWSS3 */ = { isa = PBXGroup; children = ( - E343AFD850012FC19427F581818C0BE2 /* AWSCore.modulemap */, - D71FFFAF33FAE046022EF511D4D1DEFB /* AWSCore-dummy.m */, - DFE57BD12B192FA9A30D572F6B7D1B07 /* AWSCore-Info.plist */, - 37101759045DBB7D60DAFB7EC1974CA0 /* AWSCore-prefix.pch */, - 73D147A7B06E8A74570DCB8CFF9F7BB7 /* AWSCore-umbrella.h */, - 9204E3D7EA11C02732BB2CCA384EE55E /* AWSCore.debug.xcconfig */, - FE1A8614D6327139B869863CCFB0152D /* AWSCore.release.xcconfig */, + 73C9432E981995B409B7F9B2A6830F64 /* AWSS3.h */, + 9E6F52BCDC918E533B006EFFE17CD0FE /* AWSS3Model.h */, + 0EBB9CE66A91A8805FD227A851B608BB /* AWSS3Model.m */, + FFB2D08A6F53CB7739086D42A36ECA8D /* AWSS3PreSignedURL.h */, + 3F7D0B06BC5AE9DE878976B1EDDE9380 /* AWSS3PreSignedURL.m */, + E022FF50B4B620EFF0AEFA3F619F3DC0 /* AWSS3RequestRetryHandler.h */, + 4833DDDD4333D63F0DB86844B0D7D970 /* AWSS3RequestRetryHandler.m */, + 913B76F220CC7D7D2990AC39F1823C7F /* AWSS3Resources.h */, + 3480C2DD5D6D9444D68271AFE11888CD /* AWSS3Resources.m */, + B3436CBD5067044DFD4832959CFA53C8 /* AWSS3Serializer.h */, + 0B9CFF4B8585697E000A7491742F5479 /* AWSS3Serializer.m */, + F5F0F27EBAB3805D8054DFDDFD25D16C /* AWSS3Service.h */, + A0DAB087DE69AAB2F45E5D6D7B05C0DB /* AWSS3Service.m */, + 9C03105DDF99D5F6AEAEA4D9B6DFE07C /* AWSS3TransferUtility.h */, + D24710B5E53CA05BAEB43672FE317EF3 /* AWSS3TransferUtility.m */, + 9C1C10E05EEB45671FBBE5104572390B /* AWSS3TransferUtility+EnumerateBlocks.h */, + D16AFC5A97B3085C9DD26E0A91944D8E /* AWSS3TransferUtility+EnumerateBlocks.m */, + CBA81B31E41A3C68BC4F9A1B95F5826D /* AWSS3TransferUtility+HeaderHelper.h */, + 75619633007EEA285863FEE6336A6AD2 /* AWSS3TransferUtility+HeaderHelper.m */, + C835684D31CBB76FB98171C801B80FAB /* AWSS3TransferUtility+Validation.m */, + 3CEA655A8E276E9391C6FD535A227F0A /* AWSS3TransferUtilityBlocks.h */, + CA5058B1788D0F4D1E65E154F19971B5 /* AWSS3TransferUtilityBlocks.m */, + B87A489C0182577FCC2EBCD97063207A /* AWSS3TransferUtilityDatabaseHelper.h */, + A54FCDD278739177FCDCEA7134837172 /* AWSS3TransferUtilityDatabaseHelper.m */, + D8465B1E1A81E14923DC903C1B6411A0 /* AWSS3TransferUtilityTasks.h */, + 9C9B9909DA48EC0F78F38D1FB85CC2B0 /* AWSS3TransferUtilityTasks.m */, + AA8F7EFD305B7B8713335E4CF6D6C93D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/AWSCore"; + name = AWSS3; + path = AWSS3; sourceTree = ""; }; - 0E09B120DFD779DFD4D85734DEEF13F4 /* standard */ = { + 27BAF57ECB2F7D1A27F4A7ABD7AC779D /* iOS */ = { isa = PBXGroup; children = ( - 412384FD6E5746341923BE8932EF7415 /* AggregateFunctions.swift */, - 46F8B81E3251C80C2D864D264954DD94 /* Blob.swift */, - BAD18067063DFD339BCCE1B6BF227962 /* Coding.swift */, - 2A4A99B4B4F341916793103967D8FE31 /* Collation.swift */, - 49C92F354F289409DABE45D98908263B /* Connection.swift */, - 85C7D7B227126CCF5FC8F2C5C503F6E9 /* CoreFunctions.swift */, - 7617D7D94C683118A3F92B4978535B89 /* CustomFunctions.swift */, - 44122B77D68BD5AC6EDCFE9E9339FFDB /* DateAndTimeFunctions.swift */, - 363CB0DA5880F81EC9A06801833CF130 /* Errors.swift */, - 518E8ABBB490E98D9C19C867BB469CD9 /* Expression.swift */, - 8FFFAFC3C812BA48FF33D4404EA788CB /* Foundation.swift */, - 944723B7469BE2F1F2A16C2A160681D2 /* fts3_tokenizer.h */, - AC6E69327590733881753B771080023B /* FTS4.swift */, - 28AE68D01A0FF859AE90B7C79593BB26 /* FTS5.swift */, - 89DDC6FAF9DAC282B60A9FCA37EC3830 /* Helpers.swift */, - 786C7A5C3ED4EEFD4834B27DE97860ED /* Operators.swift */, - A0A988F27CFD0DB80A4EE10DC342E249 /* Query.swift */, - D18EFDE712B36D9CFAC5DCFB385E61E0 /* RTree.swift */, - 9264FFF2954F9AF9FC9662327BE5B6FA /* Schema.swift */, - DB6281DCE9D31CE157CD80254F4E30F3 /* Setter.swift */, - 0389BB838CB34C9B610CE601B3851B79 /* SQLite.h */, - 6A3C2B776ECDEB46513A83D6B65DA9D9 /* SQLiteObjc.h */, - 44A68086272BFACC519E538E712A3961 /* SQLiteObjc.m */, - A4E01133F41A251E0A28C8A05C719D04 /* Statement.swift */, - EA20E4439380BE7A6D649169D98938F3 /* Value.swift */, + 8E5B7839FFCA59975E932625DEAAB4A8 /* CoreGraphics.framework */, + 7FDB0A977AD01956ADB216E01C2C011D /* CoreTelephony.framework */, + AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */, + C8E5138FDBDDE9F4F5F2207918CDE78C /* Security.framework */, + 2D3C0D2C2174382959774A5AE115ADAB /* SystemConfiguration.framework */, + 483C299DD81BCC9315FAE594E6EFEE09 /* UIKit.framework */, ); - name = standard; + name = iOS; sourceTree = ""; }; - 11CBD266F511517639C3E8853AB8D2ED /* Support Files */ = { + 3725BFC159279B09A103BBDBF8242FB1 /* Support Files */ = { isa = PBXGroup; children = ( - C53737563A8FF848FD401055CA16A90F /* AWSMobileClient.modulemap */, - BEBC797FA55506E8C8C41C536B7E5DD2 /* AWSMobileClient-dummy.m */, - 2999A6A672FC2AFAF90EFD161EE77E63 /* AWSMobileClient-Info.plist */, - 3B88BFA948879CFC86534CD7A30858E7 /* AWSMobileClient-prefix.pch */, - 09C356A966D7D64AFC7D74FB6CB8922C /* AWSMobileClient-umbrella.h */, - AA39C3337A06D8825FBAF3C6240788E3 /* AWSMobileClient.debug.xcconfig */, - 714FE79CAFED1E3FF16BA5FE929B159B /* AWSMobileClient.release.xcconfig */, + 14799BFB672FE8F20CFD22F2B8A5ECDD /* SQLite.swift.modulemap */, + 0B0469E1A5C6F8691E08BADE67A067E7 /* SQLite.swift-dummy.m */, + 54C4C29635C8334D8668B06DCCC0D58D /* SQLite.swift-Info.plist */, + 6D98942807563A70D80E6AA4989F6404 /* SQLite.swift-prefix.pch */, + 4B00B90A0C2ECC6A69AFA04AFCEBE2FB /* SQLite.swift-umbrella.h */, + CC8DA8428DFD59F9EB17B1761A142B2C /* SQLite.swift.debug.xcconfig */, + 8B8132CCE298BEF02C635FE354EBAA84 /* SQLite.swift.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/AWSMobileClient"; + path = "../Target Support Files/SQLite.swift"; sourceTree = ""; }; - 1B394DD7B0C417D6827B4672748F38C3 /* Support Files */ = { + 5190692A3E1C4EBC4C0C93C3E5FA4ABB /* Support Files */ = { isa = PBXGroup; children = ( - 2A85F42E4ECEA36DD42D3BDF6ACA9F2C /* AWSCognitoIdentityProviderASF.modulemap */, - 202EA3D29F2DD5D06EF4B5631FF82B4A /* AWSCognitoIdentityProviderASF-dummy.m */, - 8287B0BE06FB6D6511D2B0CE5AEDA0D1 /* AWSCognitoIdentityProviderASF-Info.plist */, - 63574350659EFF35B06929D9EB9366BF /* AWSCognitoIdentityProviderASF-prefix.pch */, - 42138D1B06BAF0A3D5D80730F11128A0 /* AWSCognitoIdentityProviderASF-umbrella.h */, - 92BAAC4233D46E4865C5C39C3EABE0BB /* AWSCognitoIdentityProviderASF.debug.xcconfig */, - 63B39970E666C71947AD99A888262EEF /* AWSCognitoIdentityProviderASF.release.xcconfig */, + A85525FEC8B0EFA2806098DF98DD3F61 /* SwiftLint.debug.xcconfig */, + 1C15CF3D17E203A3EFFC6A82C695A4B2 /* SwiftLint.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/AWSCognitoIdentityProviderASF"; + path = "../Target Support Files/SwiftLint"; sourceTree = ""; }; - 1CFCA4EE2F7ED97B785BAAE148E95171 /* Support Files */ = { + 562A89D1D2AF5942D8F70BECFF46BDE8 /* Support Files */ = { isa = PBXGroup; children = ( - 42336D0A812EBC95347738349B6A814D /* AWSCognitoIdentityProvider.modulemap */, - 2F9D290156917F5EFAE0BC5A85AE4991 /* AWSCognitoIdentityProvider-dummy.m */, - 1F8DC41265FEDA310FF1888F85B23227 /* AWSCognitoIdentityProvider-Info.plist */, - 8483A32D2DEBAC986E457D120AE9E935 /* AWSCognitoIdentityProvider-prefix.pch */, - CA3A79C214E7E3CD8EF6DAC5AFC98354 /* AWSCognitoIdentityProvider-umbrella.h */, - ED87D67BDB16008E80E36280A36BF19C /* AWSCognitoIdentityProvider.debug.xcconfig */, - AAFDA13C3F4795107FF469A2FDF138E6 /* AWSCognitoIdentityProvider.release.xcconfig */, + 62B211C26D71C331E3A23F273BF292F1 /* AppSyncRealTimeClient.modulemap */, + F388B1D50BC77D3BBFFBC3B440F6C5F6 /* AppSyncRealTimeClient-dummy.m */, + 179AFCDBE855128B4F4A7519D79F02CD /* AppSyncRealTimeClient-Info.plist */, + 496AFA317E3B6DFBC666EDE0C73F9D7C /* AppSyncRealTimeClient-prefix.pch */, + A27B5023638EB6282158DFCEC5BBB49F /* AppSyncRealTimeClient-umbrella.h */, + 2B72A35187FF658E61C7160B17D1CBAB /* AppSyncRealTimeClient.debug.xcconfig */, + B1132F5F36FE7B3F22E9460E12FD9A38 /* AppSyncRealTimeClient.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/AWSCognitoIdentityProvider"; + path = "../Target Support Files/AppSyncRealTimeClient"; sourceTree = ""; }; - 1E2FBA948F34C77DAD3A132B29F7B8AB /* Pods */ = { + 56BC58F16759B2C5BC799A3C503BC42D /* Support Files */ = { isa = PBXGroup; children = ( - 0647315E38722E9DC9DD85F5F0BF208D /* AppSyncRealTimeClient */, - 3C0386263BFC6939C783310E57C0108D /* AWSAuthCore */, - BAFCF0BB958D6E4908EF5A834CEF14FF /* AWSCognitoIdentityProvider */, - 7759BA8D5B68A8ECC956C9306CFE6E50 /* AWSCognitoIdentityProviderASF */, - E58668E1D675E8E47CCB8B0003709BFD /* AWSCore */, - FEFA1448F5781198C54A453C6D3DF6BB /* AWSMobileClient */, - A80244AF5D59FA7655F7EB453243EB2A /* AWSS3 */, - 8314880DCE553F3F07D29FE51C5EFED2 /* ReachabilitySwift */, - C1ABA30FBB7EDB98D9B7970FB56C9C94 /* SQLite.swift */, - 48EDA623AE611A0FCB5C6DF509BB7B12 /* Starscream */, - E36E341F08822855EB23BAB0B6F97870 /* SwiftLint */, + D5CEC83DEE22045066AC0ACC650866BE /* AWSAuthCore.modulemap */, + 437685D91D6475B078EF0C31F342551C /* AWSAuthCore-dummy.m */, + AC39B12ED720B2EEEDA620BB638B64B8 /* AWSAuthCore-Info.plist */, + 9942AA9692A5377DBA2B00AB98694090 /* AWSAuthCore-prefix.pch */, + 70BD1EE82B6C8D50F8A12F28B319A584 /* AWSAuthCore-umbrella.h */, + 1AFCCD7A8EDD863642F8CC6FD543398E /* AWSAuthCore.debug.xcconfig */, + 83A9D5062C08D36DD914AB05A290F043 /* AWSAuthCore.release.xcconfig */, ); - name = Pods; + name = "Support Files"; + path = "../Target Support Files/AWSAuthCore"; sourceTree = ""; }; - 27BAF57ECB2F7D1A27F4A7ABD7AC779D /* iOS */ = { + 60DB721531D7DCF4B473B9BA02827A1A /* AWSCognitoIdentityProviderASF */ = { isa = PBXGroup; children = ( - 8E5B7839FFCA59975E932625DEAAB4A8 /* CoreGraphics.framework */, - 7FDB0A977AD01956ADB216E01C2C011D /* CoreTelephony.framework */, - AD1CA7C70F1B4471F1BD14F713C6FD07 /* Foundation.framework */, - C8E5138FDBDDE9F4F5F2207918CDE78C /* Security.framework */, - 2D3C0D2C2174382959774A5AE115ADAB /* SystemConfiguration.framework */, - 483C299DD81BCC9315FAE594E6EFEE09 /* UIKit.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 3479FDED2F4BECFA4945CA6FFA4C42D7 /* Support Files */ = { - isa = PBXGroup; - children = ( - BB6F3F0DEE02B99245E8BCC7122AC663 /* AWSAuthCore.modulemap */, - 6A2458CD0A8887EC497E68387909FC8F /* AWSAuthCore-dummy.m */, - 9A7A49E2A4949FDFC3C311DE102EC89F /* AWSAuthCore-Info.plist */, - D733AC9BA999E18268FAB4A108BCD123 /* AWSAuthCore-prefix.pch */, - 79C72FA50AB166098F2914709B9D477A /* AWSAuthCore-umbrella.h */, - 7A87FC2DBBA21E664D5164EE0CD72C0C /* AWSAuthCore.debug.xcconfig */, - 62EDCA61CD7B5A70B8CC11E6B1D4F538 /* AWSAuthCore.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AWSAuthCore"; - sourceTree = ""; - }; - 3C0386263BFC6939C783310E57C0108D /* AWSAuthCore */ = { - isa = PBXGroup; - children = ( - 08F293F1B985A8B32F94B0E13C84521C /* AWSAuthCore.h */, - E7F0425B7AD2C92F0FA2E5A78D9A1B12 /* AWSAuthUIHelper.h */, - C417DA2E525786A4F18A82430314E645 /* AWSAuthUIHelper.m */, - 163A772367B3FF9875BCA61F475AEE70 /* AWSIdentityManager.h */, - 5B98BF99FACDDE5B5107D2875F99C2C4 /* AWSIdentityManager.m */, - 3FA13A1E5C054ECA4DD1C6601BB17887 /* AWSSignInButtonView.h */, - 1146F8E557EC6C9C589F8A1886E5390F /* AWSSignInManager.h */, - AE17E76CEA49EA06247D54F92AC6C54E /* AWSSignInManager.m */, - E0B5CE900F8F76A650EB4BAA370E4C02 /* AWSSignInProvider.h */, - 84C26EBA7F4E5697A75CE3C06E63BE83 /* AWSSignInProviderApplicationIntercept.h */, - F32471B7D58C97BD35CB25F6181304E5 /* AWSUIConfiguration.h */, - 3479FDED2F4BECFA4945CA6FFA4C42D7 /* Support Files */, - ); - name = AWSAuthCore; - path = AWSAuthCore; - sourceTree = ""; - }; - 40A74A4A20EEF89BADF26D1033B1B891 /* Support Files */ = { - isa = PBXGroup; - children = ( - 38E648B3063EA451EFEEF47D333DD564 /* SwiftLint.debug.xcconfig */, - 9ACE4FE2368309D09BF5AF677E0E8F3F /* SwiftLint.release.xcconfig */, + 2FBE82DC160024EA0C01A5B3CB414561 /* AWSCognitoIdentityASF.h */, + 8A0D4EFBBA2161527C3357DDB58EA435 /* AWSCognitoIdentityASF.m */, + 0330C0738E8490EB94BB708B0FE97B22 /* AWSCognitoIdentityProviderASF.h */, + 8816E2CA5F839A7F85539B2C16CE07DD /* AWSCognitoIdentityProviderASF.m */, + D8200BBAF563CAF3C05B1666EB18275B /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/SwiftLint"; + name = AWSCognitoIdentityProviderASF; + path = AWSCognitoIdentityProviderASF; sourceTree = ""; }; - 48EDA623AE611A0FCB5C6DF509BB7B12 /* Starscream */ = { + 618FAEC12BEF3111E6250596C54B22E4 /* Starscream */ = { isa = PBXGroup; children = ( - DC7C7C675948EAD6180F0B91D42487F1 /* Compression.swift */, - FFC5E6EB0AC9F7F6BC7096EEBEC812C4 /* SSLClientCertificate.swift */, - 12EB737714B8C792271560205AE7597D /* SSLSecurity.swift */, - 423F82D43D04007D9E5FDF05823E05F1 /* WebSocket.swift */, - BED9538726440999AA7FBA5F1AF98C01 /* Support Files */, + 89228E1E3083420BC39BCE1AF115F736 /* Compression.swift */, + 835871B787F67A1161001696D1D74F4F /* SSLClientCertificate.swift */, + AA35A06525CCC22BEAA9C5D3A9DFBAAF /* SSLSecurity.swift */, + 7E2DB32F311CE52629BAA30DB745520E /* WebSocket.swift */, + C907E3BE981555BBFADEF005124C6F2C /* Support Files */, ); name = Starscream; path = Starscream; sourceTree = ""; }; - 5DE10965A2C979ACD6819A852FD3FE77 /* Support Files */ = { + 68BE63B82FC96DC3DA50F622AB3D8451 /* Support Files */ = { isa = PBXGroup; children = ( - 16B08A407D12B219EF15893161A9B188 /* ReachabilitySwift.modulemap */, - 21603AB86102150AA4FE15827A4DCD40 /* ReachabilitySwift-dummy.m */, - 731B3B54362E2CC0EC92A55F707D7A01 /* ReachabilitySwift-Info.plist */, - 4A55CCD6471F7535EAB0C36873A3177E /* ReachabilitySwift-prefix.pch */, - 9B76A74428FA3CF48D3BDD74A14398DB /* ReachabilitySwift-umbrella.h */, - 734C77DA27D6AD26F5585A7D77B54A92 /* ReachabilitySwift.debug.xcconfig */, - 147D13DB905F3E96E568674C16C52E1A /* ReachabilitySwift.release.xcconfig */, + BFE91568CD02309E6C3493A077920755 /* ReachabilitySwift.modulemap */, + 0B82B8A201EDFFFE45D53FA749442190 /* ReachabilitySwift-dummy.m */, + 61D684E36BF86DBE8A04DA08386E6C6D /* ReachabilitySwift-Info.plist */, + A71CF1E95452010AFDF745BA3EF37602 /* ReachabilitySwift-prefix.pch */, + CDCCC4A3E853D1DED176CBBA0323F710 /* ReachabilitySwift-umbrella.h */, + 82C38503C89F5C86BB603CAE481A9479 /* ReachabilitySwift.debug.xcconfig */, + DAAC253C4963419D29AB92317ACD3C45 /* ReachabilitySwift.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/ReachabilitySwift"; sourceTree = ""; }; - 6C0D5DE0AF30BE78FE48180ACB9C1628 /* Support Files */ = { + 6CA9D68841B68146A9564261C3B0AC7C /* SQLite.swift */ = { isa = PBXGroup; children = ( - 3D57180C2CFAB3EF5F770DEC3036B12B /* SQLite.swift.modulemap */, - 0FB4B57601C04A21A6AEBA2215C7B329 /* SQLite.swift-dummy.m */, - 51DAEDF060FA6BB715BCA39E4E717012 /* SQLite.swift-Info.plist */, - 0AD37DBC4FCF500D2CA29F67AFD7EA14 /* SQLite.swift-prefix.pch */, - 7EE88D31602E4B0C3E5B6C3F66E9592C /* SQLite.swift-umbrella.h */, - 6EF84FA37F5DD3A5CC995701EB5641F6 /* SQLite.swift.debug.xcconfig */, - C66677E9B66D2C91EEED91208BAF5196 /* SQLite.swift.release.xcconfig */, + D9A45BD80D0C3A0E3CC54CBBDEB02CD4 /* standard */, + 3725BFC159279B09A103BBDBF8242FB1 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/SQLite.swift"; + name = SQLite.swift; + path = SQLite.swift; sourceTree = ""; }; - 7759BA8D5B68A8ECC956C9306CFE6E50 /* AWSCognitoIdentityProviderASF */ = { + 6FAD7D3FD62BFCA3D7E338F44EE50EE4 /* Support Files */ = { isa = PBXGroup; children = ( - C11636DBBD7E1F83C886CE73A690DBBA /* AWSCognitoIdentityASF.h */, - 3A636D396EAFDAA2BF6C03ADB0A60A7D /* AWSCognitoIdentityASF.m */, - 5F5673774FFD93133DCA1910E2941B38 /* AWSCognitoIdentityProviderASF.h */, - A166B39764E9307E5427FD06AD9587B5 /* AWSCognitoIdentityProviderASF.m */, - 1B394DD7B0C417D6827B4672748F38C3 /* Support Files */, + 818472332323F988034A427CB465B99F /* AWSMobileClient.modulemap */, + 0CD91719B24E902E66C63FF569AC530B /* AWSMobileClient-dummy.m */, + 9D7814D84D8B7435FF782BA65462E016 /* AWSMobileClient-Info.plist */, + E91535B4BD35D1866E2640BEAA2A6BDB /* AWSMobileClient-prefix.pch */, + 25AEE152823311B82BD4764CC48060BE /* AWSMobileClient-umbrella.h */, + A9795B2976FE198516CAA504F4B96440 /* AWSMobileClient.debug.xcconfig */, + 06689F760F8AF36385F144E6CDEAF9E8 /* AWSMobileClient.release.xcconfig */, ); - name = AWSCognitoIdentityProviderASF; - path = AWSCognitoIdentityProviderASF; + name = "Support Files"; + path = "../Target Support Files/AWSMobileClient"; sourceTree = ""; }; - 8314880DCE553F3F07D29FE51C5EFED2 /* ReachabilitySwift */ = { + 727650AEE598426F0B09B9C1C9A8C02C /* AppSyncRealTimeClient */ = { isa = PBXGroup; children = ( - 2951457EBDC8396016EEBFD09853A0BD /* Reachability.swift */, - 5DE10965A2C979ACD6819A852FD3FE77 /* Support Files */, + 29ACAB893B8B08452B243D4346BDB5A7 /* APIKeyAuthInterceptor.swift */, + B6205B30C2CFAAE76A42D1FC3764A6BD /* AppSyncConnectionRequest.swift */, + 18C19AB1F3A4B5C99B2DC374AF098A4B /* AppSyncJSONHelper.swift */, + C67ABB302450803D7B4B460991513C09 /* AppSyncJSONValue.swift */, + 6655F78C0F8A3B0CFB1843BB4E86EC62 /* AppSyncLogger.swift */, + 2BC77D9C53DAA3E0A10BAB25E98E92AB /* AppSyncMessage.swift */, + 25B0461FA8422A6E210EC4D4806981A2 /* AppSyncMessage+Encodable.swift */, + CB850EC351329E428C7621F1DA2ABB33 /* AppSyncResponse.swift */, + 07FE01ED3D06AB7DB9625AF0DE4A739A /* AppSyncSubscriptionConnection.swift */, + 9F36956158F4225FA079A7AFBB347950 /* AppSyncSubscriptionConnection+Connection.swift */, + D5DFA1AB79158E6DB0CB63E1E298B6D9 /* AppSyncSubscriptionConnection+DataHandler.swift */, + 98928EC197B0F0623282A11C228DB037 /* AppSyncSubscriptionConnection+ErrorHandler.swift */, + 5541E64C62A79A166C20A604B52BB450 /* AppSyncWebsocketProvider.swift */, + 1408BFA88133B4F789CE9BB65BC4B12F /* AtomicValue.swift */, + D8E46E92C0966F3913B8F22169E6D62B /* ConnectionProvider.swift */, + AD08A1F3895431B496BAA71A5E3DD7BB /* ConnectionProviderError.swift */, + 96148C7F6D3B932C4F7C246A21AF69C0 /* ConnectionProviderFactory.swift */, + FADA15984CA57490EBEE8A358ED4D1E4 /* CountdownTimer.swift */, + 2A2643F856E049A1F967AB55DB4D1DC1 /* InterceptableConnection.swift */, + D60A7210AF9737275B90328BA72A6BF8 /* OIDCAuthInterceptor.swift */, + 9D24C128ABFD2680D4E4DFC5A03E39E2 /* OIDCAuthProvider.swift */, + 7CC686E49A1FC05FADD2E50A13E45CE3 /* RealtimeConnectionProvider.swift */, + 9F1FC3F8581740518B45257F46AEC5D8 /* RealtimeConnectionProvider+ConnectionInterceptable.swift */, + 4218E18E98A6263C14EF4DC9360B52A0 /* RealtimeConnectionProvider+MessageInterceptable.swift */, + 984CA003D976E93699DD4890B282187D /* RealtimeConnectionProvider+StaleConnection.swift */, + D391B99BB82C2EB7A5C62944387E6DDB /* RealtimeConnectionProvider+Websocket.swift */, + D2017F91ACF1A0C156178420DB55F33A /* RealtimeConnectionProviderResponse.swift */, + 1537D24B473082AF1CA051A4ECD0F39E /* RealtimeGatewayURLInterceptor.swift */, + 8F7EC2B6CFFCEDC314303B0A97EA79DC /* RetryableConnection.swift */, + 841B3C45740E175B9392083426BFCFF2 /* StarscreamAdapter.swift */, + F892744FB2F40B4D82DB413B8797A26D /* StarscreamAdapter+Delegate.swift */, + F650690CA50741B98A4F2A90CD2F07B6 /* SubscriptionConnection.swift */, + 83C08E76D0C48289C0D91200E1E8FEA3 /* SubscriptionConnectionType.swift */, + 27145DBD2A68FD6408F77D4F0AA5EF73 /* SubscriptionConstants.swift */, + AE03754A1C603C4B456F2A84B42DB775 /* SubscriptionItem.swift */, + 562A89D1D2AF5942D8F70BECFF46BDE8 /* Support Files */, ); - name = ReachabilitySwift; - path = ReachabilitySwift; + name = AppSyncRealTimeClient; + path = AppSyncRealTimeClient; sourceTree = ""; }; 83E5845F70286F5D6967DE35E534966E /* Pods-AWSAppSyncTestApp */ = { @@ -1772,6 +1730,15 @@ path = "Target Support Files/Pods-AWSAppSyncTestCommon"; sourceTree = ""; }; + 8DAB09827638999E7E579DF6F892E22B /* SwiftLint */ = { + isa = PBXGroup; + children = ( + 5190692A3E1C4EBC4C0C93C3E5FA4ABB /* Support Files */, + ); + name = SwiftLint; + path = SwiftLint; + sourceTree = ""; + }; 9D909802FFFD3B7BFCD642E3A2119D73 /* Pods-AWSAppSyncIntegrationTests */ = { isa = PBXGroup; children = ( @@ -1789,35 +1756,39 @@ path = "Target Support Files/Pods-AWSAppSyncIntegrationTests"; sourceTree = ""; }; - A80244AF5D59FA7655F7EB453243EB2A /* AWSS3 */ = { + A6BC9670A9BAD385A18445085BD41A18 /* AWSAuthCore */ = { isa = PBXGroup; children = ( - FB97D391FAA1F92A3025EB76120087F5 /* AWSS3.h */, - 7237BB8A1CE03EBB4CA44EC7F6A27934 /* AWSS3Model.h */, - 86810F912383D5997A6494E60D5FE8BA /* AWSS3Model.m */, - 0C7F2CB0C83083EC96EEEEFFB526B4F9 /* AWSS3PreSignedURL.h */, - F5403C4CA7019D5D2F6CB62B352FEADF /* AWSS3PreSignedURL.m */, - 8B730704CBB4DBA7F47E9DA9195C9879 /* AWSS3RequestRetryHandler.h */, - A43406533161BE27F86FCC5DD3C0E1ED /* AWSS3RequestRetryHandler.m */, - 7EEA0CBA1952AA815BB3227B42048023 /* AWSS3Resources.h */, - 94A855204B4FB537662C7D3D3BA7F726 /* AWSS3Resources.m */, - FA52D7DBEECCEE26AABC655AA4695B4A /* AWSS3Serializer.h */, - 72D99F12BBB58C3A82BD70840BF61C7D /* AWSS3Serializer.m */, - 91C079EB54997757098F671B83332D94 /* AWSS3Service.h */, - 5B5BAF25B86890E71C047907FEBE799F /* AWSS3Service.m */, - 7004F1E24CD9158CACA745C257B1F40E /* AWSS3TransferUtility.h */, - D03A05419E8FF4FAE99C5DABE8A654E6 /* AWSS3TransferUtility.m */, - 784ECF46BEB4AE6A6ED6D0DF4CC28A50 /* AWSS3TransferUtility+HeaderHelper.h */, - 45CC3D4CC83089AC6A5504ACAE473F99 /* AWSS3TransferUtility+HeaderHelper.m */, - F6A405165E44A8192BF0CBBD8EF5D8F7 /* AWSS3TransferUtility+Validation.m */, - AB576C140AEA1C7F76621D18995025D3 /* AWSS3TransferUtilityDatabaseHelper.h */, - D731D634D5B9F951153845ADC3E1863E /* AWSS3TransferUtilityDatabaseHelper.m */, - CA247B927DA498B7739E589ED8D3A7B4 /* AWSS3TransferUtilityTasks.h */, - 1AC678A249C394D9B19A95367376CE08 /* AWSS3TransferUtilityTasks.m */, - C9B68F19D1D98A72CAEAD78AEF57447A /* Support Files */, + 322DF6B6938C52FC7759B185228942B1 /* AWSAuthCore.h */, + B3E809BF5EEBC0F3AE804E2E5B5A68A6 /* AWSAuthUIHelper.h */, + FAAF3EA94D16FDED52835BCD56868A13 /* AWSAuthUIHelper.m */, + 984439D0465FE9EC4FA5B25A77DC18F6 /* AWSIdentityManager.h */, + 336D2225859821C6B3A97A70AA9F5BE8 /* AWSIdentityManager.m */, + C185066F7175174E2CE0FF86879E380B /* AWSSignInButtonView.h */, + 3D6CA55C8F106136CD1F0538E97F16EB /* AWSSignInManager.h */, + 9AA88013E7B25A7790A643581C8224B7 /* AWSSignInManager.m */, + 4774C1CBA850E8902560536275AB94D5 /* AWSSignInProvider.h */, + 61A23CC71A352867CB67935B2C9FC516 /* AWSSignInProviderApplicationIntercept.h */, + 8D7B6BE9F3D00C78AC4294F1EAEF5341 /* AWSUIConfiguration.h */, + 56BC58F16759B2C5BC799A3C503BC42D /* Support Files */, ); - name = AWSS3; - path = AWSS3; + name = AWSAuthCore; + path = AWSAuthCore; + sourceTree = ""; + }; + AA8F7EFD305B7B8713335E4CF6D6C93D /* Support Files */ = { + isa = PBXGroup; + children = ( + 4D28E46D217AD575E2D63F8EFD124BF9 /* AWSS3.modulemap */, + 9D843576F0EA77E55512B96F24B13EDD /* AWSS3-dummy.m */, + 3086B349EBE695D4F7BF3C0C56E1080A /* AWSS3-Info.plist */, + 8E2D9BA18737A889C169EDFD3F47CB51 /* AWSS3-prefix.pch */, + E15572D9CC465755FE967F9A9CBC0108 /* AWSS3-umbrella.h */, + 1D211FB291FD2F783C12CF6181A4D097 /* AWSS3.debug.xcconfig */, + 1B0C2D49D46BE5EEC096D9D2E9BCB945 /* AWSS3.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AWSS3"; sourceTree = ""; }; ABCC58565981F4A497C29E4D2EE47800 /* Products */ = { @@ -1844,80 +1815,29 @@ name = Products; sourceTree = ""; }; - B8BBBBE9B6107C98F6496AAAF07E113B /* Support Files */ = { - isa = PBXGroup; - children = ( - 9338B7847FA32E5ACCF9DD44C5D9649B /* AppSyncRealTimeClient.modulemap */, - E39432DE86DE7475E7421BC3F24BDBFD /* AppSyncRealTimeClient-dummy.m */, - BF6A223C2E7E11C8FB1584C654053FEC /* AppSyncRealTimeClient-Info.plist */, - BBDC4296BE06A955BE1B0F4C8832649E /* AppSyncRealTimeClient-prefix.pch */, - 73F2696E65A62E9ABC9068DDB1B14360 /* AppSyncRealTimeClient-umbrella.h */, - FEE70917D516B13996B82BAD7417C634 /* AppSyncRealTimeClient.debug.xcconfig */, - 5B79468A83A3BD413A4347094AACE507 /* AppSyncRealTimeClient.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AppSyncRealTimeClient"; - sourceTree = ""; - }; - BAFCF0BB958D6E4908EF5A834CEF14FF /* AWSCognitoIdentityProvider */ = { - isa = PBXGroup; - children = ( - 1F2A6730C313E4F03802D992F1AB58E9 /* aws_tommath.h */, - 104994536BBFF5187C98EFFA19159528 /* aws_tommath_class.h */, - CC357EA3C8CC8CD576FEBF2A04B22E42 /* aws_tommath_superclass.h */, - 2F29E7FFFAD7FA29B6CD5CC296E1DEA8 /* AWSCognitoIdentityProvider.h */, - 249C973943176DC503E48EF46B5F7AC5 /* AWSCognitoIdentityProviderHKDF.h */, - 6683ED2750BED356C2C0CA5B760C73AA /* AWSCognitoIdentityProviderHKDF.m */, - CD60D2B62890CE2081636C4413EB165F /* AWSCognitoIdentityProviderModel.h */, - 1FC137E0AD254AB3BD2B1F5C7E4FF6DB /* AWSCognitoIdentityProviderModel.m */, - 64C77CAF8EF106FEC3E804E74ADF7D53 /* AWSCognitoIdentityProviderResources.h */, - 200781A87C0EA24AF1163BF2C37D87A1 /* AWSCognitoIdentityProviderResources.m */, - E202527A8626400D4C1A135FD446B05C /* AWSCognitoIdentityProviderService.h */, - FED9EFA1CD034ABE6C12C1F4869B47A6 /* AWSCognitoIdentityProviderService.m */, - 8A127992FFB927836EFEEBCDB039AA1C /* AWSCognitoIdentityProviderSrpHelper.h */, - 729B37F0B2D4CE31D255A5191B0AE6EB /* AWSCognitoIdentityProviderSrpHelper.m */, - EC7A2A89FF7F85F2C266F0445B65327B /* AWSCognitoIdentityUser.h */, - 275B2272189577B513A15AF411D03C93 /* AWSCognitoIdentityUser.m */, - FC9FE68C88683B2EB48AD58CF097A553 /* AWSCognitoIdentityUser_Internal.h */, - BCEFC0396379C43F2EC9B8CA2982E970 /* AWSCognitoIdentityUserPool.h */, - E49C92DD0769C2535762B459B052160E /* AWSCognitoIdentityUserPool.m */, - 1264E7F05AC26A89E331FF0BF7E02C90 /* AWSCognitoIdentityUserPool_Internal.h */, - F74523E7A265375632691662B1409FDA /* AWSJKBigDecimal.h */, - 8928CF108DE4A1B8C2F65D728B69FFFD /* AWSJKBigDecimal.m */, - 72436B123E378D3FC5294FC60C9D15E2 /* AWSJKBigInteger.h */, - EB03747E3895A71023785C41C981A2D0 /* AWSJKBigInteger.m */, - C6EA17802596026BD35D7102FDB96DF9 /* NSData+AWSCognitoIdentityProvider.h */, - 8C04A07ADBE8D87CB46B1140FC8C9FCD /* NSData+AWSCognitoIdentityProvider.m */, - 6606785B337BE6D710EBEE2FC40BE6B3 /* tommath.c */, - 1CFCA4EE2F7ED97B785BAAE148E95171 /* Support Files */, - ); - name = AWSCognitoIdentityProvider; - path = AWSCognitoIdentityProvider; - sourceTree = ""; - }; - BED9538726440999AA7FBA5F1AF98C01 /* Support Files */ = { + AF766E966353F2657DE14D4FA3D5E6C4 /* Support Files */ = { isa = PBXGroup; children = ( - 06F71D5F7C5827B7531BFAC20F48E982 /* Starscream.modulemap */, - DF7F52B86A172D805BAC2B5870C20568 /* Starscream-dummy.m */, - 5EBBA42BE5D182EBB530876C2A05BE1F /* Starscream-Info.plist */, - C53968F9EB8844D61F9465A8CCB468C1 /* Starscream-prefix.pch */, - 69EBE1543CF542E4A761B6C8D7C091B8 /* Starscream-umbrella.h */, - 61D8CC5C8ADFC988827F26D35DC3B6FB /* Starscream.debug.xcconfig */, - F067F86070A3457FA57B894FB18AD0CA /* Starscream.release.xcconfig */, + 4562769E4D1982AADAA3436C004CB427 /* AWSCore.modulemap */, + BE7EDCFC0AE9EFA91E0A9304390E62B2 /* AWSCore-dummy.m */, + 88E8011080F8C4EA49E540A70B353F37 /* AWSCore-Info.plist */, + 756F23E4D992B7791E56BD842D1F09E7 /* AWSCore-prefix.pch */, + E0D248A3F7A6CEE8567D38B247045348 /* AWSCore-umbrella.h */, + 925784D518BFDE4A14F00DFF6F163037 /* AWSCore.debug.xcconfig */, + 6C4524F5A694B3E55632E71EFD865505 /* AWSCore.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Starscream"; + path = "../Target Support Files/AWSCore"; sourceTree = ""; }; - C1ABA30FBB7EDB98D9B7970FB56C9C94 /* SQLite.swift */ = { + C3367E97E6B8493EAFC661E9DE1FC2F9 /* ReachabilitySwift */ = { isa = PBXGroup; children = ( - 0E09B120DFD779DFD4D85734DEEF13F4 /* standard */, - 6C0D5DE0AF30BE78FE48180ACB9C1628 /* Support Files */, + 1BC95166A95B987B63AA83427801EE41 /* Reachability.swift */, + 68BE63B82FC96DC3DA50F622AB3D8451 /* Support Files */, ); - name = SQLite.swift; - path = SQLite.swift; + name = ReachabilitySwift; + path = ReachabilitySwift; sourceTree = ""; }; C5AB3783C587F2954059216DC327D80B /* Pods-ApolloTests */ = { @@ -1937,19 +1857,52 @@ path = "Target Support Files/Pods-ApolloTests"; sourceTree = ""; }; - C9B68F19D1D98A72CAEAD78AEF57447A /* Support Files */ = { + C82E01A8E3658E50B42E044865E132F5 /* AWSMobileClient */ = { isa = PBXGroup; children = ( - EECDD0559D0C627128EFFFC9D45B47A7 /* AWSS3.modulemap */, - 56D3C6C70238019F698A26854F37C5AE /* AWSS3-dummy.m */, - 2076CC7E6625D45F945CA4AE50E24889 /* AWSS3-Info.plist */, - C9E4A5DA86B891BCAED806FCC8330402 /* AWSS3-prefix.pch */, - E2803BAC531D49B0854F17FDAAE8B7C0 /* AWSS3-umbrella.h */, - 9CC6DCC106AF3F2ED94C0EC02FB9AA25 /* AWSS3.debug.xcconfig */, - 18F15600207EF4F9E88CD1FB3B77197C /* AWSS3.release.xcconfig */, + E0B3843374C35716E3AE0AA8101EC76B /* _AWSMobileClient.h */, + 05A66BD3CCC52D156A30C5CA1B3B2EFC /* _AWSMobileClient.m */, + 6D62E4BC5DA4630DED29FF742AB00327 /* AWSCognitoAuth.h */, + 5E7DD427478AEE9B1AF58919FD4CD2E1 /* AWSCognitoAuth.m */, + F3A1479C6F55CEDFDF874D9778D3AAB5 /* AWSCognitoAuth+Extensions.h */, + 8DA1847EDED98C84F47242B5C1F9022C /* AWSCognitoAuth+Extensions.m */, + 585D0B2BFA01328F724DDCD5420CD067 /* AWSCognitoAuth_Internal.h */, + 1CB4E00ECE754B8B4F706D5E7B3BA428 /* AWSCognitoAuthUICKeyChainStore.h */, + CB1EA0AF84EC22E7A65FC73D5C7BA79C /* AWSCognitoAuthUICKeyChainStore.m */, + B737283A440A2455311774C2A7B1B46A /* AWSCognitoCredentialsProvider+Extension.h */, + D2298DA2AD246448CE1890D1E6F7BDF1 /* AWSCognitoIdentityUserPool+Extension.h */, + BEE0A71D9B3BA7EC994EB789116C7B24 /* AWSMobileClient.h */, + B27F62A8C500D145C8D805839A59F1DE /* AWSMobileClient.swift */, + B168D1FA8491E0A677C1A433EB31C84B /* AWSMobileClient-Mixed-Swift.h */, + E865564E630AAD97FA1284DEF2978F53 /* AWSMobileClientExtensions.swift */, + A61AEAD34258AE32FBE49B294A41E9E0 /* AWSMobileClientUserDetails.swift */, + E699E64A2E03BB75CDD7A79ED4FDB76B /* AWSMobileClientXCF.h */, + F40FC0FB66AE83230C6B12ED907BEFDB /* AWSMobileClientXCF-Mixed-Swift.h */, + AAC8F97831772E2AF223DE08DE73CDC9 /* AWSMobileOptions.swift */, + 7C5271F6508743A4873F3C21A5741BC4 /* AWSMobileResults.swift */, + 465DE2B27F1EDC326106C30149D35483 /* AWSUserPoolCustomAuthHandler.swift */, + 1C0789D787ED7A4D11930832FDFBE1A7 /* AWSUserPoolOperationsHandler.swift */, + C288D73B84EB3C24651163F1ADCEF355 /* DeviceOperations.swift */, + FF98526BD55BCBBBAADC2529628DD254 /* JSONHelper.swift */, + 6FAD7D3FD62BFCA3D7E338F44EE50EE4 /* Support Files */, + ); + name = AWSMobileClient; + path = AWSMobileClient; + sourceTree = ""; + }; + C907E3BE981555BBFADEF005124C6F2C /* Support Files */ = { + isa = PBXGroup; + children = ( + 8A29E3588B7D02F87CA9652162D06888 /* Starscream.modulemap */, + 7820188E4F53FEA6ABE973AB99F6B631 /* Starscream-dummy.m */, + ED87DB76ADA882D749792BA3FE3A9BC0 /* Starscream-Info.plist */, + 1439DB0FD414EBCBADEA12B632EB0D05 /* Starscream-prefix.pch */, + 7C18B6AF4049F02B512C5B9B878998D6 /* Starscream-umbrella.h */, + E1B02C66269F9EA62F31DBA2E26FBB75 /* Starscream.debug.xcconfig */, + 7FBB7EB8AE69ED94ED1D4668E1838722 /* Starscream.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/AWSS3"; + path = "../Target Support Files/Starscream"; sourceTree = ""; }; CB06B48196FB8B79F59D0EBA41F47BA6 /* Pods-AWSAppSyncTestHostApp */ = { @@ -1969,12 +1922,30 @@ path = "Target Support Files/Pods-AWSAppSyncTestHostApp"; sourceTree = ""; }; + CD2A61C4597A6911C05472B97D54F29A /* Pods */ = { + isa = PBXGroup; + children = ( + 727650AEE598426F0B09B9C1C9A8C02C /* AppSyncRealTimeClient */, + A6BC9670A9BAD385A18445085BD41A18 /* AWSAuthCore */, + EAF3AF6DAC9288D4917F6628598AE739 /* AWSCognitoIdentityProvider */, + 60DB721531D7DCF4B473B9BA02827A1A /* AWSCognitoIdentityProviderASF */, + EA99738FA33B11A3C2DCFA4018535D76 /* AWSCore */, + C82E01A8E3658E50B42E044865E132F5 /* AWSMobileClient */, + 25D3F1F5370A803769A4114D074B14D1 /* AWSS3 */, + C3367E97E6B8493EAFC661E9DE1FC2F9 /* ReachabilitySwift */, + 6CA9D68841B68146A9564261C3B0AC7C /* SQLite.swift */, + 618FAEC12BEF3111E6250596C54B22E4 /* Starscream */, + 8DAB09827638999E7E579DF6F892E22B /* SwiftLint */, + ); + name = Pods; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, D3E060313205DCEB0015B5E16939A239 /* Frameworks */, - 1E2FBA948F34C77DAD3A132B29F7B8AB /* Pods */, + CD2A61C4597A6911C05472B97D54F29A /* Pods */, ABCC58565981F4A497C29E4D2EE47800 /* Products */, 8A299D4C106D8A0ED5B78067AB7E896C /* Targets Support Files */, ); @@ -1993,6 +1964,53 @@ name = Frameworks; sourceTree = ""; }; + D8200BBAF563CAF3C05B1666EB18275B /* Support Files */ = { + isa = PBXGroup; + children = ( + DA7D91D4EE04D0C427903431E80FE1B2 /* AWSCognitoIdentityProviderASF.modulemap */, + CA5C990D9B68602FAED6DB3CF42BBFB2 /* AWSCognitoIdentityProviderASF-dummy.m */, + 796B5F2A6953240BCDCAC7C43EC771B0 /* AWSCognitoIdentityProviderASF-Info.plist */, + 3136E3E49C24E8B0C12498A8B750C03D /* AWSCognitoIdentityProviderASF-prefix.pch */, + 1CC20CAEDF031694E359A9DFAA236D3A /* AWSCognitoIdentityProviderASF-umbrella.h */, + B2D6C62245BEE3DF4173C16416C65C1F /* AWSCognitoIdentityProviderASF.debug.xcconfig */, + F38427C4018C1CA77566DD4719900D2A /* AWSCognitoIdentityProviderASF.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AWSCognitoIdentityProviderASF"; + sourceTree = ""; + }; + D9A45BD80D0C3A0E3CC54CBBDEB02CD4 /* standard */ = { + isa = PBXGroup; + children = ( + E26F432975EB3224977A096FE5042E93 /* AggregateFunctions.swift */, + 248EBDFB48BCCE23B07865003CB04C05 /* Blob.swift */, + E80707EBAD4C4DE167FB14CA7B4AE188 /* Coding.swift */, + AA80040A35DDC6FD4EE25856AC8B9F8A /* Collation.swift */, + 9336A132D5E8D73B1C98EA766747C0A8 /* Connection.swift */, + 1372DBF2ACB25037F35DA3EA295C4741 /* CoreFunctions.swift */, + C6EF8EDE2FE3B8BCCF7908D2BF4DDF25 /* CustomFunctions.swift */, + BF2857B55E93B80484B700694D5AAE90 /* DateAndTimeFunctions.swift */, + 14EC525B589E290CDC85010599A94BFD /* Errors.swift */, + 824505B5361984454CF38BE77E6BDB05 /* Expression.swift */, + 45B5718D6B206B353B159B48117A405F /* Foundation.swift */, + 5EDDB92448F9927B1AAEC7B9753C530B /* fts3_tokenizer.h */, + 00E1FF1DD984DE03007B17C9FF42DBD5 /* FTS4.swift */, + 6C59B18755264188D619A5F269983A06 /* FTS5.swift */, + E34E477B307F3670C0FBDA848C30211A /* Helpers.swift */, + FB97C0A38940380006DD5E8108C8F077 /* Operators.swift */, + 9D96E562F52AB489DCD36D372E512C61 /* Query.swift */, + F495C9FA898D07C9F17EE515E5C3863F /* RTree.swift */, + 4E696F74591E6C99BC034AAD091FEECC /* Schema.swift */, + 67BD3FDCBFFB2CD9BEA8AF0E555CE6B0 /* Setter.swift */, + 3879728B9A31BA93B28C90D62820B1E2 /* SQLite.h */, + B3539260131C0CC9CE439FD2AE617478 /* SQLiteObjc.h */, + 23C5E050448884F1C09FCB84EEE10886 /* SQLiteObjc.m */, + E67B9C2503E57740893AA176F519D7E7 /* Statement.swift */, + AFF64F4ECC4AB004626FB5755F792D4B /* Value.swift */, + ); + name = standard; + sourceTree = ""; + }; DB1DB4BFCF6160060569A0969B01DC46 /* Pods-AWSAppSync */ = { isa = PBXGroup; children = ( @@ -2009,179 +2027,206 @@ path = "Target Support Files/Pods-AWSAppSync"; sourceTree = ""; }; - E36E341F08822855EB23BAB0B6F97870 /* SwiftLint */ = { + EA99738FA33B11A3C2DCFA4018535D76 /* AWSCore */ = { isa = PBXGroup; children = ( - 40A74A4A20EEF89BADF26D1033B1B891 /* Support Files */, + 7728833CFC1E223BE3A8E790FAB97F54 /* AWSBolts.h */, + 3DCC246FB3EDCCBF0D1910054F54BD4B /* AWSBolts.m */, + 2B40C344E8741A8383DBC6C5BC97BAEC /* AWSCancellationToken.h */, + F44DCF32587254F0453CE7E4429D8514 /* AWSCancellationToken.m */, + 21398801150101DA0622EC11C32EC9F9 /* AWSCancellationTokenRegistration.h */, + 0E2031029F57C0202DB62883B872D6F0 /* AWSCancellationTokenRegistration.m */, + 05BC1DC119C21C0BFF7EDDB5467AF63A /* AWSCancellationTokenSource.h */, + 8ADCD2C31A5013C169566F3E17E9F126 /* AWSCancellationTokenSource.m */, + B826470FF448C471A5F27CAECEC39208 /* AWSCategory.h */, + 71D12487BD6BAE3B2364EA27FF73B675 /* AWSCategory.m */, + F1B3C09A2CEEC8B25BA3C9C5924B57FE /* AWSClientContext.h */, + E2768BE80F3E2EFCE49F9DEA9573A800 /* AWSClientContext.m */, + 120A1EF99909C201109CB93C3057197E /* AWSCocoaLumberjack.h */, + 432C8FFBCC54CCB771E0DC06FA589714 /* AWSCognitoIdentity.h */, + FF8E832ACFFF82FFDD01BB8C809FBA44 /* AWSCognitoIdentity+Fabric.h */, + 4FA08FFF5D956454EB14501ABCFBB85F /* AWSCognitoIdentity+Fabric.m */, + EA9AB02C44FEE669D0257FCF1603989F /* AWSCognitoIdentityModel.h */, + EB2575C425CD018FDB7109FC88BED706 /* AWSCognitoIdentityModel.m */, + FD87FE197AB93898265E4B245EC08EF4 /* AWSCognitoIdentityResources.h */, + 59AED2051663A428B4CE760553E407FD /* AWSCognitoIdentityResources.m */, + A61B0F46D37424B8E4E127C4240A37E7 /* AWSCognitoIdentityService.h */, + A1D4BA18ECD2C6606D18620A1C8A9A87 /* AWSCognitoIdentityService.m */, + 98FDF19CC6496FF23FED917249A4C098 /* AWSCore.h */, + A2B64AE45DA23BBAB74486321AAC3004 /* AWSCredentialsProvider.h */, + E1369AD07009D02020C57BCA93B63E30 /* AWSCredentialsProvider.m */, + 19BE8591EAA5405EB333AA466DCC9042 /* AWSDDAbstractDatabaseLogger.h */, + 37375A42ADADD80C97E6C9F158C9FADF /* AWSDDAbstractDatabaseLogger.m */, + 00BDC6178338A7349FEDD2A188591576 /* AWSDDASLLogCapture.h */, + 64C66A20CA498E37C4C7CE548009BB52 /* AWSDDASLLogCapture.m */, + 3455B20596763619C6635782D5349C18 /* AWSDDASLLogger.h */, + 9F307E3787FEE7FD984FF717A920559A /* AWSDDASLLogger.m */, + 45DFE681029BF6918520479369ECDBEB /* AWSDDAssertMacros.h */, + B933A7AE854FCA24B4179171B051439A /* AWSDDContextFilterLogFormatter.h */, + 01DA0A8A3CC67A37C3D14A497024472E /* AWSDDContextFilterLogFormatter.m */, + E257125B68F64BCEC07F65C1686C9F0F /* AWSDDDispatchQueueLogFormatter.h */, + FE3121A39F8A687B3F357D6F7915DD29 /* AWSDDDispatchQueueLogFormatter.m */, + 3B3FB71BC9ADBDDAD067EB5C6A682042 /* AWSDDFileLogger.h */, + E04C9BF0770D9857FB4E174B0AA24752 /* AWSDDFileLogger.m */, + 79DEC8129DE529490844861ED18D125B /* AWSDDLegacyMacros.h */, + B63F52A4AE770D69B4E0D79342617576 /* AWSDDLog.h */, + 985A7182B22455923239EFFD9C636024 /* AWSDDLog.m */, + E0EEC87C5F69F09FDED633D32A724ABB /* AWSDDLog+LOGV.h */, + BD58D6553894E20498C50B60F5C94E17 /* AWSDDLogMacros.h */, + FAB9917891F7B0BEE650474F60C83BBB /* AWSDDMultiFormatter.h */, + 9A3DC30BB54E07EC9BE9AAB48E36C783 /* AWSDDMultiFormatter.m */, + 0A6AE811BF24686175BF161248799A77 /* AWSDDOSLogger.h */, + 378297A4B801243E23BFAFD7C8E5A5D7 /* AWSDDOSLogger.m */, + 990D30711DCF72BFC66DB9637738C0CE /* AWSDDTTYLogger.h */, + 05034E39EB153A21F06EAE7511FAC2CC /* AWSDDTTYLogger.m */, + 06D6385D622115914F8B1F009C3EBF34 /* AWSExecutor.h */, + 8138B00D30D0C0C8805F6EE1A9F2F614 /* AWSExecutor.m */, + 5C75CAAF7F49F89B7051A38707269FE2 /* AWSEXTKeyPathCoding.h */, + CC2FE5289AA070C0A6495754EF921139 /* AWSEXTRuntimeExtensions.h */, + BD05320EDE6478374EAD54B066983F67 /* AWSEXTRuntimeExtensions.m */, + 52B665285AAAD72496F1DE00A627AB19 /* AWSEXTScope.h */, + 2D50C4C6FE7D4639BE7CA6DCB37ECE2B /* AWSEXTScope.m */, + 64B96DF8F1ED517807AFA1E3038C6252 /* AWSFMDatabase.h */, + C35B32EDF44E381CCE8B0C3BC2D21A1D /* AWSFMDatabase.m */, + 39397C1D4B3B5BB8709FE4E242B0AF3F /* AWSFMDatabase+Private.h */, + 1465389819E154FC9DAD787A1B307069 /* AWSFMDatabaseAdditions.h */, + 354934565F86A44E53ACCAE5A3BDCBFD /* AWSFMDatabaseAdditions.m */, + EC0543B1B56E8C1C2EA3485393962106 /* AWSFMDatabasePool.h */, + F268BAD0C6C4CB88AEC75B91FC6C9639 /* AWSFMDatabasePool.m */, + 1880515C2DAC5861F80C331688C76D20 /* AWSFMDatabaseQueue.h */, + 7F9997555832ADE68B57B7F11F66B4D6 /* AWSFMDatabaseQueue.m */, + 89FB2E3F1018FD8DA9ABB017A11577B2 /* AWSFMDB.h */, + 55821D4470C60AE7A7882A0FD10820B3 /* AWSFMDB+AWSHelpers.h */, + 9FACF62EACF6C95351657C538304B7CA /* AWSFMDB+AWSHelpers.m */, + CC66D9DC132498F3F73E09D9EBBF889E /* AWSFMResultSet.h */, + 2F3C138148AAC2294F575CDB49C3EC70 /* AWSFMResultSet.m */, + 8EE9B426F4450D922CE46D21FFF65A98 /* AWSGeneric.h */, + 6435641FE82C3369D049144E728AA57E /* AWSGZIP.h */, + FCEC6DCC376F24410D26076D8E070A51 /* AWSGZIP.m */, + 1488D7FEADC52EAF1C5F96C336E35A72 /* AWSIdentityProvider.h */, + E456B8FB9EBB1BA7C30673F1594034A3 /* AWSIdentityProvider.m */, + 2916502995C36C2CEFB41B1C1B0B9BA1 /* AWSInfo.h */, + D10A236DE1DF8779FCC7487B5B09B4F1 /* AWSInfo.m */, + 7373350F71493C6BE3B7341A006B4AAE /* AWSKSReachability.h */, + DABFBB5DA0369756267394A8FAB3F09B /* AWSKSReachability.m */, + 59FAB0170B78D1F89FDFCB5B34A7A2C5 /* AWSLogging.h */, + 70CB0D4BCE825E0C144400246AEA6271 /* AWSLogging.m */, + 4185019E82437205220D28D4FEBB3498 /* AWSMantle.h */, + C4D1D68B1969D46390533A4F6EAF76AC /* AWSmetamacros.h */, + 665CEB43C88A744CAF33BD27E3019F8A /* AWSModel.h */, + 0BEE4CD2DB40584D88F9D96680DB8E76 /* AWSModel.m */, + 37FD3BB77403AF08E2DD7CE5AC51C8BF /* AWSMTLJSONAdapter.h */, + C10E02B8676694B9354AC43296E56EB5 /* AWSMTLJSONAdapter.m */, + 8130F6268B947C47932C628622881B01 /* AWSMTLManagedObjectAdapter.h */, + 40F920C60A809F7A5EDE3E44EBB72812 /* AWSMTLManagedObjectAdapter.m */, + EAB620F008066F5615FB2461B564B15B /* AWSMTLModel.h */, + 93D719D900E40ED23D80721BE67A3012 /* AWSMTLModel.m */, + 5EF8E6D84E124565D735EC191D71AB9D /* AWSMTLModel+NSCoding.h */, + B9EF568010055465BD1BACE13B2B362B /* AWSMTLModel+NSCoding.m */, + 1D1504212DFF87D8F19A0A6C2E2DEEA5 /* AWSMTLReflection.h */, + 9A2AFD5AFD17334598C47D01EF7E470F /* AWSMTLReflection.m */, + 322E62E9B8C3D8BB8AD2CFD65DA9B19F /* AWSMTLValueTransformer.h */, + 95A323B234D9807C262DCB93EC9AED3D /* AWSMTLValueTransformer.m */, + C3AA6EFC10E70D5782E3A34EF9101A0B /* AWSNetworking.h */, + 1FF0051E3A8D667DC9F1056D19D476CE /* AWSNetworking.m */, + 7925C4F68CBA2CA4DBC558C995A46834 /* AWSNetworkingHelpers.h */, + 61BDCDAED4D6D20CE77B978C09132CE8 /* AWSNetworkingHelpers.m */, + 4E004B456C5659E1E6D89CB750FE338B /* AWSNSCodingUtilities.h */, + 4FF41B0FC773D07A7BD0C0ECF354190C /* AWSNSCodingUtilities.m */, + 14556AD603E9AE6ED8138D781CECD0FD /* AWSSerialization.h */, + F82642319AD414617D0E29E8FF9CB512 /* AWSSerialization.m */, + 233860740D51E40D040279CF278B7159 /* AWSService.h */, + F077FB40A037AB0A3BB3689ED964029B /* AWSService.m */, + DAE607E77B82DE1677A91BC8DC17A8CD /* AWSServiceEnum.h */, + E5E46EE5584765E39E6FFFC87AF32A18 /* AWSSignature.h */, + 5885646DA37882C5B0D3120C1E995B40 /* AWSSignature.m */, + 02A0C02E510843DB1CE885AF9D12D591 /* AWSSTS.h */, + 4A34C7FE8693DFCA71C1D5B1AC2EB0F7 /* AWSSTSModel.h */, + 421C8FC45E1280C7E2C16379B2F77DE4 /* AWSSTSModel.m */, + 42998E72838ACCABFF2EE1C69EC38938 /* AWSSTSResources.h */, + BE459093615028FD5EBF54890D6B2701 /* AWSSTSResources.m */, + A2CDD8332146E08667D63F9865A26F71 /* AWSSTSService.h */, + D93E6B935D02913DB399A3EDF01A2583 /* AWSSTSService.m */, + 7533CF91DA6B7E2F18F2033B8CB008DC /* AWSSynchronizedMutableDictionary.h */, + 587F73B156FF4E96872F34CE940AEE2C /* AWSSynchronizedMutableDictionary.m */, + 2A4483432FBD5E418990AD96074E5347 /* AWSTask.h */, + A6E3969DC3E66D89C1AB6E61F5A736C5 /* AWSTask.m */, + 564ACA81771A5E68ACBFFAC0AC9CBA7B /* AWSTaskCompletionSource.h */, + 2B883A0E6B17A2CE045B79769C981C64 /* AWSTaskCompletionSource.m */, + 55C47F8C61BA42C28AC0EC00FB23377A /* AWSTimestampSerialization.h */, + FE907A82BF330E5388FDA3574AED6361 /* AWSTimestampSerialization.m */, + 733D0360E602A9EFFCE4F60F205CEAB5 /* AWSUICKeyChainStore.h */, + 317B506821312CEF760A23D4CA62B0EB /* AWSUICKeyChainStore.m */, + 8C5FF03BCE2F2C0E4C1195FC1CBF0543 /* AWSURLRequestRetryHandler.h */, + 21DAE1506B76A88D447B406D48A9EFD7 /* AWSURLRequestRetryHandler.m */, + 873226EEA39AA35D28FF169FBD1820C2 /* AWSURLRequestSerialization.h */, + BBDEB3FCE1C43A2FB15231A32C546175 /* AWSURLRequestSerialization.m */, + 0FCE149A46E0E56D26165ABF41290D8F /* AWSURLResponseSerialization.h */, + 21F2C2BCB788B4A41DEF36BE1DB8D46C /* AWSURLResponseSerialization.m */, + 2056F1EC5C934691A6CDEB1BAED84FE4 /* AWSURLSessionManager.h */, + F5FC55DC5260FA80DEB474DAD386B49C /* AWSURLSessionManager.m */, + 0D5A79411614F3FD1570658C2406E039 /* AWSValidation.h */, + 57E280DEA069EFE4977BC75A61C93EE8 /* AWSValidation.m */, + 2C4B15AB7CB8B79C8F53F553537CC820 /* AWSXMLDictionary.h */, + 92A2C6416B761B9F4B4A0585FC1084B1 /* AWSXMLDictionary.m */, + 064B87BCF17996CD985E883C900A3335 /* AWSXMLWriter.h */, + 4A031454E74D05C1B0D988D7A72D5CF4 /* AWSXMLWriter.m */, + 0482F728BBF1D6C65450FA38F6CCA243 /* FABAttributes.h */, + 1BF84B7F87111E023024E2B41E3E689B /* FABKitProtocol.h */, + 731E69E3132137CEE6641BD5A213FF31 /* Fabric.h */, + F07C1097822293229E7464594EEE7289 /* Fabric+FABKits.h */, + 37806ADE597DC98B838FADA59C85A973 /* NSArray+AWSMTLManipulationAdditions.h */, + 1BEF4E62987970472C9316FF3E45E499 /* NSArray+AWSMTLManipulationAdditions.m */, + 16140BD7BFD61A89571CED0D6F9D35F0 /* NSDictionary+AWSMTLManipulationAdditions.h */, + 82931D501856CB25921F17A689B4C6A4 /* NSDictionary+AWSMTLManipulationAdditions.m */, + 4C7914C72795D4884C1579B18955FAD2 /* NSError+AWSMTLModelException.h */, + 116FA08B0E0EFAB6D7ABCF84DD2A385B /* NSError+AWSMTLModelException.m */, + 2478441E521A0B0EFBD4EC041E30788F /* NSObject+AWSMTLComparisonAdditions.h */, + DCC98045CE1BABEB11A32D17BD72A051 /* NSObject+AWSMTLComparisonAdditions.m */, + 704E0C5DACF8C12C215190550B44B358 /* NSValueTransformer+AWSMTLInversionAdditions.h */, + 3463876276536145189472BBB7CBC0CC /* NSValueTransformer+AWSMTLInversionAdditions.m */, + 871FF398EC470EC9A264DDEE5992E7EF /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h */, + 9597A65DB84AD54CF2FA5B445677718C /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m */, + AF766E966353F2657DE14D4FA3D5E6C4 /* Support Files */, ); - name = SwiftLint; - path = SwiftLint; + name = AWSCore; + path = AWSCore; sourceTree = ""; }; - E58668E1D675E8E47CCB8B0003709BFD /* AWSCore */ = { + EAF3AF6DAC9288D4917F6628598AE739 /* AWSCognitoIdentityProvider */ = { isa = PBXGroup; children = ( - 1760B117177DB50D3124422AE652DE30 /* AWSBolts.h */, - FCCEDB0095CF8BAB74F17FDC95D88409 /* AWSBolts.m */, - 386E2C7E783E74967487F1372F500977 /* AWSCancellationToken.h */, - E89738BD5EDA148643A3544657F23E88 /* AWSCancellationToken.m */, - 03A7A729FE4A0CAABB83EE077269FBF5 /* AWSCancellationTokenRegistration.h */, - 0B642C7C2C205ACF2616CC8604F68545 /* AWSCancellationTokenRegistration.m */, - 863FC21CD0014D3291A995F873D96EC0 /* AWSCancellationTokenSource.h */, - 73538580658B24FA1C4CDFEBCDBB3B04 /* AWSCancellationTokenSource.m */, - CDB1C07115DC9B5761D10EB8496B9FE5 /* AWSCategory.h */, - 651AEA1FFC1BE75F97F084B9FA00AED0 /* AWSCategory.m */, - 9741180E12A972970AE30AA4BDF7D5CC /* AWSClientContext.h */, - 41EEFCD72D4836216713DE0020B17C1A /* AWSClientContext.m */, - 6204CA9C1C9AB1DE2B5B9E5540173BFE /* AWSCocoaLumberjack.h */, - 8B1C066DA1016DCA250C6BADD143B10E /* AWSCognitoIdentity.h */, - CBD75E5B97CA025EB8CF795D20EE32B7 /* AWSCognitoIdentity+Fabric.h */, - B3254537A86A512944C5BACA6DFB8079 /* AWSCognitoIdentity+Fabric.m */, - 01DBF972FF8FB9716753490B233CD615 /* AWSCognitoIdentityModel.h */, - 0FEE504C6AE91BCF520865BAD91EA2F2 /* AWSCognitoIdentityModel.m */, - 1CF9D1B0A6E0128F4B55A7644BD567A2 /* AWSCognitoIdentityResources.h */, - D1BF953B0B33EFFB7EC8266F2C3D820C /* AWSCognitoIdentityResources.m */, - 0E3EDB574B0D8B9A170F608A4D3B1095 /* AWSCognitoIdentityService.h */, - 72ED65F4AA3E46F89E3A468A51816B3F /* AWSCognitoIdentityService.m */, - 468D8DEEE14CEFA138DEDF8623C7ECA4 /* AWSCore.h */, - 58A3AD206664B6ED1E8B740D8802AB0B /* AWSCredentialsProvider.h */, - DC5E994B47F5177C6EC1872DFCEE4D11 /* AWSCredentialsProvider.m */, - 6F8CB37E5F86BA0693AA1DAD7350F924 /* AWSDDAbstractDatabaseLogger.h */, - A93E50F086D692B371CCBC93AA373E0B /* AWSDDAbstractDatabaseLogger.m */, - DF2EC42344C37A98B27281E89143C25E /* AWSDDASLLogCapture.h */, - 647440B47A124EF8895555526C35FEDE /* AWSDDASLLogCapture.m */, - F469F0FBA98F59CD115D30F3FD55F270 /* AWSDDASLLogger.h */, - C1F4E21B7CA87EBA2A8E97CBD408994D /* AWSDDASLLogger.m */, - 1FC7A9A53F2CE52AE92934DE7D5A8DC0 /* AWSDDAssertMacros.h */, - 68B5814696B72D4B454C47B93858EC15 /* AWSDDContextFilterLogFormatter.h */, - 1B33B0BA15C5D183EDE97B39E0D2DBB3 /* AWSDDContextFilterLogFormatter.m */, - F2787E0A03DE3BFE54FF17FE61BBFDC5 /* AWSDDDispatchQueueLogFormatter.h */, - B6A037224F12F6AFCCF8B758235DC5C9 /* AWSDDDispatchQueueLogFormatter.m */, - D962FE253BEDBADB00EB8D4EE2665C4F /* AWSDDFileLogger.h */, - C38B815BC297EB82AB852B220943C58D /* AWSDDFileLogger.m */, - 313A5E2082F75C91F809A808D53E15BF /* AWSDDLegacyMacros.h */, - DF97D66B708D45C602D4E44F1173772A /* AWSDDLog.h */, - E399951A5E965947ABBD07134595D4E7 /* AWSDDLog.m */, - A3D17B1B5A8278557B8A7163E4C37720 /* AWSDDLog+LOGV.h */, - 9BE5E937D6688F0D10C69A304F69D786 /* AWSDDLogMacros.h */, - 61CF1413BDE3543E96B62177BB9C6522 /* AWSDDMultiFormatter.h */, - B2C225330EFCFCCAEBA675788D49FAAB /* AWSDDMultiFormatter.m */, - E0B024AF37340D772934BD5E77E67F77 /* AWSDDOSLogger.h */, - 5BAEFCE80B5C6A1C149F7DAF4D2A432C /* AWSDDOSLogger.m */, - 5861A606F89A8A3E264E95DA587754DF /* AWSDDTTYLogger.h */, - 47BE209438E8170E884E2191756157C3 /* AWSDDTTYLogger.m */, - 872123A0F9A32A96D344B0815B8B808F /* AWSExecutor.h */, - 65F0D89B985385255E77781294DEC3DC /* AWSExecutor.m */, - 9CDB1669A29B5D3AB1F43420A8C70AF3 /* AWSEXTKeyPathCoding.h */, - 19CA88A35DF75744CF9E7E3B4E1B4873 /* AWSEXTRuntimeExtensions.h */, - A8A2DB8F8A2FC22CD34F787E9C80277C /* AWSEXTRuntimeExtensions.m */, - 7DF3CADB1E247CD8CB568FAEEF314012 /* AWSEXTScope.h */, - 2D2D8A155D5CA52CB0A4591C4A1567F2 /* AWSEXTScope.m */, - 638AD56143B6268393A30549E277DF6B /* AWSFMDatabase.h */, - C666BB68138A7ACEF6EBCC93F45D6385 /* AWSFMDatabase.m */, - A366107CD6B4A98986F2F68BC3AB7DA5 /* AWSFMDatabase+Private.h */, - FE0B4707825FB5E1DEB1AAD9CA103A7C /* AWSFMDatabaseAdditions.h */, - F0051A416BA10149158A4D8AD99923DF /* AWSFMDatabaseAdditions.m */, - FCF637F589ECFF44236FC94576888D4E /* AWSFMDatabasePool.h */, - 8AE07467A803DC6A20FD0C42BEB09678 /* AWSFMDatabasePool.m */, - 1A38F5872837AE34E9547D4141AF3C9F /* AWSFMDatabaseQueue.h */, - C1FAECC53155F9C3D6ADDE8CABF94A2E /* AWSFMDatabaseQueue.m */, - BAD9A049455CA886145A854C6649FC98 /* AWSFMDB.h */, - 78D30461EB1FB09228E42D79A271DBD1 /* AWSFMDB+AWSHelpers.h */, - 4E37D6D62FD2AA68E3478256B5C76089 /* AWSFMDB+AWSHelpers.m */, - 3A4FA3EB423302AAB4928E9185AAAD47 /* AWSFMResultSet.h */, - 87621749FE32A3DA153E09DC81701BAD /* AWSFMResultSet.m */, - 55AFF8A595AEAB53EF1B656C20202CB1 /* AWSGeneric.h */, - E89C189594C63DB8D1985F0222EC6B07 /* AWSGZIP.h */, - 94FC4B19B15B7E8D96C3200D9758166C /* AWSGZIP.m */, - F4EA58D4FE0C9E146683EFAE53A2B6AF /* AWSIdentityProvider.h */, - 4553AE6C8834BDAF73C21762E525675D /* AWSIdentityProvider.m */, - 6E976CE37FF9752AD65E1541A324AD43 /* AWSInfo.h */, - 7671AF14133E7FE1E45AAB2483CC14F9 /* AWSInfo.m */, - A7C72D159FDA8FCD7F0B95B8DD7C2D3B /* AWSKSReachability.h */, - DDA62F753F72416A68173475E3C2C5EC /* AWSKSReachability.m */, - B93C2F893446EDE47E6D11B3D34BBF20 /* AWSLogging.h */, - 4BCCB527A5B2D996D5EF7F17899BB327 /* AWSLogging.m */, - 1EDF1587D8CE25C966A666201FCAA0BE /* AWSMantle.h */, - 7ADA6AF9C3ECEE2F4E6369C81E33AD40 /* AWSmetamacros.h */, - 198B22D95C81900C86C8165818BEBD29 /* AWSModel.h */, - F579FA7A9BD49B58BF23AC4CCEDCC393 /* AWSModel.m */, - E079F4060322A39E0D35E856AB6FB939 /* AWSMTLJSONAdapter.h */, - BCC06DE6B17E58CB4E1009FE68EA890B /* AWSMTLJSONAdapter.m */, - 718D14F140315DDFA2052E031F151393 /* AWSMTLManagedObjectAdapter.h */, - BAD7B92694CA961CA4223D41D6C95722 /* AWSMTLManagedObjectAdapter.m */, - 829BF6F49F1EB4AAB1727260A7614877 /* AWSMTLModel.h */, - F53CD813217280C284A433F6207814F3 /* AWSMTLModel.m */, - 6DEE2BA9BAAEA0ED9A756247007EEF3C /* AWSMTLModel+NSCoding.h */, - 0F080112AB3F2DDA36C0D19ABDC0FEB8 /* AWSMTLModel+NSCoding.m */, - C25033161C3E4D371F85068D17BE866B /* AWSMTLReflection.h */, - A38913A47712A74F90B92CEBEF92062C /* AWSMTLReflection.m */, - 7B37397BD120C7B2EA7B4B348159793E /* AWSMTLValueTransformer.h */, - DB90DE3B85080B50E2CB08C22B5CCE41 /* AWSMTLValueTransformer.m */, - 8D74ED39483AF9E51DCCE993622BA240 /* AWSNetworking.h */, - 2BE9F02307244EF88D10A06ED41FDFE2 /* AWSNetworking.m */, - F25D384CE129DDC6618B45B11473E504 /* AWSNetworkingHelpers.h */, - F980429BB27D823F2017D23C55EEB485 /* AWSNetworkingHelpers.m */, - 483259F173ACC61AEA7FAE9F0F5A4977 /* AWSNSCodingUtilities.h */, - 7A695B35441B1BB7DB3A4CCB49AB70A6 /* AWSNSCodingUtilities.m */, - 2EA9923382348B47C616072E566D3B68 /* AWSSerialization.h */, - BFB0F416156E20EA13F192817B560A76 /* AWSSerialization.m */, - 337BB189C50B1F1328A9FE4BE818B3A6 /* AWSService.h */, - 1AC1EF436DEDC1E05B3641B560D95AF1 /* AWSService.m */, - 6173466C4E76AC7F519D668823FDE0E2 /* AWSServiceEnum.h */, - 968C4737FA4BBE8324A77ECFEDBD6053 /* AWSSignature.h */, - C1781FB64F02E9473F89C558DB0798D5 /* AWSSignature.m */, - 68B00A31ABE29B0AFD02146B66D1F861 /* AWSSTS.h */, - 9D4321354141FCA8F2D2B82F3C181C6B /* AWSSTSModel.h */, - 76A02227C1674DA4B5FDF64AC69B96F7 /* AWSSTSModel.m */, - 34C2DFB55A5904235DEEEC2F46EFFE9D /* AWSSTSResources.h */, - 53315FBA87DD6C4FBC19FB83A6169A40 /* AWSSTSResources.m */, - F2CEC867A8862672F301221EE7216D58 /* AWSSTSService.h */, - 22374EF8A161F9B0884E7DA2CA1C70B3 /* AWSSTSService.m */, - 4ACAD9219BC0E689CF1A4497F1129FBA /* AWSSynchronizedMutableDictionary.h */, - E39BACCE117BD7EF69BAFA271794E8C1 /* AWSSynchronizedMutableDictionary.m */, - ED6C173F302FD8972652CD5C8F9AEC9C /* AWSTask.h */, - A0BA3909CBB1E47270F9B575C3057B8A /* AWSTask.m */, - DB2274EC5F449010A4920E0DEDAC6422 /* AWSTaskCompletionSource.h */, - CC42CEB6170810C5BD0A994047B687BB /* AWSTaskCompletionSource.m */, - 4240EE4E9772FA1F72C71B9534269988 /* AWSTimestampSerialization.h */, - 148A75265746E6F6CB829A8C36A6C143 /* AWSTimestampSerialization.m */, - B41772468D1321B781BC2D97F04BB651 /* AWSUICKeyChainStore.h */, - EED771BF0B3F6BA9BDB1DB72E4B5F700 /* AWSUICKeyChainStore.m */, - C31299A886DD0A1D76CF5011F083B474 /* AWSURLRequestRetryHandler.h */, - 17249D7489BA09B53EB53D04173F199F /* AWSURLRequestRetryHandler.m */, - 3133285BE0A8F478083EAE8B703AEB91 /* AWSURLRequestSerialization.h */, - 403A25F61A51AA9F699E807BDFAE5243 /* AWSURLRequestSerialization.m */, - AAF43E3182C5226F3230DB99C3DB2637 /* AWSURLResponseSerialization.h */, - B76CF9F5B1C4811F80CF86EA4C251CBE /* AWSURLResponseSerialization.m */, - E918882C2A5672DDCC510F80406BC63C /* AWSURLSessionManager.h */, - C507EBDE4BA2128EDB62C4DB9F1AC705 /* AWSURLSessionManager.m */, - 46FCD2196AE5DFE8DD3D756690B525CD /* AWSValidation.h */, - C46B8CBFC90F3C531637A3106F6E6E21 /* AWSValidation.m */, - 814D1F6054AB5C6C690C59987F6A7212 /* AWSXMLDictionary.h */, - AA86FDEFB24533C569F36AACB9E2A74C /* AWSXMLDictionary.m */, - 3430A4CC002946A630B4BB010D8F741E /* AWSXMLWriter.h */, - 718261847EA4374BDAB0DDFE4D783A74 /* AWSXMLWriter.m */, - 80F2764EDC1F31C7A383488CE962D178 /* FABAttributes.h */, - 2879DE7EBCD30596277C5E688A823559 /* FABKitProtocol.h */, - 9947628CB40ACC048D50E2C649781F52 /* Fabric.h */, - D9FF163E8BC7FC32A7595204C44985B4 /* Fabric+FABKits.h */, - A21536682F4DB9E087D2F9FDEBD5B643 /* NSArray+AWSMTLManipulationAdditions.h */, - B43A65151406E7B21A6E8AB93E5DDDFE /* NSArray+AWSMTLManipulationAdditions.m */, - C1E630CA20A05F71ED3E0A676F64F069 /* NSDictionary+AWSMTLManipulationAdditions.h */, - D5310B6B33905B63CBE9B529325B230F /* NSDictionary+AWSMTLManipulationAdditions.m */, - CF641D4A37A07E0B30FF0A9BCEB07B39 /* NSError+AWSMTLModelException.h */, - 6D00E470E076F73E486E3C8D706BE205 /* NSError+AWSMTLModelException.m */, - D891ED4F8ED0B36A0DF08DE51A1AAF90 /* NSObject+AWSMTLComparisonAdditions.h */, - CA43588C2EAC9981BDACDE48F4C78736 /* NSObject+AWSMTLComparisonAdditions.m */, - CD7C3C7E30C57F2FF014DE242870E053 /* NSValueTransformer+AWSMTLInversionAdditions.h */, - DBFBFAA26EF1D7A8A8B3153CDCCB329E /* NSValueTransformer+AWSMTLInversionAdditions.m */, - B9E2A1BC980C8E5047073DB55EBCFA2A /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h */, - 3ED33C8BB7B3177EA8FC99ECEC63C30A /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m */, - 0884BD983C82FA7346807151CAD3F90E /* Support Files */, + 8BD06A9E25C5C88339B5C467BB1FB281 /* aws_tommath.h */, + 362C3977E079434AFE2060800D1E7A0E /* aws_tommath_class.h */, + 270F53841164E39850C076DA000D3332 /* aws_tommath_superclass.h */, + 6B359177081ECB46E80E8DBBBBA6E039 /* AWSCognitoIdentityProvider.h */, + B024B412615E36C6C2F875BFE2E4B40E /* AWSCognitoIdentityProviderHKDF.h */, + D3F20E249EEAA1A1287B6E52B727629B /* AWSCognitoIdentityProviderHKDF.m */, + 1772500BA668FED37F3FFB54D5CEF90F /* AWSCognitoIdentityProviderModel.h */, + 05EBDEC0F0F3B3253845F7C91CD9890F /* AWSCognitoIdentityProviderModel.m */, + 20FD6D1C7F2128DE6C362D4FFBF73D92 /* AWSCognitoIdentityProviderResources.h */, + 5D1FA8BF16A8311380A28DCA02A823CA /* AWSCognitoIdentityProviderResources.m */, + 1C3C48537F8E5BC12CE03869A43E4506 /* AWSCognitoIdentityProviderService.h */, + 96D43F07564550F1C861B2ED7D8D1234 /* AWSCognitoIdentityProviderService.m */, + BA579A22EE6DA9F823F5EE9115197E3A /* AWSCognitoIdentityProviderSrpHelper.h */, + 71BFEAD7EFD5E18161924CEC4ABF19DF /* AWSCognitoIdentityProviderSrpHelper.m */, + BAC2329FFC83C3F7180C0D1600AF35ED /* AWSCognitoIdentityUser.h */, + 63450CE6ACB083F1611ED7AD116EE9F6 /* AWSCognitoIdentityUser.m */, + 04C295CF72814DE30D3EADF21012A526 /* AWSCognitoIdentityUser_Internal.h */, + 79F15ADEF71A72AE6110CF34F02DC80D /* AWSCognitoIdentityUserPool.h */, + D03C4530E2B9259797124DEBB9397E9C /* AWSCognitoIdentityUserPool.m */, + F720160F3C7BC302894A9A2BE50CF64B /* AWSCognitoIdentityUserPool_Internal.h */, + CE29DE93BC880A3A05A516D6814BBEC8 /* AWSJKBigDecimal.h */, + C793DDB63B3FBCBF576C197F50726DFB /* AWSJKBigDecimal.m */, + 474AA90499D8F4CA54909630CCC1561B /* AWSJKBigInteger.h */, + 7C7DC580419698F988C87F415048F4E3 /* AWSJKBigInteger.m */, + C0698F54DB908868C505639866B85534 /* NSData+AWSCognitoIdentityProvider.h */, + 91D3C1A703BAD71E4FD79B40476DA7C0 /* NSData+AWSCognitoIdentityProvider.m */, + 38D23668157F6DAE937A42F5A9CB8777 /* tommath.c */, + 1ACC0A86271814C4B021725E57BA2855 /* Support Files */, ); - name = AWSCore; - path = AWSCore; + name = AWSCognitoIdentityProvider; + path = AWSCognitoIdentityProvider; sourceTree = ""; }; F4ABA2D15F73BDA28FEDB4D42BCDEEE2 /* Pods-AWSAppSyncUnitTests */ = { @@ -2201,39 +2246,6 @@ path = "Target Support Files/Pods-AWSAppSyncUnitTests"; sourceTree = ""; }; - FEFA1448F5781198C54A453C6D3DF6BB /* AWSMobileClient */ = { - isa = PBXGroup; - children = ( - 083FF44CD44CD6B3390F56580EBEACD7 /* _AWSMobileClient.h */, - 311D5C09FE9122EFCF19C99E976472EC /* _AWSMobileClient.m */, - CE820AA6821FDCAD36173B8A8FAAABDA /* AWSCognitoAuth.h */, - 4273E43D4232B0064005AAF2A83CE5F8 /* AWSCognitoAuth.m */, - B60F07B2D1F0B5B297697709B4CC8C0E /* AWSCognitoAuth+Extensions.h */, - 6306029C55AD34FC9D3C6665D0E8507E /* AWSCognitoAuth+Extensions.m */, - 6428CE95057551A716E25D6D850DD6BD /* AWSCognitoAuth_Internal.h */, - 044B5BBB48B24B9AC7457B0F589531C0 /* AWSCognitoAuthUICKeyChainStore.h */, - E7C5909190E73EAC3763AE5D1C4D240F /* AWSCognitoAuthUICKeyChainStore.m */, - B787C6263B34F4524C2FAB3532450371 /* AWSCognitoCredentialsProvider+Extension.h */, - 98528467499FE846516F433BF3D3A1A4 /* AWSCognitoIdentityUserPool+Extension.h */, - 66C939469BA6B6612FEC64CB638E2E55 /* AWSMobileClient.h */, - E184DAA9B2D4BFD834523466F94A290F /* AWSMobileClient.swift */, - 2579E1ED5FE95C8159316351580E2CA3 /* AWSMobileClient-Mixed-Swift.h */, - 75ABBDCFE8BEAEF45D277B1547B40064 /* AWSMobileClientExtensions.swift */, - 85782346E6D99739675062487C4872D1 /* AWSMobileClientUserDetails.swift */, - 108DBE2CE75B24468D0E662D498932AC /* AWSMobileClientXCF.h */, - F475A13D518D8B162B905DA9135E0180 /* AWSMobileClientXCF-Mixed-Swift.h */, - 07D6A7E0DFBFBB20F85CB70BF9964BFF /* AWSMobileOptions.swift */, - 577AD9D20037A49E49F41E31088025BE /* AWSMobileResults.swift */, - F6FC56C6CCBF4BF92CE693B54CBCA448 /* AWSUserPoolCustomAuthHandler.swift */, - 9BB5F1F3190A72CD9C8C815BF0E676B4 /* AWSUserPoolOperationsHandler.swift */, - 4A1305E6E02CE0D7A5B821B3168F4005 /* DeviceOperations.swift */, - A11F295F58DCBF338FB63B022381FFE1 /* JSONHelper.swift */, - 11CBD266F511517639C3E8853AB8D2ED /* Support Files */, - ); - name = AWSMobileClient; - path = AWSMobileClient; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -2261,121 +2273,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 15F75681CC8FFC1215E1B72F0D0B7072 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 7370618CC612CD9FD1DB49D0CE32FAA7 /* AWSS3-umbrella.h in Headers */, - 45D8DDBF9AA0635136B0489FE6391CA7 /* AWSS3.h in Headers */, - BE15451B18A9620BFCCA43E81E96454C /* AWSS3Model.h in Headers */, - 66B31EEBC9BAA41FD1AAE2E2D1337E10 /* AWSS3PreSignedURL.h in Headers */, - 7D3BE49E36FA69A430E3E872BDC36732 /* AWSS3RequestRetryHandler.h in Headers */, - 8A9E6AA5AC0833ADC11D3DE9DA43EECC /* AWSS3Resources.h in Headers */, - 17CB94A9978D380EA1B91A063582B684 /* AWSS3Serializer.h in Headers */, - 0458AF47AF03A0CF70A0B36C19718E11 /* AWSS3Service.h in Headers */, - D08172C39A17D903B91F677C3B2D0BFC /* AWSS3TransferUtility+HeaderHelper.h in Headers */, - A522202DE65E17CBC8CA9EB04F016F80 /* AWSS3TransferUtility.h in Headers */, - 03EE71B1AEE9FAFE9C3D0793ED8B0881 /* AWSS3TransferUtilityDatabaseHelper.h in Headers */, - 46F93C1537B1F1919BA187AD223C855A /* AWSS3TransferUtilityTasks.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 35D1A41B102BB0C3ED96EF6F68350EE8 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D2AE7F57909797BB3C67F195DFE583F /* AWSBolts.h in Headers */, - C679FFA22658A5852BF94552464014DB /* AWSCancellationToken.h in Headers */, - 921A674029BDEA5933DC10DBD39D6861 /* AWSCancellationTokenRegistration.h in Headers */, - F39D262038805E667E2739269492E991 /* AWSCancellationTokenSource.h in Headers */, - 15154F169FF8A20CD46333222C8C6E35 /* AWSCategory.h in Headers */, - E9794F6ABE52433AE4410CE1B6F7ABEE /* AWSClientContext.h in Headers */, - CD8B44159D5BC19C6E2649C73518886C /* AWSCocoaLumberjack.h in Headers */, - 5319154BEB250E2C6A40D916E3101BE2 /* AWSCognitoIdentity+Fabric.h in Headers */, - 98FAA16AC9EFEE9E08E3BCF50CEC9A27 /* AWSCognitoIdentity.h in Headers */, - 906E7C291EA6CAB36476B479BA0F5707 /* AWSCognitoIdentityModel.h in Headers */, - A38FF583268CEE454B536F1CC9B4B884 /* AWSCognitoIdentityResources.h in Headers */, - BE68287DCA5B4CAF34789BB58F6C9E1D /* AWSCognitoIdentityService.h in Headers */, - B79011FE27E61C369CC971B1E7968097 /* AWSCore-umbrella.h in Headers */, - 24F05B701F67B38CC56068EF5A0F83B2 /* AWSCore.h in Headers */, - FCA96315BD1DA6E388C2459C3BC32B34 /* AWSCredentialsProvider.h in Headers */, - 6105B1153746264F919BAD4D9E3E68B9 /* AWSDDAbstractDatabaseLogger.h in Headers */, - 0FD9B5F5D677C99907638DAAD350D4D0 /* AWSDDASLLogCapture.h in Headers */, - 47BE74BF7F229B9160F0EEBBF40AC52F /* AWSDDASLLogger.h in Headers */, - D45D101FF69EB9FC50253EBD013BB145 /* AWSDDAssertMacros.h in Headers */, - E5032D3363E33633EA89B0482404D7D7 /* AWSDDContextFilterLogFormatter.h in Headers */, - 745CF3DA22B166B9C17568942450CF32 /* AWSDDDispatchQueueLogFormatter.h in Headers */, - 6B61F6B155694255335BEC47EB0F7562 /* AWSDDFileLogger.h in Headers */, - 2EC26F8A5EED9388936ED55E7833C972 /* AWSDDLegacyMacros.h in Headers */, - CDE815F93829405BBAD11FAB2C0FC61E /* AWSDDLog+LOGV.h in Headers */, - 3C7F7518FEEDE8CE6F014C7BD883FD33 /* AWSDDLog.h in Headers */, - DD0ED59D9E4241115435C9A1249A3F23 /* AWSDDLogMacros.h in Headers */, - B63A4D6272DCEE04046BF41A3FA63366 /* AWSDDMultiFormatter.h in Headers */, - D77639108F8E332FB03CA4DC1207F770 /* AWSDDOSLogger.h in Headers */, - F8F276299B26C379F08DE0928D4DCE48 /* AWSDDTTYLogger.h in Headers */, - A3369B994CC6E7BBAE61B29F620C3143 /* AWSExecutor.h in Headers */, - 32536708EF4A960F2418159E7886F1F6 /* AWSEXTKeyPathCoding.h in Headers */, - 5784267C9CE3AFF450CA8658FE3CC1DF /* AWSEXTRuntimeExtensions.h in Headers */, - 1B7C69B955D8DD540162E8BEDA7BDA65 /* AWSEXTScope.h in Headers */, - BBD880ECEE5C319EEE7E129C34E50AB1 /* AWSFMDatabase+Private.h in Headers */, - E734DDE3C529DD9617CAFD59BB444716 /* AWSFMDatabase.h in Headers */, - E21D0E27F9AE4C40E420E9228133B514 /* AWSFMDatabaseAdditions.h in Headers */, - FB62563E13863CF67ABAEA93260A64A7 /* AWSFMDatabasePool.h in Headers */, - 1C7A97DC259203D77EC99852B82AAB88 /* AWSFMDatabaseQueue.h in Headers */, - 9BC6812A5FD7B79F28CF484824F30820 /* AWSFMDB+AWSHelpers.h in Headers */, - BAEFED47C75CEF29DDA9C1B64E354546 /* AWSFMDB.h in Headers */, - 8F79E056BC8504C4FC5E7C6EB3D32EBF /* AWSFMResultSet.h in Headers */, - EE2FD269DE891303277F845707F9D31F /* AWSGeneric.h in Headers */, - 79663CF7E702087499B1038CAF6B8AE4 /* AWSGZIP.h in Headers */, - 6CD3D8B90EAB4CF7CC3729B37FAD3E56 /* AWSIdentityProvider.h in Headers */, - FC4A523FDAE1EF7F648A83059FB59ECD /* AWSInfo.h in Headers */, - C8461C1D71AB7700B91B669FF4FB5B90 /* AWSKSReachability.h in Headers */, - 7AADFDBCC74AFD7561D07E9750F0514A /* AWSLogging.h in Headers */, - BE2A2BFD062BDF5D67247DB617DDFE95 /* AWSMantle.h in Headers */, - D43AD0E639AD5017CD6918527657B3F7 /* AWSmetamacros.h in Headers */, - 7052EC22C27B5C784820AB6921F23A1E /* AWSModel.h in Headers */, - B07DB6B1E55D0A62D607A4F293FC1AB0 /* AWSMTLJSONAdapter.h in Headers */, - 4A03191704C9A1FB9530D11314275421 /* AWSMTLManagedObjectAdapter.h in Headers */, - 6A3D03F1ACD6629095DE0C1C6C134849 /* AWSMTLModel+NSCoding.h in Headers */, - 7CE37B39977B4366B1AB457743CA7E25 /* AWSMTLModel.h in Headers */, - C4CED7D20EA2ADA2E1A2287336F04FA4 /* AWSMTLReflection.h in Headers */, - C26F4C2B70C2434D63DD9848908AE027 /* AWSMTLValueTransformer.h in Headers */, - 2C74D727D7F1A69D94C79A875BF82188 /* AWSNetworking.h in Headers */, - EE1350857C31375EB5A46A3FE65648D3 /* AWSNetworkingHelpers.h in Headers */, - A17B12FDB08B7ED8F060606D3CDC15A6 /* AWSNSCodingUtilities.h in Headers */, - D6F8B6D249CB516A90B4D5F764CBF5D9 /* AWSSerialization.h in Headers */, - 51966B5A90DB3F6875691A2932944EC3 /* AWSService.h in Headers */, - 0903CB48B2F0D3C554E4DE76D89DF152 /* AWSServiceEnum.h in Headers */, - 87DF0A14C85CF325FE13D1042E1E3EB0 /* AWSSignature.h in Headers */, - 807379EB0DD1AD5C15062CA827F51BC9 /* AWSSTS.h in Headers */, - EB08A3A3E5F8B669CF3319A582FDE120 /* AWSSTSModel.h in Headers */, - E5BF1CE91B86447051D52A9ED27AEE10 /* AWSSTSResources.h in Headers */, - 38F9B8420FDD6B7A59CE1EF0A55DE4F5 /* AWSSTSService.h in Headers */, - 8728F62562C593F3C9C4A926D5E0F79E /* AWSSynchronizedMutableDictionary.h in Headers */, - 61F6EE29154A194B1E2EF833545E31A5 /* AWSTask.h in Headers */, - 4AE8028541CDC0389C86C684D2D38021 /* AWSTaskCompletionSource.h in Headers */, - B93152DC502C042FBC67E67A1D3B7770 /* AWSTimestampSerialization.h in Headers */, - 0995236C5A44723176A98AA7A19EB8FB /* AWSUICKeyChainStore.h in Headers */, - 0DB73BE274424556BF191D3B3D015003 /* AWSURLRequestRetryHandler.h in Headers */, - C632AEF7E0FD36E2F513501B339BD9B7 /* AWSURLRequestSerialization.h in Headers */, - E7EB48DDDD37CCE22747D8469BFCEB5B /* AWSURLResponseSerialization.h in Headers */, - 1BC6E522A6DCE2A00147C2538796FA8A /* AWSURLSessionManager.h in Headers */, - 224EAF74BE1EB347F5ED7524B7AE23B4 /* AWSValidation.h in Headers */, - 01C277ABB9B00BC2C12926D320AAF169 /* AWSXMLDictionary.h in Headers */, - A01E435D21B404D1F930F8994A796DFD /* AWSXMLWriter.h in Headers */, - 423C7B61923C46800C4AE3146D8D6EDA /* FABAttributes.h in Headers */, - 883747CA099EBD0C1DA1D348AA2A5078 /* FABKitProtocol.h in Headers */, - 8F48C33690AEA6C27F5121BBD918C6CB /* Fabric+FABKits.h in Headers */, - 4736334DD07614B0CCC568DB215F3E0F /* Fabric.h in Headers */, - 1BB1882FCE9EDE92EBC2B62DAE4E7E13 /* NSArray+AWSMTLManipulationAdditions.h in Headers */, - A07A394E22FD7728BC41B503981E94EF /* NSDictionary+AWSMTLManipulationAdditions.h in Headers */, - D362C98566FC999B9D0F2C7E964D6F41 /* NSError+AWSMTLModelException.h in Headers */, - AF0D9797E9C60EBABE52ED2BD09642C7 /* NSObject+AWSMTLComparisonAdditions.h in Headers */, - 232188029870463598833C6E69E3F4EF /* NSValueTransformer+AWSMTLInversionAdditions.h in Headers */, - 8BC87FCC51C6B7E887D1445F6D7128AC /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 47E072FC01B1CC1D9EAF89C6E6200446 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2384,21 +2281,109 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4CB4376DC5DFFCC04853F620F4566338 /* Headers */ = { + 51F95B0111014E5F228CDC415041F7BC /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C13E207D69C177794C72FBBBD117D275 /* AWSCognitoIdentityASF.h in Headers */, - 12A36465CC38179238885B65A0AA4172 /* AWSCognitoIdentityProviderASF-umbrella.h in Headers */, - A6CA7B1A03EB156B2CDC90C6E04274B4 /* AWSCognitoIdentityProviderASF.h in Headers */, + FFD53B7D08F746008E83E52652BA95EE /* AWSCognitoIdentityASF.h in Headers */, + 847BAC681E660E352A993019F173CE3D /* AWSCognitoIdentityProviderASF-umbrella.h in Headers */, + 1295465BFE4291882B4F8C8E8E44F3F9 /* AWSCognitoIdentityProviderASF.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 51B372E4CE03A63405A51ACA7204D755 /* Headers */ = { + 5C57DD62B1E865696B27DEB1B6C6EC1D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9D0EDD6461A49457321F91DFD784FFED /* Starscream-umbrella.h in Headers */, + B7690CC00FF9B893EB5DAC9BDF87B697 /* AWSBolts.h in Headers */, + C999730DF9DE37D5B3924574AC54FEAA /* AWSCancellationToken.h in Headers */, + D46F1D2C736C34B3314F4CE40FDF674F /* AWSCancellationTokenRegistration.h in Headers */, + 35D5E9813A351C8FDE78F7C70928A945 /* AWSCancellationTokenSource.h in Headers */, + 54ED48DBEFAF1DCDF4DD7A74A21038D1 /* AWSCategory.h in Headers */, + FFDF61128681268476595642BCDDC4BE /* AWSClientContext.h in Headers */, + 5E09E96355FBD29547F92D6FCA5A894C /* AWSCocoaLumberjack.h in Headers */, + 99982C014FBC4463A434436E05813FEF /* AWSCognitoIdentity+Fabric.h in Headers */, + 7881892FE770A22E5C40DA61C24AEA76 /* AWSCognitoIdentity.h in Headers */, + C03088929CA889CF537643AF8FA3CFD8 /* AWSCognitoIdentityModel.h in Headers */, + 9D56E9EE4E258A1A43DCC84808A2361C /* AWSCognitoIdentityResources.h in Headers */, + 7C41A7E7EDBA3700C47FFE33B9E00142 /* AWSCognitoIdentityService.h in Headers */, + 69221ED87EFB653D505A38CAACDC467A /* AWSCore-umbrella.h in Headers */, + 026C2CBC8C2C05D84C1A5341C4E8E64F /* AWSCore.h in Headers */, + C0DA53A1F26A80135D1405B714A0E958 /* AWSCredentialsProvider.h in Headers */, + C6165E60CD0FC8218820096CD084CAB6 /* AWSDDAbstractDatabaseLogger.h in Headers */, + 7C679ED646C5F8E1BFD074031F7D4B8D /* AWSDDASLLogCapture.h in Headers */, + A86D1697E8F2841846D9CD492F96E56F /* AWSDDASLLogger.h in Headers */, + D5E840B98553662A66EB509C5C24B966 /* AWSDDAssertMacros.h in Headers */, + ECBC03CCD4F30A6CD02D150928A89C16 /* AWSDDContextFilterLogFormatter.h in Headers */, + AEE3B2F383CC34DC7E39720F59CA7B73 /* AWSDDDispatchQueueLogFormatter.h in Headers */, + F1DFC12068A6A8F9824CB474BB213CF7 /* AWSDDFileLogger.h in Headers */, + A88599B7540264D067A340F89FA6FD60 /* AWSDDLegacyMacros.h in Headers */, + 4E468AD75F21636DD57F02B73EAF1EF1 /* AWSDDLog+LOGV.h in Headers */, + 04DA306A73E750834F0C533D20ED93D2 /* AWSDDLog.h in Headers */, + D03186284080C404092EFBB96403F035 /* AWSDDLogMacros.h in Headers */, + 091017099C89AEBF11C910EDE95BEF0A /* AWSDDMultiFormatter.h in Headers */, + 029B157568B1B2E452FB9CDB7FF2D592 /* AWSDDOSLogger.h in Headers */, + 4D1D2B85DBB059523566B6BE160723CB /* AWSDDTTYLogger.h in Headers */, + 5854CAF3E08A95E0BE8C201CF9EBEB48 /* AWSExecutor.h in Headers */, + CA25D79A1051C03EFFD693618197E263 /* AWSEXTKeyPathCoding.h in Headers */, + D7745EB5CC77648BBE9D9D1C3A21919F /* AWSEXTRuntimeExtensions.h in Headers */, + 79174F6B6F20C880725D025CBE79CFD1 /* AWSEXTScope.h in Headers */, + E0436419E5700C0683DB03D5152DFF80 /* AWSFMDatabase+Private.h in Headers */, + 9E525128FF6CCD70ED457D4EDACCA574 /* AWSFMDatabase.h in Headers */, + D804607EB2771404A3EB8C71B65E4787 /* AWSFMDatabaseAdditions.h in Headers */, + 8307D71499E993FBD45AF131341263B2 /* AWSFMDatabasePool.h in Headers */, + 6B0FD26825FF0C071F0988CFA1EF9C34 /* AWSFMDatabaseQueue.h in Headers */, + 67FDD061AE21D4E791F73515D73D620C /* AWSFMDB+AWSHelpers.h in Headers */, + C255C58BBFC5BE3ECA1E83F7761842B7 /* AWSFMDB.h in Headers */, + 7627E5CA0253E67FBA7E4C7E8DE7E2AD /* AWSFMResultSet.h in Headers */, + E57E4A6FD1D2121FE22AB7AFD94A105A /* AWSGeneric.h in Headers */, + ED1B55B09DA00A6B6A5957DC18CDBB59 /* AWSGZIP.h in Headers */, + F3E9D00C62DAF1E2222FC91B49DD0BEC /* AWSIdentityProvider.h in Headers */, + DDC0A7928EB85BDEB4FB7FBF1B03C6E8 /* AWSInfo.h in Headers */, + 5F253AFA4F9E82A87D0DA90CD9128FDD /* AWSKSReachability.h in Headers */, + 4BA997F58B9C7BD2EEA76AD0A6BD830D /* AWSLogging.h in Headers */, + 767F88516DD6C80AF0DFA4129963F779 /* AWSMantle.h in Headers */, + 346344E87E5F59339A09E2B7CAD128EA /* AWSmetamacros.h in Headers */, + 2ED51F3B1C4EA1E8BE92B7724106F8C7 /* AWSModel.h in Headers */, + 04312D42CA666F507C55CC5BC553C7BD /* AWSMTLJSONAdapter.h in Headers */, + D79512430743808221509AC05BCD8FC3 /* AWSMTLManagedObjectAdapter.h in Headers */, + B9AE9CE505D256B119283539AEA9A45E /* AWSMTLModel+NSCoding.h in Headers */, + 292AA2DAAA13D8165D3CAAB59F8367E6 /* AWSMTLModel.h in Headers */, + 85ECE4AC8BA301174B95DAB8DF5A3FA6 /* AWSMTLReflection.h in Headers */, + C9682BF5FAC42CFC944C0ADFB21B3745 /* AWSMTLValueTransformer.h in Headers */, + FCD2EDB9A162795BCFFFB36F7409A1BA /* AWSNetworking.h in Headers */, + 92E11FE3D9FF4179FBCF1CA8E147B01F /* AWSNetworkingHelpers.h in Headers */, + 809F999AAD33CC0C40BF112AF3A653C8 /* AWSNSCodingUtilities.h in Headers */, + 0CAF4E47E09E3009546B52E831300BC6 /* AWSSerialization.h in Headers */, + F3A48E87A4B2E14560A085EB71C04740 /* AWSService.h in Headers */, + 7A402BBB955B8849CF97AA48F71BEAD2 /* AWSServiceEnum.h in Headers */, + 5FB2313862D2314F4AE7754439C432DB /* AWSSignature.h in Headers */, + FB3CF6A7406C2C4FEF75529048B8002E /* AWSSTS.h in Headers */, + 4E7563AEE3CF67A72CCFABD7B8A68E95 /* AWSSTSModel.h in Headers */, + DDCA647BBE60FC7A9DD372FD99F8BD3F /* AWSSTSResources.h in Headers */, + 6E6F7176DE19531E91A9EA5D702404EC /* AWSSTSService.h in Headers */, + 93AF7E1719244DF8BA2E2E9F74EFFC14 /* AWSSynchronizedMutableDictionary.h in Headers */, + D9726B71E2F9977AFFD2BA95D17A1F19 /* AWSTask.h in Headers */, + 1C051E362173D67D20DCE8E6E17306C2 /* AWSTaskCompletionSource.h in Headers */, + C8D8F9DA319B75B6AD02772AA7ECBD79 /* AWSTimestampSerialization.h in Headers */, + AC332FE04A511803B9F7D815359577B1 /* AWSUICKeyChainStore.h in Headers */, + 52C05BD23CF8BE146BF2A62666F36926 /* AWSURLRequestRetryHandler.h in Headers */, + EA15DA5E10F3E67D83C0ADBAB03EE430 /* AWSURLRequestSerialization.h in Headers */, + 891509734B0E5DDCD6EB5EDCFB8A7512 /* AWSURLResponseSerialization.h in Headers */, + 4D3DDA43664F91831DCAC53337DDA98B /* AWSURLSessionManager.h in Headers */, + 8B20A759B15FDC548A947383707AF43A /* AWSValidation.h in Headers */, + D3B7D2AB5AA2D59B2B3A074395765DAD /* AWSXMLDictionary.h in Headers */, + 14838A7DFC4F88F3BE7947079558CE51 /* AWSXMLWriter.h in Headers */, + D66FF41ABFD5F7252E4BCCBA77404F91 /* FABAttributes.h in Headers */, + A22C0A1359E3893E3018422CDF9E8FF5 /* FABKitProtocol.h in Headers */, + 92ADF801A826E95C43C7AEA4C80DDBC9 /* Fabric+FABKits.h in Headers */, + C27FC6EE802F59BCA3A61F5B3DDFD382 /* Fabric.h in Headers */, + FA63E6F006F9A2FE4379200D2039E727 /* NSArray+AWSMTLManipulationAdditions.h in Headers */, + 7F90B9D894C717FCBE4814BF04B576E2 /* NSDictionary+AWSMTLManipulationAdditions.h in Headers */, + D4CA1E747DA8A6232E51DDE679BA5A5D /* NSError+AWSMTLModelException.h in Headers */, + 3642C8076420C35599DDA9B2B51E4AE6 /* NSObject+AWSMTLComparisonAdditions.h in Headers */, + D7EB81DB0E885286C50DD4F1DC481140 /* NSValueTransformer+AWSMTLInversionAdditions.h in Headers */, + 0F1424DB19CE603E957658962D70F61E /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2421,6 +2406,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + ABA9304DBAA04E26063C7F4FACF42458 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 682B4E25070EDAB7F5BE3117BF7A3917 /* AWSS3-umbrella.h in Headers */, + 5FC303CD8EB70E6BFA3243DE8749E052 /* AWSS3.h in Headers */, + 96D7F8F4D131A119B159827E87E61B48 /* AWSS3Model.h in Headers */, + 88862387B2C086903768B4386D48F8C7 /* AWSS3PreSignedURL.h in Headers */, + 1707A868360FE4DEB335BF8DEBF5B458 /* AWSS3RequestRetryHandler.h in Headers */, + 899099E6147DD98A3378944EDDF4AEDF /* AWSS3Resources.h in Headers */, + E5775F6FFFD342A5DDA6D74D945306CF /* AWSS3Serializer.h in Headers */, + 5E03FE25C4B08B3FA8009079392C672D /* AWSS3Service.h in Headers */, + ADFF1D0E98EFC17F075335E4195301E2 /* AWSS3TransferUtility+EnumerateBlocks.h in Headers */, + 0E89239DA001946F9814E3450BF6CC2F /* AWSS3TransferUtility+HeaderHelper.h in Headers */, + D62B885097E2527C156E8E6F406016CA /* AWSS3TransferUtility.h in Headers */, + AEA23F98445A95662D248526B9EFE28D /* AWSS3TransferUtilityBlocks.h in Headers */, + 7AD0E0C6ADEF64B86CBAA054B5597FFC /* AWSS3TransferUtilityDatabaseHelper.h in Headers */, + 4080A1B4BB57120C103CABB5777E9AD6 /* AWSS3TransferUtilityTasks.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; CDF110FD9872194887D8D5401E5145DB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2480,6 +2486,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F487AF85A18076C9B3E057385C8C3D33 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 85EEA5E83E2ACD686F50DEA3A7513A09 /* Starscream-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F4F2F4B98ED2033F943FFC5F5CDB9755 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2545,7 +2559,7 @@ buildRules = ( ); dependencies = ( - 00A1E25FBD1DCFCB6F2AAFD316D19E78 /* PBXTargetDependency */, + AB868EA0CFFB682E5879459A675C8803 /* PBXTargetDependency */, ); name = AppSyncRealTimeClient; productName = AppSyncRealTimeClient; @@ -2564,8 +2578,8 @@ buildRules = ( ); dependencies = ( - E73CFBFFE13D6EB0741B86C817B86F06 /* PBXTargetDependency */, - 1F6490C495D9D4D05BF222451008F659 /* PBXTargetDependency */, + 9D2DD8284DE49518BB70E54D9F37EDEB /* PBXTargetDependency */, + E9CD90957994A947A8110E32EFEEF4A8 /* PBXTargetDependency */, ); name = AWSCognitoIdentityProvider; productName = AWSCognitoIdentityProvider; @@ -2574,17 +2588,17 @@ }; 31F0084E2E60CA68AAF7E3224C77C86E /* AWSS3 */ = { isa = PBXNativeTarget; - buildConfigurationList = 518255CD200EFAD98594321D3591DFAB /* Build configuration list for PBXNativeTarget "AWSS3" */; + buildConfigurationList = 6CF5A9AFF81801194F999F5660FDC092 /* Build configuration list for PBXNativeTarget "AWSS3" */; buildPhases = ( - 15F75681CC8FFC1215E1B72F0D0B7072 /* Headers */, - 9ED515DE122C941D445F9962895A76DA /* Sources */, - FF23A243BC30EEC90750E8B9C758E0E4 /* Frameworks */, - 70EEA860483FD0E7350DE339DB210CA1 /* Resources */, + ABA9304DBAA04E26063C7F4FACF42458 /* Headers */, + 7B851987B57ECEC6CD10136B5804DC96 /* Sources */, + 0AA6A13F89F7C02E352AD10F38660668 /* Frameworks */, + B532863B7BA10CC0AB2EFB2C398E5E0D /* Resources */, ); buildRules = ( ); dependencies = ( - 644B1F8159111C484A8E8A7B3C3C8AA5 /* PBXTargetDependency */, + 5BFAAE0ED792BCEF0B6E7CA8216DD235 /* PBXTargetDependency */, ); name = AWSS3; productName = AWSS3; @@ -2603,12 +2617,12 @@ buildRules = ( ); dependencies = ( - 2C77872674339BAB838322740D8D73BB /* PBXTargetDependency */, - AD20EA8B9BA8086ABE0C2B77F0744A1C /* PBXTargetDependency */, - 773CF09C9B8AE03CFF86AE91DF982D75 /* PBXTargetDependency */, - 72569F228EE7DABB46BF0E74BB336560 /* PBXTargetDependency */, - D020CD03DA37F367ECF38AC2E1317B1D /* PBXTargetDependency */, - BD50F92ECFB7D5C6A5BA88F206E64D9E /* PBXTargetDependency */, + 517BE3B76B14AE23BC3902B0E6166769 /* PBXTargetDependency */, + 6789084BF03E045878A894AA7532DAF1 /* PBXTargetDependency */, + 30B7AC432F4C0D771AEAD4CEC46FA703 /* PBXTargetDependency */, + 496AE184954DA28BABC5AD9DF903673B /* PBXTargetDependency */, + C8C7BB0AEB3CAA041DD98D38AB72D01D /* PBXTargetDependency */, + 62FC0E3E4CA36EB324797D5D6C5CA2D2 /* PBXTargetDependency */, ); name = "Pods-ApolloTests"; productName = "Pods-ApolloTests"; @@ -2645,12 +2659,12 @@ buildRules = ( ); dependencies = ( - ED0FB5940435B7123FE1122E1BAE5D69 /* PBXTargetDependency */, - 28B9A6675CF3F03959AF7FD4FCDB34F7 /* PBXTargetDependency */, - E5015CFBF1B281201D2B9325D7898132 /* PBXTargetDependency */, - AAAA0A9117AAAD234314AD50648ED854 /* PBXTargetDependency */, - D65E2A7ABA31BCBE3E10766161DFB00D /* PBXTargetDependency */, - 941A9544106F343587D94BBE93EC9259 /* PBXTargetDependency */, + D364CA3D2A03E2ACE1FE8C72B880E79A /* PBXTargetDependency */, + A8707A870E8239FCFE85F111E89F2027 /* PBXTargetDependency */, + 90DBED57669006F935514B22B2B49542 /* PBXTargetDependency */, + 5F55C3CC104777F007CB7B3CF4D275E2 /* PBXTargetDependency */, + 2078A03BF35EB0FF12AC46703BCDA986 /* PBXTargetDependency */, + 286844FE6002C1BE6B6AD4487DF62712 /* PBXTargetDependency */, ); name = "Pods-AWSAppSyncTestCommon"; productName = "Pods-AWSAppSyncTestCommon"; @@ -2669,10 +2683,10 @@ buildRules = ( ); dependencies = ( - E93FCF338FF0D7CDBED69DA011B2E8D1 /* PBXTargetDependency */, - 22AD67CE1ED4C4517828B3C18AAC5AED /* PBXTargetDependency */, - 73DCBDF6F1A687FB3F71197A93F0253C /* PBXTargetDependency */, - F6B1CACF55F8732D92214BC11F61F7CB /* PBXTargetDependency */, + 3F6D8371C9D2A3A92D42C71D5BDE55F0 /* PBXTargetDependency */, + 118D5284326529728AAA07D28C1664B3 /* PBXTargetDependency */, + 53C6B0D8704EA4648E6AF933651D4BDD /* PBXTargetDependency */, + A0A1DE9E31AEE571F5B9BE764069A3A1 /* PBXTargetDependency */, ); name = AWSMobileClient; productName = AWSMobileClient; @@ -2691,7 +2705,7 @@ buildRules = ( ); dependencies = ( - AFBE0390E326739D36124A33C74FA68E /* PBXTargetDependency */, + BB6DFA12758C3D2943916EA694AA48E1 /* PBXTargetDependency */, ); name = AWSAuthCore; productName = AWSAuthCore; @@ -2710,13 +2724,13 @@ buildRules = ( ); dependencies = ( - 7261D0B68B7EE3994BA119551C4860DE /* PBXTargetDependency */, - A219496464DF20AF3B34B55F98CC47E1 /* PBXTargetDependency */, - DA21C3DA4E1F04EF2BF1EF976CC2AAF2 /* PBXTargetDependency */, - AD4077854A29B8652C2EA63B64D886D1 /* PBXTargetDependency */, - 2569BC75253F0B1C2367CB66ACD5116C /* PBXTargetDependency */, - AA348DDD602EEC0ADC3DF6B15A2EEFC8 /* PBXTargetDependency */, - 82C5C46912854E5F91D9017C4CE456D3 /* PBXTargetDependency */, + 202A20181C6E57E42127B344EC0A2D3C /* PBXTargetDependency */, + 8B3D559F1DB1908DE8821F95DDC8D73D /* PBXTargetDependency */, + 13B3AC0CC90B5634FC21E7B1FF18B3EA /* PBXTargetDependency */, + B790AA0569C38E25B43912D66C3F3AA4 /* PBXTargetDependency */, + 3778E1D85D6BCBD0A68C8F1CDB5BF1A8 /* PBXTargetDependency */, + 726055D43F24D261E00B231CA2E48EF8 /* PBXTargetDependency */, + 8A125235ED117090E2A471CAE91EDC6A /* PBXTargetDependency */, ); name = "Pods-AWSAppSyncTestHostApp"; productName = "Pods-AWSAppSyncTestHostApp"; @@ -2735,12 +2749,12 @@ buildRules = ( ); dependencies = ( - C7C2540752508A00ED82D65011BD4010 /* PBXTargetDependency */, - 321AD07FCE46944D9D2D55D72CC53A48 /* PBXTargetDependency */, - 81262CB07474B4A96AF73F0C08DEE553 /* PBXTargetDependency */, - 081C96AE6CDF57DC48542BD29310158B /* PBXTargetDependency */, - 8ED5C82360701A34B8267886180E5F37 /* PBXTargetDependency */, - E18BD8ED0A82F49DB3353E9CCB6F12DD /* PBXTargetDependency */, + A0AE4FA78F2CD4A72A7406FBE6C0CC04 /* PBXTargetDependency */, + D9EA85A67B15EB7BF4139B1C2384BF08 /* PBXTargetDependency */, + 057E9B473A6035E2F5D43DCC42D8AD24 /* PBXTargetDependency */, + 3C5B5967BB4C7BF00DC2C5F42B342C12 /* PBXTargetDependency */, + 05FF0B40E9830D51ACE32500A80DFF57 /* PBXTargetDependency */, + 2CA7C27A131340EB38DD7823C617F4E5 /* PBXTargetDependency */, ); name = "Pods-AWSAppSync"; productName = "Pods-AWSAppSync"; @@ -2759,13 +2773,13 @@ buildRules = ( ); dependencies = ( - 97DE29306C90566E5C41CF52E6D727C7 /* PBXTargetDependency */, - D5E8B6AB699B2CD2D2859D696938EFE6 /* PBXTargetDependency */, - 4EC28C8399BD91AB27A7FC9A7094C271 /* PBXTargetDependency */, - 1D66040A5492312D0FE6CD5BE2B73CD8 /* PBXTargetDependency */, - A5972647384C6FE049F6388EA3405681 /* PBXTargetDependency */, - 47CBB0192CA9CB972150C83021CBE064 /* PBXTargetDependency */, - 9A45D6050858E9397A2FE5F18C81DDB3 /* PBXTargetDependency */, + 9EA038B160977D2A6A9047209327B77F /* PBXTargetDependency */, + 42941BA120FCFD770F2FE4AA7675731B /* PBXTargetDependency */, + AE6157F68642A0742F3C112C3159D921 /* PBXTargetDependency */, + 9B306333FB2ED03D92AE3B799DFACD01 /* PBXTargetDependency */, + B5D04C31987EB4C420605B054FE23B8E /* PBXTargetDependency */, + 60F23C121D3EE39C8447DC5C12CC74F0 /* PBXTargetDependency */, + B4313C08B508C76A1095A8AB37175288 /* PBXTargetDependency */, ); name = "Pods-AWSAppSyncUnitTests"; productName = "Pods-AWSAppSyncUnitTests"; @@ -2774,12 +2788,12 @@ }; 9B172FACE90046AA5E100E650B6109DD /* AWSCore */ = { isa = PBXNativeTarget; - buildConfigurationList = CCB2C26CBB903AB92505CB0BBBE8749B /* Build configuration list for PBXNativeTarget "AWSCore" */; + buildConfigurationList = 9D050B4D643EC369CBB9152C4745D52F /* Build configuration list for PBXNativeTarget "AWSCore" */; buildPhases = ( - 35D1A41B102BB0C3ED96EF6F68350EE8 /* Headers */, - BFE9B6131071B2C4CC049FAD29E62737 /* Sources */, - EE0FCF0EEBDE8B4697563B6F8CC9D5A1 /* Frameworks */, - 1DB5A10DC48756818DC4C45E64201DB4 /* Resources */, + 5C57DD62B1E865696B27DEB1B6C6EC1D /* Headers */, + 70C567A506E8B0E45018B562A68F67C9 /* Sources */, + 6D6D5C4A59375852FF2D6E00DDC7348D /* Frameworks */, + B711DC798A3025D872178005626E2A9B /* Resources */, ); buildRules = ( ); @@ -2792,12 +2806,12 @@ }; 9B78EE4AF6AE03E79D88886319853FF7 /* Starscream */ = { isa = PBXNativeTarget; - buildConfigurationList = 872ACBE5E4C6FCF60D89C8FB6CE99439 /* Build configuration list for PBXNativeTarget "Starscream" */; + buildConfigurationList = FBC91089194907B6999CBDEDC5FB5BC6 /* Build configuration list for PBXNativeTarget "Starscream" */; buildPhases = ( - 51B372E4CE03A63405A51ACA7204D755 /* Headers */, - D94C9E33F6B0A1B4C7662B2B8755801E /* Sources */, - BF33A85DB2E0B07B6A49FD5038D89658 /* Frameworks */, - 3225F13E1F2478ED85D5D1933EE9A1F7 /* Resources */, + F487AF85A18076C9B3E057385C8C3D33 /* Headers */, + 3EE245D632A36D950138738BF66F5518 /* Sources */, + 8E73938AD8FD3776CA0FFEFE2A543D1B /* Frameworks */, + 6AE9671DFF3DF6146AF3B6A1AE1A874A /* Resources */, ); buildRules = ( ); @@ -2810,12 +2824,12 @@ }; BBF90BA4F6EC5653945C7B0FFD9128D2 /* AWSCognitoIdentityProviderASF */ = { isa = PBXNativeTarget; - buildConfigurationList = 268F23A6C82EDABEFCF4073D9E1B70F8 /* Build configuration list for PBXNativeTarget "AWSCognitoIdentityProviderASF" */; + buildConfigurationList = 1A97FA9C86EC98DE4402F128720BD1A9 /* Build configuration list for PBXNativeTarget "AWSCognitoIdentityProviderASF" */; buildPhases = ( - 4CB4376DC5DFFCC04853F620F4566338 /* Headers */, - 37A50B501A56389037E22777F79869D3 /* Sources */, - 1F13D42ED5DAB580EC958827618FEECA /* Frameworks */, - 9E8AE7543C6C3AE7616E593CB7DA9159 /* Resources */, + 51F95B0111014E5F228CDC415041F7BC /* Headers */, + E628DF1F94123ECBEE40E964E11B319B /* Sources */, + 5A7D319A5F50A43F1D06BA0B5F0C3F00 /* Frameworks */, + E6B4452C44D6C56B064DED3DBF58F085 /* Resources */, ); buildRules = ( ); @@ -2838,13 +2852,13 @@ buildRules = ( ); dependencies = ( - 85FEAAE83FC228A6567C4FEA298DF909 /* PBXTargetDependency */, - CDB099091FD4936E44286C91A3855F6F /* PBXTargetDependency */, - 1D86CF699081E2FE01F02F0D520E1991 /* PBXTargetDependency */, - EB9EA6A354428B9A423AEE3F74530D60 /* PBXTargetDependency */, - 9133632161936DF94C5133473830F9E9 /* PBXTargetDependency */, - 7B1A1899D8BD3F064BE8203A36B51565 /* PBXTargetDependency */, - B08A2836E5E7506190E5F7E5CCE1AAB9 /* PBXTargetDependency */, + CD18C977CEEEA42B65A046D9D9AA74FA /* PBXTargetDependency */, + 56BCFECACF4441C87A229D32EB4077C8 /* PBXTargetDependency */, + 5690779C1947ECAC7B887A71115E7923 /* PBXTargetDependency */, + CC159FA6D15BB48A830A9A1C492708C1 /* PBXTargetDependency */, + F87E6E9BD622BF747CDF87BC672917FF /* PBXTargetDependency */, + 5DD86C455B947BC0FE1A5BA5581AC8B1 /* PBXTargetDependency */, + 22E8BB70D2BE1242F0C75F25DD3A0A64 /* PBXTargetDependency */, ); name = "Pods-AWSAppSyncIntegrationTests"; productName = "Pods-AWSAppSyncIntegrationTests"; @@ -2863,17 +2877,17 @@ buildRules = ( ); dependencies = ( - 887CAF387E8526FF24D4B9CAFC7F2DDB /* PBXTargetDependency */, - 92A083F7E973C879732303D15757B709 /* PBXTargetDependency */, - 21E4B16C21009BB48E1C14130EB07A33 /* PBXTargetDependency */, - E6A9F180C3EE5E52CEA6D99397A527B1 /* PBXTargetDependency */, - 31EB7AD56DD856B253337667F22CFA5E /* PBXTargetDependency */, - 1F74680BD685DA9F2C12DFD4E9AE9EAE /* PBXTargetDependency */, - D3E0FED7A0BF34A8B3E4C2F7E7955D86 /* PBXTargetDependency */, - D940CCAE24BA73F242385FF0D9CE7F90 /* PBXTargetDependency */, - 8341069A2B41B0438C9C86E27F01B110 /* PBXTargetDependency */, - D931C6D4FCE9CAE09F6CD22E5DFD3F21 /* PBXTargetDependency */, - 041418D392F8A108A6389FA5A6D06D73 /* PBXTargetDependency */, + 3EF82ACE15DF90F40EA421FC23DE75DA /* PBXTargetDependency */, + A220D53BA1AB420C4957F75A1C8FC07D /* PBXTargetDependency */, + FC8F5C4BE37B69F0AD9ECFE5552DB1A7 /* PBXTargetDependency */, + EE566658B9FCE59625FCC7259E90EDEF /* PBXTargetDependency */, + 3E9D2D5E04708B69AD3F2EB31EF5E7A3 /* PBXTargetDependency */, + 55D35E725F5F3D9E85E3D90B5BE2A4EA /* PBXTargetDependency */, + 811A7676D06AF50CCF27BEECD26733B3 /* PBXTargetDependency */, + 13ADE41DEB022EF7C99F70E70074B666 /* PBXTargetDependency */, + 24D5F0E2D3CE1A00F7E9A73627CB5F97 /* PBXTargetDependency */, + AFE8C302FFF9AFF6ACDCB2C44C2AB106 /* PBXTargetDependency */, + 1EE84AFBDD7F3A755EA82990CC217122 /* PBXTargetDependency */, ); name = "Pods-AWSAppSyncTestApp"; productName = "Pods-AWSAppSyncTestApp"; @@ -2886,8 +2900,8 @@ BFDFE7DC352907FC980B868725387E98 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1100; - LastUpgradeCheck = 1100; + LastSwiftUpdateCheck = 1240; + LastUpgradeCheck = 1240; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -2939,91 +2953,91 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1DB5A10DC48756818DC4C45E64201DB4 /* Resources */ = { + 1EA4E360633A1D5CC11F6E9C4EEC2475 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 1EA4E360633A1D5CC11F6E9C4EEC2475 /* Resources */ = { + 21F681570550E8EA336A11A7FE8837ED /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 21F681570550E8EA336A11A7FE8837ED /* Resources */ = { + 437C6008F3714B5A8E869C50746FC132 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 3225F13E1F2478ED85D5D1933EE9A1F7 /* Resources */ = { + 6AE9671DFF3DF6146AF3B6A1AE1A874A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 437C6008F3714B5A8E869C50746FC132 /* Resources */ = { + 8D917757D2469888BF4AE043F4F926FA /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 70EEA860483FD0E7350DE339DB210CA1 /* Resources */ = { + A30FF4DFB9B99CA1C23904E898F6C15B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 8D917757D2469888BF4AE043F4F926FA /* Resources */ = { + AF8578AD9B6243A8BEDD7D8572923A4F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 9E8AE7543C6C3AE7616E593CB7DA9159 /* Resources */ = { + B532863B7BA10CC0AB2EFB2C398E5E0D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - A30FF4DFB9B99CA1C23904E898F6C15B /* Resources */ = { + B711DC798A3025D872178005626E2A9B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - AF8578AD9B6243A8BEDD7D8572923A4F /* Resources */ = { + C8A753EB6420BEB2709085A78CAC303A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - C8A753EB6420BEB2709085A78CAC303A /* Resources */ = { + CE8E63ED57FA72AC17E9B74C2832931E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - CE8E63ED57FA72AC17E9B74C2832931E /* Resources */ = { + E21565164204809551F4AEAB8854695A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - E21565164204809551F4AEAB8854695A /* Resources */ = { + E6B4452C44D6C56B064DED3DBF58F085 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -3139,13 +3153,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 37A50B501A56389037E22777F79869D3 /* Sources */ = { + 3EE245D632A36D950138738BF66F5518 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7980DAE68C3FCC252954BC603AD71CEE /* AWSCognitoIdentityASF.m in Sources */, - 6DA311D12585C859B25209C0139E7C93 /* AWSCognitoIdentityProviderASF-dummy.m in Sources */, - E2BA43D53314CCE77F18E76091AE4660 /* AWSCognitoIdentityProviderASF.m in Sources */, + 5724BF4BFFDF0EE1B1BEF42E1AC9DD2F /* Compression.swift in Sources */, + 378CCBBAE72E7D04609B15F0E8FE45EE /* SSLClientCertificate.swift in Sources */, + 000A86E7139C7B8C39FD3B411BCEE73C /* SSLSecurity.swift in Sources */, + 36C2F7D5DE21FFD3E3C6A6AF09F469A4 /* Starscream-dummy.m in Sources */, + 0702FDCDB07296D1828145DA421701AF /* WebSocket.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3184,140 +3200,142 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9494AE32F0A4CD862B481AFB017154BA /* Sources */ = { + 70C567A506E8B0E45018B562A68F67C9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B7EF607DEB9402C6D1892A9671A2C0ED /* Pods-AWSAppSyncTestApp-dummy.m in Sources */, + 57241C832B3660392243A145CBA7D8E0 /* AWSBolts.m in Sources */, + 1AAF517FB3AF6D1CE89116748C65616D /* AWSCancellationToken.m in Sources */, + C89372BFBE89641142CFBCFB3951CA75 /* AWSCancellationTokenRegistration.m in Sources */, + BDA452B22FA5D285DD2F857365A72F9A /* AWSCancellationTokenSource.m in Sources */, + 0612B21BED99E46A6BE04960B4527944 /* AWSCategory.m in Sources */, + 15B65A83B52DE2CC69A16B8C4E1E4598 /* AWSClientContext.m in Sources */, + CF59506719CDEC5B60DDD8DF7AEEBACC /* AWSCognitoIdentity+Fabric.m in Sources */, + 398318B871EF68B951F455BBEF70E98B /* AWSCognitoIdentityModel.m in Sources */, + 363DCF776547D067850F5A2C9A922FEB /* AWSCognitoIdentityResources.m in Sources */, + 6C3C819DFF89C4243C9E28494DCC3327 /* AWSCognitoIdentityService.m in Sources */, + 3B03806243D1E4C8F18B96B3F6E9077F /* AWSCore-dummy.m in Sources */, + EA9097A5DFFC3B9718998DC944A4B178 /* AWSCredentialsProvider.m in Sources */, + 6CDF3D07F0E9E3680F7883D73DCC3723 /* AWSDDAbstractDatabaseLogger.m in Sources */, + 48CB30FD923A28B5783ADF82811AA404 /* AWSDDASLLogCapture.m in Sources */, + 0EB41CA6A3644DD637D7470C00FFCB37 /* AWSDDASLLogger.m in Sources */, + 9977AB8F21186EA993E2DCDFBE7C62B4 /* AWSDDContextFilterLogFormatter.m in Sources */, + 6181FBBAC1E996B568C863660EBD9C8A /* AWSDDDispatchQueueLogFormatter.m in Sources */, + 5F92E5E4C07EA652D08FFA680435C9BA /* AWSDDFileLogger.m in Sources */, + 0B15CF951A4E03B903675ACAD97B5152 /* AWSDDLog.m in Sources */, + 107B12771077931E6B90C27EA0FF14C6 /* AWSDDMultiFormatter.m in Sources */, + 4EB1EF5FE8ED456CE1D892E0FA890C0D /* AWSDDOSLogger.m in Sources */, + 1B4283B8AE37DF030ED9B05A96D7B2DA /* AWSDDTTYLogger.m in Sources */, + 2C8FB1F95B77099D2346315490A88103 /* AWSExecutor.m in Sources */, + 68671C8800CA6360FFB656712E2AB4FD /* AWSEXTRuntimeExtensions.m in Sources */, + CF295F9CC4EE598BE315A9F86D81BAF3 /* AWSEXTScope.m in Sources */, + 5431BB81184193C6BFDD6DF081AF7361 /* AWSFMDatabase.m in Sources */, + 2C285B78BB724F13FD0A1F6EC7C34783 /* AWSFMDatabaseAdditions.m in Sources */, + 0F530D521C5AEC42B729C1D9DFF55860 /* AWSFMDatabasePool.m in Sources */, + 2B993FE433FCA6FF13B007E7714841AA /* AWSFMDatabaseQueue.m in Sources */, + 2B09895226CD244052383D964E831D10 /* AWSFMDB+AWSHelpers.m in Sources */, + 11F823B9B237A217079D94A754C9ADA1 /* AWSFMResultSet.m in Sources */, + 48804C1C46E2DBC2BDA7EA8B0B372126 /* AWSGZIP.m in Sources */, + B2269575257EBABABAE2EDDE01405D0B /* AWSIdentityProvider.m in Sources */, + 3B056C7B25B0CF07805DE4F34311121C /* AWSInfo.m in Sources */, + A3F16EE5D770AC4520429816B4C66739 /* AWSKSReachability.m in Sources */, + 507AA9173E8085AA64AB996920D4A89D /* AWSLogging.m in Sources */, + 84281B53718858BB766E568A18B1C59E /* AWSModel.m in Sources */, + DCA27374EF1A51B0434BDF9301A580B7 /* AWSMTLJSONAdapter.m in Sources */, + AB900C03F56F7EAFC7B5F2FFA16F29C2 /* AWSMTLManagedObjectAdapter.m in Sources */, + 8D44605D248620C404738EBFA0684E0C /* AWSMTLModel+NSCoding.m in Sources */, + A46A79159F3F24E12882032DEA14065C /* AWSMTLModel.m in Sources */, + F3238F87945244A9B7D9BADFB6CF4750 /* AWSMTLReflection.m in Sources */, + 5E917261CAD630458C09B64B2A144E86 /* AWSMTLValueTransformer.m in Sources */, + 2B02023F22C36D56069A0F2C35B19595 /* AWSNetworking.m in Sources */, + 43428E1770DFCAB77A6F3CA97529B808 /* AWSNetworkingHelpers.m in Sources */, + D843B4806BDF42FC89ED524E5DAC9F88 /* AWSNSCodingUtilities.m in Sources */, + 6C7AAF039626ECBEF03445BEF20BB8C6 /* AWSSerialization.m in Sources */, + 700052CEF6215DC8A53656CDF6B1EE03 /* AWSService.m in Sources */, + EC5BC3095183E7E84403B052FA6E536C /* AWSSignature.m in Sources */, + 1DB9416F510ACFADA7722D9E38DEDFCE /* AWSSTSModel.m in Sources */, + 92CFB773F9A41A128B801C364B46D6AD /* AWSSTSResources.m in Sources */, + 9875D44BCAEBE40ABC4CB1DC96AB18C6 /* AWSSTSService.m in Sources */, + F2ED8B8E09B95911DE91A69A50998660 /* AWSSynchronizedMutableDictionary.m in Sources */, + 68D82AE4D72BBFE438C396335E038603 /* AWSTask.m in Sources */, + D8A1D599348F119FDEB34F84749D7B32 /* AWSTaskCompletionSource.m in Sources */, + C91BC3BA3A3399D0C653910356E63457 /* AWSTimestampSerialization.m in Sources */, + DFA9698B95E33347C312AE3C5C1C5BD7 /* AWSUICKeyChainStore.m in Sources */, + 1D1504264C9440DAC34E819BA188DD5C /* AWSURLRequestRetryHandler.m in Sources */, + 532E54DCBF8279FB273F329DB90FF46E /* AWSURLRequestSerialization.m in Sources */, + F7C691933186639A465828A47D55FF52 /* AWSURLResponseSerialization.m in Sources */, + 2377283F6F3AF89EC46BD778BD29471B /* AWSURLSessionManager.m in Sources */, + D215F9C9303EEAD4A8B3C487F81F1D3E /* AWSValidation.m in Sources */, + 9D8912A2DF0290DD19A674A49A4DAFEA /* AWSXMLDictionary.m in Sources */, + 4782C4E79143024D9812F9997DA233AD /* AWSXMLWriter.m in Sources */, + C952864D00385C136AE9D0808463C09C /* NSArray+AWSMTLManipulationAdditions.m in Sources */, + D945A475320801042FE6C2A751A7D6A6 /* NSDictionary+AWSMTLManipulationAdditions.m in Sources */, + 32B8F654964C09A85DFC89F8E577CF4E /* NSError+AWSMTLModelException.m in Sources */, + EEBC7DCE06A44A29656656EBB8FF26BD /* NSObject+AWSMTLComparisonAdditions.m in Sources */, + F7043A0CCAC11102A604D206498F54D6 /* NSValueTransformer+AWSMTLInversionAdditions.m in Sources */, + 7BDDAC4C78EA6EC790499DF90B2B52A2 /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9C9FF78F6878BCE13B73B6BB5DD0A609 /* Sources */ = { + 7B851987B57ECEC6CD10136B5804DC96 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - AC96F44279E61358242F26840D4853F0 /* Reachability.swift in Sources */, - E5F6ACACDF29D937A21E7DEC85A13E3E /* ReachabilitySwift-dummy.m in Sources */, + F4B033B7B31489BEA1C70204867D8E9C /* AWSS3-dummy.m in Sources */, + 117A2C0EA77A80E5BD7BEE64ED07B042 /* AWSS3Model.m in Sources */, + 0707419BDB535BB9A49CD7539CEBCD3B /* AWSS3PreSignedURL.m in Sources */, + 48A2A4330A300D9CDDEB35F37BAA7490 /* AWSS3RequestRetryHandler.m in Sources */, + A584191D1DE5F44E8B7C79E28E7F8814 /* AWSS3Resources.m in Sources */, + B077C76CD62BFB003B41D6A0E036DE96 /* AWSS3Serializer.m in Sources */, + 2CE8308652701DACF963C9E69C95F2B5 /* AWSS3Service.m in Sources */, + 6C5F9DAEBE14C5911CD2A857A219BFC5 /* AWSS3TransferUtility+EnumerateBlocks.m in Sources */, + 2294BA44C0033981B5A405085CF19140 /* AWSS3TransferUtility+HeaderHelper.m in Sources */, + 305DCC1BA6C0B9189B01618E663614EE /* AWSS3TransferUtility+Validation.m in Sources */, + 9A012E9B2D107F2941AE538DE5CB17C4 /* AWSS3TransferUtility.m in Sources */, + 42075D71F8CD9895F229D7F0A8DEC3B5 /* AWSS3TransferUtilityBlocks.m in Sources */, + B2F034442295511F86D3FDD1F1703631 /* AWSS3TransferUtilityDatabaseHelper.m in Sources */, + D872941BFF6565B8C8A8D2A713DD5F35 /* AWSS3TransferUtilityTasks.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9ED515DE122C941D445F9962895A76DA /* Sources */ = { + 9494AE32F0A4CD862B481AFB017154BA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 66D9156AD7838AEC5BF153C70EB4043D /* AWSS3-dummy.m in Sources */, - 4BB20C92F5663F8A8917546721AC8766 /* AWSS3Model.m in Sources */, - 218761C91FFAD361E8746496D184F1DD /* AWSS3PreSignedURL.m in Sources */, - 822510324FA16A9528B1F13636A4D975 /* AWSS3RequestRetryHandler.m in Sources */, - E4887DC9FBAB65C745061951B0FFC648 /* AWSS3Resources.m in Sources */, - 88E748C5B7A2F27E3BA931AB7D47BDB6 /* AWSS3Serializer.m in Sources */, - E5F36E9A5D6399C5DE02BFA10B48A1DD /* AWSS3Service.m in Sources */, - 92FF20B06A341880EBC292ED77381391 /* AWSS3TransferUtility+HeaderHelper.m in Sources */, - BEC16FE1C64E9AE449107C4DC9429B23 /* AWSS3TransferUtility+Validation.m in Sources */, - 9BD3062DCED806ABF2116A78C1A3D6E6 /* AWSS3TransferUtility.m in Sources */, - 6C4DFC3522CA175533E422B27C99183E /* AWSS3TransferUtilityDatabaseHelper.m in Sources */, - 3BD5D7FB4D55F3AFF72F3A3A07B9E063 /* AWSS3TransferUtilityTasks.m in Sources */, + B7EF607DEB9402C6D1892A9671A2C0ED /* Pods-AWSAppSyncTestApp-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A506217EB8A7D4A8DD5B7A777A23C0CA /* Sources */ = { + 9C9FF78F6878BCE13B73B6BB5DD0A609 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E61A0AE07EA6D60791B561DE425E28AB /* Pods-ApolloTests-dummy.m in Sources */, + AC96F44279E61358242F26840D4853F0 /* Reachability.swift in Sources */, + E5F6ACACDF29D937A21E7DEC85A13E3E /* ReachabilitySwift-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B0B427AB7576FFC79D1348F61886F3B7 /* Sources */ = { + A506217EB8A7D4A8DD5B7A777A23C0CA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6F3321A7B4E03E92213D45E005542B72 /* Pods-AWSAppSyncIntegrationTests-dummy.m in Sources */, + E61A0AE07EA6D60791B561DE425E28AB /* Pods-ApolloTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BA272CEA0FD92DD202F8A96C5D538F6D /* Sources */ = { + B0B427AB7576FFC79D1348F61886F3B7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C0E9B18348A3DB7B0BBE9ABA1FFE6865 /* Pods-AWSAppSyncTestHostApp-dummy.m in Sources */, + 6F3321A7B4E03E92213D45E005542B72 /* Pods-AWSAppSyncIntegrationTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BFE9B6131071B2C4CC049FAD29E62737 /* Sources */ = { + BA272CEA0FD92DD202F8A96C5D538F6D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1E010E9C01F50A33F8557749FA8C8B3F /* AWSBolts.m in Sources */, - 377C1D001F065165F51570118FFDD401 /* AWSCancellationToken.m in Sources */, - 30ADD15A31CFE209F6CCA731BDBF2725 /* AWSCancellationTokenRegistration.m in Sources */, - 9291179162B3E5168E0DF335F4C3B163 /* AWSCancellationTokenSource.m in Sources */, - AB042B24531A6BFCD000DC4517DA5474 /* AWSCategory.m in Sources */, - ADC598A39D79B311D3E0A307940164AA /* AWSClientContext.m in Sources */, - A6EE0D4F9A503846BF702349F55D74DC /* AWSCognitoIdentity+Fabric.m in Sources */, - 190C26927F8249E54AB730C314977E58 /* AWSCognitoIdentityModel.m in Sources */, - 2FB6DEABC3B2BE3B693ACA6043DDE20C /* AWSCognitoIdentityResources.m in Sources */, - FA9C7C0DB7B9EDA98E2495854F05ACF7 /* AWSCognitoIdentityService.m in Sources */, - 6C9D577C1E0BCA3CBB6093E830805033 /* AWSCore-dummy.m in Sources */, - 7D33A5E311026C8058916AD15B25408B /* AWSCredentialsProvider.m in Sources */, - CDA8C01C0D921D943B907B911B6AE060 /* AWSDDAbstractDatabaseLogger.m in Sources */, - B22A617C6BDAB28A89FBCCE0AA97091F /* AWSDDASLLogCapture.m in Sources */, - 8E123D2E43BBB5F0D9040097B02A1B9B /* AWSDDASLLogger.m in Sources */, - 30E016777ECC90CC5BF9E4D0C024D294 /* AWSDDContextFilterLogFormatter.m in Sources */, - 259465919A5E3109F5B7EDAFC8B6D360 /* AWSDDDispatchQueueLogFormatter.m in Sources */, - 1E6350CA7FF4A358C7A66BB2409AC823 /* AWSDDFileLogger.m in Sources */, - 2E7D877416882C36BFA433AA3472F8BB /* AWSDDLog.m in Sources */, - BDD0C5FFFA10EF36275EA94A8CAEE9C0 /* AWSDDMultiFormatter.m in Sources */, - E95E0792CE337B13B38091C7F23FC6F3 /* AWSDDOSLogger.m in Sources */, - 045E333D58C50496AA76683CC8E35AB8 /* AWSDDTTYLogger.m in Sources */, - 4EFDE49F532E435953A8049566A9FB46 /* AWSExecutor.m in Sources */, - 24072E8208B0FC45A63F8FEDC3771822 /* AWSEXTRuntimeExtensions.m in Sources */, - 056D4972137735B21B6F46023CAFC3E2 /* AWSEXTScope.m in Sources */, - 9CD078A8A9902F5F7B0537E5CADC96AC /* AWSFMDatabase.m in Sources */, - 482237152FFA75E2E1C2E7665DDC0F27 /* AWSFMDatabaseAdditions.m in Sources */, - 8575D12135A7FA398C47004EB7016150 /* AWSFMDatabasePool.m in Sources */, - 99DBF178720DEA2C971E97A3D5D4D801 /* AWSFMDatabaseQueue.m in Sources */, - 7DB7197C3CA96807E8DF855FE3646D01 /* AWSFMDB+AWSHelpers.m in Sources */, - 3B8E3E5BB699C4369BB6758A6D84EB42 /* AWSFMResultSet.m in Sources */, - 052D9AD73462A4F7F6AE8C5D4C1F88D6 /* AWSGZIP.m in Sources */, - 1D370EB01E01F509C3BC63A786DDB487 /* AWSIdentityProvider.m in Sources */, - 37860C979AE4D8380A58426B0FEDB773 /* AWSInfo.m in Sources */, - 36DA202A0A516ECF81028853DA2DCF81 /* AWSKSReachability.m in Sources */, - 98AD714DE67BFD453E742FAB050A534F /* AWSLogging.m in Sources */, - F1A17001E979095DA6E33B6C14929FED /* AWSModel.m in Sources */, - 3160E0A01EBC69007B446A4F2F34FB18 /* AWSMTLJSONAdapter.m in Sources */, - 5339DCE292C53509DAA55D84C524AE04 /* AWSMTLManagedObjectAdapter.m in Sources */, - 01F4855F541615727DD856E4BBA3F15A /* AWSMTLModel+NSCoding.m in Sources */, - 3A696361F68365DE5C94E04D889C36EF /* AWSMTLModel.m in Sources */, - E52F166F73883C28A635AC31FB77A943 /* AWSMTLReflection.m in Sources */, - 5310F1A14BF15A9F3C7AF71EB33D3FE2 /* AWSMTLValueTransformer.m in Sources */, - B58F5BE3F91D493CF3C963A3850B9FBD /* AWSNetworking.m in Sources */, - 3E80E929D4066C2421A2116AA426DC49 /* AWSNetworkingHelpers.m in Sources */, - D056FE1903DE9137C19B686FAA053FA9 /* AWSNSCodingUtilities.m in Sources */, - B47D3C868D4432C7D1BABCF0908069E8 /* AWSSerialization.m in Sources */, - 511C4390B66FB444ACABFBCD8B466E36 /* AWSService.m in Sources */, - DDE7649C510D69318B60A6E32531BF56 /* AWSSignature.m in Sources */, - 24A6BA7DBF1E13F67CB750AFEE55DF27 /* AWSSTSModel.m in Sources */, - C696C19076F5A09C5DE88F4ABD2C9EE8 /* AWSSTSResources.m in Sources */, - 721DE7B8966EFC5A3A86D6797833240B /* AWSSTSService.m in Sources */, - 38C6A98E4976C30C908FA1E05C98E60A /* AWSSynchronizedMutableDictionary.m in Sources */, - 2CC1889DAB53FFFD0091D542DACBBCCE /* AWSTask.m in Sources */, - 19639FD109F4943A8F277F28F62F1404 /* AWSTaskCompletionSource.m in Sources */, - AB6319319E7ABB80D078DCF6526A2E89 /* AWSTimestampSerialization.m in Sources */, - 762981BC369249A464166103F169910B /* AWSUICKeyChainStore.m in Sources */, - F8D542AD68B72CCFFC13788244972366 /* AWSURLRequestRetryHandler.m in Sources */, - 5D829AEDBE0732945E1ED06A42487316 /* AWSURLRequestSerialization.m in Sources */, - 52F45CF30746C692D23AF9FB6431C3A1 /* AWSURLResponseSerialization.m in Sources */, - CB0D6716841765D711E4FB6EDEDAC71A /* AWSURLSessionManager.m in Sources */, - F440E52763828039E814D076C83DDA99 /* AWSValidation.m in Sources */, - 6C8B85CBEC17B5BB84AE063AFFF5FEF2 /* AWSXMLDictionary.m in Sources */, - 2A5471A4E8E7274D40B711269D49DDA0 /* AWSXMLWriter.m in Sources */, - ACDD44CC7931F54A7C6123C535CB34B7 /* NSArray+AWSMTLManipulationAdditions.m in Sources */, - 539B1CE4A984C8B56FBFF3EBE6FE248D /* NSDictionary+AWSMTLManipulationAdditions.m in Sources */, - ECE8DF477E2BCDC7D1D8BC399F3E80F0 /* NSError+AWSMTLModelException.m in Sources */, - 22F4B39758CF08041402787ACA489CFC /* NSObject+AWSMTLComparisonAdditions.m in Sources */, - CCD0B9179DF16FD1FFD0A2E5C3FB4879 /* NSValueTransformer+AWSMTLInversionAdditions.m in Sources */, - 1F16F91003126094C661C33E09E38C65 /* NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m in Sources */, + C0E9B18348A3DB7B0BBE9ABA1FFE6865 /* Pods-AWSAppSyncTestHostApp-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3342,383 +3360,380 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D94C9E33F6B0A1B4C7662B2B8755801E /* Sources */ = { + E628DF1F94123ECBEE40E964E11B319B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 77FD7DCACFFD32BC10285443BBCC7697 /* Compression.swift in Sources */, - 0AA1A874D91FD154A5D3453900B122EA /* SSLClientCertificate.swift in Sources */, - 57C6BB4EC5E752A42B9203BF81412C19 /* SSLSecurity.swift in Sources */, - 48F53717F02C74359D1FADAB340C7E8C /* Starscream-dummy.m in Sources */, - 2E86CCC071C1AD35C3400219E4110802 /* WebSocket.swift in Sources */, + 39935546BCB6FC9FAC445AB8445004CC /* AWSCognitoIdentityASF.m in Sources */, + BA21E9F9DA8F7724F07BD00640AF7356 /* AWSCognitoIdentityProviderASF-dummy.m in Sources */, + 8C084D691691393F12872FC495223ADC /* AWSCognitoIdentityProviderASF.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 00A1E25FBD1DCFCB6F2AAFD316D19E78 /* PBXTargetDependency */ = { + 057E9B473A6035E2F5D43DCC42D8AD24 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Starscream; - target = 9B78EE4AF6AE03E79D88886319853FF7 /* Starscream */; - targetProxy = B022CBF8FA88CCEC9627208332822F07 /* PBXContainerItemProxy */; + name = ReachabilitySwift; + target = 0B00B2C167CD783351BD1D00BD5AD1F8 /* ReachabilitySwift */; + targetProxy = 7FAA31B875291034B71092E9CE3F86AB /* PBXContainerItemProxy */; }; - 041418D392F8A108A6389FA5A6D06D73 /* PBXTargetDependency */ = { + 05FF0B40E9830D51ACE32500A80DFF57 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SwiftLint; - target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */; - targetProxy = 0B280E6598FEEC183D325A77431753C6 /* PBXContainerItemProxy */; + name = Starscream; + target = 9B78EE4AF6AE03E79D88886319853FF7 /* Starscream */; + targetProxy = 30F3C1ED3802C62AFBC29600C9E13150 /* PBXContainerItemProxy */; }; - 081C96AE6CDF57DC48542BD29310158B /* PBXTargetDependency */ = { + 118D5284326529728AAA07D28C1664B3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SQLite.swift; - target = 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */; - targetProxy = 9EBD8EBCAA5F32C74B5531EF2DC45049 /* PBXContainerItemProxy */; + name = AWSCognitoIdentityProvider; + target = 29212B2F049288E035AB98405A23E41E /* AWSCognitoIdentityProvider */; + targetProxy = 4E5F58DF6ECFFFFAD743F561FFA24600 /* PBXContainerItemProxy */; }; - 1D66040A5492312D0FE6CD5BE2B73CD8 /* PBXTargetDependency */ = { + 13ADE41DEB022EF7C99F70E70074B666 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = ReachabilitySwift; target = 0B00B2C167CD783351BD1D00BD5AD1F8 /* ReachabilitySwift */; - targetProxy = 4ACEBDAC631EF2049EF6D7B87A476D4B /* PBXContainerItemProxy */; + targetProxy = 8E81087A8D561B92C19D97A9AA7231E4 /* PBXContainerItemProxy */; }; - 1D86CF699081E2FE01F02F0D520E1991 /* PBXTargetDependency */ = { + 13B3AC0CC90B5634FC21E7B1FF18B3EA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AppSyncRealTimeClient; target = 1CBAA1BF721D47841624A5647B1A36B3 /* AppSyncRealTimeClient */; - targetProxy = 24D3EE8A17EAF37BE66CB446AE5EE7EF /* PBXContainerItemProxy */; + targetProxy = DFA19EA6BC4230D06DC5F38F5854C913 /* PBXContainerItemProxy */; }; - 1F6490C495D9D4D05BF222451008F659 /* PBXTargetDependency */ = { + 1EE84AFBDD7F3A755EA82990CC217122 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCore; - target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; - targetProxy = 77765EEF5260D0662843C351E4F9300D /* PBXContainerItemProxy */; + name = SwiftLint; + target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */; + targetProxy = 5241423A662514342D8F6478EE4997E2 /* PBXContainerItemProxy */; }; - 1F74680BD685DA9F2C12DFD4E9AE9EAE /* PBXTargetDependency */ = { + 202A20181C6E57E42127B344EC0A2D3C /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSS3; - target = 31F0084E2E60CA68AAF7E3224C77C86E /* AWSS3 */; - targetProxy = 502C987CE1F7B83387BE9467D6729CB3 /* PBXContainerItemProxy */; + name = AWSCore; + target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; + targetProxy = 28207F19EFD05573CB09A7490ACB5F28 /* PBXContainerItemProxy */; }; - 21E4B16C21009BB48E1C14130EB07A33 /* PBXTargetDependency */ = { + 2078A03BF35EB0FF12AC46703BCDA986 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCognitoIdentityProviderASF; - target = BBF90BA4F6EC5653945C7B0FFD9128D2 /* AWSCognitoIdentityProviderASF */; - targetProxy = 8DB42F29BF7C3CFC7178780137F08E95 /* PBXContainerItemProxy */; + name = SQLite.swift; + target = 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */; + targetProxy = 50D27FE63D192047AFAD4054A631EA96 /* PBXContainerItemProxy */; }; - 22AD67CE1ED4C4517828B3C18AAC5AED /* PBXTargetDependency */ = { + 22E8BB70D2BE1242F0C75F25DD3A0A64 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCognitoIdentityProvider; - target = 29212B2F049288E035AB98405A23E41E /* AWSCognitoIdentityProvider */; - targetProxy = 356C875C72851B141614F47754352940 /* PBXContainerItemProxy */; + name = SwiftLint; + target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */; + targetProxy = ABF5BC729A0521147AB4639671239908 /* PBXContainerItemProxy */; }; - 2569BC75253F0B1C2367CB66ACD5116C /* PBXTargetDependency */ = { + 24D5F0E2D3CE1A00F7E9A73627CB5F97 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SQLite.swift; target = 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */; - targetProxy = 73AF28D3554DB3385696CFC5F3EF15FF /* PBXContainerItemProxy */; + targetProxy = 7D0507903E796C1AA29DC382B2010EE2 /* PBXContainerItemProxy */; }; - 28B9A6675CF3F03959AF7FD4FCDB34F7 /* PBXTargetDependency */ = { + 286844FE6002C1BE6B6AD4487DF62712 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSS3; - target = 31F0084E2E60CA68AAF7E3224C77C86E /* AWSS3 */; - targetProxy = A29CE48A8E562B4E019665D906D11B40 /* PBXContainerItemProxy */; + name = Starscream; + target = 9B78EE4AF6AE03E79D88886319853FF7 /* Starscream */; + targetProxy = 23077C140CC53FE47ED1EB08E334462B /* PBXContainerItemProxy */; }; - 2C77872674339BAB838322740D8D73BB /* PBXTargetDependency */ = { + 2CA7C27A131340EB38DD7823C617F4E5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCore; - target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; - targetProxy = DAE27E49B9C66628C0791841A1C04163 /* PBXContainerItemProxy */; + name = SwiftLint; + target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */; + targetProxy = 850692091BB5B8E1AAEAA860DC04BAB8 /* PBXContainerItemProxy */; }; - 31EB7AD56DD856B253337667F22CFA5E /* PBXTargetDependency */ = { + 30B7AC432F4C0D771AEAD4CEC46FA703 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSMobileClient; - target = 6428ED7DAC8003D918A4F549769F079D /* AWSMobileClient */; - targetProxy = C17BCAC00BB7C62336D91BA088D6571B /* PBXContainerItemProxy */; + name = ReachabilitySwift; + target = 0B00B2C167CD783351BD1D00BD5AD1F8 /* ReachabilitySwift */; + targetProxy = E55ACFA2C5D9930AF593D130F5F413CE /* PBXContainerItemProxy */; }; - 321AD07FCE46944D9D2D55D72CC53A48 /* PBXTargetDependency */ = { + 3778E1D85D6BCBD0A68C8F1CDB5BF1A8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AppSyncRealTimeClient; - target = 1CBAA1BF721D47841624A5647B1A36B3 /* AppSyncRealTimeClient */; - targetProxy = DB2402150620BE94AD5B50949B9DB091 /* PBXContainerItemProxy */; + name = SQLite.swift; + target = 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */; + targetProxy = DF67B5C479B0CEBCAB1D11725A2AD675 /* PBXContainerItemProxy */; }; - 47CBB0192CA9CB972150C83021CBE064 /* PBXTargetDependency */ = { + 3C5B5967BB4C7BF00DC2C5F42B342C12 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Starscream; - target = 9B78EE4AF6AE03E79D88886319853FF7 /* Starscream */; - targetProxy = 043590348F6406E7F8E8C6D2479BE13D /* PBXContainerItemProxy */; + name = SQLite.swift; + target = 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */; + targetProxy = 9EFA3D1A757E33CC8C13E832BDED58D3 /* PBXContainerItemProxy */; }; - 4EC28C8399BD91AB27A7FC9A7094C271 /* PBXTargetDependency */ = { + 3E9D2D5E04708B69AD3F2EB31EF5E7A3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AppSyncRealTimeClient; - target = 1CBAA1BF721D47841624A5647B1A36B3 /* AppSyncRealTimeClient */; - targetProxy = 22F08D4BBAA8DCD40F02A0F8670D4093 /* PBXContainerItemProxy */; + name = AWSMobileClient; + target = 6428ED7DAC8003D918A4F549769F079D /* AWSMobileClient */; + targetProxy = 1F29C678844CB61095C6162B08AAAFF3 /* PBXContainerItemProxy */; }; - 644B1F8159111C484A8E8A7B3C3C8AA5 /* PBXTargetDependency */ = { + 3EF82ACE15DF90F40EA421FC23DE75DA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCore; - target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; - targetProxy = CFBFD3D2CF9A6A1B9E54EC7DC1D51F72 /* PBXContainerItemProxy */; + name = AWSAuthCore; + target = 8042F2B0721B13AEDEB81F058C2B2125 /* AWSAuthCore */; + targetProxy = 199AE29523C4E0DB780F3AB316E47AFF /* PBXContainerItemProxy */; + }; + 3F6D8371C9D2A3A92D42C71D5BDE55F0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AWSAuthCore; + target = 8042F2B0721B13AEDEB81F058C2B2125 /* AWSAuthCore */; + targetProxy = 4FCB909C85BAFB8B89DBD66E56E61DAA /* PBXContainerItemProxy */; + }; + 42941BA120FCFD770F2FE4AA7675731B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AWSS3; + target = 31F0084E2E60CA68AAF7E3224C77C86E /* AWSS3 */; + targetProxy = 954E2522ED03F856563DD7515F3FD1D5 /* PBXContainerItemProxy */; }; - 72569F228EE7DABB46BF0E74BB336560 /* PBXTargetDependency */ = { + 496AE184954DA28BABC5AD9DF903673B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SQLite.swift; target = 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */; - targetProxy = 109E35FD2442A9775DEC4F6CC702A4AE /* PBXContainerItemProxy */; + targetProxy = 12335894480DB751D4215226522FCCE9 /* PBXContainerItemProxy */; }; - 7261D0B68B7EE3994BA119551C4860DE /* PBXTargetDependency */ = { + 517BE3B76B14AE23BC3902B0E6166769 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AWSCore; target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; - targetProxy = E77CCB26EDDB410566A8DDD97063876B /* PBXContainerItemProxy */; + targetProxy = E180CF1F3EF758324C56590150B5CFFA /* PBXContainerItemProxy */; }; - 73DCBDF6F1A687FB3F71197A93F0253C /* PBXTargetDependency */ = { + 53C6B0D8704EA4648E6AF933651D4BDD /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AWSCognitoIdentityProviderASF; target = BBF90BA4F6EC5653945C7B0FFD9128D2 /* AWSCognitoIdentityProviderASF */; - targetProxy = F4579AD14A573DD8985348884343694A /* PBXContainerItemProxy */; - }; - 773CF09C9B8AE03CFF86AE91DF982D75 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ReachabilitySwift; - target = 0B00B2C167CD783351BD1D00BD5AD1F8 /* ReachabilitySwift */; - targetProxy = 3D9FB729371CD7514C35E7F2F9085A5A /* PBXContainerItemProxy */; - }; - 7B1A1899D8BD3F064BE8203A36B51565 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Starscream; - target = 9B78EE4AF6AE03E79D88886319853FF7 /* Starscream */; - targetProxy = D0B98E054FAAD34E30B2FF31ECB6F317 /* PBXContainerItemProxy */; + targetProxy = F67064248EEA4164E6BBABC8B5D7C1F3 /* PBXContainerItemProxy */; }; - 81262CB07474B4A96AF73F0C08DEE553 /* PBXTargetDependency */ = { + 55D35E725F5F3D9E85E3D90B5BE2A4EA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = ReachabilitySwift; - target = 0B00B2C167CD783351BD1D00BD5AD1F8 /* ReachabilitySwift */; - targetProxy = A1FF5F8B699E3C127338C3066F0D4116 /* PBXContainerItemProxy */; + name = AWSS3; + target = 31F0084E2E60CA68AAF7E3224C77C86E /* AWSS3 */; + targetProxy = 0DFF3FD1ED9F71A113BC226205D0B385 /* PBXContainerItemProxy */; }; - 82C5C46912854E5F91D9017C4CE456D3 /* PBXTargetDependency */ = { + 5690779C1947ECAC7B887A71115E7923 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SwiftLint; - target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */; - targetProxy = CF1CD9F16AC034A3DF2D76313E33A24E /* PBXContainerItemProxy */; + name = AppSyncRealTimeClient; + target = 1CBAA1BF721D47841624A5647B1A36B3 /* AppSyncRealTimeClient */; + targetProxy = EE7DB7DEF5E771669F493E7F5A552059 /* PBXContainerItemProxy */; }; - 8341069A2B41B0438C9C86E27F01B110 /* PBXTargetDependency */ = { + 56BCFECACF4441C87A229D32EB4077C8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SQLite.swift; - target = 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */; - targetProxy = A77E2B57564152EFCFBA4FAFB909E275 /* PBXContainerItemProxy */; + name = AWSS3; + target = 31F0084E2E60CA68AAF7E3224C77C86E /* AWSS3 */; + targetProxy = 19719C19E06072B29DE3A07DCAB40C48 /* PBXContainerItemProxy */; }; - 85FEAAE83FC228A6567C4FEA298DF909 /* PBXTargetDependency */ = { + 5BFAAE0ED792BCEF0B6E7CA8216DD235 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AWSCore; target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; - targetProxy = 69EE7183848531C856A1F5E8F0100D99 /* PBXContainerItemProxy */; + targetProxy = F06BB1FBB4B9B850D1AE86D37D10CF4E /* PBXContainerItemProxy */; }; - 887CAF387E8526FF24D4B9CAFC7F2DDB /* PBXTargetDependency */ = { + 5DD86C455B947BC0FE1A5BA5581AC8B1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSAuthCore; - target = 8042F2B0721B13AEDEB81F058C2B2125 /* AWSAuthCore */; - targetProxy = BB6E9ED3C446E79D4619A90183337727 /* PBXContainerItemProxy */; + name = Starscream; + target = 9B78EE4AF6AE03E79D88886319853FF7 /* Starscream */; + targetProxy = 0C2D9BE30ABA41B0E87AF35FC7567F80 /* PBXContainerItemProxy */; }; - 8ED5C82360701A34B8267886180E5F37 /* PBXTargetDependency */ = { + 5F55C3CC104777F007CB7B3CF4D275E2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ReachabilitySwift; + target = 0B00B2C167CD783351BD1D00BD5AD1F8 /* ReachabilitySwift */; + targetProxy = 0E937000850943E15AEDA9F4C8F051F2 /* PBXContainerItemProxy */; + }; + 60F23C121D3EE39C8447DC5C12CC74F0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Starscream; target = 9B78EE4AF6AE03E79D88886319853FF7 /* Starscream */; - targetProxy = 6654FD7816D350C93A0D967F18235BDC /* PBXContainerItemProxy */; + targetProxy = 785010B7745575BD7D3A058A5E8E7AD4 /* PBXContainerItemProxy */; }; - 9133632161936DF94C5133473830F9E9 /* PBXTargetDependency */ = { + 62FC0E3E4CA36EB324797D5D6C5CA2D2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SQLite.swift; - target = 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */; - targetProxy = DBCF05B4BE748D9770DCD0090AB2153B /* PBXContainerItemProxy */; + name = SwiftLint; + target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */; + targetProxy = D4C5AD179235FA45F3CFA7315D9C7145 /* PBXContainerItemProxy */; }; - 92A083F7E973C879732303D15757B709 /* PBXTargetDependency */ = { + 6789084BF03E045878A894AA7532DAF1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCognitoIdentityProvider; - target = 29212B2F049288E035AB98405A23E41E /* AWSCognitoIdentityProvider */; - targetProxy = 9A540EB1EC8B259567ADF8ECC9DF8F10 /* PBXContainerItemProxy */; + name = AppSyncRealTimeClient; + target = 1CBAA1BF721D47841624A5647B1A36B3 /* AppSyncRealTimeClient */; + targetProxy = 8DB2FAE543EC85276277800185C925E2 /* PBXContainerItemProxy */; }; - 941A9544106F343587D94BBE93EC9259 /* PBXTargetDependency */ = { + 726055D43F24D261E00B231CA2E48EF8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Starscream; target = 9B78EE4AF6AE03E79D88886319853FF7 /* Starscream */; - targetProxy = 56DF4DFF9C3CBA8DC5D64E134E49858D /* PBXContainerItemProxy */; + targetProxy = BE16BB71A31168E79B1C02B6AFD29164 /* PBXContainerItemProxy */; }; - 97DE29306C90566E5C41CF52E6D727C7 /* PBXTargetDependency */ = { + 811A7676D06AF50CCF27BEECD26733B3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCore; - target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; - targetProxy = FD3F2917EECAB2D9C607AEEF3602A5A2 /* PBXContainerItemProxy */; + name = AppSyncRealTimeClient; + target = 1CBAA1BF721D47841624A5647B1A36B3 /* AppSyncRealTimeClient */; + targetProxy = 44468060CF8B57FF5AC37EB33A2EA346 /* PBXContainerItemProxy */; }; - 9A45D6050858E9397A2FE5F18C81DDB3 /* PBXTargetDependency */ = { + 8A125235ED117090E2A471CAE91EDC6A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SwiftLint; target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */; - targetProxy = 1A9277A6C9C5A3F13DBE9FB2C160BD90 /* PBXContainerItemProxy */; + targetProxy = A4FBE8A24E3EF31E58B9473D9465CC58 /* PBXContainerItemProxy */; }; - A219496464DF20AF3B34B55F98CC47E1 /* PBXTargetDependency */ = { + 8B3D559F1DB1908DE8821F95DDC8D73D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AWSS3; target = 31F0084E2E60CA68AAF7E3224C77C86E /* AWSS3 */; - targetProxy = 5349292F851FA6516A7E44829721FA07 /* PBXContainerItemProxy */; - }; - A5972647384C6FE049F6388EA3405681 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SQLite.swift; - target = 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */; - targetProxy = 7069963BC869E38A459415AAE81C4DA4 /* PBXContainerItemProxy */; - }; - AA348DDD602EEC0ADC3DF6B15A2EEFC8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Starscream; - target = 9B78EE4AF6AE03E79D88886319853FF7 /* Starscream */; - targetProxy = 9B0985AE83BAA2066CDBACC455D932B5 /* PBXContainerItemProxy */; + targetProxy = 2FE55014C91B93C3526B67A2570230F5 /* PBXContainerItemProxy */; }; - AAAA0A9117AAAD234314AD50648ED854 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ReachabilitySwift; - target = 0B00B2C167CD783351BD1D00BD5AD1F8 /* ReachabilitySwift */; - targetProxy = 0DA77FDF6D70024D35BFB64F9D3E37D4 /* PBXContainerItemProxy */; - }; - AD20EA8B9BA8086ABE0C2B77F0744A1C /* PBXTargetDependency */ = { + 90DBED57669006F935514B22B2B49542 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AppSyncRealTimeClient; target = 1CBAA1BF721D47841624A5647B1A36B3 /* AppSyncRealTimeClient */; - targetProxy = FE8205AC4A0E13EEED15D44700C17A71 /* PBXContainerItemProxy */; + targetProxy = 547A43A9E97990989690183E28BD159E /* PBXContainerItemProxy */; }; - AD4077854A29B8652C2EA63B64D886D1 /* PBXTargetDependency */ = { + 9B306333FB2ED03D92AE3B799DFACD01 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = ReachabilitySwift; target = 0B00B2C167CD783351BD1D00BD5AD1F8 /* ReachabilitySwift */; - targetProxy = 3ECCDC57B4F0C3CD44689DC111740630 /* PBXContainerItemProxy */; + targetProxy = F53C3D2B67E90A316D93A07BA55B1FED /* PBXContainerItemProxy */; }; - AFBE0390E326739D36124A33C74FA68E /* PBXTargetDependency */ = { + 9D2DD8284DE49518BB70E54D9F37EDEB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSCore; - target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; - targetProxy = 0898A45626059FF23EDE7092F505E6B7 /* PBXContainerItemProxy */; + name = AWSCognitoIdentityProviderASF; + target = BBF90BA4F6EC5653945C7B0FFD9128D2 /* AWSCognitoIdentityProviderASF */; + targetProxy = 9E565B6C0B7F21E15DA7288F4DECD968 /* PBXContainerItemProxy */; }; - B08A2836E5E7506190E5F7E5CCE1AAB9 /* PBXTargetDependency */ = { + 9EA038B160977D2A6A9047209327B77F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SwiftLint; - target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */; - targetProxy = C3B69C63A5E0A71EA0E35DFABE00881B /* PBXContainerItemProxy */; + name = AWSCore; + target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; + targetProxy = C3BA438E784D3FBCD0B78FE51CA40E42 /* PBXContainerItemProxy */; }; - BD50F92ECFB7D5C6A5BA88F206E64D9E /* PBXTargetDependency */ = { + A0A1DE9E31AEE571F5B9BE764069A3A1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SwiftLint; - target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */; - targetProxy = E8EA70594B1F480DA1A20C88C93BD5E2 /* PBXContainerItemProxy */; + name = AWSCore; + target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; + targetProxy = 717B90338D933F6E54991A46969F32E9 /* PBXContainerItemProxy */; }; - C7C2540752508A00ED82D65011BD4010 /* PBXTargetDependency */ = { + A0AE4FA78F2CD4A72A7406FBE6C0CC04 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AWSCore; target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; - targetProxy = C40292D7F3C3FC22DB7DE616B2A69E3C /* PBXContainerItemProxy */; + targetProxy = 653ACF5CF0C6EC910559B667BD33D6FC /* PBXContainerItemProxy */; }; - CDB099091FD4936E44286C91A3855F6F /* PBXTargetDependency */ = { + A220D53BA1AB420C4957F75A1C8FC07D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AWSCognitoIdentityProvider; + target = 29212B2F049288E035AB98405A23E41E /* AWSCognitoIdentityProvider */; + targetProxy = 6397DC8BD040711143C26668CC38F819 /* PBXContainerItemProxy */; + }; + A8707A870E8239FCFE85F111E89F2027 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AWSS3; target = 31F0084E2E60CA68AAF7E3224C77C86E /* AWSS3 */; - targetProxy = 64D4086BFCED5294EC02B2A12DD3B7BF /* PBXContainerItemProxy */; + targetProxy = 974BDFE6606A59C7ECD2131898BB7294 /* PBXContainerItemProxy */; }; - D020CD03DA37F367ECF38AC2E1317B1D /* PBXTargetDependency */ = { + AB868EA0CFFB682E5879459A675C8803 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Starscream; target = 9B78EE4AF6AE03E79D88886319853FF7 /* Starscream */; - targetProxy = 7CA2ECEEE314AE9E23CFE862CC8DDE55 /* PBXContainerItemProxy */; + targetProxy = C7F5564DB15DA7938696707B3C202A67 /* PBXContainerItemProxy */; }; - D3E0FED7A0BF34A8B3E4C2F7E7955D86 /* PBXTargetDependency */ = { + AE6157F68642A0742F3C112C3159D921 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AppSyncRealTimeClient; target = 1CBAA1BF721D47841624A5647B1A36B3 /* AppSyncRealTimeClient */; - targetProxy = 9CD2E6CAD385FE82E1EC213A91E2E63F /* PBXContainerItemProxy */; + targetProxy = 557007A2597606098BFBA7E4D3C5420A /* PBXContainerItemProxy */; }; - D5E8B6AB699B2CD2D2859D696938EFE6 /* PBXTargetDependency */ = { + AFE8C302FFF9AFF6ACDCB2C44C2AB106 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSS3; - target = 31F0084E2E60CA68AAF7E3224C77C86E /* AWSS3 */; - targetProxy = EC035BB9CC817F66022D6A856F3F1A5D /* PBXContainerItemProxy */; + name = Starscream; + target = 9B78EE4AF6AE03E79D88886319853FF7 /* Starscream */; + targetProxy = 3173D9FCBDC08A04BFA0695329E78F1B /* PBXContainerItemProxy */; }; - D65E2A7ABA31BCBE3E10766161DFB00D /* PBXTargetDependency */ = { + B4313C08B508C76A1095A8AB37175288 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SQLite.swift; - target = 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */; - targetProxy = DF850E4E731B0B4BC44956FC2E4A395F /* PBXContainerItemProxy */; + name = SwiftLint; + target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */; + targetProxy = DFAF98DD9C3410C9DE84653057DC54AE /* PBXContainerItemProxy */; }; - D931C6D4FCE9CAE09F6CD22E5DFD3F21 /* PBXTargetDependency */ = { + B5D04C31987EB4C420605B054FE23B8E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Starscream; - target = 9B78EE4AF6AE03E79D88886319853FF7 /* Starscream */; - targetProxy = E00E5D6AB9F2ED1EF0BF749EAE94A5EF /* PBXContainerItemProxy */; + name = SQLite.swift; + target = 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */; + targetProxy = BD5BC26648C8B5E39D4C7D8EFA63FDD8 /* PBXContainerItemProxy */; }; - D940CCAE24BA73F242385FF0D9CE7F90 /* PBXTargetDependency */ = { + B790AA0569C38E25B43912D66C3F3AA4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = ReachabilitySwift; target = 0B00B2C167CD783351BD1D00BD5AD1F8 /* ReachabilitySwift */; - targetProxy = A4BE76B241A4742475FC691C0C806E37 /* PBXContainerItemProxy */; + targetProxy = B732655BFA79B5123F1D54A3A5932F6D /* PBXContainerItemProxy */; }; - DA21C3DA4E1F04EF2BF1EF976CC2AAF2 /* PBXTargetDependency */ = { + BB6DFA12758C3D2943916EA694AA48E1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AppSyncRealTimeClient; - target = 1CBAA1BF721D47841624A5647B1A36B3 /* AppSyncRealTimeClient */; - targetProxy = 38A251AA1155C4E2654838DE4D47E7FC /* PBXContainerItemProxy */; + name = AWSCore; + target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; + targetProxy = 48830789A9E609D23FC2D5C221C6B725 /* PBXContainerItemProxy */; }; - E18BD8ED0A82F49DB3353E9CCB6F12DD /* PBXTargetDependency */ = { + C8C7BB0AEB3CAA041DD98D38AB72D01D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SwiftLint; - target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */; - targetProxy = 2D9C7A51EA43DEB57EA2715259391F85 /* PBXContainerItemProxy */; + name = Starscream; + target = 9B78EE4AF6AE03E79D88886319853FF7 /* Starscream */; + targetProxy = 07B9A3C005DA809804B226C28A327A83 /* PBXContainerItemProxy */; }; - E5015CFBF1B281201D2B9325D7898132 /* PBXTargetDependency */ = { + CC159FA6D15BB48A830A9A1C492708C1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AppSyncRealTimeClient; - target = 1CBAA1BF721D47841624A5647B1A36B3 /* AppSyncRealTimeClient */; - targetProxy = D3834D2845F3AB06C8A4B17D8BE8BD58 /* PBXContainerItemProxy */; + name = ReachabilitySwift; + target = 0B00B2C167CD783351BD1D00BD5AD1F8 /* ReachabilitySwift */; + targetProxy = 6CAE0C6610AEB42D8E8BA7F39ED5C0F9 /* PBXContainerItemProxy */; }; - E6A9F180C3EE5E52CEA6D99397A527B1 /* PBXTargetDependency */ = { + CD18C977CEEEA42B65A046D9D9AA74FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AWSCore; target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; - targetProxy = DEBC35E6F95EA97AFBB2F4AA28E16B78 /* PBXContainerItemProxy */; - }; - E73CFBFFE13D6EB0741B86C817B86F06 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AWSCognitoIdentityProviderASF; - target = BBF90BA4F6EC5653945C7B0FFD9128D2 /* AWSCognitoIdentityProviderASF */; - targetProxy = B8EDFFBE47BD57A9662A01BC4A756D81 /* PBXContainerItemProxy */; + targetProxy = C2A3302FD3EE97AEEBEDE21D33CE49C8 /* PBXContainerItemProxy */; }; - E93FCF338FF0D7CDBED69DA011B2E8D1 /* PBXTargetDependency */ = { + D364CA3D2A03E2ACE1FE8C72B880E79A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AWSAuthCore; - target = 8042F2B0721B13AEDEB81F058C2B2125 /* AWSAuthCore */; - targetProxy = 31A764E62FA366AD97FEB62AA1CB38F1 /* PBXContainerItemProxy */; + name = AWSCore; + target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; + targetProxy = 1D00780A8916F4E3FD0E15E15C6A83A4 /* PBXContainerItemProxy */; }; - EB9EA6A354428B9A423AEE3F74530D60 /* PBXTargetDependency */ = { + D9EA85A67B15EB7BF4139B1C2384BF08 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = ReachabilitySwift; - target = 0B00B2C167CD783351BD1D00BD5AD1F8 /* ReachabilitySwift */; - targetProxy = 695234287A314020D1C0961B4175CAF4 /* PBXContainerItemProxy */; + name = AppSyncRealTimeClient; + target = 1CBAA1BF721D47841624A5647B1A36B3 /* AppSyncRealTimeClient */; + targetProxy = 47B14CED075D3A0C21F14F5CC5737A19 /* PBXContainerItemProxy */; }; - ED0FB5940435B7123FE1122E1BAE5D69 /* PBXTargetDependency */ = { + E9CD90957994A947A8110E32EFEEF4A8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AWSCore; target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; - targetProxy = F93DDD0556DF66B47BEBA8309D675AF8 /* PBXContainerItemProxy */; + targetProxy = FA64B0BED5E605F0CAE33267F80C6CFB /* PBXContainerItemProxy */; }; - F6B1CACF55F8732D92214BC11F61F7CB /* PBXTargetDependency */ = { + EE566658B9FCE59625FCC7259E90EDEF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AWSCore; target = 9B172FACE90046AA5E100E650B6109DD /* AWSCore */; - targetProxy = 4427C0468FCCF3270E4188EFBCE19A87 /* PBXContainerItemProxy */; + targetProxy = 34C3D77B1B5379202ECE006D20F990C3 /* PBXContainerItemProxy */; + }; + F87E6E9BD622BF747CDF87BC672917FF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SQLite.swift; + target = 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */; + targetProxy = 3838879A08C0BEC0D373C1C80F928A5D /* PBXContainerItemProxy */; + }; + FC8F5C4BE37B69F0AD9ECFE5552DB1A7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AWSCognitoIdentityProviderASF; + target = BBF90BA4F6EC5653945C7B0FFD9128D2 /* AWSCognitoIdentityProviderASF */; + targetProxy = BCE05CAD12A2246A37041ACB5FBF5E96 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 03ED92CA92AD09E92D05BDBBBC7B192D /* Debug */ = { + 01148F6470FC097008C285738578213C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3223D523FFC3DE4D13BA82B3F274E015 /* Pods-AWSAppSyncUnitTests.debug.xcconfig */; + baseConfigurationReference = B2D6C62245BEE3DF4173C16416C65C1F /* AWSCognitoIdentityProviderASF.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -3727,28 +3742,27 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AWSAppSyncUnitTests/Pods-AWSAppSyncUnitTests-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AWSAppSyncUnitTests/Pods-AWSAppSyncUnitTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.modulemap"; + PRODUCT_MODULE_NAME = AWSCognitoIdentityProviderASF; + PRODUCT_NAME = AWSCognitoIdentityProviderASF; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 0B836E8216C948AA7FD6ADE73D5CFCF5 /* Release */ = { + 02327AF5CE940746904B08A81C1DB0D4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 18F15600207EF4F9E88CD1FB3B77197C /* AWSS3.release.xcconfig */; + baseConfigurationReference = 1D211FB291FD2F783C12CF6181A4D097 /* AWSS3.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3771,15 +3785,46 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + 03ED92CA92AD09E92D05BDBBBC7B192D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3223D523FFC3DE4D13BA82B3F274E015 /* Pods-AWSAppSyncUnitTests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-AWSAppSyncUnitTests/Pods-AWSAppSyncUnitTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AWSAppSyncUnitTests/Pods-AWSAppSyncUnitTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; }; 0CB6FB29358F02D6A36A6F9A77869E4A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AAFDA13C3F4795107FF469A2FDF138E6 /* AWSCognitoIdentityProvider.release.xcconfig */; + baseConfigurationReference = D5FAE6C59DA4FA1DC9AF0D5FEA4CE795 /* AWSCognitoIdentityProvider.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3810,7 +3855,7 @@ }; 15418D497C951AE519FE18044E619CC7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C66677E9B66D2C91EEED91208BAF5196 /* SQLite.swift.release.xcconfig */; + baseConfigurationReference = 8B8132CCE298BEF02C635FE354EBAA84 /* SQLite.swift.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3907,7 +3952,7 @@ }; 276B2E192E417DF8DE1EF462EAF4CE1C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AA39C3337A06D8825FBAF3C6240788E3 /* AWSMobileClient.debug.xcconfig */; + baseConfigurationReference = A9795B2976FE198516CAA504F4B96440 /* AWSMobileClient.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3968,11 +4013,10 @@ }; name = Release; }; - 39CB0BAB3A43B77E0330D85563883D8E /* Debug */ = { + 3918147CA71B945FC930C99D30D67ACC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4F692ACEA599D56255144D6D7C75BA58 /* Pods-AWSAppSyncTestApp.debug.xcconfig */; + baseConfigurationReference = 1B0C2D49D46BE5EEC096D9D2E9BCB945 /* AWSS3.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -3981,29 +4025,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AWSAppSyncTestApp/Pods-AWSAppSyncTestApp-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSS3/AWSS3-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSS3/AWSS3-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AWSAppSyncTestApp/Pods-AWSAppSyncTestApp.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/AWSS3/AWSS3.modulemap"; + PRODUCT_MODULE_NAME = AWSS3; + PRODUCT_NAME = AWSS3; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 3A169BC5417B1D9390D1366505CBAF11 /* Debug */ = { + 39CB0BAB3A43B77E0330D85563883D8E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61D8CC5C8ADFC988827F26D35DC3B6FB /* Starscream.debug.xcconfig */; + baseConfigurationReference = 4F692ACEA599D56255144D6D7C75BA58 /* Pods-AWSAppSyncTestApp.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -4011,19 +4056,20 @@ DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Starscream/Starscream-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Starscream/Starscream-Info.plist"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-AWSAppSyncTestApp/Pods-AWSAppSyncTestApp-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Starscream/Starscream.modulemap"; - PRODUCT_MODULE_NAME = Starscream; - PRODUCT_NAME = Starscream; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AWSAppSyncTestApp/Pods-AWSAppSyncTestApp.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -4032,7 +4078,7 @@ }; 3CF30022E8934008EF9FF9A050E83F0E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ED87D67BDB16008E80E36280A36BF19C /* AWSCognitoIdentityProvider.debug.xcconfig */; + baseConfigurationReference = 9B4F4D9E77FBE5D6805BDA535CE78668 /* AWSCognitoIdentityProvider.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4124,9 +4170,9 @@ }; name = Debug; }; - 456AFC02F47239B7D28DFEDBA3BF57E6 /* Release */ = { + 4B8598B25B4598F9E520C3845AFC185E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 63B39970E666C71947AD99A888262EEF /* AWSCognitoIdentityProviderASF.release.xcconfig */; + baseConfigurationReference = E1B02C66269F9EA62F31DBA2E26FBB75 /* Starscream.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4136,24 +4182,23 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Starscream/Starscream-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Starscream/Starscream-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.modulemap"; - PRODUCT_MODULE_NAME = AWSCognitoIdentityProviderASF; - PRODUCT_NAME = AWSCognitoIdentityProviderASF; + MODULEMAP_FILE = "Target Support Files/Starscream/Starscream.modulemap"; + PRODUCT_MODULE_NAME = Starscream; + PRODUCT_NAME = Starscream; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 4FD39322D17012438857E90FD36CDA2C /* Debug */ = { isa = XCBuildConfiguration; @@ -4187,9 +4232,9 @@ }; name = Debug; }; - 54F8BEEF1DB36EBC133A5C1B38636B72 /* Debug */ = { + 51F4B72A8932104E10967C8D0188D0A0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FEE70917D516B13996B82BAD7417C634 /* AppSyncRealTimeClient.debug.xcconfig */; + baseConfigurationReference = 925784D518BFDE4A14F00DFF6F163037 /* AWSCore.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4199,27 +4244,27 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AppSyncRealTimeClient/AppSyncRealTimeClient-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AppSyncRealTimeClient/AppSyncRealTimeClient-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSCore/AWSCore-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSCore/AWSCore-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AppSyncRealTimeClient/AppSyncRealTimeClient.modulemap"; - PRODUCT_MODULE_NAME = AppSyncRealTimeClient; - PRODUCT_NAME = AppSyncRealTimeClient; + MODULEMAP_FILE = "Target Support Files/AWSCore/AWSCore.modulemap"; + PRODUCT_MODULE_NAME = AWSCore; + PRODUCT_NAME = AWSCore; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 610A78AE420FCD87048E761E4A783F4C /* Debug */ = { + 54F8BEEF1DB36EBC133A5C1B38636B72 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A87FC2DBBA21E664D5164EE0CD72C0C /* AWSAuthCore.debug.xcconfig */; + baseConfigurationReference = 2B72A35187FF658E61C7160B17D1CBAB /* AppSyncRealTimeClient.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4229,27 +4274,27 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSAuthCore/AWSAuthCore-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AppSyncRealTimeClient/AppSyncRealTimeClient-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AppSyncRealTimeClient/AppSyncRealTimeClient-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSAuthCore/AWSAuthCore.modulemap"; - PRODUCT_MODULE_NAME = AWSAuthCore; - PRODUCT_NAME = AWSAuthCore; + MODULEMAP_FILE = "Target Support Files/AppSyncRealTimeClient/AppSyncRealTimeClient.modulemap"; + PRODUCT_MODULE_NAME = AppSyncRealTimeClient; + PRODUCT_NAME = AppSyncRealTimeClient; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.1; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 6AFC42B692D9022ED301FA160AA7250E /* Release */ = { + 5E11B64AFF49E87C3C39CAF998D70E80 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 62EDCA61CD7B5A70B8CC11E6B1D4F538 /* AWSAuthCore.release.xcconfig */; + baseConfigurationReference = 6C4524F5A694B3E55632E71EFD865505 /* AWSCore.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4259,14 +4304,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSAuthCore/AWSAuthCore-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSCore/AWSCore-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSCore/AWSCore-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSAuthCore/AWSAuthCore.modulemap"; - PRODUCT_MODULE_NAME = AWSAuthCore; - PRODUCT_NAME = AWSAuthCore; + MODULEMAP_FILE = "Target Support Files/AWSCore/AWSCore.modulemap"; + PRODUCT_MODULE_NAME = AWSCore; + PRODUCT_NAME = AWSCore; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -4278,9 +4323,9 @@ }; name = Release; }; - 6F9ABC4ECE4615A315434203338D663A /* Release */ = { + 610A78AE420FCD87048E761E4A783F4C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 147D13DB905F3E96E568674C16C52E1A /* ReachabilitySwift.release.xcconfig */; + baseConfigurationReference = 1AFCCD7A8EDD863642F8CC6FD543398E /* AWSAuthCore.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4290,28 +4335,27 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/ReachabilitySwift/ReachabilitySwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ReachabilitySwift/ReachabilitySwift-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSAuthCore/AWSAuthCore-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/ReachabilitySwift/ReachabilitySwift.modulemap"; - PRODUCT_MODULE_NAME = Reachability; - PRODUCT_NAME = Reachability; + MODULEMAP_FILE = "Target Support Files/AWSAuthCore/AWSAuthCore.modulemap"; + PRODUCT_MODULE_NAME = AWSAuthCore; + PRODUCT_NAME = AWSAuthCore; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 6FE594D3975D89F427F5BADE89FBA9D3 /* Debug */ = { + 69F474586AB2F2089379915B7ED9177F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6EF84FA37F5DD3A5CC995701EB5641F6 /* SQLite.swift.debug.xcconfig */; + baseConfigurationReference = F38427C4018C1CA77566DD4719900D2A /* AWSCognitoIdentityProviderASF.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4321,27 +4365,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SQLite.swift/SQLite.swift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SQLite.swift/SQLite.swift-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SQLite.swift/SQLite.swift.modulemap"; - PRODUCT_MODULE_NAME = SQLite; - PRODUCT_NAME = SQLite; + MODULEMAP_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.modulemap"; + PRODUCT_MODULE_NAME = AWSCognitoIdentityProviderASF; + PRODUCT_NAME = AWSCognitoIdentityProviderASF; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 78943ED81D6C024D709E4CD7C031F80A /* Release */ = { + 6AFC42B692D9022ED301FA160AA7250E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FE1A8614D6327139B869863CCFB0152D /* AWSCore.release.xcconfig */; + baseConfigurationReference = 83A9D5062C08D36DD914AB05A290F043 /* AWSAuthCore.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4351,14 +4396,14 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSCore/AWSCore-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSCore/AWSCore-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AWSAuthCore/AWSAuthCore-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AWSAuthCore/AWSAuthCore-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSCore/AWSCore.modulemap"; - PRODUCT_MODULE_NAME = AWSCore; - PRODUCT_NAME = AWSCore; + MODULEMAP_FILE = "Target Support Files/AWSAuthCore/AWSAuthCore.modulemap"; + PRODUCT_MODULE_NAME = AWSAuthCore; + PRODUCT_NAME = AWSAuthCore; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -4370,11 +4415,10 @@ }; name = Release; }; - 7C2DBEB904BB36349CAF0891E8EB7481 /* Debug */ = { + 6F9ABC4ECE4615A315434203338D663A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A7F3D75CD47F31232BE054099F986640 /* Pods-AWSAppSyncTestHostApp.debug.xcconfig */; + baseConfigurationReference = DAAC253C4963419D29AB92317ACD3C45 /* ReachabilitySwift.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -4383,28 +4427,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AWSAppSyncTestHostApp/Pods-AWSAppSyncTestHostApp-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/ReachabilitySwift/ReachabilitySwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ReachabilitySwift/ReachabilitySwift-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AWSAppSyncTestHostApp/Pods-AWSAppSyncTestHostApp.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/ReachabilitySwift/ReachabilitySwift.modulemap"; + PRODUCT_MODULE_NAME = Reachability; + PRODUCT_NAME = Reachability; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 8F16858CDA9461E3DEC5FFD4F928196D /* Debug */ = { + 6FE594D3975D89F427F5BADE89FBA9D3 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9CC6DCC106AF3F2ED94C0EC02FB9AA25 /* AWSS3.debug.xcconfig */; + baseConfigurationReference = CC8DA8428DFD59F9EB17B1761A142B2C /* SQLite.swift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4414,28 +4458,29 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSS3/AWSS3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSS3/AWSS3-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SQLite.swift/SQLite.swift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SQLite.swift/SQLite.swift-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSS3/AWSS3.modulemap"; - PRODUCT_MODULE_NAME = AWSS3; - PRODUCT_NAME = AWSS3; + MODULEMAP_FILE = "Target Support Files/SQLite.swift/SQLite.swift.modulemap"; + PRODUCT_MODULE_NAME = SQLite; + PRODUCT_NAME = SQLite; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 8FE41F670710AACB88CF10A532645D2C /* Release */ = { + 7C2DBEB904BB36349CAF0891E8EB7481 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F067F86070A3457FA57B894FB18AD0CA /* Starscream.release.xcconfig */; + baseConfigurationReference = A7F3D75CD47F31232BE054099F986640 /* Pods-AWSAppSyncTestHostApp.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -4444,24 +4489,24 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Starscream/Starscream-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Starscream/Starscream-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AWSAppSyncTestHostApp/Pods-AWSAppSyncTestHostApp-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Starscream/Starscream.modulemap"; - PRODUCT_MODULE_NAME = Starscream; - PRODUCT_NAME = Starscream; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AWSAppSyncTestHostApp/Pods-AWSAppSyncTestHostApp.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 91C847AAB4330AC60D6E56C344E228CA /* Release */ = { isa = XCBuildConfiguration; @@ -4564,7 +4609,7 @@ }; 9F45E8DB3C91C4FC98FABD5624A2F0E5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 734C77DA27D6AD26F5585A7D77B54A92 /* ReachabilitySwift.debug.xcconfig */; + baseConfigurationReference = 82C38503C89F5C86BB603CAE481A9479 /* ReachabilitySwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4594,7 +4639,7 @@ }; AD81E62ACCB0B7A923FC8AA288F9921E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9ACE4FE2368309D09BF5AF677E0E8F3F /* SwiftLint.release.xcconfig */; + baseConfigurationReference = 1C15CF3D17E203A3EFFC6A82C695A4B2 /* SwiftLint.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -4606,9 +4651,9 @@ }; name = Release; }; - B04CE13A1A064205C60B195E00ECA67E /* Debug */ = { + BD048ABC9C60CF468841D5BE3D6E691F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 92BAAC4233D46E4865C5C39C3EABE0BB /* AWSCognitoIdentityProviderASF.debug.xcconfig */; + baseConfigurationReference = 7FBB7EB8AE69ED94ED1D4668E1838722 /* Starscream.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4618,23 +4663,24 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Starscream/Starscream-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Starscream/Starscream-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSCognitoIdentityProviderASF/AWSCognitoIdentityProviderASF.modulemap"; - PRODUCT_MODULE_NAME = AWSCognitoIdentityProviderASF; - PRODUCT_NAME = AWSCognitoIdentityProviderASF; + MODULEMAP_FILE = "Target Support Files/Starscream/Starscream.modulemap"; + PRODUCT_MODULE_NAME = Starscream; + PRODUCT_NAME = Starscream; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; C6E582B6994795E8216B99BACC75281F /* Debug */ = { isa = XCBuildConfiguration; @@ -4796,39 +4842,9 @@ }; name = Release; }; - D6FF0DADC9B90841054F49B06AA26060 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9204E3D7EA11C02732BB2CCA384EE55E /* AWSCore.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AWSCore/AWSCore-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AWSCore/AWSCore-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AWSCore/AWSCore.modulemap"; - PRODUCT_MODULE_NAME = AWSCore; - PRODUCT_NAME = AWSCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; D8032C7ED1F4486B0AF7527EAD840684 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5B79468A83A3BD413A4347094AACE507 /* AppSyncRealTimeClient.release.xcconfig */; + baseConfigurationReference = B1132F5F36FE7B3F22E9460E12FD9A38 /* AppSyncRealTimeClient.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4892,7 +4908,7 @@ }; EADD1F50ABC8096A0D6CB18822BB4EE4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 38E648B3063EA451EFEEF47D333DD564 /* SwiftLint.debug.xcconfig */; + baseConfigurationReference = A85525FEC8B0EFA2806098DF98DD3F61 /* SwiftLint.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -4905,7 +4921,7 @@ }; FAFBE34AF223411CEC13EF85E4DF5271 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 714FE79CAFED1E3FF16BA5FE929B159B /* AWSMobileClient.release.xcconfig */; + baseConfigurationReference = 06689F760F8AF36385F144E6CDEAF9E8 /* AWSMobileClient.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4937,20 +4953,20 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1AF24720CC8243FBD0DD7D8E714A4565 /* Build configuration list for PBXNativeTarget "Pods-AWSAppSyncUnitTests" */ = { + 1A97FA9C86EC98DE4402F128720BD1A9 /* Build configuration list for PBXNativeTarget "AWSCognitoIdentityProviderASF" */ = { isa = XCConfigurationList; buildConfigurations = ( - 03ED92CA92AD09E92D05BDBBBC7B192D /* Debug */, - CCC67D0A33D3135812FFBEAAC1999C0A /* Release */, + 01148F6470FC097008C285738578213C /* Debug */, + 69F474586AB2F2089379915B7ED9177F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 268F23A6C82EDABEFCF4073D9E1B70F8 /* Build configuration list for PBXNativeTarget "AWSCognitoIdentityProviderASF" */ = { + 1AF24720CC8243FBD0DD7D8E714A4565 /* Build configuration list for PBXNativeTarget "Pods-AWSAppSyncUnitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - B04CE13A1A064205C60B195E00ECA67E /* Debug */, - 456AFC02F47239B7D28DFEDBA3BF57E6 /* Release */, + 03ED92CA92AD09E92D05BDBBBC7B192D /* Debug */, + CCC67D0A33D3135812FFBEAAC1999C0A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4982,15 +4998,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 518255CD200EFAD98594321D3591DFAB /* Build configuration list for PBXNativeTarget "AWSS3" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8F16858CDA9461E3DEC5FFD4F928196D /* Debug */, - 0B836E8216C948AA7FD6ADE73D5CFCF5 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 5E1D3A8318F603D191D121F70943FF08 /* Build configuration list for PBXNativeTarget "SQLite.swift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -5009,6 +5016,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 6CF5A9AFF81801194F999F5660FDC092 /* Build configuration list for PBXNativeTarget "AWSS3" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 02327AF5CE940746904B08A81C1DB0D4 /* Debug */, + 3918147CA71B945FC930C99D30D67ACC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 6DC95C5DB2328243C17702BCA8D34208 /* Build configuration list for PBXNativeTarget "Pods-AWSAppSyncIntegrationTests" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -5036,15 +5052,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 872ACBE5E4C6FCF60D89C8FB6CE99439 /* Build configuration list for PBXNativeTarget "Starscream" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3A169BC5417B1D9390D1366505CBAF11 /* Debug */, - 8FE41F670710AACB88CF10A532645D2C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 894C6EECEBF29900627043687CB6E23B /* Build configuration list for PBXNativeTarget "Pods-AWSAppSyncTestApp" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -5072,6 +5079,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 9D050B4D643EC369CBB9152C4745D52F /* Build configuration list for PBXNativeTarget "AWSCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 51F4B72A8932104E10967C8D0188D0A0 /* Debug */, + 5E11B64AFF49E87C3C39CAF998D70E80 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A0F3D63A4D218DB1EBB9967B972C9DFF /* Build configuration list for PBXNativeTarget "AppSyncRealTimeClient" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -5090,20 +5106,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - CCB2C26CBB903AB92505CB0BBBE8749B /* Build configuration list for PBXNativeTarget "AWSCore" */ = { + E50A4613BA081C4F47DEEC1F9B9176BA /* Build configuration list for PBXNativeTarget "ReachabilitySwift" */ = { isa = XCConfigurationList; buildConfigurations = ( - D6FF0DADC9B90841054F49B06AA26060 /* Debug */, - 78943ED81D6C024D709E4CD7C031F80A /* Release */, + 9F45E8DB3C91C4FC98FABD5624A2F0E5 /* Debug */, + 6F9ABC4ECE4615A315434203338D663A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E50A4613BA081C4F47DEEC1F9B9176BA /* Build configuration list for PBXNativeTarget "ReachabilitySwift" */ = { + FBC91089194907B6999CBDEDC5FB5BC6 /* Build configuration list for PBXNativeTarget "Starscream" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9F45E8DB3C91C4FC98FABD5624A2F0E5 /* Debug */, - 6F9ABC4ECE4615A315434203338D663A /* Release */, + 4B8598B25B4598F9E520C3845AFC185E /* Debug */, + BD048ABC9C60CF468841D5BE3D6E691F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/SwiftLint/swiftlint b/Pods/SwiftLint/swiftlint index 6837f7627bd2bf2d70fa7622855d341aada72ae4..4478d9f540ec6e97b82b8429f43d479c3162ebb6 100755 GIT binary patch literal 27944326 zcmeFa3wWGWwKqO#DGk?|D%E&{pyEkUAw60RLUlqDcq0=S>4hNHru0IJrHxGjK?SFT zf%nbpXubpCRuEQ!{hT>s_z(@z63;Scu&yzL+Pm}%s* zpuTCr_}~&hcE)&54@Z;$|B)p5Te75mMQ6K*z?sM|8$o8^f8eo=5{USIh2TVD#pseH zZS5Urx8=Pi@_X`|jl%C;-pvO-?nfy1`0ej`D8D5wD^|CzSO>p}{9fu-e#cNC_#;la z=l^y~-?Fy$b*t8#;{}+=uky#rFS|o?NxV3}<9LGy(s#kCmF;tuv|oq>u2?yd->7@K z6-xL`K?&fzV5=^^E>!g<>#k~_{207vs|)d+1fR2g#wXrqP-{=JzgZMu2Te)h*>gDGxpU5xp@rA-~^~GKafbTuO zUU{^xTid>NcloXUsq(w>1Imy1KJjDuLald8-@VE&b%2*X;Ctt{_Uv<)Eje#Rd&`=o z=dIX{U+N*{H`l8l#EbtX^3IpX(zdp>%i1rTn7+~9DZiFk%7yqu9>x6g{FW_kZSPpO zVj{n$>5HU1#y+XBi0>1>vpZI;ZeO)#BERSy<=4;KQt(H7pZH1nw(Taru@jVEO4$X7 z@10-AnhRE~S-xb|nw3zO-T3v-RerIwG9!e);?YFXrc0XZ;%aO|+vE^6T;Ie^u>h`2>DG zAKzWFMC`z_)u^|tSGBcIlwa!FGo^fu7lC+j`rsY%dC~RwNv)WSU*C1g&yPfW0>5H* zKEGAxEj?!itH#9i^?Uq$`4KNF&T+ho(w7(FM1CocU(JU#D)D_tU)ze+Xo$ovk1r21 zsQDf9m=G`Khg#!{LOxh5KXROyzTpSQ%a3?5zlj+xF5k)cje7isy@qZ|xvUVgxF1yTRi3o-7XFtki8P#gN_}0!0`FVl#cJncUI!?AmJpJs zDo#Gdyik2&)eM1f6<}I%=2?LuTcXI%=yPWU%q4-q(DJVYhMt%zb+!VO=DV5$|5h<2 z5L$Cdpr`VTz(MefdeI(#xh%l{`Xd8@559X!;C!#i@yO$x*eRC;uJMgR5#><8mH6ic zXvcQ6tvh!0se&Oon!1>4S7}N2k5B&7R?VmY*Vc#dNT`|~s^S^%-eo_$*J`fGs zL4l)v94`N=kYC2*xTN@x-)Y7_X|zi#&i^x7hfkCpJO9GA_7&$H8(DSsx~1zbJoY3u z)fcQ?_qDcTPg>it29;vf+BL^W15V##7p+*=2A{TL=M~YxkNj)!@AD4?UI12B$Q$xU z3x7=QG05ervq6-mLk3?r>pkPcioD;%Zlua!+<~Y-CFdWvK0$a9rl`j&Dp%QYgVp0r(@k7 z3#Qf+!MK3Cl}|-rK)x4V*SfU5h1w_fis>vCGvyl#7o{_>KWkT6V3K%6GAI=BZt+F? zCXIjcx}~ixtCqEm`~F1zz{e;1e%;b_=(QHboEWccIkLNZy6aZ8A^*!-@-ZjI3#_Ci z+AY1i<(2uYK}figL&ljTUc+gptZL7H3?X*=o>=YOzIWQ$=dM`RzUurH^SsEreXnfN z?=?mJ2>2HN_&wS~Kb_N-8#EKUeQ&K_3h1uJD!q7lJ0+?DPyCS%n_#!>u6tk z_UaW&M5~TDhKeQOK89b~t<>k61LoX7fWt51eLrmu3^FmLzmfz>5-3TaB!Q9yN)jkZ zpd^8k1WFPpNuVTwk_1W;C`q6sfszDD5-3TaB!Q9yN)jkZpd^8k1WFPpNuVTwk_1W; zC`q6sfszDD5-3TaB!Q9yN)jkZpd^8k1WFPpNuVTwk_1W;C`q6sfszDD5-3TaB!Q9y zN)jkZpd^8k1pW^su+Vb;P;p zxOE=|zvulh)~vfN=V^p##*yC!=U&U5w&rtZ1l(%Nc{bv_UYlF+(H4N_*-uNd2F3d= zdY4;?X=fo4K5Sdt>U)@f#2!5L40y#`a=DzfE#3+T{wE^rX%aTxNkU@UamyI2K4v90 zF{qjTIpLp;IHTr2s{y+o`mS(V+-D``K5w51pPBa@he+<68{n9Xr1u^W9|F-V^^%{M zyNzKJbF%!LJM(>W5%x+UZeu>aZ~}NIF6y(~#Tm;Pia38lE+g(m{f*9>jm~hy`J1Vn z(-@eYi#WS1=g9`=X@tyL&Jz*$yg~D;Pc;T2&TE$20h!mQbJ6mMvm@fX1tbZCAE-Ny zLH?YZ`C22sybjpPV}eIqD%uf+d_qiKJk#+3%bokdi;?m<$1~^K%yHsQ8@>F@!0d<5 zygPVAI6(bC(F`muLxRkralCwb?ZRlpU0anqqtfcSr@VIY;=2pqV|>d!wbF7=ss2jQ`@2g1A%pNELQSVKwAoDXMY5z@Xgctl+wFyC^g zBki42&VtgsVL4l^JKw6bUVFw`HfEJQJNx0;_Ze5paq3x;e(*bv{1S6c6y=!d9uI!J zNJ#nBE}9RKkY&dQ8l1<#a|^X4_ZVgDY&CVtj2Szt_N#aI;QP}?FBAE-?>GD5ogeaJ zn6r?r%BMtwd9ZVn0T{F(lt8mR(-H`TDv3 zr9LEXS3Hg1viA2`NaOl@=yg`@S85m6ezkVV;*nvLQKR$gh$EU`*BwuRZn^P(I!-)H z<#*#r#VlYEH$fJbyMYzRayCRI$Oc=nCJE9T6D%Qh$8GGioJ6w(YitE5Rn2W|ff6Eb zi)$ioM`hRV%WAuJ;D38r*YjnTvpCr`45z-Y>p3`$J+%lBaTeOOz#~p$tTr}WR_ELe z7R?9+<5S-RHwD*%3&T<$hMR#4!%#m67m8G$jkqf+P%%R0W+u?xqzN2gt*>)lH@}20 z>O#cXUg!M9+$do#%A)pw!NR23pdR4bfiEoVGv84Ue6|BgSlDB}DIQ`WEO$WjywEnw z)tkbBw@Peb%q8k&o6i1{RN0eU?>2 z>+5*>exw)Gu9ZDfzns^|V*kY>FCgaP5%Zbx@u6?1D()97x2@cA=Z7r!6o_nIWyC$D zs?NP4D{1cf4V-B0>A7150pxDU$S)NwcMCNrcMBCLcS}-!sW7=)s4ux&s3*BwV*G9E z%(b=V+FEjL&AGOwTw65PX64$#xwe{ITeT7OT7M6@S?(P};@mO}$GyVf*Yr#g!l)9) zgurVj%o$237khe32#$M21qokOLZuR_giuXFy%K7a5Eg<(g!Opw$aa7Q`4`&1eW_pV zkZ!4d{r|ImrO}00Jn~C4p_A9IKGOG6zd9xUw$=3Q0BqX#nr^js{yFiXCCZeTrKWAm_{-4 zmOBrXTzfX|JQ~gzyl6;mxGivd;I_g=w_{!>+@$4p#U!z`wOy>l@P*y$l4>dzw~N&r zzA%qnNd*T1_A3a}`!m+%h|94IH_(X~IWg1sDd{s-Ok1Q^6?OqZp`7aBaBFaC_jk!0m(E3O5P26K;Qlb6E^B0+<3QqDNN_ zporeB&j1wByY+(rlNvS)kfLvNZlu^7o$Dy}MrU&d4pKsSBM7ArtO8iAeOXp9${QGM zd_+wzN^KZeU2x;i41FDRH_=AEX#V?exg3}d!4scgn0ot03F6){%8>3gV{jOe#<>vj zOB#`35RqXJQG&R4&~zgrO*bRbco!npXheoVM20~`3F6*C(~gKV?Tkp{UWk|*lcX{X zA~FmjN)Y!BntntK!wGKufkjNR=sam`jm8j&#t^mk4>iOnw1@&M^rwof!DRih7Q}8~ zKOGG$>$`c2&A!z4QGgBZBG&gY0Z(Op51=F(-IFTOKPwmTRMvNvPlF4M)A|n3ukQf; z`VP>q?*RS!4p8blT&eGHrM|dxNV=hrSg+8<}K%2iT)v8epG-8GuOz2Lbjg zm~C`L@gmL*8RVzY75$4i*QNy9oI$XNvneUq4=F_$fgWJ>?p0Jn7=akD+TcdfLs~AN z|3oX0eYMC696woaC*m%vj<{b#Z5AWiiSGlXP;CV%)IJ3v)Of#wkZU}xAVeD^HZ?x1n2K2{W8Sh#MFpn97HgEZuVTCMCRXehuoR?+FNC2az|xA*bOFmK zM(Y)E#q@eM7uDqs)_2$fQA%ejpiw5vnMZ>-rXUR>brQZ60I8DzD*;j`0s00Jpl=WX zLWJ4|Igq3pMELp!5ug}ExJ|HfHr!^oJ#fV!!WDxEx043Za#U_GhyX=sFo*y}H(?L~ zinw490VX9|^;v+Tn{J#62}}g###4%kpfJ=?ETgjMQH<(|bWoa2UcvC-NXOj2OE{JT21l{hNaJ{m zzEU|d3^+0jI1&R#V%mKNM@BP!%CQnKI99=7uEmb$bA6a{WEgN{7;q#8j>Oz67#e8%k!2(ozOqN>J#jL(YuhkcNzwim(B{=v|xpR@PPI2c+J4TjEd z4u&pntqX?4Uc>!v4={(Xxcy_NzK??zz6^sIG zQIK}8RYBUlP6b=gSi}&$6|M~z7LQ#@zYEz1P;Fg(5+DM91=)3_$c$SWWBPA7tqSH(tTI8JsaSIOCL1aK`+~;Ec1XgEN+egEPJs z4bEt54$k-{CpN*&+R=fiu1?BlVsBqonF36U&~ zR8+4JiI`R>yNdzLa@IbnPgIb-*QfZd_Rp+;i_>!J-WA)z$`xooApI7csnd5J8Qgd| z)xx=R{mTr}HCC2}%I1P6-??*|K)DQtbj9Pn^=~om1s_@ey6~L7^>X1E-xa)cBbbMG zJrlNXCC|louisim{dYdQ^>QXVU~RiROjkkX$^$7053DMHl$GaOQ2;{)u)F{U3gDQ= z;@4QN`~yf`;2*$Yy7&V~ZQ&oltU?4?Z}t09h>j1BV`k2-*cO zmIqJnBxr3rxz%%9Jh$0%n>;t_xt8aKJ-5blt39{Mb1OZ!!gE8OTTXX;>6IrE>%3uaAOt z*F9k*|NiU09Jr0IM_|(b73?l{ zSUt8`iMaJ9A|-BM5X;$A1r}!Q+Wla}2cn=fq7v6dFf9rgaoa2z}#N$BmE>b|M4 zW0Hi3dqK$j0$*dg(C+S;XK}vBWaqz=iTHX++j$Z)^a*}>3BEi&Lm$u#ZA@r}ph%U- zLqQvcJsy^0Rax#-U|xe=~D+YRFD9wob%}$K#I2=I3 z97FP5C~P&KDWaLC|c@v^Z=|;UsU#iu!2c| zmV*5NqY9<~HYu0}*sNd%V2gr-09zHz0%Z3cUyA{Z0fefH=$rxe?jgM%aW?gdb8S+b z4gKQuro>64#qq{3n+Ablx*#h~Vn`fsD5)JWN5*p9Qi8UO=DMW>?fAfm02vJ6<8NrZ5%;i2BVGgJbZh7^j7R4JsB>Y)G*d#fBAY zR%}$UuwrA1)hJdj35r)M7E-K=SYqz*xhSJgJr8)Il`?bBWdW%XaKzkVcnrmkGfM!W z*lK=dFdeT^Unq7wtRNISZYc=Gjz<-QV#k{lgkr~=6@+5PTNH$1%kUSUfMUlx)fb8_ zBV^PuTYS7pgLsc(GzkdOr&xtzNyVBJ>sO2>0U=Y0(Ify%D<&qv(JG)*wxA6vO-zD6 z&7xB!{!ELS1m_>A9(l7}DFrd!v~Q|G0n)<%^bRQlOUqMoh1p@nn5*u16A)YHNAmSX z@`O1N4aYqB^+xiJiDIQljxh0{Se1mcgLTF(kc|GDfO}Lc$z`D+PO)z)lE=M z>$(TBaL_ypHPsytKx}q>AIx&DdsHYxEwM1rI%^|Sqobt;xptVOXQ z!PuU}wFa<>iI1u;TA%osf=Pho@?Ex7an*XLZ({CW&wIXOWhUEL3vLX8bCvnXMERqqp!fKmnWg3T0so5hzwH z%QDj@px#+{Yqn)!!HoPtCMmH403kaD%@e?b8yBK=y$BNMNSi_R=z|9`-;p%8st1I6 z5%S$JWVXU%Tf7=lK|TT_)23kD*?j|ZgK`MN8wE55K{ZH+4?%YHmsx%faeE|K_i|8r zUhG{S`o6{h=1d<&DvRat5&7n1a+sx*N#qdJbWW7R7@7-YaH1TZ6YpLo7vE-bMI85Q z=z=(IQ;&i;`qiT#j$7f8Dud+$tC2Be*V?jr#hO)k0xw|Q&gc4;;i)O?cB!A8F~2(u z*~La7qcM-zeMF?{jApZ>J5vtAu7(b&Enk9DvtD0g0nXD0INgaIjL?UrEYIV z-3?iFuN{V~y$m~{{flCg38kn(p3H?C|G%@Bthe3qeYcnB?9g7KXQuXYQx@3n_R=$y zmB=sJI<=RZs)2d^hGKh3ivr{Jf7M=25VIJ_)1Tir19{+c)al8pM@T8-tA|*^UBglj zimHd$&1cnnqG1?>H!RZQFn5EfwI;2>3iaYA>QSf{SE)y#UR(>0ZShZ|FvLLaM+0e# zje-1|Az|1<-!^W~TgDw$upX9?GbPp*-)>m9`?jRP`715R4??sc*mwA6^YFVdo}9E9 zdEwbTN$EwUOd_SMP>P!okJOy!r2VlhE$afv~pT&W37EuDG&~3cAid0Y=pv z4`Wnq2`084Yo}qsekS8#e;_RLUkQ z4`5iq9)OmDHoz!AEJQb{&k%f?1>7L=b2hY)?lxkoD$%N8G6>U2&`HF^>9xff=n=;o z_DUmzrQd#f>edPrN(vbIKxuIXGU8l2D2}u~7(5RFYjpmM5y>DT3-C`1Cx0PB|3 zQGXE3((?zw6Rf8+QjgqJ+(=bp#{s!f<(xS89{_7stU|FC#VQr+RIFUFm|`KtdK4QP z6E1y<4J+og5*fu(N*h#cNU<@&62pQe0^kXYWq>)obx;+guabG!ZoJ)Ft%AsC?&x|Q%6e|~A@vLGY#nQk~GzjR#zk+XKDOBJlfo*{o2%Ho+DsWohh`?Ea zErA1Iit(tx6#}0C7=wVZvoHua{t;#d8=-Y9Id0z2ta;jRsD#=aP7gv(BYEu+Ni?3xAYgVjZu@=QrighYxD;86%N3cYXV2MG& zdiwfnvKOcUO5)S8n2gEu(m0Rit`BQR&eW&;F+lKjV- zjSW97t`XMj6u#eVL=|hsN1+}yinS;fR;*L83dLfIRVvn_*qAC=pJD-_CHe(RGzr$5 z60Emb<7G7Dkj5KSY#117glgWE)TF)Eh-zgutdXk}8&xc%*qCDFig`6+R6pv~2m{Qo z5kD49Zbc**JArM1uNF8daG$_gfqMit0)Izftr51sS|ct6Jb8^c>9InMIOLsOBhWH5 ziS`b#oq+bSoq)cj71MUYpFG`TJAtNTLOU@@b*Ss!6h?tyAU4@xe?tvuJYM8nS6nBI zDo9j_@lnN^70W8tqS%mPorL*LI7}O z)-JXbm|d>{h8f#YVw2ViREKX|Q(PT7-vHx$6A@FaS-;k-Sc_sUighX$RxGBNrC5(* zm5TK#R;5_KVj;y+id87)X=XsMglcA@92lyDs8R2ORHMCC2U}SUD&tngyz0=T*s#)~ zij68(qu7{Y)xiAf@RF!;D+n0C32Y1eg1||EhXqax{ItMXfrkV(0zV?KHWyjIyH$rO zc$!yEEiRT8t)x*fK(;IBxbbR)3x;B&7)^J_IH@#YJHhyI9>oR~>jQ>fSt~Fnez5rYE7es{ zritT}F^xQ|kw+C9RcuJHF~zcqdG$Q4nAZX&f%#P~gy61Bm*cd7z)Ac%@%;o&3mgzQ zEAZbTAZ!;GcuZieX0HmYEzl^1IDVXhO7V*axh>}Zk@oc!+}5hn+ER z_{X)>Vync;@cPxol|kkP@|8jQgZY`QDlu065_Pp;39Srr0L5~9V<>u_Pov{6MRVHJ zUo5Usg4P6XIP$hq$bxW2B6E7y+eA^H#HQT=TfB=E-&>4ExFMnWYtX~W0Lu{G;t|7QHLS_{=u-Me%o}-CoMm{6f7@_8m#=ETY$cDo2^~!X_!VmjX7f z`nCcF(-t^xFQskPDF>8lN58vp&|IPc)w&PRth>FmXJ(cX)U*%Krn|i~uBKWEYS#y7 z(B0m065gu>HR=Pj=58-dpn2DpdorI!1sMZ(K>OU`?g&?kiJ zNf=Ust%Oz~^po(c5-cS|h45n%E>l8{62d}Al8{hBg%T=-a5V|-O3>M$fq)SDNH|Lg zO&X(F2v?GDq7rl-Xn+$yZf_3>vy@P+F{&iScSr~+A*6(IA=o6mc9-N_XLklYOC6p^6B!mSd+^hs$1{&b{59}Zb|Dgn30~+AskJ}p|A*O_|vZ@kR776Dl zL05(b0z#-G;Z!B)%FY0nbll!B33HU7%Q^$Hp3{2*2`7NCHQtX?U}b17t6}sRfh)Jg#{iZEy6cDR`0D_>>uo#! z1^{$1xv~>LlJSjZFalOi%-IlZYhtnn>BKl>If1rIZvYKUT^#rPxY|kT+VWrfNvPdaYlv1sfDpI}zij~;J0ybgXda>)yvW|M()HC##2o{uIGg-K7?;(G4 zkHRbqlUA4#G}jA!(U7?YK*W{p|2x;>BtwJqxcR{TD4WFGS3l0nlD5hPJ7EOlJx$L0 zBhEL<8=QO0)>k6D9%vckFlblnpL zyWQ_|z>n22jd4TnKk!KLhqFgKMWfap9Ng9`YRAh&$~?aXz^dj^!Tm zl3;WGDA>$D33k+<;e@;Aj0!gQWjMjAnSX&}xzpZ&v(gHF?mgSe#A(cyy%PNPRQ#V3 zis0aL#Q9p4<(yI-aoTDuXMQ;1EVIIPTQuT)vk7Mon{i~hmE!864!9R(%{KsWuhBYj zUo+>5yThCe?Xe2N~n^hZv67;tT=7&!Cht>p)!^;?E(bg^<>`p zF4eC+^NWt-cbW402>Gp4e#egIC+EeY&e%uG!q|0nX~w#3#hRsOuU@enwQKpRHUTZ? zaVuE&H;ivb8}8g*V{wxX|8_K#Z4F<#3$)*agBzc*?tH$+D!bb{?(vR;YH!6oSECKb zJ=1=e-0b!QH>>?=B*N{kJPL{PPalThD8To_t#igyUF2X_aedr9eY@|4D^6e6L))3g z;$(F_uw9b2$8;?km#*%YG+md#9iJ|iSJmf=%j@6HmGZj#D9CqzYMe7|Isz1xSH8aE z#2I#dBZO?#FqH=phK9}EdN^8}giM^7ZzMQE-qb2Rh)tu=J&cw*1sjkl+5D_U096Nr zaa(8!HsleV!@xEzj%#_*8EDwSR3RZ{0|7o>saU_n^X_BtkBC$&Ev>W~#WI5N+*N*} z17KEtIsGxDU=P4y1u;t?^J>_I76UjczTV+#fBQVf)3SjdVbTC~c29QQdsBNHG-Ghj zX$f?43>~!Af?X?>9u2)AJ!BqYn zAJa3@I5@~}ZmGhz%*`)AYp^FD9wzi6+S|__K*hkVliK4;%-Ogf8d$%|#jFFi%6Y$; zYyTy$HVvCUDG3i?!`f>N&ZFjl9TBtwlCxk{A_m^Us@@(r-J%AVU10*Sjao>vgk%fJ zRD1v$h&r11(8Zs|iBEUt880rPdXA!lZ6$gcPxh*!KG)txxyerc`L(AvI**udh7q~z zo)9u5;T?ZcW{k0M3Jqn-RZ1{%7G}*S&{%_Y3dAk2(*bkP^eId?J&^8szMz{rGf3CL3nsQ(MhVcVd!OC%rJq*Mu*}o+}G(yw7QTM7Cr- z=G<>w6iP$l;`hPi#-`#P$phYEMZ}j(*^j4+1SJWHm^d=xgao~mVC>J72-X{dgOuRc zJoY|Mf-=5fnhI4)7mJ)@PDM|;^L~o=dy%k7rWj?*t z{OFgik@OOVtfuYQCOgrnnR)dcMu{*et{Xk#b?BAz>}Isv0du&a%>}>h z*ch4?9xs|hkXzIherQWILtXZq)Dlg3hs5}a z>CVZH(cA!Smw(a9kif(8o0MN8zqFZ!i^cv?6Lrz`NRWTAm|t^QWnI+O*o{oBY%W5g zS)JU4kC-pQ7o%z_E%FDgND1^-9d2*s{aU1BgI^zfrC+wa&b^kpQRn>L90MB8qde#= zq%=5A0%OX`JaU5s2bu=TuxF#9@&i~d1J?z#rMso&aPibU-HgZB~@yThiJ^s3p||7NAwDBCrthVsl)3hB=#Z%8UM=lGuMNmADicjT}-kMA_$4GC`P6 z-87ltuT@_v0g8+oz$xvU;ESBH=rLmO%hKJX#s9kbp2YHYTt5pbvFOoPtaDd9$Ra;h z=z570PVtht!)cu{fojXye}M2TrxwkPca>9Z1whsv_*Md}P_POh1r6V7fD}H!8h|Vi zfMI|vB!HGBdv9x_aFf8B;P%07hT8+T1uiz(*0#cp!Rvz7u&Dn?ZT)~^`#3s_1q)^K3DDPA{lIO{V?%PMV9u|Z(=`m7=uL3m&a zUy~wq)(@mgt z?f*Vg`rB8$8~yF8*cv#~ZbAUBzs>OdU;%ZPfn+DWU2 zTyM9ww>qYwrQBJ; zYq0Z)xl(xq$>aWK!DGtE8W!T_{Im))B-1LwX0i-Li+Ef{9#cn-79ROY7@xmH?Ne)U_7imnWUXA26>zf_+Sl@ zh|{e6s#(1GW87jEbv+pzDwM`?39xd-Vv31<(5)7riS5X*pU1$kPlGjUq@-Z7Qm&&; zS@}(=uZ`eo4W3mwWE88U+W13GHDcRD?yME#`jZqtx`_ceI;2|ixO5ZgZ#F?8%?n(u zlOdHM^TeEGuc7nkSN2%sfL-V(9`XKsF*j@}jHl4wd(_43(z35i-jgDE%|!r<4un~BE21#}%u zo&5_LOa=ILr?(sq22*z9jdtT;L*m;UKZSRp2TwuDPBU}oRc|{Uk*_Ag`f;wk+VN(7 z{HlXJiD{lO9)a(qGFoU3{MU&B8lq(Kb#fS3w^T{H{w7>0fW&g}^!#7_#BywA4%5UE zM)3xqhbZ0akxwphRfpg_Q1h#8NX)apb3d($UP)>@$89-&8W(Ir8y{H)Y5zm zqbI7!{Ib+3QRKrh`4eo?co@&%5d@DhfzI2GLZ1jes5{0633 zaEtVU!km*Fvz05OX@&KI=-dFUwSP+|t-61QXN$mWDRKj&kWOxZElN(#W#;snh$pay zQt1AxwHct9;rjwlUn9vCE8q^$3UD-bo%(9U8(@ud7p6=Kz8Kv-hU}@94^X|$f501y zQS@fvV_3jqGAAkz7QIrrt5K{)v9MyTidl+vDi&2NrdX3=HZZTkRdrB>u>S?;C_k3x=yHd6iOfZXqa{j-l#E1O|s^E=b6LU}c zFlznJzt38~4Yj_^TzepEy>I-i1ZzDsXkijoBwz9WX1(vPf`F^x=L zL>yeP=PN0<%6S@E-=j?s&gr9#My0p`qN@M8%c$;4GW1+#f@K3%~}JNITbkpf8wHaf`XII7m=0Nwr&QePfyrOdh;ABUl(F2c}K zL18L9trb<46Y}0rSvs1c{Bn+7kCgg{DBV;U_A&{nVsV2^^$ z0Q(ed0hm;<6=1)Dod8n;+A%b%z|xB8q;DdlSdY>M71OETL{_n+(uNe%so%t~Vr;6x z(zll-BGD;g$j8nfbhqj$1Ag`6#w$A!CqPetn%C`}-*7mT3h@#fnHm7_ePI?rM zt-onSLz+d9{)x57BK&h;kLjM$v(?Ut1^+m?<0t_*U(L1%rvV-GfGeY+d` zI7MJ{>KFP#MG4M`aR#`~PI2lN!>f@G;(GtWjGo@->z*{`hNC|X1f~Qy=Q@VHIvXF{`L1F zw~3i=&~Xp>yU3D z7UVJTdH=JgXjxrp>1UVgXCHk}K_0&W3AR z%b>{j4)7>?uMzr_|JEV+5IE<4lh>4~JI#djaXkYyru$Gk$Q^F7|E##akd7;$Ph9`j z>qy-BU+LO9ZFUBi&EvZH;J*V1K*1Arfho74v;x6-I14nb5fHX;+E&?}x#xl#PcFmT zku!FFI1O8o+xdy$t@LPr_npJ#!HvO0UHR)fD_jZl$Kb~43G4N)vHc}zaNeD~nLc<> zk3qy=;{R9phfT;mhyUXJUP#dEZ{VZrD!cAt>R$I#_qwDm5}1KCGy|&Hdr0pxKEzpF%8i z*;c7kK?EqWcN61}y}LO6u78#Iulxz|Pty30BfwtbXU4_)?fQ zll$opM2aWgPmlMBu_pN@-mGn%4gt-+8;N%3ESQQ|*g5%Wpq#+ia%@N2x?|5?wZ__f z?20w#Bk?bp$8Hn(A@nf_&9OOb(Nsi;xJNzm7_5x*Y;EolB>kKjVElatv(;fl%->4C zh@TSqKXh#29{07aE7s&^j$gn|)++PzMh4`a?DNsnnp1s`@HU6v!L-TSzn{HFQhnnT zNeABjHQ&68V}KkJ;LiD>`kR&FiM<`ex`68M7|so|{^a*hMx`|8el|F6zx1p|-7h^G zF7``*PMl934+rM_1i|La6>R3`1v}~saIjxGEZE#yIM^?JA{^N8Q{enF_Dj!4mSn&5 z7bS0hHYaKx&F943Vg6OzoH-gUO2mAa?r!^~BZrEX+zT6HUOl&KMplB8!u-!JUoW~@NO?rql&J?LUw+=8Z`oXbtE(be_8C*HT45>+@TH*$~EG) zj3L3BX@j9zwYi1Wc!Z?=!_357*mJm8$%S`$qw}g&Jbeq>&+?qu9+`i+ZNh%+li;ED zj^XEHGy3!9M3`D`vX&Q3VNUmbe{}`)CEq`pdmwZg_3i^N!d@-9ld_-o8iZVA@7`{I zb(Uq~_jl(0{utr+03K~N`zybj#`6>X#cSiv8xi+25%=P9OrNd{pfrr(+EGANSvD?ir%-#zjym;CW42S#&)L18+&u$P@zOLlk5YIA`C!+A z_g-$l#J_$*{I^SAC)%;SrSI+H*C4*-$^&&C8$8O(oSLtaQj}f)ec!R}Q$zM?AtJqo*ax4~=@Y_nuBL_U#!(kLeta z?o8-yUed`wC7$1Z@4ct1S zLj8A&65+vp*f_ZgH5_hmc354Rpw%@z+As_EYyaIePdywa8Hci?;~ZAfeER_8(!D5+ zJ4Z9M#FKhbsWqq zeUC&}VfIryKO~!jBF^8qtLlMUb>|Px_=6gIr3~9;Ywg3eZ4|3G;d{HE*AjunsH)n2 zaL|1T_6DJtxuHiN#lAN^{=C*i`j342#Qw*Y{m1t|>b?F4T=qZ2`Q-6%*#8i0&RoG} zeqOMnz5s{)55eZv!eRdd4*MT){u%v`-?HdB2&YyFkSal;=7sd`Yak7v^3u0q8u!nppWK^)P(-b`S2*zAGTk2o4b%Do+iVn z9`7K{FXvR*DIwL(@$a|2U4JABeJu1xHhxU{BX2y1{>b@IVf1f~MSy>xe^Wk=-*=VY z&&cm%%5MjhqKKc?5AMGkMxJ1jvFG&-*vu?~nd2{_&CHwTK6XKOGtI?Hp<8K-^&$qn zSpM7H^g>rQ3aas?b+X?`bfHRhp-OZ?pA3SU1XN8zswS19Ce`>gAHxpRf|}T6q9#jk zrJ7vJNKlicm5^66_M#~Z%%R*01Wkc~Pa@NUaQopxYf^Uovk|wg0ylD3!pF9p#XVl5 zbHGk^Z0|MCL3rp-LvTkx))Dj;*`#25%ZhXa8;-dV<^EfEc6dA0<|KqWXFmw|$#2TC zws{!QWdWu>scYF;*wY5*cj$zhOMdRhYp;==*wO~|p$)>udQ)VfyKC7T>bNF#U9Y z?)Ng~Gn><0w_@(c<^0b2}b_&c$u(p;wTzrFYPE#u<9N8|sD@lVqDCrf;pzw-JIn1pqv zTZtx)u*@0>HRPM>q5(p<(BIg@JGI_p)xnMO936MX$Qy6DTQVq{+$~(|$=$-HGItBt zgmQ9ke(sh&fqUfFmfskE+d6Y?t+}?ATw8Olttr(30&L3H^OlA z^;7d5B}A3bB!p)Cnl>f0D4|sdokX;A_Gysw{a2aKzU@@ZLZLFi)$H&=9bH;!E=@&xg2tO_CEc z4bJ{pxuwV(oRi7{h7}9}q{!imwoXJ2uo56e4zLO!MGmkUAVm(a1|UTaFbt3)2WSDL z$N@&tl*ZsT!L{Kw!|j3F0=ExtE8Ha9PPqLI&Sf!(3LtiHUdH+YFbz;dkLT3^vPQvo z5MWZlEI`(|M(0L~z0tXjVsCUdXW$?ulsAHi2I{$@TKlrB(kO3WTzN$~4T*EjFdR(v z$iw7ll5w(;dnG@20ozu6^W3?PVd`yt@?5JTihIn9$X1{b@i`O%B94NHv@r}KN)WB8 zh{)Ahez9U)#D0y)g62#S)!(DkfoDr>Y z5kI35Ycyh5BT5kWjwnOA*EGRl#Ac#-;k?-)d1M$Qm0|Ej3F6+-!jSGYt#E=Hf6z%x z;yF*6>ogieAR0r|+CS6~qtIIx*&fap$@rwmzL14?63G3$rB|qX_Js@Z4elb^7p}fH zxTn&-1W@vg?n$&Sm{f2OAe9`x*+y3s9Y^cAUja|ir$NBs zTkdRVbT?-N+r-@ujqVRALl~VNVD;`*RC^em7%*(*6}_jW1o}_3I-_4NvN|$-XknI* zc3lj*3rp@UtH#T%upaX$)J}XKAcZQMI^1~_YM=T-sCs-&?6!BGI8C?r%ml5syfL8$ z+`B8;v*F%*ES?$nPR4ka+&i!18FTMG1<#)A=|bP6>j6WzD+TG{V>FpC_mny?ORc=*d5KfoK0Hw>`BFjo=L}U)uD&hebcvvF=14dCufp#a^yKTK=sPWd!adb zAQwky7nt64khM0Ls7XUe0;<XfF>O8O^-dCLGHFBaI43jw_WT z!+;~hfFm(*B&OX%aAY*oryMH*gJTsOa;%11NaLrKBg23r!+;|(a3rSvN^oQ}vr;+M z00ze}9CEba7C7FuR&vcS;K(rGNDLf_X@?XX8O^+k0z%0|0fS=`9CB=iTj1EL92o{2 z83r7Qfg>^Z3Wf(qI_AHWV+&w#Y=r}k8$03p9RFh8!ih|jHN$`-!+;|(a3tnl!SHqV zEp$vZl?WH*tiOjrCT+lEzV&vVNm)Gd=8wJk%=~;M`pc|k+MZ#-Bp5msZ!s>yTZ~`D zTZ}957ULSc#dtp6V!W7dF-m&^_q(j6aIZ?L`@@vF*Ja@DVO#^FS)Dgx@;X@*)xxvO z?C*JYSviT;F@X6sgh)ZO070ZqIEX|Hky_y( z5;3i|b{7MfZ&315Yx^LhqFS4u563jlXT0^ucg41_@)j*g9vR$tIo0lMRwawqcfIw< zk9g~m)3;tOJmb59myUtCEKA->o<%E@TQ6r~aSP?;%m@DfGA|y;{Ci+i0i=XHU#kF8 z=ALg&0jw^7RRyrJ09F*hPysA2fPn%?t@A!X&GSHNs|OA%#9UCH`3Eqo5JA>#{sGJg zAYi%xrV3zx0ZbM^7AOC}p+_Ntb^(m#!IL`)V)eJxb6Y&O*>jsbH|n{T=Y~DE#&fGZ zx5{%XJ-5PhL!MhscYOKF8W>hkr`2L7=HB*St@>kAz+AZkTI;PZpPu9_9M_j0Iw-%s z{96V0w!R#_S=X0OmH5w^>?532-+lkp5SH~OUti`ND*iBY{Wklr9{rL`w1+VXe)Q4% zu)ciQ&Za=F;{ZtGjalCM@)UUa>&x9gnrwY}{Y#aQD+WZBSkG#7{sdDXuTozZ2`h4LpE5?VJO(7$Qz*C7Q@8VcAqQ@(jXGuul^cwSbIoUB;P<35i0l z#2k7U6Xab(v?OHy4d1hnvJ>~twK#8Nv+dnv;|)e6c{{m0QO<84k8h99)N5BurvB{! z&6Kq*T#0-XG-5cPMXQSG7-cTIFQYY>n7gZ9#2218dvcLiQRD}IjW^d*%69#O;I=>h zPYvN`Q6+x9T8*ETVf?JY^{VIz;pgJkdVDm7kHVF%5M1dB!IiEM-0L!+BT-p#zAOC% zRR=6XQXjAk*(%P4m^jz=h;u_yoPm@$^0qx6rp^L|E01Er?HyHoLjdUper<^9mv=Gk z#F2m@+^!L1{h6hEDA-4jNBwa1%zz%1>)s%vLVrXUPmY0&KPZg%1H;?T=v>(KzlApk zK`4fp2I9a7m@R>-CD6kNRHNR_8Yrw-iv+SH&~Fe(x`CJl5pVYXa0I_wdU-+8cUtumKMNXKUMeZ@lk`}DD37Eb35qks0+FhTq>mLByCjDB5Vf>M6yiYOd zO*-)&!O)9Dr&2+TTjQ+?_5qA4m;`7km;xA95Tn(24Z+0RN&``2h8>BTP>0M#JBl^G z5-EfRy;F2-d^MN1(pcLsJdV2M*LDt(fpJC*5*vckE%Og{{#==s6bH@-7xKzY!c|Zm zyg3(NWq^eeO-lZ)xMN=a*yip6xBQu>r) zYhsgd%#W1Psgz-PMWxz01(WVQ0&ynA?`H5+;-70u0PTP7DxS}Bu==7&m|L^PKwWfIYx zE0oUSD2ONao!n}x6oChR=$NE z2IgC6RYh-(*tf%;g&ve}YN3aeL#0}~v|^K3=!{Z43r+pUJ5Gp%i*f{33mubCi57Bm zH_$@k^m!*7G11KoNfT``nB$$<^!fxFXrg(584kMwo(c7BbV@k;U5-A*JR5BbCN`Q? z53|&?(JcznMysaP(?&x5qoIVExO%_~Bxf^2X?P-#|4uf2CRaH8#EQ*0(>K>HiC(gh{3N zK26q;CaYMAM<^wul(Z&Tq&Q6}Nu?A^apzYg`!S{TX&f7l`HfJ-Fm zVymo0=UZhhPu~)2;T89lVa+}3+b5;yU0|wfVfm3*i_*LvtE#4N4YgqWaZ^-6iZ!$a z#u z1JpH2eBked*~&O^z7eF?v7!qjFxw8N{%KvL)H|PaJrZ*uWK!R+OS)K4^t#*Q%rk}o zoCDyPW!hQ3h1NFXovLk6vnM}ZtY&=T357OB@k8{Am208#1t!qE24CNV^3_b=d-Bzc z&pu%^r44(+5==K)IlWQk5>=kVW5UyGbd6%3$_y&zsZ16aF5;Imj<=wk3L}3Ri0QPN zEIP;e9+lT(>kC!9k2lVTqTowS8xz)8^>N~(3R2UC0Q#E7x3_#vYZbU!w2m)q`3lCj zvwQ_>CS2d+#Q8jyXj+p1&@?`OHNGQ275lHIyo%L7`VQ8wZ_FyzuR$$+PrtH?dHR)B z%+s%oV!jzutV*>esaTC-or-y8EGC%l*mDv?g7r2@$lhTM>FHOKVxE3A1A~4wODWqd zvi!`_Zu*syn9?KcSCIPEqagLmR*?GDsvz~N1)#5Aebf%ml3gjV>Q|4zs^#AixKmQZ z_vS>uVgmF#alR)fmaG%N?)r7&qJn-s_72vs_y0?=e(?dog8h<5*78%BmeM@^iYn&m zSCwL(epM^x>6gAn=nonyl@?Xq80t!;OOp$W^lB(e;7jMq-o5^1Ytjd)VSk?V{fmPA^3Dc1M zSOD0ss{!n;U%#JU(67he!TNRkM~n4qRLjS+Ut@}ut1b*F=IPh4VxE4b74!5fqnM{( zeTs#ZOHwgUzih>tl-47dG+UhlHlpMcF@VsojMJN8N$pj?0&htD@bt?lzZl|V733gy zP(f;ON)CsW&lWxtEqwY3M&)uiqBg&M)ObFm90APF_qlO-S zYC%JvdZ(%xYVxkbi}fo&S>(q!<%)SWd{j!pALEP(mQejlgd}9I>Q`@t#`E+mqwzfb z8dS{FuYScm{Yok3>6g@iyngk8hJ9r6?)dobCvIZZ@w9XXjPQ`oz_5bUtsw=eTUiCE zTWJNUTS2#I@7_U&6J*-X|KwQ>8pW@$!=Be^+0Xue?~!x7F9HuS(W?m7EDRElNmk|&nQ8~Hb9YiZ>4`o2`V}7RdRVNeLp3r@Vr;anPqd35;{ey z-mB#DR{G7BWX)DWk9>nB!rZ2WCM7frfwkErl~ALEun<_a&E-m{R6>;ySkKKGC6p^6 zBm`D^vrq}GN@x)Rjet2p2~j0jLZDGFA5lWJ5-Nm1BVmqKf_8KU#@Oojvb{IIIax9| zBwYgU#c($MW=IKXC9rSf_70J-MG1XMV8_PoWw*dwrv&ZX46s+@%A0K_p@e{@iro{p zmmLPvt_1C+46ujdy_J5J611b@y?o9Ng*j0Pod}A#arTj1=^vQ}B{VCcMF_uSjM0-M zgO(DaLP(SFni8s%P%VUCknoHWDwI$ugcJ$)DnUmF0~{8(z1Nd)y%JhAMw7(oC*cYu zgq2Vugddae4JDK-AtZz(2}_j_P=a*-d#@&;MG1p47#YaQ$NNYKDj}_ej1aCQ;XO*| zQ$kV*JtVwYFCytwLQDwXA>joj3@Kq)2sQ~1D4|IS%|f`8gqxL+QbNBFVkG>B5_*(i z3*lQN#FWsggcc!ml5n{aYLpNbLOTh^D4|LT)k0_`VU7~Yl@JobY7#!E1WO4~A+(S% zRS7yj29#LZ1?nLa@l{cqOzbp_PP%Pn)CE*HYi8 z1h2-gIamq9O5ilDD>t{BSLR8!Z6)*wA%$P_q!MCE=oCUf33n=?NeN*gG?Oq0!qzz7 zQ^yu+c?BB_^L$dhyZ%9J?*PC)9ZV;hEWU`2Rtku|i0;bdza4*$!DTtmj{jbwK5ECG z7vM2F{(=CH+wngDKo_3FhTsf&OI_Yf=kw|GhJfH5K#6qMKVip10z7HQX9)0=9e)>q zI{Suq!@=ts6>zwK1+cOJRu#Z%55#B;*OhHb0fp^J!!cK!h;MCNh|N;t-dn#~y|F!N zQ%pnK3>{Z*Y>3*_tllm3UZdVwcsHqchTdnW_pjmIr`|pE4y*S=@a|OaR(j7;?_a?? zs@@j8-=*HzEVU`D-Zk|80K9RP0ZYr|ww1{P>R+0j(^o|LIVr?M;`X_V|j0}<4|VqGW=hS|9<>$#=rk2d-48ty$|JG z*vq`H@3EKjc9|H{=$+5U{XSDZ4oMW>@AHS&argWD{^$wxEj~SeUM4ELmFMo*jLpJ@ z_t@`y^Gqt=A-{o(`+c4i=aWyt!Tml@3pVF>g3WwJu%n)ZgZq7k1)KXE9Nh2odpMRm z?SHfP?(tO>SL1gA1cQnvR?&DtgJKO@HK-9%jV3~LA32dIMz9)<7ch7uN`k0F4^5(H zXL~fQrKK18q!(+n^)a@J@d6}VW4%SZ5VcA~g^5u?QNbJM{jN3poSX#I_I;k;`~LHT zPtNSwdoF9%tXVU&X3bi?1pgcMeYOhCh<%^;d5|%(LBnn4bqzO}wHn4uoYIyP*UR&McgzP+Hbo-=qcBN4a$*d<#KQ$F~&l1b-q$R*V0k6qqr zU1HH|>nt%;DE`=!>Z((c?xUCQ@Sna6oFwd%9QO7(q9^{V@$R4|bL%Rju8Du zu4+f(P$XSri(2*Dk_?SmpSIqDOpPs&<&bspgvLt~5%F_OkwRe!g_mwN{L`dXwx$Y$ z@5)ywRh&3Y<q~Hwg*8L#v84VDaZT?o$yS6u+9kPNm9C&F)J@DSZ8NXsN}0LKUHIZK@#fvg2Vo02 z*((2)DDXFFu%LyYp}tKb=;3P+m6AjYpCF=c4osTBAJsjr^@ev|ku=Cxf!CvOC|g~N zuatJW;#xdM0Z|PYRc1O^_2|Pi(_KrmDe}^!9$L8xIaa3eblgU0(@gUDYlBL0d9D;`W0*Q>N7fA$= zh`<6oh)e;MX@TUM-$})yo18(Hfe}f$%bq*WT)&*Ow%atZyJVW}woJ+D>di&EEsGfb zpUq(w-l25e)C9bpQt8|uD!lRxyxkh8M|JcVeRwHD;MG8#mjf>mQ!MZTCC?Ufznh?# zTPTCpT~LvPxu+7Cn|p#{E(b_Hyd#deMuFs`BP<13NSZ7pEd)@IL>K`YM9Vc;P)WcD z;Mc79twJK-EhIkx63l)*okCmiwof z=i@H@8-7jmV4qNYeN4BsMSP{l%oo6_zS3ob6qeFFe@aVcsp4piZ{lc-fZMV9+oZq3 zsbi`x8NamOrf)j*w^M&*hWH<`VCOg>i(AKu^QIgM_25R6#tPU=#uEj4ktchlE6oV| zRtK=BKDoqSc8pBIvu)aPP5Z1FMq1`GA=wZ%O+CH%i+{kUMAZ5$S(wm-gy?;aU>bQs z;d7!_-6}%Yzww=IYNuN&IINJ5UUiG9mTaUaA&E9Y@JU5e>?^$48Itw(?Et9nw{Hiu z@E-d%+qQ-36dQ~5?IP_<7KK(n6*I^*A%i3#_kHH$Onv(J|9roK)pY7&23F69yO>>{ z18~1<@q33;hxGz1P`U%aD~ah%iMUaS77+bEp*ZmnuP}+v_$7wY3a5gjE%H!GFK_2z ziaD+iIy!3rs*i^Y@OD7Ae7#G;+i2eoAiOR1tq`71bzbRH<_Y^&D2}&6ZeD4t`7>`p zrx2J@Qgw@0+G(!Sw9#x$Yc&Jaf%{x};TEQ|Vv}y?F@s0xcOElk9cL3{@z`Y_vmN(> zoRB*c`-L|Zgxu>LK1t`1p@hdu`-pWCYeB$zYY+3a!qG#!!b-wM;$onL)0O#Qm@AJ> zJVxweGmnk>=vz>Udu#7h5au`8Zyh$)Y-7St$k$?Htu`hs8%Tr-_||4)%{JCyV@<@Y zxAumjb&>gUgOD8Bhwl6?8>4$Ae>XACXcC^DJ0siiB?A9p4uJzS`OAJ zx5UQeo^`@gJFm6F-T7HIkuV%e%GN~BM&`@@jYQi2?tD2XCstt-6=+&@(4S5bGEU#Xw)K0jC9&0i_|oTR(*Z2tQ8YqB5uf90Qj z{w00>*&n+M5mTGp0ILzJ zW@8I&ti#5XnX#|6u}1sN?r`kB7p`c(rN|IOaBgGU1!-LNu`wO?oQ2z%@&>dISpL#b zWhZb=8xxjbH*QGcdDT!qpWjG5H>J3viwnrOJKZg|0=sJWO<2Xn`PmkfY+I!A26WRj zrhE7C_CuCUCQEYQm}_H>jaAxMiH&WM0LG*-_;p-(!P$61a?xhfRN5S}&*$4*8_Sf^ z)+qL2h<(f3Zt9gzU|lRdWB15;7wEcJ-kV=R($>DEO9!j}`kl7Pr`S9@{VX-WI%{IA{pg}v3#j>1$v0Vvku%MBE8&dq5-`_2}6WJyYxnH-* zZ(f`znw7NV+vR3UJ;kR!>Mx@c#Ft@vPTEJ4(uvufZbYsl(#aUM&;9Mq@f}VM$z+>6 z>;T>5NK_X48Z0OwV6iWeG4(A9c(hG}1)T(t5WnWFyL6Ky-|Z&nn3JSI^=2&9XnPThA&^ohhom;fBsGN?nC6!}SF2wU|uCjH?cU$M< zxmst7t+O>==M`FKo4+Mqc~iXEEwVcsk*RH#XX!Hy)SWqfCJ{C`T5+_%)?cFamrMQc zN2NO161M=U?00y(%U&uq7ypB_x+RYDhbDnC!5^B5#k**_c2NiL%9ePdg%_*PR8%P- zU$(!3EYE-}drZizk)T2KLWIl|R;x}pWxJ!mnw)Q>&Nn zw))*{^yGkRU=v^pdIHH=?&_BcmzWautd|okYO0d;+`y z+uuL`M7F;>_%-)`I>-_QGE$2HsW%e+Kt?Y|L|cKHh5TIk=3RpA!yB{YM&DYb!D2Ri zcLdqiYo5<29h3$=-lHfgX#rcU&Z1Pz7Z_YkfXJ;biIg`ICJ z{x;l2Qmj|j;VzOCURkGG))ZL$8r>!{X^Dtfr-*D7!&!}SU-vTC#EodloTN6jWY&s3 zDl=K^(ee5#GhW=9R*t@ri8S`8qrWoY#vV=K$NcwU^hsjpZ`tjm!e?by{qSh%u(%^- z;eE1Uzs0^)?!-|tZ!Ln%W%h$*2#*RU@D@nR%uM@12PYdY`B2(qPT(yYd*tX#bliB4 z%D6EH^V+}XuEgX$D#T>oJ6vHA8ZuuX2&M<5xBB@Ufek4Kvre}Am{Jx%5NnfOu@|q1 zb=X*r{nlw?<87?V#tLk#+r}IlGd5OYV_R%&nvHF@v2q(r0dDH6u(5O-t0d+xT8h@i zS1ec3l71_exi(Lx%@ek$0)AHr7py;}Tha1r{&rmY1Fm0=C(9NcaOp2^{H2Blz;i zPzlB@Wjr9lAYbg!Hu?QOO8Wme6!?77kLJJkM_5S7LDFL@U?HhyBL4iW$swhwXmuB? zOjt;dQ=|+$?T)2N_mUk4~KR6i$yI{ZEpK3>!L_}+LU3< z$_Bx*tZ~3#h9X%@!HffH z%S#yr!sDv;_gN~Zu}uiq#H&J&FC4IN+C6i8k}nG5Em;QB#7H%66c)%@s6U%9Q)vWn z4erN)Ej%preRz})e_`&M9ET@R$0CZUK>2$d7#~PrVrB?4o;u0SOJREPg_%`qPFFmM zh@@UnW}U1HO~SN=P+=K9^(slLSw`PZtFF^^5Lk3kev6dGgr<$Nc6SpCe;ruXS2ZaY zYD(QLG}=rGn`cesT%>Fc7MFz zRR)8l1KagAZFKz=THKNr?Gl{}%teQ2*AGeRdS*05ql-R}Ou@Q;@@HbxTpaIy-bAW! zGWRXr&j_>id@B{iZwj{xfw>O~J@oYQ%tAr1P5}x=VwRYz(8ss7nZ){9*Fo!K0SjR_ z+151^nBR}o)}3}6N)!5Q1_4Trti2`|9{X<28G;^k+$*}r+tV) z8;6E9Q2*bNAjJIdjs$QgqySQ-$9qoxTnWe@em*~xIf`_xcD|RHF3!DWU}7K)>X~M# zC!$Gp)nf{nUto)Dhy1Np(z{iHv4;xl$5Z>nySuh9xy zl`J6~JsHzAg*_R|)|Z7D0A`mTdNQU961Ommx3WaxKr5R^yLKte;nCu*a6FIGY=QzF z?I$EZd9Iea7+HAgV88L%$LO}m2xzP_QJ ztvR^2Lf=vRqa9n!frh&^=t7-ompJFAEE6RZ^qItm_@O+am%*7wVeD0Lo;DOc&caJ@ zpf}?$Qrq;Jr@7;S?D|nCf{wVO6yr|lzy&K?e=s{8ko=?Yg4~$hKx_~C;rbsaO`dVlFuK-Gn?2EydkT0 zxj^@2%!lsF6oD?u4V-PojR%YDYxxZf9j-m#=0YuQ+p4Yv4$MtR(Rin@ao;v%bUKDchw)@-EA@ko@eN9V2>G%n(qv@+bPQ>YOe~e>&NJn|#;G{O{oVi|Ys2j~?ict>72Q z^!9_tl-^d5%Y0s>^mZr-lJr{#=1=dJ|Ek5BzgF@uw)r>R^PTxS`P`?kJILmrAo=Im z{10jVZ}sQ)drkH2{@lcQHgeN#Wj$4-OvaY=FRl8&zF!0!)R@)`hOc)^CZ4IYyeZjc zymYR23(R@;cyCI9$+mHL@$3?B$~2Q{6i-DWQr((KvMiF} zVdoY+>|8!xk`?qNdk-E=vK*3)Cs_f>9FmntvT1$EmfB|H9&BC9V^&>-MhQLwdpYI(~AnQTeucvTp--@{}>Pvvsy zX|ffVAKPpW*-9i^5_Z2Sn?p7s2(nExgKf5QvQ?06j*l-9EN|akYg2k5TRGW; zZYD-%SDI7y;v3!v`aAONL!gXrM@|L4e0(p+ZmV-|LqTQa^h(F=6b<~izutt)kX`v$ z?;0*L=8Q8k3me3pnKZ`UE`7XL@IkEomrJ-BqyIcllV`#bKXm-Czz>Bf$oCvS6s92YEI$;cAn^=8 zOqVbTA~o+{kOF^x`kDd!Ik5P&z~Yn2da};7{2uKYjs%K?M>>yRF?05%mt8ac3dh&b zxFQ9^j9)nI-Q)Yr=sKy))o+=uljIr&%YpUgrqg84vt@v{W1n88U^{)M;+I+l5H0@W zT@?SiS(Pi3!+M|H?N1E}`YS9I@9qwCU(IRWwN3arHw#Z;M_>QB)0${Oaur*G?HiL? z5K7&u>W#0POKdIXu~RwUzlJiX&(WJ&EdQu&{{P2 z2#+ZS*Pr=7sY<(ROogHZg$!c--~sn% zYCkAIG!JEjqSdW(Ip=V>E)^Z|NOT%t;;H>DGwK}P)UGV>@8gaWXuqI{;4bpZO5+Y<2{M{Y@*K<_vIPQ?`fdeeJR%Q z{ZFi=Kmj&8?QFkH9;evH@A5yi(vsZZ<6^ z3yH=|vxeJ%-;7+AlEQK$P&bz};-fm~6_0214heZDB5S!QHC<@>YCq%Ugb3qg`%~Z)h! z^{VJGb}jc-#y)LsTYHcwAEeNwI=g}^?!7@2GLhktp7)AxbRG5n>q|0A>MZDEK)xO* z6}#($jL3jIMitT36Jm2k3!#R-eCHWs!yO5LNyQjAROa^aD;-OxHRvLl|Gu@*z*wiC2_i+ zC`A&jDQe?&pT0&nDtaA4?#mA1wYlL0(%{3~yfmJN)&nFhgP25ZjP@ta=Vg5OhZ*gt z?`dYxAtWC@PS{sb8(q+7Muvn9<$uoRA%0=`bSYGDQPddNdyw2#?(ku|f-m-(p^VeS zZDX)>#w7B4*Jn7m4Uat`TUWDUvLI$f&kZbY(0ZwFD+ny$o=|Z!M~2OsM9xGPNh*(* zq%0?8|Me~$L1Y4niTZ6o-FiDc`06)1M0ulsC*D0yrzCjik$?6(@xT8feBg*X#-ERH z{L1k`_sp!IJ2ktn>y&C<54v4uB=e?_V>OK|_O2~pkTnIpq70eg>N<7k6t(tMD71A* zqQb?0vK5Bh^6^gVN!lMN8B!e`5=3*PUxx(U$-4yMHz!&UK9O>xMOk!cCt!34eS8XW zjeUcmDB_loTiq7luZo|^ycN~s0#oTx6~+*hkcgn%29+8Vg{8+qbSQeSh?IKH0L(@h zL5Fklv<&}cp!N$89*SO_>RkQRG-q%P0BkgyShR6qAXPuU2f1K!a&W;X#(K!@6)Z;8 zKLRuCPwMHQRY6kKs^pm*uWi~nfxibj-x zEO<>QF?BnbhvMZjSuqy7@0km8z_YzPU>=uMQ0wkRb1%KN@|x+SlzP4!cu@)f3)P-WIlr& zkbx=WUfPP>^T~9^_`<;6XJjQ4@U}jd6m&aH>G6_#n|V;m^s3u@l5xDUmYx?FVNSHB z$;>zo$mg$=!Ih+h9@rzWhwLvB`)gJb6?CuTsyYI*adt$U?-pe;OJ*^ao1oBzjLCJi zbouFD#yNB+xLas`I%sf8xTbSZ^(hS#3dqNFl!Gr@IB6o^n)&40eL%jmY`)Y$eYuXh zvatEp%_HfV@ePx+oHcFWHRin3Emu3Yy%t=vO5(wn-gBZ;3mmsJ;;dP&DQdqc2yS~N z6excG@zdyXQDfdFEV3nZ_^bk_y$1*P#f*lUR;x$%8|A6_HD^fY!&+|!`KZssQj6<9 z4AhBiOXYXLz*DQ3QDebT*q-OsS>J)~D0PbH_X0!6<@Vk1|GIc_4hN zkgHeI=;VC~CyfN6yX%WRkxxEdmBzNVH{?W5Pj&LP2cny$;a=#~biP&RGSu79>K>H5 zKuvLCZGmvM6d@U8c6YozS4&y%X?x{qs1tbV#on|h3iuj|&eXPpeQA2?i-Mw_uVr+} zjC2G|tZS<}McIlsEd#xBS%ZY4mjhAPoI-gIlgx11-x(5et1`1f?!3%wL2#4UQ}QDg*DF%1OQi{d)LFnsld^-cX9M+I*AktPxf0Oo-KfycVL7~E^2#EB?-vk& z7{N?$ZoK5rWi#igpCc*v8DZ1W5gE714xVrK<7*5wB&@cFA5Jwl` zQwCKZ3?TQB3Q)BLQMMy@0B+ACG$OGK*u=5g;x;B@2EuqJ^_jZ1>QT~?RNImn0}42U z0(#GMmL>MbPb8!b*1gRg%o&9;ORYCck5yzGKA?!f6jAv3n$)V}0C1>&6iiizO%Gk{ z)YdFyqTW+DZZvmOjUqB^o)&sM zls>FnPrW_M!HSOy;V4NW4U3g236yc|DADLXL4j?4fla zQ>#byo-0^dXp?<2uYXUyIYt^hVxzwH@$p=KjOa zB8ESHC6z&GOnXX3IYMSK@x{sL`I{l5y|>0EOeG_8&R1ZoESy9*OcUmof|Qi-SE<#P z0oLRMSk~#)aSEBbGfb(v5%S!N1m^Kiq+Ho@?=R5@BpR)uT+LM2I#dYJeVqx^EN96A zyS@mnxv=+Ydiuj#><}_9Q#59cq9fn%-$;9xDRyiR5^a$*SCQ*6O|wLfEzNIvspHtL zH+%Q6kwzAuVKz2RRL(+{Ob^(C!)B(IntMaM>I)=}Q${8a|3Z>#RQC>H&$*UWi?G-v zhTO*+|A;r-oyfKqm_iU zUOwx(88fdGO3a-Gx{~Z2T{HdK>DN_>L82S5OjLB;rI(4BBIKKb)?Q2+&AQ=+>6ces zDsSZ#|1fDZXZj77&6=$yjWl17gG*#JtOjEb^S6e-H~B-)M9<4q{snFP`}T>_M79`~ z+GPDG`M)x!vkhXT$%Qcy&X@HRfd!o}?f1h5em^w+J+c0z9Hd$KljroaPjvsI);`h0 zgxDu~LW5(TByhapPiZW7iN;1O)z}fs2(VAorm_5X0_+nlCvd#9X9)f`>=R89su24` zXYn9Aw$nA-W`3;UCUd-o*ry~E4s@7={f{jevR72g0L)$0%TRik6uY)h^lDMEy&&`0 z2fMOQL~rPB&!1wkPlP;0D$X|=~v!Kw!B&??+jbs-Tli;(4WZU6IWK>W?#T6rn(g_ z*0DSI3c2+5?+ydY-iRZz**8RMM9xAQln2_mPh#%Rl8x+2)|MPU=8i&?B+EBg+Zb~o zHOs=`(<3FU?x<^HgWObgSkOB|7R)S`XXkS3c3<yqzjL#;!Fl-J8m2sAhFNy*XIBGTR@I#ooNp+k@W0qk+05i+_pz^Sdl*n2*+* zUsJN|#@)9BdQ(19ExO`A zj8jux?Tb8#z3aq7vVaajQE^kC{t_5YZ&uQheuu7GwameOnY~M;RgA1=^X?I#a~YVI ze{X{|S&L{6uuWeao`$w+L$~1TBK|(fI=woxW%`BoAj?+T!mry51 zBZ*_zI6qGA|B6EQRX^a=uC7z!3UQ+JzSI8x_}UGDVBm@O@`Hg1uR84;GMw6frfN2n1B*GR zI$#4<6_KIW-$7aN@^ptQV(K3AYd}KW0d#ag(0x7xQwM(nMgmRUfFFWq z%miv6I<_8O?()MS9&f};5=0pdeZ(Tu(z&F1f zS_teB6zxut*9%VSd*B`-k6PK&$SRIKA{@d0HdDWCrVD%O`6f~#{tvKMU{5f!kZFnd z#PJRlNcIOSu#7$Ac{ZN#WIEztA{3pS1sV`7Ufbn(`NNQGncW3}(V9+lPE7^)v%1Vx z`+>GjnG4PcX#;OuEtWlg5nRpMYMI_* z=97%0S|;bJF@msQ-kN!rA{1#Ana)p~yyA}P^BIwxY-C6cw=-Gw9urS^YCPdMO?X05 z!ZH$uYr0aa>21Mp&H()S1fpb;Bp;Cz?hP^3wo!d2ED4(bdJQ*CVBggndF7Wq&s;`6U7YF z($?xMC-3>{gM^$y(Yb@P(6cC`Xzb@bM+g{=g{?%nL3*$ZMl4ccKuR{EeHm(I%fXpc z7UeV%AUk_F8bp|A;rH{efk(#kPt4iUoLYTKFnT8Rwt|uJ1&3#$yv~{*q8qZ^@lIf$ z4Cwm~V^=v$psjvFpnO!ew^dK~a_oQv=nIJj>YAtuSy)F9bliFG5C|gg%RuxF-Ug$S zAyI`4p4A(P z$MO?8mgUXFq3qW#8k*^Nrwk2wp`qz#xu+a^mV42$nPG!J+8MlEVEsfj>c1UQf+FJ?*5P(df7@5)It>4`M<01tths!Zs6y zlhw6_n2V~al2&O>bc(Ff0=I|3l@i+dx>zfAuVI}ApxN;0uEOwmX7`_~>UL3+v`3m; zN)0lVM{8i>rQmLQo55-z?-=69GwVO4t2kNfxsZ$l7L8bwVzt(Gq9%Zq_J{y6u?~a} zbkg2VyBL&3#%l8m(ozlc0}~qqVs(#*?3y9*n}s4gflHX;LOrkRv=;Z5R;W9`V zAw9f=1)UWglE)NywtGz;T<0f{Vs#ViI{0|tjyA~`dq!5rN0$QA#vxAX^DON+!>DO7 zf7MkBJj1;N%B1agpc4eI5FTCB*t>6G_%x>H?ScB+Sq%u5!BJs&V`@<(2lV#tMIl|i z)L8?Yt?4qyGESro%oJkq*;?Y2ekf!fg;({=>swUVrG@`Xr&2;ump|PPcoKN{;+FD@ zLU4RM^qpVHd;>t!yTE%3kg)2i?o`IGR+{g=grx)F`+dDF>wj6A>0IISXV4S~tLWBa z?dIi7@=iH+l2>&sf5`9PK>Y`#4n`+s6?>DiWEQRLmwQHI z$bC`9$XVV+2bi;tzUY8%PN$?|$r8PRRVmtF8_>?#b8p9+w|9DI49oLjTF>d|rL9(4 z_Rbrd?i{`E*g*JW8HuT12Ey;lL*DCw=(AEk1b>z{Z>-JzBA<$*XOWvBu#uvNjAbH| zkL;or^U)4R#zxiN6no;{f$$%-*sX!^Z?)L3=H)th+vW`}mPOoi!jnFSq>w)HY`fll~U zvHR8}@1m2l7z!=6=e-i>(NSrZE0mVO8^LWD-i>Unr>x^wzWl zPrfzdwwaUMi%!j&>|S$fHuMZ{uTC)saoSVtl?lse^@{%0^B_`6$-K|r!Yx+!F7HR< zvT*%^`zk^7M=m2}^4fFP&wZqtxQ~%E9)P!nX%p68|z-X|OwS4{*-D9P4uQ z%cNYK`XviY688pbAEw8OS(n}3%mXu~ochK2SulEWchDOjWPKF$_78fK`xYYSgZtoxcz%!T{N1W-hi z8Dqj~%G!dgIci1pQJl9UaQnkr2yD(R>kN9g(%v}+-RN$#1&l0jb=h^k&sG;@*wSd* z1X(vZ-eA%}n6$~8&FZR}zfu-h#pyv89blP6WFaf^8IGz$c`E{UoIr&=C-XCd@wvKN zpbC0JgWlP+`+V9xXQyJwHfOl7VgdM$slth)vhiY37R8Y18GEH-BM*{gt(LqW^7YH( z`nJqS*|1a?ZOEIQ&gFpdTn=#95|^VKQK=w$6Xp_jI9_c8_yl4e7uv^G^U)7zJcD7Q zhS;CdaFcme!_DS-LYa8YD*Mo3p0W?fBIyM_wVDUyjcUwi_mh3qQOUshp}_r$F{k!< zi<;zfLMkB$ZAQq^v`pl#X8oR8db25@^tv~k*2&jhb5qvridiIUa$0Z9lFXua!&2Y( zrGTb%-+5+W;&#-9cT$^{3gqDF*>r(;nf33Ei8G=C6{#D{F%Cn~lkl zC2~6lW~ZVd%P}owtXJ{VD`vx9D&1@fWEZytvP;_4(0Fc41UhfDvX?wLnjs_ zmMX~%qaaCMz*r(~FLV{?|hs>XCs&Z0QkgAeYbDe0~ zn{s#@FDoo&qL%Ha0Hk!9>orSln7HHKW69HNBo=a&LYG}V^SUcg%P@{j*kltnYv8rm zgd*g0mR)+?rPtha^K=B6MCG3```AovL@2#O15ZR9lr9pJT}nUS`m-RVwp&x*V>Ix# z5RhrR#@3rB0yN1wQGg6EOSRVQ_WS)vvCaG!pCp{Rr^u%2QQ_uMIP;BcC?69!9Y-#!PgHsDTM`Pu`PP9M{5ZnyeazX`LYS zJ{^{S3!?tX1wpR7)V2ql+PAj^$2=EuKhSiXj=x?Qn+n*Bg^h)=^G5Sn)QSq4ErxI0 zAcT}*5>nA8MoP6p^G&9LapQQ?J7IfabDvb`rR4-fCGB?A9`e$DVqCkH4}5|pA_*-fX!x4?UzM@2N~K^v`n;fb_@s0CtLG4?)pI82+phF(9NQa zgBS&M1Hq}|?JK)A+I$5%+TJy(aQ}-^GvTY5bU?Nix(Ggi|FK~L5F(N39im$GS1I1z zP9le|+H}zvdW##LA@9Kw$PYTIy_RUxsxpD@Q~~8lixwGIEnhN;+00z}q;mpPt(MADjJ_LRv3abMjsNiI5z47P21$gnL7 z_fF`;F7o*J=Po{5b)hX}LS0Be;Q%HD_!#&py@$k8{_6owTP_#$*s&ZXXL|p@Dv87Bf%> zXI=aaKirxs@*xjGEZb|S$QMd?hE zfVV73o=vy6-oy-;(2aSgcR&BU5BEh-S6uyjgX4{8*h64FznsU%>|+IRIzjjB5}yr) zqSL7grNsBmn@|n_zI6crUf&t-Nh;;L5(%ei(cKl4BLtL1r|k^NL46%Iqj4ZS(UA?5 z4J=!C7qEUA5iaeG7^#r`Qf3o?s{}Y^qd3o#1B!_Pm@46nw3s!=gVupq$k?eq+HWh8 z`G<-gu`!v3U|kC}xT{INMHi(A39&NrRJ&Qv0jgWkm6M@`0}7lDL~}^eddL&?=zZ=`&w9dR@=B#Tup>rO;oPzn+)9b|7^LUS%e#4AeH(YzE^LTuf z(0i2AI=kv7RpLmL^j`12PV2SPt8SQic~VDX4u8bs!xVEmDS9K`v9WHdp+RjL+|@x4 z?_4@In*Z5Ux%Tv>`DTcG$lq%k{rj`$6aC9A3K|BHCUx^)SW-c8hY0B|&fmG4_tpK= zfc_0dk9dHpfN~!Tmn?ON<=dE?UjwDFP|8G|=w;@+4d!A2uXYK97mLFmsPEYhXnk|y zk4e+BiFfo%gKEeu`y9SenI8Sq^)N0w+41OPGn{V(J%)F%zUz4#ZNfAU2dgxdB_k-)R2& zRsOlYe}Pr}!L{kFwNrtXIlh#;zn$hL@>#Rlod z0_tazbY%&3mz(uzw(09MjF}fS+-BBjxY;ZtR1_?>4;|(~`_N|oEDzf9%p|b-xK;f8 zU)qf!haGGn7QDp-ZRo}(S|IKbvW$xt!<}aEdEkJ^S`Yte_?QcrTGq$TarvzjP+Zc*( zDZgty8(xaz$u8!vknr--=Lwyq&=JdT~Wasb03pwZf zYKR~=ZJrj@hf~3i(h;4|CFv$J}E5{w?jd_=6wbjS(8Z?Q~)69N1AGF6(G) zvOK`GEgah>cD&)xu#IfH8sUNFz9oZ%@5(cLw@HHq zEd*Gsk_Zl%SkLa#q0zh(22-C{o9-l~V_h5Ru93BBlIyHk?&*WX!tn3-HJhf9$#&jnoMoY~&(%`X^c1*wBTw8QVMIUo<3r(Oilh?C zk=4{~Pbr=x3ZBX}SWroT30R4MCrT7NX|N!N0LM@K3StOQ@Id{z`8D7Xxr@7?l9zE; zSvXu`mm!Y2_7_0TwSdrfoJi%?C4kAGCiB^o3W+=eNtOoc*a&++7LpR%V{&N^`{b1b z5$iwCdN;F>9AY79c5rbN2cshaM&pyRM_Q9X^|^`aJ1I$UG222QQ6LaYLYVvBLVy!2 z3qhm28xw8PU_lE(#M-dJQJ|tkH&03{W7nc6IzI*dyXf%WoOOQ6;j`;H9WZi~^cFiN^THFrD*H5cxOOqZX2&ai*(}x% z)7i6bLa^N;xiQ@Qy7@itp%hzHbyz$j9Ym3m%>9V(J0zc8)09%SXli!jUUeh=iXrGu zv8eo-EgYDn@Q4=vESbkXlT^}ZA^_eh`N(sxEvgCeg^&bqrGmTd+h+EfEf&BUE&E;p z&=w!2cq(2gg>*6&z>ti6Ihb@@q^`vg$92-Z;%6gr+ARw14s2d-RykRmOh%k+Vo;)! z6LKrZd&MtDoC4lJ5spLHLRb=+HjO($jsG|y(+2s_i_MYYz_wmzc{*D_| zKlJDyG4SW?m;~jgO(j7RKNb1D*iK;s{#7t8aoQLcC^5A2zN+56IB#1uLhEh4nIMN9 z2dB)k8$R~SNpi|RLP+w8Zzc_NsglsgUKZEK_WgfQ7#4JTNA#8S?iX4TK2^B$Oi5^W zKH@A*sBR}jbKhFPpKJjEDd4rQDPT~K^kqVZh9i@>qW8C!aY<4c3#5#}JwK8%6ns$& zmz?_wE~sXkxj~W)=^3Wvkc5>?im_YQ5>g-^4sT84r2lOO=79N6=A-!e%KQ(qR6pQe zJI0nMA-VP2$;F=Jfl2I1zG;WV)X;GOGqR3Au8Vx$&c(y4)ZR*a~J5%cwr{P_oV8eJgC zw1Rn9q(Ew5Gc;I`MSxK}i9ik1 zA=IG3f^Gt+fnVDTOXRasflez&eOW5g%7lsWX{G0;c<)$;UAFU6fJ{4o854kIp?$s$ zK0k(;kSl?Eq2{5&viz5SD62$K8O6Mn4jA9J!DF9Kl9PEkUA?)_r9tT#44yX3Pl0q4 z6`_~>CwN8spVVN)6-9JNboepz&q3BsE$Z$-Xew@~ypg#CW94e8e8Q*kIs$cnV5XEA zkU63e=3h=T*l+mTYsXF}{*=ZQRb~;Hrp&!7b^3uit0PQJKYRq_`70z(twqaxlEGUf z&P(~Co#?4$Wb?&8^tIqAoyw>~aA(e?Na?<#z?Hxmo!*@|qp^d*&g2%|1!S4nP}4Fo zB9^C1*ZCm&0Gl*{FPeV{W{ZrwB#yRJvjhh9ov6v)8b=Lw(04*hkEs4oCDqC3^v!|m z;Fl@Y2S|)XJK8dCWq}~G8!ZN!)`>v#)l+e32AR8+EZQvD^>q}ZKG9ia%)hUhpMR2o z3JuPIokh1v?Qn|-k2+^iM33|=ur85vGs{JkfA~Nq*(Am&IknbFw5$QwNyD8Yb~dryi~b`66DPL*F=q=V*c4MtpYH6uAX+^J^J zScSSoUoZ*VHtV2av0(Q4INk@W1%>>oW<|=N?VWprZtxlBzkvV|pWDWR7;Rj_lKgn> zR5cjivq9NdQ4`!tx@%&?wY0l*;27FVrq^9SqzuV)ju8gQwe%%ACEJy8(A^Dt73o+W zEsUJW5>M#|%NDHil&ZwYMMKdNKC;p)iV)55dyvQR4MkzT6!@U?hDD!R7Ui*obwgp~ zl4xkaBD1ise^ugmX$vRNDT(_)ODlA}_m5Gm_il$#Id0mGBuJ89 zRQ9D`rVITeg@;A+hulO?L=`1AS5R{eSg&BuGi|(|U+jY(E%K>o?lJPp8*%FPQfna8 zoT!|7y%d*+=4Ha-XWCb%bGWiPp^rx1k9kAhLFDZb`D=2G|FQj0nsL9Bhg?R35l>bq zjsBTcaL+FG`?B(Nyxl-wHR`9&(;ABsmU@WrSP`!_g|IY{!suPJiwD@RqM|}u(YaLA zgXN0;@ax(-$p-34=((tHg#ng(W`VXmeQPNQ7@oQ^`s+e2ihWOaolUy`z`X5_{@t~scKe|I-8G|e z6Zk{4p!Q*5C9!V);`~JRBicpMUx&t)e@}NwBmC~VS>YUL-ge^r)mZNu*j+!iY5UCE zj!c-h-KSv3>H)p=;Q;HlV$1dg{|@Yo<-v!O?1B}Xf9H;} z88&Q&-|fUNlIe&OfbR{@>gB510I(f2j43`|kW%{qmn=^S^T- z`4`*#u~YiNuku=hDhT+VkZ!(!CiK#dFEdXP_!p$eeAz+vME~XQxJ28xhroBfE&sm$ z<+I0J#GA5R%^$jdPnMTo_;*=C^plro4Um`H{l1kK%PFN<_nFx5Ntc^9A-U)g%`c-q zlR;5S!z4%?wm;iDiRJf74%^QID`H*I+#<&e(c$OqD~FyK>j=77@GuMP+cQSkw;az+ z96jDVWZ!P_-xkPQ$2`qjR(MeUk^4*XiK9!3-Fc&@nQoi>rc7H%xqPZHU)r~|^oLZ) zS@guw97g9Kp9jcg57T;1=8<8VgFcYX7R9Y!O|`)C_&fXf?PeR1s$|njIhJff96|w{ z3WAcfwH&J_PJhE{rSU=C|16t*M>{{r!7-=oHzyHt-<(%%5tw&D^Zv zCUb*^_}?Uy-n&e~o$l}d4T}w6CLvm{qNf+t-)mcnQh&J z!Fl5RtE^|gx0CIiPAS1=ruo4kB18C>f0C9w-#K!}>c)(*v9W8*da&SVFSK z(@uiMC7CH=AKTwv?0Hkri-utrx;w-^_o$%97CPD zjnXx?VYYKgr47^1oX$MQ9i$mb%jlb<0eLs_?qFqFiuJ^tTecbCBogoYj1ctmL z?*2lsvB^ZiLNGcH<_ZSIJSeI_ipYTZJ!K^@m}Xp}g0~B(E#%Tc9NYG3Lnt-SY&1ECMF zH&!(pdJMprOv7Jy#LkMI_+b_R#p%&Z(6W>m8{SP|b5kENA^@3~k{Tz+&x>A8tvX3) zuz1vtU~~>he0Q+W*(GESt~nz^TFdocZ{)%30tLteL7?QS{wI>Wx#jjsbj%E=UO77R zEyS5cdkAh~riXGQd|QC=4{7`G&X>@rZ9Xny=A`aPdi6h0FIqi4&+(&oA;e#W&gVjp z-#eaP0p$L~*l#>v4*u4i2>#A`0D_#kRaK5qi%g&}ML|^*p81YI-L880PwcVoPnG$* zultj;?R{{#d$)XO?>UVDz8hCM2afR%KDYRKUrOsg#%I1Pb(*g?BvEL9rNYdmVrOH6 zSwyXZvj?^IU61iTdi`E}yzt%lxCnf_a02-F@%=hL@!ECbg--4BeF)hMpgw~;Ngm}^ z!sCB^K>r=(Z0iv!RBVvDOZRn)vzE_w}gz)>g zU3B=SB^DF+P@Q1nPYOXYCjNKZA3I*!-%R_XdtONUpUVPg34+)Rc=7hj?Hx1Z{?{R+XZ+wc2V5dOUD`R$DX{SQkUFvW!+fq#t! z1>^1$6rA{GzvgcNI=}hjb-*G(YP{G;7MAg}m(L!{nYF*4L~O!1=ai z+|{~_E6)46>O5_W+&N4|(mni*w*=(RMH%^D6$^-rZh zZn>KYw!|vjN1+Xl_N10ZtF|CP(eW<{bka`(a)k_7D6B6K;28y*NCdv(gx1nQr5jx$?-9#3 z&%7}StLXAAntM44-rBFrS$3K?zs8h4h2KvKZfy4+!B#(J`t%4+gSmtekSW!=>V0t%so0;-g4MEDsOoMjc2n_YCs=_1im~9 zq_p#8>{{P{n2bLw-;sNCv?e{VfeZ6O%g^dp{;efi{w-4e?Y8{bQHk>Zo$|U!-X|YA z-0jteKahW7S){Zx=zb~=9{P+~t`kk&US?jn2QJ=#A_uK7ts{pI#Em+g6hJbQWE|0XEd%7m2U=QM*fsFIXcmbhNy<%*O zoz$Bm`nZGi(0t-Dz-#?8_PhXO%3=Nep2`QEyd6#;v|cuyh&KZ!8CAGimtC;g{dHym2j{_K6>TemD@Gb1Xa+0?%(3?Rq*srw^QkuTti& zr(=P@mp+{9Lr{_gK_l|-v>=q#Z+zP`viTqA7770^qXA=I0VD4J#a4~<@azc*LE;qq z`0av3FSipJpD^3!H9!7e_DskV`^16()Qrl=0Lh|NxOgHPisD}<)02>6in3~7ig;DZ zRVjt%BSAdpsuWY|CIpB_U7ipie!Ksdza18r7k+h_FE9KJui&=5%r<6sApUlF;VjAA zCog=Q5=36uPKdnlpBfzV3<1l9XEm1loW@2xudyRuAV6N&sj>VQ36K}AC17yBLGZsJ zFTDH}kSg-RpYR}q=3EW2lc?b)bGnAeMhRtZJzm28@)E{K-6+M%D=0LWPf4+Bd!HLW zPL}s^rYp8Nkf$9ECH?a^1HGBt{<734g6TsFeJOhBTUG*(AtG>a<0~?FxIgSp%5vOW zvdu3ghup`Pe>;0NNnLB3Z~*|KdgJTHhb6J_zk&8W&6&>*kXO#&g}rZR=O>X@UWQiT zuH}{AHy^ezfcp6JCw9JgN#>(D+VZr!Nsx5@^L^!2^egY5w!B&??}xU$Gy9j9e7>6WaJbAN;sI$#Rz28a@1{164+70C}tK* zzHi>MZ0##8p{7w*9$$d{9udgOdJq418Iz(DuT9}D>`=!I4JKD~E~^oFMgya`O&)T1 zS?RwV&vS+UT)=a=|BNPv8t$%rJ2es-%)Dn+XUIK`XHj6WU&@JDg`Cjf3M%N33Mx_B zNFfOZJqORl4*YnY-4{{uj@&soA}DEpKRvu5HS&wWuEe}(j@EkTV7cK(A+3&k=ir6* zQx>0W&L;b@MLss$=Vp1fclXqqzD+30KdbL^=ioM;fo6+Hx%RFbtV~w5lkXhd#i!u> zm69SDdp=M%7`0*ye2tc6G8)&aZYE~l=`?GoJKM23r}8p~=Mq4ZXGV(Z-pF$S&w?F! zc6b)tY%L7T3XPs7uPS&Y*pTN+o~7YIuWoc0Ac#t1C8}+A)s>WFt{W}wl@Ho9>{!Wj zljbREl4nI6<`d*uF^pA6sbem%x5`5a4;^Ce727)3j7~51szztd2;3HxZc>I<97!dv zh|+jbnB_kV?CuwZfjuZhBz&x)lfmwBxA{hW@9T@B3(R}mb_*#9RbFnBb(o*nhln}H zKC~LgKD3zA>_f9T$v!lh!zq)(!)CO7v(OwQ4-AT4LarN%HH-|bVaVA6CTqlV6*}wL zR7!t$2JZNpgO!A#Fm$8z&a|k&oq!EwNdn{RSw|v_fh4&jk`#MO3U@{CA^>Q#Hw72I zz&wN=-^lt6cHGqhg|zM_KFF49{>tt2LEqMJMZfhP_8%Nb%5nVxvOwt~Z*E55_Pw~T zYPZeK%r!!j80$;Pa`1gp*bqv|jug{Xp_CjkG#K;`PR5DGA=-8EaOzI zXG*7^r%m4ry%u}trBoJsSES4hdUvK+QdMobp!Y~h6Ui_c6$yI3NYR1mmWCynCEQ{N z_s$e)Fkm+pdvz(@JcoQ!305mo)Osg2peY*Bd+fN&XyOgm*_#QVMAh_-JBSx6Vybc5 zu&5l+B8xgCt*=7sE)gBw2DQ5o@g2*nzApaiW$Y3d5^NQ+*Mvgk5xwZ!ut@L`S(FOj zpg0+_RFqC^a`ePGSg?V+J}Sz=4T}U-kwux3&{aiY(Y^%EZ24+0;pp8MI%Pbss4ZGR zNTW*#bgZplsFiitVc5y@8gsz&IucsUfzRm!duaQn)uh`u%_jD&P~#@EjZntOW(mdA z>qh$!Hg9T*&E^&RqR}iTFQy?_(QPtq`f|}UZQ6SCutcNQNxE-Xz*8d#F{N9n;HO&L zCUbMVxGOCv3r&T66E>IFhln}fK6IF3eNg>OQ)pi{oALIc)f{IZ+RVYWs1`HQzG*VM zE3AvADXzq#g?eoVZ8D6|6RhBa&tOB$XPV4TWvCw7Z_=O4E@6%7bcVKcL{r`?{fokA zqsAVzEM&n#O&As;2xA>go@Ks)s5&OQe;y~C1*{5D zO?Lk_PM8CROFJjKzZln~&pJ#eyT2PJe1=|>Mo1x+S73Bd=kZDIo#T{as5YwV_=a5U z9cusjj*;-QI;HSj@q8SsZi{ghzq%z>-5jfKj8#WsSV!>gl~G%G9tx{D@-Q{VRV+JM z6rK-^LI8!Orsp@nF@L21&fr-{&s+NPb+D6b^wAi5G?T0`o%&*rmdkT>XG~3!#Hu@X z2~6R6T0IAArKaMyT45JcL(o3X{2v%V`4na_-5nO^WW{2D+tG&bw z!X%%9eF>Q!E=s{Y^A#!MFkE$>3y`vZGS(c{UWUizpqliWD*vo}aC$bn$1` zR~@OA;kPNn&+bs>-E79JvD|!rUI?2$fViwV_LlczfHU1bbePy``Lfw;BjgMAzvKmO zBPH7g{kY9^N_N(3QpEF`Q0@e*H_PQY>fa7sqB!;*R9g1QY`wWhi-;M|FX|?RWRtl? zi=n<7>;pbp>_dksw+}65sy^sdMl;DiOJAAO?6dTuZK+t~I?Cp1GW%=Od7pkD!xX2N%@CB?qOhdzpi&dfUGf9jrjK|& zUG!tj)c;~svf5^aXr^k;w257^fD}tj`GxzD)*JEnr}ZGiJYW-d^5r$vjvJN{U)zB^6FIt#%_{`-|QWXV~$N1r@g&-^PS1HYi!jbeKz)kk(DB7$NZV zvvJXPKAbo|S-O9`7%%^=-DuFdl>$fZpdsXDVbice3R`1-p&`c(xmyO?FO~k6n+b!c zs(2$lS}EN!e47M%IoXVVT)wS>fMX*vL4msPO*jAz2kP#ib{P}zNMX_3dD6^b*xA`; z&N)+k`Bu%2`|!mJA2#{sVIRtk+4cS-WMb^ZMl5+%I%l(e`*V5g9rN+3(v&B}aRimK zvoH?_t#9CZsnUvQ&7~wAyB5p8W1sH5R7;voNxggPV}&i$oT9aCHYXD9+S5S@uNlks zp;+@5LA{8Pc9X=>5zmU^$*|Wk9kutv2!gjDF-ku4`HtcalH#Vui)&pjEsdELLW;dt ziWMd<|H95NjC`*?pm&kAC(tL)z~2em4s0mL0+HQ@u&=J`LOcOAewIc@ec(V zR3%7k63-Qcyx~NL|3efsl4@vYa$qzJe^TBLlUPg7Iw~KaUnMZ^sjzM`L!|s&dxpp& zry$MDd5ScGuXXKGpB$R-5Bm{qd+LZ}8AHhOmxJ#e<`=D!x~zj6)V$*SlT5-pe-|eRfmdHWXHZxr_tv6*7ikrdM3Ma2@VW4iMOwzlC zdtZPHMXRw0^_h9{Ny!K32TK8cpbI0hmpB=jVv7t@0q>!|4w^4sAp>JIEpId(!f4_^ zNqLVclk#+ zOI@!r94mM-4?SuJDMzH<$h%(Rdh1IJnAl6f+IgepU~Y=ek}-3k)DB9gXed}0KdGxG z*s)W0Fv(aeAVI;YwjGez+ZS{mrWyQ!8L*`w541xvrjRiVKR4SIkX2^T%RitQ2+$Oc z5nrv95zM^tmg#tD-?;O;cJis0yFA!*YUmS9p8YC;Xn+yuPQo@9)OO5KDZq(t$`Y1 zFqkryJ@5n!G747q#2ls0*QG7&56md4N?=9Hi{{>cd>kvYlCiR(r4K73j-l{4MzBb) zhnKYf*wduN!Ul+pl884w{CUwj+!0)-WVIPUTKKl$c12Vv>oZP{7K^bs>^*|0YXbcd zmHW)|f++5&K{x!y>EiK(}JCr#neoW-##b!TBrEp7kqVtA9EBXn7n`V5f+}E*7*1m!g?e}@iiO;fx^}k z`r+$5v+2L%4Wx!+#%c|((6%-yd3R-Q>&+n6N5I%>p3_n3k2EbRnp;ZoqPG(r{@2$N zm^;th)mLy~>=i);)>#Uz2|pNrizTG4Q+(Ws7*B>b>PEQN=y?DzX|(BrwCFMh`seLX z+P-iHiZa);G$oXE#eTySHb%lrkzzr)E%-JHPDE}X@_A7k1w6~9Mki?5z)I(Bs+DxQ zLfLbs)b%e#EH5_lHBU?NBR>*Y!OEwyk|F#+FS9VWY$QhFJ^k-5^IfL3X9*jMBF+B~ zYi|M{Wp(}k6E+dii3*Ci1w{?5DA-aHC7Ng=GdfXJ5L}|TfViM2iKa?4m_#!fM`YGSHK5=(1r&oQ#SMdMq=@gUT|gn?d+!kj6s_$7irj60;^n`mfueKJ{;Gpb ztx!mI*2Zr|UN@5S7nrIfA$I>X%uB+Cl^7eHPc0rcE>J}ttH!%)Gs|Ddeo!-oP)iUX zFk$tpHcx76+>PR_bOds(1*SA7ek;%bfVh>c1AFMVEhEESMgl+M-g#>kmVcUtl5OIr zB;!YH6F)r}KZy8$ah<{ki3c@HwgEBw^2n#|aS#D;q*(coU!!$L1h}lltx{N{WKcEK z%3AN9C01=%%yUyoJz7~u2mnP7YYKkGUX0oQk7|kTe=3VHjMBw_Q<)`mAP4o{wyQM0 z!<{m-A7#6_djK1%1oBg|2YxWP_X7*qCD^1YStBv1* z+B(}JDB1^p;xeDLrtL-z#53+G!}8>$TS2kW#VS1V1_a?4m7kjQs?1_rTW!*HYn3^( zD2dCH1tS$@)e_>@X!VLtsqYwSbGns^-MPL}CA-9ut#{|~9Q9`4QE0Oe-!V+AkJSl8nQ0Z3B9x57QC71PuhCgylGhTw|A92JeHs9eTg)~91Gpe4rJ zSbEc9O1C6X_YkRrEf<#O%($?8+Du?P9&E89WJCuu2UbXA^K?(DpZ!bo1i|ZLyfS6u z&{bh$G-?6cq4#4#O9UFcAo`wJJvjCwQiAf>w)XVfqq6_x7inK2+4c^cr_!|(he24XOo)O=|aQ^3k+MBfrNvnW{>Xw!739K`Wu5yH3 zeAO`&{b3Hs)Un{Pld`#*hauo_=RY|rXbZJV#1z5reD$j~I4m*L(Gm8?Z?5{*!9dho zZt#iwf*UDu)pJYs;4SIqXN`MUi)D0Svm_dkszzL}LNUCjB(&J0hx`j+4}2p0;XrYO zv9URP4$>q~Pi`Ums5d*pDSJ|l;dxdh19c_=_5Bn*qlZXtde|(Rv>Aw6>v?Lp?w?OT1P^y&sCrb6QFCwE*v??bQt;pr_8lI<0 zHD7(_Aia_?udwTL_LY|Yg(B(RZBG+}T|$1?rp}_LC=u>!3#_87dO{X@4mN_4M^ZA! zi)ZmXH7~97Z^iAgeQ|HmoFcrKT5&xCwbj13o<0tjo|GOK+g`LNNT_4D?$?XE=U6hg zY1UkIt8>x#x_ zI+{}O3Q^X5hl0`v;ZFs=^Ld8y{}ZS!p*ewAC4~v?6Qik<8wVN%fK#p$m?G=t8IIWz zqp}_`&m;MHnk*DCMs0F`yGaCLI!opTcNo#)5m>rOJd|BN3sR(Q6TY;z)U3}6^{UDa zR1cs&8O7#T4X#2c^*IY~s~e=2Wsl-QU> zx_mIy>!y)UG?I_?+Wimn3U`qQm7TtDLJuzTL_lzUwwtPLf<&I@(uz>TkLtd^W7M?v zM6b^~EqeG?>_Iim8{9xrpB6cMD?(QM+Y7?@llpoW-7mi+A?ayXho;W?o|J*Q|0N;R zJX7+zn)%C=ye8aDOSQ~Ab4sN5)~;GIazzWJR~C+4>~Fo4aY<G^ss3tC_RMdt;LthkBlm<$^(C2%EdjM-sPjD1fr5x#6q@-GRJzJBaO=E|{ z?{f_shaGiVXc;|LIQ{asmSsbWOmYksXu8FjqL>N_=?-aOBLc@*!G4?J3D-;)hrXQGLA=7D|6`4D=y(1F4*i5%3|%y`E5yh> zoh(uudTWwH|4feB&YYj5t*c;&8{G}prm=^C5SM=bAIVNJ<(b92v*`nE^s ztDXPM>KF>9obp7HA1S1t_)vHg+Hfb#0^)RCK^A#~(`_+B-A=c?5e3&+;+LZeedCLm zg=AdP|5^9*@7W*CqY+5uK6u<#Z6rJk#aiha6}v&@Lc>h#=n9sS!Y|Pq#*E-R_sB`A*%Zc@(rJ8jXDVTIp%@r9 z*23V<&oyf7WZY;U6L*LEK#M!r2he%*fjMq>A82y@e4yTSva*uB+I?g(3$=u~4}D~# zdrgrv@pU4EnJevs>HneV+e&wIVP|a-lmRY73JK_-3{y|U{Dh+S3=JW(2B)!>r(x-)Q@EW#p0_<{%hcSy@O}L#vt7061HU&6)Fg`96?LCa3jn2{5 z*7@pyntYTsS!yL4+8cl>F~s++$?a|l*FJv-M1nV&?fh}55(PvKG5pk z@qsq?q9wLzU^nlcwRoE$4rbgFyoRIG8(q&zj!w%k&qHKvBq+a&Us%P z&;}PbCTfLy&e$)uv@2ZI-6`Cm>A+#dV_&_&@%ylTcvJqRLP@Na(9rj zJ%Kx~n6~%}S6purC2k}~7f3P~o$e#**Py(w_J}--J0j5PUiL9@_pA@J_%@5{e9Xtp zasTjvCikEZ)Vq6ppxQ;O91mi*`N&3Bu2x7Bm1YT8+;sm1QL*7#2h2p0IX;)9YTzlP z(D~EsWkSyk4Bz&AefCHFKu}iqYRpjCY6T;vW9H41W^%+lD@9Im!b zTm~uf{3>eFUfntrI~8^7je%QFB{QZW*`dpp8%9NA_0Tz~{pTz%?v)GYXv&x=LxalX zNBD(UwgG#%S0Q0xn9>9ZOZ`aUae+rmUy}~MSs6$y5$-jadv!F>K6)CdO}UFNGf;P7 zH4FEuM8RLQRto;rj0HL3ykcx1)id7O{F@Y=$*=88hJk@c?b~}b`m}3(TEl{Yl~02(Wi~`Mq3~Wx0``M+WMikSDXJdN1xUbhP7%*lA=)OOM%*vkfNgMS;P8e zRXEumh`wY?Lw~U7Mh?V6W2SH}VU3x>BMEEFU=XoBz+!s&VHvC;2M4=QTx4J%#bc3UT{XGDo%tnnTlxtD8qi<_KNp3Fe9#O*zv8bYC|L zr54N}nNa`Bd-eK|KuwhCKYRr}HFE9^J`vW)xfd-AVR*(zsuuUS4;xK>$cNQzcb^Zd z&2FxR+0x$POP-^Q)jo2LyIujP*jRn^_=lOYISub_W&raeZ z$|fphae74eHKkSQ@7JAvDBX&}gd_J4=B;Q`3FLsw9RhWqX&Y5zOhb=A?SmXQnoy<* z7vLii>Q2^x9?4;srtfIZL`65(G^nKYZdX6hEp9jCt_n6c!_TSjaM*G6aTD#c6+q)b z0h=!O1^kf$^nG>m`!f5!-aTb`Sq1)O0Z!awGjdq2{z$qAH8V{|m`kqsI6bBxCaIL0`yG3}YAum|N(AIh7mnH^8 z>PQXhJYz6YkoMDQB3Py+ItD^5Q+M4EewZ8>n=L`$QApkz2^nUb24vueaTj(8C6Nz0 z_CsF86Hr+Fum^=#=r=OQf72K#5_>>q2fMtN5ETopGJRllEAUdg?c@DX#|SCw9ha(~s8MWe&@0zr z>>r)d$?ldmB-r_59r%6TC>xeAh zX>uU9WR9hqMkbMId#PllR%?ptZ{MjN*yB~ySFaJh=Gu6Ww05WDx~?J7=SKfoV`87R zz>r(RqR+NkGh3<8ai6>`^{z!au|GHp+#6i=A)I)CS;Cb?hMAbQhaWB=HnJk|5}7mT zw!fWI37$?>$x9 zjd!KXNv3Nhoxb<*-%An6bSM~2+vxp=S7`pt%r-=84p`OVE_%k=&G}_(;x76NgWT-? ztc2P=G|f{0Re)q6-f@4&RjRjXif`YzWczL+6P0or4avOXZ`x^gy34F2PmV98uoQlu zPP~YQZak)@YS%y6`V*800x;4NY;d_MfL{H?T0+})N#+be5iMui9F5Ng_nA*o@443x z^+vvRzf*ajI)}X7bdK?!>F?^pY3PES^Iu05AB_AmWTz2L}ftBc>EHb{_wFq@OC z_4B4E$+<|h+BzmCWl_u%w0zeiXdv0$p&FUk^@T~lj%yhR=E+@1U1}tqZUy+-+(D$% z3=dIyo%U<9-p44@)!NRKb3?f9fFD0>OKJ4y!@RGV3%sux4pqwcLOf&k)NwcW*WTld zP(RekEypOp0*239_uz_DHDG%eHPte~W%2TX+>LCCm-&gRLsRl$;eR;)6I?8QiI6tg zyRTfIhYXoC7U9?x+&4ko7MRf7F-x%FI`6_H)h-G8l8^?SInWvP z5O(G6t#c4~;e{qvuqUrb!2bTcNx)(%y6|e?D<$@NCmiEo8WA*L^M;&&oY!C=t3_Ls z;dd&X0lJf?v3_e&zsSqnyLR^nmel{B6s);H>c1ap*mYJYyZ2!9hFq#+y?5@NU#Z;n z?nEn}<5kn5c$UiD+kB$&7$f0nas}jyF<$jSX!EPMACa*wf@yXq%kqMO2igNQcTfYf ziV{J&wnKJS#0H8a<$e2w^E)g029K?1E8kP+?%4h6AYnFZI+rya@UN`I8RWM8ZP(X} z?Q6xm2wHbg;mn~ssw1vCDxTPMI#^uq&i@TUetA!u)P1mOsWHR9qKy~wI)K}s zzsoHQDyeYTr9i5k*;j|7M?!xZ-Jh;D-DHuI*o`B@u?MxZ>!|R%GP1{#HrVUkC%iV; zsm_?r^6P-=Ii;Ag4>jI#2Ez&O2&jo({Jg~Tj(r&Lj=dmK4?O5u#`|bKEaN=TCxd0= zjypv_Hg484S~h3XiQ*T3X(X$pdQ&0$*PkXX=T$&+4vCbYVpq;rkZ=0$yOfOjxMWmk zqJwb&?Hk=oS0yD*N2wT*nbnZmMu=iF-`m{PXs{UdLBT6lu#)4$r}N00lz#v%qP84U zartUCyi8k3{glD1J99)_OCub5MOGlY&m{?3xg{eT&dsH9e$|N6LT1aqETkwdu@2Oo zZrv&4JceliY-va29gJyO-CdG-L=gwy?BUmEthAR-H`z+t;3n~;lSOvQ!qH3JG@IV{ zXhF8_sEVDwHi%RwT2UR0T(dD4DeA_V?)tDc8A--~4#)Kx8&q_q?su}iF{A08uG2(_ zF%@?MLs?DGI6m=~xyJ4h+X!zcK8-~I`da6FuvL4KjmifT>a#Z!>?hb5o;0uBO3uMV zXgL8|#Mkbl@1FZ2*$icT)NW5FZ=TOvO(aPd27OYo?nQQyR8sqXpjI3C zBxD~$`6b+%H7Y*pS;mV*quvDS0u!GNOnf;o@y)=*_X86@4out>m`G&2B(Qs5SjJOz zmoLYok&{MpxpZD>WNIN1=Lh+jI;k{r)ieTE&EVqtY5oQ7iEk~b$xvF@h=h-jbv*J@4YC?-~L&?0Tj$>za2VGH@vaBRfli-b(mfb7b_ z!C0Tqcx6-3Mo%SU&?DOCt^0(v1_>Oxv=B)_Cy@GoO-5&M!Q1MmEm^BF#r$#0KAuC- zZpBJ00o3sTdZ)+oKj^7t;8q`iY^-y~kVO>k{oDD-y&o@F+9#knJs$rbeu`T1_4_zo z?BR|iqjaT(GpDFeX{QP&`nS0I2}xAxL8=4NGK43y2?nG1bqKApgO7$cY$4mTmHpsn zWKD1#QzyzKJEEsGA5DUE&f_8zNM%vv%OFmGW0z**NU1uxbgv)vtb3GxAk&1qhzF|A z6UskHi}m+j`k-lTDAIeFsomH56Rna)C4f{nv63||8q15@xt`;gTu^N|IJW4_D=wQc zaQ*F9lz+IHS*{h5Lx}XEh<$iGH0ulmJ_eO z@=81eUIwJcgDqEGYUA>e;9f0f>NP0YRGbAsOS+kD}7!^6{;HMTiz$e1{(w z4ay5f5|e`>)2F9yp$s7EDQYgo323JwLo-;ji#VP=4&OK0O&SOHXP9--MN=0*W7Py_E>XS zaHae9u2hA-!;2w{s*WCF1wEdGGF6kzQ>N35L6oKx1y+Jom4i)mC@z&jKyC=H0-=~T zjoUhBuz=4aT-k79F1Hy9&BtnRn3S_8Y7p1EBFckiyL@|gy2Fy+^ON6)Ccp2)a}$d4 z72r0c?`@W4YQa9$xdZ5`ie76;H@kM8s$#Em6u-f}98nd?RsP?+un-`oO30;nGB}1H zyh9ukeIQ#QNOY4Y(Km?hcoKaeXSW$7`Xma1Z3@QP}-RggA@;Vk||R_cn@ad>U`Ba}rCg>R`;Dn%;byXT+mYxGrhZu4O>7U%mAd zer-?_*fj|lA0WNPvy>-f`L8R~x;36GFQ>+CWO*JLJy~vXei2Zr09Hn?4Fg_tiWOv=$nfxcFS3sQuQdtMh0_{wG!UWnfJLKUFnUTh z)6%GwAmcsGJF7W^^7REYG(|a4E~ttx65W%2*&#RCfHPbzZXd$wWbYXPbbS;TlVsg5 z3Am!4B`?V_?AI;Im?R??0EK70Y$$w~zC;iC z-Rl#zm-(L?G$aW5BU2ia<_q*+hW^|51YjHV{5%bW?D`@rFlP1sdw<8Gz}8+!b_Qh$ zXKIOZXER??E{_$&ARTVs_A@kD4GbbFGnX5JoI-bTPn=nwNU@HN=81ZLn4Lm9F4u)>mofOlu zC$&Pxy=}vpm-oE9|2S+G=l;^>WTYCs)L0P;e%k~`Yh05`Wg!elrv*h!~do0wcW zmC*@Vx||_y#d`7K#&j=EtMk2}h#hobv%5fcYV`1Aqd&I@xZesSWhKo?8;$kG=P<$Dg@2{dtAmVXQRl=$Mxgu0 z#J`NyCVB zMLc-R7U;f6e|V@fo8V|co`f;^){719ShYbqOm#>PxQn#*1Ew)>$5)n@AN|GAieqhM zEuX>~K6=aC2}oF0@&St3@w0C7&2Z$JY~AC>1uEDK?*lB&+9wxH$#A|bnWn>7pJxjm z0?1EXAPXS?xA0;!Q+z>M!T|Ajo<>P>fF0RpcMUHn>5cY!lAoga=auASp4@)@9cdXj zfw|wRQ|n@%L(T zsB=X)|C>PV{UkUodgXU?YJ>ZVobHbEMKaL7iJ;2A!M#o#*JYGHr)EFF3(Y>pN-!1A zZJK`FF&TpeBtajFHDH(QlWT3L-@fg;CENbD?K}PXJnMAF-_($EW}6U?olJ8{L;0}% zpb+n^ghCuQc3U%nuZ`e}I{f-$k5}*$IWp?5xH%jf9a{!yMhkA`;qIhRrV6@tXWXkG zcaoXvM7V!$#R5bbm;pt_u0gwZaWCN}xucg{R2-wU`P{-)yCkIu1h=cRgG8 zrZ5E5%ia0~TRS`U7GpKvid|y~7BAkLqGdJhW~hJBsoCM^h%0_0g1JG%KHObGy!wBf zJ*U^}h^eZz{19}L4QBG!&dlRp^S#}%mH^-B)`QK7Cz#q%aa4&Bwyp~WPWS?0D|>`` z%oY9$*F^pG5b{N~LP#os4n@uKT;%zs(VI{{JwT26^k!8q4$*YrksqCQo`Cu-&;SD`#NzHC+5wcr z)s_zJYg^q+Y9!F&F1M=PHmrZwjW(r2Kha(irOGdv&AeX=|E=fXzh&L*?z2T|X=39y z+V^h1za4*OIC?Xub7c(1#o47<-v+AZGiXu`qVF$I3f&RF@0sjoIRBklJAuR%!#ggO z7J?0ISOaVQk}Xo;Zow@0Ut-u^Xq#d`NWtNY8KYUp2QQ1aQcW;6s~5NbT$cmc9)7m` zp?~elSpAsT9;n}B&lv34;LTe4byHGeB453#VmJDf-oNaiKX-Ta=R1}Cz5Ti5d-`+r z+;06T*uFnw%%ULOndq*!-z4z;+Rb6r`~J=}@YQ$bzifZO|EKofd(V%z|B85J=45YBIDg4WMIZMoQUG7thn`!OsM&FP zZ_lIK6Sz3<6LZ7$4VD2C`LhLd?h{xLsDdHp*Y53WA>5yfEAdvWktLKqF6~brHb0|H z8Rv1S^4Tx=!mB8Ji~E%o&WiGu+qn0>#%BN47mj40TgmTGa#wkF+XF1{s-lKcP8)Q8 zCZ`SSLYr4}ZB*B3!!w2cv>|G+xiJ*^wiKI(uA_jRIBwXf-y;x|^%Z@>`OC{Mg|`Vu z7PHN0*O9|+a55Y@?EOeq;$+p&S4D5WUeWk%*IC1M)p7X(I~^RNaGv2Spm>C!?f5Rs zf3f1pj(>7d11UHmOW_;0zg1Iy7k_Qu8I_tmCSDGs06+4)G8G{^&WmE`)K4xY~$h6KmR z^}A|IR>RqlRkPl$nW}1Jq~Goy*h6)2*16ubUdySzF6bDsX%?~{BUct3Trp+eMqW(Hi8&J~D zmx4n<3{Lx61UuT?2Zt^}l+tl9kRDw8NnXvmKVR# zfrKAQr`4-KolfURy`1>9>bER#hbv0jsFX>7>5Ucq;yL(%PmeQgcel@(N~bfwBZ+3^ zuUABL(C})OnJ{6Uz`k!!P>n4_bkLzU!nnsu*iEyEi?NtS*uTHd$!XCU+z#nh%>+Bm z;WUff9YAn()!H8Adp?pS6(2m-*g>G(hld_mdqT2)+*;FXSE8IKM|_#wgBv_@GvLZc zvg9m0N5b^8&yXzJt7c8(cxZ8qV1r#}9d&N2H0ZW~Ij(z<5@^`>(ccq|@R^la8*Vk&l? zN^~u3ZjZoYi#eamZw=hD6a<`Fod0Z5;Meic?5}#D&sG#TpREEMk|AdbU)ppfyuV^8X$9_0nV;0w?^t_Sy2YLxG1E&p0zYJU-*pQ0J0x{_2X^ z9Tggh+BX=}*x7AUTiQC+gu$`17fo$>mhg~k2gJ_4cWTRD2=8HqvGdsW8;sFLiIOU6|ZV8Ds;Q~3q{5&SpSQX{a4*Xc(LxQ@?Ckc-mCWC z7X=<`*YI1-eW96zZv^CHTLHLMe2N@`V2y0T^SitlnnyJgm6OF zs{9x*3?vP`4%F{LfYxja3_4H$Z-yaI_Z%rbDCj7^NNO4ag@HR2#m+HM&`=z}OL{1F z=Or~1f!i9CEAZGG>EZCuIFo3GWaX$gOY@&IaQwa@36atd$?=53S#5#pUnr_G&Po$7 ziDKd`BD&V_G<}m-RQV6pF%^_y!7~ty_%U*PF&*oLGLUqQwtWRNgssIQY`iNOY} z4Cc2&wp(YuL%NFp=p;25Jpm3}p52SG8&1x78l3DAT(vH^Vg>WW1=+z>>w_!e3Nz+~ z!OgF6Q|Ol9!8cIja%%jfFV)2*y#0clY5q7EcFG9_N zi{I%(V$*QbQKpW__0e<3Nx)t9`=scbTpO`?Es^t}Ev!Vxol4M#8OUm1+v(_b@2WAjdpj=`;kEK9~w z^B8Waq{YFgStA4^v-)Q@l&q>R?mw74Ni{py{y7aLukg;^RRU<58;;Oa9FMAvC9m>n zTtmrf9;cIHj#AK0+R{++8j;h&5o-&LD6aQS4n}-qD8e^A6bA!|2?US6_P4Qukt~=X@HDa#R(&GQb$7v8;z7J~^aU<;edUuH8SQPgJ zs90kfC7jX%QYR-BtewHmC4uUMAn4c$@jy)GVe|@+>)j@eSY~-8&x*4;ZVtvy&I%q| zN+PfHrbNYU{q*%`eCw%iRjAhZcv;X^>`Qzvi)W+Z;|HtM-PmvH`BQ+dt>Y)`8hg(P zbuOPVHGFJEyedy=PmcE9s3cC%M^UdnQK+Wjfju~sopVK#jwS`4S!gd2F$12*aNM`D>M;B|wAaO{`r zEb=j^6PFgQgab@ysS;;9SmYQm3P*BbvN9ce+V1VZ?d9j1|4E30+YFO@ZhI^ zzgG7Jtrfxeh$phBia$&3OGIK-H!%3~4#42_j_bO>;MPnqI4TVW*QUYXfD{-6Vu;n4 zEe{HT+Fg0WULX@5R){{Vm;pRgd3fLgK7)rXnecF-`ko07D-z!tmD}w4UG;wl53@hg z;boCrhnYD?X|#g19wi;XR0HEV4+Ej`z%`CWl6wWd6{3U|m~vtX}c!ER>}ZVn!NLFRnNC5=6qc^O5> z*1g2FehEk30JO7unJp7R7OuK_`i@qL-&B|akyOcx>mSliln+5_C7JYxSn-Bs)q7*x z$bx1Yw1rZFk^k;E&th-WR9qihX&>i$U6=W5?c01QMPa_Okq4EtCYnx^)>Ttv4@Tzp zqcZvK&gO~hc&%6X)X5FT=I1FB{+)Nf%m9y_ay2nJ<-2UBeIdJVxd2~^8cxj#uD~pt z#PCpz*5;MLp}_aQgNr+)&GTRa4#6l-ViIsQCY#UG1%jM&5J3Gx&jGto@<-Wy*N^uyBL@K5mvZ9L1RjP4lP3?Fj~&~#>FWLWWyl}1Bx52 z>^WEwIYbEZ8_w&QTVDo0THbRczN>q};9XtZv#_|KxaYXyhH%f*VQhO&Dkj;qhI@Ke zGeU5)Vm^C{`3#e7GMr}589H?*dnNcfCm6k}r|lD>C&Jo(4inW1Drm#CspKi-5tA^6 z=+5)e7_oK;_nTz4m!p=#0~d2E06eugz2f?^*JQpok}!v3ZamZ_$-KItg)s#<-UsU4 zFMI(1Cj>+;4p9W;e1Cgi?*{nW)a9w>W9}7WC??7s{9)I(oBw5owWUYZmB&%beI1%G*S-4%gHfzF2Mbdnv=-uvy;uBf}vEO(UhmTCsx_N40 zlGc4jII$loQso7FzKHSmCrQ_kA-@gWwY1+GzUMVtjs7hUb}nxr8T9W( z=pS2qqkl_M^zRm{pjs(J|5h_TFLv~KypVU{v2J?HYE8V-MFMH|fAmrJT}3?!4Ad1V z#*;z5Kb7%aWH3-S)PEN#>#Yc?sH%A&hJfe#pu2b4$OIoWg_ceN2_PtE;dTykOu%$iQ9Nl zboq&Z_79?QTM#rJv<(`!xg)@p;EEHoX}6J^MoJaAnWrbd);;>}Xb08}eUs-UUHdUF zZ}IrsxIO+p{J-GuF~fI^zb)qre{pGK-1^Z!g1>fNA%1(Em@l1L1WGrC51zRV{;qc` zFV4i@$LMeuFtVTIDzRaPz@f=01g7_2yS%eO;8NmjkGDe>CWXPvw!vWAjQ=PGzXAq_ zWw?<-;UX%Q;9SDJLaI^m#0%6S0ZGyzYR0*C z4Ed*RO`d$iW^$0VO=Ix1OMBwho+lDl7!TO#uAp$(tTr|70t-)x%a?`w1%rbwS<>r` zILfp?sA?%xD#I~kK%MP{^cb^wMW^8nH_9N`_)rz5^e&6U5Cet*89-&f<}Ab{nd*ky z$iJ}%koAS8^jqWxWR(p14EDoIuG`t1cONY35Ub4M1>U=j{ag7?ZZkXI4okF~Ln(}G z6>SL)ih8&akmb_o(Z=<})UB#@!1#u>-4t#MYfUvVZ%c$+t9{_~q z1_(0`MFb{=8I)Qw;2`q^7<;ykAqYen>do#8m@MF~<03H?wfEZ8+UfG|A>Nu|lqBnn zvCp(5CTrZgYlhR+ls9)g7L2^)=2E1ItEaPx8Mmr_g>ROSun?K37dOXCk z+3O&aZ(;72mT#VVR#Lv@Zyb>WGkB7`ZRMMJT}Kw}*QUjpcs*<{4`fI?UpYq;RYq4c zrJGNx%ZNBq9P{g$(#>yDjI*ShRI`+GijKafU`{ThFFTZPstQK!9XQv44A`uGEO{l& zI4==i++o0sWSL7+vdo9ni2OI04OWI*^sIE5Msr~=P6zAk0ncp8;}CMeyS*RG#O@ zu|-VECTKS1*GbuH)?&2Y4K~Bk!~4OA3pP#QrM)%O!sUQ<;>2&6Bz#%Jd^VdC=XYK2 z(==aixxGm72cVnW$3?XPV`_x)1E>!>u9ztS;g>YVNP ztK{Zr4~o}n^Qc-aEj~8rHOnfu+nw)dKkh+x3R8C8und^JtO=OCa(}_>dSKSzQeeCA zbPYq&i+P~7*5DSC<{bfUC}x*OqmRD>2-d+z>a^8BxZ~vi0)Afueotctb)Ax&+YZEW zjJCt$1;ZFL*ol_GaQQ($48Q->_$TFm?+B!%ah(tIAQ9lz7BN7eD-d2K$U3^?;$Z9? zK=|`O>@@oxe$6P+K12h;MCT==#j=*~>gDA}(2T_$BcR<$_`ObvQt%6@6WEqxUb0k` zyu6KQ4e*r_*6T^pTAH@vFc|o~Qt*4T1h$gh3VtWEDjVGD;sDfHrZ-}q?}A|uyXWv# zROSbFJm6EN%%bkn?O|8ua3)Xaf?sm|2>e$4F#Ot9tlM^X_ij?F$W9%*XKr=fSUMA0 z!E#1p3};(lO+EDIeJ@*lL`sygJ%2n7v$X8+u~%hR6w4XIF-hzG{LSS@dRGkB=VtgA zt}w^K0kgr4yFOqAig3GyYQD>=7*h1VSslIjg6CS$uwMom;;Z4wJen)j_Pvw-f5%zY zRV=Wm>Aq0DM3o=F&h@}8q3F*KM3j60fdL1|zwb*BjPlhTt)@cTZT*qP*JOBY#1A@8 z1{2VOHktc1FmjE@M;o0&-afDVED8PY zSg5>@Gr#)7jN*mz%ha~z03$ban7oe_>=W0gO(4+wZ8k!o{52H`C7MejQ^MC@5Xt_tRy5PvolcZsaP};6 zV9qU5q5|SN0^#V0kr$ikfIEWW5|Bi}&6;JCQ>wsAy~c9p_F#K|ne}YdIE|=;0vpx# zd>|rxSh3Bocj@(pV>cJ3XnM_8NrBmCPkK@9Qk}v1YsJF{UyqlX4wMTP>a5V+V>}I7 zu3ODs^keFpL3|qDC6(G2CVzQSD%Ev{ov35X=cJCI&xDx?bM_TGMW~$Q-hqm?jsm!J z)Q34tk}JqG^L}V3Hnu15Ci}yImYEd0`OG?ED*wQr&k^d&`nj^BPm*6xifOv|b>_|6 z_(u!buI<;_h0>6iiUYeKn%e}uZNUeD*~0*c#C*fNROXRVrDB!k)JhwbxjIA*M#uM4 zIGzmW5!P9$;wOWLz|r`AGl;a+mvALvoe2e_PxbSHxP|7?fKNfv!(P|+vn^}H982ix zs|<`=hL?_Tpya)9q%N02+*Zg90O|!HoAnZ1sAjnjd|1tLulul?$5b^On{_0FvDmaC&Y#dN8Ea-n}%K(t`4MyRXvT95Nr1!B+3En<|_ z3JtT}NPbNsv4JRC&rm)SJ!nmx58*o3)Y9i#v$#H8t+PY(f2VZsQEX@@Hq`67l#l-n zE*=8ZQ6&gRhqXgLDwQi*n8OtHQ&6f3niyflFHaVBV9R$jA7XXmaN6UZd225`W7MrB z4CuDoBi6)&@oDB!+%Ug|M<91@+}`H4@o1QPpS>(-v`?`)JgB=`4~{Vz(0U&;!^gB1 zH!Q65F_SIE+~XEEJT#5BK<@l;JQ9V_u&xo5gPf!X$GCN=&OAAL#Sirph@+3fde!XT z1U(IP^}N*A3Bf624llU3@i@1k!F)t|U6Y2oYb>GAwYXuy3?;+?j!!S7r`&P8`5x6x zvYgRZtD#bK zXR1}g@TC7CU&3%--f&-f-L<;_toY@7drnt&*yLliR5vRaSEq(-S`(#))R^L*ARS5^)|~z$kphnsd07$Y8PqpfKqzXhO^n z@`^0C+t_Y#H?45ro}{Xg|JoD(=RB25vzf}(-aU?7%abvJ!Bnb8h|>zun5;unpZfM& zzA?v%Z^5FjHfI=Vnl0g|m!X5|y!-VtVlhXYd-en=;05Y0?yq-K$AWB%u*3Ab@a`fS zU#Yq2hNPT5Uu|Gy^_xc{{68l<6`9LoP9Q2UyyjbJ1Fj(COXMOrz{o3V}yWbYEf{G0koY$54?rxb!cF$bp zGh;h5fexyGaI7+DxB8^lH!W_*^%Hj7%%=V5u96G8mAtyJTeA+fl6Be7=M_&SHZ#mg zeK4WmC&fzZ{epjVqJ;$`Zmkasjom9gJWuhhJ}kU;Px)}8;+uWAN#XzTVIjS{!qW!dxY}t83Ypbe(zVf{ z`jUC|rH$d3?hY))JY+&kFvjU%41XN4lE%bTHs0arLuxiQC)rx2!Y43bm_q$hFURvD zLU!q{0^;O_BI{fet{)}PEeSw5_7#rgP}OstarCsl8zLj)%c@!+Oa-th<1qe-TS9ISn;vCjjTRhm?gW;*IjP2 zAy%`&VH&Zrc?Gd@cz_)I*4xoBxHZzE@)U)#FR-=#X=Oafl;Uwwd-#l(@p@(VQQg>6h zRX2^)^_Y&(ubA}(B&!C=>OnFLXU$s_L!<;SYHPtq_5uyu&Tt7ag$>6SH|*BXv%YQ$ zZ^aEmOBw(izXnEPEhG*{ugS&@j(8L-`w>BKwTBLja822DwTGd(4i9oXLn+>Bd=?U_ zxoW*Wj3jLRB5dYHS%sJ?WsNJU7SlE>YZ8`4S(D`=zPSF9tZAe+qDGP#gtL>SR0ejx zJ*yf3ZkVg~*58#ihnM2|+p~VflM@WMzPqwaVu0{e;YQ*M>z~SM;u+ZeuB>LB4Rh6X zGRJwLbkAAdmDOr#?#V*RXVDreidf4l7Z&u;VC27-V&3XnxqvtEn@<_T`h{2^cX|0n zkDUE5Sr_Dy#m;k*+)t8)kTPssrA6lE+GGAm9^z1q$DG?{kNInPxQo!hg9lMb#SK<& zVS`mCzFg^Yeezt(EHGAyQ7c%Ck?KiKJJ|aEY1+`+ye5w2iwwCl1t*1A7KZ~R98?)c zPZvCQ>)G0f?F(R#HIc(LCVk{ki0)fHe>Ztb>yf*s*>i&TmE&Y z#LII~EqLg5R)MB0`E6RmxuW~k&yw_gQno~t1+h~_1Up@nE|t$p;=)IfF zx73w`n8k?9;5V1b)r~oM1y=D#bJ_cmlH5Yz#(zxrGuY8PPQpo%Pg*NA~tm z{@XVXDUIN38aGo>ywSy`tnDrb-Ok^o`Zv=0_k3pmsHilqV~)_GElehVJ<1P2NL{nP zT;*6N|9+G@`Am4|mSDv9bHszCp4dNdtY&)n|1e#D(i05z#s0ex~cBQ zGrIeiJ!}!y(dZUxPIY%*b=P=A$$fvkzuulz=ZBm?Fp(Iof5EBED5@%HWGXMZ3@3eq z84B;M@V0j@J5sD*=gXCV{60Z73AB`_Z$OEx>vr`Co0TVldzQd3w-}d39_~Tb zP~_fz_E@CLPKq{hD-Y@caxKo8sNF%BJXxwY5lOwJ-RjPwF0H@k_Z7jB+rCcM^H9-= z4el6g=o*)MjMDh)y$(&LKSJqAyZR8Hb~j6#zB24fy+-$Ur+7KvI(tR8?k!8U#yw`w zvN)H~)cS+h6GiP&^{WrmoJ8B$k{-kZ0G@~QKHPx%TQo`={Y3>wO3s8oV$Kz|B>Pnz zlHu@HS8GGF-rWvfdc8C}`O`{{A6mr5Tw>ol-5E4NjK+9BlJy8h5YO{A0twr_ zqD807OK4-_R$7|%?seNTk-2)9AJrC1w*P%6`(eD-XK!{51QI8Z6&Q=o1XfGyO+ovF zPrY}dI0DiEXw()p6c5`6TVH^gWqC$UFxux3l~oh(2b(bi6a*hJl#ssR6LBDv)97ZA zHKAigwHyBn8t;Xg8j=L$VN=O#z*W_}K;3Uiuf600dxF2Ze7a5rq&)tyFtz}mt*-c9 z(R?l(;9?aIL+?^5qtN6M#)X^RuwW_fhYBR+{QF(zjz^+2veB*N=5G=JpYz8?+S~jx`ZQ4pk*?Ig%2~<`U_VEi@i@@xKc3Oxc#{{ zF3~BC?&F`R>?w^nwO0Fbtm@6~AWK#jSM{GzU9AjrH4UB1N2S)@>2VibK;d?Ag=Wa$ zyEJx_xEXcrI#djA6qT8Ga-{fkW(GT(*~{Y^!p_qAKphuGc6M-v2euXl=C0tFC%LLq z@~C9V9Zw1NJZM!}|JS<(fUyDKm?H%9Rdd{>qcz+%%0B5C8X`eqslITM+ubo;hQF4y zKb|8=*|nCX&)?4+XVyB$yI#qX%o`6LUw|j+tLQsEWVV7o^REQ%q9-u^YdXi}s8*jg zeO{GHkM+;-(V6`mux5=*CbRXkkX62Xw?gh}Ddb|FvINMcOES{+l_hTdxg<`R_5Z(> z_mghr0cc%>yex6F|5!^ae1ADu&32o$QggAf`@{!Ex;IHz)KC({_5E(cviL^pH@ZK7 zeuO8vr}#`@vRmjgOmqKhfrVl!U6T(tDSVF)#}%IA!(tp=tq->=T%r?j(CXTJAnsQ9K#P0Y2b$diA82y-8;61$*9UyeJa@MOhDgCo1~jw(XBAD5 zuZ>n~+ESzz_-U&e3`xv2+P^Urd4an#_e~Oi>CA0%7mTD>ecF&HsXL%2+s_xuy(ROKD?EcdcCa6JuMfj} zF7M3FSj{05Ha0njw^jSeKv?mZ<}e&xr1=X+|E#$SM<2F%i!O@u=1!t@T0)Mq=X!TI z<0^W8guQQehw`-f+TRCS-9R6RyIp*s#r5=oX7|;Rmbl5S^D&KXy^opaUQx^s&sWMH zu<#=sJz9?Sg3+4+)NSx1LQ!gBl(IFzHTE?87-su=@MB84x=bym@4*l3gTPxzHH@bu zVwzXLM0*^&L{62QbOe>f9vp0-vzD0TeL-7Y4y=f_LKKk!iJ24Z?FrdpR9w*6S(Z3$ zr|!oMtQY2m=|9XzcST2YhK197E^PVIE^L`^h!|aHsL4qfIhcE3qhyAMjS|5CXj&qe z05(brc>){KW0rnC9*ZZ_6RqBp)FX!RBpbdBE@p(-0u* zG(^if4YXHGN_MyzCW8)RjX5FiE*YVIZgA(>v(t^YCo)faZg#~yt)IvGK&v~-2U^^4 z1sJNmeW&mn=L5|y;FC1DZ+&3f{%$zDTYqg@&pH!^z+W2sJo`4c;xpU?M}u3aL5y`| zN$2S~pvbvJ=Vv;fPp==08EUkV&1H#t>dZ{y^=}|<*={*VRz?|l1 zlpl;@WFI{VB6S+w60urQmU!LTU|h>CDQz$9IWd{?id%3*l zxg7BKxs2o;uVl2>#_#B#Ci#~md|;&8mj-Unzr49A$-jK-(@l2Y!7o$9H1~xCJpbZ+ zSajF@$A{wzxA}0J!pnTPUEvlVb_(BbC42s*(Z?JAa+ePq|8kR0Bkse^BED-QZ8QEG zqSEm5gS<;wBL7|{{>S-;e((?3@DK11H!{5^LadE{m@N9jdnL~}3_(3zAP5Oc@eyJk z8htFdThr`=jRb8yVySaa(q1tS3x|7@{hPgSb`RM*oDfe#)q8xP)&0f?;;z95THI_O zXm*u8(B!623b`8HR39_Xl_{{@V$?;R4E{ZS2q)gYKl7|r=a+`hKLY>Xzn=GFVCZ*J z*VV7jQCjoDa0P(LT`Z4)=j3w~rsTMmNOA%yT>aH{<8~FAgkD z+qPR>b682!Jd!(94P{LYMRsB>RfaA(TXMX$ex9%O6CIo#?Z<+Vjq+3sNgE7F%Ymfj zmUXW6^dn<`b#p&={$Z)<$9*acdSQ=o!Dydpm7ad|JR7M-!R5K4L!*1~aH}nSpRpu3 zyNjPUdhs2f2n=>x=>dUU_oWZyxp(;l;TV_R_yo1_xnEa#Xuq@6=bYh|`3#lrNdiw- z(>bHKhQKcqm4Y|$myQ|Do<;{}(80>G#3SEFuYX6@Zup$sk8Z@m|F|((bH>Zh%^vQ2Pq0ggFzh3lr(629>*du`qpxX@efd2M{_EzkrEpPM~ zcLSB{H0~yQ_8Rr_xfzQ;`cfM2Y!wK-_Tzn#AMb-T-cv1CpAFZg#~b>e;EiUSK-JLy z_YN2RS2K*h6`e)zFou(xFuOv+Q-58#2otc}4fO4>?i8KBbdJ`GMirP`FAikAaEDpZ zqun9QyktO2+=)4KBfVl=O@@w_tv-X7WPacNCzLBX`fohkpAJ#)`-~+)5?++Puv_}C zM_c+19_~7y{=lyEg4eRdqlk*T;I}L>74A0k{km>|fkivS+>@hK#># z=^XtTJrn=!{qJ&54WlS#r4t<^b0Yd;=jnroW#zS3oCQIFT|r1y)Hz-^p`$)0rwVyB z?*xKRctB!`@VP1{t--*F&q*y7cQPy!k+OEi=;2{>JqBa>+yB)O>>9U33p1N#@r&la z)B|DqJ#ilitevSJYp?hz*hG|qcM3*tf~ele;&dJRu$kHJMshIsZl;Rfj;FHzCgnHK zgA+ALX^@$#yIWBqPk#051sI}ZZdyuEq3wUDN zr8PF2E@iuB`>@&F!_zNXY-wzmx*DnRkTzHJRPvmb9gOZ4jGjfg6Zs!tj+5i%D-UG% zh4<%yvinO19xa!T&y|bMQRsYE4mC|{|Un|tll8Q-2?uiI4FzwYJA z;dPrTMwBg`Ev1O+VB~0g*z_Za{ruQ$J?mcn4hj>-!0r zy}XC{8Ggn#^V7wD%>GE+fv&0aj=qACg_CI)$4__crFrtsyP}2cL`(+?wWmTInbpJt z!J4%jG3}71vAP?1o=orUX_@jA;WLf&!R<3inoOorUDp~xj}K2WKViGxRTxt@mDqTW|YmQZZ$$d1#yzBIxd}4iOS+Ac($1i( z-L-l}H$auw#0Q5uvBSO}78%o|usPfyXj?N5pr`%4y2y_98BO9UBSSY=YK%9n^RCny(HJYrywQpK%c_sN&%4dN| zC5^h?B2f1$q#hi18i*HTewy}fwye;M_`E4aZ(Ke0^K)>XZ28i2qacR?@j&$z)UA1o zC;}?)_SbY*%uAH02K8h4-)#~~s@bl`6Xi?^=PjCl;qgNx?-=MFv0Nh_U_Yn{_`QuQ z_und-_uue@D>%G_sg4c$63kI-*$^f>vXm1^ysItu z(lzdenZgiMh}O8_)WHQcy4e^#Q$Y%6KFsQaY8nT70c}wuYswFCyO2^jKJYa(qsBjk zJ&@Ngbu*9TQjGy_9Ul`P0)CJQiF|c!@d>)NSf)C$>CGHhz3>NB{#I%1(vjil=+};% zu5FGbg;f_MWQyN~c0e zihsr(Bg>!MiJb-w{NJI26nK5{Ajj*b2o)XMEaor&dq+0ls(p@u`?c+NEX;eA?N|y61(P=n%f6)=;mF4bt`bPH{NA%qu)Cv;j*pghMcjXI( z{YHgxDU(k4QMK_4Q@eXKa7qui6hGr^55hwr7YrK7N3m2ccDu7?0ni>Y(eDWwD%)yj zH&tz6SCm(h&=)D8fSwNj0(E#n|KE84equ@n7!w z1qqA_3w1SNlEVlM=OQf@qJr^I8~3r8lIZB{WOFz2D$2}#xySG!MK-GK_ESMOe{HVb zfJ2=cM?NTx_HPS}y;;*asP-pXKAgLI7ht4{9}eYhBGG3kX|uT*o#XS#PhOSfTj6fA zCzNhId`cl@6m`C;Q652M^hQeL5$N2jRA;{%$-K=3c8!0BPD?x_m$QR6Me>{6z(NqED-w>kFS z+fu#32T}!Y{{VDLu&~=czc2PzZE1VVO5A3lSdeu6xstosyyq8ui$qTti8rFWAf5`$ z3k(Y_t`vTz{bgYH6S1_P(o+5ltlo3nAZ9_f*K&c5UR-BlJU`a04mJuUO&F&_${8O)IKt@{w6EJyO49x|lbuV- zBU9&Ret!SW{MzKkX%jb{F0lvPoV?xcaB@+CGtZQ?fkjkKC&jP(TRgBFnU$K{!w7I7 zm73qA5#fZkv;|>FW3ZF8t80e6f7`Am|JU=~m#X9^Bb2W(O3!(Z?(_XNGfax)d|&_H z&UeJTSu;6I`B_Z)bxe8Mp?PnP-OA`@72dkI#@^-}!}7syC@V>7&N1lfw0l-|H0Kji zbH2e?pX8iRX!CQ9PUSXpKJouz&TT($^KJT+rCL@6X9tQpO{9geNVXoVGF>qYh!NVy zIP?b#;U(K4wINBWPS#cqQA}y%TQ^Nu6Irj7Z7)$p$;M7XVW*;RIDdM3`CeLZeC$z* z9j@4lgDI&Kd5-(ScsSXH4W=+aHm6H~%i5G_E)G6-Z~sU@sSUcwiElsgh=0{Go4=*% zl;tJuSs3bf25x`QU~V}oS5T1SOS8TUt^7_V{DC`O({#rQ_PCgpqvADPVu@$5FW(DCxTxZ_E`SY2d%+lo z^RoFZ&dZ$|IHL7B&;tcN9m7o3r@`2W=P`xhyj%>)0j2SIAoBRU97PSD8rXdRTg2Uq zNm8@Ip)FPMH!chbR6nQ6YnH%-askbjid$hn82L97jl_qe1rHpog$oN&Rn()By78Cad5RlF58-d?0$y-@I08jFg zF_3T88SUOb z|0#gUcRyYxDcKAcHdWiazNOLPzGx+c_u_P8zrEQ1?FCiZuP;6X`_jvB-)xfY-g~do zNbz3my_cg7Sv813P{V?q&*H5J_aUEF{I%mf4U6PiHWcfrPKwRLU7-3->Jo+JN(lzc zJ~+JB2C8TAA)MbH4xHLvn%@z){VLv-yY??6qEp}TfYt6@*o7?Mw|M5rlCCIP5vU$Y z)==~)p%BfCjR^^*wrVh2uPd;%CQGe|joAu94cIFjWkDRv5_|zzbsjnB9pquaUf@yy zRO0xIj)n6R756a-f$HTIi@?ldJV9c`lMji-<)T;F=S%8pgF zvsksdn|Se<7pU6^ypg>vajxacRFss_%uG|bU24LQ^zIS{izTU|Imw#8?n;%)){CWy z^XXYr7Oi0+nT`(;Z{w)eh$zf6qV%aMrKkVI5#x>7S%F*6`akTwdwA53qoxxc!NF03f=&3LKcCOOuf6u#YpuQZ z+SUr}dZDbk{c|=tr$(B6jU^P-1}upQWn{pFyXSxrAPpCPUH=h-E2RZ~7#n(YCv@}n z0io+I_kBvLO3}dY*?S{e;&XJsGQ9frea?xW`UScXHKrV5%t>Oc;))E)@xbG5_i z-8ilYbJ)F$@HedcMt^kmNZkEhJ+M}G*-z@G^PP-Ws+FqR=r!ejG$vN?Tj;tB+=dg8j;$W(JG}I(+Lo5o7G=?CWUjV@CChD^{(}!T0lJHg#Bzy~ z$Raf6G`I+eXz0h%fSnU-IHT;W*hOcQ^DP;UeG~rA-Aop!VmNjTBJso^{w*dl8Aq=P zT`w>Py-%E#xO#XQOinQT(X$c_!*QqwtnpuZ*C4Tb7qdtn0|{x5*F2y4wzrktmHC$XwZ?vTv6uf&_w(bU0t_BeiL&n1B(^AfBtg?okB*%fNmAX4YN z+q^?fuA8G-=UcPTy1(O&qFIpPO*9Racc@wVD-hqB)xhpMjd==ZN!)-zbx z*fUTK84fMj5j>C^jZ_xwZy4BhgI?lLy0pigv(MR_%F*Hk!muyBH+yR+YY_ih5FZc> z-w`D0j%8^KLSZtzvSmtY2nFOC?Ds?2Twz~qMDK`ar=<1=BK_jC`*-XagG%pK#r9~k z={P)r+HoN~$Q~T%KE|Y=IeL@s`RN(RI-H*03HHg>sg7poptsuOr8?ti%C zl5K7QX}6oH-GU;%ZKuP znuX6t@ZtU7(I)4=U@4z@)!5ZpB*35w}?vx*wam`wnN6cQa$%V2G#{Se3V$!ZnD`2RlUzMSdCL) zAKF2v<#2H@MeuL7XJb-bx8U@^0MWwDXxOzfaepJX4tBer_HqY212D36s0Lt{iyAn0 z0M0yfTXaM@U}W~Mr=-62a(@4&q!#e*Eh=*Sg0}z(;N6zN@5$gHF=piiu;+*_S*x-~ zY^q!CH}IRo;o%UW_r&4yAFdKnv~&Iyvt~3*E2H^zM_bSOLqmagM(!Hic@}hGGP_^9 zOv#>Ra##0G80CsS(cQUt@+yiCFdLC1O8n)f@f90bpgRoG0(&jD;!doZSXbxH{D=Z| zEiU)@#GVjLR4yJpLM_IaN@;;E$~Ud-l-YB?-+1|S-?UTaTrzulSpnx3S!Low56i1m z#5(qJZETAxpnNT_Ln&2EqQ62o9C~n@tXmqpp(qTkHW1{+n$tAG@dj&sRp^J68fr-%cd$`(RMObL^Hs6OVoxqK<8h%+=S>9*ul0ztj&V;E!sOXoXAXsEot+ERmTfcGTRw1yLIo` zkY~5@;v?_=rgna6lc4T023$KDuYPhC#si>SvUlkH2Th`l>|^YrCf(Ir4ev4{2{I!L z4*5B;Jy)gm<3fas)Hv9mV}D3G(H}gblF=IFPNOO6XJ%tLKJo-Lg(HZxK`nCM zp&eD)&smhDa$7yv2-#S(1jDdYXo&_^?4dmX#9r=Ge9Y}U=wJaA(=yr-us>ZQ*Bm_e zKDV=`lPR{;P&B=>x4ve1nII$%Q-3c*U~tG>1EuFH4qe>~yE!2aHiF*K5zmhJGw0K* z%#CVZ3a5xI0HE!1af-6|F}M4yykKyl0frRJCN?+FsUs*c zwXgR#7DmR@x;tV ztI+c&Ob{DkHpcKe!!Cz=UE~=90{re#6lOWvNwqy!jq`Nfp}zbgpq^bQ*rDJAOM0C1 zcFSYaQ84(y*4A$Rg20#+_>sqik$-^fEE=W-qH3ZWtXXRV&!|5~qdHxk8YK-6^D8hG3AqO>a$Bm52_&ap3rd2~F9o49@y@%OR3ksZ6R2btz%#< zleM9-Xm7ZQ>{a-UC&sARLf}H0^p?(HMg< zXtuJ6eSFDH=&{0Rdz-t3fw3jzZdyyz{XShyr;(0r?ga{91kG&&Dml2+${N<~`Hy_k zyRw2D83D(AnS>C|PBiUwv^4`xVDdKDrEiI$c0Kj9dRU_qwg*6~Ts$y9yI}lF|2-K(xR;MwIN$$j@de z69K$l?tW{$GM3WqinhZI7vnq}m6W7!GP}!YH-rRl>*qp9Qo-oIUVR9g2aO|BF$g)r zHF6VwVFW27By#iZZTqwsZ5U!khql}BEz%=eGIxDR!&gT}zkT($bYlSm-o6NUjb*y{ zBtB&O&WTtQK~!r8UQtp%S`I@}M|ovSyL~qwEvaHn$zHe3I?dj4pQ)Kur5xL&_Vt~g zi{I3)nq&_cAG`LpVS4bOmn!&f2ao2L%ddPWOWU{ydtJkEfk_AyxK+Mt%HjQRZa+MI z`Qpb2*`ibz({w1xGMfUBfLl0I#>8CK15>%#RVfw*7}n?{>%w-hu;CPUtj2=);}jp; z?%uX=b|=t3GUror{wZej_YRS%nQ0o{h%~+xo4@xw4ex}8{~eO55GLgxW}0)Wv}d5VMc_ zhfeqLJl{WA)~10IPF##2v3tRAqztxKr2eewIy+W9M)R;+53C03xJlqIp%%oz-aP*g zkOq?!XlSSVb-L)D`x&!#wW*o)2!aSL*>2DJHkWUz+$?!}xGRD;;`%>?ws}&(rt3pZ>5JbUc+!s&GL`3 z-OQ}beMYn_Z`AsYC{cSK(OV?aeAb9+z04cYGv4(hTKJ|$^nE{~P-#D+HIych90$ZS zqK$hW(J%bakEqT^XCTFmIa=O_L-}lZ*NC#Lf6hi!54OIu{Ss>VsPBkoWIr3xr`a9Q zWXO%^AK&(K?YD%gkR@|KsOcMMVARqpXfdZgW!smbP%lLw1Y- z#d}q#`4bGt;jXmO4}VA2uV*K&KDF%ZM8l~SX#P+2)?{;8#KST1tSp76QeHYg8s$~w zuSLO!+ly*W`=m>H!!`>NrtIId;pPoIaWy$+HkG1hL zkWkEC>H{z$btiq&dh5+G;6bQ)Q3a40Ri!&3*!bJlxSt>rTCxw6D-S9WkQu17{F7pY zcR^xupq;3K)UnE!1K$ZG3@2*Y^IB7)3=fk5R;D4~n0ffL14GT5wfhG96~KN`-CDav zZ)NJgtY8F~`a!~>wJG^Ugwt9U#EXVVQ3P#H>Ebz1x2rb(O&jib(L04cN_||izoKLJ z$^J8(m{JDvA~m_qa6){Q93*(J11_*Hi;)xEz4yvc_(jNfC9&*pb2$*3mygJhlzlXf zL19{b0BQ}A%}syQV&gfShzuJ9o7zO00ZKD?HE;MQ9CB#(tu3EJr4RGio|puQJU;M_ zD1*d(-E`Q!X>6O=r_$*e_9-DVRyvjbK%#b-~I^%koMaV5K!)L`%3qv8D-or_&mv z4H1yI38piemvm!F6*sbTXzjNemAb9r7+UJ(TeiV-Exp4sG_YH<%Q+BHWp$9uaS6O|l?2dm;v%o+J2{Abi`DrxtptJFB!nibXZ7U<=!z^afnTJ7?lw1cLtF!nu%+hLP2-RNW7GuDS~ zZoN2uonPU^TM+-;y~MG6GkFl0?-GDm%Wtr7%5pmQx$NnR-Sba2fjMdg?MnU0m@R+6 zB5!qG4zo4)2bzVA?X`&+Tp5bZgzne9XxQ%B_^HE!#UGt=Zb3og=Yt1NId{(7Inx18 zmWRyFtyjXrrTZBeQjx+tY{;au%N-xyMq~F3k1lqBRF1zP?Wt0(u@S?D`Q{ZQ|YAUO!NqWPURyc52F< z3fPT(>ux-}ufEn*%@T&7$~QBLwCAoX#JXt{VgY6r^NoEwD;7DeER7|n*+P%-(rt_V ze}k=g>|18BcUxzw=vr%q7JH85KVr??#F=lg{CQer;ntt!{40xF_-;P2Fn>8ujoIyS z(9$7Qc_xu`pA=ZSRD=XsNkcY>8F{F$ywUt-IVU68vq2bm=Wi?*($BHeA->$y0k39u zJA&b;>G6lA83sv0ANDZmUF~Zbeb{p;(}#80;JxFndqt&58nh2v1uqj|XH&qUZnRt- zXzFuBTpAj)=L1gx)6gXpXFCyZOGq!FG?a^ys($QvlqTzXJupd*+^#O$Ccu0?eU>t$ zpZ(?HH=AgJotoyr?ih}sKg>JV`wkW*?U@t5+#evr3d_K? zQk?yLS-T@UIB{qM96KqL6rm+&8x5Nc=(>XA_+@QKT)|qx8+%yEGQLCst2x1x?6b*I zd1`yyOI)Ky3R^j0=r_@C*0nD8ADRmgG}mGele%D&dD?(SXF#>tT~2iB8~_Xak;Owd-U7R#A#2Rbdl=Hir&o|AG61O8h4IlXLV_C9O6 z8_tOoV!H5>yYcVB$>+kO*N0lJgBFMpZMl*M;OyDL7hb2~Swu@MvpCv~ND{Bz?Q z&m#;euZ^4B^}I^y#OeNf?Pf?*GZ8AISqN3pa;ubi;WzE!Andn@%=>v%5nHZSj#;HaW2uU2L=A z4`8k^FsJYK#ropLBndGz$wG+%Uej=NWS&yMvqEe}TJHpE@4oqQ>@uhPwP2v)Nrs0^N2ynFQK9W(RJ^O8|5g zxl>2mM-7wAW=^)oW2=eVTZ3-`F0&_&1JWk|WSVrspZB4cR3~$mP}5fp_n(6(hMI=+ zECWGIOLWnJRNhDvZwG~c4K*EN=>kNjPr`-&2sJ@U3NXJ2HSIP?e&CG+8;Z*?C>HM# zE_{#t*Nm39BC~L*5#Mo-L;WJ7KMJ+1Q+DiXZ(PqqsAUbm$h7&^1oFrk{gcH?d#J|z zBiQw~P}A@A79VoTYf$OY?=FIA-)6hqFS;XN1tW*Q6l%IrNzheuKbq<{_`jqn+^34v z>1vH{*k(Nrf4BZZrLU#!@u7ctl?v>vTfb}%kT$m>F>c&zwsRM%!o`>K(Ac2l7foW*Qsf2lp_JV;5AgmL{l1lx<4?1wU>v5CW8%IB`! zbe6XEgU-um&1sl5=TfN1C37yh{K_BAniC0C@6Kk}7CdyRFE15@s+nes+E_7`xm*8^ zf+jxZx_b-aZqO;O z?Ff}mO19Q?%gTEgKapW2{NjD1Dq78z)y->zJkCk{p2j1z;*8LWuT4o!efN`I8=ng% za5d%>%?7|Xea@`ua~e1`Kfht#tZ5AlQmAG(y98Uo{ZZ<}V%nKzD2}HaV3&6akv&f~ zp>8k5t;{Qq1wB*Ti|(2i3?w!krlh)|JNfI0wa?B5_(FmGa-G*Z3mEim?_Mj=ng=O9 z(%0eUQM&uQvNo@+gWOM9(+5B6=vG9|FfT1e?!M&9$la&k&Nw7SjyajVTFjt6p#Z6k zcr3TROJ|Qx!F3s~h*E}@>R6!L*9ho#_da34-%O3MVvX%VhibYwiqLoZXZmuydw>Qr&> z>dNTXm3HVieA?@R!tUNJ(Q^xNau#ciyMs@_8Z!t zn*@5F=KpT~v)J|G4X1Y<|9{N?B>&&w|Fith&8L0)oNvt^5RGRuj(Jt1$y@m2VE??o zzZCEFB{8`~nDvwp6b4u8N`6_H`qKVU&OkmZ#@O0*Etd(*Ri(U_#V3@zP5!-t_fhc) zm6`Z}_qzCm$*$AKPvw1Pd_uij?%x*%@q3y8T>Pg|e%(*(>qBh(Q-x@(j7N1dE9a=F5&Va>bYjx}m z_mkT`;mp7{Im=pH6D5KUvinj-s>{lAscy7X*Ko9KMj6T2XS=F`WTTXpYSwONnl1(PrRFch9vie-I!+o-;B%4XHdXg=S#BXh)ucZ9F zz?Vz>#;xkdH8|9`LkVi4cUyeiAWJSmR=L^yvdvVsJaj1b*=#Xcqse(o>=W_eWuIe5GMZ z++zwQ_Qj@Ce2Gc}5fC;}qTXnu-r_%1dP-E_F7_oRd8WTYA|SOQhiBC=>mRkNzlMsG zs5F$Q9F(ZH_)nF-I(m-+cM2tDNMX*9Fo%IgPab@Rq*GFlu*iG*a=`?Ti1@Q=9am!J z*YoAo3WST|%4!+7j#>G*(yG>R}A38(%?uCGmzv#8-eq(Xo|oVLE?6 z{AA({Ux*LDmFU>XZgM()D)IHi8)6VY6{Luct#_l+@e8Y3uaDAnl4ORTR15vMN6k^D zJHV&CzKwJwZ@1+6BOE%&+-UltjW#QR+XzC^!RwdvLMDw3AlF-Z5Xq!BKYCGfv*~`5 z&XgpAOag!3aUzrA`~XFpZF~|!{j?XgEdR$U`&D=j(#|`$X_W@2pkZ*Q_>qD8_8bF? zQ4(9d_-(~E?=JMr!}!%bMfS8ee^_ZYpe)Tb?7Qv;D^q9Cb>O6O=S!8*D{!dpSpoBu zbwihGx^x(%!^(6xDjim&!}4@kmJUnPVM#hHR@fIRVq?CPVYZ}Cg5TJ; zAHOjrb<>Rl(&vYa-^71i^P82J&5NyHHA1B#ZZ(ZAXc(eX9h6ao^;yrpJVbcN3NB3u zUqJ#RE!3Sq{c$1qQq$RbHq&K7d8lM;aj4|%QqIyKkc=zl=Nw)xD6fj1Be{gLHF9Qb z^HqERH|~yEej*I_6FvI6$HIPvi>_@nGb?be`k z+T1xaW+Cu#x4_fz@zTu0?EXhk_;&Bh*>taV&X~0jA0UxLiTbE2sIL;9N8 z^rf%dcYlZ=BT=-uYadJVtACwF<#`5v+Lb+DgPCvqKAQ*yZ(1$Wrq?W-Mv4b7vjU~# z&-mU^zIoH@=gw=GJ}+Cn!&e_-c5fa3FX8`e{{JWc|H%JG`2QULQ~cL>w(k3lL81Q= zGoC(A|7rONeRgrTxXjIN5TQFnFBzFAhd_ROswOc&yOHS@N%nCYp0>2+)!EbAPnYk0 zr$m&#oY39pb9jj>S9*q@wUVc#s^GPA_~0Jhzn~zR9pns3tA8Vse-fH!>CL)=!F~8| zIoxcZ6D_=_>gOFu6)h6M2pII)3E!B*oJhF58szbGKD zE^ogjcudLjcUl+3iz<#sSWWv+O^p14-r_?~cy?lecYJ-NIvyW$CLg5bIQSWjRMAJr z$tP(WbL0b_$nefH6AMzcq|F~N(;s;FYL4O=ve#tWfohND0rJVx3g2Iy$=DLh7q-gzQ5^Cx}PD0+GX z_A^=a6J$g~UJtIjsjY=Fq}DUHIqRx6?vQIEXtgVHxu&^;>jgu@6S{MoYmmDMqIO5O z8(A=b`T8bmiiFZoH$!Qps;X0UbGo#5WWm!D3wlR>o8Oted~@|m zw*gkgo>T|M(*b{{GrLTQF$W$EMIQZMP-HDxS&IDrlLFHki1O@jq__S>l=SegyKncurXCp8xA&9n=@f#$T>b6F<57A*wx`Wj! zeQ&tG=9A;v(ONt#{#i%twE^@(>~Z%cS{Y7UGlk~8iV=-(lx~c6w?(ZTc6)SrqQJMK z#M)8j+fiW+NL2cE)LA>G^6ReLL*0p`idSRSxh{N|&=|84h%H?RF4Gum$-UW@+_uzO zavCj3Wn0prmK^C@qGuqIw7_m6Y;Cb?35U1TTN4sZ7A$Qeh_$ZPlEm6F0$v3Sf zHBCWmQZ&;BR`)bC%6uCRrVSgiZKzipZo0u^vTs9^Z$ldan5-8t*(y&YEm+!304DS6 zF7s_ryl=yU9C;Q-#3r?=2^Zq*&+gqN&~>{6x?Oi&OBuh2v5eQl)Ub5bscV71eAiz9|D%r$=!*9p{`0Nsus7L^*%g=> z(Cg%-N5tEIYArd2mVCG)i-m2iD5P+@K;rD@06lC63`#LG-7dPkn}xJcR!{JLkk zUIl7a!hWRXirG5K8)ttQ%a$^_5L(evK!6_z_9e@CVyI2+(TvCO+vl z_pl1J{UfD$3k3Ch5-M~HZ{$!jGHrO$fATxizOfJ5r(9ot=acm7@qh7^#*d;bYkc~$ z=RNUB+@D}MZZ>%8fRcgKI(DZ!oj5$5RO>*rZCJQ3s3fy(uSQRt5t5-eR+GHII(fSQ1J5@Q6jGFY95XZWde(=(BH= z(oylCP_Y%6@I5T%p4JLW78J*8?~DeZTta|B`CiInrGG5L4NEjYpI|ot6Ia3GLLWCO zUVCpesALNp(i)&Iz~(L%)ZwTk8lXYQn9WTkqK$}|@!E%@K|K-H-B^Hnpmtdhi#9P6 z@Wm62MtLCGx*m(R`8Pp;M9VDE+Gw<$he)h*xsMHeYzJ@E(GGD5kyv|Daj|7x_HlW) z-WIPFkCV4;)QA78gFoAScs@UO%r}jHny{NWxo({pgQATj$h!|Ay+3J|G#_V=$88N( zWrVZv=#Lxs!xo^i2%PCDWjxqYNt^U7dQ_HmvX$87?s-f*_L+UhHCZ|I)$rnvCBdnX zohoEk&ylP2Ay>@Td@%>8n9C`Kjr{wART**bvl{U6YHL79IlrQu15!T{C?Cqof{C&F zWK9;D!lT!6_#iQ6n#|7zW8tu;;e;S@)jrV7I{T#UqIBPWomce6wG=%tbu2~W?a_*; z%oTAw*+=;7Hmx!xT%1?JQkAez>K~B5Y;#<&DkFkgA8~rnSOg2!gC;evA*Ff6oTFlj zQa6c;uFT4;0+q?EX;7uXJT%vt=aV@&?WZyZrOvl9vJ&p9jD-6y%V^6hW8E6c*f({c z%2<_=hn4eCb%NpOb+;->ajJ)Pu1|Nu6eDY>U2ZWcxTv7%-NCUC$G}OHpk>Hwn=^%@qNm+lF$x zt65}l&?|7*V!_fK1g$Lv9u9Q|fW%Y_mevzQTblTVdr*`ZnwQ+1U#N<-iB^WSiYCM% zL~EBb7~<>)XKQbx0{1xXERo9eOx5ka>JF*rR#UpsP$5e~z!ego+v3(oFpwR(~h;i(!6MeM*S}Ys8%to-syi=~5m3P%0zd#9M1k6XT+)IDC>= zBrg8DGTZWqCcbm?k35#~EG)BN=?((0%y+fTT9atEU}*;dMe^(JMH!@_=Gk|3pzrE3 zH6ymPouDfAR26r!R!8w~n^+{){fun&Vt(CJU%j4%X}`;axcNzO?FVKXP)8|nW$y1+8VK|%Y_q`F zZ?H`-UfR-V+uPC#0!Eu(_s8w3Qe3+qm!&0q-7D9A#Y$0~XZUqT56yDzmMhjWSxwFk zTpe#3xSCtU$y(IK?E79@rs;gkJIEhsAa6i5X#NJq)Cw_ljk9)IjB|58}t{jWQHdtgj+D-LX`ogh_)Y8ix ze88k1%j#-8zQCz=A_62ixe{wpQ#k|2fo%6GR97IeJjU#@Yx|b}Sm8g`5r~Q1j`?e5Bg1FOv?ebrnRNqq7>VE1Y44>oo37_MW+T0?(hE`14NK0n= zEJ8Im!++M8`QfxHGTmHXhKA9NeOqk#?Zzx8rf?EcKKF{&D( zhNJREj_Sk$RP|m^obs+?(%PD|q>yQJfneRbsHr--XgLkuZ6L}YGj}=-2HOVYVG?}2 zP$0mUQ+%naiNsrk8tF#5mKB+%{mVAVqOm$^GFlFvlPM!Nv8Lvl)kZ@3vU7#ap|TO`!~xFx661zs4_mL{tjuO zgTA>L*r!We=yM6!Y1ntt!4BWS5=F*Mh3}Fr)3}oVgK(iCCU+Z)O-nOC&vhdMN3hCWXiE!~@PgRG4?RjT9kU$iRqB1{bcDkVWSc?JX&1D`>8h`_AZBox=Yw@HY==05pT21;qIPH4#;{{~p#%KsrcdILFh%R>K_o;(6l8fNIgZ3O^k%Pfr%f7g7S!HhlN z?Bw|@V0Hg71FX=JKmQvj(Ww8sx%2-5uxN`xCf4FRZww^hY6ldl3w9eIg-Wf)UBS)f zAUeu$H-m*viNwfk46S$uSkCmYtS4|^XQg7*svp2~{o9YUYOMnuVbI2G;1e9k3lnP7sss&n6vqwyiklh7~dOpI@m={ijs{on2Y0DFVF) zaI*haLGG#kaa6165KRe~R@+GrXric8fvpJ<3a<@ZZrux}61~Yk&TLJTS~ON?3$YLD zXktpWCbkfp)deoJq#0dc(!YtCwWiiiyytb0b_FCeh!t%fnAHb@ z+>^cg^8`}%tfMi0Kc2it_`I*&M?=}v@6)5qeW-R9^+A}wDm_O+dY{dfII!on91L_H z>Au!CT}|!pE_J28dn3@Ns6FRFYB7iTj@cLMCP{zgs#U@5nzFE^lN0`!?g|@9a>#W8 zg?Js2E7cYp9V)i1a&AGTw4O&je5qgew_0IC)ZW+&z0c&e)#cinwRgb&>&(S_c2U8C zi<;LJ|2qTpT6O1tZ-Bn5uL1h5=G}uknH#-X1N1h>+r#{SlK+VDy*RV{l>PZ`DxFux zG5UXFfUaJo4bT@^JNp};*DPKqV$jb3eT+|=GeAEkYk+=eWz)LieirC&_On2r(YBp3 zWk1h!GaGu@q_5%sjr@Ov|LS8m|E15w5WkQ8OTG!1;?u_GO|*$=QFH`G3w`X*``eF9 z)s)Q6=NCS2^ZC`6na^AAw)uPp3G(#&{qvXi$^Rvv|5oL{!{^`kv-9uJOwZQ8?j);! zn)1)^`JW~MwkrC|>2tk*(#e`7`_a*r2lB%i?=SvNYU$9DaRW4g@g~(gruTyjbRpR_ ztf-tUKeF&b96Y%%|3+P#&c2Mf`a+3N!$Ho4mEqV{4%~&p&D(a=4o7AFUL=0vg-Myt z;MNdlcI)jIW%CZcxL1FTxzjth>kKJ}M0|=h(#m4}@CkE$_6b_~hm6}micXuyu}7=S zJ4Mw6uAR)bqlpVcGWQPMwo2NKDcw8Ap3h|4^PdwK11{RC9ga_R1c5Ql)WyNrWp>B<2dRkE|4&KA+xs1Bye%cG7&s#-dXwOEo4UwyoFxbb;) z_zOb7Y=x75!>y^0Tzfwg|a>S(=E3fSg0D#ZO2~GouPeweX&M2>}0MdMvnYX?331# zI`so2{oI=Jsrk)LsQ0J*l`t0F+>VZYt-3-YSQ1`8XzIn_8K&xc|)`+X;ne0Dnd zWtMCQ$hR`aVV`Z4dN{=EyIg%zAn>&`Ww z^UzEmyPwk>ON8SG$O$8Jgzc0V&Nedl)b=bFxcAlkNO*lwLO0n?O0x0W-XY*afG>FOziU=-Fu0JZZ(JK*^>^( zBI_!2|0M(2VGbC-M$M_ez!0KrZb{1dLdL0r`x_KT!0EXsyZ-0f%XO(seTHmI>Ol<| z{@<+Ky>7LIi!@}X=3JQ1KZhYZ3BvSXI(erh+s*#8%Ir64X(x8(4HN8L@Fg0>NHBO$ zFbB>5#NxGno4jZQ1>#YlSQH-2UIY-QbkySaqpg;cugi26ww+7$hAj`rCl0g0BSlRT z3VzYBK~?8fyHq z-6e6r{lQ*$x&N^cQ4hBdzvLPEm2^Mh!K0L@U&3pf6GJb%k>jL7s+)W!cjo^X+6*^O zfLXK=^Z?{3r!X(0>|Um;G)OX>>2bm_ojLmYqFnuPKD3A%36CwKJ~s@jP*8~Jnnoer zpPD+oFA8}#&*`cjJ(;RL*SD&k|M}GVE(hv%J`g0R3|ep`poLVw9{3v&Xk?~-l2amb#vA$h~m(E6Gr^qN(q=z;rlc!$+|RAqvHxC_|hM#7Gh zv@=Zu5Hu2vow@nX(#Hbje#TnM49BNqAOAhHvE_>ZZwrN}E+H=+!y|tn2R`1rUIiB* znkO$j>=ohV>+~|ULGXe|_wIhof~4*)C&k{odlQ_5d;56b zUGI`C-QA35*;D9lZ45Z1vGV9_cU#BhclUC-+jCjAuNksNU%#R{66rd6I)aCC81|95 z0}0izJj0J^`2>t@S{Jz%J5F5K1kdsGx3J%<{r*s&_OtEx-?+t>?g-ucdinI}fNcA+ z_e(B*b0!l*0w;cHY2(UYsFW;2-M&|+Iizd#>0r1|IqeRyfdP}asxpkBTlO{qrq{;wFL6mP0lhN$;ki> z{hN)*edzLt-0ZGKl4yEl6vY)Z95f>|x2AnYICRardkRxeSx?Nu(VQt9WS;e^V_VoT zH+?kN!PO1LdOeTw{cDL{&(FS=>U9FI;ni=JRW-fFZvXAN>Xi|Mw%Wc{b!>+cX|WHl zeyiA<1l*@HJYKSB5d*+uchpz_wXse7z(Rdan0+dXuOTM)db_g$7GeToTI>ldn@Az( zxz{RzGV6cu&_AK*5nZ~PAxBUH-C}?3$9Lz*aX~8-Vj_`=j_$8FQ$=FT*Pa6z%V>f}#)Q5q%fgaKte$gdW5)DNa5)Kt z@`<7)h;2C6gx(|LYn{`nwe6DSn70T%%L4R#9X7|MD#mZF;7d(slJ4sV^97GnJiceA zVi-I~2npP8eyJMp3L!7Dz3!_b^5U*erDl=z8IXzefc}!=dCU&zGf+w4lsWIh zllCRQve9wVsF#uLa7X@7K-%TbS4SA~N=vZaolHoAb{V2w6kG06~#28I{ph zqv(V8Y*uX5_PS>+ylRwpsoe1GT0F3)#i?-OySP)_u>hw{7jpsaJ`3nb2h#ZZG9>J- z+E~N-a=xIVi>$W>sevyq^KkkZp=5Sl9?)_D)2t`bPol%h<)!_26!$U)zh41 zd^1eGY+*Y4rb^ABG$VRnRb8+e+*MQ=$qc#VQ8a^pb|GScC)lys4b?N@q9greI!*6= z+1|ct3T?1gTD@>iYF&L=;n*iT z$4w|~INf}wCKg5U<0jE-KS;8qEzR{kr@<{ON)|RAuyP+V+I{qTz&ZIv%AVB4QUhjC~Iin}p+3>0-H~EjLBm9{f4&gg?+e zp5%Op(|t=->2~+bXlB_(PaMfW2$v_ZAa8e<;~GaTi_kK|z-5ix`iJnIFZp*-{jJpL z{$r@GxHf)i21m2^KH*CR#Ptqg+ws!=`7%)?J(LHF*R-oyXoJJOPlZ}86gqxBZz!{Z zziJw-nueuo>iMnU#j@}bth!st-MA2IUf<&tN}G6+5AmUMe#SENM+Pg)8^0`2twPmJ zZ}F16+Kq_|1D~VsfKBV&$n$PuB}m{5a@0wpo{;)!KuW{#9fMe}3riMQyjD1qC!gh@ zojFgPm3NxoEZsS76pHmTMU|wPAglhigjbgMr|z8Kh}SczuBZ|OS98%)6}W~UQz>h_ z+wfl+w?;Z&bipG`<_x85iVWVOEIGADwatw%s!%*6rL25 zH67BbYc;4#hMKV#+ysNlW;ctvf>mWRW?epAWn?6b*WFi0ApBUu&3L9qL1%qBiQz?> zKPp@`U#aCz?I9lY_j0bwa;GNz+uo{LH@hOT;SjxuVY}mDN*&C7b-Ua%iWM%SBv$H& zj%P4Pz4522L^lvXCrb0cpD$~#B#{yi6U@AGf-m-( z{*?nM)*VfU-QUhRnvdfH!^O-d)E%@}ce9w?W@yQ8XcYTUS8TR@sE3O*RYv|~tI4MS zbA!4j&F=K1$-z<+n=IT<)GR@@4x_{K6}5F^r}Z_XEaKS8-`;h8tKOOYcKr zXFu}wV$<@!#JE&-exAnXwq+)|QZ<2-bnTCYjwHYhYqz1&x;5%EXY9)Na2aG11MsKCij=-X;pHGkBdMM`qVDJsB!72gOf^##-t6!7IlP54iDl-g@#XR({X9i zVEtD{&{_~}DJS$ijvd9WYOUd;gz0d6KqNl5Lbi~~VQyC+3G|4er^U1BBSz88yPIAq zj4qwZXS4pl#BvD3&7P;KbzoKNfgHZ&!+rI{MH378g%@l}8}vk5+V}wD*@5})GK;e_ zc37pi^A=8ATNfnmQ`5b&<6g)fIs~Dtbb}SB;u`j=jbA>DDg9E?XLLa?n#!X8DFM@};-A2LF(Bm-&a~?tAv2P14Qo0(&+O z`|d2CpvhJFhYt58>z0Sp$$X?y(vn@0&^%c0E+dp^pBVXd2pp?^V(5Zr)S^nG4+V@< zkSKa}vaUmDDdr8jD0K}q_Q1Q3Du~xtgzm39RV5`v<0$uB`r{M!aZ#mv)IS974-|?A-8v@KCc?>@;Nf_S*Vb^nCEl`3V-J^5i`gHK zwed%i7ThkDBOJeZlLe0mMcifSdcI}-+2+2(yB7Tk7VdIqD_$(gnf{^6jrI>oSK%Kv zxzFg#^wSpRvnrA=C(LviEJS z+rnPgrSJ06yvjZ}7KJh~1>dc@IN!X*^jGd@AV{B0_$jG7$tHOX$}ncjKfu01+B@Re zPuYKIe7wa}4AWNjjX=9|)W?7CfAQL4cf7Uos#14^f2eRJ{vmMt`iH4*k1;$~)zbsq zIi|!NfyVW9wSSofjQ@UhBB?qhrr+9XBC57JDyzn#IQA`f$$FNbItyywBu)W+c9#9vQse zeZw6=>j(@oo<*ie^ekOT%>64ayj zs3$?ad(jeb`wL+fe1`TJeGJZ+GFuz@b0G)MjQ=|i%yGp*{91sCtDbq3N#i^a!72md z*i!dx|NVanJo(N;5ph)o-s;NTF+Q)LrHD!?B#EeWMLyzRf=8(*lX@ztC%cU>o%%A9 zFZFzx=^isqmDq+_4bSN1+JXD-&A(jB&V>idFL(mlh*P;1F@ICmEZ#}bWZvY)&*V{#-KM6) z`gAxs9oD78ARShw!%^w5A{~~e!?JW(nhs0SVX?xNXRlnmZu~+v0QpsemdsU0o(c-N zr{Ib{?tZZ^NfbSRJwqRRKH&5J`~StHbf290<^Pxb|Gtblf1mN{Z$DYG32q{5|M-gn zvw!@(4gt()5ltxCzESp%x%r;aM`-=fT!)s3KtkE3LA6A~$3k1UB>tKuB0js^0t3OJI(6_tAfdpQ+QGXWD7_2>wM^=&(uR+}(>+i*!+3P3r#p zM~I^L@QGz!n-8%^SqZgKZEJaIe=vS;>!I;WC1@|IT5HR~>(^=ugr9pYyzBYMaj&Xr ztKA@!v5!>-p<6eFnjOW2V>{5na2sZY#dCFA{B+VZ3@VO{?#1l^cjsJ8iz2br$P#Ru zCS6&RZ82wZOZU{b9K^w1CK@I!-sjz3--V2)_{>*}q zB(0$Tu!0)z|8yZEo>fohJ%EkMvnmQHc`po6mf!R?1B_30aCBApZg&t}X4MYI{^8mm zJrW7x6L%P&7#uW4eMSa0E$vTL_+{fU)hxglZSrFxuWO9S*6^+uBFC}g(|1hfhq?c{ zDY)#T$>D*EU_|z~`m6WA>mx04bH{tDkJP4!_=gYpT(xs;VdK%(=}#3j?;-5+2mDD^ zgtTvJw$pv^A0Eyu-NUPPt5t06<-L+T?F-*p-hmsVSsN&u8k}VD;Ss-2QcaRk0VC z>s7IjkynH-?j(wcB#M6i+yw+fS_!JP&A5lt#yVB_3@UWhOw!DlrM7`;`88zV@fbR= zDdzknKQ=8t(Z1UUDPG>#_Y$A=FY`1wP!-$5b;S+G)@Bcsg^*^@g`F4}wn?WkFD_M}eTXD+ht1{t(#H<{|L0x|5h+#%^-i&YI^78;%A7 z_@R;BK;12-v@9GxM>A@rFi4J-zAv3dI{jagOi=l?;BVA`>2*AjrO4UC(4=D)p=f~dhGX}_7^|pBJ6HA zu$Sh|E`em4?l^LP3a;31a?KF5=Oxje$q|Ukvv^kt5(j(-z&=?ek(GY!XC>J%XzeqA1(ll>n$V!R=mOv-0@qC8Ty{ImQ==o{1H0T98s(#9wg#L_X^gh#k1=>lEt9`j z6WTw^fBf6|r=t}4aOpSyrZWF7eH>(a@C@K`*}Dt-OuqR7geS%iF4SXs^2Im~slQK8 zzCnALd>7y7(QgW!>O-Ip319a7LN||+vskB@_vMTI%sYhIg=|MCU!R$mn{WTN|7$%7FS2}YwCqa)P8d`VV~;I~R{u{i1i+i&fH2??IQ~R#f#Y|C>-QOk$rz*RPcLhGjVzNe z&Suw%OWfXew;jmFT4GGg?=iNjpiM?y+{xAgRP`BaPp>;qbVe!7Hd7*8Cr+JW-={Rn z7slP?ffb3w4qn^juCKb3)A6NGjW49T- z`AVOnosKk-a(T2Ss=X-n1oKbXvf6PG_U~+84T~^$?h2XjtYsgFGhM_BwC)WVhtRhh z8J>FzwOihJhA8w;8f=;%ZFRbFn}s&m|8I=RXw+tp4!eC=gjy2+B_{tl90 zeX|Tq*6WkJHZ9`j!hJ_1Q|BX;02$)AAUZBXKo3Fg*jjQZap8>F0zyZxH?q1FQUd3F z{q>&IEio9d?YgKfym);ZZRwemYpvuly4T^pW4SO5JKsNaxiAj`YL)+xbfb8HJ}eA+ zy-!c`M@xCzLQAfc$$NY}q|1;8%C(GF#?{;W#>X!guJTF9Ae`c{lTTgD?hEZe(fBSt zZ6a2v!q@RzqBR@%bk)54)k5@ zmZWbcZm@f+L)ZVty35tXm+3T;H?NFcJ+Lf@MFyh9PCICb46L9eMk+Fp6(a4BH8QX= zh)o=bp+oHp(a69$%})WH`B^=1GRf+BQI?sc*r3hr$iR9&*QGx%4A*zN((8$5T2}C#f*@C_U=`s-7!4 zBzDG{J@VfmxC(y2bgrJcygYPslKCqP`Crao?b$`J55v+ewB$K!HU1ICB-XHmmwnCT zGcDowUuH|0coax}ISotO<7r+eZr6ss&h@T@#5^F49}|{$_G$fFVmes24a(h3LcVGh z`N}_SZBN_9#vaYB?ON$=eGe{6PDb%q5frXZm%4|{;ej=y>=lmLSCU!fPdCe-#cMif zff=TKmxkIRKjk{V$WH)>BKeEgs^fVuvimL5`kNg8pSG9JusAwn?pd5qRso-aky#dJ z`Yhpe4K5eQgLpOV>fqaR&^9H_+ztEI)bTV5eLjQr7b48uPbN}2ecYRbQ4THnD@_WY zHohd(Tu4O}lN56UIsxt~_osZ`k$Y{d#fmm(HT zM=^UOu`~vrqV?Re@cPHdgi7!A@U9KD$B}lo)T}{#;`&hrejVX`ZfhiT>xZFc%`5g` z(Cm>&%{U#FO14VyS&`9@o(&h!>u9HJ76MF3yIkL_6O3IhFU_Ztap8WO`OKu zYi-XP(pXI*Ls`u(6QUy+y|MAzR@F+8pL28MXGR;%2nOTuqG3JLdVB?k-}b@oeAHR7 zi$)dmLCjyM>0WguHohcvJ^6FFwLat;{T@T8Mt_?$|Eor0#w#e5}!$bKQ}vF=ul2slcbvpyzSalY7xP|D2*+Lnz02A=r_Bs5*1!~5S8=S zU7HwJhH1xp*t%s`nkKu{Vn_jIl)>QD$km7O6xNfukOBlO8!YcXD5#p)+t@u}Le-?+ z#;zX}xV!&`DQ)xGN-z*_=&l#hlRU+MBWqx|h1{!DGt_UyvtSR$oiH|j?`CqYH@`qW z(p)@(_M^zW>SVsTqh<)2<`mCeDf-mBt`t)fB?uBl_oxGzRh$lVv9KB!>5uz&xUbAG zd&=L>hB72(vv#j@LzyvVPieJ4USv{P@I8Ip><*)ftRdyg-nR3#OZetp?qKDm;v@bb zF3MrNQ$q7>TA}-QYfh0id9(Zd_xJdNYfyF=W;=GZc&&ytZ|HM4nw7V0{F~n#RV)6G zJE|waVl>j~kFtJ-U(b%$mQPut9xH&o@qM)xcJFNFXV6(ach2-OzJn)SP$}%jbh$m_ zxK*15gVnWF$CZtn+c@X@W!a89w_~bGVV7Q1rY1?L#@cf*TBqdwZsyv3`{&5_8^7^X`x2y}b9Ife{ch-4_x6z%V78I%l z))+Yc9~f5VoBmE#X;eAKSNUnv->;KE0FFH>w!)jjRFSx!>2H?nemOTs!=V}m`z80@ zcYPiEkT)TPAJU&F0Et|Oa#x`Ak=qFF9iSSa*! zH|#9s6K6x$j>=7n)KU`UjIG&`lCE7XQ>T_FlHR{zaIsCB>3m8h`%wH(%P-}&(%KyY z%%#>FiWva-Y3~4XrnP+a6vB5?9n!x31E)=S=oa=%^Q@X@pUv#8s7P zMh80GA%kbPL6j=S$%*)PD%Hr1ywhkw^v-wWNLV(!?moWOEWvTj;j~G83oRL<)+HX< zBzZS6a>oNET@{GHY47zNcMZH2m5CLg1bw-jFHL5;NA~mgB|6O#C(KgQ-6@yM2|K5i zKGedIgV<&oS)oS7PY|abvY|LZ$8qjwW2Vn}^V-A}oMG7=x_*sfVkkPpm#tqIPF%eY z%f@|^0e8lB1)N|V|1Qw*#(0NQK{$T>4v-xbfsMI-w|`8+a9*?mhUyPr#Pj$vK4x{J zmqC%4X*eGr`0Tj_p@S+*M0(h<3oW^V`e6_k2JuKKI9ChKMM~)lS1`mUmNIp5tq}iy zDKn>`l(>nd-Ic9Zmu`9&{|=>FBJt|d9o4Oo(%q5xp{3QW7nQ<3a*Q{{{--54_X^ZkEAWe+3OBiD?87$qXMJG&SKE89tr)O9FiJXwwZVOhbwv{- zuGNY2H|+dZM&iF093%021VhC(``jaTBE(A}bV54U#VQ@Vlk9}Iid=#-yDZ%9wu|t` z7cFyJc?fq>hyGrN4{Dcu9q#>0Xvv+RHMF!HdAE&axr7?f31+0~QeKG>9RW#9sxI@N zj2=r^PA*AiiPJVnz$Urvkd%GyrXZFO2SBQGw?u27<&)!6Mf%f@Xzeq6+RY~kF%qk5 zx=%-8GJP3RbQe;0O;h7(nIZdfx=)|CaGN{U_l^5u{6o?W(F0@m0c5A=N9<1pt1?nI zQ#5!mCy%cdW84M_j@CTa*C^P-aSbI1Jsz@fo4ZG0d^YRNcK1K_JUuBm|B`3bcmv_i zn&+71v&3dHWZ$w@+SEq0F7J2#Dsk6LI*hpa4Tre76rXA78g;EYl+Rq|VE4rTV8aREIsQrw6zj06#wG*WQ499L9q`4N3 zJv>O0EyXP|e0(Y^YcmRFLk8!V=|9((yQN#CV!g*U-_e1 zb2w15I(Xnxnyr>+uY%kbgleAIS@S|+_~B`D=gpfwtzlLqR1NfXc(NjR2#t>Z-XQyn zsx#&pryy>t7`$dA_A+h*-0Jr|UQ9_dNRtS)IU8EiPIgfeb_q(-i-E0Er>G<}3eXDd zi!Lh@zJ1Y3-|kMZP|Gs}#w|TVWp8(d_H~>4K+H$ts&Yz`($Y%XEPf+Czns!4pg^Nk z+CP*I?A@R^<25Czj;Azzy~n<8bH7(AIEhGnx$KWQyxB06bF%K-X-Dz$T0^mldWuA~ zExnC1(x-~J*9NkZ;}_QS^P&P&+*8-2c~u=XC`+BdVwlAgSQ(Egq`RYUx}l_7Md1bR z^(k0Y=n!rGej+;*4B4J3sdr&*a;$sSo+BGCPH8Xks5na9{lv-0%H8cBD&6h=VY2&` zf2emqwTDNV)RG(gvyk6i<)1YH++6>h)blj|+^y#e{j<~a+5TBehdaYRo1OPp{j==6 z-RA%=_TMt}c1QW|<$5mSdv1pT9GH?iiRgTIaF!g>kx=q*VyRjr`CVJ3r{1U)ei$4N?w znH3qEfqwR+S$$63&YB9WGq^v9)On@_sc$f>wc^5_gNX%Ur&HhT5_bZhg_lPWYNidQ zqx6^~Kki@hbS^@Fd;mvOiz%36^L?7!-`<0smK!Lt zCV!etqnMhNut5O}WcUBW+?#+`SzUeKVUmF2i35rQdO(y=MWKoYHA*Cb6HOFFoa0bM zv4SEbNDF8%f#z^}+B{WTY)hNAk1e%T!gak#1Vijkcm_)LVv4RueQ1br%Yu{%` z2)57reb;w=@sfR?``*LaYp=cb+H0@1HYwPWz&-j}(k9ZGS~%VGt31rNSjzpQmf{Ow z={7f>6y~?qo$DW(U4ef<7w#V#+(~*cJB-|nd6n70wEsh}KlSjArFZO}Vq^Pxn8xy2 zFpkY5U5mbP6jwe(N@6#S!^`MeOd4mp$FDTpx<@Q+aeuOuJ4Y3%_K@czUu+%0S8YN4~t&+X0OG4vOWweyTMk)*He5O z$>SLGKHYYq206Gub`N}kpiGm_e>=YJS6BFPy~k3dLQ7j*m8ILW=Us1RC3zoo#P0 zf20?vHW>W1zeJ)n{g&r{mnZq3e}Mn_2l$_VfdAP;!2kTS@xR-t6ka9%*VgxEXd%*@ z2xCz5$eZCm?)j53CfJlpl_g$#GR>b-`~rQOoLR8GTQD}fW9)z~6$fBVdXZM2gQ+rc z1N$qf3~wj3O%m%-`5lM`TTNN8(`_M_7{_u;Eh5?EK&a9ls_JgqCMp>*0@z2%+5Gg9 zSpJ`_aGU#+6>4*HEmi!yQ1!1QylYy$>-cbUV z5N$4b#38ws?-j=erQFC~aA&Rgmm)Y_lvzFW^6m2SwHMw+? z*~L6&`$s{rQDuyQ2NzrxHLNarfx>7R;*O61vfYxvEp(CgNdO|z8bDZ&Nc_DUaoYj` z$S8Yha$#|7WW;+nMq;Ppi8+Z+g`p*4xvV%kd!K7dCG{(`Qc=wf`%Kk_VW#527S%kpPbG~}w?It_`qZ&l&ziMKA5g*& z5(QsGSKRhenwUfLuqH z2Hfqhfl*>vVa`y(-8dz&vW1b@oXQei?ijOcd^LFzA2TQ%t0yjH4t5geVa?kbB@0y< zrb1JaC3nRw|H*u-v`a&nLC>Vr*&iTozLlD8kE!RO>ZgUQ)B&*VK2y7osO>%vys+JD z`W-g8nwR;SWSUL$?lFA-=LEW{=!Gu-?@(t#D6#YUVBU5QfU6tNn&l_BMe9h;@h$z* zb39LZ_n6}~|DVnAy-cm|?saO-VQQsfY^J7GJt#oMlsUC}W=yS~xlFB|$*I*-Q>$lk zYW38XI+$BMHMe?dZuQjM>Y1EdJvFy_GPkxexBlL<(#ASDw|Z(F4dzzQJ?55C7ze7U z1BRB+yz&3>+B|-OK(V>|VJb5b_%Rn_;fWzsYlt`-e&HVgE4G zJzx(e)w%oqa~-X_xPM-(=ehn_+{4{sbuMex^UePKT0NKXT+*c#RtGm{6H>H}s1d{| z&Chb@@QJ4pSuRhR@M(gh>qt1m8#ytSPwnszk}ez#l47HFg_evP7kzo>%X6PL#5`{S zFyn|QpV8I7I&+q+uV($Uh>b_^`_&GCha*@Kbx~`HfL;rZ(=iY z8yx1YsqXNgo&$q=dt2J(x>~x^eO0=*`h)u=D%f;?7KxqiuAqcY_O70p>S(6k8b`$>S0jma_DO6LaCVFSX|MS__? zox|Tj)@f)xlp&Tp+V)K348;tqXb4r8k(Ia->%*n7iBg`IZ(=CJOugL58FSXk{NY8; zXlMYJBAOs_^qFOu-%JvFSJr z$duy?eo#xp@Ez_!z9+ia`=GgnL5Y=?DSzZo*UnY{?D#9y9(V_pxH8~2`2)fMWf>0+ul!E*J3HjF0SoW z%tr+7=|EzLDQ607aHo0b;RL(IvlqYUaWEJ~R0;J)uRp5pZAE@_jlAia(b zbBHn%dU53jl-(}jrdgwaHF0t472u)9UCbMFTZ@rF5puV=T1m`4#?455LLbZVvP-N9 ztU?Fzl7f}#?aPg|(4X6n_YhR5`gUzQljcEYHwlG!LnWbcJ4DzxN>rI#qc@>Dmh0Go zj2QF8!v4)!7^;4sOx#xovN5sEE2#P)6bU`~etv0a^hfeQU9lD0?H9WgulS&=>Rm{^ z02^t*$c4XdS;YgMEkDSMhuA%$P(Edpkq>=`re))_fAPp?LwA2-Q=dyZCp4E3=8kAR z?yuxDlUsb>UMi8dACVxfek`0gOZ!UT-gUMz$-Gw0_wmg`96Ho;UHK^9Fk1xhNkpKv zxZ&jS!y|+5dCBY$F3Rvere%Xlj-2UbtA|4vB%-7#q zyqQ8|Y(iQeAiLiTi>wu9w*u%FuQOFzjbAQ~-k_ z(_-ARcXXU1IPQciq~K^wwuzbi;b7tyQ&}cT>CS&r-9@VIq`g)59je=PTL$7P*#?!w zCpK}bsVf3v-?AUH2aH3C0c%;?s93pUQ9h?`19X>1hTT0ZRuz=1gwANfnLbpqgj zxqDAngBxT66xCyA08izEBsO>ZSqAWjMQMO9W?p9i{4Y1!SLiO6yq-A>{lHu0t-MSU zobcujR`%G4o`p;(t(aMcoB#oC$4J$_!R<$7Iy`Q|PT)@cbNV5i0Je{Q`W%d49JBQ` z{yzo={kE3)qtPBWz0$$OmPK=R5p< zxWn(wkc;P!zWfUvem8gc{l|8{)BBCm=xRI;kgFuUvyfsWUUMGt!YeLnt+hwbGul3|TU?~r$%jNp|ci%NO02df4x({z^J-v9f#W_gXvnN~H zaT=_n?Zx7e>+d`$qs;o@P4u+28}Ym42jA`-@tKVMwE1gunNvaZH9Rv)V^cs1E0zIfTC%VY5<*hhTiUO?q^(nInc6iMgs^>(invpCO?EOdu{9!HfmFVgi7x6wg zk@z`n`c>5giJ0gdD|+peF43abK+zEEKxvIT&X%;&8j~y)q??<1V3oCr?^11&URd%N zfORs8Sk5ej;_whCUa@U|@yX(m=p0IGLe<~5?nx5OiHvLxRs8|+T@E{lEu--03RMp? z(G(9h>R`WB(UZFba#}~#D$0b!SANMyU>=-;Zhw|qg>#DMJsX-gl(&g<`G@?X2LmSo z$&*#0VVCvo3X~saOjd$0ITLOTITO;9A>U)s|Kpy5PS~Cn#`Hxyi*)hGydqo`-evG2 zT{f`SL7f7&Srbhx;;}9gpWT09@em9Yceq)nXt>|792n$9;_N(P4~e#ri<{bvypYnH zWSKUvFF5e=HXejP70n|yg$sA?hjoHX4oR?9@zT5w&+c2%yVNdOtJY?^c;xEP-4_bW zrsMJbdWqH2z5!jp|ktVdDIsO6*( zI3$gXueW5r06fM2hV$e^#QgOZd={K89uDcUQi>x^_l_NW~!zc2=T<0=W5t4slq z5-?MyQDk_G4C<#cv1!#al<~3a0TYCzWpFufKgMBrTVfyyd@Y!wMka^?%+As45t5mH zYmo5sx10~3`2cx}n|gI49Wn?#hAC)6L4KC|gnNWun)EL@g(&UGXDzaeyjYevT9n4k zMegTXizRu1Q+JmnHM#c9&;!|LS``zU5?Ym#)S`AY1g+im6wnStUmF>@HiLc^smREu zLwEPJwkj%<^Wvx9Rplb^36#dkf>S%exG#;B#%?os-&e!Y&qO{yHS&?|i|rpu<9D(m zZV%1Zidh;(2e@J@q*JsG(ijoup-B(9JT&V8!m;q$BLb?q4c3o8SXq7Rerod zk@KQg9hb!FaY?KmC#+sjimYj0#P+5y!WAmAzyUjW<^yJ3;X@#jR z5oXP(6Lr8EX?rd*pxIWZ^a?oO#mLCd%FjhX$z62)2(^pf*qX{OD=SWGB?gq_s=TUA zp$K*i_LmhI@H7$!E8c|dk&$c453quT{aXg9+?kc-pQdIjTSj4~j93F5s{xh)p91qn z7T(d%Q%|URAl1tq--;w=+7vO5Ll1 zMWwb;tlGG}c*wI{SPBOjI19Dl@e%gO~W`9C<5WhcDLhAB)y52QrDVV+4YZK9!i?4brcsUO&%oIzLt=^p8{&_+ zF5PDW$u?@}pNlVs_-|z*$fr&>sSOud(%WtB9{90$00dkZ3 z>Lj1(3d@9(5b9jB$SgHnysLA4v5j%oe49JdQf$7ha>dqeb}RASYwas0a};06t=0Sy zUJid}PZdL2LD)ebKldY@#uP`tkiZ!Ax4g&lBR^ndFI2U$5f@kZk?rnfC$~STX=WDb zRNLD9*gfEfhU^cK9iTM8uh`$e|h=q}0fH5{|D`VPhK~ggN4#Dxno3s_@ zm93)gL4GpyC)WV@onL*!Qr-9Lv2h@SpaIh#(1dtt0v6NS)c~8;s9)=g2hb#s zz$tDX>m<6;SpF$gg^vINV1yGCcMOox5qB)b+3^H-3?+^-q;e|~uj{+;0qJ=7b7*i| zzo*<&2CHA_Qn@*-8x?Y~ygONaq_2lkBy?$$u7crz`Z?mdAIYs{PMuq;NC$wSq58XI z9n-a-n>wveTic^SGtwX4mnYhY*|Bsa`rVS~_p(c()0i+n>{oMcxaOPzEQ2DvjMHMm z+vee;x!zr16`TB49PPdysSLHOS;G*DLfSws78IO=$)~;?ZE1_Q{qCp2jnu5aO4m)_ z&agW`!Kvg+P!Ou_3ii&6U9~eDshXv;mcb_c2Ywct;F67U&Pr(>wrD$7NazQxmWQx~ z=@IEhJYS@)ctxGtw+}%L_RYi?z%3A~^#t=CLbD(6VDwcA6lvqeZtTpHk;7tS*Wjh%Kz` z0f_giop^q)xlrs2JHKh$E4a| z4xPx=_?V4{Bfiz}T?cYUGsAe)1>wu+N+kLc`V4m|jc9D|Izv78`vbeKVuL$a2;lbK z&=Od21=X0vdwfcr8@OGWS!F8fz(R!0d}!VuC51=Vne0U5j8`|a66_P{b@8fEoWBo4 z*o~~%M0A={AkQ1Jvw4??sPDHU`>o@r+>-;c3lUdD0FHr-Tij#AfG|y(2`(gTlM`h5 zh1~avro_L{6x{7@Q?N{G(TJ)Jwq!!?48u1OwoILwYAlEc@#n01}kx?v{~K~ z(5)w<(ES?gQff|LPXW98%JU9{#6cA4K<5vuM0~{ARRM>1_&{|Oz7(}3uEoVI4S@Wi zas$|8rAglLb+!T46%Lhn`s?;Ba8JhFLCqH@Yd%Re3iGVC_M8koa%52Z{>l(-VWzuo znGOBSH-uuSEpa&wsmGg5#=%P4?>Q4YK)j^s^nxkmBtp!n;-`-B z6B@nzGm~iGAIwP_@XDSIK^qa@MrF{(NZ&?HN(WGh0*nSj)qgU&E2}Jto8hI-H~kv5 zV<*kW``$tA09!9ye#V+qIp<~Ap+JJ)bJAd!KDu6NZne!q0helKBUlp!QoE*1<0*V} z$K^_sY?-xuU_iGo1aiq`jCk^-tI{;!y8OMxjUHqqLC0L49+TSM&5eV@+LUc`19%;@ z5b>_*+V@rft*hf7_|}CtNUT`pW_?F>rL^Jya$AqF%H207h-4<#v01~V#^2X?FJ-;( z&p}+rZlQVLM5}R#Iy6CRrM9$7s3p>n9-pReFlCU`@7Rix2UEIcWwflvoMRnR-6b~Sa?!AdlKpfoJ)_2rd7ZbXiNL@L+ zuH>4S@x<nrzo7lH#jS^O z7F#s@o#D?Z;(~ZFH&VV+G@KYiMPO?}c4?HOP%cj@jS`?aItTN^iNlJc6?wWZsWdtv zQdCnkj$PoS43g=f|AwDQH|I&FAj%y@pZkq~){#aXPbV)>ns}TA->8mx%4za@pNcy6 zKegPXG<1gDq_jz2WBns@>?WnMqimdzTMWg)WlEKuUMyS^JNE7~gWUn@sMQ5+{EL9P zOY6n{ROI>(lyR(Rgl}+6c^NUVx=d-|Z;`U&eO8PoN5c_7&GsX>o#;}xraw>+tC{^r zKU!csk@P9}dL-^Iv(=fu#V&%nVx_h2K`nE+_6-hJ%VQX9h?(&yPS0aKkK)NZHt{I- zM-a3uk_EOeayN@clh-F1NbwP${N@|zY%`D^DoFkHNte3sBmp$YG$W8}(27)I1sBSF zK$V7a%V=f-t(F1=l<$eQwJ5V6;_T@Dx9bMMty)NfKIEEnXDIhRgFSbV!JYenVD`WU zG#5Gm|7{eU2aF4c4!DfF1+E>XIBA!S>u_ET$344T>&A#I{B7J%VfcxjteffcEc8vB zm*kj-*i@vd10u2FYz2vt+*8rLp2+&lpR&Y2Si9C&+26TK;j`(jH!D(E;#OYiJ3rE2 z$`Z<%vbWNARniRs5cQb*f( z0DUPC;~$vaDLzyFTd}@Hc}(gIe>%{Vg#6#ZcTqd|3cm%uNQ@g>?tsuPWdtthR~S=_ zCroNJbqqi4?I%y=VwP;KVSy#wO6D=)Le7=^TFvy-dCN@{EQy}X_RVReeUt8VZ3Y6YrQ6Na_cGrWoFA^im^cP4Mxn_V zv>1gZW1Mn{7DbaGqesDO^cBk4CzNx3&Vn(NIy)1R&;i{-2b`B92bFn=@EIZ3pP*f?uU^4Z#Y{pCi~1Tcl1ZG9Xpi? zxeKBxL~`wiiwWdXSTifTbwBddjD{BXi9`_)J+TKN=#%z?3&yIN1BUOYZWm99I2Yv1t5^NOa%OeWSBOOSZeWKLTK;0KjZ_|KLYQU;z87&!`ou=n5ro0c0eK~$^m*GuSUv>?Re!A=#ma_KuOQXJVXYJ? zzI|eHZYA3{T7`<;Jx7y~Q((8iKZM;K6kRYn@65LH{S_gPD~lMEyjBqzmpS>RXFPe@ zt>>xz_Bd87ox;b?Dvq9oIwqUz&f(m5=IBgm!I*vpHDkDu>oAhT7K}NZ_bcNbNrE~7|C%RjnOqn}zo6t7wnl+Kojp3iU>2B77Wa^ejO*Nh^L1sIM*!Sb*m z!;z#AdB2*`{YVb08GRVZ;WeWVCpn^K^bsUS){F)lgtw2~$s#r@>^=<2zTwN}){M?2 z+mM>kLrUVahLy%|99B6iPg5ta{3J&2d`viEW~WC1G`>t{{6s_pMhhc zjoeY?tXM^F6dF)NghYjjd96NXrg`xKG!(h-g=jCboJ<-A_4eyBI)}ukw z{M-DXY(?hiI4JEe7yAvMXW~2)Kk%JnX68y5HpMG!=i9Fb8<$o7isXYmt_KU`P3{Nl zJ@1v7*Uj5eF|qx7{gwDk;mRpP2d)S(nfGy9D5Sfj}f_1Ay! zpVgm|S2~oRN_p1BjK%$7y=f<;q~t@E0G3%#y2t`G=ViOfjNG>51@aUqLmt%X)M5QJ zc`$SR{7>aUt(#gut#YiKnYyGW_JbCfW zQzoK5o0w7;ItA~oK0tG+#{rYsCbA@&foXC+u@v{n)&~V_;Qa5SD>mUri$^(D#rJfal;8JSQjN>FVK`C3wy?c;qpbNq-VS*s8(n zvt8k#YADH#(^E$Ib>&)F;t+BK_8!O$tfMBvB+GaImh!g$&nUnG;~RbH5Ut!h-BMCx zcDe~Mqk94Un|)3DomM+}#^y5nEy2m|%1!pw1zW1j3P+hdzOJwD13<=L6~jIzY{JN!Ps!|%HfY@dH}hu@Pr{2s&a z&ixf9d3zY<&sUR}c~b~wB;{lLv6-4K%)yC3kE)Ugh+XFT2#6)onPK#zO(oH(xoFoL zl zx1RJpGBp#UZ2F|$$RPhzk>y(M0&nORx9*@MKvOF-0h*dCK%}vz17`Edt-sWa=|VGF zQIuV>@c*CQp5&WVOJnce*WWf}s?Ng8Cx(ZP31@xm{)-GiwOFSY@&lNw-${PAsWB|b zr}#Wg#av~8qh{MBXeBbvWzN@UkZ^721!k`_ z_oF;i&bY$L`!iG>d76-gj~W#S%k$ z(TG3Msu<8PoPL1Yg$>`e2QwKZL^1{zI_qvdDbgSbkUxAQu06V85c!oo(l97DchK74R35sV}qy*zV25W^}#|{tdaOF2PlrTB_ zxqJDT*alWQ2DZ_88uwkCb!u0-P*D#i*;>_=#AoJavOoAK<^m{>PlIxxnxrkzPS>A` ziD(lotE}K=Il`N?ts34Im_)X!a`*m-t`PQns=ZxYl=I9-Y(TNpv*sf<`KT~$SK=Uc z6b@pmbBK6Z5p6vsWlm_(n_mp-en`{Y>aU`H0uh$P{41Ji{R;3Ls9n!{&Bn#8yONjF6IthwMPGBO$mv_k(JS8JP4b6Xt{E_J8vW)E>X&5?m(!|MAv$D>O77h=m zxYpK4)S}DiE&Ohqi-&{|Xzkj=#B0!R*)cKGqaK?DKg~E#ou+J!xkJLUG?P*gd|=o< zejh&C6c`g}$k9BL{1l%$3SE9eCdCc@og}QM8@uzvefP~Cz^aJL;277zH{8}9WQ26T z5hHB~^LN|S^69|Q6lus8i&cg`Af(z zGk2Suw$OyCw*aij=uCZ!e$Kf%u^js>#|}3W6)UiU&Tt1tzSX5hcw3$_XfG~cRGH`l zcn7O~Kz9>aN&&3dt>SeC?u9j`jp56VM%<6+aK~;<7ZQSQ!RFL6cMb0ZdW9-vIHr&S zKNAnH%&UYwZ#m>HR))ZDFEt%DvXpu^M%g;KRXxeGG))n+dLz@miQ`v_?^l-e+F?Cu z>1MEC|6(RD?oIuU&l*dCRTLnbTj{gVv-Bv`>m6XO+RuvDB4ryPm=*M%rlgSpZ?!ii z-3^$@UZh}$>t?y$f?cS+MO8Okf8F$n;XzZUd4ilc1CP7jS(pkJH5)+-ebLSC%GZ)) z-4u{jC;;$S)za8|;`HkfF4DC1f%~|t+EJL)vSd|nyMw5Q$r$)ZC-&8t=xQ2}ix%bs z{bu;>&^JYJ0`@WuetJ3XKY)Z2K;Am&-$L)3OA z%aQGY?Jt>d2z8j)#ID;_5*wN9Tq^TM8_z*>(P*+~vYV4613~M#d`V^Aq|AgK;z%ET zBO=-EHlkVMog;Q;5Dptcn`2WQ4_E zW-Q)rDk?vzB$ofDBP1QQxd#k%>=Z4X)5IEmayt6o^mCAjj>R5gCfS9?8J4ZZO@_r{ zcOt1PF%S8*V^lJYG{VvWLy>3*bfcfC{Uq|FrV`4y?t`#CfbPtu%neeVFxk&ZB`ns1 z>kK&vrLN?l(EP`FFYUQxAxsG>3ql7J9u-!}-+zwIPn0%cv3{;LX2rz@0RCI66kbtT zaj1O%)6$old;-D-j_#(EZYPz_m|7C$)+b4#tQ$xNXM}lJtOw*S8Dv;b>>eQ9q||zi z%r7D_q?43z#~rJZ>Q*I&lOZLcK`Mc;^NE`rWYBt?k-@v>yBCl5&?Ro?v%rJ})VYrk zE&}|g85)zg$q8qRp`G-Vsd%@d6J$_uuuO@bvQKO`(iqFSHuyIp zQDVktogiBW=j+LU(4Lq|2D78wW52dgbQ#@Yw=@NKTkpmqVx_j!8(f}#RvCV>%KH<8 zMInG3oP%zvd`3457W}A|H#I)yL+nSDsy_D98WO}(VT|eBE9mu*P zOHE;XAD#)WP)A!xRj+m9i;u4`{GGOqP%W7d6XW^2FGDcAS@w_!hQr||X_m^EH+vol zoQQ+@Ux{Yq%aAym_RXh5%gb$4u2UFxF}cAmN2m32nY~2qj(jV0_XT>0PN;LBcnaL1V63x@&P3+v@zP7ZiSuR;~8p@{xTg1p2MNM<=f)QN}=`*`5P(<^f zTpCC+K4gBcc5sgYbGk>~{_%IbgMcAk?#QYz{yXANhuH4WJwTg@uExQPShx@Y3m^6) zpXhKLguunlBkDJjMh!^nb6z>oM$=RQDIi#q+O&tm3$Xy^? zdm@|{HISE3lQb}=-`pch=Qk%&1)lvJxgi!v04PKn?9;2e3N?8B4VJKaIr9kY`%huv znG~s-iSpnO?3cm_CJp${vLoB+dQx@kK`9COeRgs~ts1a}A_r67y{n?W1MF@b3=sNR z>mHRDMdr>4h^fTtTq(8C_tm?`FbzqA6j?rbV)@Ot-5TEJF60BujaKRPZg-CIC2_Px z1;Xw`y~E^IE=>b{Jp%`gzMyp6HIe0)UT{(2_<=*Vxn8O#pi7AZhX%r2D3FkPk|v&& z9h~=%#24^1Ec=%7W;f~V;92_1)Oj-&dowM}QCsoyV{O#3))p+7XBtMD7$E_j9YH_9b?IsPNO&{T~|@3^g$oF5#&Sf49BIW;uu&-R3WY?u}N%4I252ipHS})5iVs z{M<0qXZs`}MKlMUd?o0Ubo73s;B#Afm)yLVR;sw_F8TX>DKrLdDW20%b)8AR6TU5u z&RGJk2;h>TQi|hu?nI1iIDx(=xhX>{F|x@`5=4j_+Q;elWtk9qMX9|XB`9_O+6V3> zw96?0+&&(oLJR@HmNd}2XzlxZw8jko`tx*GX>_5>rhtqNSd6Mx&dgXbL;KeL5|b_m z-Rf4zFZsWe|17 z@lnKgd3QLnbA9CcUBovqugNutSe&n4nL7WC> zrFfZzP<#^>C!y;lOObyq-R2rCZE=s2g4wn1VgJzV9?*jwN$o9MdtrusN1(6Hwt0YQ zo)-L5aYB#>QY2P5k`=3DWIx1TK;=}She=vu^RZDm@R=;}8LgAeEG}#U`sueCw+I>8 z{9<1c3i*9WAH#^hxEbQf2GHT}v>v1JLsO|>)i@hVRk!(Tx^RZ+p%Fi9+47&`-LFJJ z$ca^4RYzi{UgejiEKjE#F#!V zRNd+;QK)YQ%6nfu1V64RTU>}J5*xa}if?l@l*K-KWwhwm(e9XGc=FTq#*OvQ!i_t_^Zr`*T^>S9UM0UrhHdtV;osqwoa#%5R^9eZ>?;boh9#7gXR z5AZrMleHx+(%o3Ay(~u%?SsQLxuT<>XT(D&cb7O0_C*9HKtHL-`rA!O39h;ilJu&W zBF}>5Gx4UAtfAm3DfTKA$y#y5lLeINo?w*C?yGH@o?7>$WmXoPchT~ zQ%Oe^ZbqPJw6>DVh>2{jj+*HH>f z+E#nhB*3IQFmkUQK!_fLF-Z6jPpBE>8-skuWsvVtV9%ma#B2&HUUx~C&q9^&fp)R+ zkEj=t4s)3pry!h{yfyn^lsOfrCcgR#TaMJ4X2JeCo}ql{UcX7ZiPe+{RX;}o`C=!l z8nU8fRg)NyI1(BKxVc(yoPct9lu;aaRDZMD=lj%oQP(`^(&wS~1$K-+@5e!G17UUmX2sy<>f0t*D|X zZeVuQ6Pulvb8f6K%n~y-+x2McqW)P#)~WK>C2j4%ca|v=OY+>68iaO3mZrCHkywwWh}rYVAH*(S zaf8VZzWePMPX()7mI-}5?kC&j9qmn2z9uN&efTS__|}Zr^*LmB>_@ad?-g@0iT0RC zme!3K_GHQP@`a3Yiavgx%@2m#u8)R3kVAC4BJ}aWH=>W%*+}M~M;QgiOkim-)rVa< zs1wGj6=A+=PD9B*+ed)}2p!Yr;)W5s_EI!m^I5SEPN1;1c6{3UouoVnj%(bNWQgG9 zDrWN+(Si5b4^>}Ad*{VZnGspBb)QJL$JCOMPy{s&nZ-uOek!bQh{W0NKu+Hng#3KW z*vmilGqy<2DEBM&6?EHZ4I&Rh^_G{iCQVfr`1D!^Ae&V*4jcQk9h$be`>os@oqQK3 zwYVl?J(t5qCAQl?9tJD~^ z{w+Pdp}{pq(ly(SEK8E+0{PQTY%oew1Pi|t?P|_7b7~;|b)x5ZU=p(4m8a;~R*s4M ztXw8Jj{R#hx{J>D(CK5`-+ZVkH3uDlUAXPGa7NBVuoX2q5w-$jFcCnkVkDpFUJ=}) z`oFO^;jR0FWtvk5)gPavdPx3sNWQ=O?_}9*GWuJ;2URzy$?uqa1~2fZ&7XW=B*xgIUO{0sw~Z9CdS5}d+fyE_ceQH3=-bPKo4+*rZY6PNZt1k~_Viu92Yp+6 z-=jSbtWnsIPWu6UpWZ_wSyrdM??c}uG8<8Mt{JU!&mEZ5jMj6rTWm&LuNkp7?P#65A>Byp!zlOam<5&Y?tcm&0eeNw7|(yI0EN`x z?c&|fxNWA?~D*PY+*U@BQ^SJaJIh6b$v{ykcdDEf9KY*e9}ykH~xk4Vwo$nsy5m& z>$Hi)TdA0KYwt78zzl8y8N3?EA1`PbyH}ZmWo(O7_)^4N4|Eu8Fnz`a%mALTP*yo9 z&g6yoi_I`cLVUDzA@s;F~b|O;{zjGY& zP8}^E&j$XpAO6DpXJZOr_=Z){<1R9E@Spum_c_M<4m}%L?cd!Wn5i$CY5JnGnIs54 ziaOo>f#~d{tC+2$3N7$?*3t+`#NEt0I8xjHsLjQi{XmYzx|;uZ-PW;NKJ7S(Z4AoPoSM zo?$`hceV>zElHzslP}bCKq~raA{G5G5~D>wb)=#n(UItGk z)E~3Q{~i4ts63*dURJ@*#7@%xjDG$>&J6kq#=q>?|6u$pziKP*6iXyb2trU z{B=BE$|I%?*Y@NP+J$SA3vmDCz^Qb|=jBDvY)Mph)%g)g6fAjTtP={#y1^B06(-u; z!Mr0I$Gqi()8g2iGdTuDBIC-25xuSSPM1y2#F4O7K4nN_CE8`cqIEX=NNbzjmwn}EZ#KsEEyA^KG z`kmAwXVepz?y8lSdTFgA)(S>JG}iiHaBSP)5+<{=8|gpOrBsK5gW3Cd$8^-W z?E*b27GSJmt>|;12~2IS*3ymMhCi?UicXMP@9&zrzZT`dEmmMVh&1ny)KVf}SOSA& zyR*nZNE;AZ!R1&TJaDW&U0M_8z=X&b=Kqz+(N$kr;*D$s{}lgEonO7*@Wbho+ARP{ z|D&Wl`hMydb4#Q0KKVTyFCZz!uDgCiaaM!>twT1VXaxTItUpTuMt@sUD16_Szwzc& z`C}-LjeoyJ)$yeNus*1}C*M+FZfUTOK@%C_QAn>R*H(t(U~j^FcJoxY+idL@yYho$ObtQROGN3)6p2ww#@#Gqc@d z>dQRu>)_vmf=*N;qFS|1W4THMbCbQ@-eE*j_Cn*wVIq|2B{bUdBcMwS@1A>8eeuCd z%*QfuDBn}`RWLy@e6xKnl4o&Q@A~~A?h$3i;&P!Z#)H$HFXstl4dsKvIDpf_4IS?57nY1Ti!7T+2o@h6)JyF--!+9p8nJf6vRb z=a>liHxM9xY$MP0Zes$QOCrK76&$6p2F0fLQ>{;sO$$YIJ(0AEqc2CI?}OduukJUE!&n1KPZ< z1E9aymIm||Brf-3LlO5nS}H(8)z|PL6UbZn4Up$5|5cWcI}e!#iLHR`k5SFJ=Nvir zXgx<@+nt5_%z|I)+T)$bL3thIGl&wQW=a#G=pBb*D2Z>v{o^!IK^H0)*OSWEd<){e*aD*5 zfZ)fQd&gQchg|{I8qn}&pzOxlG`{w@oa|+jcGCFzilZiX@XLZBIGbv5zq33Y@a3;1 z17H4HG9*`jD69L)q*vPuzEYQwHM>Ishz(y2?hI?iMLJv@mW(H4{2>)@BFVK5#Gnf#{;`A9APx0;a(WrhOMyFVYENasKNKEvRJN8)r`pG1> zaeSnxqy*4YEcpXB?ccU>THA<(fnBS634pcsPeHwr zFaiI7fV|q#?m9ucW=cmySPZO}yr_@Q22MJKlung>zj*GyY{~CeJaT8nLF(Edz85UB zag|wrAO+wa_@$QAm9N>7X!!mL5hrmEc~W<+ZJ|0_;rr_9QBF~Jy4T56u*^pLmSCK> zB3cL4RakWuk5bN7;&i!1R!%QlPY#AXqg+1a{G~A!yL@0Da&pYK=sD+(m{AeIP4dg^CcbSHmCc zyLufvx=$ex3yg5N|E4GneESRE5^wM=-QK96J%8RBAF(lqrXFLc(&w%H$&xy64fIbO z%%$TORNFL3s-n_N+vG!wUvLRI()uU#SMACdeoOhi#xDp_NF)2TNh<`%>9BhW_7DHt z_yvFU)$JkcChY_N{}jIfS#CI1ajAF&;0h9wNnyniW<>q99l^Juk!FXo%2iw6x>?@} zuJ-c3ESky^2fp1S^FD6dVdQXif?OHqJy(vy_Zn50!G6E8`8tvdH!4mkSZ?$5G~-Hh z)}aNG!RP*1Ba4Wxv`x{gQUyi-#mcxYvA<=UxGtE~p9cHFZEH2DL-SfitWp>2kGZ^C z(>64(ieHhD&s5x5uv{+^EBWnuQ593*bRx~uLo=Ct_*G*`l|>B{opwlmd9Td(uG1la;4;Xcjat~d=y#VAr(+EUR+=*ccv zZv5lWfPW;5Wm&QE{%9IlC)h=?-T1N;Ul9CqpkejOS}jI&trLoCzbbL zut*D?pP_5-aVTTsK7Ao`?=j*BvawH&ZKd`eDSub(J+!Xu_nam+TRTh`E9%|9ngM(6 zGhY}UMqIu}c}l#kEb??PMYGw-VYZz=?oN!h$hQzgD1+<{d zC&yCe2Fh@@tTO^_9j*c2ti}}hIzL%pCUTCBQb*^C2USs}gn6_8>wq)R0$fTt-nt7c zl@WXXFI9aHRj<`O{~mtAx$jjH>-*j-Y^`E_J|=OW9L=yNr<-i`f>WocspOWe@+7X) z!=3I+2nlHF=sp`Hu2|;gVG!v4$$OP#NfKm#U(HW{DHZB>4pLU=JNceadC>T%{obwx zt9^)yOnpk`eyxTX7SVk!^8J~kji^8QFV`dIDyUltOEHY?PB|ijMJ|=`qD7g&E;(0M zD)Dm^cy^-<*k#QSAEsfL(g^#K=%Z#C12qsDnKRokN3{Yv$AE2f?iG+(^>vquGVhLC zKEeBay47SrQHu&MRQ+?dqv%N53I2i4;Qf4Z(@`cFf12Yh4dZ=!!BC2$CH=!@XlQqM ztxeJGMk2;f1rCOqe$JDrc}e^sy)iEaw;KxPj7jg^RTAYIOf5OFd?LA(EwVH`^!hNR zKf>ESqd23<4p;b)8nPRs4CNP(>2Y=h=aE~(gRi;fMvdf$&uZXIRk?x3NaHmX(+OIB z4ekrKO__4ttv7InyGkGM{a0%?EeuTBA4ly;hhQDM`T*9Ph(5eY8@(3nBpw825!PQ3 z1BC0@_IqLzdif)g_Gs)yr=N&cen0z~xSAtj?d!^MG?v9-a$_f7&tpH+7G+{naePd> zh#24wC3zIPx7gHO0LkG{zmoU^y1A5~CR_jy40KoFMB?$Oyp6=L)cyf_xj-Lax&XIN z0Ok6%%Hco7;${pIjSIO+q+<;+SRzD7eY0E`xNEfNZ2a z0cydtT$3sYsOPAE@Z2!;#_-VV!h=O?HlE3Hs41*m2C9(EUxjDkQ6(Myif1U!%zhIl z9O2f1p*K)Vny+kib;^M6oV=Ru<=F!Grxd&(XuX@mYneF!AJfn9X}rdR5*TO`_MY!< z7VR{Ot|_SY3#|HilfWJ5kcq_oVHjZdm-Jf<@Mrvl0p6n|*7x0i7z6w#iQA5!q^~N) z1z91J<`Yk?P{%TQ`sUNVr~h1|P5?rRd2V(~`DW8)tE=Y`^8k^PY6U1pE9tv2Hge^$1d9oBVL&hUt>jD-yeR(qyv;CST zQ>gl8$wX!yGzSV?uT41$rcTupbg|}nwr~Sk{Hqx=vB);}S6&s*UDd?T zNLwk^>N|M~Oj{o?BCw^|{nfA1Zs7(2V=SGsILUqU+0YQIhJB!TN5du=^xXua$}nPn zKU7)FXRV5Zfx|NtZlCo=%pnfzDuyR2=%1Zu>?HmN3U5{kuzMY;y3O*4NL+p@N1L@| z9}{FRwCvm5QILi35WMvZ*-nI-|U&Ce5mW=RW#Rk&*p^ z{Ax?$Q-`JWL0ncZJG3$4xs_a2AIJ{%45JnYtfCv-qli@M%bzVp7ev}&IwD#S|D;j* z<}`uZc5a=rFqy^2Uf@|8F*M$~<%@SM?hVO4bmv7&x48$YO76BsVJVM%7IBS& zEB`2kygfw*@rfDezr3hGBNk==K>_p1Kvx)=_cN%cGlR0AfrHWwv_583HbQ`Tx(d9h zOVCt?s!vA55(gMyi$Z?yw?ShREn`nQp!Kx%g!FbBE${C6wjurDJKb1^;+W! za*3T}10RVEGm*8T)#D)Is_6pN7|;Ll;ZRCjvnYjo#vU^Zwy&%)3E4mYZc@me z6c+7zA)CDG-7Nh2&1!CgQ+@&U4RVhBY!EW%)TKNnwgQR1K20tOfm52x2PRz{@Rm44 z-V%9<7Z{~9`nZ3X>%I1fIrXJ`fWTgGGt<23K46Zp;Wrl;*D`;J(2r*exoMw?@W2ufUJ+$C-cV|ydFJl|O2SLE1J-yHqY9U5ei&r6aMK_H*6 z6ah(=np0=a7aQIbS88+b(Yh$;Rb{~DLA=*Lx41QWXH%%fZ9B=V7V0%lf3v*UtEax> zJIHsWX>kb?*sJ&!a13{czAZeqVaF+xb#*iWD|C~(IqnXs#WbRik(|#o?i{wSlgv{h7L$vkVbo=d zY`oNpZS%!S$j+7{F%0bl--ZX@5Tmo)Fso{tI|1>Dl_Sy6J#BNm16%qXc4+dDnu67@ zYLOIB#@XHV%;<{dG!7)@b4Wtmfx!RFy9Z-PKM^sshMo?+Eu0p6-$$IR_1$OtVW)TQ zEtDppgWoVmm2gv@puaJDM%woIVKtV=TOxl*A8h>&8sTTUk&W#eVM1iNavEtIIvr4w zvflg2*4i3`UG1#3EsgcL5ZMre`zs_O{^jv+fkYLzUZ2K=_mA_Pp1jvigU%Ki!?f%1 zEWxms9#dexrxcBb2lK4L7zZhugN>Ry5C&zT4$WVxllU^kbnx+IFkH6S zG8SZp1D2JT-BmPMV4405N9ze0b0qM3OE>cuuJubd)B2aB-1i*fGj#matDZ$Xsh^PW zy_P0PxL=ZliSEKx(kvuvr+)`h?#+!@JOc(NX?NfbxhF}UOuP75wKIQ5A4@;CV-&S3 zw4_^glaVas8mj()p@Jr_OVVT}xv&K>8Uwtf|As5t-=cxpO#fVsG$SdZYc`_G6VY{IDjyK`$aEVDBr>PcmSkw_Vo7My6Rk3dW{Ni6 z#({3^1Q}9XXgb9k7HSmYi*&QRnDptd>+NG}?dJw}JU_XtY}rPBBT^2XmK6yV?n>=n zH>R-sK5-h>mBb%Vi`1iS$^(D*OVd*1O_N4bAw&qNy2H)qGcMFNtGUuCKZ-! z`wl;mZQoTA>w9dY$+oAGxRI#7f=O&*`tg)T$ zB;G>6o{pD!vQP*t#efSiGBrCAU#1LCFbfo=f5E7kHS>0TNs8-MvWw+FuhCDeqf`>V{8 zfg*wac%SxU=nt%cybpaeewkr<-nB|r&)W_}(!FHj__19A)2l=FP`{WuVLzEu#QJ~n z6!?uVQyuhXDm8*()o;z(foFlKM7&}KCCvEo<6Ts<#`G|Rt@Ilq(~G#j{*NE{r$FD^y)b)umiUX0|e?@q?k)BwH}I z797;f>!(7oxt08g#G*AyqVXK7XnZI zo+njQm4q;bDDtdi-@kmwCwn28pS(||UPSzhw^A?0@dA0Zq4h+e2GO>e;h;}XYF_Si z-ATa;dz=*tw&|(!+MYt63^#9PkHbfT7UJXUC9W+9E~?>;ApIjXpdQhV=1cARQAP(b ze~aT+1v{GEd?=1yZ9AF^qLYsc)6QD9Gsn?UQ~wFuAkqB}REL&$O;^0nX~2;Y_r}Kp zGd12VX!6*0*G3woiQ`W}S{JHAXB$|HOt}-!zr7C(=iQ|s$r#S}`3b|hMM~!~13Phkl+2F1PY};Wqz@|Xu@4%SJGZ_Sa69m31H2=T(B>bfb{H~H{ z`HFDl3FJTht&PNs`x=?+reYe?^Drh`Q=*H=!v~{dy}OoPrPQMAEQL>B1p%r8d~QQJ z1VEYEF_YaAaL_meoTt|G&F=TSV*_8y^@f@W$u7m|o+LPR=O{$)PP^mhYkxj>)+Ol} zsS)+x3QWs@zd+1O(?z~FV!j6&GR|Y}#IwjLADrOOBN8vn>VkAs3lcP~AY=vZsgo2z z=N7a6EZrCCSpI~*nLeLa^}K>Y9#sxZ z949!UI&7+SSN>Jl^M?iAiR>Q9SgVV~EYj0^qp;n09-(8}?7JtTHLq%=BT37GgS)GLpPO}G#F4gO)n6K(2rw{Eq#Z%k0~ zblJ>14Wiuz31)LC7^;p*_=w%oj{SPS`uRW6=8zaTP?=y%5ozHRSc<4L7FQico{*qG zER9ZHIn4c#RyBdAsdZ+=_YDejc9pFc%quZkN8!O_0)^i>aaP(;hg}!r8}(Yc^@ z4DI`mYiK2D+|Eyib()e`-=#}zSYIGAqy4fRpt9`gUYi&q(eQMpfCQ!zHr*uA{OH2=1`(^Y@t z8R3c7Pr5BUD6;(KGbY}8!;rz;f6Rwq0($cBW49j|^b?Tr(_nF*ovQr zeN2>@vj=No9;#xShwf!0uo8T@0-sGy%Ll*Iz_1*rbbzu{`uiZMAXX(3d`)eykOfkK zIqwNFZ0fZ5>qG@)^b#u>^;B{2;G zzho@G_utgmh*$qde9i>59zP;OhJ8a|uXI=24#_aec4kHtu71oKA2~TE&qtwu&J*=TCXehx(vRw;V#2ed3xbwDN(a*r# z{f~~%YJ0_Oy%dD3TkDo@@$X_cc#S{oKbrZ*<#n7I&wNHYgcdggz{DkH)+?=ODvjTn z+d8;Cd?K9^zRSf4e$$}Cu$I#q9(Xvle?L(Qo$a3 z)zcm~R~SxO+^?A|@D=reZWyDKo38jL!|O_|0NY9%n!n2m=gwe~o5VNfr_nWx02WPCu_Wq~k8 zx%X}_^bDPFPcJ4<<1sRrxMAXrk>z1t^2bdi9KC)*=Q(-k2j&|5p*M&jfSKK>onGde zTr(Nf;(Eyw@e!}CCrL_(l~^4Wo6t+WtQh9g?S8HjI38o$#I)X{!aITr<5XB2zpDq8 zKHRZVcM+K~ybfezGgtr^f*KF=2;xYiL6_a3-~&k;9NbSt5xD9fW21y=hYw?tMU5ht zL)0t=@ico=$7bn)TlWWpzK&T1rq{b>eoO8Y0jQBTBr(aXX79JpB>jt$_X*=;gx2Q{ zA3sSaJLY$++lLio@Gdq$`TKQ&Do%T(qk+}QGzN)sl(VK^s?Tg+3kQYSz79gpZF3hY zPu1=&q3V6D>J9E}-oOW%2xgLprm6Kf&SRn_%u9kVvEw=+4C2^&6`mlge71Z@bGP<>7uMBezxb;7q6dc{$Q~-?kq?VwiC=3LD&WNFYM+ z{j{FcNw$_3TJ)vl**^PPHZX)GOtzU?3%@NR>;wpC%Xp9|cGhI)dV_Zd+04c#j z2KHByh0m>ZFo(03d*+Z&%dNePaSStHHlnrYJm_M3|EakjEf(sM@vyFk-D`+s)8Y-U z@^Ub|%IoJwu#ED$GNqis%it&x9cCh{-EV1BJzo?C=1}z&D6pinODcckX7C@He=YAL z4O|>_L2Zlic5Wc+X-g zHlD7+%lSuto7{f-7GLDIz8DjKKnDZDiNsAU(77Gh?mziD-*^ym>tF{~3Rf(uL)oZp zTSs8MlA~epK>h;)24obuQtJguP1~HgIh;Pj%Oi1rkrcsDY!G*MFbkVfhx(BTe%9jg zSp^sCKliUXKtmU4M%loj^|0Z}tFF50%B#xCs9sQ|+H<^+P6=q$z*Scb8kYKoQ=-B0 zWL9?o4FHMm-a`ip1VPhxrXj)XW?TGYH{xo$;EI=xpM}M9U9D3}tJHZ9}k=vvY}Sku_Qer?_)+yJe01 z_wzdV82XO}&4$w2)`z@VfvC3vh3!uFxMU@S(?@|^zyB8euCm`#>gdJ6NxK}$t=K*e z<|J$%I|)N_4X&z68a>uAk%n2DQ|e@-k(@tC1rO40iJw39T)^D9MAWETb!;f=H6IiZ z`v9O)=3HSuDb4uF7Q3Tga-tv%F%p@=(9&P|@pxG>OlSA1{8AY>t3khVEfnV#@VmpM zDsBev_TI#0K@+!H6TNj~36X?Sle)z^ax$4pVs_@f2Nhj7SyY5U`J1Ag!6x=>bKU4M z=UEt?g5mT^ipR5C+pIAKzk53Kr6Ps~$5=R~G2r!qHH_^#=H1Sk)VT>>ovR3{Zhf3$ zOje320@BYUW9?mf)hVOv{u{)a6z?X2=AbhX*~(w1WOBeNlQFah{Zd$$l7vR$`FHJ{ zkmWvnKpLji?tdOORs-7VI^0?$`JL0Gr3)ovG0-ygH0-{9zo*^S-}8lrFQMV{_H3A) zS@a9Hn9PO~+TL3uZ@EioBt=RpcDsr(K0gZD=tCQqc5K6)XO#zR0zO5Nx82n5>#8TO zXN^v10HX`tD5~M1-kqig>OD#ICRgr_No2Di`b)Cz5{iHKYx>D%Ad_I<5;o|w?!9Sw zjpyWQQmKougsYTU6T!RU`3LO)*LVK6;n)=afpRWT0vpyH?nq%dY1}EF z(eh<8wrh@ZV> z0KwNRt!RRuaizi-S#OD#jfR&U$BOk=%iiK1v}|pzPHRVuu<^0d%EUbgo3c0Le!`9h z-i6O%W`L`#dYj&Yo4sKJm-+Ne>DNuhRL3q-&7=d>!RWh^skDaq4Sx{vv^ajX4#qg&y;H)%Mhi5I4D> z1{vhOlgf}>w%jMrc;FJ#_^iP;78J71`2k_^%hfkUq5k@mT-8bP?7)w0ThZnS`f+%DNsP$0=E19{$sAS_u6U7 z<6iG~&%NI%Us!9eHP@VDjydLd%`wM>n!yK70f^!e9_vdmg%#~?ywOvYggfMDg5W1A zLeU@CHRHZx*L9i}i&x9~h`14?F(y*`&c&fbjeg1PLcwe2Mm8@S>ctGP2)i63C!8%& zB0TjEb>ttr6YLkJz(GNQYk~rsq8qR^GsjbaaA=tdL+hf2LTszh3%iaf7#c59u`LP_ z5MFRad-$RHG_NBg5k}Lz;9j!)f2)TMpaAI$^74h`{3VMw^nelkB{_$Dj+fP??^*^K zC(<|h#o6cG*M7%v_~mTT>TG_t-PMLzDrD8OyJX2?74Kit#S9Hh`erh!w>1P zPP4d6Z@mmqxc%eb^RvpqB2BA?oZMYJWDM=Y_a=%N2fBg2=+aAN5CVe#5MxcPP?c~? zH8wm}yO`5xD}Ha&RdN8OEj&RVT&kZbi@GuPV}Unh)ky7o-oG0WxN}e#ZF;2%DgMH( zf_1Gsfp*N6`IS5$_y916qyU#J`8OWG^ato}PF}8qW?2|qL@Elu)VitLnl%*}x1ZX3 z`!~M5H>ujrm@T=skgn2nIg57{wW;$eRfD_ZKQv*qaYjeWY$flS0J>dzN%raWKOGB> zw3$qstAe6G)rUCan1#G}-p&0-kLjzW_ei%$TU>^4mlu~&syUZ7WHR*SHd@cSe^tZj z;FyE8?neDg`PBWkG$=Hr(q%SZKQJyMM{T*d7vkb42$i;Od#0xzKmBdVA33~GmG{Tn zWboL`jhH`?)l_Vs_%e5`qcHoNQ`Hy$2t=pR6ggX}o-I$*vcn(@W(NPcLh+)|_6g*_ zKSUv70U={U{Rs1iv~jGGjWm4Flt#9Uaxtpu<6FL7)4^IsNwS@CkD{3Xws;!?Sp)f# zPCt+q`q3J;tfk)n}4c1$_RMhFHk__cbxP@U6@`uxKRQ1fKMH3;QWwGIh}Zjiz@3O@%gt8IktN2b6tB0*$B^E* z-q6i&aIY!i4*rf1Y`l%p?&8+_h%BRR_}$PZD$X%m{F6b08iFjjtjli@(D1*|;P&x* z*7Co9Td48zdkWAl{23@q745{uotgdss8o40rZhwV7|6n-y<<59fZiXxJhJzP0K@zB zo{v5&{Xb>2AkugbjZblX`DzB()DXJ+?~txwh3oA!K9)&CeP)3|FLXj!_OwDJn#(_} zkgU)Tmn}PuWrM)^l+^kLwi}Bhf|Rb zy0X9x@(y#MH)t`eRmkrFS2h$M;$) ztt^lKt$s#${CA1?B z`u_@#|C#1&9*-ZEN|VRq?^sG12<9=~WO@A0^)Qde57&;)Vl^pD_9HG@f~u}Fy$Px$ zoN0J!^t-U+^q}Nfk&@CL+==$U@3dl$1Ohl%xzm1Ew{!66{*(m7P9~QW^uHuU+ZneL zkHeTPx0Z(xCxA2!qLWJljp*c2Wp%st9o7$+7FeLDtl>d$=6I|daTZ*<(bH2xm-Jo! z;*T8w+F#tFr>$+m@Q=9X=(kRM-dz%yxuf3@@Y1Q$)yvky0mj~F#O5Bl357f~Tl_9} z&j46g*IrNehwC+TPryvf>t&{knJi)k?!^u;VutV{_`_Pa@w>th_K+L~U}}SYQ~aKT zZT@d^zvY9Wr{y|jchuAeIL@u3?(VZMxag8Omz5vJ!ESG6+4#D|9ZILezac`3*9`rR zk63tUlgCid=uMQsB6Dk$Gjb<+q{!DneftUge}f*ejgasFL$P3lvD9e z={h}GU~Q0!rmg0oX;zeNOH5pa=bsMB3iT&F`4H-JH9Gg4&04KCohR=8>N%IrDK98^ z&D9C&VPQz=APz_g|7t#+N$jef;;Fn_R$93V%b zVC{i(BkOt^TFOL{w?m6KQFli-!nx^pay`!J#^tfye)eSzsRde(1pi&1K0HDr=mmuC zF`{Rn`+yrJIuz68_PfqPpt|sp_~Bb?+L53w0$Qa0D4USGiDe347-bboas0vJ6W$Wl z>h~dQ-4r@nW_yq|r$={ycDwmO<-@lzo4S~^e}0ikd(wC1Xz52!g&)Z=$x!D!Z3Lff z3Vf5FxR#O4dLK?ve{*hz!!qyhP&$-<2umA&%SLU4ztZ%L+Z_r%^1Ig zbF9cV6mjvckxMw3fKdZRyBj2hN7^vKk(!oKK<|Ca%;izd7~gU)6yjSBS8$3EdO|5g zB6;ylyYRi%y(#4<;1xpg3#JTh47@cAR-R-)9$bV+<`!bDK0~0|@A%6hz8c5A1hJdZwN(Up|EZCBsNL3&A z6NW)&FdZW)&Z>xdakQyhBsBgEi;x%jRc2{l9AQ#U8z_@kX$7cxAlRj@101gXXCMnU zsfXt;L62?%Tu$pcZ+B_r*SZs5*EM_i(mp?vxt5u)Ex3d3`!oz=I2H|YFmE~PAMAAT z>%Yo)MchNL`*6Mv4iiFB4VjFzFY`j*F7mI3e?t?!?qtt(d%SmShM-He+9vX&D*xG= zi-+5wW!w}M1>}9K3)(p;?B|W3&nKtU^aKapNBXrN--7F6L};4j#R|?F$i)vRgKVQj zCFs`-8sux?P#*47%@&@l;abCzNlBu89VGPU#KDAzJzJMtUw1G8On+gS{iL-`P@%S_ zNZM|5hZDsOulU+dCxi3X-N&p01pl+}kN!d+?3`Y=6A(5eU(r7QPcq@vNO`~v6`pZl z2Fxpp6ISwShLll%BX!!kY%-+!bkY7hpIk7s=QM5T^6^Rla{u#913;W=PMc{F|~}uQtr35@2l=SbM=^jg;@tGLAw(^2JOe(}er=?iTd6_AQ0; z_a)8(bKJy1^4&~hx$kh0GBA-Yssie|khQecO_UCG!~WKxeXT>}kkr4@ylxz4-8fE+ zI83=3;6wgO1>7z*P=lpOpBgbRmlH zT>O~oSK!z^l>p{iOyJ{;9$%lFTU?*4qHfSY9K2E5G@^`JYCwUTVFeW#wb^~1d-Lim z!BWP36CD_2kUyos$1nvzmVI$NS!~$@Uh-CE!S|`L;w^<&hSw?MdQS9+c*kH-V7g?NR4GnV==qx?Q7`X zzV7qbRN#Vr9p_`xkGDeGuNpe_23?|ATA#Sjr{MDHsq_J8#N+v_ShL4fVOY{F1k@?TM6rri5R*}M8!}*}^?}OO~-{<_-iuckHdDImohhQ?+)YJiY zzy|6L?ypb&tuFae-NCEtlP`(*H@SmoG-Mk)Ab$D{hoIk{`d@dyraMr7>%ocCmBsEe z8uxV3Ki|p4#4w}Wrfou5wRHFpn8hGC2JI4g&_FEnN8>B&Blnx!u~(_8Ib;J2Q5T^Q z4lU+lkBWdK2*yoCGg2^_4ko_R1VjFwWzZ{Si~m) zpms_PG^Q*s#xJvM5_y4u9`|!iF#MOEwRQ=uxuP%E9ZX>B231l{sa_}xgmr7)4YF_h zv?-0r!Oer|FPHCsU!wg%vM$P7a(>x_y7rg0)RB9k4vw%Bk*4krraMqkfEYBUSc;}h5`3|lQMRw3NwI5^ef)wSyvw7N8~$Qyg@4<;Ey>V1*!pY-_#3^yG;nC zTFW5eOBdO^SCR?>E+SZZ#S+27M1&l(g<&>p{Ae5^I&XdEo=ppCR9iF4~qJ{GJ789y1mT4+&doMFzi_`xm*B9|?E{3JZ z4QN1fg)P7^W65WSk3%0Qk0sZV1EiedSBAxR_r=S6bZX{_+N1*gmb1VYBLOwvt1b@A zbzeGydfPV?LpWrbMz%vqici8Z*g(do~ri<2ZG57S+s8T%H*v8Zc zVm%p#x-R*2rghNmr<3IJA&82rh&=S?N49T3PI#g;$s?X+bDxZdHuc@$6@m@*C~y7- z+>mWW;_;d#$v-jX<@}iH*ANMS;z5{x~?cM0)1*XUXW2P|x(f30-7yu4r0qk`T zDUx(YDE0Db>gJkF{e>kr^oH`qa)~x_{!9AO<%}0|e3&`j{%5SSwQfDP?rr`D={2I~ zjk5ou31wny`+ABKr{zl)t6-pyEuHY$@kiPj?1BE_+k^g_Wg`VmF4Tv#ce&bY|A6*L z8O!I3B-LCz(xRu|?dx|R4{9${?FWutd#JBQ~5FnVC zJ0g($`JY(4fn7yZYbUVA<=$_A9X54B#tFY747Wl#oD-;Jr!Lrj_GJwdfP9|quy>2s z``-VWaj2*3gbLGbY?j&O60uu|bPgOXIpQZa8{)4;#>d*k<}PiU|0&sxw`eRa1(6t9 z9PrGl$ATfwF_wI8xRR%3Y*i^&=|z;5abppyO!2Y|t~hbi8)fRpk`MEdRJvhp=doa>H+g{PNv+a50;YMPqU1~WD$2lw{Af-_=GEWlXJXUH6$ znX%x#3@KBueJSMSYhg#V$yeP^akxrKJ%WBDE`Fyv=65ig*_=qPPtl-YUnx)fyt+awoGfMyY~jlkq1{jw6-kqU`eTgq|ANX$}i4s7q?p4!-1y8YM1_6 zQ1GzFzi;Dqz`vJ`&aXB8MfcJrj=PTd0M9o15~7USlG|1k_>#rC_|3sfEz+kW{uG7F z{o_h5b?v_|g!Vp3Z{1;6vlC)nNPtpH4i-9X_s6PNyjsH67-(g7h3$IWt)`M|7wSq4 zjygflZDVc6+}S*C<9;rW4d~r!7V@aOWVf~s>R%ck=&*y*0{33YZtYz>zMwXFYd2S( ziY$04yK!m!sgCvm|5y<7c#vNjg&)_CgUPY=#DXrD18lHCXv7Q-*MrS}urywITxLEd z!XoBVYemV*L09`d#nmjTN#INQn7bIc!>>knj=!1hW^t3_OH7sKp|A1C^Ml-ZNl&@q zt3-FB@2v~?eO;=Fb{i@h(hXJdRJ<~VBEw&)`-y}nBx8s5TuTqV{U7DGvtThOZ%y4& z>;qQY;nj}6&a;uq>YeD}ISoB)@4)kLQw_Q!{>c>jE@Q^h`|}inKvhM5E!X^K-Z8~t z>whwRzRA@2+VsWcvHkB46#Cwi((@}&=+~prUp^Ij`Zpr++%UY~>~eX(WG-VtB&U_t z6+Q@|Av?tg)vsYeU&Y@9HY=|%Ufv1{q5(&T|YzI+t5 zJ?rt z7K<6|?V15dKg-k6lm5q(b$2LFKesB5y586~r*OyMf1GlBV@YVXlAv0z8oV_G3WSb~Q+~xeC zvD4%codr>MLe$U)AxO#A<>+T!f%V_Z$k8qquY2IDnwLy$V)(TSs3wt~Hqz`@xk=wQ zF3~N_QohGP8#xUWV^hx1icDl)Lqj>EzczjD!r1<+$(w47B3=DWi>`d$4bB$`xa`nA z#2V6=RrjC0{E-b;Q(!3R8-JO|lndsaGK4PgrV7iS&sI13OS(SV3reCu9Cz)}uG#Mrf-m ziL>ydqf~v5;9p7zSWpsQm5g)xRP~KSTi#v86R-IG4pC;_=y-+pT*A8K2hw6E)S{bm z+l8r!>PpW`%AxHpv-X;M$hKXwa%SLiDhpjs<_@b*&zIN9gcKxK9j9G4-CC2=iPmP2 z;#bZl#pf*!}&X(&*%K0$*{Xy zjqq)#-L0mITd&j9B!Ix^T>8#56sSO-g4Fw`Ewu6PZ*S9;f1t9(XwaWLYcs{pBknV` ziua0FFr|uHSb?2UoQnUxqg@JCU;A&ZmUPjBpQ5s)=~?y3pY_^1>00Q7MgOcYqNFKX z^~pQd@Dyy{&02PW`;xkuKI+HUizM!v1t_i(%O#PjKKNR2`e`X6VQk6@#UJYA;;Z*p ziA7~@XVX>Iy629Ms&7NoIlB6m73evBHxuit3rHH0{mF(ku)O6tKU}>F5vV*sVna ztc9QEfkg7-$WaJoUNJ4gY%eaYPhKH1?MWn$2Ljm!S5)x3g5Q<&y)u!!qKe;x{I20- zj-A~^t8c9<5uB+-Rm6x1^Yt8|t_ud- zSvHy&qBxk}Wuq!w&aV&aK$F+q)^ZJifbmQ929NFJ^u1~B?29iebeF45n9NsoO^3!N zJuGz($wAMnKU0&$`OX3pEe>v)Tjk0*sdD2b`LuXLhhg|3)URG775F3O$GcB^B$*y@ zpP8$v&&q{Na`&$tFLu8P?KuBQ#FpTU9!X<)hC*~ zyoYvK)bxm~Oa28V4r|D3u`gdhYumXYLE}@bfCOkTH>6EDkngQ?Z;u^wQe^x)s?mVZwtWCLue8``uTusfnh{H5M;h4jXT#0|^I%BV#iS~N@P zXgAFf9(Mq(cS63A^TT*2q@mOdoFpkRyU5m47bFNd8cTzJ))n(b$>o6NbN5FjdNzqV18w z5vJ@JMgwVAe@f5I{|@1cO>g^oo*HrK#p0-QVFYZgNy@{eq#hO^2#PA1=L&NsvYZWa zUN64pTp_Se3~ru%{EEAnD^l%Lr#Jw-6(2%9fbHzh>uIQyLL1s0^WxN=$ z7x69g%sWL+PMzwaFu=Fe4h0>vS%NRip@O z;6yc0l=WTy%T9MbHHkl;r5e4@(ly$>5h?J)jQl2e%%qOyr{H$w94cEe^aH_?Y6er& z$|;6ac+~CX;W|5nYm=r}s``y9fNLY~0=N=Bn|=t9feBC*AyAKA=z;3z8Ul3(_oxbL zUV-jrg=d;rF&L{}*uS{436k_dw5b)Es_tgaL%{O+tN=+@KXoTG_Toh&HRI=D`-pa^>GCJ?HDgdG z@~KOrnfSB^+*WdkMHT#M8TU0@ySOHJt&!%okw?q9&ZXJ*^Y&4csS*az`M)2^q*sq&9`4#J1vWyE)#UGb+`CFvf66uC0=CO_? z(x2lUE2KbEte1B^{+1cBq?cPN8Q{W6Kc;2z)ZCRmdmg_6McS=BdYoaJUC`pouY#Z2 zU`rrl4r)l(=Fw2w1u~OIo9^7rnSkjS$-g9 z%=U6@E^_Q59$_@j5CupQF7$Hkrn4YXlWSk!lkv-wYu6yWu)0JJBjwt-B_B<$jV{j@ zZ7r8a1?b#H*Cg%k(!40Sb_kSMdZqW6UIWA&=J>R` z9!U*$z|d@ya?IT}q+SJ^DYU4dZf|lwKQq82d4edftd3CJwjngKP;beMpv6EMDmx^icZ9`YEvuL&{}P> z^#;VDh=`Yi$jTaS@wq*PoD3W*_a@`ts$Dt9w zwv5m||9k*}DWs&DI^7;*AEIc5>jD;d;}2AX{D&(U{u$?u6iw6g)|@ua{C+#pWFu?G zBwkrbf05wRs< z+q8u|>cYL^ZQ@%cezMLRlTf_t5+Qq;$1lmCRQy}sg=4E?CWO*OFB3V+d&!~tB=HS&K>cfJAuYkW^Tn03Z@A2iFTFTV-P92PsO5Rm@R0mF-BdIR%Dai3P zxzr}flmtZT!n}RM{qZ&Ndpd!6fhUI`7OhIq>>LoYE|H$K zj+k7S{6-i*#&E{1Zl*#7=cJ1s5G_FY3?by&ghBfb!8z2-q;0O6>2Civq6~SSARoDJ zz}HS+Gp>btFfV(t_D6H)m^_z$ptih@pfD_{3A=9rr|qlDO-&#;F}Hp>ioOthZaRa$ zX8lMmhV18AmxuI?nT<*cM}FvMPa^U~9o2e)qIkVNl1LrD#g@b3UoxA-t$GM z-92-aVo9+e2mkYnnrZD@zPR9^`ZQ~vsp(sASk)wwMsOAOKYcYat~4A)W`7} z7?>Pv9L1mVx28^IypG?3X^l(lol;9uohX^{G~R$zqH*)8Ed`|otzTrL79*1>TX0m# z%H#HH&x|SgriP*Yy|K5C<61KPq09qN$S=6BJ8zec`odM27nl{}+us{EFEQNI{=kHi zl_d55LS6C;>1m~#pTKus_@4U;zzu(um;x(TK73foZM*W-^f9qj>q=u22lVw$!yl_n z>HTFT>0O?q{(|=YZBM)so46&`-aDo?*-sw2*8id8t*NVv>yqQ^l2;eIA}a1KjCG9L zZ+I6dku^%B9>2(NjEmO7{?CQ^Eai{jj|@BWY`shI!}VaZ&X%mVl-ihpjDeDsdzQ4n zJ7(Ug?eC2BVsQGZ44b|teZ@LFZgG9#KxSRZ$_ef7jGMRL@TcffNy*9?W9UXL-QeNG z;oVYtd)ZE_UKrbc@3tpioHz*l$$Q)1Eo|M117C}qho(uDO4SrMQ`K!&)f2(GpNFP47BSJ>}sRmY2nBDKZftd-Z<<0uk6|8M4nWe&Bw`8ew4XVkwecHE-nKw6&6w%P8 z@MYq>U6v*aAIrQzu|21Vnhqa6Hdb<*zyIX$;oR>s#g-Juta`C@;)5!(^YF)FDJyYV zw%@(mo>({W-u8RPBnRc|-KCC&$zu1tFVWMTY>AM>Voi!G9k-u=Id3E|nio-E_EJNi z9{wEd+wCWY58-xKDmXm{$WFt1#Zr2`Lpa#|HlB@+ko~wRbz~1M2HpDmKM7|R^ZzdN*7A3vx1CE$$Fp5; zJUbF6dIBpC=XD;1^$!2Oljz{gU-@GjQ)VT9qtn;t|Ci}&&;RrEb;KDTmcGmt6e0G% z6Mao0L6s0bZVDJLi4v5@`##%KROerzqeAdKiN7iQ&Eszoe;xd>g9|0myf}hYd;68xvU4yQ^ zU`&r_fC_yl7VMM69GG-P6s>(T3JaLtM-104?h`2`-&{3RoLN=VakR=#KGv80W}sP(nx`;sT)TfD&jU$QgHQ<+Ek+rl41VERWN zR|3c~z5L z#>QsL=zv;(8P9U}g9aPVN>ATO|EtEe`I|ifEV2gM z7~$>q4~?KVXss1E=2U{BTWd$5x4#iHxnp{}nzlu6m)kYtzRGn3y*+fTr?)>-k2X@mH*3yZnVUbl{JmYRfMwk zF5I6p>tS`NhDNcv`a&0n+u>!x;F;Md2FKrAmweI?$ax+LoQ-g!aDEtlJRBn9krTF~ zkC%BA;YaYtKRzAs$6dr0M({^k6^pIpuY$jF{^Wxq5R8&A+T8F(^t+Mccl|WqT^u0` z8NPQEZ+v#yXz|9leX{Y!QT+21L`3j!F~>v|m%3N$M2BJgNOUCL<;`gDZ9g9Cj}ONq z3@t7TLyKz_TD(r7#he&ZRM3#BEt2yOXmAvQgK&HN7ylGhcC-A=^TX6NFu56?$rZs5 zhj(^wCTKD_7T=du0w#_Akw+`ekvzgN838_0U!4dOC)yXu4p*$b?TOThY@1>qed@%D z)U-+r=NL!)jKXv!55ZJ!(^T`&Q$UgDe~ikfGFZRgVThBWl-V$#VC)9sOEiDr>k7=< z>{_YA!i?m9#fgfe^o0zeYVCQ)S_J$nZ+?gI=oiMa^znC&M}HVO>f_Px3+^i1?c7aU zT6n%*RM~j-2vMa2 zqN-|uylP^QS3;_dCo$s08r{wJdT9`Hn5@5(atzUtQ#kKJqru@R33iFFba*B}3jLAU z8S;nbp(oim;}3l@|H0`q;j?hQW@=dLemPxZxshlxb8qElPxw8QfNw^dC0qHRzj^2% z_#(njQ?<<|v2AwP%u9?H%(W+G9a_Q7P@wSK50ISrBOtrb%pa5erx}7zH=b z|Dq3b?L)u>nb7|2k}Mz4-wN66zC*(oK~g zrM}vwc*5FVWV>utBH6-_uy-YyD63B@(MqDCwxf}%Blt@6gDKd&MJ{r)j?%?!nwOgb zev~L1Wg|V9&B7bD6Mhk`XS8o+szm3@$n^yG!{~a#`ulA?;b)6kPv|q1q^O?)k@MXW zsiOGFGYulI-&8)6F}AsuG&QMO61UVnw!Q_ z!{yK(yHirr%lVB=y1Jr1d1b}Y>6IPRD%}axh3~^1Z`X`FR!s$xYNSS!(*ZzJLKm0iq9 zD<^MTB6)P8e@2CIi2fPny7tYeWD?9EP64jbKf_Ok{u#ykz2xz4+}}52Dl?z|%Z+hc z=8;4peO^$U-yVGK_C+K73+@MaVIuR_U2nflUv3CF5dPx&^WK8?V8;R=1=UA6LRc?;r;M;l_pm$ep4RN_ATSQCu_#4;Uc@s zAIvPjUc618FW7tWyH@A8z8Sk|NIqS&>G_(D1*Hse-#C$s4Y3VhAEOy5%`k@ioAF8# zIh*GX3iUZH{eOP46aex%)2dRdFByuIhZ!85qhi2;=&(E70p$9!xdY5@TSL2p>CU|eT5o4)r`WW|l z3Sk;d=i+Ag4;n33jh`={A0J@A@W=RXy0@@(uWZWh^>ue2cG%oGm$Z;-aMv8EHbO-a zLnDhn(P!#x^pyo@5zo85wHB51ThiWgDR57SkP&w@{pSSVv;WUg=@)j067EiCgG{ z{59l2I0Zi0yoPt`o~?CQ_k1?ZZ__RWLIBx1eLbwN6_xgu$??$36{QdPic>X>zbq&i zQ_zYlMN@rcZ#q%Rvf4mmEQ=etIj8X&sc$b!NA>O3?=XAgiOZ$`8!SZ&C=k)N1N}Iv z>$+=26g%**_^_ALDdFjFwC`)*=X+sS-kq>PWi6C~?MnDas`Gmcr^%%}-*uLrLirTx zmcRGKLz$GdMZ)>=k@d&Y52ZiukN$XIzWx~MhC?VArW=+@5qTz}8^XH|COSDQKlpu2 z^tZ-ydwE{6GOBP$Bi(_*Vf4#n)d_{0n}_Z`YP9pe6Z!hcM5=>1=lFH*`+1{&|3UCA zMA>>j_&(_SDk*EDDlA_yHEyJS71G0~`ilP|qz%K5*FSC1J=8z7IJ>?6S@>b~Pg`n7 z|Fk+s(?7K)8c`>_{+TTu(LXi*Qi7xMa^!rs^-Jls@Jr|?d0B*>8Znl;lF|8p`E7pw z&(r)rQWLA_8VUsSU*#7@%BQN2$J9=wjyiyg`;;$#My|Zz3+DUw{@%hPRQ>k;-W{)h zQGeucc5aRSqxpYlvb-`PeNG@N+88r0pKO1m$+-XB{J+=d=l}io1ekTY`fX6C>=z%i z{*BE43xxk$`G2?eoJ9U#mUTmZMT<)wgcGJG{WE*NJ}|%U7fFn}w>#i4in5*--OUro z(_p?4g__InTYIX)Qa@6D--o7t$o#&u=HRGM=(+y2`TV}Wd%!yM@P+EosQG>CtQ%(? zn(aoG-wS?Q@66@*U2=+6-9B=D-+SpoPIiX)4(re5_wD=)P$=!qcw(xtnyPk`-}gc* z==1xY$-PDT{$I%N+uEq%{9n!Qd$fJsr`0;Y2*`>yPH_DoXq+{`y!^h4DnX9&`%XVx z;yUBLz!gWc@z`vV+Mx=bdi}ui`_A+}j*x#abe7-u&XXha`~C9!{u!5kn19jcdv?G3 zN6+s&gGK{v`53nClUvj80qZw5JIivfyNBscF2C=|8uxV3w)46CrzdoLNE6BLySx82 z_@VRretC+j`Y8E*KSVytGY`q;qdc8kcOL&^e7ugIn*mw-A(xNxAYbyM=c9C=rU`6{ z^<3TC`td&P$zBQbQLgZ1twqoON6AOIG^o8pwcj{;?csc`soETvFW!Gfv;^9GUcS!H zQ$xwh_uMh6Zu*X@3+%<1@t7)5q04p&uU- zKR5ca?~k90gWBh+_SVsB5AkF2K=~qAvwtL}e7huB{adWshbqYl6cU> za=?0F$0bSp%4$0n?#;n~<-~N2Y16LD&F*5#G8Mk3OY%>F^D)Z?BBn}~pR;~n>OMxr z+ywDe6aB9$SKx0FZZnw9!C_$^yYep34?@fADVI7-%3=a*jA@EBW_fgj%>tqPWBgK0 zr9@W5%lKcz-gWKwm)9o`onldw?r9x885qo-{<8dK@rGiIRdPLH{|#UV_FxW9?M*(I zY*^j)?wFDrdrNLug|=LB!@W~C6+d|U{CTZ&5+(6R>XMI=_F`Ff0qP|^Oe7ylq;0#N z-_luXTJEHstF`CIcJn3J7mOna-2VJ(;kMuHN*Qvxl$-Ww`wZ(8MO2c=UVzu zqH!w2(b8f_lCg)ku|skH@B5u=?4Dp(5X%&;JzSM)NUe~ZsgY{=wa))ySy;cc2a6aL=Z8+Dn06S8<4Tdu7eBZyVzaV$!)lEufM&EU;3BmxBYs$ zy`bNcF0tV*UG(Z1!o>FZmh^7dS@v#_PwJDmu2CgyNAr6s-9d&^_iyh=n31i7v>+MR z8$A6DoyM<0E=9K8iHJuHM+*3VpkFC|2Q)6eFpmRNS&eXjg{6HpWk6-Kf814m_FsZn z2T+~t9+~~-{Ep0b)^Ae{Wew?gdGpXe@kLGo*?iV~)A|!f*%i>-+Be6mUN->ef#^`NWHZ^7mV812qS_6JVV;M4y1@FeOwsQ zUNBd8qwyne-(~S*{5pU)mi!~ReUk5qWqX+8`7mF5U;y*%(vDd$?YU8y>q3~j2_Xk( z7o9HZ+8*Xn@HL9Oc$+=mIX>-nqUAtdKrLfNH2ugo{Ahj7x14FpqnhmgmfV-cl?HqcX zf8b|@vZ8pFT?t#jUY>QdShi(sVSBk4X0W~djfGGH={(M`hO5^Aha3J>_;n3m=kx04 z4lq^+XKL*XdG*5bApc&35yO!R0;bDtz<)d8zvTjmZShMjU501R0#Z4Ic|FU&hV64+ z&=V@U*4;vzu;m**2V1@o)WI}tOX*v#uvvIAmVEhKP+Xox@lgin{f6S?EV1N8`33g0 z0?ZM{fC3Uy>FO82hTCx9NOtT#Y2!tw+rG0MI}R8x?ATZ>yqLVmo)P!vF=8?d!-%&} zgGb7`fD!k6R7Sl2sp|jsd#1&R5A^RMj2OImK0Mp{!@2K&3HUGxQ`fq~!HDtSceg+0 zC`aC&|C&BDfoc@k=tDi<+24Lux{dy(#=XK#j_OSx+QuXC2k{c($IF_B4%fQUcK**C zeUlFq7SbtIgiJ!oRyzZPF>h1ICK?LofZX$O(In@9w4hSOdk8qF;krDL&AaxpKik6x zd2Wr#4p+he%LfY4)zsvQ21$mgqntv$0F7CN$n>XxoE~Hio=4W;zVH~3lhRjJl92Hg zvIZ~sEJQS)$?jH^8_6JDCAM+4s|(5+%vNYNt0+I7P60U~edOnv{ui|xPwsGoY$PN9 z$MGGtpH~9n7uZ>$olic1&;4|UEKiO7gS zJ@N$#vSc%8;*5=VTqB)Ek)uEd<+AFnUVX;!L1bd8vDordC6YJJr2#kPe+W^2-rI-- zS^aW@l1RRgICvE!4F-Sjb6nm034O#6n-<;BHfowZ@b}ocFa-sndA?ijKU>yEm=JH@ zJ}-}DjIp-9y_xGbPexD3v=`~Ez_UQ)TVWmoq(0$7_}MWQD% z#BOyz-%GtwPFt{AgChwHpk>{!Gr^$aCB2OIAV^tA)AJ7^*%Ie$5pC1jOI6(_e-rJ; z6tsSf$5n~UKrh33YMgyn5PEWJF1 z(N5ju1=sWL=ljx|boIxWx$HP<`?}K7;3WD}T@nmk+8JaAap&x*sX{_t#i}#-vw;N{ zmZdd(#U)?QGG^tIzCm?LWxH`7A>yN=3Y4J_lU~B-*CP*a| z4SYxkXHQ3a%eIfKWyIa(yQ?2_{BGAMgO2#G<4X)zX~*#leekj41yMha!K>N1?63CBnVIbFzDkuoJhJek`vt2f@otx>yW z@~z+@`h@2Yw}4*?w|OqV9Z!Ln>JDZt^lwD=gO8ZuBS;-HBF`$>YqTZOOhJVKcwWVH z@J_aqc2h$^ij*6xfPuNWEX(8*nN!PRn^r^hmi}t~)eKt)iEo505|bEJ9&r9G@A)4KZ+yZcrBaFOfOE$Wod(k3>Z`n5=rP3EOi z7Z4p((Nx3y9AM9dyop6*ei+tEsKoZ7TcOw{GKyCJ@N00HU+pteXAwFk-1%N+P>WHI!0T zd>4)FktLzV)&Qy!<)kC3;96l8o7pevHL5BZr0y#^>`+sc#q?`CZr*6`)*4>`51AlW zcJnd>=K%h|?73i7B%1Kq^Xk(_j`fMc=Z}?9_`7EGftz7+a8bjhf`L=O>MU;SxIC9dIm>G0VlJj zsT(`L7qJUd?*hps1RDPY!xO2K%^e~ZAI-GZTwH+0acX9TCjG?)Ziz;P%_yS8C)8T{ zE>-0&{k)!UD9!`dg9?~R)p}xO04Pf7&pswvCgzW;KO@CwmP@2p2tId<#8p1)%U@0k z{HYQD*fIfTDPHYBT65gAwlyRlh9M0wfk0qu74hIx3XPk%*`+igi71bq4#z<)Ontqk zEQQka?c6LaYryP!v6`$v!+5ArSSsU zRk|sa|4TRJ+;p;3QmKxx6RV1&SM$rA` zHjUE|Gwj+a8vTakucmZyjd$ERWx3v^i#8u4Bl_AY-TFy_EZz6mtGs27?flVDa+#+a z*(Z2rviXa#PTYaJ3J+2fPQk_qk5PkOM$cbdYkK`4N);1#z`e~*{gJdC#MegcBemb_ z?V|zgBikBe$GAP>Zl0v}N9O$v>6J9po{dA9#%A~xO;dc@l&X3iIG9Ocb>RW^aP_(~ zw}&gIAmsdWW`8s?W$4fo-c1Gvlo9r%+htV1)(5BB+No%pw@*k6EStfRv>ijypc_;k z;QZ-7!v3+%I1kz3I;{iAMd&B--oSKu(kYB(k$V_j3rA($n6?bM6qIS*HI81uElvHX`>lQvj;hf zmRi>ZM$%J~@;M`^_hV)xnbyk~FP2D6SHD;zJWe|Ed=Zr90!EUILNpdv1MD`v{PsmN zl5+;q+!rDS(sFm1>XU&qzeGKL#a&|8joaHr!TMTm8Si*X@~g@n<8KnKlAGK-N8B|J z&EQd<|CP|ueG_+M|IAnFJp)Ha0r?(n)kp<%R~TTv&>ZdvGP9rT9LKZ4hg;=R8` z;x;EWq$74tA_)4&Vp@AKJuCb)G?#o=I#++)un|sYJ>U8aQ zi4R^nfL*juw;aRFOe>9T(s?|0pR4&_GSakp8190VG4~r;E2GV<3=X7;v4;?|L`ttW zqjai3X!-PV8(2QTW|j}^D6o2%U7^*pj9XbfOB)6|(t*t*dj&Bhn@2`Ya4V)B-1dgI zS)*o_TvAC(mWu6UMh%u=M8cY3f!YyTe@K1>(sbFRd_LpPP9$q~a3qblc8na-yAVBx zTC78n)867ap%LZvRydR8f5bJ|QVQ$E(3w%j6<_-dlt!uC3o0aFa6vXCFU01tLu**s z;@H-uvWXhHNTsK2P~PDAB{j-&U{M@KC3$1YHnX9LY0v<_Kk{RlbhU=?*H=2cefnhb!fTeU=R|YXa5a zH}v|0RD-PW?~(8y59?uG885Vjar1{t@bc6cU*NhS|11_jz=EKQQU;!1#U9R z|FAQU($&?U72&K9BgbEo^PEcfUsPxafXLw-f%DXaKTwZwpw8)VF zzDgz1ljfWik@~P*d=_)MTpdtH{G#!WoXns9bVTM4x}+&Lueil_9aYrl;=`l!LHGuyV2m8%BK~k3M6Z? z`Nx~?%gWXk$yRt}n-{7acxX;XiBdTo=by$wcsmfP$Wkv zqlr|}7%U-1K;pE+7K9i8v44}Dejag7YR2452$R{oLSgiai0Lm^%46u~6$gi!_^fsb zMAbK7T1ZX?u$-Ax%G|~$sAF)xhS?^A*T8v5El;DYX3W_Xar+a}JleBEzV2xFZKJF8g>AO^oYd#1X^!~scq&X;chWxR3 zluef7TKY%09r$%ixrUNavp9iSD~I4ejZxM4PMe)`+%=4^%lZRZUxpcwK^!)qT(IO< zpMhmL8&dF#hQq2*!5YCKJU)o$wlfqKl5w9{qv1YpmRGLFzUNVxuHJlzm>iN#8u44s z9js#+;%!Tb4ZtDSL2`UP+vHjfkk0{&pN(3HwA3v#`EiPY&;iJkZqJIuLFM_MET2!K z#USBzl5AQ$JrDHC5cJul%$_j*=x?Wc(9eGgto2VL{Ky|QzTVZo8-icu!S4*fKiGrc zxs-DR4vu$saH@fU|JzSy!Ds!rl^GU*4_9m&T*{et7BK416J_s5o7&2Y4`Sr!qCU1I zo3wJYPy=a8n>yEyQ^6K-Ffa$O;xb9EFws77500hm~n-DZC=({z4q~jd#aze89fGQsVa6k=h40=xy!ytNa z|8kJoLq@FLR*`XOP+cy<{x5xn|U9M-_w#EX(Q8%s+5+Jr$M2+~F0 z6>mw}@fNV=<&^Yvo8F@Kv}FGsl}Jr0D}a-yy?x7RgQ^lI2MU(7x|x*5n}kA{aTDn$ z$Dx}xj- zQQxNwHIjOXbP&{F_95E)gX6sR&f2p)D5*&g@W5TNjUJ_|pOYn%p7irmg)uwOi!y$7 z8w+esk2`;pkPE}aj)LB8Qp*y8dH?p&hzi&1?o^FDzI&^1MJmM=+yo&=`7Augz$5<8 zFrQhNuj)26%yegEBA2hKaU)+uW4UsaL}=NZ zRRm{}vl%dUO!pVXd$J%GLY2plKXQD)>2Cqjhl&qa2ET#N48mu6=~i37 z;F(T3_h>7$Tj_avpO4&nfkN5fEg$*QWhS6|@-MV0`*PtHb~k023rcjIcSfcCximTw zG}W4LAAehD3lIB+H-$&Hb(n@GdBwuV8E_S!To4{xiMO^BjjD3$11xsWm-B%Epir^p zyM^LyHuanOFKLG6sQGQTsiKXOOe543h6|cznVy_F*|>bKdyAB?bQer`lR;d=yQ7&` z&5bC;EhI&2a_#wCo1?}tfS8yi>x-^m9PnI@j|!n3RG_= zZtk;#dkWFOyNo7e8sLn15`B=a66l=s>m;O;f_?AQLHo!#b+!`q@1BRNnRymEb*jQM zjce>oV?IvkrULd^-jJNn*~Y9$>!ylV@JCkobdI)SCzQz^KTid`d=NhmK|&l87#;(E zm$6S`7heCRaK?hl&Gw}F+q(e9cR&gc%iVR{prk(iX(_3{7QR_m;SEAU+uY@;K^?94 zXlY1t6nw)n(k7yop2kvjYd3o7b1(R5A*J#VRR@=UU>}j}T6Z9A21=%)?p}AtNpR$| zrtQ|7P}bQ?VYJ@OdK|VTK6&XfJ@<%Av@SS_$%Crx*PSleTS9&0B3*9X>7`?khF|AP zFAdKGgy^~xL=>Xl@LM7Mgk)ut_iPBr?#hRa?0QseuAMGcJEg@7!m~^eYE9~NOu^im zRMjWKHK|9+1f8u(p&#vFO)8>pY`@;F^(j`@{R!?ey#h|4>8HhZMm;_G!g|v*yr}AT z10;S%?wo>(A$jyyX&R=BzUqcI8}0(Vt}9=!3sgY*^W?F48peV4)oN2P;5*(+B-Z-U zn;LTS{2^^6L75$};Tvb$t%61@v=D=doSUl65PD$W6g3~WK zC2x|1r#_SL$+WSCbkS2rVL^lAr_v84Z?!_=!+dw=6MiM! zM1M2O75JOEZZlFUN2o|bvNQ8e`aWwV#QVZ^$gLYs#am?XMRS+Berz{{Q~7rLB^Pf{ zE)?X)atma2oRC@3qSeGiI?yB`k=9Cg=LV3N3eHZG?=mY!9y2!9jKBtaZz_>i{0N6-ZpKt;qp?UK*xhLdgppfLvmf$vDP)tKOA}F4p?F9we zGMcPB+xVV}f2kzeyzzPUXzH4#zKFFyIx`ans&=X=Pj;xr&TEHAc#Uez-qN;{u zD?%a&fEuJUp=St+QkXYq>(owyWH)B;Gj z3$=cjyy9-|G$P&PC*4?|zFFA72T%1Kq|xka7QtyS`rtL6=O%XM2PA!dHzoP}$D% z`r(@}cK#<Ap**sMR;+CxLH9RZ0y z%KA0AWxBC_QM90btWQu+`tlZI`%kLtQ}*<)hCpR>s?Ne0;Tzi!TF z)B5dZ046Bz(Rb-di{r+oD@U^F*pQ7ymQD8rZ2G(RX4y1c;1?S|kUNL|AUJZ67JVKc z@vFvNSmfl}F;w@MG4q{hGGS5BT(K_%)n^-Cc(;Ix=TOvcdjg zpHCxQeSRzFlif-sich1=2c2hjmddyL^2L$zBl7{dICPOc&+MmsMF!@bKg;Z%ZXXx* zQy`KLXyo_ZdEY0o?zQ^U(f^Nd15BJhUT#x{d|A|F_RW`^IYw>Mls3|L@O3Ylpr6S3D1G^DuDj zjwD0-M(Hu*`oGUZL%wA7o5t|Gz5mkZp&fv(^x^31zt2O%FM)dV-{+zI*Eva6OlRrGG89Y}Re8>d<=ImdcNv8~p^U68O^#cy5 zQ!j!8>J}NC;}$1$$Zz(5y7=P0G1NcefVyg5HaB4VWe=#^v!<L6t;roNmrwb0JYXc@MwW1;R#O94xR{j$Y9jpi8 zwbo_~OmuVPH6$NlL8!wPgj#Xp#c;=AtIN#CPFL`HHtv{}VB$1vS*M;==_8-U{LHTM zbaLyx$hiJKV72D>zsQ33(OG`~VBm*)`Y7**ixIelHGl8t@WcJ_&*q0K1tZqWev9?e zZN4Awj&v5IhWMoF!nbjGjCsLIbi1(>#o_j>Rua-A1xVW}6#iwt z#|xuePA}5rvIgy{{&m8TBLczt$j+BGQL`c!Kocigm4ctak;FAva(jkCW`Ro z!350^D2hAHvLVXvP10u`_&vRT$CqvB#a^Kq76mo%#Y5i(oQBl-Qy>AIs%lH5Ow^m^ z(oYuB8g*ejR^Grkh3TY;FvUaIrsrSbh)b%X8-ZV4!)OsJxKw)-_}>>_Ug(~BPL#RU zJ*sQ;IK*yu=wA38c~whIs__!lIAUNU3r@NCmS8>I2tB?=E-|euvlxDL_Ha7l)*Dh6 z)YKI|tJC6KoYu3R<~1z)7TY{v{r+7!yuy|8p&69he*IqgjTFD+M{dyorx&r7S{g4? zj1+r)!a#(LoQv1q#}tK#=0JkB^>VO*sY)+@!|{=tOv&a>oUq*`yJ_jDb-9*)Z+%uc z+Gh&K-6w2LX{p1~TjGFa;(q8xLNn;_=jQfU4x91`ai&(<}?9IXILmXqP5e!(9+ zfVr@Xk9_`I36eF}*xzM5Hn0>VUUS2r)WeMXmR(>5uEX zwZVCuD=$Lu$e}xuhuL~J^pM+p*F1C(P3FxHPIZLOHdVoEYv8pB_-`Y}Y0etC?gtMp zY(t%Vx%@&LR0$KXrp)=s|` zXdT;3g*#E9_BO>kz93Q8zPiO|#4l+D@>cYb4d81Yn!qO`>7x|-K+m%?gey2tf`zu6 zyk_(fyQnUR-Kxwfl@hiS63Wv(Qxq9ZFK+nU0ll?E*O)!6@&CE}&E{{GJH@Z=)r?YK znCA176296WxVOJaxKe*J%T3_s?%9Y-3(TO)%|rX~Nc5XqOKF(pw+CK;svYT{(RcfX zs;qLs;$6Hub4rN&Jy^?|d59Lrl(2D=yX_VQRtwuz;f##h8{koA*FwY%RWV`=>75;0 z%QeAYjobW)&9MCSbOonA zR2m__iJ6be?rb8|L)+y*JLTV9p%g6VOq&IkbW5C-z-JP1Hyw_IeczYYT7^$y;aah43NNyzm zMOhn#|6UKS#IIe)6XD>00RLsD&qwFK7)ek?9{;V{p8u9ZGfX^$-46NhGlzkB_?#J-(=Hg*me4SBGEY`z^+_f~nOiW3Jj(XMutNgtZZaW!67R{Xt{Kh+Saw2J(}9 zjO=G`9{S3-F_Fm<#use&{VzD^C+~ZLF*iR-`xPM;t^Hkt_Ek6XsT|o<+C20wALsM8 z=Aq9aGjj5g^Tz_PC5~zXz`BY3_32BO zHB8*xdg9c~a6MZC_4^)q@Z4lRg8qD*!MV}DbX>Fn#r-$9p4+K=^~p+76%}0-vz_6P^x# z&U&IkOQVHAB??NIGc0O(yUKD**tW| z?$I;k{d^7V@h9z+fURyW^N9(B0Arhy`|`KO+3d2sNJkN}g>Lw%N^KMnq=u?xopTe27X!XK}fGl5xA+RkQg0`X0Rv;`| z6L1Aj7j8B6ML_sYNuW=!b<0&EH7CbNZn95aao^$Eko>|9Kp4sYV!;g6*3OBafD!KU z`y3fEoVD z`Ve7;kJ=|0_mEN6NM_gu^U3iS(}%>rPu&l&n;y!6J(F5I*l!%^!G@Lp!QYk#th@D@ z5v+T50PU&zILEs8%|UypN<;^JfBPik_8kS=O>uk=YUP8SwioKS$yxSUu>GJ)1~p=i$1A`zDo3QxuQ9Xdt*cDYMpqqYb^P2toOC? zB`cqvU&|plifd}yS~&kA$_*qIzb%@jwZX*1_v$CU*E;o{!}Q>8{-=LLRW|`hLyv2{ zVO&9c>TAOX7d+7R!kD0<MzQ zE^QJVLT>0w>BP0Y^XrtF8r`*aN?GDDSD(JJFmcQpTWrJ2b@_~j{h+94UBmBWj zdTUBHKL*f9It&!6!40B?tYElIz}&%6M*+6`r}>n zwIHEXgZj4)t8+PWrR$#0@ymVw9?0aL6X$%RoNcN(q`s^Y?&3RmX=^HLT?g$M9x>ie z)pHcFxq6l^y7WCR;c&DiCiW%n`HY$>C>V4HSrrXk%A5n;-+LCDTho&c;fuR>roewn z8M?UO;&V9X?0>TNF7Q~TE$BRFNKM*irR8j_WS*<`R`i@ ziqG4=&pFRi{e=Hz&wpmknl)?ItXY?jxCQ}(cJRI9Ynngz+h{7bb)YXbui^!vmNh!R zAfmOxgkt3zXuEIT3{ zFBV0bR#Pj=l#WgPA`j`*TA2(YC(5s5J{-bhKZ;NliI-pbl#X|a3N{%`)Fx(@^?X|M zy(V^}Q3ONBG`X;&gqwxBDb*oaW$RZuj5?~5e+)Hm8mPmto3>WRzaZuCDU~sYC>m;( zPZOfv)69>@((-8appA{3(&1&tc_)P8e)|A@5kY^P;*53sb=Px!NVw;}muRjN?gDuO z$5XDd4X72Bgf~wy!tJj0A-&n?{tMAc?C(chsefLiY4-fQhQm#sWacbjO1erb%cna) z-NBJjRr5o)oGM)6=0FD*Kq;-nn{kg=IfgqnF-la8TD7*(o#AUurkiUXoUv_8-4{03S=?HgO@?`!f|v<1`a` ztIGQu=|TGSl!yJNzxQ~`d#M*o32GWTFH@7+oJE^37!cIu#seD6;d3wo6mFLkp~%T% z520IkKz)17X*c~eCUmT$`&rSZefiZahTtanpL>2)6aS(o*6so^R`Gjo&k}uU1WW1ZWl@$ z&PJaITO}-Myh21@owz)|X4H-w&V!^EMPio}os$@Fb4{$FqXZN(0x-US={?GlSlbp! zt`4=_#T4i%w=d#3li=Jk&5^1_J>N^uANp!*qDs3{QosL45Q-S|danG!QX3Bc@E1Lh zPogVe(M#!7O=3nFB($)nJkvSkkrcnKiG9gHHl|&g=GFSbR&!SJ<}%h96v-yLWb^A% zn;5zLnoaFHx%|4{uOPsdbqF>KL(OMtMm+STt7q7hpt<%m=ibtbbI<*)C>0}#H0OT& z0g>Pq_sSo1O*+SQUz~d`W$n|fsc<9x=*_tY{7&Vn;M#=qN-^#xUvbnn;TEX%&j6D< zMZ*S6(p{{w5c_!oDn6wh-Yxm6&7H}Mp0qr#?hEEmtN5}s0#Y=OZ9BYtrz^NiG>>2N z#5Pa!{IJLUnmL@};}z9^NPS(sEa2r^_9AhsY|`9xWor6<LssjVTGu-TO(;&HvChH*fJj_xvIVsN(5zlu1MryLvtmi63{;?xcyBosd0(sigqGnerWfw0Yd={vpT=DI49}h#Dvl7uL3H3pL-N=_E8I#xu!T z&61rUWPT)G@CW<0s#6gNC(gr{w1U4i+HU!HLG~3%W+JCgDhf4ep(6bHR_K7EaYD3j zB-{s^5^-EYkc%z2SJTp_f|AP~Et0U1Ew%tD^yssdW<3*i8_&$gMjELt2i;nb`Wt-o!sHx=hYD!HswyVjW zpYpWGogrZlN`Wo3V!Wn7PHPx*$swb!oiM&iQS`j(Z5YzUuov7lzu%7!DV05rCyCf1?z<>~Oah14W13}NfS zq3^D$D%;+3HqY()u(4bp7KR^WMO)c$TKYqX7gdFK?`uX)|9 zL6O+@y6&5ieX^|?g7Y=>kz_9}^h(IO?m^U-=J%T4>F-bL`}>rBXCLt0Xp-t_HLSQggl&9QRM0)_woHGzLz~gd`4l=&G-aT7hYN9F4r$v)dl^TFdkHeiVm1NmWgtf zz6%}FpKn^n6uD3MPi&Myh3Nya7a!iV=cegHqBkFs*Dx?Xu&I4^&roHpk9Bl(AJDYv z%)~+ArZ;bH+Bv(8&y%6i9X$nhmu$~Pr>Fm>J+o(ix@p%<(+8{^cSxSB(YL?QwE5=P z){adD9k2Hrw6cPz2&={+05aWHv5Cyft7x6cXo^2wDzFASWmy0dkD{91#A0%4a{NoP73`Uy%*J zA75Hre2%S{H@(XIf2i@gD{i>r>aSc;-Ddlvyu6;ARrJ#+NRDw6enru}6eQXDTvLSK zjCG-U*08=GQsW28XTKZSPGO0TBm7aY=CK*ZTsxAOvMD{~7~s~;NTjI^T-4{Yf8}iJ z(EZ)&P@nni&$Mpbc7M7XX?oQB@0HJf@jA!?`458vHe{^697=ew6hGO6<$oByF2ixV z-=YiI;zjm)Vkc>PmX$%|u6+?u>`y-XyR4wkXCLR@H1Gc#^4Z__q=pkoLim7jzi#-b z9O|Dit$)eP>h(*{8IgE@A5D3h5yR{5D*JkW^V#2T!X0{!8-DHg7uRt`*6?^vpRY~g zt>=I5mCydQuB`d(1N@+8V?E6}|F-Y{nfdHz(rAD!cuPe(7a3{EQt8MLQQ!ctrc#o< z?%t(4P=DjFNc`)C?q-d9qTmH6y;nYaPD1tH{^zrwd!MSxi5Z$9QR9!q7hqM$@aJrO z`!rERd!XncbV_R1hd#7hK^_OvjaeayV%P;MlkEFgi&VN%X&nHEid%B9TM8QHx+Ay&) z%^q=f5qT!MI$rGm`@DYndFy-Fa6j$-{&|4Ks24rQD_Sin3Xx1)sMI*K32n23R*Cub z4DrsAjim%Un+Pc`3SZ=UJ_Kc9)hNPY1JUK#mE_F)$8_d3V$GvmK-4XqF0sr~aXUk# zP~5b$z=hNUl8w0o{LOs#?l1I)+N4nGHIXvsv4Op1G2;hH(HzuvGHt+-r7T({vR~=m zx>r@n)8%|dFO@Qh0DlBhdj&F=r;3j2`;s~WxX^#fh}RgD`-s_w9|cUGRS?Z7@dYh9 zb9P>(i$-eLfL)_Te?0I-?9|(c%iNx9ESW%PI`>^ndU`>gvmX2Wu1&8A-ga#SnaW|U zyf!<~l`tn#o(y;YSXkW$ys~!%-mGj85Y6}$kRIoi=wv}KFrrbwm8h{87~9-dtdx4e zXyaWma(n2zNX{vFO4j_?A|d`Ku3bo&IcDmYf9h>6uIB1);2%g5!=N17?o59tj%R*U zgqG}aqkPdql}!IWci`s^2paVAmT!-FQYSNwpvfID2hsI5uC9OIO$PfF%vobP{lttW z_LzH2AF?E>O;68z*YCa`)IMLe-{-&ByF(dyr}y}^Y1YTy4np%Xny|~pB8wU5p1;SI z4iVoRLBM{b1peZatv*|M{W`B?;47ng@GDV+Gsl5p$g zr94C1xTpiGJOcQlA9BMENbeECGcXSt-Od4o_GkPdJ|-;HI=+hTR~Q78d>i$ZVL4c zu`{nC#TpX@9A+`uffJlUKS4p6se=8!rV25f87#Odh2DnKR}tNkC8F_I0WInHZGJ8_ zRv`X?eiq&yT4KF}t%sM1uZP#a0mWfYw$c?}Ou{|*I<8;$pT(MzXjx=hOy3{nk+ty8 z3z&Ik}x@m-`est|lI2uSrM2iw7x)h2|q}-6cAz z1D_k+F{Y3kG4v09l{xlIIw!`z7W1fVkLatRd~ zJc_2ytpJhN9k&X%#_hbyx%V&f<=X6x1xn`kPXDBl#AsF z=s^qL%&S6uFw7!0&Na6O<*qNX=&M2I#OkI$D&Obbbk+Uzrv!4{lp-tC`|ihDGR*qr z^h3N2iMM{4T#DZxx#26yy#HTC1y?f2SB$T0oi;hhfXL&tApaq^v$z$+p+lmrG(qab z)~5N~@L@D`NYestr&h)uSY)pZV%}lgz1F7pcTOQJ$@@CDgT%1L{%ir^u?xHKE7sC zJsu}BTTj`Z_odItmM^EVg0{kZ7P7ATxb)_XyCCAjLwYggoV#r_<)GrD7WXN~+f=XX zbg>o8#r+RPZ?ZfrH8&XjuuL%ew(OkqN)+!L;(Yi=1`~`N&;!VVVhGQpg+7AM_vYuy zw?Zyx5iD3;6jP#1RvgQ=5VK=x_P}n}_icqUp020>eeHIT#bJE-g0mW$SfUL@yW9P& z@ul{Tm;1MgkH(%^@9@x}10ApCF!vH$MOg_IXqeE63Up6EdG1TRv=6I)l}<(3bNc*x ztQj!v>KFGuS)+uEG9+#zd1pWCd^#E#2+VR83>9S`{j?6~+xz1i{M!lkj}Ummy@J8t*v zIAF5Ik@3t@nUi7fDw147_ou7H!l{reehyij1Ecj;<@$Ny!cKa-3Kp@ z!o0Kfi!7tKd8GV(etH*OL`KSqhd->BzmIY9^8ccV{2rp;S2t}&iE{%7f#uiy6|S$9 z$SZMBA((i-P~!bQv^L4D#^qbxojb%t_NBF9t&sMnni9q5#0GqpYYA$d&lb|^^Oz5U z6u{r$RXXHC(E8>L`LyJ{he~I!{q~&Krs+gCme9;4lJiI|3`kejB7s=J0`bgu)7bC5 z;-*k)$uyK;B(o8?PgBd*ilvk6&Mz6Ae^M(!GB`W)t&M|H@dD)MIc6{|4 z8WqbO<=)+24t2m zY7`cMM1nX^LNAaoKLcbkT@&Ruzr>2q@)hiTPx+n@gLP;s;ljvBEG)^Wlxs29GOi_9 z81Z~b89R((D)%a{F3A@1Yxd!uvu0&+wp#T|Qmgu;K$?;trG3{n-$<3}M-qRzC>12Y zNYCqou5ANsktUPs!y0-K=Q%O>>Lca?^awSeh|B-ABwtS#|KL~zON(#)f(E{=ZpD|D z@)0t!o2$~cgIel`(DGJB;&*7d0qKYcRjoDggvLTUs-OSLuiwZn3tg=~#&FqH`kQ&~ zbi45hXwX2!CpNp*h$_PA_6Td4VDPvi$KG)ZFzXQWiM?EN;L;Mc7TXj_L^d%Ak*v1b zQ$2H;NHmlA;fQvO!^vspAjGX;>rFkzhkSoNb0XpQmmnQ+s!L8~&&>m}*z;_5G)*K| zzy@yDqLwKC?BAFkqj7A?-DI7qUu{)?s()%#uV;K`m9jq-ZrICfnCT9;vqmzw!Vx|Q z6^zy*#N-IqR<7fbYJ@K(_u|!p)-jVAvO?bQ<22qZ|EO!`;w*^hIH*`|%pi>%qEc79uF z`#1KP1p_`|MQj6y>X6bK^ey7t+0zt3hZ6=1CA869D6E*uF>r}X(S&6lUErQg(}R(e zJH?h<68C-B-^_Q%as%>@@Xrg~L3X1vjJ*`TS?jCf3oHO8jErOC0`qyMK(chzRp9>G zlFa_;<sp~%8K%}Ql3kBE)$hUVqY7{ za~IDQD@R8Tbi=H^jqXIQURy5a;QEadeI(sr{T#2`fO(ob7tC<&{RQk?Z-Rq>qiRKQ#fZ`?#+0DP1UPIV29E&-WpJnSOrGYa(LH7b^mig}RJH zv*S^nmk8LKG<@NT)WD^)v;S|2NA;1j4XfV7I4d62AQ7!{paLUd%1$A<=xbI2v}|p$Np>| zNPUk0B2_F@ph!t>Qyh@q^F%~Wf*56_j3PEyY8OkLQu*YCO=2O=4oRSrjh+5fWXIq4 z?n93LB`ZH7lvukc=RBkh0NeffLLeHSVKDYqNe4M>-v2zLQrVWX&qIQ9hBh%O4jM|N z#<{?a-W%!^zI(yT825c1g8EpZ{B3iE(|y3ZkMj^aY|{Btud@)~D>n4DxqFlmx)*6= z@k6iQ9%=Hf7@Oi6Zf9n)A~lv)&b_wSjE`qy$o~@t&QuPy5W>4~w~O)B%93j?VrgX2 z0%?fwx_pa*%4hP05{4_aI^O$!DqI*f)j zJqf|*T*N*RY?0U<`q{eAK?5VsT-|MF3Ts@65~1jr5{0zny_`HKjyIz4NW5Uyk4&mA zQhlpT11&KMfg|+Fg|J~oSlZ%#+{3Sl^1t)S4ZPhXYl)#&MJ9_^u4MhUZ=skhEoj|c zo5yCqNVujyvuH;`1xvGV#hX&K9RGm_S zYe{Gki`6sGErALNWviaz3F}Td(K%J>1 z-Fns$U_3T}@o*30{R@EcS5_-9{+crH3*)mt_7Tx;QH24FH~4#l@fy3&g2&92CN2`p zFp5R3wNLBR0qAwiAKtU7vUT=TI<~PbInf_CxQ`OGl;SKHca+iX*jn}j963vN*ygS& z*A#QxZ&QED?|upT`sufOi>5#3S7sl?bo$PKnC!%@a%c%8Ao{VyY20fhbuU46GWYUf zlsppE%L;B3$aXns?Q) z=Als=9HVMIng9^LU#P2%{c@-z+3?Edp&~8NE2h;vbb-HLq9L(h0ttj$?;hIee;FVA;)Pk`V=B0TUq!w**7XPb@-+b8M7jf& zm9b9`WvqoOuZ4)_knKQ-%82}ntV~j}UTQ0pE&T3W?isIf{*|!fPS-tdT=JBg^Qc&K zmYZfqR!W^`XP+VTUeBkogtz-8{QohvlFl&@1&g7LX}EYj@-=$pk7mEkG6YS)N{T>i ziN=L<*@mIqeST;N;bC;)Wm%^LG{dlJ31&<&v>_?d&{=kFTRHSb@p?4)x2Qil zq&@CfaPM>1*jene?y}$XgQwZ(&qaqhtZH6s)dIgRZu+?tImmSh6kmjX3j_=8cH$Ek z&BZw=*UKS=kDT)pPO!Ut|Ix&(Ck3AM|5|O2r>)EFe@y*H%-4adKbEduHLe8wuxFSF z0%n%M!_RpE?Fft3%YPL?UZt+HDvqm1Lg%E~cYK`n`*k;GPO9G@J|?T*c0hgQqJ8$; z{Vd(@MLGRmM8DhSVqcNl?+is`**6FBbHuOj2uZdil3m(cD8ULxhAwVLX>Cdr`Gvkl zN9ERq-rz|PQ^unwj2l>Xg%v2H*qbU%E`j|p9+P0FOSR1SbMXI&1{9QZ&04DECjqKv z={{Z_p6l23L%=iZx;|t6XkCAd?-u4aUczdrx59X~r;42#(2!r&%JYMIR;yalhiTHK zs?+hl`%$x&$w1BT`^(Wz$y{a;apMxo(?h!QkbX2G;R&;rXTVLVW@~|V!sF$ zR&|6Yt*aRgk;XHlA+o_vX^8Ij8X`Nq57a{uiw|S!p_VU$?zUKV!redx!)nQDr#d-c=bPnpg71HYp*N{PE%N6|eY6dUeGcMW zXj&sVt;kUCYeguJiamx$mqcQhid0IaG=jB5F4sUVFtC);=#3B~`U5zQd zF|+nG>T;hFcsNz;Ls`_vetX(JiKIk86NM)Ibf1{`%Yrl} z_DdA9{+mA*{fico-|xrt3O<-}BG7!-AzHS-QmXtcm7n3uzgIrMcE}^+U-t-KvGD9( z3B7*CJ}&qn1>PecU~A6zoBj7=R`LC|n+0rv=r8!*=L5{+{Zz9r-76p9?|&%Y1;P<@ zJ$x1;7HQgX*36IAB*qkTF1Z73Xoa#SRt-lh_oDZUk8K>j&HaK3|J&vRJQLvlCHVmV zdei^Je1Ind_5b{QfLG6EQ2(#U2RP#!^mH(r2}DagGzwA93^=}NN5AP;Htp{3#p$tY zldIWF{!|n8%7f-c@}Eq;NU(Ctd@N#=#_;wBHRBSxzI+BE5?aLyj};{Edd^=IaNuzY|0|99s5 z+xbwh@xrRO*lqc$q-Y#PUhp?ThWal5RN+?noAK@uZg3>24;)D*<47`1jwI7j-B!n! zMnRaHHyx*uv?c+SM_u=C_$<&zq;tt6sz}FBI~m`PdStk&ui^kw6izNy72M9k4}{A! z7jdW=Ea6b#AD<{_{2Ml$ly=V-Xiulm_*n|tJzm|g!1=p^LOLZjS)ZO}JZ8s+sN#nc}_=DH=ye0&uJPtoUbbR8RlI`oU z)6VC_Yn8i`Vzr@PHw=wbE9;7^p5!DY5K|!^x_^E(s5meKujDK3vAqk;c2_#hh626N zj3U>c#wW)-Afr5gj3-Yr3Zy4|G*IOf{ z?saZ5%5@v7f_jZrGzVXS{mV2kh8B#Gw$vu%2~hr-Ddx?6m9QmsEat`}nB!P#k$a~^ z>eIkv>OLtWF$1%#a#F9|MB5qlRgHsw=bf zJLDvCGRKHxcoDD171$kW0NOA;HZ=>y3mA_Sil6e32*qnDlSZ*yfs5Tf?6GXx{Pem2 zpa11=MtX;;dHyNlZuK{l+)dmte`W>qXBwES*Zld^tti0Lr;RoavniSx%(VZk%;znq zOTuypO=JGd()_tmI>js}DsJoD$EBmQ$&>ZH@;_W_@RqsPxyhU_`0=OR{TqMAzL7aR zr3~~wFr}~YKmI+(pSErM?aKIb?LGeY1>;Xee*90^ukp9|&{_T!;}}ipq*GZ*IG)~+ zxU_dd6=Q|Ze+8)Wdurn|cR+b52Mdh<LSCC-MFm42DH1+3Y52Jgmp5oMa^@J}GrP>Cp-YMw&Kpa6IY!NYl&m$G`=l zyEai-0As5u7+Dp+upoj<>*ouq{R|)=L9*dEh^yhaJbb0#%MAq;ZsQZ4wo;reh~H%M zA)$`ztmj)WuwL|aAFs0L3mKyE&jCLtw)S5996DxMXe{Hel)n=G%!X@Xu_x>dLbA?x zQ{$h?UpVed9vd7g{PXh{{`?xzv4RNn=JgNrOJDHqoxkuWSEhz*{P@_D+n;P&{(&#?tdWJQ2o#zO%82IEPMLJ^S>yYHLm6TIX)H`BCLKgxCsNi@nEw%0EAy->oEh ze(_#Ll9@J*|AL7}N@>N85$d`hguSxZ^;&;3_LN%ouq(i6n}xQj69Q&cxfTvrIkb=$ zU4%+=6UCwx&Ri!TfXD&Qi%Cpf0W@nJ2;_@i?SHn<_EYqc^1u4%7jx0?`NOcj9I*bN zwRb=GLl$d@@rh>*HwSm6u93Tau!WDzL6&NI6px;Xu!c1QJ#FQ1f-Cqs`+UduC&L4L z@}Q~>I%wJKs;@{>|K5ICXD2H2j31=@vJy1~dExly3(Pau4ysJjNH%Vem!zh?{u${) zC=URtqSyQvZ4(Q3cM$B2%%vP(ol{Ka(h@S4md3}Fp?C`?3EfKPEOb$Zfb6`ndn_ub zjC@4Cp+|C`59sy#PnPEXeglqV+22p?_4_w-p50aN=Hvsy!}$-n-}ipj_nCNX+40wE zZe_XZ<^H^{_-k`sn`hQ1%9^p>MvkB|=Cz=+T2++tgu(Vz))wO3K~SOIUQ`<9ZSISg zGt4pXvLJ)mn71?N<2wZxmP4B=ZnKJGFQ)4rrU>l|%s1=Bh&{|x=~N11YYQoFp#n*q zE&<$3D-6i_eFEuCBrz}ws$)+7k#&BOnLS+F3VBQ5%2QQ|@?j5S4siH1o%jxESRDIP=Mp|RY3ktMFVJ=DC8U$Bm9HFJ%Wzx^z*{sY;=FNl}9dkIiV;T+X;wGg>4E+VJ4lj0>KTKlJogIQeJHk&D5BH6w!?y#k2%{YAWG6o#*JQ$SCEXJ&!NbGz`& zIQEqPFB8fdFby&mq>%BhbG*T$UIVWM7t4y|Ma3AlZ7@QAna$XsA&Ran7NY-w-rdUj>#qBj*?Ii1J!9u_m{u-Tgo9A5 zUu4zjLfXeob97N~wS#z`OM+)f9{OGOdAg1at`)lCAasyyI407X?^`D|L#-SJJ)dJm zk=vcdIq3*^(5JdX4>H}c@la?-{{!7=vjul)p^cu*=!13`ttlIN?nui+n1DRfQ=8Y_ za1=BAgdpBfI-W+N{Mf}X!+}?7mw=(Cx5=0PND;$j>q=(nOv`(z^ZL#Q`F8CW)8Aq` zlRO`hDz)mS+mk0 zhQ98O2P~P?rUH|s7xy4G5}f+vg&3if&@*q8Gx!Ud4lBL6DefeR^0WEP=I*QR)E0WF zc+pwjYPo?D)AD(`#=7ngQDvGQg+I1!gotS*zvSyvbJHsX^lADk3ks5o|M_`Ag$vaI z00w&;$ux&7uqrVrWDK%jeFbyF-DL%X_@CTo#s8d+5Ee-kU9C)P?$b^fJ%kbift?N8_wscSTbi#{A8S&fJSV#i^*9V|I*N4Z+zeE%zVzw<^7KT zX?krDuSjTIXK2acp{8B^reDysv%il!Ft#Jv$+GbU2Ce$a0ds2dJCmD2O9nRW z95DU(o{tcLCPdiqejS^NDhGAy<)EHJ2q(UCz>LAfLugvQXZ=fqx`^2wTi&!QAJty` z=EAz}^_NIwBIPY{YswUL*6a8MfIK=4^6w>`0P+S_q0o{u zj&Dl#n|>kYEdkUk$fuAP5>*+Xj(DgKkoC&3J*8N*gqDmI(7?>AK|M#r^;^cCW!0Yb zTL$eA+^d?B`He?M;s->`p5=h**iEu#IX>SVMKAvEuqQfs(*D|e{QqlDbl1he^>2Hk z|MB)jD<=->84!~cdo0gQe6x#6Ykqs{ha=IE5Q&Lb=x$@QDJKb83Ir~2vk z)#UQ<(gBp?D?Xc9j1dB#J%lbIujv`(Rbs)b42|iYvwIJ(W`4Lb){SLkxi;-7%g8Y+ z2b`Hl>d=<|phWj>Rkk9Z$}#&HF#V&pCEeq`KK`F$Pjs5<`9Is92$_##O=N&N_H`TG zGxS&*vDmYFZMgk@2vs}k0|g&$iZAO1Af9ul~ZxO(+| zw1@Kmd$d?1dj#71cy4>u3BsNy3J$Rbvv*Iyezf;~!uJ;ewvJuYM%R7b`}en$_Dg7= z4`}}ve38{(+AsOw?U&L1NVR|UezZT5_RDCW57hs?+AsUy?N`u##QJ~k`}aRW`xUg$ z2kJjxuKOf_3cin5O#Ywz%>aUv2QPH$Ce6iV+!A0gdF>&$-t8aFFUH5bW=KCA3st4YBgZI2X;jRB5 z^+#fmNqu2tRYjmP^v*kkwklDKwVGH(Sxqc5(%d&==(^&y#k`Nqtu2YZnBN*1&kN{0 zGKp&$*U4O|Ffxs61=srC^C{I{OscU6JM4-Q>My0Zp3AtZezm9e)t;)Sy|Q$Bs$cD? zezgakS$pHT?$sXqTQ&f(fsuqaRXQG&^{tS~)?cyLac`YN$@tfcUAMm}b({RnNcXhA ziMYr8%_R4jzp3|UcHK*O^y8Jb50^f{&ixD;b|evUOras8+foIMp1Wx z(EoK%Gq#N9vYPnRk;L!j&B`9FUL-jnulM&%~{o-D}nA%yzedYl?;fHC(p7^&#B#^4^ZzmreTV-|ajU(-r0X(w3TR zU#^w4^HnyGubZkt$8%Tka(xDgs!(MghEb`QxR~j)FFv)0<6W2tZ?B+lZ#lTVR z+q(vJ_8e|zrafdOo0Zq_q#kbWKQK4rn4b?V+h!d~z<|~SI3k;(iDh*w=4|6J>T`Zg zfz&&e8y;IY4#9Kod;jNhxkI|yURM?_U8l4ZkD0)=|A99q48`T)R4ji ztHc=*VRi+6_@Unge%h-lO4KqO*C1S3Q5LOkLB^WEJ`KgtY|KD}`s_8{}QF5=n-lI}&if)}+%5><>T`7p76JJaxhZ|=;9onN_e z013w0R5m{3ig7ynBmsEhT55c@I@YevzRXt^lo7s`D8K*vAh)<0>ks;$DE|qM_)dQ4 z0-fO;QAoA!oKI8PBL*~C$yL{~Pn39-d91@deY(Lw4hC_g!^Y}qgIA~bZ7^x)C1xLl zxg>ES(-uM&h>T`7VG3XtLK^BXj;6wRu8~k?GNtgZ_2{_oOcD;rfb3!Li-ym~F}!{F zy59`Ykxk}2!ROcT@$3k)!9j^J+ad3q1I@$>8plABoQ^&vlY={})GhF3dhgoK+_-i@ zvL%z)IhP{K?O7^r;j?REDHGHv2iFTY(_Dx->LSMTQMyW<3~dk&K&ev-u2burAIQa9 z2i&_D#%p-zh6sd2IVp%WvbR>*$j+kxqgqQIAqIAExta~!Fm#$2924cLstx}aarVYs z++!+aowgAYH+A5aO0dNsrjFXSxo>_>%}?37*M`K_D{q@S5sRESjaf%HYs_96BW$F{to?n) zY_}oL0wpqLJ_f^5SwRSq5g+)25d`B?=F6a%skdR7toYMh+Y{gs)8?8ZKb=p7JxelE3^qZ z{%EZYTp1TkZ8w38t?uPB4CbvIVeeoP_e#iM^k(z@#~1qfevep0`iR;1>HE!hj-Wug zMHL~_6ue6|<`JI`Mnh;5-_yK?*^U&e7U-ZVbxM^oEV8@>vMq`a`Tc0?OT$?gyEHTA-GZUtH*)?aKeDSG!rb67>pM0f4e(nthQF^n? zrDVoqGuvB9RS4MBL9ZECv8Mbn2vR~h$g4#Jk4*+h*yt{$N%HnYe9#tvz*IzrKxh>( zEJ@zsC&!k+O!?L1gfbnovFlKfa{5#?Pb8a)>T?Z}UI{GCOjUi`W{f#QXE=G`P)ws6P8F-fT7)(iSeu-A&J*(`M2D3R z9PFRb2P1nbYU2dYqKQSAlF&Z2S^Klw3_cDs?KzgrPRGTEc9uF)_2y2(jQlBiC9p3Y z32{-sqQPKd_Yc3CYq@4Eai@*6fo}^2zCCx~xA?P91;k`n*zLcP8aAK238>vtR&O5* zvx|oK!(8fG#*-xDwF})RVIEny@)qO`r+75cs^=y;8opYx193}wq3NQLJ)f(MU&nxL zNg?RZtVErLpv{J$KXadrAo7)|!eUjp5B$Inim*HR>R^ct1BP;Y~X6Z}>wG z?yCb+W7dPKkT4m5dJ{Bf`yQP9o;}F$@0ZW@@V_X2zhC(Ok0aCYABmll=tuCc*(dy- ze)_<_hyG_{4f@}5fqXplQ$Dl5_&+&-|HS=<|EmMj@PG4ThW}*}?Fg#Z3;#C0E3_!W zjyp^s*q`wojxR$nzT1Xb{ZF$PxwHGO|H`2LEB3qo^N&u~Kh@ViPVh6U_kzFHa<)qv zMJRb#C2C{vW_Coa{X1M?)295^G5LXro{?oz^T+p}v9T)c($|HwUHRJK!S*-*ySD`#-*Ag-}AQfAppN)(P41dTc!3rmuqMODIMFW%U%48$fS(5IP53?d1=%u(+~_5|Te!e4-Z6eX;#2#}FWv^1 z)_?KG_vUwf_n)PtD?q@5CmRB~xPSnqLl6RnGtoT)kO{gx0_MQaYEuZ%nB*cLkl($$ z{=Vz&EH+rM`#D_F>+Pq98v@>cy?tBDoW@@q_Wk=0&B#BMe3mCE<^TclH@e@AU^H9L zG_ntLgtp$L#_xUB+lP=g0Dn1`G`}YZ+J3ILrv>m2-w*i7N2<76m^9i(Y*q52A^|NI zr(iz}YpmXP{P(Q=SSg{~-*-Qj7;>L@OJc|)Tto^?UsOyfev0YOpZ)KT5B0wvkn_8w zSJ~!Gs#Q8puugKPiS3bC?E?0a2$u-6p@%o0F?}kRm&>Q0l=kK-s%}}{Fg}8Dk&>RQ zC_y_!@r^ylMND9tkqFzP$HZpS;Mx5em#Y;4jn+$ZmLE5()8#gb9b#{ z%_w+egvN+HB2i{*Vo%h>)~QJB8F%t2qUX)RNc-HXO+AkZpY-oB&4_rx9=-z&EVOxb z-S_m*%QN~w+tKygeEefW%{S*WWu%h4ft%2h(A1`#9}l$*)!U{$`Jv{^xx-`cy!>z? z+!fvV$xurPvuf%?UCA>BPd}EI%cefGI(f#?(~G$O;natImOSIA(5=JxsM$Ul3xHUW0pdA;X#7HT=-2J_lWK-_)=#KTF0UE& zRH)_ajAhS_LP+y^Y!^Y!)UZcNv2YUhNI6J22^&&o;o9s9P9tM5$Y?AW-mcv7 z4|aeB&=C&Z&E2{Hl;r^^RiV*q!qJ`ijq5ZljRS_S>sb@F-JD^fD!@cos5q7&6&gA>Qi`f6|D!1*b;U&Ik=DW|B%$!XjfPClkr0Zydq@2=%V*7-E^a|)sh^K-19 zpSMETb=~~q=clcAW*y9?mw3mc_h5y2Qs~x+lz<j(y znxxD0L2OmGyuBfCR=q{${26_R*4BhgCZUkwQ2L^U| zcGuL0VV66NU7o#c>cgvfFm`$N52rr-Gai6IHgrI+CbVo_{+e1C6fB$I+fiOKBTz%v zj#>kwu7XEYj#>iVd?T1s_ex`?`W*!=Pa93zqSN<-+a1byw4jkTI z8Cx!1xg76}QJoc`+gEu^2#hRD?4pAF#wTqk#O8_3aF{y3%y<6S1btuT`(Biw>&t?! z-wkzG&!6@^FQCZsRaM0<{=qHRbitEwuP;`<=Ex#*t%XxZ}Tv0RX1;1KU z4R7x*=iPga{xSUC$LJ5>wbOU`-iq&0bFbi+urARQC z3e`q}!BnU=611rx;iDM_@U+p;gRAG~cQ&une84|)1@A!e8t9=j)U=qVZ5u+-`?(rG zAM(w9s48)(P5#u%e5uX))XIFR&3jv!Z(#jh$E>f+f08z!ywwd?Qupc^b=zL8zofLY zequ10e%Aea8le}>3N@3MdC|jW)4_>ZUih%-bY%0oSxhNn<}B;T-$4^c z&<$cUAaE?{?0B(|Bq@VB>sF+?G-ET^Yq*dQ6o(n#2&T@_Jf!E&5FS#KXXX-5LdpCm zJow3mdjbE68UF?N->=BqQGbV@42{2JBJ|AN5A1773Hz6DrScr?i;t&34K;n1CsF-< zqWT<+m++Lq_@O+dF&?^A!bc9)y>Kc)LYNOVZRBp-tD)%AT=S51p5Pjc!X4cs_&Ri; zr&s9tLq^X(8JR`TZ=xyagPsqJU}}1EUfxY1NE&O?DD~V%klZv?m1Z&G``!2c-b@I?avuef7%muD4eJ^4*ovVM;ShYftxz2E7bHeo?{(@p0q81!CD#m z^|PVqfAD^4c-V?iRB}*&;Jdn4(peL*2ZLz|*w7%%^JvM}aBo)5ki=`4w-(MCK7~gj z+inc!ub3JhwLa9O#3a_MQ@N>(Z3wz`B2QqkVH(suSo@lwX1|^BRr~EsP`3{3=m@)* zWd5qDqn-{my}+B;j-b9Ld6??EBABO!^LK}$f8fr`fQ|FT`hTro-e+uDDWi5Ipa-3p zF_R9=nw|o_VVdat*9?8ADsjFILO8n1Wd8GwiScAI|M|wncsgq42n{z?c2(uC0Wa%j z46TfH8R!j18`$-SO|8mbUq2+k{Exb8G%}FBkZr=B>6zR;Dzk{ zZItMQ4QTzl_gV6XFQC)uI9$*{k(wQkFb$?Gt_(@H+$22zNq$naH=Xi zy?0dRcZ$UO^Cn>8>@_9SY#6>;^rDT|YA99vQ0ArIhOV~dUBXmq76kIt{?3B$`au=@ zLWc2+N7T35sdk?XHhk9Z@^rgvBuZT-s;Zw@HEeA?S_PA(TDk?l&5M^{M~NG=WvLsD z28{a;N!(~8V9cLwClh{0{u9vBz{cXKEy>2if&q?nyjTKtMLhF=a3c$XP=RU8Iw)Oo zRT`w_XXH1ot{%m32!19H`|K=Hj_H#n%N@*927uckqFwXzcYpzww)Tcwz%)X9D&Ib^Ygk-`Ss{^oLIZ>d6S?ifqrN)7Ha%{r~iFF_n&o8Ue5k=4s@{3 z{in7v|CIe_*qfrQEMfDxeI?T}FVu1;EkgjBTz%{~$w-EFtvv5WzvGOY+-t|VeU|Mw z7b((z{D_W^vg2&vUOUc%Lb~?eac<~i$9df`Sv$^Q02iJ8WM0GZ>^K+YdzlIbx^hq_ zyVA_|xN>e|7xK@>U=#Y((Y6U?Ki;i46DfHjTmB8T63HP?G6Q`LeS0PkDe?CdVOU$d z4+|#}eVy|RRTg-pU4HEAyKj&&N9O+x~ z>k>>kYh6MambEUS4zqP>M)SIG=)21^!U%E!FFFuNW?WoVvZnEZZ7TWdY=xjHJu9 zAlM}$>9Q^G+r*i_H@H{8(cr1byKqy3`so?>giF>o-VN0A5qPJ6Cs_XPlfc`$ANanU zUa8h>e3SiF+%eQNnj0~o-=^386poQ`S^HBsM#g3B4{#j1^*}z`H=aXHJz_2;YeFqr zOt!rgifRXmtb5Bkt^wW?-JhctmjA5%Tb0gM;UA|Mf4PgX-w*wjl*#+gKeTiEXY!A4 z9_#rB3?$SdEeHJL4laH0kEtYy5(8P*;2Frk6M8X_CH#QO>Ut!67)bPF7|3bdi-D}Q z>;5p1PktzifjGEHboRO&1|rdGF9s5N&^QQDm`siJ-6PW+cy+Jbhm#e%H2@=2_tGT0Qn#M4wMub$D^3kFb_iVu9#e-w>DO`-Q2HI+GVC=))gd5L zI-@{KU^*l8R8kU{&ImP?=?Jv7KzYKP^&L8a=S+tV;R&QQT*Fduh=e7&fJ8ItIjyxEM;;i$TgEHqc zGjGZngc;YT;BA;94)aKFe6#7#;2Tz$#`nw-s)(({>M)>I!ME93toDQ1aFk$VYk|}~ zJ+-yCuloz2HKlVX3O#5#2XPjHJ!I)$6GIluHY8r~g^zs@{&IyzGFv}B7d#-JRBJOP zxq*lPIhYLOMhC-myo2_o>zI@HOGzlYD)T3>FRQ{ z=i#*K+H21xH{~eLzwcq$UtOw}6#($M)Bu1S<#|QbKfK?k#Vo!#}ULzE2K{ZXrq46XB(`bM2U zog2SSQRq3T==l=;b%k$1kr9lktIPbkEFi%YvkdnSA1p06ox%AYJKBiK58te8lLPq zntw9i{V^0_MO@TxTStCF|4Pi7)4|d)$nfySN4yK5b={X!RUh(8wmp6^q1R;XFkonY zYkv$Rvc0F$```G8#a17CxxVU)#I~}Fk2LK(aYhjyXJ@9?h99q)ewchWl3mK4Ru~xDn8;EF78MV z|CX!M@T>eL9y9&D<|HeB85g(t5G@P^%W})N<&^)eFaI5tU*gN(m0NyZPWelH`O{VY zo4)+@x#g$jlz;0)gJ&%lcabkYF1LI|PWe}l@a4IlRf3oV|#vGu( z+o$E=XDg2x{5)J@_5UXqx6+q?BDZ{JPWjLI^2ezBoxc1}bIUKtDgQ-3UMFk3ruyz<5s=XE1vER>)1x7?epupfAVDR^PRn(4_Kf3`;uPIQz@V8pJ=hnm{?e2j%?Z# ziaZ3{*W#B3$-!f#1hq4! zPsT1P)EX6ao8UGy+tO-P!-R~b73`+x1o^r2oS1FRfUT8$7wa}59-+h8=8mC3<`Pza zUkG2$)TUWW4}mGwwnD@^d|2Ywp z_JSrZ`VTKg!~Yx1zU=Z%<r#tld z{_0}jsyJ?Z7c2+hwAI z7^`j&$H0;Jac>P_9*}|p6SsD4tMVS!Kel*;Ex$``?8WipCrog^IDon^-N3I0U}J0L zIg=Q1*;IObF!p)dR^&I%keP|6tZE}B`R0Vitf=mI@qIy zkNyLzEyI5zZRyS#O;F7iTVex!MS#!IMUnW~#ahjD0IT&rg~_zW+xvSDZ~rYl%+w!z ze-q!|Q0$&%uJ-wHdOTEqHPAtt+)WbOixI)sSKpppJ;|Y~hY`^9?-mkOv7}?W+LyWdvAo0-5MQ*=8q{; za~HO-u6{u3yM_^pjLgQCg7Ov>M~~wvPeyX@6xZp-J-jC=1KPxtP3e>}zE~U8G6;%D zT$)=A-J7R1iahGRs*;`u((>!gMRnbyQKxx&B$5H7Hxtr*!X0EwafW4RzGTa+eLY9o zs-{oBemc`49h+0%r0Mm2e~+I_`#yf@H!QS%Zu{Bm%SiJl*j9}tU^vSZP@|7(;=~=c zcGrZ)FkIW+c>_VRtcA5#KRYpCF(8Ue+S2PoQEK5&=GCz9$7m=*WvbC%BOz}jCZE@9hf)Pc7>XyFG5W)w7BQQ ztokU~MMDrQu>qJ+l=#wd3#;cmCLzCi&R-F&*_kbQ-d(YKT%OHwmk-Iw`M$#)967zJ zEz}~9&Yn>={8|tR^}WkYes>&Z_mAqOe^Jg0NW15^a`%HU++dc(?l1GHD5>euk(s<0 z-3QWwB#3~&)peIpHZz`e-ACp;yNls>V%h2Pujb{HUyU8u%fxgOh@w=Gwgxyiixds$7mInWZ;bHh3mp!facQs zMOnnpd2InWS0HkTW1fbSC@?#?b{TuZ zU_)hmv5WxSNwRZIlux*l%3>?!!0%Qeg{ar7Xqv`XjmAO9uAIi&wK%wz1XnzI?0s2q z9T{9JbS0Mh!Gs8RgXlHm4GmT@vNGDC%NyLCG}iq~J^4PE3;nAw)A_JX_2xbbG`BaL z54|c0fP9G?vC6%uM0w8$;4D$*FF#V}S84v$#@==3l9pEF9eaUtg%%hju~Z0hfB&6W z>O0+MXBwm_Mt!6Fq~X7T#8PIBhMMoA12$LV1ZRq0+vX=0$bmYOU767L?F2uljcsAe zA8J-)J?kj(+^YyEUFaS;)o}dA6&V~~>7}}w*ysKU_&um+s=L&;5zlHPDe2e75id_kRS0p;@AI7fgQ` zcY+9A^?H#)UfT0Ugjpp?M*N1&+$FEiXT(-qVrKtFN2_$L2TN32C;i7_X!>X3rlu!lyNfSEBk*=rCq2Hl8Uehi*Y_%S$3 zFp0HnakufMal*}t3W>mZ%<iZ&13r` zY_NCj+DpG8F)Q@&ODX+IsQK^0ZEQX0g=iK}7IWUhI#W4!N)+H4E`r=Yn+LgT4ASI& znn^P&A@{Xc2jm_vDBE*Bt&Sa88@s8bI`)N9&F&fsRyDuUI4LcfzW7K9H9f>Y3bDAB zx!>+G9J|3nW>fj5@hQwa%^jF&!yL(Np(3;dm2-s|P&9^{(3mQ~Of-7sYQn_(uYd|y7-7f4o|p=Sw8E{*gc0RzS0um_z@eMdOh0`qgL z5y27mB(DbhTrM& z$8jg{nnCfAx!MqD)$%ne8=tb!mP{F{+Um<@pWI8TnOHLm?EBZ<<%jB5^UirkZ199V z?`kek%OhIY+!U%rWnFYIL(#Mx7aR*s;uAsH9`qSEnIaO2=2E^|N7MSRBq#~}6^s66 zsvXvk{stmUZnJx|M_u*Gmo4s9#+L`*g{Bb#0h)waA= z9jasxz5z8AK|f}(4kTe)4Tl8^DzuL;xy4(7hw0t%a=%DhMw7K665AQ+=sq~YvE?mm ztOI*`2;RRr@Z0j0Z;Nzn#+~-@{Gi6SNX_R8-qh}76+X3**jl`<)RC5*2BudYNGZ1A z4co$)0t||^pSQa&a3#b|8CW4Gj*i@F68C8ssY62c=Q^M-6F0?VO}!>z(9XWi$^1C0 zXp4LC=PGFH|C~of=h^HuTc6r{Km30C+kbWW^!|8!tx!nfHL!@=-3~luXI&qW$D{&} zRd@XD;7F`PBNSeeUo)yZ)ci$WGms3C_KYvQ4knv+_Y2*2v%R;XR_=3pPOgQYWJ)hm z>Ezmmi-I~S*!W`4VSBZL_h)<0r=d~XA7;M4f$yu6k5`X+;iki~s(68e-zE7y{rQ0H z0X!;uRm^Z{~dnZbXe|{({f;5{`+G-Mw$h6ztNO43_?B?WpDU*07LjLL_lCjYV z*F_P^w2P5waiDl={2ZFlFhbuPII=?PrvX5q`U)3nuk)_k^|s9)&1kZ%1bY(JwBkY9 zj%;*CZdds?+`(Mk5jG>4h)VkQhI<|EflDLsHKM=zhr5lRBTcj0^FqyvQ%NoB3NOg( z`54hzi>f;|4>&jWrPE5zjeX^`Qu|8z(k{t-vcf(=&O@OH9Bo`%xh~=w<;pfJ5E^IC z2h;@-pAed*M!k+Cd}OIBc1mt~RMhTwA+X55oXfJ%ijd7}($Jz#oebctm!k;F#3qqU zKTo>a#7&U@*3hl;d1I5`(q0j|1MKZd#hY?tr)gfS=srcw>BHp8;mP!`rT*8RUq({5X ztJIp^A(5>=0Z8r7Qti37A)sFMkB`I)Hq@}51?S6&@>7}+ViO~FS8(2UgUx}02Pu#~ zUoLo&Ux*j#^+`T|PCXU-XPxw0B*&RW%g$m&b05cu#&~tt!)K{`O*_t-`O%uhm=X(- z*3@1RAtV*d0?kb@KpTg1ZbrlZZS&{+ir)T9^5;yX;{SR1bH4KyZ0Ub|{+wsvZvS`W z&v_Z?uV*mQ6&y31oLGn+V8HQBJNiw(l7vMMNnj0)U7K7DH~Xn3Y%1#n#g0^ZqL1}_ z22&%uJ)!60+#bv?7xn9Ssc6s|{XV$o$Z%XgXYv=d?^(ZT(DJ6`{bF5;Rd{T5`~ZSb zBfwsewUNcuPo%atU%6z1SA^Z*HZ#sXo`D^9x2mEF4r&-_;MPwI2=-#HC zMQu{2ll-egfyK$>tr>L7fAMckq9Q-sw4?tGhmH;{`Sie+ZH<-P-{ie4yvPv484xoCp`;zA+`695fKK2=QOWm<1&@uCmee|y#BRt^3gUhkzBv2swLTQ!S*hNT|)7& z$Gz>S=l|^dIbPyRlz(>?`4-2#Dj9POQ4}oGyX586?|19>llT5za{uTHIXL(>2+k0b z$-kU847!o?hRPph&KoGd*venNcllI%CXdIDcx?Ci$m2v3M4Pm?NM4z;uNu*4_3guc z)5DLreSHu5DxZ9lBeq_-b(;Yu(6?pf^F5r3-Dfl3*~u6Ad`pnS_lo8XJeK>gy9A=~ z^0fNXJKrrl;L~hq+C7^H-NlW(4H7kZ{mjrwmT!q6#{*5|%EQSvxF-1$-g@4!lnjS; zE8_g&`-ieJiCQfAcmB{BCfSc!K1S>~PZUE49CoPRa#Us4-_vh+d#oKmI1U|BVJ!uD z4J%qdD|53UXJx-!IS|ef9R_IvX_e}Ci#eg7qX4^ju% zMeyi!YtCy?br=O*V(~2CL=ojmcw>n(AU(#N^cj&kk4Aav2R^;O%ho?kliEE|{_g3J zO4i|L{RO&qpUP zrHeYe+IBk?)x<}ck3R>XO38fR$8B%Ullz^0pcDpy;`e9v$s6vz zzasaq8dsv$xY}7VS1pEmF7#I$nPZ@8Jil;#E1+EcN$?)yhEPKoj# z50%oypOgRal|ZrbxtiGYLX6s4FD=qZ_X+g0HuhTjm=8L&@ea-t=e$;CI@>7=wBzN_ zjJ6bJ+AYqfY7V_D@Luf(G#X zMMjHB_a`cjF1>;$G(NuoUufs`o3!)XmiSxg?4^he6xkUKew5qszRbMJxl1Q=>pG|s zM9w9qP70A1y&O;}l^)VBR9dwtbjau;zOC1{hy1_Hy$gI))wTGa@QeyhP^r=S2m%^g zA3;SEd6+-~XJkfDK=Bd9`l4DaN}?zPLPIpebZl((URtkhYHLexYfEj>XcZH{5Z^(R zmk;m-dkiXS1?q$RziaJtX3iv&0QcA5{r&l9&Y82{Yp>T{d+oKyLAU}saJ+rN@bV;+ps`AEnUTuw9NcT8?_l{xfzckBRdfFP?t=IZ@P+- z^M$?9(kRZr7?@=QsDVU=#ON$PFhQ$v3W#rf*V4qY51_xAH!8-8SFae{$I9^V>}9y- z^NrFwzppDXsR4xgx}Nw~*+1iOmKvz%X?;7f?Iq~ny}_h|zC;g~Qb{C?3D}xNagM`| z__DeGZ+H_$Ue_aCVs>L|4mY9C%p)Jm_T4H+`94L9oSIdEnk?~lY1qT4_@_bEz&EhX z^#&{-2X?k%8LWj7yzx)V2sUXacbmWIv!YHmS?-}m%rs(iWB<36eE}!Z5{T9F8O^!^ z_VS>X-fkYClpyQ9?*NtRc|)=}@Fj6pz>k%~VP(VL|E9x+_b|yBksZM2!rl&GSz{o3 zY<6IP+@H1Gl#)a0Jd?Wdo>NzkVMNxK%YyOfE8G##1=E2z>V~~)zUnR5 zvy&;S68fq=8s8Vrhe)b>DM*t2i#@zScAogx2;|BKh;0>9?PEvCRIX|}wC?=q6<_5_ zFP@+`+PjmLLgdpg_(WIg1X<_tzNoR{IO(3x+8FD9IbAc?OQ*;gj9y7tQUz!zc1@;J zxbe2{2HV$!BRJMKz1Pd7K9(*e$K{3!afpjPsFYJPm5FR)&zT`vTjw@wEQ|I33Z=#L zaqDk;6gps>TTIqg>04zL{GryJkVQX)g}^Hs%{wGI(WgaDnJrt!XGF_hgy{*_SR=)N z{p)-ckl{8UKeuJ~)X$IdIq=x$LJK{gR=b{%09OuR@D=s|rOLzHCA)2SHG(zuBo#?g zB<9#0^2;nbRow@~QasImmWK)3g3I`aTJ=4|^JJ9CW^sq3|JJfEd|-bQN5!Gkq!_1DjcoM;L6Y}qBzXV z#yJth6ptmrf{LXjwM5}%;)Rh^{#JI(g-_Y^Ppvt2yQm zd)v)!dIIOnI3_7szkWjs;`J}?ragEdgvMkwkI4q%-ZZxXFLB?}&>whG%2|`-`a$~7 z8m4;G%csk!klQ&#R`z|o5?HDBLjnZlJ@Qps5d7XsvjfhCVJ~`H0lig3UDm7J0D8oK z`vH9~-DL0VKX|xXv1(`04pH?5bb!^{@9~8+7Xym;EgcYAZ zyE(sB7GKNsSbB){FNLeK*U>$`aqR^gcN+;N%BG%7S_PfjZ9buMqL6PZiG0a^V*AvM z!APm306uZ3u)Bm$lgrij=+Eog-mg0JHbEc#Uq_0R#TRs${>@oBp10ljgRtwg@hfse zkuVyb%yD?5Twt=RIMN=DUPte?n{((RsciT-~Bi%a%D zX4^l}#*4eVm$bi--g@wSSRwoj0wOK__pd?4E{p%F%k*!~)bU+OFjeMjypC^>um0<@ zr2JJ~mLEue+1Ij^|OF(YV-$__O5elPFFpIgnH}D#BFhVwd;?z9n1cGeU@99M|T!snGj?HNc zup?X4hVcSfK6;a6pPL(u-JV;#t2wj$TWpK>5=V|nRK#LQ7*~cA>HpD2(dOPYpOPR_ zdbc);rNO&0FU7ma#b3+c#9n7Xkbe9-I*dP3`C11MTmcA1o&gBPZx-fp*5!DL0EXrS z7|ci+xP?LWdS0s=w>nS!@xS%ocbwhaQ6>&&=Q&MZ_H;5=I+?FpcucnN$p6s7<1_{p zip|aq$9|Z*tMs+Z@?!-a6JkePtCII)Q%KzjupCRT{ydCc{dLnfFk3`3-k$H`v0z># zn*ixm?UlU}0YJI@Qyc_*>j$-Gb_bvL_X(eA^rWBkZCBu~+z#NYL01u49Ht6szp~DFw2&{R7(qJE_`h^7Y2@O8=S^~yB<<-*Q@ktu& zqcnI^k_MmJZsGc*Oo`GUcUVbG>hdFlO&|2Zsnfh5ddQj*);#=cJ4F1?ad!G4^$XXo zkbVmIth(09MZlu_-e%%zueC(Ft5dG%Vm6r!&+U z=luAzfBbq)CqSg|YazxT3cvov>q?9TDa80Q8N4ON&1*e43=RHti2S!tV!ZnU3x^tk zrk`;i4lx#(Ur=L$3uJqb97IKT3BE6z`#Eg5;9&W9f{lJ>}?{O(eP={)2g z`dR0N4Ecy54EgR?b;zAmm`drNo@zF$Uv`JwNreeVU^u}De4D-3=+L?E$`H1jJ7kVy z^M(C+wO>~{R1ekTQG_EvZNia0)H7CHKU zA7KXON7R}azwpH^viyTC2D^|rS!cixiRAeA$q(P^F#gW^tC0LLCkg()lAh!%W!M%1 zt6$)CpCmtjiyibl8GxSy9%D(~RYpxMwIxO_4Di7d=|%?KNMV5ArhUPPK{^xZ7+``P zWY1Fe*n>&)m(NDrTs|&1NUUKYtYNam_<#;*Q+v&nHT1;>7F(r*9JOaCotgczc1G+0 z@5*N)Rh$zzBsA!&P~q(C+s?fpTK;)19e+{sjwdg0qC&GmyR81Nf3(HQv&AxyGz*9; zZc?M12-R+;f_?ED*>sqP9?w>tQMHo$ftKWBCR>ck%eqBCAWnt6y zUSYzzMf-pEc>y^7Iv<)-s7e>Y=e%jjXgCn-tV^>}{+65J2r^J-#h<$L@6K_#q}(cV z3{%2>otTZQ{TH*vw_|6J17H~YFlH@$RtQ3@x`O;4$e?5^WoB!6f2LTFe3Nz*VRz3P zR@nWR4|ZV!YRu*byLP&Xf|c*&)>$RN!e=XfBo$)rH9xa8miKo_Ch85lh}v}h&j&l~ z91#MY*QY*zgOMjNH*1~;@vWZ%pkz-9pK_HTa>P2Z`K|lULT}lWNz&Ux*D1aIO@ja3 zCS8m4{$x-Jy;*;V*r--Mo6D1J0iF&%5lQ>BG9z&33L(ssl4ZR9<#y3Owa;?uJ6bg9 z4;dLfGAepoZ-~cQO+Y)>>K{_a{j};G1%!xT>+6m3YuWb$nD`b)V!Frb#Ad;;#7v7d z?O*2eFLd2hQO2%nJ-aANF~cvz&WdSQ&Yi2dwpEz#lg$E?EqdmHpDgF(j~!YSr!zT&))GK z$Ux7LFNXr0DBmnBF?eq*9~Fu%$Tg3U5{f+{n?Baw420kcrsgM9T)14mmk*PTrN8qb zSiPoz6DJj%$TZ~?w5O&T*@9js+tA(xi*4rv?kd3E>YY8+8Ssv#HuBZ()G{}TWAIFs z-GPegz2ewU*;=Ab*&6?PHQleStj{Q4K+P~>doC@HP3pWbTi#RY!u|PlHE?n)S0B1H z&SsYU;%wmUAUcOT>J?cx8;7xw2#e?Z7ki{aqf^#=(_Y*ljtDfl#9}qbQD^=_PenwH`lZBlbDa?mlitEW*YuE`$$!J4ay_&^MVZ)}?2pNu zC$`9a_<#n9{N#-G%WQcm$NxGUoe3^*u2XkC!mZ}YJJTIjvD+Tu7?(N5Dr%n`L<3L& z@dqkb!8xO4`2wKJ8CEb-md{CsIiV=4MDHxeydfOs*c!O2N{ey&@4Ody}n76VEhBtJ7$57IFkp;Mq5^`$o&ym#)k)YcNK^)=icj$cdw;XjS>SKII63DJ&vr+Db0(Y?XdAZS526Sy})m zs1v>WPj?G5Xg71*aGx~Q(n>1dY*6zd<&xCB~D~Q z7FQd~W;+MVTY}Zi5P3zNkJk*)2HLHXevJJg2i@K{jaFinb*8|6Gas*z5zNgmslBEk z{xkYu#gK|1#86#xX$#OSZ6qb5?YrG1%CLT|m3?A<&XbMJ$BtI!UT3cRGah(j3#e#p zzEs3htm5*_b)Ty5^E=!9Emm>T)g1*a^Lq;T=tJ)Y+zH4HVXc3F{j!_8#1)f z-)jniG%luY0#Wq%TPBU(t6%kKyBVd8N^G!&tE;44je?Zm0DgT|Mm~5ib$>Id%`=UnT*Mh;QW0m<_|%zNGn3dg!Unb3#VMyqGz|_k(D8XkaL*Rs9H#B5>G&B33)PzOKO8D;RQug za!aP+!f&HBTG*<2t!AKPA+4uYv|D%u_(n7IZFBonlrk|xpebxL%?DYmM6ucEeJ))l z;o4#~dA14E|2p$AENCpN{lVe{u@|r8JvEB`sEcmq( z*qQfH|9BUb8qlsMWyLMbx2gnY=#zr>a{y7zM$NEXT6>}&8E_h29GlLsT4$CMds>r; zx%c$gK*dE8f~WtLpD~>cG$a4Eu3!^A zLuIP0{4;LMxUu}k9ybm#Im_uDz6IE6R9~e0a9jSkeUzW0@DmiBY_p+(u80b>`UycJ#y9abNgD}# zkjM)<4-=V(3-X-EM41<$G7Mqtc$!}LzvA+E^uinwrJidTXsQk^KlYeV}*~!G*BR^KNuTVK*?6TdJ96)n+W7_^CU#; zo=~*FL~J1x9inu6Slo`o>|B=F^QSEyJH5De+;lU83~eP;k;fim-r@-bwGN^bCJ=Ez zzzN`r!|YE00Uf$1IO2eS6TlOPAsiyEqfP|OkKjQnmUX|CFopgnS+oQgP?nI-$A7bA zwV9`!$PFGLJ1!!#CZZak9&8O&#>bMwt~ExO%=c*<-CW49HU?}G9)FpUPLk!zYc z*KOcLp2dsDO|Kn0J-%JIpVa#+VQd}hbz)<6Zo;wa3&PQxClMJfF*hF}Et$~d+(=W> zj9asLkqmLs2!;Dhj)WEMF$HFfL0t7HFSkenGW-fChy)#%7zJk%P0xPzBTw7%(=+ zEaZ!&g6kn+ET}M!YlRei*eVi6hrh1U`tS z$c6}JGNxTEok^s)c%LZZt0Ylvq9GUg-Oi|F^Ul5`uax}+7j-#ppZQ6{?U_D-_!{^s#lt1P@)WZ~UDS(s49z%S(CuL*OP zh@T?(2nT=(%|S=J^3SOXiIx9ExSm9OXC``0S^V+}zmL7O-@5jxtvgW+(%7dw`&Is@ zU8b|j7ZVqr;j8|F)h*h8wLD^_LMUbq<>VAY&&B*sTfbQCl2y$3vsSTC9}V>Vrh?~Q` z^$)k{XG?l8O?vFFTK_#f%*koeN7?e@q&!yV)cSq!(HX@pN-rd+Ct_sBd3DEos;%#| z1FCP5TVJohG!hjmf&Y*YKPw!@|%vA_b6Lc^{!kUkbsF@Pe=P#GysSyo!Dfe zXa6-v?z8+TDZfl7zH@otJyg=ScAef|(&Z4jzjKN9|M0tR`)?|{PpAFmk5j*_9@5nh z_sDKvD>IuNX=;jRRlk$j^iEdbF>dPv+}Zvj9=vAmUwyrY64gUi2vSL6e(2Be{VRXC z4Q!W7j}kYT+1kAIjo_d8$-~{khs!TRk(J>{OEB_WD6-Z}A-lgn9)3*+zob6zw;a&- z|8DH?Tj)X4-Sf!RJ9629YQY@1QPv{tK-~;Q+8rn{xn?KL7Glf$3s{AzpB<=dcB0sY z;*{`GQNKPh>ouvY5lhe5k#-mACXxgia@C6%ytwc{cA?6DLy0Jj>e&)9;;2T#*x=(Y?6Kv>m!>9vg03nP*ZRS4^Lw~85?yR-7xq5LA)jg z{`3jNmc)x-6VZkq6{{h~1wH`FIgE9!JK`qIEgX&+8mAGWlbtv9U0nCYjB-%x=5sMbpevYy3v( zeQbC?%41IyIGBd}WzmEkILdmmh6@ZQYo2})CpNETj}yJ3h4tUO7CQR2`O{1QhCdYH z`1YtWTHVARz&ksG;xqJ8D6&KL0mXZ4GeJ7D)ts}}L_iXO7KcSOS);i-^v28-PgC~4 zdnNa^4ud)Xk{w8oP~^@m_RfTLpq!0ym9H_m?r&E)8_~^#{uV@>`k8 zI`h+uIa&9OI(Lpb&DY*TzqRfCd-vPlXB4uh=QqQ8_R}OiETfl@>_#@-^oka}>nQf1 zLJPdt%L+jHq9V_5FS{tJj?I599ULy2pS%<+9U z1HbCZDky6!jV>--R%;z96yYo>DGpjvlC!(+$z0#*UPXGBs@wpN;VSkcij=@=3glsN zD&$4M*kwMPA|{)GBObG4<&hM7K^P0;<|oQP2ujK726PbulRIvQ?NVD8If}U+FZQ(5 zZC;_OaP&5~95{##5@X7GR__g1|LhMid}Ca0mj}bY(>_@+Tt~ki&o!1yGZGj+t7{B@ z9y{#;WBBjuyTb6O_>#s(J(Zcn@cf4aH=g}BVR-z<%xCgaEEi&OVNC@nq*v0wVFe8C z+?Z*TId|-a+Kp-$W8o0*{+c1UfWDp_=9Wr<A8gaR>(@Yi%5g)$;@U} z=H@lC-ATj@^8rKT*#Z6C^)>eN8D;TXsmt9@;9xECKv1^g8=16g%Qh(pQF!lF_>XhHCdP;vI`qN$VIi3DA z>Z4_(=SI3rKUNg;S{+RU;b7vL#9=!ncHf36o1Ox8wyZ zk+OPs=W?lL=y=u3Ms9ZjV=#%7O=lOg0TDbyq|?hAMBm{$gi_cN9EROy4&hsOgOilx zi3$;WQ1;U#`zy=A+!&uUuPK_Ooa$c2DhhxXcU%thvx`_S(fi-|rHIkWrQzuK0`?_v zW*X~qDpD<{lFH3gstQLJPPTdR4kgkLz7g?nquH!Qet1MGV_R>w|2>sLh1@?U zmr&}6Uv;KbxaTon2_aTinFl}$xIoF-x?y)JM*_RqFq|Q$&ve7>eVJ#wXP8h1z4Zju zeKFkb|GnOQb+VM!>h4clolEcV6TBi%U_k!;a_paz1V_M)>3A>9U>42C7;vozLud$M z^8?4zUVN&HMhe7<0U$ALZm98yTy>`tX&o3av`03>-8LpSvXbjR7yms3mBt0zZlQ6k z*r-htyJ}nU;u5PiNz>WI8ViWhAaYg-cFPofBISJQ*R9w$lv@BhSs()Szw`|N}8mnxWh7yN7HA4$)^Tc?Zk2PJ*_ zeO;zMEa{Etxm}cBuJw1_e*b#PZ>{UH{L|V#T1FT3zoqSW-Tx0HJ-6%reWdkw(Z0Ex ztKfX_G~fP@RC`444!<+`-K{-hV1>xTF6|L(?%!AWQ7TWN-t_PoI8@TNcAef|(z~=r zT-ts6=G5-f(MFd)ME%)awJ-LFR}aJvPo)z_6hV&L%oE5D!ii1Y62c7B49wS<%j zM^-wKm$6ESNg|UHf(g4h=hxyZsQmhapQdB~p8XI0f4b%W za-gt*Lh`S(|H+JZ_-y%qclC*X2K@g&J^pXy!C{HtW&?&2KYiSQS;Y5S`1NGAY`1Cb zz22W1S;&viF-2F&LY~_txeu3P;47Y>H+CUk4gtv;H8zWFlfH0F^FDdS5C9X#uJN}j zvZBuZ?z73*d#~1I_#BbCl|p%Vd&!=)8>Yo49zFQ5u>;*GKb_=6dpp!3?yYivc5KwS zr|bEQ_vocrul?wK5*d8wp+w~Ox<}k?t$khmMbN+2n=fK?yKrORmyOy1+OYcvVn5Q| z!dz6cjktuc5i~xbo&_TvuKu-wRA#oyQ2|sH5v&hr&8sR$NN8QrrdZp3X&#iX?QYPT zX;~;gC_@W!%#k5kVzE+XL;Opt<>a;v=4B&M4BaJukx(Z~{-P}Vl)r#fyqdgokluZT zcK<}g<{I-g{!=n;zkN>9xo4gBHBXtI@A2U`=~*7U)t)Eke>&g?@Ud_yL;t%bJDmA- zplT^S(o+*#OeGu#?{>MV;BeidUmFhfpv4wb^3+sj9x0cX2)IVU%T3jZ~4B;K{XFv|4g5bbT)jQa1r zk8J?}-2?KKQHFZX$)1&C{mOTHfQoc&zPv1e`4OMiA@&q6U!r(iG9hu19cgVgw0$XZQX8NUA&F{$F*_zWaYuBfiba z{$HWTo4+(wFsQEkeeR7;5cCT|E2f7``@&+cM|^5{v-dx_CKTB{(o7wKmGU7^CMDSm;LWR&k6khq<>2P zCv>LZ^PO0)DkpZuDuUNsp9?p?ZwC_M$e)QF7p|%N5L5FR^tWqlIwdihj{G}+F)nIr z8d-t1J8M?zV;!Mx);ha41=p;R-@$d*3jb9U+`SaMLI7^L3r$L5Z&8544j0Jo$?-dUMXb z%x}|sokB>QijWpH0=ZQ#qH>?-$xr*WEc3URQ+|ROqMP&N1=N;uo;)nwSXS5JJoyV` z6RqS8Y20-lP5Ko9ybk^_Ohec4vBby7505m#p*C!%7vG^5X=BeEuf0%cT>oP_RNdHB zaHw?g6%J>GCZHK0F!e{*koW=`Y{Z;EtqG_|e1X3ZG)dwMtRg|+uuhsyiL{{l5%@AR z4!*?tpGZWL|Bd)XeSV?{(4s`Kba=@0v9)%qX6fo&kIuG zH?5<`E?|z9R|U*|$8TEmfCbF6G7vxJ*!WGG@AiR1_{b$2E!xbbDFHxKTUXnlM!rM{ zbtzwp3AqsYg2@lA*dqd30yh5xQ?>jna%wgOYDV)*qJ9tBi7i}$p%w31omqZ#sL;5P z3H9d4LW4jzZ9TF425YvIe>W8QDm3VGiB!fdd8iiL4XeG{Vs5CW`x3Z-Js(CQSG7px zq3HDNaN!5xKxl^qeV7e=kAENd-nsaj_VZ(BeUwXwboDFZYBmL3_&#};07;`fY)?i% z>gmKvB&7K@tjfmbXq3LQ1(e}Idu8n+JXr|sCln5@8K-N#w$Vg#2>rr>{(L$sr7E7s z4l`%Epr>?r6z$5*yC_O>r=JOz3T)cVQGA!@0PR;t)FUM{XtxWCc60rY@RbCHftm&u zdhwU|qspzfp4>nDYyuwL@Uw})ukSm+@7##;vre(-@&#^|c5kmqfUr|6ItxJM<@rCi zusKZz=|@XpXnh2nMO5TtXtDk?v0F&OJ0u8vK9!bI7+MV2<{*9wTsG-*tF_B`M^ogE442c+10qjbSDKWCvN`q8Hf%ntFFG4|MnS{a3|Ix z0l~*IoOJU3w^p2+e^vPaA@cs?x9HU^i#o{rAJYW^%YSLFIx<~ZK3I7VKk2Xf(*G$x z5d&;0%T3`Y=LrX9yye$3q7PdafCok-*nf4P}1I4ZRx z>ChuZUzXD<7~$C)=fD={4Jz}vfM5wHG0ofaWF%WmkyglNIw#UMo8}7p^*Fwobz}kb zSOVnw-|E$qytA+I320AA8J6T%?)eyrci@FPkv4H1s53LAHf}#y^hSBVs;@H3k9$T! zEO2I=vk=-4eGpTP8ABi1a`Yl>Gdd;ZlyX~zDdcnDG427`uKjMJb53&8IR4|5?z#4y zi;JgDo)n6-1tZ_!XO~B_H{HQtqXSpe2u^Aos$b8R5wlg>Z1D`&%d+@s^fNiw1indq zK-b20_{s%sy@0lQt_9*kp5`9=!&XTrwaT`XDwFWj{Q{J`b;XOrxxqEfqPYgwZ42&R zkJ>55geJo!k0s9*If3773{N9I#|EgLbLbl@8lA$I zEB?{;S7L;yy(1CtoehI3>i4f_#VuLy*{x``WAqGYVmuo}*u0KoTtfL^WDoJ$IrXwP zGWE^2v+3_=G~6nEK9fF2r@k4E>|BcKSxIK?eW!|MPsT`iIj~s`Y=|}zc&ub~HX92^ zjLa<0t@^S@MN8XpiS@*yS1X=q3nb^f>dVZEr2@`16^on^6|I4qJDC_zx6^+=|Rz)8Mj(0S}p2d%6 zl0wjbc9Hyk8%f}~_Abtc$%H!=shxG(oZagkR$q8O+Y!Aa)i%u@7Upo@qnRn?gM}j- z%a6vcnWn(4@5;`UKf7-|tnjySE#z+Jsg1aCw=fM$@o!otwqU?i&nY1|lm@yoEw^)x z!Nx|@CsOuQN#L=sYD?Fb=Z_=|%a0V!VW76h8D1qn4k>LRc7nP=AJh`4`7PguwZ|Xg zQ4-lRB(t`Z8#y%DasaGQ^bA~xVYQzl+mqc-e(pol~tRE)Zxt4a6vr+k%rg`Pw_O@>+ z*EQQfK(9BWC7120*~)k1Tk+x$r`fvXKg5y(1HzH5cxo>RRL_OohNIK-OBRRM7gznO zhg_zkC=r5i>q92UT8zew;FO{X(UGT2h?bv{H9qjzyi>B72WGN- z5F|bdf?wlK+(B!cgLYResj7TEqvGNC)zneC=(&mqoDr2R6=7jzPRSXSPbu=>)pnEc zdj&0-OF-Mx-2J=MH{Nx zPUS~Q%XFT@*Z3b9xwOe#f&|;O=uC=! z$hsjMX*P#x(cR_(#l8w~ezZAp&iIVl(njtJ#v57j*K-!A!iip~e=jwd|7hIX&cN`I zx5SZ1feXRB%*AXXb2LC|pjwI=BiMuQb10I_c4<~L{8X)z&81f7s1B)#M356N{3!W~ z^3RWs%sW3?o|nZi`gZdc&(cNjR}6GBSz=woS7w8g z=UP(qq`&jYG|6`%4`I)CM`+zvXLqYJ2yB)ncB8H$d~ zXTvBzt7P%D`Pn%0UMg%sX1f5e2MMSUiK(};X#4Vysg^6IUt@wB6Yv28<+8#}<_+1i zwI@W}sqHU{A-hBP2n)K&OkJ2IfG(-MnqV0z*9a!{8JGXc9v~Cb5|T6Ww`CC#fVnQM zccNG3@Se;2QW$eBkp%LDG0UMz)u$pe1^4oqJ9GN2%F4{WkdjPCL{vdo=|X*eV(yS< z>=DT;JdxXj&o}Zqm;ZFozgJZhgZNS-|3V&0}Q2*A|Uq zJ0vFD1T6Rma?)dxsb~UEiUb$>v>iDS~8%*h_^yQ#S2HT?VBA&*~=j?YTsP4_sxT-b*4vDHdORMTUkQX zq$t`00l%cd9@=2}&q5=vtFP!2LYpZ+PAMA+GLu~12yOJ9WEHC872T1IYw{W`j!scB|q3dY&CDlj74R!@rijwXK%Y%qu&&q<{!M5 zF4|Q-Pp0wD{LoSlYtB#1gZd%CDRghE=^YLg9s&By%i>RYRyL<-vT{PvlC0biKRF(K zWH7RTW7fChKy+137%w9(zRWXaQWtYPRqNhu!aRpH#(xDwp%UeZhe6o2r45!R3KAtQ z*R(wG6O*GIVq5{OWxMIiGw|5d1`q3^Ah7Ts&OceksMTnkCWs}|ya3j4T*5uXJucTC z7MEBV65xPfC3;jG-R=TLpa;dFwN5v$rRRTK#UwW{x;!s={a&!9Ik4zYf;s>2?BHs@ zZWjAB`@7tKq@&qw3h5ocrTgP<0$dXJVGyDbMlacV$>=$^_5y3t6|-3w%MrJkjWV~x zBq=&@X*KIyJ>g}~FmT?$4c!SpX$R>%ej=`2+s)s!z1?OxDN@T8elsVZN|UK9d-%=T zGjk?SQ^cSBWWa%HG2sKw{7~VLO%gD*vejLWco#Z ztR2iSpbdb<8JLoXZ)4?bKGc1$wX%0HA0s+Lz`h-YPjGAW&Lf8`3;M`|c$UJi5 z5lul)oy`ix$(o$d zlE7`mPHQReYtG`j=C)%b-(eheY1SIC1!*!s^ydkm(m_--ODhR;p zj%cRkm!Lil6`==zZ1Jm+q8&(n=b)B~S*(R_aeqIf+W8_X0kKsNc2)D4*I2Z8iMeWX zN;ybTwJp;t1cqdoi9&jsdyDzKPOq&1VRg#23faA87)}D{CGK=h2dfK0f#2*5R4<~vVDyS1qO@;tmG)*d*cJ}ec2e3y2dzYD zF98#ZtJ+0z$ANGUx_fQu>uBxh?zL0bx1A^obzqVB7YEy$(>D4UW1JA{bsJ=a|6=*7 zEVPe#t2{mZ`vPb`fK^ZbLsjMajEYC%qCKr)D?Pt3lyqa{Iqq1PiqF@c#Y z$sne%=uG61+@bfGDy1cnPaXV>ly2v>Lbpyn7d+hNM2^AnxO{C^N$tF~&;_P|_NH0* zH1m?GmWl0n5s>oPV_f>0#{E#;($`SoUrG9Eg|_AhZ7B^NYW^fnmZ*;LZ>ZcHIzZ{l zr+yPw58e9*z!LW-lK)=6kbt=-w-({_^LT<5A7b@dY=?9D8lp347O_uy@i-*tLlXD+YbiPTI5- zX6W}9^6Asz$R{?IPDhq_kc5q`xy$8<;m9{)3GZv1T;}Tt<(cLw<|}@!@W7uQCTsw9 zURp0fuL$ssAVRs4I9Op0L|ub|E-|uXg*iLVwUiWq@#dG;D}OT?;JD1w9+@|U+D@L1 zJ@E)oP@?5_?GMe&t8BKl$z%+%5=U?a+`X$uHWiYSYV^5@h5Ap-DV-5 z&Dpe1LOm?6(`pPgJUFP?WqMAuq}gS9mw?8|vn7a!I>MFZ!_jH-9XU+bc0rOo)LBtY zYNN1}RyZ%5WSQg^RlNzMfWw6bS5zgMU_p^==6NzGn^RSNUT+{=-a89jy*Il0yxwSg zSM<(BSMQyNIbo?P=`H0$sD3HUh)sd%s5O_SG>fpTEsvnIH&pZv7H%j%1yG6Y+iLb= z3dPUf3{5G6ttznSA|}fj!6nc&C(2tPrYhlIjyU11GiQUnLW!rz6DeK|BM5c>0=W`tUy2WF0O`x)W7#kZld&aElS}qOjHS zH215tx2CkzRib~T|DrV(d{+WQ<$L^zrT(V!sU5Y{*HlZr^<7=0Y__W0rlcxo;TejI z+~mRKWLF6IwnpTv!~ADZ;{SDnDDi8|PrfH}oa)e-wAZ`xA%{|}O_W+iDJYtA<$8On zSb;8pD0zC&4IZV7YD+H{AR-?qC@sw~<$V--(9SXUWHJ@u`P= zx>!C*T!`{R;qUT1QT=m=5`?>F9o%Kslwjf8m8YK{?YB!(KN3zu1)HBNqOCOkyUp=a zplYE)%Qr-|Ch}oQ*g~1-&g;iXOz!1^65FoxCReZYmC3!OOyzE{dcFiLzcMkmSckpI z4aepu<~CHg=hj1mv3?tLZuym%TUeFZbG0x7S?DsiBFgpdBnJbUU9`x$BdX^S=388Hh!w4|~c62_nbbF^BCHXSLx7cPn$( zTsad0-@x3pR~*eJ=B~N&GWkSp?SVyyQdsA&UFYwWwxJw;?O7)p*c7-$<>}P?iq!lO zs-aY}`H3Rwf9w+5_ubm}Ojz-!@sT=zyUov`NOx&uHzEC--D&2J9W_=iqs-Gx;oxg^ z3LEWVqTMouf4*Eed@0f0bq?Qf=TIcg;$UJHgRv_Uvj~399^j+NqUkI+5+u8gr!q>iNghoRBL=b%b2I zG6Ve}3kjkp;GtkLMZ{JF86!c&RumCiQG`s!VN@ddWOQPHDBvj+UX4DY7_v?#Y6Sl9 z=qQ2MZ{$}85)Vrd6i9qTX=@<%BhBE_`Dse$e6PIOBXq%^F+C-3q@~LSi*W?3EN1nK;4oU8e`!DrP-J)il3s+jNrQWUA!rYypu$nVD;A?;)DhhytI1t zdBLU~%H4-i%C+aD;ETuKX(AuCjwn%P-eN*XDw*N69uI$!8bXDHRu&%qYkqW`;85Ev znP9m|CALu0{qxIb-}HW4rdM-b;^wq7e2Dx?;qNlP@b_@xwgcwxg0Oc0Qp+FqkH5Qd z{Sn(3)@4HkqkG|3P9U^}S^x40X8oh9WY)!WIqX%L@`aZu*JqwuU9NE`CJn&U3e)ze z+*z|q7&XUW*1eaI#b3g-*U4qx&R`!uiA-HOOg0&&kv~3B;1PHV2a9(a<|xCk zh4f$3#FDj>eG6gOYRVdn#i2Q|h21FI*w$}?&Fi@|C;JoDg0+&u)`Hbo68YS2Gk<25 zPLi*?i&55kBU;)fBL7%Z)tB-ObCzAi-%U~1s$sTVmZ(NHU9P>*+OaTyv2v(4-y>_A zYtEX)yD8(3YJEOirX03f>kLwCQ5TqUwngwCSog8$zcsr8HG~-hhufdf<5nlH6_dcQ zSKE%V`-Ng8x^Gq1W^w(1RqbuBI9B{|+MCsUNvablZLZiPy8dfze-0S%iy8$*JJ7Ri2Z<4OUo>6s(lq1` zO)s9hp>~Q()kKSjRR1`JVz7jEqdDlbB<544Dg{7{+!w+{=~mSyUD`JZ#v?Vi%7EIj;}{*qsyXf z!d`?|NuPzaR2;=;6iz-r=6)8IQr_R{3#ThTIW5UgB$M)!TARCBdCB{-u%fcH%1aUp z2lnU^{6rNil&X+-=ny{Au$cIC2{!WR6gePZ{>lTisTU>VVcwsip^VzH4U66g)I0%A zSlW-0!pIupzf+RjZCVf~`=F8z@JhA+FWe!vU+86NXZiKnqtMH#mwNOPihOQG*b2B* zFw*FXukRwh&@?=Xaea_PbZtu!UC?`Yr!zRI&WM7F=o0G~I|}hz=!fE42Yknvn+Dfg zkzWqSIT2rS!aO>)3UtRBIkgsa&&&!%$}^E(^D;4TOkF0Qa(Stfm%LzmQ8plJKsYrD zdt1Z~kWkrrCw2kC;AOkV;Ym4Yp&|Z;_RZRNJ$kqlRv{{EAa=66MMG@&2nOjg=ede9 zjlr%f9dT-l^>Q;Q_ThWLa!0@KPyrQMrxLB^c7Cc1=5dbX?^ix$G=(ES-|1rlp^3b(IG;or30TjQt>g#pD4Bu`Br*;U03`l@>Tpy zX+}V?%4Ew}HIiXYntf=oB_Q3Zz=lrtq8UI^*PyA&=Ba;ySgWRXBGv(6zkIs@Ec6j; z_u@?!1qsWNC06UQ6CX#vJpK+U`t?n;KhGMed!b2PGZZzfqJI`n$s=lWys6ikqn;{f%_Lr=!1IH*Meamm@iq{zUY_4ARkG zLO_U{q@VUgI3(o3Ll-D9nR=e)5&j&o+EDX-5qps>9kBU-qOYCTEj|ZqJ7z3&$7I6G zb31Q~b#MRdPG5WSPoVT87kMbH5=NF#qal4g4u}($HM|^cmryNTX>RtelX{;#a>EIP z2B#QItOhqpmQwb3e+iS>5x-OS`IGqVuBG6sx|V88qjzlt-OG>b0@YW={~O#%;P;Ix zFjU`yHPr`VpD8wC|C8mD1hj;)pVM}Y6T1xk=JP=8Rg0}+P*eTpGV~ihi+vY_6r)-~ zzd23i$EivErd=}0dMRcb5w)hAYbP}5!Kf82e%z;gbaB<*%<>$ZA2%eHN)0TP8Y?bkqyI9yK6;1}c6~&hQya}aV_C_J zwfbn;l9I*Ll~@qn)*6iG4CDAKdj% zH~K5_)O@@wz5W{c%3BL@rXI0W+JZP!q!X2@dhdA)2DpeUo7P*MNMCkOs++Ole%#Zk z-nPe_!3cG7*0>>wWbf%$$N@ffx137n|JfaV{%9%m*`Ea)f*kt>`eA}Z9~dVjid;~` z*5}LUKw9qg1KBB|?Iw06JPU(_VLI+eWD zOStpWYCY;E_ncX4$r6{sJFKk4U|ZU#0xgein_rK|N7;}`v<8~l`5+sUr&3qN1g<(12R^t2>= zM%fScSeN~X6(GTWy#1I?{AZWs68I6 zr@3&vF0dx?U^9A&=#nM8`xjUZ5Sm?JeTNhv+7N%3Pt-1|EOE&Tyn#dPgD_9+I=9tb!g=;eZwbd(E0!hINYBn7OE@Qb3`@8lB$sgY zvS>>z;qXEcf8OW<{2iYbKU%E3<`iV6?9|)?1+@=iO#pB6+DS`Ciaub>cP0lZ59C2Fg0~5~y0NA)vZp+iOzU zb`9YjaEtC_RqCwYQg9#qu8s*!;&OU^=NcwYq*bA#6mBpuMG}i~I+EEo&@YW)CatDk zDAElYAqJkq00FoRFDmG2^@nh?_J&k`P`yLef4Eh4+-x}Y*D!;s@g6hq3*$r2^9$o& zf@)nY0o{A&eC!~hC#MKwVFxkw&ulv@mHtJVbzJ{h;VFKw!FHdJ6#DI2NDA%he0cJ) zkCKScua88!rQcf;q?De1FZ89Squ*h^^nK9pO_EjV_iJGhx=WFcev?Z;gjnhla0p94 zE3oQ|EG_+#r}-m)4pgzJ;p)yb3&0!;&!oP(Z++k=`%NGC569af5m4)YLLu`RreALE z9HSJ116%$+mXs;2( zGp@w-yC=N*?Hq8Dfahkga;@Fr!hdpZR~;%SQ539swqj!VWWs4yO9c&kV4?iW2o8F7 zVyyg|T&kQSRenB}D)q`}EIydD2y5454lW*_aek~9H<3#`)r9wf{|G@_@vdhxIYRK3 zu-m7YKjKxwR^r(7~T;?K4||$k#aE z=h3Dd4-i$p=04a?+mNJ;sB_#KC;qt;UW+fS=DL|&;w;VT#=A3x&asB09$Yn zUSgcL5RV_cX5`Tmt}j9Sm*AGi3|66gp^PmrqDm*CH=H2F>HwJ|U+fhuVm;xtp0CsF zD~gkQxdP4?aRx@J2BpyvySQITI~OTkLI&-!+^-b1*T6*GOJTx{u(V3h zL!}_K*J_eu+YiE+>ECGx|Ny$9?J((6Hk~-_tW~_Y1ecN0KqBClpbVgpK(a zrkKam@w@6Bb98ZVs?dzRNI5oYz!KQ;wWB@VNNk81XNyimuqHW_vD-Z7w)wzt;Rt#Y z*`M{5v)03(FXr@BOfd?!&B~_fO9UZ%e-f61 zTa8)#Y;^239&zztP6D*f8h&GsNL8|2eW*ZK-ELFQ(>%hT12$GIdX5(Mt(LhiAU?Bv zyIDR$Cda*QWTTEYS_wG~Z!W@T`IR$M2mQ3pxg7X!H+NIgJCg>2V7C;vl4!WWTm`X$ zB{Du4Yj&`3-jJNY-M#qj=sBzwlkL zG^J9hhW@n$LeZf=4cYiPRnlRNhBGGx<6xO3?taY0lR+-0aIbp$;30FBMAeRsTJ|%h z|Em#9f2`l-onj&FWHQC18d+n`k=N?RuEJp@!i9=+_T(Imb@ToNPzho6ZlTmdIEX7H z;J1y(K+{v#(&UqK3bdFDd=}!;J;?JDqr=7%nOr9ju zAyY8$3yGQ)9kT~ewNCB2FfKg$*gSL0H^Q8vPYXj9_#JC@ z$cNa|vRXBNB0GuVBW+&edosv>5`x?K?&ps__`H6XMWdR9A}SNmN!oK{{4GEAkN-z6 z>G%&3eE631I@0_1Wblojv1Xg`+G~(twDz_#&tz&>D;;x+{W8sbvi+O(6;*WIoAR>w zxuhkhz{Ypc{syx91_ls%{q}6a;NykM5z5HqJV(q(kqP-u^nB)cP5S`fAX4z*E2nx* zwwX_Z$s9>~86IW?W$_;l?KJ-`ehk<2uHt_w{c9xs4d##nnLkG`PC|u5R<>U#c;^ym z#uM2LH=cnsN%9XFANO>Rb|NDG7iB}Tj9)nKoB@Zd#hudsKw_@$|Z+|j!H@j&m# z&fdTKu?KNK_R!S(v9kbfM$M~t#GA)w>s{8_a+mcR$-AuUh~@U_bD@m*-*i zy6`*C{7e`jCxp#nd5O)ku684od`g>#m!L0Q-DQW)EqOiO62U} ziy3^upfY~C`<&)JC%I3@eHOXT0{5BkKJ(mXuKUb!pTf+f-Yj`Scai4tvy|>;Nk|zvtoPc59qx}$(BI+tN`F}Qr8GxU5jl1O4ojLU((34bv^m*1dOX^Xj-igjm+?n8%Woc?Y%qoqOYB+|KwP%Y~@ ziBd5?-`jd&*$C;}L>$4JQL0M!grWuJAX|vl&^EY%Ucxt*W5n~PEgm}^ZZO@L(@h;xE5UD3)YomjQNRXA5D`kN)Zh9kd|hq9qiG*4Jr zh)Q(Cx}1Brxczk}s#6e*tf(jN;_9XREv~&w9_Bc2B(qot&RRU7pw?j|i1&!YNG326 zhmpuBSzNlJ6BvoZNG326hrV+(crv4y#Q#}oS)Ru)^uB3(KLQe3M6W9Ye|f59z>9gp z#h7S0135R#%%x*8oEvziFu@Q)g0}O# zH!sDP(<|xKV#+asvB#>&YG&LaAXjt^S>$yhio@n+x4p}F7B5yDu2qDN zw^L9Xdpu2JKFSHlekW~&qkk642}S;B3CL1@K>Ct88`=xE`IHvTyWjE6%yn=6zn__e zSWnosU48Y*KQPp?c=+V;8Oiun5`Wqfqo-5$W~RdI1GmGAR_Tkpj-O*cji2Q{XSmPl?sJ;^oa8-?MV!a2=>8vkGK*hdJY#MxEjd}Y- zur!VF!nb~Kq8H>ik%=&h3n(%X7ILT)y*SH>T*ChWy*w|e|1qEEE!>M$eZj4Pss*_j zei<8-Kp6bD1AOw{7v=0dIiR;EL&x-n057yg?qoI z`0d9m{8H=e)jU3zVV9rBs*Fn}dNC4ax0!vSDrb$@zGRNl!Z313@okh9in zKWtw~Knq`|J`I%6mlSvke)&JS_|~udyU7VyDE?PfPUM`f`r(5Y^K;bgzWJHtM0+n; z=(iU=`GVSudM?6Vv~7sYRPWo#;IkLmc;b^eJy}n~a*w6GOg*oPdSVr|=0Carl3TFr zI29|3(&Ey_TGm|DX+Tq6D_UhRV>YXUBauo167M5x{fG~cKb)S ze(-(K#8_D^99Y65eEyoOEC!aGje$&JtwsBPe<-i9%8mA3ZOQYq!LlV3SkzO^{ZGpt zl4+yd;?j*nh-mT8_@$aK{Hg^qkjh$fD3L7CZ{W%3tKtGwsu}u4xDu{q4>9&ySYFR- z0af2NJ=*9%gjl1|*?UwBd3QZWJ_!1*duC@^E?QP|(_XVBR{&hv$`-HK|K#3fupC>u zS%qgNhT(s*_`-*1*sJWx%s2r7E1{7&2#EHeG>RYj)VXC{!T z*9n45PZt54BtDI0_<~RUEItY3%mZ4qMlw3l`vs;x#Ok9X!gFdl)3(2e^#`#qvo&}? zh;`R-idY*vB37%pF|3I7z=9-V1;9d!SR4Och$WCTSAjAhmSR*?30A(wk5|M}Xw4*t zne&w**1f(SRgy<~q=*IWuQxwCyE9^aLch}>R>B(Y^4qTX)ttGCUsYy1R|3MXYQeAN zieGGR&(R4yAU;JuZO~wM2N*1q`RA)(16U?Qc4B2!E|wLwDwf?lEP-V&=L(h)6Rm+Q zd+7dcvz2)i6zdC$HJ5JmaL}AZ+0O#mtO}ECYw4ZJwyMk}Sl{*+yC!T?>}ot9?8-Yv zv8$ycb~T!QIJCkfMpY)U>#xUp*wymy!Y+ZJ$$UkzOJN&TJ|$nHwB{1336R4a{V&C? zGkrZe-tCcMSCwGb@UuE&*S&zgd+gc=|H`>T@vGL{yGgnR;tNM9 za;1@pe{mGKw%(aUt|{O4kn7(o6My?+I+=JHt$9FtlpN;iU5Z@meLY%vw2yVEOx#E$ z;Epo!EI^+IxpaN)L`Mxh7VWDJT=DCE3H>-a>ZR|Ho`DM5Mfx|AKB;$?>Ak;8dOgZ( z7v%>^x~LZE(o^{<`)Hxad#(yN^fs5J-uJ$uys*?|R1=K6rA|Zt3taWX=N0isoZ=$B zpPhyxpPG9>FHZ^dbJTaWTxo0kVygsRR^f8fgAUq%g#Tu%BK(1I)6L)Nikq$|RfPWp zjoniMugUQc{@=?@|MpxuZaRwAJZ{=V4)fyYitr!!dbIXPAHpj)-F{kUgdYpoJ0rY@ z@5c(h*P~#j!#C*RrM&+cKHfjuWx>7PO|alUdHDFhz=g|N6dC_~asnBX>{pO66W9qd z_E7P@DZyN(QjS%Lhl?-Y>N4L-^n(3mzPG%sxOiX-k_(RLius-)4zaOO*Hk2Nal=3l z7yrG?_oOxHnD1X{&11g9$zh5I z{?G7j=q)b3-M1xyZ;$*h;@d~hD!z?AsSA9&m+4J1zs(7Fen7dv<4J@oo8=;0zh3)~ za2Xh}4_Mm2HJ~emYbsKN`|Q>v!d-v({~d&TY;`(>E21?I;Z~EwydriD;>r1X^x9!Q z=BEhv;mMs5ZX94whj6a{S9H|WA^$UcTYj^PZ$sWn;M@Nuf2&-j`1Ug0SF4NP+#>vK z5a3Djx1@$yLAhuW-9Db_qT7S;!TsfL_hKwQV061V&=tB}goi1UTRkg@Zo9Mp@1WcG zmFduJEvX9>?7t7N;TY&r*_X2>e{ zE|wj#+>gn6dkcOhn89*ck++~eu7rKECSJzEnFaRSW--BfLoqo$CmGFGjf#OGvCmk$ z-z@`pO(3G=c|ayTR$0fTX4&RDO|HRD-2dAy!w9y_oK2nK=c~W+X{T2weW2KzVNTN z&3A?>eBF%ZfoBxHJH#?!;rp*c6~0TYkwV}*0`LIeTHt%Qd0q=()g^QfAl|4TZZPYH z_&|J@7+hkbel;@*;%I*#h-rMi`86dvg7^_~35dU-MGNBT36mlqUVo#4xWN!fMH<-q zu!4Ad>3)LvmsuW&)8ntems2vG;M-j4!FOp2d>etUIE(|Fr5=2rAFS|oGnx@A6uv(` zJ^|n7EPP!fkihqie!@k|bL?^jyY%%GQtOYnUAJ8+uotIob2D`(@OY3>7@YfqB#=*} zqJ&wE9;`Pbr8gb$*ddnyxy}L`oJ#@nE#FrlFEu-@-R|eVRUrR}GpPH8$Ax{9K=#GQ z>5e~KU*f^HGk6WrS1fLo3<%@H{Y0qZ!;vCfUok2HwSfwuOXMfH{Zg!BcB*B!{rloUupw| zzft&}Ag53pKqmRu**84NCpPu&0AKk1>;2&O-PjWjo zx?);+5*_ud)=$UNrF-^->K)S^?kE!)lgmhv5y%H*MCA-2g71y-aG;(87Pv|lw_lQr zjA($ynyHydsz)wVN#5&o1qb-88O??#6$kQ;ad9AF5}+2g0~*bp2Ppy^=@M9#>HQBW zA&ycmeN{34_2y8iH#$2D2bOHpBqom7sLeBc^AG<>%zwSm*PF+unSXNW{98QeNM8f4 z*ZHqEb$jgm|Ju$!=kfM${(E+w|EIxuQ-|D12Y=>w=20^L`!zqz4SNxt=Vv8`SS!Pq zrp%AoYyt{UHVACf84Pt@PGVqg?|=EkRJY*_3`LK zmW;sv14_txvBLy>e2i}be*KP4z?0V{C*XImrql^|N=kH?fEIGe1Z3NZ=r{qNe$SnN zS)4n90FU~mPC$>*`#AwmWF#j*<&W^kZ~Y&`f90sI;ok}WznudAa~`w!e`Hti-`vZ? ze-%*RKP6Z{bpZblrP>7kZ?*V;Z4&$^QB5lNM@fke;17~Z@!w8ENATZzwTJ)K6!?q( zviLu8Kf!-)`#7*nPA~cF*_8u<|4w#l(($LV_+zYYll#SG@!xg${U05E-^K4b{g*gD zfwzKzzXf9zSuC;&*opIe)NyE>Q;WW8cXv5ImqDUv!gUuiEq0}07RkE^8%_d8%Qi|} zXf#J60noqyq1L!uhXSug2@K}=*>pxe-(lxyn5*fFB>;FgGy8y;nRDb^o z^b!QzR6)W`7cDQj4sRl@(0)@pSxKE$1<|kC+r5XiZ zqliYKH6WLiViGPwxR+}S3Y{fL3;1iwHSgzp=1Hw_;2<;e?dFGQ}AyX-_`T#lEGW3%TN3`RpicA zWi8#QSdB}!{JmjUvqR_^sw?3V=WaTxqri${SEK8tKJ?-28~6yJ>KaL+=5n;tuyFG=EE^x{v(N9?o~c>vsoIuvWi@V z);J^iCnk5PrLiOSJQI@#Z1+5M%ySGM&B>2(pNg7XSfb&F1rJQ^VshdQWAno#E;NHzbOCO#HXZc2Q(vDYJ*;58b0QbD`X)r> zCytt61&quuZO#vMyM5osAkvK_8{8f+(ln=LWRdT!I=p?|@`<1EUk~rU+uXDc@7fEP z@Ge2>J6z^2eG5K7Dd!WqCO!E1a$)PE^E&hDI8wsr%f!80tEU~4`EH-6^fHxx z;Eqcl84ttu<=hvsG%4p?`g;aWpzSJem*YOThcSbUK%PjP!JkQE6?Oq9``XApa_;tN zSNu{QUiH^i|X1i4g7-#p^J@IM~A^>5EAy6tGo z_q?kmQI31yU~T#DjW<{tYJg;xhs4!HFnqWGhCR^w3t{*O&%iLmWWnu0zWl+&@ItYZ zl`-gwl(uagSAKUVLr(uqdpZ%D@oH?%HlXXC`hfd2b0|&|Re1VKhnH;O47+-FLUT8V z*E?|#*U_+87mI7-kY@H7{~Mn9aK8p>xo-4){w69ea(9^vEj?2~pF8~@YU7eVY42pk z1<6R(d_VaMM<3(a%BO;nOHJ|fFcGxHuON-o(J_xl%7b7l$(D8Y2fZYo< z;`0DyUAT7@%thIVRc5G{#hEW-S2{KLxw3(&XB|jXN$l`(tsLRvjDE ze5{=Q!W45sM`GyiSWA*=#K6G?J__EphT*d)jfY@W)XOx93!;+2)2eIWT4=6&bX?(z ztPi#Aqjj9N&S7fFp=vj8A|s0KyX|0_L{~~u;%{Z~%c5dAUwA}Av4v0GVd4KC zeSd}`cSPTPTZFq&`rc=}(f7v)T*KxaHp=MxrqWURz8uN*?(|*9WbXe7eQ(--d-`r1 zL*IA^&P|_@hQ6*6qLIb%F{)h+RZupMu)z@~-Wsw%u6#1c&#wT7zjgrm}O5Ka?lP9sg3 zM{6HT2d`08DGe#FKH23CDwdvAiixopnys(Yc7i|^R6{{9MTob+P(0_3@#+~8U8)X(}{!i#2)0IzGxoI00<9v@UUV~E22Eyh08y#gzX*&J>j(RK+OCH zD-wf``TFX%kmYvrm-?*TaU4Z8KF`D2MX~z6m{tO z3syfAo4s~myv4>IMH(58m%XjeFWCFC*R4#>uT0YUm5*0#eYz@pL8%U}6jP2rFj7L+ zBHS+&738*~D$ROf^dcaDb)@{l4i^5Ko-g+0GF}q7@jtIEIA5aoe!m!h8OA8oghWd( zm%eEqRIbY*q}Tl9w_$uDIErC}dy91@bw(U&6!y1}I;N<-c2v|(3)U^jpF=5y9L(DD zAHnmfcZWyxqw&F|f@~*zqyQM&TyVT+kek9sni{)uZ3+G_U*#?v1Z&9>Wk#wA|Oo-L|iLs2cZ7w%pseC)ONMAHC1*OU;ag0SyQD zeuFM@n=nkzv!LhbJXVS5Sr7g^7EaSZ`@gx9y*iw?c`rhg%fdp4A>M*V)5 z`%2J)xC|Jw-p)TtnfoXe%iTa4wXYO+1EshdK=GIf0ndsvw=Bo=0(ulqJAzs0QD3XX zN5Y6h6x5_=|1Kih~Ow{9W8Ed;2=0JRuk>H(&H`OKyGV_2F9?aV9sS2s~%kZ51nBrFEC54mXu;EY^BekH8EeT370%ngU97>@B9|?U-OiNiv^WfoBgedTi*2F{Ng=90cX?I zIrw5|CqO1%tM2hrJ(cp`z7*x56y>25WdX`g3;v`&Oa_McjkdikecN|h(D(q(nIb{qZo{3s{Q7Py0(ICHEMp~K9 zpXct!@d7pv0cQY~^9l7N zK$$b^-9scq6iH#13o{Ushzhx-r-=GulZ-)ovdbD@c4t6DW2jCgh=?Kw1!E;2CFq@} zEbsBdovRY~NVG(55fRz+3t?O$_Tdlb24xmEGcmt$dAk*3l_1R(n0skPE{0F>2Sl~YZX8;0De?$eK{)lRP=#OZ-MJ%d@ z>W@^RQh!7>ZuLhrV-ZFF|MM)s0vetLx`D(z3n-$dH;)%C?@bgVmM&PV`4Re4@-y4% zPw09xE_+*8I{(zBo^eyVQ8t-A#eP7fh$#<;^mj7lHa3&BjPYqQCceB|mP?O@o?$Li zEbqz#AGI0Oz`?OUDxu+nYd3PieJoc~^2R_}XnFn~TQf12c%x~XpKQfuu2s*)c5TJ3 zZs=zI{e^#T@eezPp~C(Ipx57|(sScYw+p)0hoO7jpi33)WGXNP`c_=9U(n5NF`IUy zyTv`Ti$O@^rv_>->lsJ+!OLs&B|~egvPUZKp3{BaZzYQRhc;%9FCO^tqF%m`8oWnU zre_@a7Ob-rr8T~|U|n#$RA2j*-_XsJc@O`vVHv{P!4O9&hSu?K1^;g0pW4{ZKPj`| zLCS1~I!#|LRH60WDjQz!&W)coZM*)0-;VYF@V8MGU0Bxeeq1y^yObmMavpZwUrkGn zyQ_Vq!u{As67G9GGT#M0ve0FGWO1a~p2Ooi^!?HGm|^ACyi?#SPZb`E+E{|x$UhR; zA0b|bG>vGq@^an;=|+~md+nlf90GF$Q=DzjD8Tm`p8 zsl5bFi>I4lmQ;oLK!Q^HWt7@QXa-+Hsr~xm=*74F3nn)bxA@ljR`lZQgkYjRI}@qvwVYAC$ogLkvBB%Z<}k~v z>a#P*+CO&vve4gCFwqmoqLKs#^BOeLZ-|WQH+0k-{;}fq(gx}uT<0+jVKxaxqkCOINSfReq*B#2&-Iq1T(DcqWPrMxet*-s~3{6kcKXF<9))Y z!t;-(3o$>kruhzj1k?8V#KQN~C-(3XYxm5h=M**EU#Luss3*hgiQXSk04AkR6(>#J}~0OU*ycgNLziI13CX zg7Jf&8Szg;d8hxg^7_d>THgQi<$Z#$+}5Y8yx)zMC;7HuJ9yg0e1C-hen9Z7@!wzY z-rp}A^ZkduY3;dI-=FWlKjyu^FCX*$`+fai)AvXC?zJ2}E zM(}eR>JVLb&^6YRvDz zU$jqht zc~dveq(ZyUso~S9;FhHnh$A1B%YDl6?HgyXv3^G z<6dgj%zw@{_F1&689Xj$*tyjelw|L}6Y9PE?zCXy!KTeE<$4vaQe9j%BL^ov=C+AT zc+epqQwuh@LBdqdZi69N<|yHkes{tLib2MZ`>G06?X5&Qi`gzs6mCFLUq8-ClTFJ? zi(<`Z8@O0x1a{F(B3S9IHFMjT&jN_rt}2^VB|Byp3j`MFgwUcdpzq#}VNs0=;bO4l z&b4+!3e9!r{oH?eO!VQA`q2A?sUo|1FPLwQHJ>nQX{@|96Dv=*#>(fl$EK{TQqq*1 zkQJL^_(}L1+Bo@>QT=txg}pt0KEN<)y1gViKZUIlfbw4b!G^8-`+8yRG3}_Q!kLwy zE{?6)LJpg1rh`9M5A~x9meSS|fn%rO*f-|W)nz1bUmLwsN{oELhN)X4q1 z6R1rBe3fn%qL2-eo*vZyh;e0vTKMNP& zRu$`PFn0vX21cfkp8MUyYU~F0OF|jPj2fGc>_^HNHXYWMEXd>cXv}o4kpF6j*qhB5 zAAivH>oBV5bt#IrYhVV&7h0Z(WmDr=3~DatcSNs!mUpo3g!NZrHhEdkdMbnLD~zb; zKzKRvLfbYUu3DI^@v+r=sGq3w9St&gpl*EKVH;-O2a zu60h(d}s#D(-#^$#|Kv*n&pxEsQYGSn-6WZ_`L3!*((p#CJW|F-E)E)4sEmeg04Bi zPY!MOdHR*7L+PGHDVqj1QWywtKD5iSJr-Nj%`OnzGtbJ%qc`@!bYIHfHkF!YJsxYm zmz+G515d2^RAhV&hCAut9{2VGvxBvPELC=_N}wT<#wI=M1C58Gp_TxIMLNm%|D0y>uwbC4|r$|@(Dg} zkiU+E0g68NvX2x({zd!VLoQ2@pZe!c_a_QKT4htAjX0QQ1@M}`S@$c-`RAZLxM>u$ z3#?|3)UWxtfp(gQ2>EP3olfkKzVPESb)4PJ} z8+LHtmFClo%Kqiac%oM;Z$ru6wH7@1Oe(k&>!U>P?Rri;_-vx-wJM!rh@~G)=jtkx zAH!d~=2Cakp_+7O2ct-HACc-m9m8*W%H7Ge0~6A@^M-1t^8erR@YEvR_xpGvcdXW{ zIZtAD!SC`IM3D^VS8(l7GFCe7?&Ybwxr1RsmQ4!mev{MgXt)5KyAi^9BQdltmiaaX zrKUZx>}2%qWVqYo*i1Fv&5?gU#bN5SDD z`c(02$zVhNBC-SJ)b4@Z)4|}>2O!abok>Uz-k)Nz0k5wqoWQ1nOVKk9F1Wcx3$#t$?+&dr_)1J>eFdL^%Fa_iK_<+uCD8v>0`zBbB>m zDFAA-I+u~wAtSwI?P$$?J+=L&>F#--mr}bc%%M#qvChF~pTfYt+2npti1=DuKo^Tz zGq3ODojPlxxgB8MR_uR(E%PilEst;O_n>9{^~+-+d-YO5whYJ`3m_YG7v1Y2J5ON* z*`pIYWSi}qO>VDuLRKiB3)g5z!IU%=w@r`e=EuP}(!qVY)!P6$vy}ltuMN7bfAN~o zOBMp>R(IZUkurX`*v_aj4)DG1`ISQVp!-Ag-LDBz#yb$ocCD+qgII0M^NmZSA1!Nl zA5~*=*NG`6a<}Lm=A`b_zhRli(Oqdfb&7|39LAEx86t8XO3JhTGqV#Di!Jg z#yz6g(0i&K>W*cm11u_P7TKs8D7iEG-kl2|A`3d816mS^^mCpV@}T|qsQp9kC52W6 zwn9(2ffxe_^Y_G_@k-1JrWcVq5qZe=Ga1AW%J)6Qyb?+jDp2uoGZf1p~vpSir73kEfn zyX+1T$%vDNvBPzH{fzOL2=2DYFsBFTtnvHZ>uEmGYva)%%8eP4uU{;@H!|cFfcs@O zBsJ{5b+^a)g@nU||1_R|^=_+uv&nsU**k~i2(uW`FW;U1JAua^hfa6HMS}EtOsIiG zLr|v%8Y{gC^~diJikUci6Y4I)k@@_H2{kLXI1Zj&l?b?B)|*!+rZAMA#Jmfd>wttQ zv75O{d}v-7T|8_WU5P;{hvB_#^zRKM*+x@aZ5Mmn9J>On1?ye?p!NOF<%}%q`#tY6 z!1^Vi6U-;VCE(CZqoH5s6~Pyz<8^q`=mp(8m-Ad6nMPN+d`>1Nu?^~HEZmAO>l-BSmv`$%SHZg2!P<4lD6 zKl+4-dV|}rX(vLj3kKZJO48ZLbSR|*Gh5cvIVpCFX5t{DOvngU#|dK1>oidbTKetP zkiW0Dtxq@}bjvN=?7l^q&aKugWmG~kU0Bs6NW-6M4uWBY$ACH2=E=ip{%U#h(-51_ z@MH`xup2#jT56c9ZDWE2;KmKB!&zBi?<1*`By}IrE|OXap|9F3VLxFf$Gv7T6SbcEd$u_b8vhe61u9FDQE&!DUhQn>p>M`_TYr+@$Px*}JNvcs!RUePLN!3Gy1 z@-^E>iB=0yldCLPS!sbS&#)@i7AfCDjeV};DaHkpevm!9cu`9!Ablf+N^%^bLj7dj zeca+W2|0iWQyuGM`( zpGWOE&d1eMH^aw;1$TtSebYjk_R7-*P2;%3VJeV=8*XQs#B{hDLPJj%b=fg7U31H- zWSQDW!#DjI$U~!FmOZwSYXFG1a`!hz=IA}v1T*6NYfUn$Aq#j$uIJTV5}okvqnjaBHWk|*kHh*jw+ z!BeXubwskz(b=*29Iar0cw|lg(xZ%--SI>~l5l}YU?`%6=ci{leG#q{2Sbo{N{BWb zlzEMVHfxmx`lP!Yh78N!K*A_DLH|cEwNapW1H)(WNd8;uiHg-TG?!X54J^5gG6bu$ z1nFQ4aw`=gWe`3>BSYn>;}HfeNP)Mh7F<-LZ^hQY2Kj2M-cJ&5-t4YfXXC&pw&5Mf z)^%m}&SFqyv?vqqw^n(VjN}bhRsd&p@UT1caS^YrZzPVIUm9yVaUzJxefpHd+UL1A z+b&4ESZvz6nC&MSaE2sjUaPNJHKeIj{+U# zu&(8{KKiDHI$VgwRm7O(R`;c|c3$U9ym6Trt0PorDHNxuo9m1n;6DN0fa=i|Yk3ZO zp`3io;N0w%0p|$9E`IDyPxS@DE_a=$`j?>kW0g6K)MabX;~YyB+Lroa+-IWVMEq}? zCu4kSljeJEYhIUS(8*Os0bJX;te;ouu2^<&)Jas$FYL!YOLWJ0knVCnx`;`}xBEwiWEU1d5U1o3cwvGG+30L)@OVv-PkF>L9<2q&i6uDF!E+-RKH4zM$I@y> z%k59mz=(^MteqtjUS@{yS84%{EaXuWypo7kc|O-sT-3psI$fu1a<}*{5Yg8JFQetC zm)+6F!oRA>;JUhv-z`?^Z-_H!^aV8ACt?X&N_e7CrIxq=<#5QgTE0P-)wiCtiBs)z zi^lv0ccxy4Q89k^BwS_R=eR%KXdGzLfs;6LR~@a%+$Kq&=7Tjw^J`YfWR|~{WK`fD zQGL5vxY>~S=x}>KuB5{6}kr%|JP+TQf&Hqh{x9Fkz!Z+ zqSUW0>*FTHF81;DAj;KSd{l}ZtOAAwG*awrdp3FGYW#O`l~?J%>vsowtO-H%X$H{y zRc@KygM(5+5o3wvU(l6*#Z)u)yl(X`HWLoxE}WN12XE#dAd5d6%@TjKTL(rXk@fh4 zB5%$FS^-1uw}h;bpfPQ5za0Sj-1H52OCHwX=UVx?ALV^wABo^tR3DwXJQjThN@7 z9xH0dW(hD<-wkY~v?)LMZ&esUxACD7=pt?hkR#BM8-RfBWGhmeTJ9wrENJAc@Ja4C zg%NZgD1h$cswIN%!xqfr9qV*&=7n^fetSnCZWBd9HB2ul1u03<4nrF4L{GK`$FK zs03z?#2px!O{~7HZbL|DW}s!E?;2iOqNFZ{Rl9$?KDMT%!$&(AADi~%==EW@YOJiT zH}TZ#J}Kyfb;y}J5At$Gs!J+Z9M_5&=Pk=?*nX_ZF0D{atKpeQC81!lHG5uvY|Xc9 zLm{{O->?&i-1_h>u6>4?Ejx>D0Biu5=gTX_<`OsZqrXdafGWt@E3MkTh2l!r8eh+? zE|D~Rim#&{_Cv}}2{WG-;r{d{n{Z?yZf#9!rI~dmhIhNG-OKN#uOkb#4@Z>Aw!y}! zny}Zg22%nUq-r*wVY+2)J3`Nfa(GJxuVQO#Q5)c^l#%Tx*bp`2dC2ySUv}U9xrwmm zJ@5e|^8X06fdRM}%Y5OI_4)I6<3;#u?VRu)$jXo<9Yf#KI*Avkv6hbA^%4^N6Se5? zQXs7~4G8r8W|jxlo>zJ$Yi;6y$G}@cX~J6>)q^+tCbznq4tCe*v)tZ?rhBGr}Kdb z4lSID>$l+gX&Wd5-O+yifO`hz7vsdz)KT>)sAo}z&fu+mW*l06NgOSo0Z>y?PDiZ= z8)~|{qe~q!QVOl=lSRR!KU2TazS71IqpH=DwJ;YsR$C5yTR|;J3ISQ`U6mrt5(bV| z@?pctQxu7~klE;%tu=x`<+_WiDV&-hBRvBh3KQEXxz$bteou`Me#hB$1tu zdV1`1U%S^70Ji6}>mPTYz<;uuH~WvXiV8_5q9!QlAl^`+4YV5O`U2)*7J@MqfQCdp zv1Yu359PmVbBNUohiQ4^Oo#$Bcv@bnprE~C1@=lLosu&iuAx#M)@(%55AgN7vVtqt zjIe?@RTr{?v-b3?po=W9f=}#WtRSnBY36Qze0Atitl;ygw)Bx$fwIswtpu=wHsyf9 zD%b%lXvR}F+HCWq01j&19@I9560`*uXV240UmPURiEHL~Ov) zgtJ!GMU0W;Zn5ujt2>0ZAL-MG6`;4$0}B`<8|cU{u2x6xoC>i_4eLr%)9#9`kjI2% zfRBObKIt^$HMPU1srnPe>u+J=fTu?u z;&?oYwe<2;DtBUOoas70nrrhJfHZcc!m~>&nbVh6CHP4wUB0otP?;RUJy)Vc`_JUd z%H!M1Zr`8S*tLy?C2b9d3faHB!6=d<<$v?`051{JILn}4k08$PaL>!M=G(M1jwD^-%Q)$VGdf_3BRp!=_poHWO; z^^WA+hn$eIAN(xUzEFb)3coMozBt_+r$ASAo;P$du)683Ziv`*st)vP;yd6CN`@&Y zCn{*4o}|%j)o|=79>W`Grq+m6F=jMrCV5C9T2(qU$`=k5eIka$8+<{o?k-~uo#c$W z58@aZ;J|SsoTUI0k25i%SVRTO*7TOABx3`)TY)OJEA8nVCgdmCi>0~Uo{;+#Y{vua zmFRg;v#i`L_GxbQ7SZy(eEqIG;Jbeq;QOQ&l^PFNZ^LMV zEAfMCn;tQ%{d_e3^&0eVBw+kIy$xHoDA>{X|DhlMM=^eE{8Q7I@qZYM!M&|D!`$>k z<&izwak%RDn$GAFLm2)}Knw+Qk)fZXl#)#6%_w8nDPF`MVR;l*M4`5^m0qO~e=HM% z+g%T5Smd(uX`sk|M=UA4E~Dniux?(rJD*BXX`xlxq}`CG>90;E=WYdGQt7Z%=|ccV zQ*x$B&=klpvM^XKrnJfWlOWy0)jwyd-kaqNn7UIR7N-~VD5@XG!I*Qwo{FN znz#ACYE2=$j+a9N6N&T}fZIzp00dlgs0iF;fcv_8iq)2};L1wV6Z*S?E7=FQ@>~h1 zXZ5NGfSE@v`T64iN}fBMe6*5>Ofk0|R$G3H^gtL!_ygbZA=Ijl-&e2(Tk@=K5bo%U z&qrUxBT~u#&VMo8o_F-cLD3hhqc8p#eW8i71{z4|V5FGJb3gCkc7T#^70}El4UPiqi)dHY}MjOIJtBo)6SDS5+@ z20)+Nd@b9MT!wMk9h&TqtPV)@7LKBaZdZw(f%fr<4OqnRihYGA$m*9Q=J$R@JbmO# z4T2x@A)0suty@7hfCc8btJAkI zS+m>zad@3RLU^JXu9mz-S=(k)Z_{mF*k-uya=-tznr7RGWTtP#%et6Ec1to`@rh^? z#^HEYAr;M{XS=h;_LmZN?z554dWJ8 zht1>qEY0>}nl={0Ftv5fx=?MqS%bR$e#PhCmHu-hdLGeZ$c7U-QAWj=+^m!ZVE*QwZjGOP>Mjp)CqP;lGWA< zPJ)Ch#Vy@w{=FK&=CV5<*!aAa*TP<`+$giXI zvR|(4vfsYisdv^+eV}&g6SX*XQ+hk$omdfVm7UA7Hv8?4oqVT7`muPfow^mf`>KE!ZX;`f9Uv?xntzVvFJ=$*25d!yWX4)Q`d=U|*O;|cBA6S~+HWf< zoJrH>;L9~{d&s&Go@uS-oujK!=8uRS=G-Q|4VRWAzScjV+2~$i;iZxJ>pLg2&1wb{ z*1gJ7;Te0y6Jctv3dV0Yd(V4Svd0`-)36r^lfe->CXseUKxHE=zG1IYB8-jwP(M%H zs|2;IFBw#on!fQonuV5-pT|_xHiER4ZiA=`>(q3x5$$`Zv2&=geW9A&EWjbt_Sd|Pfp2!s{sfl&z@YIR(YnPumaiMZT)VXpB z6l0!PpA2u9m@$G_F;VpFS^SELBaC+Wiix7^Z2G}!qT9lnb=KSX`c12^irXD;(E*C7Y3S^b!&+AWz&yHAQb^D zCRXBhOfkgE64)BplSv*95iI4YCOhxp=l~WZmx1^hwzaIz{f45AUE_bTCV0?&ki@QQk5rxR|Mt z0mnUM@kCYd|+{qe%}mAevC z@VGaxJ0W$8`v4kdf@fIEV4|rvp2(dOm*$hm?NQ~<2LJ&w!`i{xL~m6oRAXr$^=<2O zdlMPhJrUgJVuG8ZS`$OqwRl64SY{S|Cq9Ar6y8nj*qAhDKVftmJX|`=c_N+@kLZmI zh&we!zFY$?VcRf21iBd$N zL?RsD`iDBoqdv`E4_wYuI=pytS@M4DV<(c@y?k~Fr<_vZ zH%b%XX=OasEWaSmNhtriQ-=Is5W(e`ln#7ckhAMSLiN@jRJ;Wpv6fRb3Q7HxWvgu` zE1%^xTg9dEkd}tq^?oAnxiur!{Baw$1K4eJBmU|3)La|TE5(@(|uWMn)y{?x{^hW5>?6z$bmNjCLvV*M@^OKwZ99oiY0 za14iM{QyaZr%tx&y66b~U79?gH`#RYWUd-HG?}|3p3F5&W(4f<6!jFjrIae_uc4=s zy*1?GPYDNE7j8=D&UiYWoWf3`b>)JNlp#xuB*5P`2p?Ypp3&R@0>>A#enzF6FA{hV&z5R<$-`hvk_BVcj zgCPj`L;=0HlAplWJjr~daDUm)&m>h+;U~|ekaTz^H1Z-OA0Dzx6+CP7D1rNJ38G|p+kAp__)87tWcY2#Ba{FI>F{?N$?5Rh z8pY}GcujRqX5uuP;c256(R+MbIy?>Gcs#=Lf-YtivpKByAbI*AVJ%C~#z6KFg^zL8 zPay~O9_4+%NStsZA=9(jj*v2DZ=-B634DTbTn8N`&I4%zWq4YL+|=0R{Fi{o!c_q3 z@E$wxY<`>k)Ywf03jkHjps_vH{6~<8b)_1Lu4Lk*79+YimG3J#_K5~Nwc&bYetYa|S#pv7a){osd`_peCP1xQoYzP0Y+FM{9*m`T%gu3`5b zNK#J%O&7sMm^E$oQuMr0DOy3r8c%Pk9lbLnHnQ1m)H57ny)|n|pY`vs-Z69++d87v zSY|$qF`9c;a{>*)DvToWVFWe@m+;5y5zN)hAtUp^3}FRbEOS9ln$|vyxnLDpD*VS1 znIb%j#IugKE?h|1M)t*o?SvdMt$mQskeV3Z2bX6=^33;$N^0`<5!`l4ZW4Vc^598^ zE;4w@saq;8Zzn@_=DFe#Pn~{5dKaBQRBsSnZi4f&o^Em{FY8rcCeuHAL*%o7`4Nhu z-BIN_+eCCMUgLc8{ufzpZQOf+)=$6kS_zsV_dPJqoI~rdyQHW5qkjK%@D=7(+Yqc` zUj>ZP^T@ID%gbIA>_Pell%$NriXClBqaoEI-fZ)W6D)WMb&LO7B%0Wk2+yhFR3Og( zpWl*ToKL~qfIrp{JfwpwQ(oo33YPlYFrKL5Xp7grZYTeK*}%=bH`l^igl=00S&3?-gt!KQNPLAc7ix}blszb1E9 zS@i*bPBh(x&+*#s<8o(|PfRxbZJXp}DZ2NGf5(dYx$lddnFP$Ew7Sw{@t+}j<`5V! z4b5XH)%G77jQbdx1aLIA9TzlwtVDx(i$2SZzwtnE)7n0105XuyP5;J=u%2)I@Xeu7 zhwYN}myjQOrM-8K>|%rYalY%vFMK&4{o=*CqFXCzo_8L9g2BW}KesU~X1EwtYiL8E zUyLV%I5Rn4MkE2TOrhUShwUAurK# zqT(~=RMz}9hP5|TXTNRwd2amoKMFX(w>4PP!5`ZRs(ZfOK_Iwc7vJtAPPCh7m!i2d z&4)hT_^VGVJia#8-y0TqZ3sfn+Do)E=vxC#1(+|{^cj^mJd;a67$t6T&PYBLF5VWY z6pT+e!SFR8o1zOou=joex)h>3UEX+w`V^vE2vOSQ74*kK#v`1LrODv&>Y;hi)h73? z4LEuY?tm6D5+UpO4(bJz4epP`Yr=VPZn${zV`^PX9s3z{ZKoElWV8G-a~R!Z@HwtE z(5(h1SD)x6iJP)Yq|&~s(kSV4LJh^^ujDyrmicDppUACNk?yPCQ+l+09~~{K1r4ja zv_v1?qRn~;QTzDOo-Is$Jx>hG?yyCB=fv8f{i`;84*2~6G%CK59<-4(6H5g%c^2^6 z?@I;Gn9X&%n`JI{>a~nGGjL9q!wTan&=_G$xs{!(vY;iQAUA%A728s0Pc5bX-F$nR zevaOSyB~Xn4Y!4sxY~9nLqBrDC9N8DmxW?8EtVlPYsAo9lTxV*Qn-w@;n(&`uhEg@L zKVBoTO}!fKyX2KH&W*zaXX_slR%Yw@)LV1xOaa5O zm9qtLDl^z8RaFob{~)zWgO#wZCR@Ldcqj42gsdA^EhWsvCS^1@YqDJ$f%;Glo0Mti zX;DqkuF*%TASG1;uqNBl=Mx1fiTym;{OwB^_30K68J)O30JYPduWvtMcf1~a*^A}y zx|$%}kF_iVm7$M3eG4_abm~xWFKe<@Okt~HSN0~l7M*_fd1q4VjSc5Eo|%Z%FscdUUb^ag5+${rV@2GLzpI|A%_8Owd((H7 zodA_p?!t0#s`4Q?BZ(1$tMata@85|e7=@xaifUVKWXDvAuebOd>T+_FDUg-pPb$gCdL zifsFD`gM9aW#r|}CeZLMFuxRSpndpO7eqpJmQ%F3>DMU#D6?EaejWN^Vh1zNR>K(2 zfnA;+FTk1{dYobTAkgyhZ@li&M%jil3SBxDh$9UMmYL^MTs_4tjT-y(9{b4ddy*SaiX`WohSVf?eMXpMZLD2G7eTf zKK!r-R+9!@D!8_rpr=VgPw#%`-`UucfoRaQUN5v16*O&Bw71C-NPp;QiklkI+f=5I zKVHgTTNEuBjaq)6VVi%iyjw=28l?IowPG|{IU21Rj?&A3lHf5F9^U;kdA+;7j;Ed` zO@&mz!r`pFO^c%_&95hF&3|!!as^FGd1mV=L(tQdRX&1Nuu9+o3o15irzM|-^`bL6PQeGf4vp1Pcn!$+9SDZkbq-8ySE(#i zvY;Hfm4lR7ADF8?*x=l9LB&j%kTY^^Z2qq!`*QX;{Gc#Oh(xJGZMq$|a(I34Tenke z$rVOuILP@$9B%uRLjKxO!qA?_t^$v^l}m*Ce`5tvf3P5OGAA|ZF?R)(s|SwUnVM~h z`m=Z+so)7y-YdInDz=!FcsAA?Cyf$Ro4Zrx2dl(AeII%Dp5xTS@cG$6*I+@A1OB&M>zb(p`XqK~USxo1%f#d%RT5182Nf26}U!2&@kXEL!9CRJGTlLH?5u zpUHYmJVvMwA@(BS_&~l-G~FWA2r{wbXbtttO$8dJ597Lwf_n16Ny`=Z#%80JclS_Gb9cj}VG?e5|K#H8pl4uWkF{S>w2`F-1I}97h1i$m0w)0O8;+o?`x+dO=j8%Ie_Ih0tI2d95~-i ze=HG?Vv8yf9$QNPZ`1J85tU;Z@Mg#K7TqspkX>jtw})^nf5>oIvL8qe^`?$8`iwQ7 z%Qu)0U20=6OiftKx=O!a(ZR$7$4?JvwS3$J_M9hBnOP1^C?nFUlsFL#cTy9|iL@(H zL4*bI)PzbRva?A|r~=0Mf`-%taZ#_fttZs6(JPHlFBbAbl&^R_aqDz_y_AO%d$D3d zhJjD9ESRsD02vdvbtYL7G&08 zzoTUeT{KqMWdU5CYU5bE1+3 zzbaPxFr7-&rGmPJr1z7)I29xqkxQ5I+?5Ej8E}&dIyL@ML7N|Toql+=wOe9FqbU`1 z*(k!N1|Qi7y6g^dt^(Eb9s9%5KR1$xWh|=7wTse&m0E&Gg%^}2r)`a`xa)lyi?7-N zzi#5mDI62IMy#W859CeNmD0aAyQ9CwPSRH>D)yar2`aOEwT2m z+`hN0|G3=6N6jCo=e%F|`O-vKt$oZyZf>z|ZNL0Unv@7mC{<=gZhIoA*&9r17E-e} zsI1K@0xmWCso7g|DVw-Xs@c1WL=a!IcOAZkdTREbU(Bv=RdVRwShLVlojIns@$bp- z(mwVO`;+0x>)B7-D6Tu(`5nR9HgOsir;!FaW#$I^$43a{)auUOO&Htk4yJ8va3eCc zdW4eLa+s0!Ii-owd&F^^!b{h7jr^$P6wmKQF6{bRx~pO+NK0#-MC#J!D+({@bh75-S$sw}GBpIzM`E z`@P%aHqCx3nBBs7L3nA;mAO0@q-3QMjm0e%OTxR`Wmk2-RgwaZ2IQVR^KhTB9dfVrnETmPpaYvCkCFVBi~>9t z{xJPyMus_TR&pn@@Eok_v)Xd~3VKaZgd}O|O0iLjk2POBo@aI{H3D(#5^G+ngxqPg z(N<|#KaNLAtb1UYYFO4a^-dO$x~%9`-2|!Je#s;w=h&vt?pxIG5$@hiO?x@kyjdk3 zb$sc$8}hGl5O7#WVdQu6(TvQ^`-+nwIv?Zhv0-Z85?*!i>e%q&eM^rG8}=+=FG8S^S&8tps~pr%bWKV2g}yB z&shGGeWf#GSBWm?gg@Cw91cgm`*_|~yI%2j(nKzb8&C7PynOKPQx(+SVcY0tj)udq zI^jN8nXtgDq9G>owM1vHc(jS^M7Re;IhsV=)_HC2#}g$Ha7~SK zTC|e=Xr&m``zYx)cn#Ejcom+ObgjYB=Sd&$WzfeNI_2~|L)YA-FF&OM#=_0c#!yp% zb7w7`Rm4WuR|!4eNcAgKlI%}+GG-->o~NTnP5+zcY_cs&K{s+S)hPxN-v)3}P= zm>BF&9Dvh6`E`=weP3lFcGY9&Ek-U>R4rfDUX>ZtLGZqTLpkzV1Mi=9_SBNtmA6+l zzaDF85&T2ztboT8YhR#%6CYIpkDvDm86^oI!t+zpK0USZk<7(YON$$C%`9s#YPfSC z6_sc1?1$Ww7aBc^VT<0_@b9Kwwq5gB)NI%Ke$$$iCt;1H_>8;tn`-1OVr5=L{EDJz zb(_1|-b6=|$4!RL(T*Otafr{*En79KOX{2wMUM*?#n>N@wLDD!sIN|?91W5a z3AdVSxt(GybJ1d<`t?9bK``K_J%P`G!0DKB@`iql4tpWI+*H1Y@?`Y{^%G5TGW zRe?O?Ua*ccZPY#O<8ck*2Yg(E*!B3h4a;zKDM>o5aWO>*q+xJwwj%vlTyFRfclG>| z!?8kTXdE#Ape*rd?bj(cznZ4Idd03cY`wFcU#4K%Sw)_IyPdymjoP`BZ-dy5+j@cZ zqqXw|AGdZs?c>|E^Gb>+Z0AE(q;KahtW?>%n8*>-?M{&G-){Hsz8kgseO8c#AA0N2loT*xz;5-6nk-K4XUN(?8F$icoa2fCgos z2QWQPQFZ9DEUipNwUG*of^y!GXjUIeh0{M8eHJHM9tXmxRVbaPRa;T3wwhYCq#vE? zt{<`ZW2>}S6*aAkj{>Ll1KVwd0cdz@vc|&C|1_xH&F-1yZ{nZ!d{M15czoNDxLZ#6 z!9x!~Hj~oW*|@K&E!0Z6OJrVDX`0K*BG@runv90E@%)N(fd0SsZwLmQ;RiJb!HsKi z3SVuzPq+^N1ukPC>Y5ZzI}lxO>O>2$E}mNCR)BSM>K+m3&+L&^QRdkY=sB;4JmY zI#y!T=u+`43^RCAl)5x4woKI4*{olZdz>^$(?Xb<@H z`nh%5;(o9`a$nSMKjiOM!qv0;kRfz@j0~Um?M+~eZhx1i4(LnVqzBXxyu0)_ z7Ozu%DZ4497TmHeh#A9ObW@tk(ee*K!K3&D@o%#a+W4S)dd4;Y8>)+s;uhi9tnM=W z3jb05RdPW6&+=35nf;&R3XbDhry1?ck^UO)Pi8qKiEwVI4gzs=Ox*d!^>_4dl>gGW z``o!>3BcRWa^FYXeNxIxxU9k*LY`4OBgW){d@V^aPk&}lCX0)q#tQzG^DoXn8DY5o z{{^XIfKk|=mVX`=5M{X9;og#3F{q-1^kMyNWbAKYP&jw;*8wf8b*vuQW!BXTM((4- zo{K@=ND1@e?#EBRHADr4_?5l*+&U{ioV5+rV`&{H90%&nH&~x#*BDKi^mB|KdFu=#U$dggA5Z#r{I%)DrG7TOtX~d$(e$=q z>3a#)Z5!;bZtBI9td}!IRmbLPDyeJZwsi64ba=*iro3m5XF{?dlgRn`Rl`BrWI?Tz z`+@4AlS(<{)s`CeaEyPIk7_+zi!w{3==Ae#S5Iv>-o-b&wtDp7`*zS(5YnEd1*<5d_qo_D@4=()jdLZ_F!VDeAA`K16GX>$s|)@mGALwK6@7UnWnlH_C8>7pv8oxGr$b_81+9(X-<}=?&&Y=Ug8Wyu zhlgQM>h=e@HZVTS>(MQK8xMz*R5%{YA(A^CdM>PLr2SURqtN##7Oa?;NQ&@B3v1)m z;k?oX`Nw|-pBY($*L&6q9djKOUOzNF1OFKlGJ~d>FEL0nmRSMn`VsA zWQsUQ851Z&^QGGC(QH3}^MxaN$|!vyaE?v{N2S8^OH#pkCGM|F)MJD03Bv8@YnY$8 z>-8?Ys6@nd%7XmWJR1G!{-N#5yCNztd}nzPKajsDeU%E20uc8l`(Vf&N61y1B@AB3 z>7o*sj7mD(mt>WDJGx=|KZ(0Ld||BT9fOQ@yI3K!V81{c%q(%+B!i=2GunH;zqs%5 zV@t~uVeDVL?h$M22f7eUm+m~#?v5TIh6o<+kA5Fw_y8{YJ#g$jk0s)%+`*XdnO$mk zFqZ0u;3uN{7r7#s4ao6p*VVn_{zWE3t@bB;(;s8*@BMHAV#X5qcIPkZu$3-PG;Q1c zf+O%}kqquJvnS5#FDXmpc3%r@ksH0Cjj$V!=u@lxPJI6MuYo~z{OE0^X1&P?zE=j` z@2=8o@u;`CIA(0V{2w`7H6+hW{-oh)c~!(;J$@zu!dZw-Ww6`d7&BM(BN=v_DahEfdZy zLy*T2)8nZdzq%XWBgCNtPuaNW%MNc|MjaBi9mXSa4i1s^lyA`y1kn03wOQc8+6y|?K|=R zq>>}tD*R9JKY}kfXrh3#z!PxAl?oRj*uPF^%o4416P6P)8|BP_Y(2wSm4t1CRfPS7 z6jIw)6P}MM%-PS^7F%m|J|@t98f>+eIs3A9{LAP}bKek*6g%%v)EYfv$0wTP&=3uoTbaVuPAWX5ic>>5<0?h@iZ7shsRZ*DG8G}`Tt^7Iy@=CHP30(FX#alf zg~KxHnx5Gwn2b6>GU^ATGHSGYkax%{jB939&VgX$xy3)Aj1iP;tW<8it2wXl81cjj3I>G=A!~Px3G_ z`F}=ws`!EX%BOZJlC8yIi&~5B%shhuixm>wr=vb<0B7IMo5$Wv%LB1ytpip6u{hE< zX%QSjheBY@@{s?=buvF$0Q=bBPNp%e<{YOn3>|4jXLwbFdf`;_y3S9*M@q5c0NT{L zcp^A)9o%g}XHE9vbrs2`KQr*W)8(PNV=Y5Wc?YUZI*n`!%C2noBic7wH}HdZteoiW z6uqS?tCC#bp-mkg>+8QP?X&UffimH~pC@pCBg-U)`!#3G!a$BuwC3Km&+L3t(N4uh z558cmhQk~9WSjcLXNOX;nl}=$+68f@d0VP)mRejJtL0P=$MQ2)9;Zw%P$YMF_cy&* znSV09z_}3c8khY*7k6>O`eAkB_dkQWK{@=mTN6N>g~7kT6^08LPLx)k%*1x6G3#pR zO4vw+aIZdq*RhtRJM8Y_{!A*nLV+d@FPsDcpy)pTB~jRB_cS3dI^4q+k-z{qWA6oH zUaYO9vGZc4gG*X(JA!0av4Apen{(zj;|D3%@N&{~%HdA?yejY~Czkoj5Drhf*-D2h z7AP$@{!2e382&Po*rg|N+o7tnsHorVXGNr2kyLH0X8rMXK+o+S=Zjm}%q+S|mLq2s zopt(IJDv4k?yCX@p`{&pub&U=AMD6?*jQsyyN=l)ME*Co56+Ra9N)a2LMZ$LYgjpJ zIb-|7PnVsp%@f@Vu=l-wYlaD6QLMD8RLA(@?Av!hjUt;T$VoZJ-bOjoDF@Z^)^55n zXP(;G>QTn(F7|C`{_XBNWM_w6yOxo~N349MmLp^3tBRyec#FB^xiTJ7!KZe_le2T` zdS;%$nQkbTi9udJ+as~d^3Q0KMsw|K;e*&PsNGMVCWM%^4D7Vh&>Y>qu%umN!lD5RLYg%Y z%j70v$F2G2p2G=?_KIl8_WbTg?zMk> z7X;Vyl@R7o_D`jZzOuFOKjD$w>pxl)sd8~ zj?)gLadjkxt0SpgT^XfUMWIRZMZMK^?=Q|DI2O>006_>{LKqD@Fn9`5c+Mid=GdbIcFI zy^=vUqu!T~OH!HP%qWpYNr>RAWhmp4bolhb3J6wF6?PMvY3(zrvR_D4 zU%&fJ!ff@8_G@w7Z;6!`XTJRLrC?=NXc)c}XXR3%0h<5|a*HkS&ZN0bjHjBc+1kPe zOUTwnieD154NGioxlwq4Gl?Q2q5MN_-YX3EsTR|aMYreo-rI_S7DMK4jak20wt0$2DIBcn8Jg`#^ia zSnE2)lkl$zAz{&^5cYE==XS5ZL8QFery32P#S78!QuGN{>tIGKXTLn1GCB1Nk38b= z;S&n)=&cbe$G&9Oimv2FbV)^GoFXc+n@JSLoczt z@8{SJc3-wSH@H(2=Jv0G9DuMjp zW^eM4YLmP?nDwRmFwbgeie_L;Bh4O(B!WvH^>s{2E>p7tm+)34^Yz+Wm9*n}AFC4P z8MIpY@u|YXsv*(VRbQDeySDSo6J1DZ{Z%Df*ge|9iU5Rcrtz^B9oNxx^u}$Jz+X{< zJ*ZH}vS{mm!3 zCkdf#q0RNEz*s4+UQk}Bktx^DNfJ$U(JnY`Cx-M;dzGKPTq2{n*yT45zYCVKwfp=y z^pEx#u}L)*aYNUIR?}Zop&>eTl${gb zwWI>}t-`OHZUEB_hxiug8`t_dS|L0BLAR^k(>pC+QmM@b8+NhbIR)F)?y!3_NviG4 zmjgh-M9E+H0IoY-Y&gpSWEmd)TTcSX!#rroG(6Ex09y70FZQWYJo?B^^XL@ON@-GPt+uhCLTj(!<1R;@Mbx0U;^QdbwvZ?BuOZ$ zPF=SrIq^18=K9W(S~XitZqMJ2VRARm19n~DEGD0G_)C10+x=I(O58XL%I2?h%mn4LOi=cB zeRX883Ch_05`TX&+a>E$!QJVgmn8!~otFKj=739RlG*xkv^5pn%dM*>`Nd_vLtSKm zFukX)aL;Gw!S@3@Sv{g+c%6d%mXyDcK*VzF1WnLc7x(8ZKzaqWW#~fGjRhS&wVlPT zhY=^fbgROgpMdlDksKp}@JNbKQKu;k&s?AXG0-qgmS58KE@1T)?A&y{;PFb%Ay%F? zbmTYoFsi48Gnnwo(f?UALe{G@n1o*#FTCQ_!**fe6;Zpok5iT^|ES8;kn%SLxSjqt zZ*Kx0b#?XsCqN)5@C{WcR>Y`igKJQ+iHIhUzzj?TD*v=*ebRtkyW5)CG?8OCX2 ztu0+_>0+geZPZ6ZTXg~$;vPg1S8(NyV+FMm7G?hL&%NJS641x?*XPfR$#=WUx#ymH z?z!ilbFSJ2a0l4;)iHUboNfDmpF@B%8XdboR2?6Gj@<&RaQoxc@#A|u7xj4V+vB-c zkLP#kaa5k^@=TBC_HNHkeR%LO-w+9a0t~^5mF37EwHbwkA$zEVj&!Jx)Jl*p<-LsM3qfMcAgIVA(Or2jV`#F zNayGDJ-@EB!U;K#PsksA0s2poKQ;ibr1#=Hcuva<6I^o#~ zDYf=pS6Q$2_#mpTTYyF-;3g71VJNH=@zVTif(67C`;NI-aOv3b+GCZao<|`y*w67KIt_b1Vr%zp&!l{49F$$tI8aGP$)4IvvR&_xlvs#$7_69AUP>Igw3jC z4t5-3UPGHcToyw>t|H*$h507L*)SA@e*ybsQEMG&ZvIjlpCOBf9ZU*m+zI0Dpc7M) z8jZBnM^UTHkEr`I5d@!deb{9dP`nc;DE1>2JB?y-Qq=sFgB>|-<-7SdZ@~bjUd#-Y zn?hsf6?iwyAdPpR5VdV8rm8!xwM6>mzh#K@7reI=`d>YD{1qCgJ?JHCHI&oa(4ola zP~@t7lo&;b88LK)-y%*FqCD*KYYw&uGgoQ=CC`?$iF^HERI%TtPZl`VsNM)qE@Cu& z+Gs(Z*B*NKMGehjf{Do=Z!XA4QNkJU5ALn(Q*7@o!bM(f!_xf;#uxrsv%8f=rM!C< zy`RX+bt`YgQEZ<+1hDk!LC*7ZxpY9N4_h6%JMz1Ol0(rk#eY$eaym^F%h)l0DpSdf zM=csYFqf$!(LBPFHq~mb4MoQdy~E{9lZOJAnE5uRYs)t+eD>53P@qvof~h1ROU$kT zDBb2dUAc6;)N@sC&ew_GyUkHb8@XLfB`zC0*GJuj#a_ z2s%ioIoxZmtTTwW_RBys=4_ng35hv+Agfy0ksL&cxiA0LRKbBjKjm=yG z?sN*X!M+0)y8`f68;pSnc2hRcND|s|{;K*UTtraN&!Ze9ItlMu3bI;~8l9-q1Ozb0*cNRw&)6%v z&?#aEo6Tz1G^7d{LfKP|wo7YV!-&&Dw(%cKK7<$$R(?z#Sh%@CdB}UU&8zcLHk+7V z-YQ)c+~87ov&>xNZdRBnuBw;`xi>9l0yjFhv^VqzWA6+`S!ajEf`=UZdyN3!XW6O> z%=gd-1fv{WAGKN%yX@ODnNE)2-vS7^Di(H)%w?J;sUtR<*Z2;037l6EZluKB}DC?Nt&ZtFOy9nHl%VI5kE70YTmBhCmtk zc9D~#_V8^Q;S?R3EzbNMZ2hW})oD%->(mG!S3IZq3yvzBlL%(DDhgHtFR?m10rZ!l zl4hsuw5vvuZt@)UcPlAH5zKC4B0SB~C2H5oRDA0nG~p)A31?8ZqcU?dCw9mcOz&?K zLc(=6Uc^xvdzL=QTg%e~zE)!i&Jx4WAa z=0~okn7PHhX^B@+a1X2K@Gg_{uvp(Zx`VM>61UX0k7+aMHa(=ZUoFlP>9l_l2TsY) z8Gf5%B|ievS2mjkXp|J|gF)Hk+`8(-fgwq(6C(t>iPWwT75xcypyj*aM-*=(ycv~4 zD&M(Q(1nb}c(AD;4;0CgUeizQO2O<$(X-7h(O*(tDC0@4 zAh6!*dL9AH(I~j^$i`RV6prK0_l}J}gDNePn)t(!npX-{^0y|b zhV9nh`%V%eQsa&;6t7~Q9F|fAJ&!7=l~J^*wtuknX%3^eJ6MLc?<&|a-Q zR|w}IxCwLF1cth$18Bx9I@a=hOKN?z9J2G2CV9dcMep4r*BzZEk2VYL(Pb_TNZfo- zYDmb(trgxw0Gb55lZftp5pp#tN56zTpQXXe^yeQIyOB$mj*Nc-9BKOi0+kDm$ zjNvZRcL$1JdXR4EOf2RNJ9p-2awK}&X1j^|^l_SNKvNg+g4rXgtjNPG3$p>GjD-yJDlLy2DFZLqs|AB*cm zMt6tXnusyzRdO2GHmA93P@QntH_nvsWmT9L@k(9LR0q7AZWR9XBEW2pDI>kwak5|3 zGKykGj?cglCyh;ykEUS0UFDP$N-VXKxR=2qwz}@Wy2|MiC{ZjNF8Y_wy;Be)jnlN0 zs?n4+lE5tki|KBDzC@`}*bFd~Y7Rk)6D8dWjJC7_TUuA*&XlQ=**g*uC){o(ioZn1 zd5X>AtCU_Uw`f3{gw`nkKUFZ0PeL+^hG_#(S)0RBEo=NxYp2ce5sW&w6v*gvGV_s> z|L4@hmzUW%b}Vip*TEOAgfG}#SB%0PUw|KI0%Wm&&aX9}-)038tyA7Hcbo!=LM2xm zCz4H?FIT7|EoZk3_8rrt6b)AV%c;>ev~rt=Ne`~; zHjBwCQz5(T9aUMsRFgRV>^iGr=aD%%jcB)j%ZL*-l)#-RH+NZv8lF5WMGX`{yu|VO z@xw@ME{AiI^h%f1oQat|_=sum7JPJO@DUR}G}I5ZM|{}@Suw4P!G@q^VuJjED%83k z+g9Qc##QLq$otVR#XoS^$fUp0PybCn{e?;&9XDke*cdwAVq^19g$?U~u@6EnCA)SZ z6hOHC!Nnj8oyQg)m?k7au3#&)cA0QgbG6xcgu~2;MHVw#f0Dt>J&s*S>-ztwjLRA; zbi-QnJ`nC_i5iIJ{S^P4v|6#=Da$|H2>PM}{~?#J{VU7QL|J|)XFW&r&f8D^dtCk} zYCbi8kodMs^fukf{?a+r?1FDzsQ%R++~NXaw+;(L=NGapC~C3Vs^#Wsi5}6sow|fyyepS^ zvYx!M)3R}qeS5W@^huUEBJ%)A+RKJfl_idIe`<-N#oTSD>V@cGhIB=J zg87x+t(!29GIX7wUR1-_ zRAMn241dhrR)_?wuqZVXG%pGGVhVP^-vBYN3>!ueB~}lL+B&{q4k`L0Y#Z#`~m%T?AV^h6vvPkV~V!lyMFVFM)1ceDLU@wM9|3s zWY2x{9{CNEoI&_;kQZVU2nhIn0iC&{MOjJ@%0+!}V?VqXh{m2e) z*|NuVOvW|$Q8Lr#g=*Y7-V-$fiM6hXS+>}mcD7anUAEQKgjWHg0_V%XOtdI$e2kh< zdN1eF-DVcys1h9do49l8#bLf>YaMcO36peW;4R}J&q&@cxgZK?o)=A;(8&Vl^5qh+ zl&Q$Vz10+QWoRD41t-$n#Mf=BhT5-wt2`b8k#QdcY1N1N5Sc@(wwm`(>(Q#&RjyS} zkqCj#E^j#&meb@oPSLC+IS>q^1yBzg3)diJyCXHY+S!V0p>6WI36>r6ED93ovMD3d zEz^C#e>Y86+(~9(@;#eko3Tuq7l`BqfRx+$P&$BXXS$)Dl-w3`+sy6K%93UqmX{C- z%?&r}V>ItB$#!8Ir**ePcJ{ulsXR!+P>M0_DdUOuU+PgbP8nB%1Yva zm_@_AD%OlXRqx$Shkx38*xCklXwBj5xY*s;WS{Qb!UZwX=n}4MNuRP#GlyIjh8IPu zA==HxW2J^EdHxhQFOSRVWZ9|HUI`Hcxy(M4jpeT1$i1q z(QNR}Cnd4ui}d8jrXJ;@#uH1vOm7RU5}KqfHmTd6E^?O2qg*_h=(rD>VV0kafmv=z z5t)RbT`&SS&)xiM-}uZ$hA(8LBLg%7$!o<^R>rl3E8aSaBJV)9f#e;$HkN!Ua=Zpr zCY-#~nfr#57qI(;lV9#$c8d0Z?sBvsi~>KL{8gY?n>FFxNIDuxSr+Np^0M#0x;yZ& zWg`f^X-#N-pmcZbp^WZJE~DN3JA$R{wF6Ysm%+p6ml7kP$AJCx6h;iv2R?D)#2jY^ z)rTZIHq^h7n|2rX<#+23kdilLZ$n5uMsx{snu(k$;HKuxe01Aq$si|OSs@wZa)!PygM6Kw;u7bogeVJc?W4@uWDZ*- zBbLhL014A2GOW@?l+hPchx-|ajfVYjxEvc2g=AQU_`8V_A%*v@oz{xMv>l^9;@rY< z$q1*9Y4+bvlnClU)yZ^-!NQ-wo!d*R{RZj2B01~oQ-l!Ck{(ygBj_G&FGIdj2WZiO z$K5|A$J}_BX4Y6BD$cqY&1@&7RfRv%j?u*9Q)Rj{nygl}a)nOG(Zo{5s-*;9;O-h53^(&XJst2z?*vG{3(B;9%_ zrJredcN%yEG&T&z9VJ=hS0~%f-b5#>v*8x|>1^h{ndn3$HQ^J-{D=80k`HR}Rq7@T z34hwwskXlUG@SnKnq!-a?X%WyrReA%!?<-XhvouG1=goveh zWkTW6ao_EhcRqQ06t9xPlw@NWytA~bGx6vDMZQF;v@WaTZYXDdWX$K7MsaD2DJ{BA zpWMstoHqR{S1n!_d}t>;k$*fqf`=C}U+r>w*zRGBg&-m8tUZhXHb_l}kTrA!j@xoa z^~IbK)MACN)A?xDqEUen(ZnAk3CZJ$MXy&K@vj|gWHtIm8a+wd-pytY!%@=T*NY^tuol>CUe*ZJwplyO zoH9F@WzB;Yeh%N*Z0@$z4!lcquwq*5?jbhGc=Q>?+e8R(R5+A4mT1q>>|`3*Mx*1$ z)6cp+Y3wNv||+A8wS?#O`4tpqCV7ruTq;;N7{~} zvp*Q6yA3dBMK4IN3A!16j*7GU zpuVfO<)j25KwUxQ%O95iym{wn3#v?JXlh-X>Q%co2h&n-7jMc)N)98~(-gmi3 zjq00398R0lIbVC2{j41G!VwnGoHdjV>16>MU6?l_LcmB9UH3HC^Te z%MZ7ila5s}uwstZ@|xz6Oxv5Gs4c_fE+v;dRKM0oP;La-Er`BWcyt!WaM^k~k20aw zM@;8zw53#|p|qQ#DU9i#c{Fl8qx0fn=8v|%h51Ub=47`erdh#GM=M4@!&KU0etwJH z&hVO+u0=?Y(gI*LhbXDwBBuU;p!A?{w6!)Gd3@wVoeSLx5;*|ey&;;xu$?20d*}L zX19ZeiQgzLc_~s&RfmSk3c3- zT)dUhVk!Db(@X6LznAD&B{@&F>`C(;V_SphZF}8jUe#Ea0QNYE>7o@1B%nbhgTB($ zp@{3tl%2xsUeic$9sjOn1$#5wowzEL?^u^xV+5qOE@EC)d9l;0lrI&DNtxmzb z3GtyGXtw%_s8w4y8$L#VfTk~PTE?elYhVTQ)e<)pb-SC=jqNpej6;Hq`VMXM^$v3@ zZ|Wb^@*1v|!yr?=Kp#IHSm@Q|baakbh+UZ2BiguyGrH45tOm!KeueKWRJ!PG9csKg zWX3K8WFXREUS6!XL-KC0?Z*zowSTB>e=Cn_zvT<*_IJ4UE3MytJIA{t?l8*&XyDND zp7s}WS!#U=n_Z~Y=$-mP`?WG=X0Yu?RZaV)UxCnV`*~Aujn;a5O=nSmP!WwRAB1@^ z!E7_V3V@NmI(CpSQrF3HD(RnWilMM?zc%hWi;$F_KRPAs&fyUOWv(ufA%7bQ^+g88 zxR^IQib=WGzeYFB0?dcmmZ9rysK=XzX=t)^e@ zWj5RG-~Nxc+p*{8i14*$rKK=OwR9U4EW4)4nEB*Ruq-xLV*7w?*OS~$hdIXGtcqJj zUi3lrzxhPr<5{%8>|&=IS<0C0nHzzO2C;UBHK*QLNynF#>|q8@TH@SXF~oQm7Amq+ zfEfOG{=}RIj-;c@R~=_5eXENHHyEf%KqtRcsJs2x*TpP($ezKTS}iq6v8GGblxUa8IXbBjB4zNABX5z-QQ0|KET$uS0f|?^&Jq_%+e!?*eU10M z8bs!-cbHb)_O@)pLXj)v@KG}}Br8|U(9DSdo?Tp-aLOv7+4LbRy7FcWN$p6DVx3aV zyI|?7USk){lCuPE0<}*;UNQ5+;m}3Oe^?f1&RSH<{FKG0R6*{zEA%nkmZ)uZ8^Q4c z7h@UOtwkMxbj!@N*?bcSv4%gidyo<&`Aud?rCKLEE-XN)(9NIlM;7tdC=h=MgMoR^ z2Gp-=)lGmmD|A!F&2rr+%`)8-b3@%TfMI%X6z8Gdg%C_f;^>q<#I`mug4RY|c;G|h zHjHeC1vugy#Ku}>Y|Sb3a%XVtB>7Lkx)P`F<0WX@aeswtM_i_LV!c?Apzjmyr0H4I zRnLna@i-dZEm1!r*Mai03j(F2dye(bdYqoX9z7e1I|30Blu5D+%qaZw$GF~}~ zc(oqldav4-6T|)dlHO~dObkr*M`h!V+J{qIZ12wZD!A5b~%Fph%fALB!+`Qi}nZ6 zFySe~NO*z+;CLr9OjI>dj+4TU^P#sbad6M58ngDVsQR8HH=Al8rjv~|v;o`9CQ|9V zjC*8@M+Nh#jOLdx{#Z*Hf@2oQ64trQ2BR}@nKf6A(Fr8MwzvA69lmx{A!kyL!oc~- z_!ZEQyxX(lDTm|c#+$X+dL(gYngUrHbi!^soxWi%-=X?Ws!7}diFcTMfr5-}qlyCAqiCj$+7ieW+p2*FG{1F(m z23lozX`~q5Z5ATlD10V7>SYL7qI=D8rrHXU46Wf@jX;4EYkro z^KHZ>ZG6F?Ap)$LElgeJN93ce0Wg0d_?GnC^|2WqBWNHzUts zL`28^bAF~H??=FMBAYC~Xb^j`;}J6L)o#4-TjU&-Wdx zb8GtB=-(shwCZ>f#iaPD#s~SIt5yDs5pVaCpYQkD?})_v`%biGKMEo7hp+h()Yd)z zFx+fYcKl&$KO;R1g_#;1`|txp4Mjw9=|-|b^lg`yHEQT1B~CkhcyOFmz?>d<7WMZmO`6_UsSHVb4Yf6 zmT_CA{}t??9hpdAT31^RR%5ljs+rZ#@>Z^oPA&*9g^hZ^rLazu&$w`p1{`zhL(a%Jcs15%d# zmT!Nw7zP@!!iqQ$VzjDdrC_zPm{{QVq{{hF?>@LCMCD=xj(XUc;YVu=_}+sr_$UdC_YA;BJ0bCcsB{E}$ z`LTWH^jO_Op2w#jOo82AWsQl9eVzh4GkzJqX4NP+0XoCa47MfDDbjo((ogdr@)YqS z*4y27D+BSTf*b=p6;yr^HnEOBZJF=rTW2^NV7`q?24UQCt8m_0 zz9qJ1>U8utur@?Q_4sDGEb}RQylH=?c3p zKbnG|8qNDFfxt4Q^QemEOWahEHt%%vqvkh@k54II>T-f{M;7Hr&ZB^*tCL&0 z@n5Dsp{#FpeApK>{|z79bN(Cn$mIW1_y^9ReDM8Ui&nU3H+;MOb}%%piXB*Ci5TZ| zg(bxkK>zi2MfjcM`T%jyq394n*u$5Iuq&D`X^W6zBmZ*XtQZ=O&K2Ld_B+tx$KX>IFrSc}a^8WVkmDk*@yalej4Ra}P z#~=&erT<=eW!=hqRZ>TE%pR5Z2Up(V-OH1_YMvj++D7)BEM&iE9(7M8CgyGe=00vR zmflu;eTrAYS2uZaO2IzzVj(n_EiV#IvY;GW+Nx+}A?GPz_mUxS^;gSf+4w!+Zx;Ry z^tySQ8tJbqNRTC8%+F3g=G%IT4B0aX$v-;q-4{PjI=(;NE$ycMh~nV=zi>sJYKzL$ z52i-B0v>P${FwsceaQ<8^6A^+>y7~qU*=ctro?4K1I8x=QaEqsayT+C62<;iCt3 z50=<w&-C(atb2ZmM^fo8(VdchAR?m+Y z>mt72-x)h9aVRCy@_AXxlPrF=Y+m;G`1zmh_&9D38OIb6=Zt(J~?3eBRpyDte=Gs5&SZ7qP(O+Gq%guR>x*z4Yl^-gHXLKxaOlvN=rxxs(=;y9^C-H?qKo{fMO=M;HrkXvad|41 z&ISU^|K7}Xb-v71bq;j(J!xNC3&qvkx>aoIxSo{!EB=u#zi0dW)|oo8+nTPnMdGo{ zwMXkNwx80io5rK5=1-5-sXnd0$M&r~94e~69y%Dv5iAhEr2N_ekWZ@!s0NLeNXW_u z+3*cps?&2^{h|bZ1rgOh-u8A#*?aE3pYeK5#+?+5Q!XOezSBomk*C74m|< zv-?r%Ilr6MwX5ss#tpa->@Ev*Z47u-+XF`}DhV{KK1*jB+nucFc<8vYl@0Q!9}f#t z9H#3dLCwZM^z38+l_%D3+DEf}23{&-@inwaCjIIdh2Rg2ozdw<|Dd}_h?A0C_iRkm z2BHgc*<0je*#B6jKC0$@FZcd?{`-L5SMt8Mdw;(FewyB&0MLD0CFSn@y4iX^NL%=& zm94e^jE~a$h8R@Q&KKLaS}v<^1JQG62M1Ql{ZN{=_gx=Df0Hcjg(9aydlz;v^snte z?7Vhl5gft1`bnjH++N`#*7F?KhbfK`noRM6Hr|Qp+|Sjt^QU}iXk_+4>Ustu!q7Uq#551-ma$ zsSwK|20i)(>@&QPE1_GPho*T~CA7F!c8bpQRnj>kcq}owMM}(yr8Axn^ygTm3qNL@ z4hV+AXLN+ZA<*2+5ZAedY)Qtv`YF`F7AC=%lWgY^FQ=5P#OhUE;|M;4#x5lKkT%3P zoaM?;X6JB>&+tdC_&5YItku5mtZrgfB$25mcgIy=3UM7P{(qBpYB(y&JM2(@pbYVS<+ zhB7p2y1=o6vM6g+wa@%B5BP%r*eRyPVj^Qi8)#bRHI0DBu}BUbu|+|Itg+81y^4D~W zZ3p+YT_UHa@tZ1Mc>G-G<$#7u1;l1J_yAts#NZ*3RXh5o&W#M^=R(Q9_xjk>%mzN ze`Y;)(J$?K=yAeto6~k{4Cj4?1l`t?5(?~c#E!q7UZbDG}cva!g4<2f&Ln65xtW+y|w}M4;iy^3v6W*)GEu= zyS7#4Bql4FzNV9HQL=3N(aSg4)5FXX(xV)Dxi|e9$$Lu|+#%%B{DC>)J$=J$H!?%) zahNp+%Ua>rus@kJ=PqE0oRw))hUSB z`6|G=vQcBIl=xU`w)HB>Y5Pqw91yy%clO&}^TEG9wY9J4Q@XY5C@|I9HQm14^{(IA zhj`tswLbl`J_%__8W|K~VN!wNo!w``LTF=kJR3KNLAp8#?5Q zTvTA46rM5*8Q=2elb?+OB7|Qwvw4LjU$Ast?Lh14-C1lA=)rw`u- zR00;hXDxg>nl5HvZ4`V%t4jaHS~k4Zc_DPthxgEAhA|Be2YzqafQuyt#e;5!Bcs6`fR!Dtx^9Oxic7)Y5kY-YK$ z!ZcB!Byvf_S8>nUUD(`xC2=Rw0mEPPWvrsYRd4d5Z`z7vJJG3h2f>#nM^7y# zX7?%z*GVk4*GhMIHyuUsNQbtY798z6&ZMUp%rPrFYZirayAoec@2@a@P^@oA-XtW` z6ZMm${}|)ssQ1h&Bfy@cG~13+V#Zc4^P29FkWM3;{v?4uS$wK(1QIwT z0ZxBZ6@H6v_i(5w=-Fgu@e;&{Aq%@YRE9xzm<4sSndwSu@@)wZ%;;|sXa-848C+h! zt5UbMH@mceQlbN1m&a(D? z$+Ud)`oofuWT&Yx2HUGN9N#qa;dd)=QRRpzdl(R=u)(%>2L;=<4bl+(jU*xBgO+Zs zIU8hkT4URHOyF(3Mr|Vwv^iAzT1~OF#>J`d9djHXt4criZupKJit8|H9TY0v>D_RV zh6-z+8_u&IUiFF90b_n(X@0GIN5fBJ$E50qQauxxtyOTFZ@p!uZ@^ zyAazWlV2KQiC2deb7rL1C^1I+punNFg-W+99IevVlAY_||QlDl%_ztx;V3=I65 z)sxiIX?ZG{pN5wS@uAW^HK#(we(_hT_|nbZ4R?_hys70FgnKvqPS0XMXyI;dbxrCZ0fzM({^AS!3_`7X|V*e-JHrsbsD;bXQBYPVZ6?>J7$ zuzdXA-Rp~ZO?B~Od7Tv;VDpE8l%OeCLxtZA)aq#MVc)SH=SpYkQG4z_RPV&#(_NFZZ%p ztSHAy#mc{|FR>4jO;6fB=o23HwGZlLg^|x;AEfNE53*(M&pxP^Wr{uQgVL$9?1O|~ z87Tp4THefFVd=XwI&$CH|GJ-Zu}43Xoj!ge#}&Hu==}wN7GM4jjMJ7U+ZMaBL>0KG z;Ni0vZ)PoDHQ>XY51d76yzkFiGzJeQMDE zcM)Tuh`C_2Z*jr8P{xP#e02JG>WqAqNpbv6EU(J~4Z8~dF0caLq!(~+ux7zKa|&{5 z&k97ZA^u=;*rGAs$}>j5FT5MHt=6!o_x-5#bG(U;Qqi!)Hb(6m)GkVoe}-k9msrCB9qX-DlGkCQk6~8$_;&y~^9R z6qNVxQ0@Z~U#y7e`$8`|;1$ZxX;`;+!`AZtJIfnly(+@%8j`v4`eGr%;qu|WLC%gh zwG`Z%Ti)DfL}CDFNKPvl9n%wwB1@(hRj>I59lw;H3>N>)PyI*u-~v`^7J%9iX`PK1zB>53D4>Lrp5tM5~;w8bx zCTtQD6}#u(ZM?hw3(9fq@}%nS1p)MH~CPnNfJC`U_DR=F7fRW{9YQKC<6OJ zK0rIv_fHIQm>-ml`Tjcvw?+Gxx}&|kz0ZhTvx_OyV!a%+>lK8!-C1S1e!e^L5bI;q zut|dbByZt|Ns+~WW_?MVM7#SFWEfaq%&QBkB3IB#?2hS}bSv=y>odGzXRihGx{)G= zpCic`xMaZ6K<@hFYa}~(q^Rk{#OdYUeeV9q#EIMw7|F-!BYU;IUeNzBB{?wh#qx+v zu`u24*xn6W`mb(S-7DOQaboQN>EQECZ?*IQJEQC^PtM2}Fe3!aB|U-BxX1=(s46-( zaT@j8+rtybaXW|tW@Z36AThK&qR*cS$8emP@$-S~`-}{R0SR;u&ozsfbrWAm&vbyM zei%+aY}se!obwhl*8BWE;de0opm9Ms$)tqYD8K&(z0LnG(c6L8nsNwuUu50>3~LCi zFg32bQCKYTM9a^B{Ud&OSR_~SOV5w8kH=2U(bw4jn7$7Fzo)O?A+LQt`uger4Sfyd zfKDO2&qy%tWfPRc`|y1!sznCFGP)hePuoBX_|@@i=64&vYMIg&qV)c zsAlyI?DnK!%*AyI)hX?rCOLtoRqWtrvP z#F*uo)4J1ezr<w$Ay{s}H#=4be!VobiyZ!SMhdre-8+-W+11)+5^pa&Vs zK`Tc-C4O@Fh2YdwJIpNhC-l<>Rt6^{N3U3lStE(;b zc@sOzn+Kfsch^q#H;BIaYGqFHaYSlDrHlNQ1tefrHlK-0dS&>`^0sXSmCe`nO7!O; z(MPXbZ}_$)&(oG|ew*ImYWLfsd4FugGf@`sIA39)iscmavg85VP~TRy0Y z!uB8sh-5`>GO+AU-5c`)4O>9n zTftGBsq?N z#N>pSwT*rfz$i-GKP)b8laA1Z&cH3@L4gP&XK_)8$)@dOvSCz5xzMjgl>}q6N0<{p zRRJozB71a~S2UyEE2?hsM%@-umQlC1+DlYHU;MbP>}u z!FT3S9KmPS39eK~TMM;W^#irgon!bi_i?3hVa64EUh(0mnINykniWi=ENJbOF$x;9 z=2TVYGG9SW=70k%zQ&#*>unb#>~Al-1>AoxNLV}sgQoU-OER^;k86vC+Qpl7fpKNO zMejWbN=)Hq^`32W>fn#fR{6clTqOu2(Hxo=ijBNDTIND-Y|$U!q$r9-+#{570XOk;7@rSmLh-|(SpdVEsVKnb z@+5Yg(IGc~r5ic?ydPsaV&kizF0MHYvJ|C>zf64zEcku7;iiw1iJ_qQt2Vpq;2)3| zt=v*exXlDPEJ}qeZsoSq5+n3dWCIODyOunQ9I+Ppq$?_hnnyXpcC-W_wFd#nVgbUL z=>lf;iy2_vzUGspxvQTgtk+93gf&xXq>enDGfMwoq5>U&*2*lW`HGE`9T7GqFH48B z0p{l-_m21)d*t|Xwo|`Tipg9NrK|I7EWfxq&i)P?uxb0ha^D|ySRnj(F#N2utz!ou zI`Bu=SqAz$E5mjmI~ z0;AmSU-$_(*M)Yf80Ws+V-8KF_5(Bd8NSa{sy#4Qe8+x^Uls^Ik*261dTBekq6uH& zXKS_DfX1J$9aQyXgTK6RocPOa(?A&17SsHF8q^PEN<)rKn4*LdWXlYFTD_%k#9m`x zi^vR%E=O}1Mh$fb5) zvDpP#FS4AHnaXjXCh=E)o`gH89Jo`CUKZUdPU;oiR%nylRjE2 zq3m_t{9C@-qhe744-U$-?8PuOXX)RVSg=~93b(`&EH)B(I@_Fi6P9~^Fw89H;(n+P8 z%tvq)(%Dlzpru{H24S`|SJ)Ed+H2>$`MhCry$uk6xL)R7B0x7(Ia$n>ed}yextZ0? z&^l+AnUXmb>%~z$XH$V>{p>5734g7iG*?r6&sid~LfHR&@w(5ieqx)#TnqK~m@hWK z5>xytJ08eo8^QJGi3h@zc~&MZthGlhkVd*9qwkhg=$Qdrp*aznXwv!S+zrBVmzlyf zr5yI*vHKS|Gn%9HEy6h*n&ztG2lHs#D|maB*V`{|&old!=lHoZ9s`OHe%ax%<{1(~ z_U0k3(&iDSEI)u(ySd+f=rXsvk}`8_%D#@(SE?}7-)9kFz+7bu!3#pr;-qZmxy)7p zo9V6ee#=oD{ela;osC2vG8wEVw4)pQW zv}5rBP0uVo0-@$;oUeC)c35S4bEWB-tKv9dv#BCCY(%h^Fec1}BJh7}VFtd67+T%- zOTfRPHTDZcXBDuOYkrl5i0%_+S!TaUx^%NZlS>qH-!Tp1E!SWrVSDatywB|4xb>dX z2Lc8?X=|eog#SR4)i?_QIM5vRZLC>j%tURhuoM<~qCb;X3& zvh|r;{8ZO-^(%*rvxp_r-avTg(z8pNrFh+z;8n*I zemd%PA~2{S6N=44k_Ab{hx|u7-Zt>PFP&>hz6fMXNQ@T5qhU)bld@EZkbBF`=^A_&365yV{hlc ze26C+wdbRoquxZAv3?zUSm|Shvegv(%_>r}T$9Z3TNRjt*uT-+)kJ0xA%E_5A7g4G zNpSC4&6b!b4EfV$ZP2cUpFAj#Q-TB5j%{Z56E=Y1fciRW!ZxDj@Wjahtz5!3ZN<_# zF>^O*@R75hhoJ0GA+qn>Yko`}P8(rUGvkYVlDA4oLQqgb&1|Cq3URZQRsrti;Q2NY z6*7XEN!hxNI75M>s++mTmdN}K-J4#otAl$kSu5JiS}b*2pSbnil6Oli{Sx2NH*?b= zpWzv+Qi1ZS3mjSwu{~3{+?TKE-Hg;948Iv1g%8D>DS=*5I0+hg!A|zP%k;9F6yCu{ zdRDDWj|$XWvv}6v!2a)XM~&aJSF1$cLAaTogF|AY2FJH=$qbG{-XRBOjgfY%zSH0k z?y?8R=SeGYUVY4gvym&bV5{}z z-I}C;z-*5TzjJmN|7$*6q{cCpe6kM57{PV#EW=8 zzNh7P=O1Bxn*{}kST4uHCOhgko2~2Y5b(>o+?8b>;jOt^Nvs2Nbvfo47M_4s(z|Rl zk?-XPA`oK$_ul92$py82bb6Ov9hzNAjxRh;OFNG;@IeHM^L^Rgq&{^zWpZ z?m#jjdlfaA^^+`<@EYTkk(otn>C<(l;)imBO_~BfUp`k%aF?<0eT(EvD?6I~!Kg@~ zPH(L9!HTL-56(cXY}a9E0Yy=;m@-RP9GKyDx!(E#q!LL5?Jz6bDV+oDMK7l>hUPdx zMP2*d(}03QFtnP4EZsl?uJ_FERRAfjC8yx*qg>WeAhFm^=A2#TtG3%KJK$$%v-y`e z?lV5BoI+dPHZ#mZRM%n-rJ^bYdgxSB7tIA!nSSg6AYhP8VpY_ z%@0PVmB`PveCha-=86MKf|2p0sW}lj^HXnPUGHkxQ15@(4rLSpFR(beYpSVzib(&uiWIDWl$9iw&u7<6- z!QOQR^DiwAvn=2!&(dAj_ATGBHn(7_QtV$b;EvIxYoj5M*M z&|w_3PR@guql}oN?vWE=r{xZu33csAouKk_F(xd^%9mE9-K>Mr3rCivJ*i7KEf|D@ z>jn%&7jlBerW!BM_Ihtk9PpZvYv^4fBU^u04ks$G9;cRRFNtdmf%_63(xvq@~rO# zukZ6Xya-Y_0|;w+=QmI9O?OLE(}(ji26Gr1ZuiTj6P9=P-&Gvb1IOWk|CkrO$-Wq{ zQBKwe$h84C?5`v)2;hewDBW2%ALrbS)(`(MUiIRY7d_u*32nsC{!y=SAW!%kko_3z ze}6RLa(iRn+dhAKuyk+TNs}W3cIfLrr8uPU7au4iN2sTNKI}U_K+FPxG%OS=a$>j$ zTEMI?y}-0ar>XcJne|1(yNl`nRY$1*AF=)43Qp*z&9?s^RF7>AG+a}_mEDcTLo8Kt zV0El)>Dg%_2t+T=rU6vH9SaZ1>iJ_KKZ`pMM;LvdKwgDFYVq9ADJ*zzh9?#*&A9Ie z*R7>ZjGW+xH@lI;vmvi)OX#ReGZhkunk|^P&PQRsA-=-eAhwPKF+d8eTNP~E+BeuA z$%U@N#nd`%ywN8VIer+C$cN?YGfUKxP%d+=-2*aLhsA2EV%S!YoOEH*@c{i;ClfZK zB-Tt04=9-&o?gNyt6-iS4wWzyRn_ZenEX9-Q^-w=Zi={BrkmoWRm;aWhf1UoH1EaW zg}AEQ)4$4XFYdMn^VD^C^^emc`T9d|E4--eT>_Er^foE+9ZPRxD+w%6XA}5DS7eEf z_jTVAA&TN^59S>~1$Z|@?}mxE4%DA7TlzbOi2QwIUq1i5(Ac`py5h-^0ekiNT`3O9 z|AJ3|Ul(p!!&ubjJ`ZKAiZ4f&GzZvz)+!C`A&YePwHFEYuwU`{PvCIq@0Qh;{#eP@ z!hft2^R&N9I)VROC-(Ep{j#5nGK5gNY2n~3s{0?rhzzy8Eoyts@gI~8mi=TX__N8a z>ZrMyT6}VwWXY|p2fgj`8ITkh!N^QVW;kSb#$)gm7|rkw@fR3Qhe^O%H66dfmCjdW zaCN*_uQ2<5r^93v?4xI=e>Jfv)9K&O?(|dAoxU*L>4&E}-HTq}r&Y&ufE7=Sm;Lqs z4BP)=K%d_K)}w;pCAsUN1fKzQnS3=1mHnqNASbV8_|KAen*pO-0>b63PP)8^d2vs` z3vGrmefcm53=%{P5J9dS5=sA#$4Fe)UEO9JHSA;JDN&oadj z#3B$qxQvlXl2eJSDPOFb^#pjRSr(&WS8QsIN!f=NYt;4owxQ(^?IhhsgTjtG+# zU1U`}##d^zbg=-=OMndVfMPhy+`ZcDY554Hq z_Iv1gO+#MOkt!|vHKrmySvM3yl(?x#p(}m+ZXC6dr!#GQ@)T+wNg{iQ4Pqmay^zd5a;<^&z#P}9%31s`ceKr^0iPVGwJ zGdj(QcQN)4mAr_T^3gp$4!oOn#gV++C*%dee%1%%UPu&qqfi%XZNQif@2R&HN#s52 zQM>tm?fC{qt;ZRrFEM&YWJJ^!Ihy@=P5z56Gn=l&Y+-?wY+pqdxuFHT%J$k9q-=OL z{tI4Z^4j$pfz=hF<{wWb^6oEF4%E+zXrJ2=zn;p4B(PdD78Sg)d)?Yo(uLRfm(2L>{7=U(Y^TfI{D41xhcSNP z_pR|i03wTFx8JkRc-AP+jA_R6M#i($;H#NSbY$KNMl_zu-yFUA>=VPUa_V|p%x?v9U&*hr1=hg=51!MVYttoy9u zM4?7Tzz?1dM$coCWopGC4FRP;F0k$K&9sAh96xwQlGxZ89bVL(*o9gxGJrscj}q;Q zU3JFgx8uvm;0GQe-4~Q2qI9A4jw6)0?+QS~_YdsYcHb>qXexBy6^MxM&t!dfQ^7EM5cm z?lg5m75cK^I=1xqr)-Ip!c)?`VXvpaZ^S(QEq=p##W9-|`!bteLtr*ltM<=q4rD@* zqRTOxUND<1Ceuwia56+^w?&5^=B=Bs&|!rHQDR({#wq@iqLn`}$%uYdXtKGNKmRUK zG~P|A`*5oar}Cu_$E`x)k!_YcMP{@*DMLKP7cxds(5DL-S202}BcLV4Uy>TQmcQJT z8N%W(UZZ6zmdAKaA5eCDI4M%?hc3EPa-uL(y5!Bw{P^kgoSGjOcZ2PJn;#VxD#Pxc z6Z*QbyK=p8@z&r>_hx-}?CuEn-Dh{VW_@?;j-&11zc8_rEWbN3!|$BXUfEH1iL24^ zI`%6puUp@p*Ku}CR^T=GT?Bn~WF&%1AJkfvts0SD)BnH{7)hj&$@od{zmJNea7WmtqfUT4zTk-r9vq1F>Qq}-e)j&*Pjwkew%fj{TE^h8s{97 zM}BvpHvA!VL}`66T$MwJX|$54BG8@gFwebIeowVM~fYdj)!??<|R zj@h^h25)C$$efwDMl*4hn~BdYaWgRjCey8O$s}NB;&Yh=>`Z(v(}10c*|p$?adD8s z-e=}tHYCNKz5$Ei^s@Pf1;aXO>a42pN!=A{@l#2W9UCbv56wV1{t4lyWy*Kh-zWw} zTzR$i{|(RWe2$Axnfmf8*cW5C1DUKYKsiw@=A7S}={OkM)DKcgQ;6 zLhv~^!+}8PulS7oHvW2+l|MVW9!SZ6?noW-v`zd zzS&0q_xAhQ7XKXk{r|RoiuUjW(Y*D9)aquR(lega{6W~1rOzAcHDd}rKjs(YGC#2` z&6`Ss^Id#g^#}OqX5aGA|AG(fH|%BzA>tupMl0!0;(X@T;uCg+zW=a(es z7n}Dcz*QR77K${TJlsuxjXtJC3l3RAVS8wePVhvJe3t?z783XcY3yu7Asr4n6Xh75 z`H_oIWL3kwCYHgxR#il<4A>p7*V&ybpE<4kTw=rTM6;z@VKgy}k#sZ%Ml%e$%aD(; zsl)<=Yb)0xuAQ>_;M&2pge&ZFLRm%g!hj>+l58H8v1d)$6KCM>*bn@`ZQ);qnOCt7 zJ8hU*Mq6T$iBwU!JPrP|@~;B^OjDW$f2?I3c(>~SyHI2TIGzH?l39hC3ra$fbITm) zJzJ^Psg-IC7+k0ps-y%1Gg_N3p9_XC7l`mWBqaHSjL!FaCU)LFtgArxCjs?mQ^gBNwsI~uVFL@94(|# z*OXzx;|-ot;0->v&>MUK?VV5-nGmRGJ~uGUt_IIFx1_M-GnsPhWMk(K#w-5&5*6gX zAJq9C@AKgM@1sddo$oPd72?$AIp0Is<-c#s#D701)0%I%^F0DO-(wKvU_jPBDZq3$ zsf^^hmiX6y%Y-MZ7IqdjULts{Pi6KW)Ua!yH?eIW`={&|O5d<|&;peE9D$Iwc>|b~ zozO5Js6zi*)C0&A&}DjGwsH{B1ZZMv{K9`;>%R~G>9r!;o~=6m?j7BqO^@gHZqJS% zubjj_d7lM&k>0H9;9mWFek`$J#|7G%zec+ZGJHJrPulCP7l4+Zr0g|u8_y~O-^oSe z!!b<)zS)k`jGQKbh3u7Ec9eC~+mA6kU&M~n+qSg84(h0@o z&9V=}ek_a~Svu(iikV0;*pIQ95Qy|Uk?CWHpqtp9Tv{onLcUGJEI_6k84%earEl zkM$8Y$}Kj2lZ_3u#=`<(WEKTqu=c=7gprh)+;v4*02Z}R02%jCX5#Az0>#Y}&^7O4 zP)8{sM4p4zpbl-;+4*zs>wo^Z_qA zY02J?X@>aSXz@Ee^wud7E2kEB_X*CkKEW;|rY{dI*}I42;%~ML_}gglw`q>Q6^p<1 zp}K%O5TYH6MA%7+Z4{DK&ndQ&Vl(-AAO1>KnQ${F?-7#1r`~=LW;XY7-?QI1e%5@f!@tJ=t~kLSKUo>vkYBNN}# z=__r#N4xZjmo&VV9k?!x|E3LI_x3n~*LB>TYnQn%vG~N91v|h_l-N;=R!$?%3YTVG z%jpPWe!<&ktP0=}e#CYrhC<|lSh=%Ku)Z)=t?_dy0D5`g1g>sJToLAe{ToIC%S5=v z#@};mBg@UDW)vmp9yg(0St0wHhF?g3VZ&3ggV(__v(;-n(Wcvpu9}mZJG_Ppo~y!p zU0f+`fJ^rN3OTjv8l`Py1xg}&ZGZf@t%|8d92YlPTNm{__bb)&2+`{crbKJTWa5vq zL?(dq4^^ll$-Sgj=&;uXBUq)zvXIhLxvAz_#gO}wU9Th3Yyun0xUQ0PH930im}N3Z zS@LtO2{sV6)k_>NeayQ_E8{@vi{4GG z_U3W#ra#-84K>#QYM||Hj;yWeOY{Wx4>oxA1jhR7N^%s}eGO~)GV<2Gl{g2)T)QZZ z>)C;$;O?nKcOfKDdxDdBkMRm77Gcgq%aUg4Z?y}-e%(-5UGHhpMeI%3@Hz{3=$ ze}$BiS!9B;x|ueh1S7L_XN|+?YB2gj?Hh@kssGxuLXoTULy;rBmE%hw(M?{#cp)z) z66R_eX@i#edsLmr}%AYN8POY(=BPmFx&wVZME+teiMo;*bW{ffw2IxRyk%qn&JvzkcE*R@_~wBgm8R!Ty)wGfJVQR zIJ)jcJ8XRIPUO_V6g)VeJx6WOtNbT_E&OkX1-ei{8GEZV{ZRr?V%n%!7({`)=>egS z@Dt5e4SrrMP`aiz528p+pcpoFG}aE7mG~3jb6f7dE^mbDs7r48S$*Bu>mgCw;D6 z#!BljV+H0gI}3x!M|6I6s5I_1HUMn>*xXt|qE4U>nWJv&LL&xoEfr~=~#F6 zya*w=Q*|u*BUa(=ICkdM7AB__XD5a}*Ss@K_Bnc6)k>M2@vAH@v~l%4Z1dVjJ40Zz zTIu+n_^GDB#kZ+7T`s(E9S<~lcI#B|mNXZsrP>6=2tF>mu1pK5<@^FD%bhz2P|ii>xgt)`W)?qJKPuVN-KRaUgu{AtfMy z$-Ux`vJbuMD-H<|N^)ssOLN5`vk0(XrMUZ-YC`8G`e%Yd`+b2aTi-%(Kk@Ow4(2<=E|1FSnWv;%d>MU&oDJy<9#)ufMf$QwtaA4+ zh2dQ?y28`3X^kfG?maTU4Ht??)vEX%_M3&G2ul=72a;Yj4G+-FEacn$uju%XtqsCo z^PpMCCsaD%d9U$Bm5^K=!l>t!xCTR-VA9;H7qz9j#P1>E0LZGt?>*O%fWuMk5+fXK z%s^gJiz3(P*pHf05K*G$N5+i)>r|1DImtG(%k;NbyO|3)YYk?pq;%)PAaRk7BuDa2 zm*W%4w50!m6?!(u+xjR-QBZN^O7{l6@m=1^oxT}44x9NvPDBD(nFSvNBl`CmbYus; zi)~zNo8dx-L>JG>bYUQ}2);Cx!EheJ<5YOlBom5Ux*cY*lO0bjSG<*n6UQARec{6Q zjA-_IyN)5n(Bgn*95&SLglBdYhsMq>STH7j6p&|Xo7<8ljWn(H8jGOVtPEbmN3a@4 zx$NjZ=)fM{kA3-iSbaaHFc$n>RSG8Yl-Yi?2+n$&m}h^cF?pxpWu&hB3%&+l|G7S| zF{6%2CY@{@9rM;lVsWd@8#jx^RW9>Z5(1iJ(YjU6ik~sP%ybE!(YC(M!dhyc^fCw+-7yJnnNnb8mYg6kQ(-huYCZ zR5k0Sn67Rmc5oR19E4&*u4cN?Yx)}07H`!KIX;mi8lUkRwSA=cx>sR!y-Mo?tf69Y zyQ#zr^?n-5TWDmg@&9A*&*P)6u0MV}5h6jvceE~X4;9S z_bf@!kNtgqkMCdKJYe42UC%xDoO91T=iKLrLBquB@fv0VZ?bv~CXlbLSsG+-7C*=U zmN=_~&ceV6j{s+RouUxUW0QQS?$CDgm)22SA44gNjwkvH*f;M zx9ZEgPz7q{hR+J2fU z>~~H>uL>>x!c)=2YBwfZCjtggjV89Z;n{bFfiD9PGs?$sOT_ZyAM>1%Si9UydJGN? z(&xYPyrNPAFCkff>kU4)`NhCB)@7oD;Fxf&z3mM(f0PZy6+(H78~t_sq1cQ|8s?;% z+56928P~6ByzK|zhFYm7x zg5MmufWMf&NauH3{D>~{L2$r{kHv_mZB!fIvNe_2SF?Oetg5m&$rlXKyolupPMM+v zdkyD`;;@1@DHO3Xzc%zK*i(D)YVxuaG*o@t9nS!p`Jy5jzZiQZi=JiSM&d%$t@RrA zqfkX@@MGMkOYIRXeb0TQWgRiMF0aKt@i*_EQs7?t$+n(H=F*Xe23c=byEV5NcCn83 z%8M>8oKoQJUd3+5!ZN&b%JXVV)Qk+Tt{FqF0C87GK;WHvM?mWRQ5k)Xw6(-!C*HBAG zxWk-hPH-ZT1#3_H{foXw|KdOH3)w|K%7g6gK^OlokeyF~=`=#HI~Oxk0DIeqVkmx? zreZ#Ve-=&Wd;gbcIs>6KZYN4pyoAXbOj%v%a6t=79&Pd6PKD4Gk*3E)5gEBY|6gjt zoMw&(KWW!u>%^I~MWuY`ETDpWoj*~9I53W(3Dghnf z`(<2M-_(@x6CDYLRqYU=k)qNInJw--NjQtv5iv2QLt%ylb)YtYMZ{#tzlFDP@Ad@oJa62;^7DkrDDAhE}8xV;mkb zQY`|*VA!dMt0Bn~5(IGD?6xoIm2tu+kK@v7@k2Vj#&@V4>eZ?uyGQ1gBjw-?xkCO* zA%4#Jh<11fG&Yk{kv}4s^VVO0;H(oQD26cTXYqukhLA4hSKi8qDOCKpo76Qq7>UcA z$4BNSy|aMp6`Lq;DIFua`+tkx(=IW4A1b#dvQWwDoY2>W8SyYSJ;5U98Rw}`fMc+t zN$M*LxK{6me@KE)$oyriRis$(TL|s%swi68icxDqMC2SVysl~TZj$J$QhZ)6BI02$ zEyshz8ikD(b6A5m@Twov1Vj8bdPQp9-G2AB9=8O`Q_y|odpYbn7NNy@f0!>`ob-R1 z*21i7dFT(eB;Qr1{He;YvbCdzd>x^9_RA8P_NfG>{lQSn1ww(0~D>=Y@p} zts+~evI_FWY8h9`SM>w;-~ra0fP6GXTYcgYCX+IcA7`B?F(L2<=3Sa832A zxTbew(cup7*MM(k8?a(a26}#HB(j(R^a2{7PEDr)z7td;G$!a^B!R2`jvC;m({t0U zw}o={*R1d4?17ca+N>gBVOJ!1A%bQ(8nwg8cS5Ls3Eq^BgJfs#LC$=`Qp(?dmHy2&WYoF)P;v97D}wNBIgbzMrMo`{zC z9$|HBrz93ts`njJ61A1;e(RLPjLMPIc%tVuOQ$8OE3MyCxCt>Bn%}ygKC!*Jau!hk zz`eh>O^W7FecQ-T&yyhBGOuwf5>z+JuQ^Sqg7XwsB5>OW5XB|&xT%-3(m8VpaK%~z z5k2kJk_rSyYIr;?`kTSS+hAPWFEk*)r5G`Pv@)o8wzUVe_#P?!`Rk%A6t91*i{9r> znvp`sXwffIg+_2V12|3u*qnYhxXYL4eSgxBEj*v@e>xP#LZM-u>=~`sCfi1BvT^K_ z*735P%Lr~Sk@VPls;bMcM6>oVBcahH)F05wX zCRAJ`v0j3~MX-no2|HG_xk-Y7EJm+a9ez9mhQ7^Bw*s?UhVUxQWv@}Hv+lDpDe2>1 zlm2enYkW}mQ4eZ2ZOsjkjPDtGDe%avZeL&_4xZ;PM7Z)N*?&_pGiDe=TMjy zq^~gyQQW;)2NOin%QDg&7o<6cG}!K4`8BmssA&Bh}Nj{oMlc zSM+)M1E1bp$QUrJO|E_ql{0fGBi5WfjSIBUY+EW-+bN+`T~jC(h##-I8-!6CFLf@b z-`R>Rh9LoU$vtkJ$!5J&J1wT|ara+i>>3%?{gzuJ5^$b$ec#6P)vC$Xy2HiD(|sy1 zZlOumYVze;-32H*dsW-vpCMXlbq!s5t7*Z0t&43K!&F`RDr*NL2U)1^eZ=y?zCULq zRaC?%5)t*)Jqcl-o<*g-_Wx#LSPE{vugM@<_X3mB*-=ULkCn?%Iyc194^iF&q@cV% zfYo!fJnvne>5u&JXIl#0F@an+b38MWz*~eQrkW;SZ0JGuMHl$qgdUc2kIl-bMtSzH zY^%ko!u*N0peP>+oHlYT=jynYaqZ$-%9XXuq!O;3!BLX%Bk&zfB^Fa=QH94*A_`it zHE(1d?Xj6Z$b_q=nfEGn8CTWPqNs4l)hSFUQn9$3x-Y|Z{bOp4EM(AM2_7LL@g<7e ztBQH4XYF|MLMiOKEb-^0w_KgE-<~jYIwrw-i-h350kfm?W{@7xUpuXKx;*^>)iSv@ zZG%||F+b(%cJ^~jM_`$bzO9t(XRJIK2u_iW$up6z>Hdi#D`CVifL zj@)``7S|Q)z#=<+_PaDlXTtAJOP89~-_7I|uE2VsCZDV(pT-ZJRFeazltQ2BB#?CujzfFz=g z-@3o>T2GQQ?&03G@Lg%-gkhw52)E}mK(zpl7YXXt&hvM{zMR^^=YI(Fx}UE&`U z`tRQH4aEHUws=x;{94lQysWUcqZ&jXcEA#n2SF&Cfgm!D1Vg~smo zW$CB+<>$9YBlv~w>DB&P%-raP-x5uWib0-+nk7Jh&;ED^@}gjhJYHP0cpk@80Xd{0 zhu7{!bsFW(?gFlaIWq)U;)8gGecGn98oC-D-KqTeP|n4?$kr!q^K>5tLP@0e1;vYJ zmAIi~$qe8we#u)G`IUaiRdc4_nC01bm_3>15Ivyvbz=2Psl@$JnQ7O(TtVF&h6MO~ zyDG7?n_Yr?_hV(qN8TKcSbduR$-P_He13M(*Z7Hjeeu+iPl%XVJ1C1UL^iKDqqwdZ zjM2MZ_#$ko*trhW=>A4aA-SiOd~$M-yY_7%5OEwUPS53DBlKy22xaJx1~D&xUhRJV zKDGDDpK1T!)&9TtZh?>QeOl13{bP5I9ZatYHd=^>E5{~>Dkc@jcFjzX+MVXC66WWP zkMQgIcN~2%5#f$f$%_br-`+)h-?sTQN>lWh2`i{mA}izT2h@I@gDw4I-a~)8><0#k zx5F!H=lx**MVFpan;xz0I~~)azh7xR;yaUuQoe>Ib%(__q_%eko0QR{s=9QqH~=X7 zb|j*BOf2>gf81FLIV`iLpR^m#`O z^-UH+fhwr=igPZB%`5vRc#G$3W{Y40PfNhmCU?N)U}$zLYQ;BcrYq(h!WOJ<&XV-k z{bukWaj0&Yd*cTBnvl|BO{jHjnO{CH+Cr_$%^!M40!8?Nt5|Nj)*tk*CkYH`O>hRIJ< z=z~)Y&BCLL>RWSQP!?Z)`uzK9=FnL;n*4N*E?N2Mw+pOY$dN>mV^NfN2?j5$%o9fX z%=ZbBmoVa}K{nWko<0{Fai)$IzwWhy74&hqDa|c(oldyL_UG z#>jU_e@kVQcCE#lMKAEGx{Go+S$Y2=I$`1(!`SZjuce0?Jz_8ALttLpilfM*;E-F? zQ9@p2bG_=`6xwJpAWf~({F5|7AM=%Go`XygJLh|AJoV4W89B^e%GCh?kGc`4PU*xovz1v5U7`rDAo>e^IleWSb)s4Qk zgww-6SyfnD+CVlF{WnVXam@dL%b3x*3C2=aQ4W z-TjoUdNqAQd_&>MO^Zfjj`a`s(N0?OV}&EhzZ7pCqe<#*BShJ65^@FhXA8{aN@qK0 z=H<}U;mQ395OKWu+|_*$wuVbM1ywWv+((Bz9|pNa95WLzNT# zUD4zPFs3s$>JU!Z9u5lotK$|Z*xCJN@mre3QgaU~U^0zmPw>{etw7`eOpLwM&jje6 zrzyECoV>D}l1GM<(=aEWWb-$im{b-`Twt@8`;pPaWj1fwY_=#XU}pI zd!!`SY{fe@!Hiw48QZ4*G=3AvVq@vg)JS6Pj%I4TslHdG6;&V$@gdpynejKBh2FW% zhq(f<)^&s{dc4$u8cHgUB+Dd&tb>t>b{^rs?!anZR5MzL9#5f>>ss>W#}i&$_9jp} zb0|Rs3y&pclvgjzC#+@{W`h9zbbx-T0UcK^Q#LHC@gBU^fF2J>=Q4Jk zK%G>)XM<|?K%uJ*imj-Mp_bpADnX;WZr#jt&>D z&WyuCjYGbYMzGsv+UdvAkM$adEWE_;^VgG@!s|SF+l7D}ZmTknnvVb-#!sdwZx~?E z^>XL9{d+pVs9(<=DzN^Y2h1-C2_kP(G67E%)Db{zITqCTJLY9My);!4uui8vCJk zI6k@vasMH0d9Y9$OUpH?+T9R2$6O{B5a4`z*c;!1{R>XpTuxg3UB}XLBv-d-n`}<~ zJ?~^H#4Du#$S}uBQG8F~-|xVEh06NP_;gMSkTXGWMo#Su{PI0(s*4bhFDtdrPrw?qBzN5 z`@RN6x}DC(Hq3OteVI1xt6H@f15^p0fD>()nAypBP2pkKyv&bdVQs1X(3tFLEs-MR zstNHPnv_t}c8Xn=mWE+RZF6jq(zb$Fr2C*9eedwU7sifY{m=%f>A0^jT(Krr6s~xt zc0a}wOx8BpNet<-!dP+lKf_h#(aSkL0qAwSPp{=C{0MdH?^lsw8$rM_Zb2orh=#?P@UB|bq#p1C#jkV6`t7uU^0|r| zJG{mwmG`g;{?lBXJ)ZdiZUXWmn5-2CHl;0HTcX5X^g=WH` zfK@YL0#{lPH=RYwELcg}=B_5GKNEC_ZF-qTA=5wLMLP{%Ob5Y>DIH8V8=ax5S7t9c zAmKEmHHrSpP}X^kr>kPWzrOY-+AM4xBBXuBYpBrYEY98nbAUigaAVr|svAZl80x8b7K#KFn?NmEI zEoop!z?nl0nu=cI5>nW7><7RKKTTn5!49V5cl@q(hu9aL-aU}%HaT4JFU_zgYgs_b zEs^aT&7j+$=ooD<(aJT)Fb1-X&{$EV;;q_!jB0bDmcRc^QYQ9J!Iah<%VT;uavkiC zV+JU3asWHAAtYI%aMvMukm4SNwh?hmjCh45F2T) z;Z=H-{-wVDjl%SYqH!(Q*kVX-2QyI9TKeE_R885+%Sqrax5^vGC~*!sHG@NxnZ@~NgnuMXx_Bzf;zrApqRS&zQkpCWn}ZG6{j8t6|>r6*ex z7gy?+q*61W`PWA@xW2B5*{s8TX}ciCS4k#rgTAJgD>JWz#O|NGT5JYSn$yF`qd7gE zD;TX5v`ctTHWk6lZgI`z;RF?U+*s13r>mkJz>)$q)D*DHa`qa-Bh-|>W7ubcTXvHg>TCoDdFOp_h|Bd71it0{<1Tej343)KUpnFsc_x8(*ApN9Uoy?UU^ z%3tSx#ADpfhbfE=qX4535+bhV!+nMEx@84kgVr%=Gloz48S~Pessfa%Q7iHL3R%!K zdyU=Pr={Lx#uyIB9w2Ea=K&v9W5IbPf$P%pe57dmFo3ma*?(IZSbu8YIU|a&f)HJs zmk(!ra+lULyj#0qLi}?88z&#q#rfUWelcR)L`5J*L9D8K_!p--$4^xl+Yh?N@+I2J zka`Ux0C8GBc|wJ#N*)E0P$7F8)V&qB-h3QMAe>017-lj>1ekye#8K*WzdT3k;V3J` znhr?cpK$k+?ax!ped{jYkM{3RI4{IW@&Z}XeXefNG#>*Rn6E1L!0PEDOxHVYI|qk{d-aK+6WqZ% zb~rlA8N*SJM~0)Gs2=X3+_6@!9liyn!~w$ibqlhwmzxl^6SI0B~!Rx70Z2UmF!4} z=%zI!?^mnjC)LV2+5Mi-3T}h5F1DSQ>*8U#D$nqfx4AYYV~Lck{BbsAn=7!Cvih0X zX`2B^-;q=urpceXH)aVbKEf}Tkwi_Ato%)0p561?Zllw4hTr(TcF_3OgKwYCwZ^l-mJ#q@cdPYHTY;uo zaIHMr&KmG@_t-Zx5zOzHpEUizjz)Dt-l(p5hf&>qgN^Fj-_4EcjBl%{hPXcpKqQ0} zBHXDgufCNT;rp|>+T1~wYX@K|@>`h!Q{3|SpndyH)f5b|fobjOKA7G+TixzG#t#SI zp5q&149;f2^qOnto5a;~OkCX!Y&KggCTeH*xq4#O_THoG41E2zTfKA1kDzG_Nt7MQ zI@YRq1`hq*_n=G3qWieGfiuwr9BD=O-5G>3+d-^;M!(3RYHpt{d`b~QVb8kPZ{)y0 z#uY{q56+9o*yR5FZ85z$OO*F7*ZEOD&I&5o?7ky)dF(iRt#gMNa#G^LN3w zHoo=6h+Ft3j5uot7%}H7V8m4NYw5wj`U|q5zr4_J;Wu2|mQ%rnZ|)cuXeC*2k`Wge zq$c)h_NLSPE)7<*E7|GJL*y6u#wt?sA=r>T&FNM52p_UD|4%BRKS|5fEDS;o$U-TN zmw3Jl=O=-EI4+#v%Z%&Ie^Z#1=Hx=SDz20MroX!cip?Om;FEA~3qA>@XX7W6SmnAd zkUc4z+Dt$apgz@^yl&Ge>Juh*FNlnO%gFs&&7m&{7{9~)tc<>Vj4i&9ENYswPSIsq zAgwnuNMF|v-;^VhBD5uQ>)k+Xf z1ZvjB?iZrZm=|a+`S+r(;=0;2ebF^x#ciHIGdm_E{-IRgBZsswqg<#`4p&!}>8)`G zd5uirGs4niiaGL}>uSLFYjwCps@topNVnRtM@qN?--!DUjJ0?%E z&g{gXoR{`6U;dRnRuw?UkvNh(w&4;TM@k`)(KewNd^Y>QE+eX^so->W_0OvguW>A|$T=oFf2}mvoukgPL&4Xz-6eW6BFM9kfn_5xwRAY! zzq^mHWEA?Di3vV_ZZs}H?DznNT|BGvjB{1icvIf4UcGFWR76hPMW5q42+6MwOQ2*q z=;XVq{Z8dD2Wx3e1JisCPK-AK!n_a;;ndkauhfo2IPsmp)u(0|UOOk2O-o#IVxDuh z-i@5Hy86U1BrecRm2L!+DT&!9hSID zm{oiy`0O>)!J6`Z)FB@rf&KI}`v1YAD1Bcz8TZK0h!10dp{x!xzwQ&hUOU>NWzmE3 z&=C5npE3HW%9}u=BXoK2O7C_|4SiB1eLr3d^Vl_;llA~se(k~f{Iuy7p_jPI`WwGspX>7N zou!Yd?;1ea<3od?=vV6G$P7P86`gWlpYdk=8ejbqd0@*hk0hAa*wVT}v2W7{SRRF}hD6Z%}z6t?= zgEIIzw21bAU%$k<;>-OznEsO7{AQg<#I<6=k(Us@n?74eavB2DWEUL&xDS|4$^JpQ zeR={NDS?iZLT0R`Juqx*Z2pFM249P;VP80(!-*$y;k24nk%NC=+^~&A_F% zLxm3yjiup!W&QdA^=&)VV|%Qy(i!{)pMI5(PsGpo!6EhS$mhr7@_g7ca@w7QBYQUH zYk;GnRuOjo;-N!?p@cWhpkG#gg5I1-$CWPM1?&C8~dO{7WPd2Qs_TqzYqM~ zNP>4pa=-@AK$vA}0C1!Zbc9n!@~&LOJa>oz1TcRPav0O!UhzL^PxH%SGhc=eeVgcp zl11%Q8-4kTXw!1iAy9iiWXX&V=O6e`3gWB(?+D@U!VB|@>#ya3>aP|+7@E1feNu(d%nH%WKmJEFvr7E!%s=+Qw^3~rv`hTD z-Eq!I4(gGw$Wa;kD1O7&{d+hgE*m|)o#5$>&(-eMK52Ja!W|)!{R6R8{`dQqpE;ib zD<6;n*MY=Ds0gvwkTBfEQD1O8mn%c;gFaim(F5^sF>g0oY2-|43_CrXN44)u%O4Vy zKj4eY*L;(`rzRR_FGN7u#8~%SL=Ee4k8lN5tks+@1nrYtbWMr-lO@>f?%TEbzjA?p9cVt2e>%Z}i~ z_#CpZTwW?By~3b-Lc{)!x9KPZ;jM-Hwr%bl+|iw5 z)0rISQF-l0lfj~64=0!VWQssrw1NbA_TY2U?Q}6WKl_%qw0C(QTX`@4j`HsI%e(T+ z%R^dRJgvBi`0R50+bw@OWX5yx)Z(UTeBaGRF$Y2Wo|#XBzj!|F3#c;T!;1+E?$4&d z+1WJMM4W*B;G9-ayR$zt|r8@ViGL0MDOn<1wBDUpgL&|D8WRKmNG)^W7iye*STv=etRtiyz)s{yxfD@x}6Y zhF(b6Po7rdW=)dr_L|awY`hz?;N}g&;oj@DfCdE2w%U6TNyns{YRva;7%A<5Esd(1 zF2>yLTG;S4rS5kWm!1B3&Ts!|`Cq5}fLjLD(00}2mY&Q~lG$M&W-r5YmWj?tS8{ekYh*gmPuFuP22=gENXTv=-80ezpD-V48T^3?V3gjjN6 zoQjgFdhvXsL!c~)vN&d4ov_H2wdY7jo~rzaLLMonc8eQ5F#W`Pduh$j{z1z~45 z7i(y&?#_j>W3NvNw4xf8rMhi=LmQm6qx5aiKzbpsV`6A@9}bIrt4kW+nq~+zMho`4 z%zj(Czn=d@((VH-Z*w&98ES|QYqf9V6Kh<{ z?N|-eS1P`fY&0W|z#T7Rwd3!;CL3ERos?3+ld{c!3i(gIwL+uWL1YaU;-lIyDJ_MH#Tcvi4rfny%<@}Ntc$^=|0FXm*vq0Ujg=8 zeM?r}d)a$OyRO5XXg6ku=Z^MYwn>qLQ=_|qityX@^g2~}|4$j-6(qKaet`~X zE*TAyiHR3-YhX-FT!3T`x=&olwI!6Ok6R5|kJLAD8}TE{MiTcd;i9p_I z1|{m(>K1^u6CsuSaeGiVwl>|GYv#f*tCdP8Z3kqGet&XUsoefPVQ zG{6kVuekx}KeK1^J$1L(J!Q)__WH*}aPm}SCa>oEi-eMAE9O@1(Z1e1GSj!#m`saA zONQGuhR5X3(12~l1mPADS+Ls-CHIP-1f59^ zT_3T{ySKTxyT%czi~#+FVqc;h*ONotm;+GQS>30%BGw(1X;u<#a1g&ab*`d(Uva2{ z{Ia7oP@ZA(bvOu5hSe}H^w>R|PodB^-3Me(t2L;Z(nlI7hd^`^7I2w;VmksVbDiUVRwkvGpEw{eybDb$$Ta!Jn z(KpZ2Jf2y+y{G$h&U^4iG?q{rmjeGHTHfBMsRQG*38gV*1LZ5HRdb#g?>A>9*HFf! z&wRGsE>xYd1+JZ@i0Lvb)AV9`2R_0~M-eugVt$x3Zd-V3vr8BiP>N&_YAo7Jf~DPO zGFCtP5o1+!lE%vT8!_lQMWU0HBTogxULLP<<&dzHy_#lF5p=W^uHbaVxtY_^Uen2L zzy?=ho#=7JxlXvxc9!BxdCWx|+++jDoxG9iQk4g*>ctbbSs+k_M+Fa- zVPE<-Lv`g6xXEPfE>;nf$r`i(vMI#s363AIDmA+{yf3meuZ_+x1D_d&Ae{I*x2tl~ zfPdZ#Y*KTUa!)BjKzGg+f+TGtH-t)n!_HGjQ(`LmeF_l;YIS+7v`_dz_(xy3^)2ig)yajxwwb;5$W=eL-qBY z#HS$`3kj3{M+;4pKi>J}xw(F6XREYJ@=D9C??SDY$G&^+W%K8s6ME><^DY;(x=jU8 zom*d-KP{0*wWazF<`!ACL*2#&Dt_@ue|aW2G46;L%$=*qOGe>E!gB;W>>Fd=ztDzAbI4jT;P>M?djOv>}fC0 zo(?VHQnmQl-R-Gz4=!H$USH!9N){c!<@}I$?P~997^x-(a8$)a4zQg9Y%VUB7FU8A z+j3RflB;TxXm-skj)|O$@U=kPZpaBBfQ$-u;zk^1D`P04@u6KexVP=v<6hI)GO1qD z)x4Usi&?Powv=JxyW7CVUr9n{5Zi3LQ zo;cla!o*p+p1*qHT)1nh$YVb(oZ#%H?-X-}VM!r}H!&`OeZwt29I>A8&v809uDrre z;nynn9AIFTsG|xwl{Yk#Q=EgTn z-*xfNVU`bC$BKSJf;@eVkKbQh-hy7`eaA0vf0cK>U*5Fd<>lssc{#IHD$m<%i$lqS zHE9z}Um@0+WQJvqizF{bjH8<}pPPqCfV*NM*o!&9n=+m2#9Z!h!UQZjyqu5+eKAqW z*X$WHGOjs%nV9~n?%a_z8BtJQhX!ANl`pRmzoNu#K+fZ)EW{xr`?weVr;)DHzo~Mo zxgi9|+;Kg%h^BSZ31~5kGqv3{(^ykwQHKeIHj<>h%1=d0Ia#U%-~H*)WK?_bHRseM zXU^qBTX*sMa9s}g5=9E=BgL1xGbkjt)U4!8g3O zWe$+i>Pq$jmBnF(YH$GcAr!(+-;CWLPASVG5Y9_x5ZxyRxe(|tw;|ORQ9}P7FC@fg8LzbA*L-0r%pypn%UVs zp83hZ6A)tDMyjK!TDf+(3nh^2eM0Ze;AM#dj86DVA)>yrdJPI`QJtv6dTLG!0i+xU z7j5(&3~iyyOF~KTOAeEVHAUAEncDie9m}Wj^^%L^A5O!zBN_5;+XH6Tk?8!S6TA2N z4Ta$WbtPV0rWuK6!xeP^w63*ojQ3#dA2NzaJn5c5PLi~)CR2=B{GeY5XNx7)4lf)- zAn{)+|BKx_e^T?0!rJrcMQ13vKarrkM&cXMh>dJe?`$iSYU1NQ|5|A9j8#>1dL%(0 zudtYg7$e0eE!}~$FNgh?HKFpllYJ?;j>l1L#473j zhB(kA6vzU=miIkvp|Msh#CJN$y@rdeSaU_BSWA=|Sfw=(N)l5LB*(F|*Gck;+ig9; zeJS_;l6^)YtqGifbP#=FW?YF!a?_+6nB~kR)r-$71o|@yp~SaK7}otI9{zC5O z2KNidv2^h-3YP$y#kUnM;DY3kmGJHUfK3eH|-2SA8 z%siH;xj!**$7&4lD2`cU6N-!_u11Q#;24oK2*JI&?q2cl)phr*-PbL39m1FgpC^sq z(+AW;&f9d~q7+aSSOk97=6ao&`LLVE7Z$n&B-Ds63YvMkUF$kv11F<(Fcv`cVIoXP zsc||=jbn4NvC&62h04{#3d@T9E6=z#q!kARdV;o;+(fIu!U$&;(|KS4C;Q;_XP7e! z)X_Xgqp9;pa$ZtGsb}XrQU(rhs(Asz4yL1#bGu%rhR^TlAENq-C zt-pX$qw7K=ZBR;dKaTt4R~*>i+rTntgZu()B)5GlH^T4x_dZ#AOs*OX0+6ShKani3SFBvSag7e9?L0c+i5d}oLc!P3bpSy9+5DbWw26@rMCfqz?k@9r#o7h+f_*sKRVQDQxqg zhyX?LEZoX1Mj_pN8X{;MWyW^C1B#n!nc(dovJ@8)&R>dK94Q*w;l4?-FR||q=(h!d z$q?(19FZD2p{k*jtdxvW`_$v(Bh}f;wN*ZuUPHrtGX1SAJ<{xbm}EPm*UjYn|LC>R z>z@mfUx8lNAE9(T?qbsaC-nMu>B9ngT|pV#8@)c#zqeUF%XD zZouwl?!PL%{>%oJK|8}Qz(#V4e{Umf6ebw?(f<2B^g8Y1Mjv{8h_v0wfT56r`Jb~0FjJd|EeFoK8$bOd%ABaN%Gjz zaXzu$n{MP2>kFGG`frD4iS>UC7h(2^^*dvIV*MIL?1)(JxydKiZRI|(E<-j)KCfy1 zQu5qHY5C;Yx6iQk=9Ltr^`^U&o7~Q_E%X|Bm8YM|$>a6!Ac(SSlYjxvVYwG8Wf;Zf zVvFcn*J0|KmVK<52wxqN!s4121xnk$!fSUS?3x8lb9>D)`Omn|zp2@|!F_Dk9``QS zP%4PYj%Ju>@smM8CH*c1S&0eV)c1-!o@3!!pXwZqIq45s*yh^{2L2%PSkY{w#fRKP zi;wbKyp|(px6pFdNL5wg#9J&Oyik4D#_$N7b3Veo4*5x@tgL3mN6qiY9gUh=EcYeh zk$J(EoxpNt7_g)Gev+(}yZvA>DUoD2VxQn5HMmfeFX(dU~5uQ(e!V!&nj(|vy=YWYkJ3W*vD!4IUpYzG{rq9{5 zm@41;hOo70U1L_Cqx5Te4D6>?^w1^uf&`T0(1LFY$9H8pQ2CVIA_uj*|Mttc)5^$O z&-?M9(YcV--;zAWJ$v{Z^)AOn5^CW#~7*ym%*M-`ETVvS39idQOd_l)GvQ)-}1Y6 z8r7DN8RuTqRAn^{q^6FZuBs-?@pw5t|7H6i_881g&wgZyHfNP@kEWJ@hwG{P3I5~5 z+=G?0a>yPgBz z$#!=*@4UaH2({I7e&Z7lNdfKEJc|9 zmkf7eJ~M}j()73}S7>ZYwL;Loe!LDjTQhcX&{35;U=|yy4ISv*~QC{B~sUx15#*MNB2bLnZz<8=SdS1PDO^J z4et_9@ou~uaQX^|H=t;<50%2^W_F1`=0QtH;*WbS0^> zP{UlL8HU#!&{ZF9Q%H@DgAa-&(0h(|rHlWKzb0ehcSB706BoSES5lr`+rtaoQwsPXv#mR^JWKSQn4POmxj^l;4? z6mBhRJ)w;E1qE;OLPEIk^tyxSt&dOCD#L?`d-)iACSQnMq?~}m(u4Il|02Pp8Awyb zKCh;JOJyVs*Et$JQ}Us?l2`0P&vW)Iu8STAAU1QwyE1v+JP;vzXZ#F#4d+`DN}hzC zqYV{4l8Z%g@)~|i58_vs6~->Z5CZHYz~#ac7X1pzD}WJ;nO2yT$*zt$`ksWQ0g6&T z(w7;oSI_+LQf^wYPfw=h`p`gq^E+!#%gosdcljmIlp6W()*eNr)Bh?KnxhvzE4}zD z*fYkjmV+;z)ySr_tYT&C4YQmCdt)8x6gzW1F^W{Y#{usjqw5bK4>9`7ge)-vJ(eK5 zMN;RMoBpkjtYO3kxNmkp2U<2gI%41KZN=oD+N_~--=Sdt)Mh>Q_kCp|bY3wcBdEyb zwM_I#5{oaa^x)SNWjn#>(a5}+<6V?D#Y0Ne%TbTct;8C9^K zV&irna0$T#I2sE(FvB89hsjm!d7A1m!al)OVkdX__L;BBU%v5l@`1sx6#2`d+Yi#> zAQP@oDb7`jWNIz_<|wLKB>3B9wu2^i8Ru_(;=VRiXfbbDxPH-aVbI}fNyg;j4J9+y zXWFudE}VDC0=Hh~eZj%#SsKvA@V1eJ+yX9zLHXEp=IxLaHTu}SC%DNVHY{WMv1$k+zW)SvE71wi1B zyhey=n877uL>8A{*NR~@h`&yEsghbW9J7pSqkf$YA&q}Qw)wmB;I`P@lrbGEI12xc z>IB&)tCFPIo+PNEmSr!ORc z^?=D+r~7A%Xuky{z7QG!68D@gS%0nS+{cRE?B3rWEX@qk8!LoWk|HiVRTf0Hx3#`h zjfiy#=(-0KUDDOQ3ASpmNG?FAjQR-f8D+wI$F)O0UaoD@g9$u`GnI!p` zaUIVUiG_LG%tow+a^+BcnFGeJb9?bM%2E+|YW8sE0kMFx>EURW{)c{gFm#=Jb8kO= znbMc*%{t!r~g_O>iKncXhi! zxK`8MGqdAp@`{n&l}jiddebVhEz_ohzh>bG8$}2en*R`4=t=fq6fk*DRTym}pr z$0?m>vEwl?oE%3DwL5bj#-g3k3Z1tzYN1PZrXSTi(+`OK*t+HzCq~7V)pEk3QMYBP z?N58Cw%Q*@#@4mOc8-jl*HL>AvmAp7QngT{!s5B4rScjsp?7S-N5;;lxv?d|5z}L1 zu&3kr)LpC)1-tTN1o$T)Vm0gJ>mSn)=OIEqx>ecyWi=GJC}Zz7@y@{B?F3%2h8aR` zcLJc!*}Gwdw=b#m*Iu+AcV^C&n{Q^%BLBdHX@kJm$9^VHo0|8VLkHmZ#&Ln!eA_Tm(bfd#;_gT09^__(`ih~^{lSkRgYOK&$~j(rM8 zJwCD@1sZ6HbRBJThknBFX%WV@X()MG8EF`)j*O7WAw4UEOTNs$oeRMKCXz$QWkJ%nva)fv57rQ2{0WOz zud{N&dPZTX+e2NNDwO;i73;4nm!kVv1(njWAoq^>$=E4mQwJ3>1!Ar4k5k_yVoLVV94S!NyLW|2^3O1q>4=PQA^6R8QC z-FJfww1W-ddCf8bA8v)uA&(dpt3xNlZ^1_FZ``d7poqmnrNf9S>+`)_{|$VWf- zzXC~m`I0N+vwFMGUiY{~+0OuQt1GnJJ?>0iyWJ#_^yVTt{iGlN9`gtqM~O9Sb!c6t z(R3o)XgW}?*|LY#WExo2^pinqXODXyxkMaxlU?;0=)dL`+UE_fGZ0(;nf=U&zU0p2 zGu@zdWg=~|=u6*4l3e>{`ufvZGz&fdoV=#RvQ49z8F;$EyZL~**eZgj8Nc~pXa8;3 zuii!duYM~(bkFfwLvWbA-r$bPeg>Max%=$%1~-J)u1&0~H#E^VNPfbQY%Vb|%7Nk* zt{Uo%Tw$3tPO&n$cIA%OT+1WK2SdUk)<}oU7;qyrosu1|2}!f#HQTtVRJOjsR|T^j zI-L2B>9efe;+l^pzxn51vj3Sq029$?3)EMb@(EWrz;ArtBQS&gg_+X{?Min4fX&C1 z5t1(xXMa5Um+yWSl)hA@-{t4%TYAR68nZubhwVpP(j&4<{tYbg7t~&K*`=4uJo_QD zawgPnsCB{*E{M&acWJHOW(}KLPYW!f^L3w@@)r*}VP`v%F&GcyPln&Dzd4pbydGZ> zW+gN8T8^OF?A=_?JH>(EREiN>7F=!1q|k`=1sr=ZlM#w`h6^_@xInn^A&3=C#MFab z1CxnJ#iw-#YthO%5MeK}nZ;{>;>>QVIaCz0nh+yNfz6`Mgx37T))}% zcyIkDHn+5;MN-{}?Or^lH6EmT#3nC(G53V{4-=b;<5MHai_E5?1kw^JTD0d*o`9?>`28nuW<`Kkhze^`pnMsB*ahrKfR`xxvBj@MBKP*V1)9^VIYB7Wi#My z3)kz|ghxp>B{i@@Z3`Q4g9B7JhGaG8 zu#||gMk=;qg4G=Rt#Y5E+>I}L4FlDh%`bcLv$=^>bTi|bWkU}fiit%E;XyPDLIh;p zVDf}VyyC@=Qyx5|B88j$F3XpNE;DXe9cQe!(}yFcU<(_rSf{>wH@~aWDn6Ac;H6&U z!Ooyg%`Pq<)kbLS#%J|Cd5C*f@(q-7x$+y-B)?4DLU07m2`OnQ1bevMRP;do@mA3jqd|)4eF=6?4nTE!v3_lQze`(>ouA;|LUQySJCzRZ4z^>9SX=&a&OL`-+MGjHF_^vNM)P7|dvJ{JF#_(W~qTf(04IZNV z0S5yp*@$1vL8F(K`GUjzwX9QrdLZl6p9x4%J!CC+ArO#I*7!#4-h#5ExRW_40+G97 z{@U8Ty&;*mN9*kfy^S40Nz+tPwMsH^tyF@Wah%Mdx@HKJFHrmR)cCpD&*?xMDuY4Y z*^p|^L@%N!!a-LdXJGoiwlIW2tatNJA*7-ht_!bxe>?|Ig`Y)(B9)ZcY`Fo z6q~uLaeLAyaR+7)EouW^9K8(xP1UeaQv4v~o)(uN8Qe_Z8zDe(Xwjl`K$ceNmA)OS zh<3zI$30JGu&Uu8WF%t81_@8hBs|^{j?PQ?F|tOyZf#+VQ5IZBW;bj5Bgqcvn@%%r zv!(^R>MZvB1Md@o^<(9&`>WH^bsUZTsCHQ*$*YUqwX~4)W>A#MqQkpo58GBD-rLLF z-(cHrr7ZtJiIksV6q#+LUbNWQ1UX@D?x)r$lc(%B} zxuutuQaYdh#O>7#xPKG{v{8oPLvP*#G)xxV&c(g;Sv3xf)-YO@Z5X@Re#2&Et3tOs zCHr7yzxH{xW>Y6=TcjRZT+<9=oJUXh?BCPwv$JU0t3Q3(Z3QPN*rZ?u6^398eQ9@V z@#|dNF>3KQzOcp6$_^`}+FCag4K8kQT7Oi$z&a)#+ZTov+jDiJR9k{7Q?>g5-#%1x z?$Zgjuk6nMb7foKdmTki>?kBknT4hc-Nz93ZN=7`< zc^FDH({hucc8F5$*Qc4$4^+g*r`t%rWXA*GV!5=2P4jr((Wq?N7K{q}J})sSH6=DE zQ@OZbZDmkS&ZnN}6L&mDt|(g{D7EF(OhawZZl#WVl)?xYoPr@NtNlLRJv|4sHz-LpQZ+nEy{X3XUXR?Vgr}uU9f~5P@5&2bDyU5f6du056i9 z;Xx4(7!*m&7zAaF3?ib^K(D%~n(sY$|Fz-jbu}DtC9d^r@KLNgAyn~U?Hi$_ZImlq zN@Gv#?(}`Q{|24OG`w+=8bHIl2hl3Y_sk)Y@lbL)HFa@d1&}aVH`Ft}~p%1u7awO`_z2R$n>wMwadyBCdt24&ND|j6PysF^|+9E`g_K8j{ zgXhiS5xT^RpaVkGRt?Q>niHodMs6z?v0U6#k)NtXN; z8@*6pvy;0kll8f&*{nvQ9_6{uyv{JZ=w_ecA>*T(U}pbvh|TQZaB*8cW@ew1p}#wx z-)ic2v-LruW@aCZM7{HgraVqza6HIUT--m}RQm(S(?R_^-+f80i~8EXe|`F4bu>|j zxV9hYS{!igF4l|nTsXbxf1yupStdB%8k=Q;O)$aOV6E61RtV7f3~wVeaY6$7k9F>w zJ*u8Fk+|l#U5nd)Z=*=f;&xQA)a}BH372(M>`R%-XuRiVkE-%!y9KH17Cu-rFv>C+mv6S{|av5>Blfc2~Xhj@SuVbN= z-kY@M2a|P=l<~k33$?sooqmBNNbHT~iGn^gSpR?Oh6D+oCIL30K4tJ4t^|j(WPw3o zcS8V z!fW2BXagt$O4yEghm@G)JQc2gcPHh zat){UL^4?<5-%>f%aqifSA_4Kl!BWI8^F+q|ChcqEfSb zAdF)lBr^7*5}M?tHuA#Gm4d9K2JRb4jEp1}?TdDA4#*LU({yLl#p+2;Y_EY)WI6r}Is zCpU#nzUtsrZ+f4}yw1Gbj9Y-U1@0N1`;bbXeL8IqqBTNaS~S4HwI3{CANQ2o;WK4v#$kBUbh@ozvb>Rap?xgp#^uD8?JPIGuq7DU-S~|^IiUpr-YM38Oj^xY2s~5@t z97Yn5{9}-LMe>i}nkg|k^L|%eVx&~+Es^|Yw+}Bw@#k7_>u`llG@U{ zk@a4mM*e^oh~-eVM;9E1Y~ExPe(X#(T318cQH3mJf@{WQC%8YMbJgYRk4@)Y#XM_4 z{Aop?M{aFF;d5OHM70OpHr3WP_dM+qmHt%hBJpxGaZogQ8p=F$BFxpc^!`+st6>TL zV0;b}M%24eCj~}R-{TB~tphLr2EPNm#&-;oQ_7-AO!h|gq!;wcuJgE_6_K8toV~A` zeE95ryS(_VsyRiL)YYF${DDeFlDqC6N-o;HI5OfHFTTL)IcYod(fFrzeUjl;o-AK@o|+GKah{okQ!yK z-JN2O+1-l|wqj9I?_|YpTXbxwV)LQ_gkXy%p3-T7oIu%=mSS@Wy#}7|Fx?}G=TwY( zGBr7HznW1`gsr1922<6eUR+Cb%@;cmsJ22?Re16L5qqmx@ z&pv&=!E(Hy=D29$apk#yJg`>8ju*W8*?f;y{L8BsD~71I$Q@p6b1ctloxp?UXzjFQ z?btHNr|HKTkP*d`le>=S%PwJ?X9euC)$K+RiJE^(+;7y5Dzv{@3td)@-pyK+G3C~} zI076>l|_0mt}=EKb11gVyH&G!YNB?0+2q9R@#Va03nxxw8^c8<^P!VY97M($Hq*q8 zDpq+n3e2!lPMRK3CVo2N(aEXW5hD%OiD%rLkHkyQ#_ZuB?UE*I{+a$Zv(Oqc9=6W5 za{5Zg`Qy`@AI52Guna)} zATE5^jOqOS4{gj#8V2Za5#31D$EH%Sgai_Tte;g-nQnr5$lv=)i=+xPKq8Nr=| zwk6@@m~e7|SZjzy;vlhp)Hu+yx+M_1>q<}!ax^sNzh=WpeGG3L3etwK(Spl7{Izzh z&W)~(^=BdCqwXc*Wx;e>fvMz5W>7)*NPyMA4UG`ukva9+}e5z7q@PM z<_t}hx^Ye?!-p#2g;jfaTf)(B5?Mcl z&^#TXdM5v)#oBTVqj^CHSOU#h+I?g||9A#ZIgFL$XY@(FniY_o7$~v+@ly5$7&g#; z91|qW**Z6P5Q6kkHeFsDfHvY(n=bg2edxX+>4l6;LZ(ZUQ!DFtQo{Oe%$6<26$~aS zQJNrOAqOLCo}^C$Oj&%E(Q|#93nfQlD2|LUy@c*J6VMy!{?kxG8!yMJQ#Lm->x@)v z@oxNy_=@yPW6f6DyYWW7NG_z91sl<3Oy7dj8;i-y^)N-s*5_&@@zPlt?Z~cPaZeI; zammxwOiHZyt0`KYc-|dzVj$-RGxW${KYqvaQ#p3Z=3sh$ zT$#!4mb~Rp&D{L9d7iH@w;CVKX7Q)zpLyxWqq+dn zh&gF6F^4lTr}yt+_dz)n_T}~d^d`X2HuwCSnwYr^(x2`?zVF-4Uy#k0eVIq5i+$%) zYw5>a+{v_5v(g0GisxhdM=Q3+_8x_7wYmGyTwOl>@M&CDg?~^ty#&oRyVIF$l5VGR z&9paZqw6LWWo5@W^SH?!#|t|pb-uB_IW26+f=dH($J^wgB*&B_2Kkew4IK05o6z#6 zi^z>g5gD;1^w$iR3T;kj`P19Ri&nk{>)DgJq;Ybuyi;AklHS*QAfUz>{VZS2^Z&%2 zA+b#+4C>o==u=>maB?(xJ|+$SzG5n>KZRx(@sd{b;nX4me5Ps-8p&FoyX5SH%Ej{C zeCkuM2JQbRUdosw7{ua(3gO`FW3mDGTP;^vKZ!qEfa~MrtT1BZSLoQB^kC}9vro}P zCZGrgxzEi>%N{W|hP~~5rfb!o*fb%rU2!^x1xi@$xb6`uZ1du6*6yp8MuGGM3NLlLvya98)57ryK;4^lg&+{UB7<_ttKkI;g-(~NTJ8xmU zkT#q|<%@k0{LBt&_E<~E7PSYShl=QA9fLqREU8XMjG0>6FX0+LA@ zawXhbfut&)j_oG$w`j%)mqm33m|m+Br~x&R?3lDZd;i2%mp7|CnY%lXij zJ|J;N8O2FRl=Vw8rNToN0jatW_OqbaRc!i<@0<_G-o}=ZIK+0D=pCMM@ zUxUF7tAhW+@c^Z~={@V)%cvA>PGhM`?djldI_!j2Wci)>mLGuK@#|QC!TVCjls+W9 zh8(yjk)HlaU@SBQ0fWd8fLVx~oO&T0*81N9Dv* zC}FERa=1#`5K28zW#6{C{dq%p*$|HfwZlGXT)<6X48{+U>sgh4i0X16VttuhUaFkQ zyUMtzh4DqD3)$Cr-I`VTdn$5&>E7BW4)%SL`^t-^&J2QJCvcHnSQd2bJ@+BVKnHD` z;}BT2``71NX?YOp`w=p$`)#}oNk^@}E_XYxL#^fK%{%{`*d?`qa)E%F?+3P!7bcPb zf_wGVO8x<4jW7Rcr!IZ9f2Y39y8zdNzM6-=UKE01HohYif=})eT4UMpG~KajnC1oM-g=tB%U*m5s*`r zTTf=>m!}!|D!Q5>tM0Fe94N#Y{86U`gP&S1!~_Qy+GVeWW6AlWVZbzbZ=6@=*7if& zqe@v4ZWR-sKmHjJ$yL=jkIM#bdHG+X_6ie}Qqo zz@5Ct3Pf{%J%C)bl>NmMCZ{4NTu4~e0{VLbeXZ%xO{vCwYO?kOR4|vEP(C$z-U%c1 zehlwhPD;)`p-N97;9J6MI>{@EoG{%RVKJxmVJ^v~$!gq|}d*XoM$c7yVfo*aEC57#*-djME zb&O-;E~0ZI({)uR?^5wt8n(DuTeq?yds(BDpej&)OU>@X*F|Q`&(po-->c*9CEYXg zpW_+?3sN7^rK)dkEQOIx9pjZcRGoOu#ds?j;zuS5+agD0oX?|7BbINZrCvjU)>+Br z>ZqNflnDZQDQ?dj1MKo{)TxL%ERK!eD`0v%d*ucSLck9w(>gtrhztO+aF5|;3@lM# z(0vv60)*~E+zS-CpKf!Hn_2z_d{bn=Ts{jW^!Y+65NK4v0+Kd|5;qTsYfO@n;@l9G|r2oFOW`Syg2$t?*8N_F#wW8qph|E zIof!f5Pt(z^ZyL!;69RgctEG0L@-pL{|{|%0v}~{{r?jXjSEg(P+ZVpQ9-K(6-&e@ zQ6e)sgH%9qp=uSy1w~C1m6X9Gnqiz8TdnkKscEYfTTxulxL^`Nh;_pqwF(gCr=`S?O!1s_=MI#xqIQLmaHrv1?hPxSM7 zhggw;d@s47XszPUC5WWXu;~2I_51U}hwy$V--;%pclXorwfmuTjvORF2+ALdV6NUF zGfo!Mn9iGdj|X^xqM2V!TY@J-TWV+nEL%APvLVo^i@XoVMxMtKmt=i75ILNI5KEl9 z*8pak7npllm*$(QkSagxFyz*A?=wH~*!dkgkHt3SH49l&6Kz@56dMKYJF%ESV`^taV#)XTQ@E-r9=qNMbNAOjS}M^S|{O{IwH*^oI10V-MFb>*fpTg z*kW%Y@ns(tiud8&yvjv_eVj??mV#}x^100D@vBJNzd3OHqfoe+dibN^ev5MZcw{tK z%qimRA9uLJzWhdV8YNT6sM@tfCiQ&Ri79e#(qXc0jD~JD>B4v(Mm-cHD|3Hij>vrL z6$`?g-cz&^2E^1{eeP~lRgl(S02A!#8Awwl6jECk1qEhE?a|umD{)OM+_(aBF0%m{ zC_tum^F~Q9XDn<5wDfAa5UfW7JDO;82z6P&3w}w$xYwVk5jzk}v8J`^gh(njlFqX?WkGUVFY#W`YU&&IoYTWoQ5BWN- zEJXrUZ-dmXRPU53o`XuolA{~L*NuQkq#AedsS;hNp`9<&B_Iralmpodbvl2}f_bpl z53)hgrh5HQZn3Ekx655&yUZVLmj&awsE3zRE2IL&>O(Dpp!*jV5p&757w?bby%y|9 zPvcX)Z7bPUi&_k&wJ(Idi=cg5dCgw|wC?-0qB9ar?abF2x9#luf$i>ri+2nMMm{1` z{BP$DXB^yDb`Xo7$;sIb0x`K@78lo|PXOmpuHstv`zq8L8uKzW+F*^&*1feo%Zhfm zM!T+d4f+Io$I-lPb|(Rm=w!HwDh}WBD`530nmoHCoUHJf!K(tY`MJt*NLQwu&*N^V z;Pa#X=kfpa`QiTaxH;TSL8;j8T#I)|-s%TpY%!|Btr{CLFBcD&OHgo+YH_PZP|pX+ z^+xx}`5N1BqN;d+o|lR~{`fZi6ViWYH~x608@Sg1yz?0&(!ti_jaZVf|MubYP^zav zAE@=?OG4M(vKHxmK1IO62Jr3q``Dn8Bka1~9Ts5r@Zk5B{1z^!Kntua}O>hlgz;bG~v<}On|O=EIxDZl8p<~L3$W(3xu%GhNE-Sp9~5d zs`-=bHT#oMbp5gdQSSaPDABs1pbBW)J@5`sE@p2lo6~EJSn(<9{PjV>*MHmW*CGFPJpG`3 z-Rq9bCcXb7X~cxUOBm*Y=JN==HYhMrbin#HX{H#YN2%zl!wj1hZ$Udr^URLo2#dv+ zP_ALWgiQYZZ@z*zTf{+TC`@_}U|?Q)df8ncLXq2Xg(4eVuVs2r9p_)O>dDs1L|*l# zFZ&)>6Wd=DBVJP$$j7$BdiOFf@JS$IaX}w4kNNc&=MZj)a6WZnLpEth{ditRlLKr! zBr$s_sDbsh3q!Dt8-rHPeVb{3m59f#VPEa_ZJJ>x((i@B@Z#r?yU!rrs`pap6beN3 zbuftr)p`K6B2JsrcS?+@qkZfN?Bxq?G$r0dOH&a`=aUR853%=-eJgam-bE8ra5Xv% z!xp|;j~#T-l@l+&;(|+A4-6^|KXwV#@`oinI%q)nF-&IqTdJRf$fdTL_{v;hU_89_ zKVb!fhK84n7&Khva-CSA4`43>8c1rdRVIkv7+`^w5?$kf1xy37jwJCf)Hz^`>BzK= zsjD>Pt#^Cd)r27%l%$`@odZ@z?uFg3PxiJiI^0fHa&=lx5SvNHCGp5^&ZF#kqnOSk z1=gTKb)OG%n*D(eg6kxDxSali`7jpv2`SsZ^ZLg^ z(7kH8$Ja_u@^0`6+k!~M;H-?RVCoyL9H?WH<Zg@sOVKq0)d~B9C%U5BRPt`ZV6g`K8!=tb=CFVOuC6^p-Ff-KL zX;MCu4%iw5Ct!~t@)1%6b>1Ck*z0h8#35kBnVr!07-F$Q4RhV|P%bMbChU0|V#%Y} zGzSL(sV$Rkspv`K%44%Sa5^Es$!p&bbI}AT7F9ixdtcFUN*}s6k6Ct>O;3OF0f#H- z7l*$I`qW&9#Fuwcs&C`ZenGQuyD1jOwgxqDkWu&B?w34~YOkNHOMtbiGFrBxdU$~u zJT>nK0tvz`rGcfKs@1F;+O8oFK#&(xy|oWeD5zjmd?yEU$2i;o?rP)_ggZ+Y@K^dW zHITYcwSD=jrX5K9fQK?cO`KJA0R!0@O-^D)nLLQu=`-moFXSLk6vMF`@nL>p7-|#I zl2WWP)-?ABH-?v+L3sa`h|`x07x5HwdW_E$2&aEZ^AxA|o%E7dPx!tgbDdOzXLT3= z+aQ5qqs=w*Dm|56MpH&3Vx%MfB^Hf8udd07P2jTCvdka&fv97-8)%&^-)<1I^UYVV za?28xvvR-sl1)Rb-2WKmt=x-;mxA8PIHAb{B1?`NWZ=vAq`wtB9m)|#!@KdnaCfOy zk;JIclpC+tygiE-lk|2<5w?%1ktNs1^@hJl;`#11Vk7}3RJy1OZGz8Oxrx?St#>;FDr4}a=Xv__6usS+ zw_Sa@3VsLvN_qb-zyCKtyd^mu!v^-t;q*Y;eCBZM!_kw|hC)sw`e+8VYdg+n?%&?j zmYh5{#<8dwa@9&N&#S?O#_p;Yg%k1`8E)pcLovwpodUUzxd=Xg#Xz4{DHpbXjKcPr zEGms$`QmdC#$EcwDIsuyCh}blXe3?_{p{z)dir4A@tIQGyR;~e;0a5su~Jp_FHqRM z>`^`L4(hb@byls?BC(=iW0~ZX;nWGTN?o~MBoXCn`QRrm-jg{(d~RaIo`|0%sAw+| zPXrxjj>xIL3f4-z7%1;^#~YDb7u+H0K!Ut2{;BUurYUDxT8S}RP_dPBLqCZ8^Ow8` zdVHCQAiXmC7P>|td;a;f&?|u65aoUQf*49=Q;_;@!4?|HNq{__70|Wpw5)fZN;yg0 zbr$?efmRlSTG2ra=G-Y_Vc5Zpu`PGcs33LD77%D@lceGbI22yHU<}eOfo13su zkdV2H=>1=Cucps8y~uh93(HpW3u_14AXlB2vz_q(D>`v0n3yeL>|O+jEYn@$KHxR7 znYliFXt1LtM`)eTj5J3u4scsqwXFZqRYZVW&JyTs8NY5K0t7zocDzh;d5P?S3FXQh zhtm3{d)_Nmt~vN}p8a0$=IFPDCXON=etxqFhqdCkkRB3eDH10+yTs6E!Dec9dhqcn z>Ok^zgq3-JyHhk>z-qavg{$0FzYRdKaV+O6ytZ@6KUY?bAR|L*^=`4URnal zGhE}dgYL#WUJ4`fDkc=B?W;$ZWZi7mpb6qSQ@ul!#5Mr|t#VJa(VdnfgX0LpPn~_q zxkpilvMR;hpY$?SKbnD#CMUOwOr&UG4#Z=yqJxA{fjuwSrLAH4G_g?<={Gc{PV%Mu z)eGu0$+=9F_$a|dYN}=gCC{~z^|GO4$?%QHQ@rF)bUU|LWClicNz4xOSOz98LhOFN z9ka%K^Sr3T7Km=IK7}i-Sii5xEcHQoBy_CSRiV09#jms5y`|w)O{4o{S2=pY+iWX2 z*6+(m{c_e}izLpoC0ADM3?G_8+dknGcB^Y!>F5#@)!V4jgvEeD7@8zv{{dk@F&&EZ z^4VLHx%{OQQ5!XqyNzTqr_ zX;Zy!CVD%PlfX}5`{`y2A_c>CyRh4Z7hTx>!hPKB;vFP`Fi{npw^)$BX)5w&PTnFJ zP5w$Yc!FLMuO_OW1oCg+_K<%qfWhOp%mnr1IeyC-9KnNEjU^yPQ@i3oq|P=NIn!4J zE68d*mR6BL^-GgJliLwJQ$LaDnam8pWS6=koL@r9-+y8&a%>rPf)#+)#Kx~9iOpIz zfl*QSla2|d*cs3W24O_3H8c%iIdML3aN`X`Y{7P2?NGPGKIeEzrSILo4{BuIg;O>1 z8S`zm+a>sFdtbWA_0$bLUdfdu*B)K7854?fU&i-D;apiH_^i>8K&vuG*JQU}8WD4S zOPRp4bc4KGJV>#t_1gkYrZgw-(6_y?vq+bq`plz%KhISy_9%xW=kE?lmOlH9$jiBx z*}IS}7VLI%zc7bo^q0?`P*0Q}%~nT=jw1vHeFHXfXGw1 zbVV)MbVZq+BL(NMX44f(LhbvcT0=OzsTtYw3_t@Jn3Vh9Z+R(xHHXLf#b3)2%zAgF zKGY^hmsDsC*(zWH=)G=~>VOjP<_iN%g>DI$+{YhAx|>-Nmf&3cjP6`ww+Th+_@F}=rD9j%2Kwmg38*G=7~ z{*|c}_3NrDCoG(y>`8IFvcpS84p0}kmIl{8!Bv|(dS0w+{VP{LyLjXvl1%ddZUFZL zd5((c?^VS*NulRk`*%6NAfT0_-S4D;qFTC{{-%$c;crUaRDY8txC{81^HTsgvP4O{u=hY?&>V6ld0uHWaSk+h2{d=n0QXZW63z9uYlqv@uB+Y7c4hyE zYmNl6DWMkTCsdx^{g8%}N0I*$2;3`ZJ(}rHafJ*G9Hii3U#oC#;w$x1zUR>l~cIK81KgjB49#`4` z23z=E#P+DETOM(ntFOSnH(P6tyIpH_bhz`mZkD^978E#+YlUyPGf5P-=>5GD8)l9w zZTQbzEEo^Gk3F$_;6y~zjlA6}Pj%&Dt$LD!!lcS3?f=jGtKWaczlOlS$~yC}&GM_o zurqkp>x)PBGoIB?JZnh-&&mU={o#CkBpdIMtGDd#zD+`1D zkyOtag}(#%kD0OYdqn4zXVfkx6*vbWZR`jRLSprr8qux0o#GHW7RTJ4G0EC9+$+aa@$m+n6eJ*o#)JGHIg6y#89MDh2TK1nO{Zw^gLg}<-e(8G#ys*;31 z=O#H+fhYN=^NCnLcj)Y*tpB>;)5%F2Y4q~a+NTBGH(BVu=_cq3j%o6}xN6TtE4zF( z24`@L(qhs@g3m)Ul`|H1r~breZRz5UHcnSk+1};8>~-Oyr5!68PAnoQX^9d{g3XhOs=}RYq@bm2dgjh6kcv{Ev{9DIAY$+X|@oypjZsgwr{;7{k`KSKa z;ZX(gDur`Q@2#efr9zY_kft! zmnWpx;et~5dlkR!cqE%2%=b?G;S#I$$M{1f>zUmu;v2eG?Zp3!s`pZWC6oK8$5`JJ zN%IBTejw8hsszzx;ZXUS(bhvdoKT_~ zCDU&&s4mE#3(*dmvC(EsC_WuwwRN*5caN^Hw7bsA zc#eMuvud|s7H)x{(!@Ao_`3IoH(XT;i?S)@RrDVeaRpy9a|-(_pqK->_BNdlY9z7QoPJ^w*`-8RyJ#E@*Z$;BvJW~ zaLrp{s1vUV+q?z=pYiUa3ha+ zMSO@|C$`IqFA(Bp!Q_NFEam6P>X0`F<~MMC4_4=UFoUnL#58v9fthHm6LqwuHmBG% z*9oxgCh%x;{n+34gDN+=J#?Ria;2Fa-B$L#vRzi#%$6k6JjA>h+wpZ-s-|{OQ{Hlc zrMlI<`48d6<3jI0dYIqYOzE39H{{pr6_($7#wYFcGp7CR7Z@D~1uE&o>~&v~@IP*z zU%f*0N^XSa)Lx8{XV{}%?T$aUc4e=BsnpvY4QcCK(|wxR;wocsx|wS>PSPVY)aQL9 z^Vo7XfG!R0u;kC~x|_{7sRXCVdT&i*!zqPHvbdFce5?k0m{Y}El)p()#3^#fZ{1y% zQJMG|UmY2`tVQL?NF*l}a}TsBiYSv+)0Gl_@*9Ko)H*&`a&t{AKp5euXZHAd6mbx|n>A=C9?& zOp7Sd_FMHl;22GNa<4ErZq@LF>OKdv;vwU>HkfPdk=rxR+e7v1kY~vv2AL&LCx77TYnzj`fWKeZ2feou7dD5<}iC+pBELr0d8wA>D#MsqE;Ixr88FI z-hY!34L2vZ*MpiA%iU`aXfVqcERyxO!#%-cU2nCkxp4`nljEVfHa^RyAH?Ud_6>e3 zKzMRIJ%?LRr2&(j?`i5(-4Cm7Huuog7`VTXo0EYXBn+}&z(Wjx8n|kTiNB6wn6R*` zKxiNadcr~cZ4G8b_h<>(5_iDGlUNbbi85HH)ZvmEOJlGXWHTPRD z!BX!%b32WY!Ka8z_x?TFJU$M=buy-@)$TP4FE&!%&iL{yZ2L{Rs~5@JjYv}HvmZi@ z6>J{-PWpbB1eIX$jwHTv391s87uO!fJxLNQ5nfbT#gu&kp{DIPX=`5->5fRSK)Z^Q zD#k&G%@yN7m+BwwJ~?J1nLZbls;Up~6Mhsazv-tP)$xw%dHQg|ypH+$)(sxvKLw>{ z>G!|wb7BpBV@N+lv$d;@5xKy#6XS)^T_t=FPWHW|&73!?2DuB>C1AK%m4Nso`OU7G zh+MY(z~?KpNZj0W3;*xqE?T zHG!++n|DQ1m9CKry^olF7DQ}CQlk{Hb!ESB;sjjLR>>9Z&{AkRjw{-sfiJ-G)wKnF z0H(m_`~Zf64kVnla)7{2yag5OY0!bpUBOLu*oV%A^jhe@{*XM@O(x;RMNsOS_e%;a za(6V_?xCt}DWx1z3E`k518kz)`xjwYV((UK2&79p(jcssCXuT5lVQEv@UD2!dbdcA zYs;IuaaK{NzIjI^eEIE1oWyAX{n_hOD+0z{`)7S^?%{TXoeo)^tY^su<|WTjmEv^G zqmUA;Wx)o?m`c^i#i7z;ckEE{XbPyQErm zNiEPX_w3j5?CEfS_T`-~822S~aX0ukYyF!B|3()#S#R>V%i&-}fP6} z3Su`@%3Jd`x%2%xqYx#@$6R=tVp7NDsZZzJN{vK|POspPBQ2I}8&35+?;{>&(HiIU zKKD4q5Rx`9$=PZWNo^=g7|O)aTBYFl7U;iFTxVYes9oT{TJ3J6oaS_$DMXW-*r@mQ z%7-i!48T-j9*w~dhY4qrw%acR6><3fg=7c6#`|C5L;RAMW41MOJBeGAF7yiXL6~U_ zx4{J7kvNZ7tYxVFEBY=sKuvg{Dc1L?UTYoPD5o;%A!O2rCWtAO0RHkGV-oDrh3aOS zkL4P-k!KqGIb7}B(9P>&o{Dk(@oi0AB9u?X%VHF}o^htTZaaK{oGwj%#1IUB$^A z)y)CdeNM4UFl=U%jpxs(LCD>otMWSd-0n@UXIC$=$C!EPiVz+3rDg+Q`ga){K=Kun0b@7NN z9}xFa@&)(j*X4Lo{>oN)wct2PntJL9i$c!>6yocyL5610#*ZVTVk}}PkBx(l%!)7L z%o1E*Fj{Wno&d^WCUxUYU&e0+s7THg0f6)wQXwTw-$RpjM;i1Knm{5*gCsb{iL)0t z_kL|4HZLrqO%{pG6{oG)O@&ch7qKmTx!JwlP9uLJo(ZU{nD^)mU{DfvG1V~=u(|rFx2307~fAjqo_bVF_80P`*I#!pQ zqgIEpE;pR}f@zL#Bz@0L@hIL{=^G5PHSS!4pu=tNzgC~!@%GF_ser4{t5mN(9~L5K zP98ZucrWDi0s|wG9(zeIl)G6?KR#DsT+G%i3kbBH36_0iwOqMUQ zNjxd(#NUd_!T(O*hkvx`X@s1<5l;LwiuUs1LQ`>UwGVj>vIsY}8U09Z# z$X@L4M-_uxrJNHanEokkYZ@fJa674uKHVf*cnO&DvnbF+Ql@qU0Yc|1W{#v6z6Mi40^Q>vUxNw9gg;k1 zWw{94PX3JvN>Vs@okJJ*HD(n-`jzyd|3sP>Za*eJghvBuK$tcozoiDDs-`Ku1+D_p zLg6b)DV_-A=9*C5d-$2UHz}#?62_!@6GhTi*TFDU zuUmSb=zw@<7Qp%&9;sgxsvoD86+5RtP9fS7+YIb`F*TE4G$ z-x)aT-5YkDFOrw`KX)GZA-^^su<>PXzDgQjhW^nWN}a{yc}3~NRb4O(zLCBIlc62W zr_ZEYrOM|>2Oo2%xgDzNaB99U!P%E>QY8LCInAqi%qzH(%0yGfd*pAlwL0YE-_XDY z=%rU+hhHG?#fh-lbMR@7_8%T0w^wajC|tX8ZDimJQ4YOCddepBwoIlal4#hWhTS5e ziwNZ1dwNl9Ie+VM-WD!CZ4wzwjOUu1uO_q15~c3hN#8=ntN*7~*STkYN43a=&9wZI zwftSsge#jY`Cf&3nu`s~+@boe%k$?hAP-R_rQPl?7*|Yc-_!B{ofD_0ohw*NUd549M?Zp4W&+ z2xD`2IOWA;Vi|&*lbF#PrU4L_|sel(0hZMf-vZ)x*=i)j|o#QVEDJKKN{-uD}N>KU!^3TJ^UCcEesy_vK&1~*8 zb;UnhTX(Swf}KY-2JL0;hF2_gt$%`;bS5HulH|n=Ly%7^O62&|ShCMNMaBFT#;=vN zg=$}B%0!cwZ-^%M5if09GqiSf2u&^A?+fhyAIfU}tKY{g%4lQrER68C;tpD)bx zB9HO9QnkMu?T1Q^Es=>(zrP0#)*-4*sQMQ_y%T7s;0HI2fe(sxigzHG!r~qFiF7QE zB{)=CArG?cRgflT&(dg_jzK@*jQQ>N#aSbzS(b1#7||a$sNsf*UTTCc ze`{A+&DOZD`IKfPAlwIf?(rODd%>JFIp2=mbK&hJN@nHx-dF3HWtPj@$Lkx#2#E2~ z487xSljrlSd#Pq!0->Dn32g$|d>dJ~kms$wz${;bE^dOaq20e}@^5r;$ND!*{hK-d zjV^AWy$Q_r^Cc;vr&}gURxD$ZfuU%Ug%yipaaq21$I>T>ga5GVEKuGomv(_l`q=*& z{2c0ij z;N95`=wPyW>5!x)#I2D}uuk_2bXVO7Jc-ICMQa2L<6W%qdbd5-0uhkb<~20+&c8>) zNrv28M-SeiNW6UM{+O~jwuF%K^l1JUZpkYZt1H$mDvE?EzjI}`GM{I!M^D(+J@g0W zn4Lk$|M!k-N@~Ab`_1ggZ^RGc^$l=?@`^k6?ZvjIrsiiHs1@{_~pyK830o~WuG<6Hr^?;wV6m@@MHpRb2 zWvt+V3>%48D-zE~QWks|C02%YhC|tvN;MtpD{iIY_RK-> z4jlnWBJVFfN=9JGIdHbHf~CfX?vY*Xb9bAKv6B^`^MTHr?oW@mky;Z;RTsmh#gZ*S zC;2!z)p%+{y*L;z#EPS-A;0-pOksAMU$iMh(vkEpOl+BoX|{dt4$zZYGro1J+G(Ac zjEky?5&4jPn$<|=oFQN(RcUD+jPGTC7ae%72@w4&{j9ZZ$Zl2Rav!~~?X^eHO|{bT zIS@cT9$)D&9zw9-$#Gy4!2WPs9EsOq=;2U4p4-)2s@U=OBO1eM}08 z<;_wIi!v)1KiVXhLe&KA^WFu-g0^cS1&pAUJ;4Hj+;nnz`QIWew~N6Eg(=1Y=3h`W z{R|a~e_Ewok{4tv1&Wk-)6EUOrGP`vYB8u zUrsbl;*|a$@+36n^CWbbS45~@vD%!$s$g{=lwFV~fd+2MH;{P%gD5UBq#Bv~TR3sH zuk1Kt!z7RMD&*9Ow*q=%q1*LOj2k0nDH2R#S#E>_8l=B1f?wDovBRB1O;j6?q*`VP z$0_ytJva3pO&lG;u-skDJq)y4RSjg-2w}si*So{@VQONd@jrO3Sl|X~7ttTVT*_ud z%`(0fp7Fu2jrYAkQC0rI&A}|lan+UX0p2kg8W{p>s)aI{9%g1{=;gp67E_?k{E&RH z^KvN~u%fdzVMV6er4~%`tf&VFgntakv!VxnE|i$NmH5zK^i$%fYWsDS?M2naic*sc z2b!fSpF@`5Iphx2$hh95lk;0->EVJQNvK_tQwLJjq(xjw;86WCYbdosmz1Soczm9| zTz?b&M{<2|m&S0eigDIl*40LDww@!)F+%V|jTz_Vovv#Z)$C19SjNnBzePoZ2vEPx zJLc3I!1V-`WQ3#qkZBDhtE^Anb2=ZSiG1w}E#b632yG;Qc1QuVR|7JAxA?6!?)1A2 z+NvX<9bl<3*w*n`Zp=Rvlr5zPAAGQT`1($8xu+?Y>8?C)YyH@_+Sq50qYnHn3-yUG z7=n)BPw%-YW)iAy6seu7drr3_%$GAqlYP(qi(fYWN?5YVTmB0k8D3WzmheNWl$M(! zvDSWn)5KctjuPBH>Tr-ISf-*NWmwiMaOE}O#Hn^{q{|X(l zb_6q0Rm%_jvlmPQ`HGWV;Cg-g@QCls%Jn(8bG@=PehSt_i(677V?QgFI$wBOni-kp z?*)uAk~+~6%+zRCpX964=@nRuE(Cosl(6W+0ij1?O%2h7gOqHBX#c9K(CD_%xeT91 zlru<~1vWI`_wvY6AyNKL?umDNr%qR=SnPtqWM_8nnjaDdCoD~0+8Kkm{CbZ8_j{E< zuT`O6QV2dg%j0oBG^)%lZjS(E?mMB29v4gf@_AdZSxp9>qr3{WT0d)Rn!8o)N*9(X z)O~xK{s48+jdY;YjbN|IGpvnmp-0--rMO13;GDqyJU0Oa6HzD?XA+8rN0{X{s5%10 zsWh6LIzT<&oeFbvd!?7m+V%R{HJ(O)WG>Yz#H~V`z{r*5TOUQ9%IeISo6l?fE1kKi z;9r(rI{7z)qoLxi^3oyWJd8?2TRu9CEIjr%8g~LndbNEFd3s$GoU{jSdAHHLY{Iu1 z2fx)D55^(L=eLR_CoOUu3Syr)$c|70yPWOWHfnj&v+iWp*$#mfWb2KwcX{guD#1Od zbwtu)%-IQ-iG?{3XQ#Z6jg)QjVY!z|40CMafI+YJny!m7H{4!47foRH)6fRVQ0<`5 zXu`7OjA#fn-Ze2Sm5B)r?p;%R$b@Xy)h@{ua-Cy#{c-drhGD*@Ii>_^Z&i%zAdxf2 z{bTtsE2K$8CcE*oXY4Z>J?}plaEggv| zbiZ9!ySweW9*i{y!z|P@s+Tgz;MkqNXXkN#Q&WADajv9RC@1cY zRQ2BNkD;ao8e*h_4e%yvXXxjMmPA^O6{pZ<>linquWtoh%Yx*-lG0%V50o5)6$9V& z9Nuo9R-7`%jmmw3IO=8Xo3~zOZ>ltE*hnSfrE9qkZq@FkKMB+y6^(W%hETvMxGrJknyZzPJLB zv1VBMSk;XOb>c-GseH#^>N`M>mKZtcqfRbL;sZ=hF$TiVTXxiYc1j1&&`2%NTXz#G zRJb|Y2&1aPKypPJ&n>lsAPH~X2IdN?LrX+x81L=MFD-oszqg8=i;pV(|c$+@t+}T z8P0c1NY>rY;~#IknlHIN2HV(46H70hLi(+zF1@65f69?o#c=3G2pZe9lbK`CjSy^t zZ~@yK9pK-&qw2NX$|5w9`ZZ}|hE%G5S$sB7dM(( zw_BZFxk#)_-ztMdVs?}9zEp!}IRb_LISy1TxIkgkv(*ZY}te?31_JA};CO;B{&s zK93#(BzeHa&B+Ruz1FI^)r48}^p3Eb`yLa#s|dbGFK5ca{}C>C32DqSw_Y3%T1|7s zFadS1b|2_js{H>%Z)fL-2>@SeBe7ta zF2)|+!JO8NM?gEi$m}|g8vbJr0VkJu&f*TNlG#Nl^*F2OAhCtwRQxP(_r$aZ!#vy* z*fNK?KMW)t=>GO(8|&U(V&Upxk@YZ`nH$~OEAtg^ke6|neV$a$PoJQ~4~m~dGX$>m z-2KPOytG~BuZ@49dHoAv)HsuWm-BB8|1N`82xjd#jcChr`F9!ruI1nF_}87Nfqf`* z9^dKTcN=)e^$z_$IIGQXYCmp90J$ZIz`Qw@=_qpH)MPQfWcfY6)pC`{Z{r)S*J5y#FkFc*7(vz^6+jd4t~hRs0Q8{R>^#zK`>CRz-4TgK?RW zjr?RIw`An3&_MH3qR1Sc;mt5|9@VLG6p)dv4V4YLzQyS;;o4OjdCf+I9r;48P1vn1 z1!BoFp?~8^mC2FIh#q}7mOODqpi9P*r#Kc1A|Vd6#JFI~j#zSkxY#hL;YJk zXi(UqEyn1k^Ix_$c(pxg&bHLJf#-C%8_l?@Yskf>b8Kucfc?!9gZ)$3i@K+Y#33x^ zN*bHxZvUM>yk-zJWDl=tbVI0v3Iw(r$bG=?BDH=lypY5cf~?5Ee*@E%FfKeQGeWUNO9r(anAFTdjAI-cno8 z!rgDVp-Tc$lcZKZ0quFVCLrxy08*JiO3fB=VDomje5{eulp;26xvTai z4d7n1&&!i1d{BV#o(A@WIhHo{%aoYba`!n8BQ35oj2@3Ctj=bljA0v?1p&MH*D zLU)_r_mEM4FJ8N&strr+?v87yuy)Bdm=;>Ysh&4B^SrZ~A8QXz+L{b+#S<%*ypmF5>Q>KP_P8rN9k-e!v$pd1Ek#Ogu@zEk zt>%4l>{ftx>v-DMeIM?{UUXl|y=J%WAuKZ%>3$IR;!(OEDp&f7nPaya-Z1V>JqYu% z4=?3Ev=s-VnI^6mXHl|2H&ZAPRtdhE+A!|bNb;7g;)cRoN896Dwrb>O!?-spX5O;Z z&35~mZs*wT>nh)1<;OMY-nO|&*r)p@{~V!v%U1L3{?-zMv~H_r`{|d?$*bv`EJ2qI z2oI}it==*`th&9b4<>zPLW~oITHRY$=#6 zLo;9G`C;50kn#ej8->q{gnrGgG@E{l(Dk^%o^3aNt$#oFBFekDa#Y$I%t~QJ#yGbV z)$r_fK4P_jaqlD^P+&L(+{J*UX?~ntC$OPiy+>!GIMZT|>yWE3TcJ8xDcIeNq{iC0 zC?YAkKQDCsOVB(K<9@@#AD5>72gjuuv9R^gV-W0L#G?D5Sy90KaPFrB&%@k{SX5>- z2#)J!{LFE0HjM3Y7VktWdNhehR-q?2F-^;=TYAK8%yLJiiE4COnaE>i?A82HX@((Q zG^sqYD1T1c8@Y4RUdx@6rjV)ZA!)Hj-M3nWug6ywQK;Q2@nJl?Tk3xb$0{myG(8jH z6RG_U@~GwxH55{s3O1$;HFDZUK1URp<` z<|Lq5L*DR0Pz3Sm|7joOZ4JC9fC+Qb-5Bhs_t=ma|Hlx}8Ze|XtLX4mr?xho=FMX&4%tg>!hbz8Koqxx@n$yWb4b5g!B^B)PP zSeWjg5I$CCLdxI8?_K!~UukvwfHx=_b%34Kj)mc26Xt~KJ_VrgFdZtC5Fa4k(c)0u z4rY+z^JSpaKL0@4MyhwiV(njfhsu;`$!Zmo9uUi#|Dw|`A_N{h6)AsCQxtqu5 z_^A0|bk{9|jLq_w-NCw3fMj>D0KD04f2a|shTT046qzwLA2~j>TNMl@zlk+YkmXeY zb1(6mSkE0T0?ck=^%DqpTHOz_$%e!&*sK<<7SMK15h~c~N>79irtweL?7#dFbX_0U zelnDuE*btFmaYN^ztN)J0cW|pRjLY}N1AcE2P&O+=N^*<6`f7dX7!b3&0Fs#senHa z=1(G^tdW3x=ogh@-WV|R*g*|!dQh+Fge2dP5-3|sY}lo!3|mr>j`cn=yJo6eVX1^`_$xgv1W$#T}jY2Lq+sPhJI6{JO0TSN`HwAtBWTJ*b zS*%NNjme!N_!xuCpE@+5HQetlbH?pN!Wazp+sbD7P*=M5&Sw{5Abs}Lx_u@I=p~Xc^%+VI?nw9Gt!Q$$OA7pv@kk!w{gDgh zl_{Tc*7?0~p7_oLQklRbZt0(}`r9vs8ET)peC6}}yiq?>gpb=!wH7_%^&emCt(H|( zLa&h;y&s~qFF1R=f%Bg0#+D4`a$}F)GGL<7_BY%WhneYeDLxxNX1YYaV4p1USeoN5 zJyV@$za9*4G{YrlIM%%-YN!7{0W2(;OX1IIG%y3f%Cit{Jk&S(KgKeB{Yy{2$^cyu zLcBpx7XN>d;*q&39*;a&fHo8lGC6bxQ9=%Q}?r_sC3c&P$xuHYN;M(r~ z!HdkaoG;x9xMgOtbtovgy_E#tT1nPW8vYj-6<(z(HB1og1!o(M04sh(Dd1&Sn1IC= zCr-)1hSHmq1FSe;p|CD@A6=;WR>=6@*>GE^0_FEF$B-SY6f>tND4g6|HQWFcsP5b9 zzQ=UYu;XM4>I*__mSwLOcm!n@7irzK^{8J#UIazu8W2QbRs} zM#|S3_j}OE?2RTSm884zO0HWCf8qv3kpJ5^bFMcrluI zGyf=(+%lRxcW9qz@{FOS1j=7LbU<`i|Dn_NtG+1o$QeURD%L%NKE(kJRXb-+rGL?3 zXACW_IWhi4k)Dk-J#;793#axR8cvNJ+J|I%XsE}Rgp*+P^x|;hH2z_&=|41@;M0ou zN1U~MF^9O+E^*+cQPq|rpb3ogzo3pmU8o}$ zzhSgeU>^~EoF%f9=Xng~4%o@^C$BMM|FUTE5NrZV!^zW%-F@Q7@S)#KM6;ob7?Nt5 zac0l_@=)q==`5+3PVK58WN_z5Bzfc;C#0$- zvwGTMUBx_JESYvL|EoTuV&=4U4EBgON{Xub4@W9jMdh>x#l6J*1rDrgRC(jojCJ}3 zsU*n}>xv^~Bi<;k*?V|=eUW|B8>>xs>ZRzk-ulM;E8*yR&cm81C!}_s&YJp-lJp)7 z$a#%qo($DJEyX7F>mtJQu(5omf+JyU;na45_{DJ9HEXB6QQaREf5eL=>$-#SIYm{^ zpdloqFBXT(j^9vId{`0ws1I6wRS!#Nq;cu*)UVr6-9t1ND_aw~F)1rh+4rH;pLxPj z_y6Vs`ED^Bf4mNX2clkg&>p%)xa_m437LKJ)1?v42$p{yu5Beehznh+Yo{I2E!fy48>2=r^?g0CvJ1m?Tg_H=WbsDj!udW z+jH@>pH^SYld+4TmqkTYy(&=Is`_Ncn?4X77F}Fi6Rn7UUS!XYG4GLW1zT#1#o?kC zqsbEN0mT-2koYC6f?S}9U80FT(L@;Tpp)3of;qIgXxYc1`pL!|mW1NZnHCJvakWve z>W|eMoG>+{4~l-0)lB#G?i^Sw%fM?2PWTSaQVLxkr^B4HW&2}niRpCjX*%7TF9|u3 zXKJXP#A9$B87&3@y2NUz?quqRtsq>+Ep;>1m@yLayomD=Et9^Aub{g0QeDX*&#(^e z2#o2Uxn19rF@14*5-=Co8e))Ub!)EFXYb1T6l+zLsqq0aU^*rq=ar!_Fm`)sc4bJ zi!5hkuQ_lW5OL0E(To0sIkcHuO?>i&cWX^jpE`cSR$y9Kf$wM0o!OxxUV~h%pUGTg z!Y>=#+8+*E+0E^PriBt9_bejFcIH=R2X0$o-pgE1eliHS_DK$$m6HRa%HGwYk0t48 z)Yw@f_+N}Il~gV>Rb-Pp!N)1I_WwdkkQM?tRRr(-S(#HU% znC?wHiX`5lWfUiT!^V`%D^lG0?qD*{4`AKAiEt`J==#yBBy}Oivv0PzVn6=hBUJy1 z@SZxMG?qM}Q~?4kF$%uc`7|$!HV7Nu%^iQ>8N00r#rIRg`XqJv_Y%-VcSn=kfyZe( z6h{ZX6pC+U?Hsc)irGPfH}IDFvFgG2E(B8{SNLUE^?vbRGiDLl%Ec6@T$VE?u3 zv$53ie9hpmqUtS>iD&2~heAKhOZjZtxr0?ZQ0-wmgyKzB?H8f=AFSGMrws|0t)JE- zmPp4EFUZinj$upBq^U-F4LWC7HLs`|^<-3Xi`^>+KO3=*j@_E3I0XJgE3+od$)Vw7 zRhgP93&n?73vYyO6j7_{+g0_?gf-7U5jvgwysLfjroeIN3i{@JzCogP#LC_b)qcje zv9i}gwI6e1bd*F}V1QrYx1iJ6rLn|&*er&X!VFN7tpCyE#q?i@Pwh;kec?2Xax$Zz zr|s@`YDrZ7iz!+?Msqb%_U<%dW7fNGSSrD2L2k{w$gp3ROuvA`u8%4uEx=I&U|MM2 z)!p0#ob+)o)HT?qFWys$Rgp5=)g}S&Hwnj{T+Z1jjVU(gt*pjWVSdu+}6=OT!bUsQvd54 zem$*41>CKff6KyUcsj*eL#fq5bKB}3U}(B=Iy58<14AZgwIkCY%(G|%{#DCBRjBsw z3?I6ApU{n>GKE3pCztfA)NziJFCt~JZZ$vg8)W0)Y=q6|yyV1am}xP_>OSdT&@APv z4-P$YB7(OPJ#DLXZADejW%eZTHk#PD;+h@fpB3?}`q6w7I#q+$VMQ+FYee}*(UNRH z>kyRUxq>ZPwj^|moobyJ+A?fo9n)R8BJ)lCdb-?$Ubu%5QYidc+@aWdBM?b=p- zQCrhaSLfU9LWgdW2gT?cC5!%!c9F7ET+JbI{jr zI;mXHVK{YWX*5~B@)EyzSuXs6SxusMPsjLjuyxJrV-XGml9^ExnZz1DV?I@3YMimK zRdsOymU(hz?fJ5*dy|2?|1{OQ#@#;U8)6Nfr7Nt7d~y`Gfnx4v> zYd;Bdl7^7`!|nx_(tp=71}IZQ4kkJ`XF88Zw_X)~LY83u6!g=oeypUk(xqUDZ*a>5 z>&u7xDy)~{6lm4cRQa)ULELXnm-TN*%e~n45=-1ohJz_g9p=xy*%LFWMWy++`v@=yK&+Dks$f7DMpb){W@kP0phich9kTC@5G zs9@J?H>HBWf8>7~|C9f}8vkoLk3aQh$NwIU|M+11&;HTzKcUn3kLx`C(O~>}{NIoN zj8A5PMSu8CoFzfMJWz5*xMn}VoNAzKXyToUnQ*n5@bdTla4a_kp&BSlsh-c>%)_h+ z8A2gW1JPp+N`5ZPJl&!cR9|3N{xu!b=-;CHvNY!Xm(pk8N}Cw>N3hkz&^2<i>*V1HXh%}<8Y9;cNX^; zg#vwjwcAc`5O$Q4(l3PSR?+il@=$0PEe2jNVIGILCcfaDnw&GReIHKtefB(0)Jv#F zYscj2*p86RMel~<=aFAS&CiGbN_f;$29~!QOLa1Hv5%InDcCNDzvt45MZbc}<;3@0 z&zNvVFK?D5v98iY_(&80t0z3L4I5$T#;?gn=uKhMmXt7cfM6 zoLLfzzeX{o0ZVU07KT&7hRkwz2d-!unA>y>kd@@#6oL0AdW^218U@lulLx(IkJf;s zP~B}T`rM+Rn~P7PjACbrAIuz*N7;GghZ)xZG0j0andk1f0Qx6lOWg`WWJ7hwX!Yo$ zW6$WnA#e-G4gwXji(HT8N76;u;Pd{Ud{31v+HZS=ZaN&g(V*$+gVyi4Q=v%qcKUTa zHP&9Zo*3AoNxR?l?AR-RYUjqLwm2OV(Hss;f2Ne1dAd;qbwfo%^qE1Tlk}S`Dsu)n zM$FHTlyBqDSLWKt+~=d6hXQe?mpjN0jr$2dV+7M7uUQo|hU$vMMv~=Qoue82t?Oy! z*0}Gj!;_n1sp>&OQD$szd^Qt5AG+Q)P4hAIbMX0UqYF^FkD-4Ks-M>|wr!AF%|_B! zL)u$H5^IQ|UyIF=K=66_K=20l;A|!bbaj%jj?s(LEin7odGTE$>gV971;X0XXEFvk z^gxK70VlGrPvtdeZ1%X>k$Umx&FmUY4%zZon%nE$7S{1KZY?Zd23UEplo9J+3VdW_ z8a1dPHYfDR%gBd$#>=al-L?X=_FH6$EcB}6AwEtYVy40M?r#zv*2! z=THX28gBvvMuV%&XyaG#DsAo1*EQ#gUj;{z%fwu-rMA>Zd?uGPRI&?Ti9q0RB-OJm zhUdcG$1zm53pVsmvV8f$B090o0Em9fiX3_Y6o%=N(q3S}V-#OhezKy~WPm2p#cqzmXr@6Gh%9OIu1MSd)dcDurV zFCcpOA&PO$VEVh0tph#Pfs-qY7kho-hv4@Vc8)4iAbCz|TmopjZw9nUpm+puZFX*T zg>SnYd;xwZc<|2S;vO9?@ct|OE}|#Q2EbDY8;Q^rt>>D{gGg1-bSvVJdiE4?9}O{Tb~y{ZHO`esrC*!p-)EZ|5YG>Og7x$unzF<7kJ??l-e+ z!S4N;+}lvQ@sVM)o)26$`#`GaJ~!~TfRD6`31#^Rl-KB1jPA-vUIR5^Bp<_}A{Hq; zkTOROVtiks!@3AEkDppL&$N6Y>q#jMKvzN^xAfzbf-zV!}2 zki@DH>>7hCp8J-gFi+^k3H-<+N^|&Bz)1@O zxlUwzj1EcDHyaO+e>e_*)kMbQ@CZ#DmkU{Ll-*}e?(uS$C z>1Q+co1r;l;}Z2I@vXUD*FXK^UF)N+W&C7Z>Y{?BnMIBMvSag5-DbKLcu-D8#m4?o zD!)mVE2!z5hoVX#^=-L&8HnHJd+wETe)8I(PwMpwUAy%AK9wOrR7@-V9V!)G5$P|v zqFLN~s@E+3u4);$I=g_wZYDhVeml%Y7vxjjF@^uuYR(rpS)>zUk+ndk6}yoSSC z4`3&@GFP(viiC*Rk3hEMF$ZzS0OM*FCud{b`6QOQ6zdLKiulqVVm){Z56D>AcUKNn z&Li!tAgbqK)hR3Grdc;&geq$nDq&A`Q>Ikroe#ZD)hkrOj=S?h4^ie(HHirtV@S#W zv9`Z9EVXT+JN6e`vxrh)5KJl`7I6Lu+$d&*s|RF z&q15X@+U@u;MC+M`77>AnS6H03TZkF-9dKM>Kk7ihS0R5mK?d%E@3OA=egGvjBDHy zAkfR#0Mqj|_bj)${saU+U$29K*WfNRbz_BmzB@ZH!kqT@_VK)bnCDOU2fyK6gd+=# zes!p#T!!Cp54>vps%mR9Ay>}HoCS_rRfyGKd$?uFrB__wjl`vTh+j*L4Ck20Twenl zZ~Ij55AQ&=PxhL8qKV@xxv)h5hqV-N`-86lpOP+MXt_Ag(0s#~-YVz)Hw}Mk4c~bL z6)O8?s`o{{;V(y7!{2ksHT;#kPh7-r8P7A0QP43})N&ZzaobRe6w0lnXl}*Is%Yw* z?_WH+^}4WZ9r_c~Zq?BCSNp84r3>}ZeeJ?6`EqrfaiTmWy899c(v5CinMzM+HH8DA zy@hFE9qv2vOyvgtyz4OToy+%>J>SuMbZt2hYxc1WvzTp7bP89G>XK;UC3lZ)W-Ron zmnvW?;o8MmZ05GJi1ZsFtRm;Z%(R;P<0+ax%iUC9a2-b}AEmZI6pHRzu`{w?&)d^@ z3#;H2E|7V`5w#yEDMy3_W>ee4IYxXaQPU89V#fekgcRVJIRGA*opaC=fn$%5gh2Wy zd1-29fuF?Ni3zv3%oi3*;Jy%mn#DxBcXO8>X^39xmWl~CD`SVULD6t~xOt)_?dX=_ zmx)tG1eFkbNBvL=r+O}%&Lztl;$~aT!sdQO5rLrQ-HAl6vg;5i5+n6Bou5FHUSj41 zs5tciy*Amo%I(R0PIiX;3n;w0LFC=>bDGHQRIGNr)CF%4n3WuNi#rwTG?U(aWlGKZ z^hhw}akfCq<$zD+aW)a0Nhx8pbx1L;9hO7R<)v@9nTHf6$P3XVH)u})UuI~Lc zmmk2@;p&KKUEt~`BMWi0hrR|^gVkjA^MGr09L_VFBpclq+~W|EMTgKpFNkY$V<0vv zPe;1+S(sTZUMyPJPyIW`PpPGDk=V(9+rO&?1tBP@p6Qwb7~>)bQMd=PRWo@M_kJ|9 zJ$c_9;os*5^#Fcndm&alR3Ii+d)0a{KhpKUS~z&tfj!lMzZf52fO`Bd9cUf`*e&~) zUT{U}1(#eIe(LOtFF2Q-(0{u-^di9T@3?1HW+8KbmWsqKVnQ0Mct@cIyEp3@$p_`f z{ub{SH(hL!u&dfd#i#2C@cVF zmR+M%`PV{pO4$NrNFy#^K`pjHpU}`UwfVT%X2fqzyIR}DpSsZA*i~Nk!7+h`s_7G_ zFZ6uz$n(FqT`ej^_kPD zaF9FI#!T8D$!@UnwYyg-AE5I z30+MOjx7Zh;JN3OLG#S8WtkK6)Fpp3F%#O@s2+5T0VFJHsDoa{&T;oJRp~9nYW-p& zQ+}E6TBz=)W&`5r63CvoANoA5$*P>Itt43(IxH+)L@Af4%kZbX(FS*^TMgQ9kU$#4 zIvd?$!y>+%O2X}9R$A;)O=CE9EX$6OYy(Z_m6o#`U2Qw35O`jnAHDS8VEVHq$aM&IVm;SNPu-Ghj`#jnB9FG!_|&|FcPaZ`AG@c2=DSQ>SXha}*D?8g$k%-~b30rE zCFI6)khprA+a9OV?i8)wRV6$rL?FJI?A43L&SKGy3<;<`RM^75$`=k*6F z)$j7l`{hh5#Ca_y6y4Ufis5uO1AwbzXdHm^}nj zhspl2Bz>eO2D4(N-R~KJ48e3Txli4@{Lo6OzP0){^3=c4%qx3$^>3N+iA?`qyo3{; zUHQdJm3G$ZU#Y5;{#LtTo9Z2PDqGf8vNBxuTvh4gYz{Ivps4rqZxlXN1|3!C`EoY} zMJCgOe0}0PODdb}ldP>{CDR3Vu_Bxrzd}MRrRebRTB#@_OnvIT;7D3%p`ZGjKA3s; z76K`jSSgt_=upAF2ri~ErLOi+-AE>*{3S5`w^kh#Zd=iFRPrz!B&U@YAD@htLe8#C?A;+?xVnIYI!3#%c)%}26wov25D9{j3cS}py*(Skhssk8XaiC@Em8WzFy=<5P5YR)&t4$9A>$?`j` z+79;@tBx2iyVjWhOW?)Dw8{IwP+Y@*1;x@a#>5{uWhVn2<4*?i{x7F#&#MM!%~k9x z4Q0QNm~Ubjj&o$Ekg+wEyktWxxt}^X7`R$Wh5W1wpMp9qG;|iwxCYV{ z=v&sEP0Xr!FvDi|R}yrXZDF}{Vsj}S!ZqaIWy03SFvPgK{Xko;#)FpC|-%1}P@rAFcBzG@+=S)quU`xx>vDgP*7Jlg09Bx+HtQ zdKe>+?Dg;vgy~3T5nXKBj0NXD+2|e(&>R)Kuj%HgVD-=QRB$WUuru9h zRgK-RVvxYyx`Kb*PX~a_rtrX)d5ZU(*-W181IY#B571t%lcgGufeeO020H83$8(l_ z5vu3mMBK>6QZcp zCE5F_LyRcyI258dgb9%&ikws3N~DhrC(y-3`x{*ZZi9CZ7Clrqc@1y5`>TFuX-Xn% z(f}UF0Abz{HSOsK%!9gcc!Tv%etnbm=XuFYWLd3Qs#y35{>LAjgRDmgY34SniWFmI zb3`jntjw(pOe+R5GLdeCuMe%LT@@nIGu&?((s*?_5#MXg$K#%DVIEoGvmz(6O2~Jr zogP>V%~;lF;+5w6pOp<+y+Z-nG+%E@eX62EziL}c15I7DauZVG3FsE4nyAF&QzO>X z3f7u4zYOfXODbPey+{O2WZ~_#ebu?ZND@uW6(nvCaBn=18bxsfbxqD5&O0qArKk+6 zY@iCb`V+`h%Gkht8MWg97_k*YmOCMOS#{FZh6_|%g_^e98R3coLx{Q|HS zh3a;rThXHR(Scvkl)DZr8~bN@mMa&oM`ftLyO@HuDqiniK=0DhO48XK0${c;xZd3( zeXQ*Rbj#-mbdtgR#Vn!asw)lGx5Yvuz5;#Q<9OLUtbIfNdUT8QTTH*I&r$XQ+a+#y zA08s4FYzCXWWx1JLiPI#W}OR`aPAOfn%jf_RY=A8f25rWe3aGI{}UjJ3rtYaXhjl5 z#fl0R6ohCZiB4n!SVd8ZJ8IpEnkW^~U=qzZj-`vQv~@{aeM?`Z#towt4YEb88aKp^ z1hjC+K>-&6F3kV?JI^y)h;RM>|9n1Vp5;FGo_p@O=br7JE8jBoZ^E;k)fN6I(4Z|I zY22HAAzA-_9pt4*`cPG8b+~$O%i7@S4{h$$A=b(GaON%aNdCJcQYiSw9mS+J6lj%h zc7Ner3Jr8qy_%fStNuOq>MTRB*Q;qPvTg!@N;$TzTd$VqlIgC7%^m7&n|td(b)ovI z<3;Tc2N^}jB&wuIo6h!>cRd;2nfbaB9=5(vgv&cDqB`J=Y}iaj{iAg z_qK!ue^RqI5p95#V?BDN29AHgxSR?7oj0M^XHDo8p)udqoCS-PCgL)EKYGkg0>Z+7eXI&rfk3$wZVZOtT`yVlfc*gkiJ{z0M8hyKs3Np3EGQ0=mz zm-?ltd$bSsz6N&nLH=zYZq5AWE(8Yc+aC}ckIv!ci|KM9p0bq9r#KYfs+9p|BRczz zFSCjJxvdIP$}(D}utzje8MC@V$hHOz41++A)1W0oBG|0g;>H%%tPhV?`ya|D4; zCO0y{Y?djWtQ(Qf7nxKen{~M}0m{Ur_=!H5e6+vu`yttcJ|dIQ9~@+zikGQ|fz*%` zr$jH9`C<=l@nWR%c$Y%O<>IIw0j_}^B~hVi%`6tJWln@s4)3Xle`cvo_HZ7P%H7VN zAL?PvQGS>5y)G5{x8MFGIT6kR4suw8tKN>4!RXbUlXzqZi5)H0pOT~QI85*?iJe8) zvR3YUs9Z0ulze`Hk%}f_?}`R1*2pK z#bO?c1v~vweCVa(#!$e$1zv&B7#M2Z^=xos2|~k~b}$;2x5}d(wGsz_Dpe6~b>o@6 zNHe2Z@>&oDsLI=ccMf!H zzmX*;GVtvo-QghDQf0W){gWvK97iVMFv?*An|l)uW`L+Z4d*@kiM~2wMJ6+_y+9HaCvkwYsQ7*LCntY5aKMgP5@eLE*mu{f}>6{9A4NE`CP zhKj`-5LrG61id7&3`;0b#sTCG1>}=nLC&buKPe#p3XyFRdF5Nrb>J?>^@|O?vykn! zwpOlyyWs(M?pc;h_gDU;mU*T}`CN?l-ZJ08U9@%2U%!x2>M1Qf(S6{~Qdne6Nicjo%0Km~`;*_6Y?noA zW1EeSe$H%kAKR?Ok4G%qGxk`)7?{1=U7KE!rAJ~O8}u6{@ERU{viGt3yS?T!CDIi4 zeG(!N=#SX1s&QB4`;&hm9TdmIaN#pFTEvzQBMDn^iD+*7UK(pT_A-ykJzl`WCr-D5 z2{)Brf1$!_^NnjeR5mWMPQO!Ohsy|-p_DNOB!91hqGt`%gOu5XsHycl(bWH*fm8Kg z>(>tt0=O3U2@m3zzz>j1y4+gtbxZv8%JBEGy^L=pTq{o@ksUhqB+q+d)7J_NlUBF5 zOYE9e0__!zN@lcd)2X*kW$CZk{;oM2<{Mr~TlbU}!-~Vc3eNUhS}J^_~Sef#@=kq+FW2ADI1K@`{KdF z$#OH8CC`?0r7Xn2VO$uoffXT*Q1Dsa zL@KpF-SU3wdBW}H6{goMzD0D=0QC_joN#N6IZDNZTEs~u8nE&s8EtigjN;7OnTDw5 z09>6l`;vXaJ;cZHW7BP$y)DBBD(lh-EN;H%^LmPVzUFUOU_+6EFF1nPD}xPkdeB2O zNwjgpTLlB#U5$a%iVklo0iWI*-%=6-uXO{;(Wm8vo`Y3r3}#G?B5lL8YLX{4~?DP z9;jb$v?O~AE;Qj#PGolkL@RXS-R^O`pQ4(~!)S7&X9!(ZH>j>N&W44uUp@ zg6#H%yRyGARR{@C%bQ}#hmpp;*>ga+)lhe6y5_*G`}@^hl~vs!ueunak3A&x_zg>h z!W?!1;vT7QhF>6u0?GJn(UXtx;231@TU&O~DA;sh>`9KbN(e8`_ojn|KD^5E(5B8V zfl7t&2Y^xtAB*PG6T(Y*o`G<0;nRA@qIadR>@9(#WBoaii91AgNuLf=!(13sQ=mb) zH9`ASAm;%RVVEk_bjUzRZxZ^(ZQos>8v8N{lgX80Uy_8xx-JYPNjZy|Zj@L%2KVwh zlW$*lYa!Q|&Y>f1ohFiEFHAHfv9<0dYnv!w-u}1VB306)avQOf zl641^0{qWSSHe!+=~gkM-lWQcWVPmkAbE!iYGX}yQ@rM4Uy7{9EDhW`Q0zy%yuSgI za3^?80;UhqH*V8zDQpb1?^D20jYh6ds~W zFb?gZu`=J-T1q!+K{HcutJ&?%9_sG4ZcB(E64dCG&l*+rm((I!J(5w)a5`5;Zy=@4 z*1&Be^_;v$>=iK~jV&T$3nzvz9y@em_{yeN&sppeZpkBGx z5OFCjm0RKhyt>oPF+vot&LXRGY1PQehT%aJnQrht%Ea)8b{*_qLt8!UKQF>{5e7OI zWlr`qd+WD=CL@EZ#2`emm-y2+sx`&r*%ZYdze|c@FR~SEjc>R9)p!&;p4GQo zw=~QAZUy{q1sV<(GP0RXpngIU)aA@kf$CB0vzoCHvR$R}M1p8H_%>6#Vo#c4n2JU5 z)_WD$-ryB@m;wZs{8~mP_B*9(aUW7bO#3N}lHH-`PO{J;#A=ld$)JtvM^=QV@f50HbXrJ(HnMO+I5cwT zgz)Jjhm%}z;+DwGj{{dIwc4`CGXBU9oD49)_#5I?Qe&qjVnul$;28&b>2sFOXVJ~ryRaiK*z;Czsy~}4`zO2S zzMiAEi(^mocE@kuwYN)Rn|u8B8UNeQd7HM}|KDAqY}C_(9rORocZ+`GXBD$-r0juv z%{|iFP=Sag8}|L&Su_Y%Z6&t8M2l9#XMww_Y|)Cdu_aL3#i}l)LnRtFa6`OcKk%<9 z7w)49pj~38qcaO3`*~QEKSOTGahqA)SiYL!ihFq86#-pT9xi6m=94zVC%SaNdRPw`(6A z&lCf}pd=ePh=YNB*T5#;N?#!*kYBHvsX|3GXa^F9in?@eMlfs!CbN;7#i}u0nA~40 z(LY+68%*Hk8H+6?yx8+Hz*Y1DDz;b+`>fV7*Jlbq;FqA1I{CfDlu zuYp}QNjEvyBZWPMP*uReh|FzI6a zaOY4mewpdFL@?`J;La~4A!I~CEUg}lm%%KF5wpF4IO&za=yQYg)WWbdl&Oy_2&4Wp zt$Vp06^E%Y_ibXlP&(ImKWY+j@zhhuXXr*PrP`pEQ(XjtYm@O{mf1+U=O#YYoE3iY zQ=n1_BO;GL-Ee@_NdbZS0gRz7`IDp@@ZD1HJCs++1xlE|4~IlF)eIQXnt5Cm>opx|(zd5? zOj<~@NPxz+kSLxIO~P1_19 z5~M!=KqE+4UftVPaN4RuEUg-{;MnUpn5b2+Bh}xMj~;&aq!oTQaQgyX^e)?05U72S zOZG>E0u#5RlJJ8h(cz9mnu3o2k9gCxmyJ2qiKU4y#*U|I+vgv?X$cKVt6$;{+*u^O z(e1}?P@7Z|1bmOJVl|zDBWf}WN^Cd&Frku@AcWyT^5{H!j294s|H2((PnX5sG}i}c zo`S}^*`3BDj7?)j7krNw0SX*Dg0LOjxveYC`+$at@i zjy@o1@)8wt1y;hbl8X$pR&s1JnpNc-MwOUb5k0wAaBL~a9Kz?!A2MNY8?G9jwYn=2 zKzV@ZxUa1)+6Z%n#yvD8?@QeoE16AM-L+P7(m zdW!YR7RUN`*A1iDq=j%V1LtZ-%+Eto& zh~K9CH)Jazja=hhbev;{sxMJefN1f+3y|rC?yRl2pmDi7^*b>DG~b!5tLGE^oye{J zd1d&Lp)k=zTkfk}_wmI0z6g7I zu^kqM9bY7IZs~b!JKZe}apw7E+P~ODdlTs8@Sf$vQK@M{5 zXN?v&lhpM20zP>b@gm2aCy|PMr+Z5z67vfp3l%?+UFbNEp$1o!NS#Qyw)4ZaXVTS3`P(BEq>WeYrGe@|Wusee9ja_JUnG+Usct@Ik-0IV zT5)#OTJ5Hc>ZpfL-MQPenBnP9$fE>roolOSWn-ZJa_gS#zHrpGK;2(ipyb2DKdOUD z0`OT~N z%I%1=Mu=Jzg6|u*%A11Gn+DCRI1J0q7Wb2_qHkheC?WMON+yEH0?`(#Piw*gXwef} z<$h}z2oAiktW#i?<{Z~i5q}U9RXWSaEXLSu=dxtoy?EEkw=IZu6_8gbQMiOBdM{

>fIwo8lWeCp$h>VHh&>{@KnKi@hl$N%toCK`LY_$~T} zraElq+5CunLA<&Lqd)!<*}ZvP{_{-!F7I1hi7seP z(qpVVmXM!QwXV{bg|H9+a!4%FawLTVbbv|!p$^5zzwisr^u0laiQ%#m#wU$(=?iZq z{Yj-C>e9!RTK+fB;cetUC|xI~GWE6dYy9E+Ys9>zmC!*>cwLJQz81Zc%YchmU~(=3 zIApWRq-MbXneWB@cP#{n4?pFkN$I;#P42z8CH#~r%TxMx^Q3)&(Y+UUon@jsAD0-| zcLS{dG5SQ`_u|gyb%^C~wR^ftdnj0I{M(LUZjQcPKRj`r?lpTW%53}Ae9mrN%~P|s z=N^iltt?}B~xS5MlPEg zs~EX_D&Fhc#JC(gIhWt%>8L)p0~bKKBwgKtzo1<7hT1Ni1?6@}*tx++Qm)USZ^A`V z?iRfJCK_!Q~1k^H&<+?dB(MC$xbBCxTXT3XH3_W&OMDN(K5f1+{9htWl zJn1gs_iE{4^A=UKtXRfZ1s&hDHWb)JHyF7n8txVKGmlmlq_`hg14;Ix;T(i_MsdqPS z=MaLxaDt9psJxmu?AhZ^W`RZWQ2(gqs|)hQJkac#%izv_pcSvNxB>;4P zGEfTpW)jiSCF-aK)tX7Fm-}P+S#C?C`ccXqfn_CUC%`c?DgG%=YWx z?2`&%w*n9dgP&9czv&buDEbMC3OF^lWHow zJ11J1ij!u*iy|OH!i0&lf}b|Bqr#j1TOQ>ciG-+Kq(~PdJI|`P zcw{$;ZA$csv@5cO$Pz_*$fmP{)N;zm3buTW7Ng&Gv_L`t;s%hbsz4Vq!v^vakgH<; z|GWh)Du3$;p{{^k^}?`geMp}g6y%f(tK3Q}w@l?!zk!NM+g}qu*r^FoZZ~!30zL0N z7)%_KP1h=cXNPhf?63B%n0^ZO-Bvy<4Y+d~l!+O4;#Y{#5y4mA?1P(u)c*@BlmfnA z%&79Y|4!u_vnx+yhVimQwXP+D^rC}1CbH1wVi+1T{JI6%WYQ!)d$`S!Cl#6qG1*~q z!(@iZ3yt_0$b)>aptxki|Hs<907h9{{r?FP3@UD{QsWJxPz|rQ&>9J9Y9a~j>PBb< z#cC>6K`mlY6QM29#U$-6>$do|RC=+-S{1d{SgS@Yng}NG93s!h5t`CLpLfOU|1>39cl0zC(&c(T^OV@x zfX70kUl)>SS7JVi79|!^hsN@hn1gCk;J)7(+k&_zMVlx<9h48T=3#|7Lgs?HD3Yux=asw)(f_@aD?D&M0@5q9}wj|Zh`J1N~|CeRic%|QYB!!c8iWI;hePwj$=-4VFHIaPXj?TLlMl4Xc|3Jj5&s zco2KHKBNUZke(9kx}9JbxA3IQQE%=){eCyFY533#*yv6vY>#vZ@;-A%$nZ1z%LWdDye808M4um!tn~fe*b`{{1DqX|&+d$R-R=zg^xdJus@+>r_3VzmC%k(*vSABMp>FqX_8*!# zw60l$u##^N=ZzmT>P9*dVY4?83-twBwmHlgBw7SQb~UCzLYw5>waz4S)d@~ZD1Z%c zX>yr5rHkk!l0U^#6kFxekTz5Ip4yu{!sjM zw7nk_Zwh?&bpfI2+xVjFOs(aqBB5lLGOKy+K(D(&sAj(wuxAg9X3w=S znmv2r5qo+tnmsqcX!e9#&^i*CL^DGA{r`*c@>d39obC@q_*poDej&n_QIBm$KCy|Q z&Z~o*T;f8F-9bv92S>%8g%O*5e0QL+f@-;&A<#IH1YYN5bbC}0xM@?On1opDs1nhL z5@jSnQq`ym5+JH-RFFgjLZ})wEn59oFb)S^G)#yb26f#lJ_SC9^=5?VVX)+s5It-Y zLbO;9NFK(v+yVoG;}eEyYs;S3JNRX>z?IX<`a&Mwn*@l( zMf9&R{;%ChLmPw&ePL0+^y5$Xh^IKRd|cuE>0!4ZJPR4A$4bcKA7u`b>C0f^N0g6$J{IohqTCue4Q=uMxYFTat#LNS zg_}ztrSS0!*~5MX+v!OD!m`3L zU?H;Ro+~!cmm_t*#`oX(W>f7OE8fQH^d`UiMp5qyEYJc**@!@ zT3JOnX_oKwNaVI`97S%+sdGT`T((my@?5Tt zGVB+REeR$pgjq0AI_?D&v2Tu%TEZRXV!T`3j@0HhlQ+U@9raqs=ogcbW3O6%CaYTl z5yevoCGpu?T^63GSx*O=PqF#Zu-qH2V$JIUP2W{tx2y|98kIP{mY&ux4JJlZOr4Sw zNQl_AzQta_jOH~xVEF0@j$>qIDF56K%EGxH2IuyG&n@14Z77aM@IEwgb>JEceF$a~ z2U*T`#^UU}qVes7s%YLr^~Mhm#wQ6$-8_XOfW*oG_IL_CbQlXZxMQXNaY;Be^jpBs z@V|qf)rSZ_7W4zCsRbH|*RVwDauAmCCNfEPgL&$sv*>T*sxmGHPHJUrSRQD;+>lY* zLxA~3SJdz7{pa~@$^LKg>&nZT+Uw_slB-kW0ZP34sUbA+A9W=GmJ;UEj2^F!{%R^i z$n#I(dQ*t3E0`FWcj^>}v{${E%CUI0CP22CJ8e@PJcUxfGuES&{ySqoTl{V})yd9< z%mRmbKQ!*6Kx7^wQ%Kg+mukj68;H!ZpPR6d1EAs7>?I~PPAkAs5Ejv0w@*0M6VBZl zh)f{6x)h9^#MFBirdGct|{aAu=nfxKn3AoVhyb|6F&(wT`j86NI@dktV9BVX!zY7 zNc@E#jAJ{-ddVF%b3Z8y?}DT{x0mPaw#tqLAQ7W{aC4$ z2F1V;a0gT3p&vM+mt|NhBWi*pJnD|1Dma2QxEeiU_y`z%%~CejLysWjz2!Rl=uPOP z%KY?J(&ECW#1A~0q}HBO;%6TX1z$hSPlIVYrmOc*^7UH!sPXKhi?oVOe=fD%P?fA( zs*M%gtzxDjWJ58Nm#p9_>OD#cf7O&0V3WUUD!tWTHBX5RJsP}4^e&%7REYu-OO+^e zs)|Wb)E34K9xG!4EGI~1p!qQ;CNaxwu<#rTTvGyjMllYrle>am{p@Sv*w4*tr@bP< zn+w6i19`SRq>+Govt1Awr1*b$Vqf5zzl$11*01~U#=dGAb^L+}*#_%mF z1oL$)qA}jY!iD+aSXCjU87|}`&GbV0f^`5*Z7%l-@BQi`eB}QbrFtmgK^i+yqfrfg~1iEXy zUuk;1(oxq56G%GZS~LMdGYze>KxivPAxeWFqjnM61QD9fSa{E*Xw4Cs$&HM(D%<%6 z`t)bFC8x$N1`;QlK|Vm@L^FtN0s|u=0}MxGz~G2%0z{^+Kx7jbnAL&EtD+qkjEr54 zon>6sC;WwyPqJAxLTSFuXb+j>Cx4Z1WwP$f(3bUq$V0B+axRue0BvD3TUm?#8k~~T zaI)K}dda_F9v!zW5V@ATp}AY!0`$BVpdAN(ESYzB%av;i5H0cgFMJP;TR;C~U7Q}u z?Sy+zp)u;hS!9QTeKE49SoCK<&A%|4Uwa}Kf729CT~mK9!JGYS>SvM+PP|uJPOc{B zN9Et5bPj2Rn^1+Qm<7+x@H=N%7D=&>c!ERfo192#J{h>7gqq zlusJ_By2c&OGx6bIG;Qw~6&f{Q%J#yqYsuzp-$XpcmZy}YxS2jm^S zzJvtAGm-XJ+q}d32OpYcqIQ-VH@{8d6AD!?_oLc3o8R7~CvAiFRIK_bibL%%NE7pr zfVAD$7Pe-ocOcnNQyEomlPjImugW z!D2W8q-p%}?zimf1`1YjpUnECe$bM7#rm|+9@Y=1nkyGR3LhEpuh{94Md9=_ou6|a6OYC1OEO~U># zW*5@1d`2MGg(~khzm$l$U&1@TqVAVSl3z>RFO34fmh%gRY7g3~7Lqz0bKv8qUgydN zjV98k>7Y%xfRCZ2vf-3l<-MwssCtlrsuSwha}f`yw~i<5DkSf~i#U5z{Sx3i;@COW zO{UdB^rHZOTsN{w^&V!Q|4Vw=3@~5N?6YJ+X^~A+DcgWk?WIWG_o{G%{cEdu0I_ES z`y)PoSp5>T@Q$r8jxXspk=65|Y)>OFk+C*D8)*J5Q9Fof)lT03nmz+x+{Jgh{x4m; z&y^a`$F%9uD8Q*#QWN?o{l+~N&@N=TEG&4F|8+jkRG2zkUJ66;sYQyQ zxa&P=KA)-EP2u47S;2{L*5fVSN#xd^{5YOyLD$9b3wCF<{PX0g^Njcp77CvDLCqs^ z{y`_;9e4-uG=kIS4vlUiZ_IIN2QOUV5Lgb{kG!h>{o7Mn|Ln2`C#L+nj@rlhcdbs> zc9Y9;bD6RfPlqj$QsHsCaPFj0Oxu&~SB`zqYD4k1V1VPX!6@^8EMPoB&B-SqxA z_x`fIE&rHt?20!7QeQRi)AEA(!^(gE1G&*8%KtqU&+L~T*484pm4P&Q=+Wf2ia2)Y zJo(ek=4t;;`KNC)|MbhjCklPMsdXf*it`)Z?uHHdNz3_bseJtoRHG{Nfp_U`MlSAa z-u^f)rZRwi&} z&n#Jn=^SWWN7kD7CCgFxw(t@i?&+A&u4qLKgaK_b|K_x_d|%PcvGSVumB<1OJvH&~ zuEl|>y(WHoul%RTk0@a-F;Md+2rd$ee;2gXN@;^K+?HNsm3$3Fj7V@X-%3@(g5#pR zIVCT;UME}FW(hAdt)whOQQK{@dX(`Sk;4RqnA;U{8J$&Yg1^6^tcsfcxH|T1RjlSu zwj#I?tDHDT4I=NTcOI46*u0~9c*nYhLQqSE-AU~HkRql(Y9}W!SS?l@H9!m0+r~;i zU-0<4lf=3dgpw_Th82m31#F@25-BHL|L&6=!w2nVr@8`i`~g_EZ1T zi9YX9zO#5qxM7(So5mQkHo0sQDNdv47>#{|a~t~82Esxs;qdL;Ls*N2Uqr=LlEN`b zRz5S$lLSX**Cg3Za;D2bPfeoaZHwDVqng$t3nIL+K<8tbI_s&-6j0p=ZapBk#oL7p zXph&{G{0B>bxafW9AASpWzBJ}e(_0o0(RmF*b!)+j1v|2_|d<=Hgiu zuhG-wkj1MtIns;~FU$1&%uF=VfFgIIX)2xrpj|ZX=62xetXH}eboBIlz`wxN>*Vat} zLEY+u9cuY|DE29bF}$H*MjJ^KuGxF;(>ygc`Q9G-{VoLb~o(|gv#y}vPdJseJUt%tAOl*)Ry z%UbsJ)Ot8-gj)~)`o~n3TU?f9<5TP5<%VME2(Px*=!Eefq`5lhoKf6Q<;NbA+N;-m_#llM_-^&b~3YeA|HXS2kJsb;nZv zP*?uC!R0$Y7oPb8>N~dC>Wizs7yn@JOdVJsKv%0sqI9wz@sU5cbuy0;5gy({a1ETQ zQ~Ejb?&tFE@A6J^d8hN}`#E_tOR4pjO5Z=wD&1c>u4h%v&SB@p2IHe!1=9FD-NFB4 zDe!;Q!G9|mvhc|eJa*G$9R+ab{edxIZI=G*W_s`dN=SW+K!S9#{8IPrGQRa)&$j{a zXgp{7?GGKlroS*4FP%x{VC7sM-j%-wgUxGftYdjck+c8hOa*h6s(g`OUi1(z|GJef z-CLzkztQlYJYXRFiSqyO22^$G5g)k`(7=D;EfnEA$RPYb?(+V|N7(}C)p$XA2MXPR1ev@NWRhP82M-m z7{fDv0LF4SWj{=P6Hr|5_W}7YJ!VQya*Yl8S=6;l|C<>cW9}+HQ}rcEPj=PLrCK2T zrE0%wfN1%d^S?+X)AT;d@sD+1*ZjZ1(aU~2&K_NXviK$K z&9K6yZ!>P*xIyqvbl;xf+m7QQda;w~J`qo}GkHD{PsKWo%ar$1vr>;(dxPk24~(c) zGN8V0O0VtSYuBgfn`15pq*nNn)2jRoz-QVS%<-OhIect6As`f_jygkh>A};J2 zOw26MM)N2`Kx&JX4WNr3LVnwydAs}$OvQifpBwIbho9;F9~(GALLDEDUx7X4^86)} z3!;+>g1TiPerk~&@rs>Nv}AH|bW*X`^;;8#yn9ujzc0)>Z)szS?13g-wT9ya8#&(l zUn`XKuH?yXDW5Pr4C0UTy&q7E^N1G=7}B zU;CDx;obfFwCO|th{#pra_ZLT$5p%Rnrt6dKoxtgozHwfIBkOC%VZ z&^e`;Q+`v5_^GGq1b7zszw`BMUh~7JJEx38_T#@f0QN}onIKm7*aUG1_%9OO;-jYI zj9-%#Z;)&!E#Ceq#jiNKu@g74#oLqHlR1IwNaV0uB&u?T*dgh_B%CPnYRDKoZ;xm& zwAL6=qMBskCsN1`vH$QM+AW@b7X@6nd^1K(gZ`VZd)5fj4Sk}O# z4)vaxLms&J8~>i>9~>pgjW20?py&^PKHg5FmlZWWD(F5=LHDsi7tR^d#%h*Bg{~J1 z4n*6U7|~#G4qY6~?N0V~PRRuw_21~PUfel^`eW~R^yMczDxwpVcVxNCdv!3kC)pdF zn%h5WP8TJF!F?(sokPf1yUO0^UH!YYt720Xy21X-mSgEg>U@fSTnLn8Rwm!)-zxrH z!@rgMQy+Wyr~ZJ4G{4sGY!c9KYb-6V+pz%uY*O<4PIKm!?$X`O9G4hJppR_h6 z1bN~-XUZk!{b26PfyhwH7c8jZy42i%1|pm2cFnl$fk+>T(A;OWiOa|5mLzY;$nF2H8*D1kKY zgZXEK=5_)y62iz;N5}@Zfo<5JV)^9F7~WtN7z!H#dP85X9N|9EzlLF%TrNI>FSDSU zTDTBKqNDkoIl(n&;s=W^;#j^MjtC?$E4XFt{Mumds`=j$x_(1@gAdvVC%)WJgdd#B zz8VaKKS)Io&_VmVuaUNtQL`X2jnMp?&f_Fp5X`Yk4^0mQT)t; zZQO9?aD#~G-`AD*N-XR`I zeT1PGpb}E8G zZ76C=n42V9NS3)|4@qCuvw~#My=^7w)N0l3OH9*aCcLMJtQBbbElrPKN3snp=7a(v zRNweov3A{IkUOg01t=GO^9z&+&#^8b`aSW9 zy`OY4@2}STH{JVpw%PmN?uF9f`+C2T_nP+E6W-r1ANydoJXza!=z!neOAkn9P0Qn6 z*TCPkeZOJ_&d8(Q{R6*yw+{L}<$l$-RDW8Zh^~btWj@RxNc=VLwS!$kauX*UEuRe-iFyAcJ!Au zz7eQtemfMXT95a6sN+o(vrpyPK?MtopbM9!58UK!$8(KS;-NtG>R`tkLxK-TR7fUw z$q63(GP5e!@y?#aUkY43W~f>ugb8!S8hzoXT1-~+&cfsn9IV58;3sg`SXU_a!sb9h z-lS7c%IUium>xNN0JsY%DcjsV{|9iVeo1hz5O>c8_t2eyyW0S8uc;a>XypL_M!#*$mtp}Y8NeX z=lK$@rpT#3vnjH?Z!vW{c|TPxEp-N(gzR)n1z|ifY7YJvwQ)&abU$URr*mvSfk6NU$ZnW4~^}Z80w>;b>+FGi` zwJBn(qJIf7K$_bt0?Qzf57S@g_+KMX%hHFza*p>N{pcUzy>4AgdTZ4!Ofc%&_Zjx2 z2=)GxPr~i*jCG_(JVY9O)0{x@^ZY#f$)e4HGuLho%zOnwrEX7tbPxj!|y0adiczR-?(q;&OyX%i`*9M8vM(^v}ar zv|~*6-2vPgu5Kl7q@=j|U3|)3ga(6a8)NuJPxfk*f_pwD7`GaIKHOKQ*n0}@DLaAt z@HE`wv=7AGntwOX5L>Y{lkXp%1_?tv>pG^-uId(_m9Oyraf`9?8B2_nx4_C~6{F|n2$y+ozfd*clzxV95?8PmqD;*fT) z`YY-`g)*Q1)|J_&>M8R+i$~uu7(gaphIZwDkYT3ORv>oR)Cv3KTKcV__~>BsszCFj z)E;i`4>ZXuSh7fmSJv1Y$Y$?PvgM+mwQUcI+F8T+(b-q5w79k%v`BUb4_>8kVEZosg*f2KCg$FD8~;oO`ihuc1V(*lXY?Z>xpO z3PC`6IB-q(DY5XoMVTJ=9ZYK}2pO$*TOYd2xb5IAPizV1c?v>1shoL5LDAt1~078ubN!CXzzm=?ycsFX~ z8&?-GdYA*}VTowz8?KVJuTFD$CTDWSa;8#W4jZ zn2hI_2j{LiVg5u8P$n;1uYvh3RoQ+jaM!B&W9ZkytgVAG{D=(W*Y&T2A0u8pT8uL9upf)D9t=o+JlT=&UANLGp!aKVqWFv^Ta*}F*EG%BR ztvQ=ligkEn8yxd-SB1XeOTeMPgKw6H0+Wz|Uk!D<4Yzz|0Jmg~mQCFI7`J)Hbvi$n zTRtw~Msk}wWc-@<+@c-1<-I>P;SS(?I8)UpLv)5y8n6o}RcT_l_@z9zh(q;Xf;{C* zf?PNl=@wP{Gm7#wC}- zC7D@-&oqJe9)^d>r^>!gB}|zXZyX6+I;0H@G_5lvNDwO@0i8(L-JMaEa5chOpVyA; zjWAc-zkf~a2WSh=Uth#ecmrp=l1~PjHipM*B=vJ>rRFB6#4)Qw%q%hstkFTs&QfxBLHo6DI4 zCUDYwfUiv8R|ibsv^^rrALR@7pAFPAX#aW34|gu9e3|{{m367P_xbzJgHw`9YX3Qd zMhEXdCoUA7Y5(~FvhU#wcE11ILazVo{_|OG^>VD@^TDl42`DLWZ=un_;4WE^4er7# zPRjX!{pafJ*|){ZWdYE{`3Pyo_MhrnIF)zc{3$>%jfz*dJND z5?XGeR$IY-qw3xMGyV$-W$!;D213%inmkPYFW!H4Rks@DW^X@{9|mndFF#FFcBk9V zLs=QpQh;qgLtkq9nIm?Wz5RUlD*Bh;6ztUicx|}`d8S6-nXi*aR zlaWY44KW??saCO1gtgWM)UhTJ3+W)7M1lF3Vj7PoA1% zPVH`;nWlBdhc%*E@Al87cF3B?uHnhUmZPvG{I&tBAiX1o{H_E!)qeT*mK^g zzqHPUl8@=&Zp}o(G0%lj@)_Pn>|7j}}$9oAEnPs+%K!8tX6@ALk`cQ$oc zHfphG%#MU(W8_%^dm-v~`no;|gc_q29ID$JSm;effuz>MYr5+X9luVmxTc8*k~PjR z;9~H3XN)I_GSG?r&Y3x{m*Eq`-b~^6C(l3zPJwf{ZxMAyRKfbA4MluLTNT=I+kii)%1Ruuz97+r^e4NZJ8RMUP_?aMWwAAy)SL!%zbG)$CAUP z-O-vCIdxykjIL?p)P3n%PTZIFPK}>m>Ty`Ubdx@A6?wG?EEmLD> zPsrEl?WwWp6Tn6ThuiJob3Mo1>n0R|P|hY#pHLjQZ^nz0qSGgoXcTo?xr|d63jus8 z=?YF^N8~{DlmuQ)A~(nC2g>AO_!rnG|eQ!C4|M9cjK0FZWmY*NfG-m=c&b zEA${diQ7Z@hG+ejmZl0DDHIF^V&UK#MDU3Po=XpPGvK$bm7DxnWq`=cmh9_HIEE&8 zICddL3Ym$oN@hDAz*x(FJ=d9dt#w(;kFP8UTzwUbXJGfwZS)`9pZld7y^G8uF4rK6 z1x)Rt8@eqj>RW_&&*!#w$$!&YrL~r_#xol&+JfI?Ujc3T_nA3+C2MyrEMYC41uHMJ z1=t%6%5?(mG5u~_&EkrMFf%)M#@}%O;TV*bdpsfbmEp4|W%!(q;WNHqPbzm$sI*%Pp2rD^tH2Z>Ir<9~DO z_Z?1>mn-j`s#ks7OeWZk$jhtXZZtN0C}q5LR(50m^z5!`iBNOr)13O%uBx13tsb{h zy}Hp}p#gJUR#*3LPS@J(-g=kvtchQMi{Cj+&-LB{SCQNVfb`RgRBh5bg8zSF4z#i?n=Dsr#jz ze2LSt+#a~H`9tryky>8X3j>`HpOY(fom3V{Wyw3@_NrXoRSAN#xk|2~l5oP}Gsy5r z_X>c6?yA}!P%W-o-pB!epb~)^-_*tRyqyJu&dk)r~wMH}cwv(V9&#skKb0-X%3&|DNeraOoLdv}S8CQL}Z) zaA2y)_7^aphnm<%otbgt<*naa3}9`F0hs5*+^Aw9&J$61_iEnpyx?ja7B1ogGZWrE zLlf7{LerF!9VE@$Vg8c4hk3j_THRu`Xj-}3u)TXRP|5`&-PFl`Q%@}x5t<9c1pn0- zJ+ZB-4y8p@0sFQ|)95>|eQY!R6A_i&itRh`W#~PvZRCaA8 z5&PuH%VDoU1euvX1NUPyfXMb^h#))e$ExD9TUEag+d}F`P0{1s5L1ImZ-lyT8?q{H zjGZ`2t3qe&`N$i&mTkG8?G*>+MSeBosir^go?PS_BpKN^}6a@L8 z(%tB_;OY};XghJi4*^;-<5Fa6ICpJ32*t0fg?mT<`%J(2jtT?2-ScElWm26EJoqv_ zFyAytaL4$JzkAz$CU&|y1%12sil6&H2mKv>ZI@G$pRUhPNYNn5hUf{)P_-3arN_9m!fP;T(5Go-EzfO#NDz!u4)7uWm6u zk>U}}T71d07GBT`bfKTRX>vDvdiLr-m-JphUeLUrWcak@8k+RJyH#^L>AmQGF0{|3 zxB4~wfExNovG#p?7I=)$+zNWkRAMT4HV(0l@ZN=r^ zfqLO`Vhgj|fcMulE_}$dM2e0Z7(c;!<6Mo0+QeSqy>O0^g;(!?UBFigf8rNjUG9VW z82KEi?#`KPPzMfB1hC!th4lP$V-$?%jkuCI69)|G@htL%APmrjCDqGg9g)}CBOkG` zJdA~9?1?sRHVO!rj&F-2tCLRtV(Y<(MHrtpo>89dOAx;#h4~UW{;G-6rARtzW-H1X zc58tqo!kj0oF^skTk&_mt7YOVOqe>-icl29r6wIQ;7F6v%>Mlyp$8;hj4*^VPH*sm zuZ8}1to|R|Lg=#|jLatnJ3by7%zZSNyGCnnFm@Ujxt>=f2qsgzX39Q>WQ+HKTtuIw zK=+DqX6I7aK(o1GyKo@h21#8h!36z@UqdG#L1F!e1>*;`FEU2tJB2~n!FEWXUhp^-I)*XIGELd+CzuXjI#0W~TEGc7l_g|Mn?> z(NE3H7Lux$yvv;z80$7c#pL=m%fn-N6K|0zgNd1Z_($pkeliCgqeh)p-pe5hulNTl z46o@z;dP^TnZ`F!K2rG-BRfCAu4UeB95R+iAr=YmNzDjxN<8D(H+tn(l$&r>6boYi zi17^eb}yhwF417^AjMZk;L4Kse0{`L!-{Cz?K*IOQ(!>1F$SIT{qkPgjWLbiDK}we zhyp6`rN~BNgZCgGms~%MUy*GmE(ivS?PNXDAv@cfOL&ctXyFU^qU~v5oZ*tiSN&ha z;EPhfPp1OK7THdcX8)dnGur7q{CfO4w9!=8!s3b4)zHR;Xzfu9m5K6~K-a^?^uT72 z_pdp&2rR@Fu#mx~YdFH0(_W99_F^-8@z(Q#i4l3&dPpKL;r7QF-`AL; z&tY|!(`KUl0^K>x{DBPIzG*w4$;<3rV^$4(5VJt;W2eS`p7p(^TmIB|K}_?`Ji;~$ z1?uJky33d?{mci^rDS4T*x#AfXaw8xO$2*2JHABr3+sGdTz zJbq0jH*^P@^MQ&O+L`;$TDJ$H%Rm6DO6A{p=2V(DPvygwenkHT^O4~3R}zQ#b^TJD z0)i|v$OMIqpFgaa=)1#8Pyr!+T|BHTOzh7d<5&O&6r) zfYtY1qgvA!vcWqHwXNI7uQBR;58+UP#)a;EFokltl_$LupJrFA%Y8sGwY7lQ6`;Ho z$*FBgb$kEU2iB5lN74(l@7JDr-^%W6Z@ZQ*#*u>9+(LXOi(vj7jw@jy7qMjPBC!t{ zJxO1$_%7ZkPVzE#KUF7LT&5mtKf5n*YWoU)4mtvtkq3+(UHk}YdL+nLd5?e3IF4?H zPqg;ZIQMH;7-_YY@u*xs#Tr~r)|`M2?LLX zfuH$qGT*)30*EyqP2Jq zw>@s^;jtvXmjCvTqq-~n>R#pY*};ux@D_~yqF2RZcX&L4vBpjI>mjXC;n+Pn;3^!u zNn9ctw@5&Vyn~ccjCWw^S?R}f-0S7a`?mMJ z0{E;AIbz)KoWpm~+MspUUmM2oee8+0HXK3HMHFIvQ~|hinLX;G-sT~a@7q`%&Qp!C z+6Xc}Y*VX;Q%1*ZO@(eB{=1O>U$=+I}C$ zN?_aXR0aF_6`bWNcqglZKU0B)?H4_nd990tR`l@km%{TO;FpdD!t-;%V?#SUKUdQy zS3IBTb8#-;&d#l1BIO1VMCx+68%&XC5QK3;T&rkxFaHo-%Zv<$#pH!QF?Bs*>JC?I z=N!JgIbE6v{KjCTeLZOeL+QgMB-F0Z*0^d3lRQy+Kvs9wmk4+np=!GOOEN8z?cV^A zs=ZCwY;aTS!}xXDxY`LV*#0aSV36m9g-9?(NSnn~(fQ*4BCehB|MdQd_-GghF~M$s zWI2QE<=18yc*_b(!^g!p!-+P{ieMtr%S-E7?2e^+!=Wopj<5aNXkU|Ke@jBquX=ao zh!lF6HBzwVqRkZ7{Pq4ID>3pbJ(^b=Ku@>wo=2E~U?T58t6zKX!Ys&lHh*P56a1RR z_c-WmB5Udfnr=7X&npWj9=g!rY&39XP)m%w?pZbcwzsiZZH`?2oPOHO{wHt3@p~e! zNK_AIrm?#Zz1IBz9E}Yp(YJn%VVdI!W|-dK4Abp+ek;n8_bs>Bet(uwwZVJ+D4L2T zO`-@Vemo!6nFZp%pAk&ky|4jv$4m#%tTaGC`!8>F8X%OIW+{I&V=4c8IEJPN-@H!Z z6B$4>`?ko<4o?73`=RQ7>C5K`AkJSJKwG?z3PsFPOyTAC9Zli^7jI|AVn=();&+1v z;Rnn;%A0hIyct1y1c@8H-*5kzO;~G6fqJBIp#(#vBVWV>Q=a)}iw4(wm!0KyMElRf zG!k`rG}Gxp6n$#GW}*w9M#-g|N-VUw$#F9O7$^c3No^1*wt}Q4Z`2s7+R69Z*^PFX zX{ygVbuLqXbQUmg=p(?q1s+tW_F^$BOd_>yGK;MCVQf{l#_~~*1zGKz@5TlMDL>v9 zVt(XHI}navh~vJ*RCki(32Cz_ws#!bmi3y+EJ^WNoF z37XRXe8NCkBvXIYc#M4hs^O80y6Yk17J^h$L`Z5sQ_!g0E#B>dFn;8Sv&}J+2|j*} zHx1SY@+xDHCXyC8RO(7fRerb{dH)?MmYyW~8VQEECw%;mVCo<6%L0zY7Y!-m3XLJf zi0wm4h%7b)S!mIa3fTG(G4u0>z|66iBJ0D|KnjPXpY*NuL+hZTCsb2f4iaDQro)wg z-7Y(Ib&vhG+juLocHi&Fo$9B=MLfaPF8O}7)6GPwX6-rMdS3-(B~c@t(T;bxrK5s-PMkP7Cr zhb@4p*c&W_m@Z^-n5D%*Gc}9FvaOxqGDFhX`1$37p;Wel=RZHh62)!9?k;-*J-OXsubX^#eiZyJ5yo zZ4s$Lg+%>U^P-t+2dka?G=Ay&0|5&*-%@R=w;QS~ZQ< zVI=JTVWuSPAOg#^(nnL;tTtycn_8iVHpQOH;~JwnJU-RA$~HzL$7}mG8oXmNm82^8 z7y9HS)v4wy>h~Vdbj7(ety`$gSoHFdJ?K=d(BOg`N7um0W&$3^ae+3s7DEHL-@WihA;oQ7bKUCM5+bZ^`gSNJB zIN)Z*m!Z9IeAgvYVF}+{a=Nv*uixIWYOjJ8yn8MI*kfq$^6`W+r3vEN&_tf%%Z}zA z3m+4I{+8S>1=nsWRSQ_^;xXp_<kK<-HwfMIV~OMrG~?^9L9%>L6)Al8E$>n)qykMPABa z0dyEF`oYFQ7oP9z3UlZ_`W_qU0sYnf1?ivoEDN~Ah7~9%H-+c@Q$E4KgRkpg(yN0H z=etvw2n61oNnhrm!DR>7c_g-mI?JTBQarA2V$kdpyJzS%Yd;mN{A(_ZZo!exDKza4 z|7OUPlsP$@t_m(r9(Boj zEm_jTkqow_VM(+NvCeGEH0^imbidX#AU~n5tX?#B4ao-PXdjrvJ{y?oR0XalgDUtJ zl9y2NHqXyM#ZbRDtH_e-%~ptO+fkRCdr7(jZ~7fr<|=x`KBjxoesY>3PCfTjC?e2Q z=eK-ussJA{wPlE@Ijd-;D>~6HIzC;ra;HU4rl>kMoP6x05Mvs2D7gI`4XME2G3!2h=1)Mu!qk^I|54!7Ma!um0Mb%oJy<6xhzeaHm!2H{^#94 znGQFuE`jsHIj9UdiP#M^ZijmYHcq{&)09K6GrZ`BygyOFirl&h+A#M(j82U5mOYdt zBEVjzDsY|-ck=Orz?IcKb3%bDI~l{i{R#ddUv?T3fX;A8hZH`d-5CXYu^95^9|)p1 zv3#X0g&eiqa6;hf-%?7+^2^4j5#o;7FbRq2!;WX0e`Z+Vjn`bkCyJG%zc_V>I0?ib z1rP3!5?=OeWz4sX4Xw)T9ex^a&#~34A=NGVxE?aY=UzLsx?$Sg8MmtZkUboCPVuoa z@@8(|H<8r!Vx_1$QT|n}z45&3YBW04Ev#wqP;fxoUJe+nS~9z(|HkzCJAi-QYy5MZ zarJHKe!eM#PbAGdj|xrftRKfNP0+kq8F?!g-|?q|9j_HtaV%;$n*9Mf3wE6~W2UV0Y4l_~s4s_+i{bcJ777mLuN zofW>?=0c#kfh;?4Q5!FA${55;>C$AsMsXqQ!Eq@d+>$bg6^`}++4r*n`Ka1Q!A^PU zt3F$L(b&>Xd(uV)8kT#=BEZ{s&PM@0<|@hXQR~4%0pJ#6M==oIO_~;fd%A|mKXixC;>Le%IjE`<{d~`M+=L9Z+k5&e*Tn#1m?P=Ye-Sg%6 z=)cGvGgnt}T!64TfAGSrZSQ&S`dOwbqy55FE1V64zF$Ec8O&i;@;xT({#X(LyYai z$8zh2VqIykjQj`xh%MeUKK9|tf?mXD*gaKbM}~jE$?*O6C|jxONR*#iXnZ(eqwDkG zkBtw%?=7qlAD-9JAI}K^cgU^CKdTlH0bC!CzY6g z$ybD!fhr^LbSQA5*SX;ncD1k4eBZHRyNUA2f428qR(+iGI`zJi_Zf7h_D8mU$s@3r zmYkADIzI2N4N{-9_)4BY)6e;ADsL}WD({xCb1y?PXzoS{oJQF7{m@F`Wt{R#QxJ72 zUe==XS%DVJ^gd(uwiTx-!bfSQCmPl^di^uZoTjbUq5i9{@KnWLbx;wS%Z8x9J* z+5|0UOAHD>HiW6#vmD&`y%cip=DD0F&W&qP7@M__svmnBO_RAHVlRA;dYwB;%3$Vu zOZjJF{0lS8F9?;TsY>1L>uDXTUC9naR)5^?LqmZt9X&dKv%a}gGp)KM$aFXbTFf^= zl<@JUxj=wb0O@9er*B&)@r>Jbar*fmeqstx{oW*U`&-yo zm5a|$@J!uO#Jx6!98lCPMSLBtqyk*Lx)%V^Iyet*6*-S0+}frZ zmy%Z$7_~BTl&E{M|H+-ne}yLZ$#{f#U;fM;%sNE8`t_4GJm7x8R|n(%H0n#Q z@#$G5`_wn=5N+2aDVMd1@35LfCR)uSn#onPx#McS+#w>D8_BJYsaaLw-aqhf5VsWo zQnPB-Erz(g{s!WD^U-mJ}4(A^kGPHnmPB}?uSyKgdDjlbl*L3<7LZT7xN1Ht&p znaZ(jq28yR%!0P9C%|C+@W{uX27Y??Pyt%Yy=61x6~~}fch|&gh{RLR`RwWPxC(oAApEH2r=Ttug++UpKF%ey-zH^K@#OJ?@;PMu{t|hmMcqS4&b(e1A4U z#JL2y5W?8xJ0B&!$t-^5cnCIrWO=#l**LA#FLmOQ_ha4lE{{M{h}8Po zZy>ufYHtB8cmoEaACQ2Nw1bD*`m#n+j*u$xwlONN>eeF5U#gQ}7 zQszV-YDiRqVj%HD^=a-u%eYnefFka+KA@Oeg%2p3T_%cAb4`D>VTqC zW9J`GOhL7(7bU00>JBKwzagq$6?{?CN(Uzg?wfwVv?bLqofNG)V47T~DjVO*wX3_| z2C{JCYe$!3ch%W5vk-eNyNg_9EcTX>1XF~68?A+zkO}#r*c2A*>Q!EfxXZt zpHvXo>*T^$Y<+^d(=!MG9)E(fI>Zqu1=_)4E;$%E-|* zly9$tl?;t<`L-MAUCP9TH+b*!q}HC}W!B!hVy6`B_%$$=Iad7FS1NqycvS7v3ymF?XX$8s59@9 z$5KKP;_m?0qCEnGms+pX7jx3CMfm$=T#Is5Kcn#xz-UR`Ms^MQKLwnd84KyHqlJbD zdgCY>?4`iL>Rc^!>)E1bXY~r4h)OSlQ8CV~s`b-d1+VWex*mFM_io>+NrV57HOT!h zG)Sq_CZb}X#FHuk8Bkv~86?Udy}?%L!;urc<0#wrZ|33-{^&Ca z!FXjwkQjiC?ZlAj-NdCC(y;5)A^t%%?Yhe}p`#%GG{uN{MI_HKH(Oi)Hh6~uUw;)4 zUi*@!#O!Xp{2EYVvyGCLi%5K4kGE!vW_#)J(=-J*WoSJwT~wwywZZ%MFuG+&PC;sW z5});f8tQEOCS=DlE%K``^3LLx5p1&A-<>=nkCKWS9g$yE6K^2g%DiF}_$$2QUcz7< zV{_iHq9*q5$|U+3on!PjW&`~HgRz&qZBX84-R(L+zhV9~u~pu`4>x*pil29{&sO{# z_Gn5d9Km~a`=(wx8X4{on;KzpP1xAq?DqP@4jZtZR1 z1Z`G()L;IM&#AA6>>2p?boI?ueZO+`-L*q~pME{7KI(rf`?vhAhGpGH^?R#D2fTIV zZ-#rP@ChNaQtuj!FUSwZ&mcJ!Klmx^Ev6R7uPV{iw5V*}2t%ihs|yBJFzCEzyK5)HS(?wXr=MKNX3WgIJSGIB0EWCN$a2E1=JN;}p$X(<5@Ara*^j zG*j7)6gf6HsW@K!cb%(YZZ)nh&SFlP9t~cP{vY5u4S0gwlodz65I+s1xI2_}!OItb zSrtF6#DQwE)9tEg2bi<@3F8&p7AP1NC^)qsP;h!t6;4z;xxQIV6VD;A*D1&)rxnE~ zl~hGfD*=z*lynn=2iV4kbK0jb-p&nEIhO?@SB=l98{YOQKX%y_wi=&O5V&t@N$k;% zcZM{+p35=T35~tmhxf#uXng&f9k1sPf3%}-SYnTB7jwZKimpMt_AbCMT+NTLp!I8=Mtwt)Ag{EEw2Xd?~HYHytZeDHv~H&!IC;&n-EOw zu{ii3J0|_ahoEZn$i^1%DQxQ}Y5{y<-4!71<}N5DgN@CnMsFaAcjklVU5 zuMp4jflf!6)>HHQH2g$aYPtLE#GR2dgai?N-hD+g;1Ff3h_=WrIin;xV-t*msXoKw zS;VuKCzA4vwZ=e*4jhc{Yy8CIK+Nmd@^L`pRM5bXKZb9_o`*GFc51Y?Z{H&a`)|&e zCd{xbvvZzTl>D|`m}eDPd3~(y+x(4fNjLwwZw1jL?tu>2>49rq>lu zfiFLTI3RKEex6l0ewuB?d_mLxQHZZi%a9ZB=S<{%@IVNsLey24@rtE)E`D>~_o2D| z*HiS8k#FGJv%9P0NG8SWjJ59AH%EmZu4D^p<0Y9jPi+V8lf@2(&aMP9&~43+NnGiIF@DYX$GtWGBQ0KDgIB3wn629@8&{qn zO;p|9fiuZQ{BQ3UMOKwgYwgW%L|RpzhQSUIbP-;-fL62>v{o*r zl}cEmRx4!4GwD}jL;H~Wz0^o?UUGxqIyYP-Y~P`l9zQtMQvI*kSI(j`DIl{HlPDY` zyy6H_!%~&lGCEZvVCNO9q7CaAOCK6-MFkBYdh5p7ZlJR9s)8Z)`+41l1;Y9i*R(9D zULPo)(b|`Ucwytyg30zkQ*#@)d%FVP2+r9 z>G7nXhCNK+8hP(QC*h5JmiG0yhIblL4h9CZ+q@KP+n?(A>mdT_p265|7zE=9*j1KX zh?nWqd~o%~+u&+1Q~+%IA-i8H+i-|zO0iqkr<4R^=ai9d;a!E>ubdO)RLz4ZoHz+Z zPqiI+7h)I6j^Ve4q!VC(dPWtCsvqItfp6#J^z8>06zeaeZt5|$KVUx1NZ+Pk?92>rSSlwUeotaH>K)g)z)a`y1rpm_={AzznFe{?CGtx9M~lBhT?+@WDnVuV zJnT@hsu6465VKfQd4Gmi?L!cSz+QVh32stRRrJR`vwHi06ng9S1l@4Ug?<2-G+U^T zs&Y}N*ZDO7j5n;cF?-XyhxQs9-W*aNQ1!(l&U6j;FJoKXqQNUpQ$_tBU>R_xnpRmv zU`IWD7Xx;NArGR@3Rr9?_OyI^#Xm&)v!m5If7P(GGO{7pdm6eJIFCLWYx8KiaQ!tP z)7o^H0A@0e3^)Zi@GmoO)jpo7q2E-d^*3Evleh`;2(cBC6aVGYj z{Ya{dH>g?^zMJ;|_4dstt9O@LNSNl_Up2gM?~Xzvqn?i^OdWV|hg9@OMplZ;etN~& zP}gL$aPYKg#nYx$s0)Pw1CI?u6>A-WT2=rEE1Y+F7khj*`y!;1Ne>Q6wje7~SP`HJ z8EZ-**n0CKs9C`p*@{73dMuP%GgZ5p%Plqyi)T9@FVsh~a{B%OT7xYBPE?m1ZuB~Z z>V!p;@%A}p&~&(skIHm7&HB^fSN^N3d8Vd=((1(}JgLidaFciMFWp=?!(Nvjdls3s9ih&_ z{95b1&HJNihUxdp`Y%84|AmreAiq`%X`H4fzbWwi`QPJp9t^5jiX6}O?x9^V?DYJ1 z07youHgTgE7cAFG{co86OC>!p|0RyJ_ni;;pE3U%-<_47{D^*<{OxY?ciZIeK^ho1 z`9CSLL1dBK=oQ=GZSnp`&@%Z8`Rz~s?(E5r26Z;K#xd*sK|Iz?d^Bj%3jV`;`9ImS zephc5754At{Y~|n3h+a3&aOJHuVI{(MqWmKxBa#Erooodf(+PCrTkx~g=77gXqhhT zGjM2mGkKcnAyH=>PIzG{)P7Gb>fKVFoI^%0P`Q=)lZoP$oK~iM^VQlwKd1Ei;Wh4i z0y22|w+?+|!_zus;BT!q+Q6YI!N2HRntq)MRjdm}yj`tZ>%BV-uuVIQ7gF0dmIgEU z2*nW6xYF=(?<)pKX84^v?rnh0Wx+@L(!$dm;^TVn%+W%@CY)FYHI~{x09#RQUoil= z`uJU3+gF(W?MbzW#y;J?;Uh`dcEr@ITj1pCK zd86#9uysH3zkGa<`!bX-VtnzD3rFK05g)Nw53OAKdq~Zt}B1E(><_4h_f0 za>eY~x%ooY5h@l-CPyAmGt}dpDhurG2HA&o-l%3D0~HY!=Jmv{>Frxzmwa0~IqrIU z3;87>(&6VUN$XIE;f?S%lj14)r9~@wxy=%yp zvrfV51NS{?$4&#)9nzxu%7P}tf%Z?@IH5C`)-0Vt5hVG@ZJ4_f^`0$rLF!wQ_b0t# z)ihPYVdMl)MK}g~qiLr9NtjKhK1l+FsGl0kKW$Q#hgqP{@{3%py%tfBE&j&+PsoWL zbegNU5KT2LKTQE@?nKGvJx0U*tFyUw@VT9x){mvofs!f-xMsmm5qd?mH^*spF=rn*z*M13Ee{!Ue^@yK3vR+9o z#+bW2&pJ$`XITimsAG{Svfkiz6$&53{3V;nItf{?vaqFr>h8+uo;xhQ8F~a;HFWOr zj7l!mxy`}G#~HuZ%7U>H9G>(2c*Gd6v-Q6z{n+Anml`$Ajv_apB14-!1FaW&y82eO z^p%lbyeFy^>w4CnLXyIfR&3?j#N0H)roBv14ln%}RxT0%Pg@}l~ zf6#xj8O_P*nl#h@Im>@u=s)NC&xP*U7}1lzU{_<*rIZxd`Xebjul`83Si+JkGRf9V zvdvF+HMVD7c4v}3ndI6`vNx0TGRaMuOfr&5Ml;E!ndI_JvL%yTkx8~@ zl5Lq}yPxc8?9RN@Rd+rJ1({@iCYh5-Zp{?ilu3G-WN#+9Hk0h}lXBC*{Kh8fa%^|? zteC{Kvn#{r78A!?CO8+u)n~9txa&7YLg3s3SB%l}XfXi-E_o%q)b@WAFEmxZYEMF9 zReYq~r1rPoN#r4lE#FZI46K#~EzpcVa1Ql9&-7<8Gcnuy_T-P)g>UhOss8wnF){*Z z?4cqsKv=S39?(xo1|Ma9va_*5DIGoG6w2m2mn;uleLk<#*KcA@f$7w9L&ScVokGc{ zYYzTTsPVC))cF$L9ZV2j3u5aqU?I7-0OgTDNzd0hA#Z|y!MR5}G$42=*y}k}na)=m zQ~RfBKii4?Zw-r_Y`OCxLcL0C%M>2f8>gX#B#hwUtyi*j4JsIlgFAl|?3U$0&A|-Ff z#xh+9)bTHJ_JlgTLS56?@vkD;Tsk&lu~MMklE8iK;=<9Imgu}2tD^J%P!+AYiQ9Vq zSQV|kxhgvQ79_}9qcc`S>u;-y*56(gt-hloTK}htXv3W-frOmwfoFwcAjW^ijrMpU z(qeUUXU&W@?*}JoOp<-;86n(|=tLQAb%7K$aUS&GO%Q(z0Ie8ERnn1ZZoPyMAUb-9 z7Qnw7>R0sAnxXc0yy3Kxno=80XmC`OfP_<2wVJ79RCSHYimHAnm=*nYzN^~1%r)hj zIG2}way3lDdZKW9FiZHnwZ2UO_tpk*yxu#`YS;)-w0mohx2}4dcM;&MddQ+p^J$%F z6_G1ezdnGRAREzf9f8PJRM-p+%w~Bg_Zg~>gvNCRBGV}1JwRT9BZmX0Zmr4PLd?0E zKot^!3{Bpp`H~g}O-99{+6dZO5Ozp8vAA!#I^R`&i{qiyEqV^%H>Q#VmmgAewv&^* z*%>4gKIvxI77h1tSb*78zczGUXQ*R)k$M;!*BQ8`M7?N(IP?dqUI-nm9VU)C-hmF| zYX$U!$I+{ohJb9*%nSMYICtNoZ6koo;L zHhO=to)Yul7sdX-@4k(65L^@4K$BGXT-+)p_U`P@sH@GJMT_Byn?UTQn%wQgeFCvy zRVeTZcXe{-04|q8>=c?Y#4-$=;4Q0Pq)kED!JBG((V04UqO%6co(9U7Mtsp zRRIM*!PBcZtrbd7pkGTQbCE?`z5kE5GXbosxc+}41mc1(s3=;IShwJU!Ad2?Xd(pe zgBPI+ieeNO5JfafqNt$JBsP!hvuTwU+uG(=TZ^_<`fH(RMS>{Ax38+;2``d;)Z|>Y#&YW$|oH?_my9#3~D9MXqVa3i~yJ@Fbp&6GK5;y#kUC?t<$&344`Cq(N#fB5@l7|ya z*;v&V2S>Rf(gG*PeKQSnKundDp_VThBD6LB97^A6HlY*}lBxRu)V;@e_1fSb1B0&3 znkT7~EEev57_8!TYKATcU&9&l40KicR+DkAgH1~?!6nuNXSi33gB!_7zQ}SZ#FT@L z1i5l{bu!o_EB&L?&=T}deVCv6FsdA;GKVKUN$M1G`nJ~oS^IBpZ@-WAYuH~^tV3vF+bX72e))C za;_^A$UljjA0{=`h1w&igf1S@oB0@QqP zg(uI&^~tz670vHWLk!UWLdD>DgKr?kGU}A;v_$Sh)PSsDYq83Lc5dhPLRxp-LjFP5 zw(Ec^cDs&jYGvi@5QzIL~mtkt)qKk{O1s#Z+KrL1f{h^{2tuwp_$Be+DvwzG&fEQB`Wh)mgMmU z0ansCeCCJGg78@wKH(2mt|WYV;d5;GoS-KZ)LJeFiv(lb~a0=Or6p+*C z2zG&{Fe~IVCCYW;qT8Q7BW4AZMf`kqIsqTMh(xJwNVslJARp0l!Nj`HjYb6i!6# zKgciC-mo1JlGLM{-WIF-H26ThWAbZwYM=FnM>GRz;gG@~+uyz6{ULOcUIZSjDpaEC zFO?p_q*(Zl&|{-|p4|8L!U7eWvYLUKJn%I=?!Hbwb;|ymF^YGQWB*t@u^-(ui-Nb9P;O zRIZ`u^1kjPENkTn;JKgBAAuf6)JvQ-c`lCnXBU*sxv~&`urBx^AFG!qGIgQEI0Bnq zE`}8GD~aP)cuNZkOfv_07DwYRjt&0zyR0s77;QU23d`;W97dLUn3ywk|CC* zzmBE$yjl!XAN5d7=QFlv4-}pq`eJmZLvj+!gzAXaMn)1KDHCn zZ~M$KfA~)M;Z2M&@(b|Utsy)=5kGZ-4%6;b>ajs#zMEm_eSUDYYdbiar}}c3ek%;K zJKW?EBAyFg-6>wTpRIrbsS91ae5SnylUo7Lh6b+?xV^ZKgWJ%uHIaHn&4!CKB{_az z^{`AB=t-e$NZ>y9wqJ-5|1-@6(B-G~ZVlbGd&L z%;iBm^yq$yxg0_(rh~5bRtleB!6)U0&yXdbMw=&oc{S@oSg_024o{1afF1&qFnEZcn{KDE^yOj~G_5L6I|gYi!As^XT4bm{f;u zZ8g-N=3v3$Qb!WSgMVcN^1)Pf;%f-x2Ppz+-3r1v0@1ChUF^5o|8Ax&j$b)WbZ-fC z1Dc!8mvcneGq4;OU-lVQNd+@QXP2`d(Zuzl0&{2yKBL1?e`G<_A0q?<9C$|%=;=V! zkSIR#2550L7eAUfC_aRrOxy?rt>^dY-wkuqE=nh~fPT$Rlq?IL+a$s<-=&mRUjJ;Q z?tevMiy1){{cevQG;)ZWABLah4I(1bz4_!<4`lM*Id7ZEGZoy+m}N7iv`qx{@)eWs zAW`pIVlj?-|KU0zV?nqWXgiuMifb>i0~At|5S4F!U;$P-wLVJ~DY!lJ0x z$toF7EZ|o(!EQIx?~)}X$0{i;@ZPDGc^yQ)Fd%8tu6O%TybMRARiigyqh6xdB$`Vb z`xZ7)8hc;-j`^yAE6GhZ{!2xnuA2Y{n4uYdoZ83|zMS%J%f&Qh(vc}upG1X;g{^A+ zv0yGA;=&P1%bjgxcmgWdDX{N6W0I1%Ly@{qFkjkMKEg7R*FBs2k!q+Wk~cg%k91?0 z&L>?-8o#7j*@fVh+6rb+=ak50_Qe!0a^1=)k;>+im0F=}eXJi3r?ZzSTlFYRU9-z3 zwanD3(}O4bh9cHqBG}-`ZsQIf`$B!^&O4rrSl~+bgJ=bt`&1@TUjqj5Q**x$0CdhZ zk@}6;WpGW_+tkPk>KolJ>mL1S;^&me^{MeKS-|h)A|qxZAi3&G$P24isI64>^IY|M z+fn^k_bXNXBz|UAU&-&bGu8D^HJn6!78zmPvz*JHt&op*b?a?M-Ffa;s_uM#X4YNk zstRr~KrLAyAXbvDYYwq2Qg@yhpl?X+`Deg8OZ$4y1hK@lY_DidMfc>)^#)g+v~b7ThBSR>EAn+ zK1#Vs6UHpMl3M6#@nP?^YCoSBAwNF!*IL{e)y-AULrjm8F4eAU{l}7JA$}f)&dMR$ z5G7&YVg|JQPpKSxukko1E3`1vm3y z+fj-g=T9^_j=sG%*k9E-IsVCdC2iV~40W2aN1q4*xSG*E~8ArGlh-#UQR z)VdRn*H3uXIZo1Cjd}(8xe37!lqJs(^Sza&1vbXgLI#*~{;p|hjjR@9jnp3_48P$K zN!zrhO)oY96SHK{@L2U|BB~3u3+J6dBcbnOex+<0&n6{UWw>i0h0MR*WPYEM-e=iS zcDOh+kavc=KbsCDtExZ~@XOgW)FO>pt=Qi0LtQA3zaQ+A0lWLu2T8`Z;1>oH6CBAr zjI*liCYL8nNPgcqo7G0#XGdQWDwn7|--L0B+JC7I`Dbg96%H^`^J_i_Az5oZ8mYOJ zAK{n{ll&5ZYuL`vR|lz~KS_$A|N0_ZagA(a=%WU78v0*1sQ+KP+{%bcH!9yt^yz*U zs!YamOUF3@JW&jZSlPNln)Zcci&=bvGXRXhhMW6 zld+=hdwf*oK00bgK1wg(A|KIUdI1+|j{UP1(8;@)|55xsik-cUlk(fMuVari)#yzx zz9b8|t96B+b4qTeP8s7@P#!|*=r(~-p4X;R7V6z02Bn<+!>>%I{M+tMryRYj;Q{*O zdb&d0TYE~MtZ!6fiLw%s`I7e-v`p;ZJJVihwYYE%Nn`abKvl<8%*MuI<}4~lk-Sfj zw2ckFxB2LWn9GbAzY>i5Al21K{d2hHf$mM#RQ)C%ULuhNV7$cKTzf3cv&WLYJd#;P zChfuLs*pQc$m^(AVXsrV&#X@MHdz&k`SzH*z#a=1+ha*HkK}x~4!sN784&drkk?Uf z-TIDt5AIZNp;eI>Vvo5c_E_lIW64+^Z5$455AJc5P9meD(xn;O4Npt)P6J`8eV?eb z$K09rSXg6^B@H}S35?ZT$aq*^X(>(IRKdB?M9`Nm*32Cs#tUVh5U z%!Sd-5DECaQI8Zpdx<+*H5odnv=RO_Q_cCmZ_@YIK!m0q_hUve&L}gMs9$4~msn?y zxq&?vuD8dMO*{;(sduJyv+dRU1~07MN3GMTdbur5h@xy`y@uEb>@bV2>sEsesm0TB6_EtMqNi#VYOFsZ!6rPmHz4 z+zIwrILRJMrt0B$13OEASX2hu`XQtoJ{Jm#{tsgQKt)D~*XQxupNR2pV=xRZOW+_O za=iXX{cGW&L>0*9srHyV$sUOY9)yRgu}4B=5Nzgt-uN8_B;)%N2`izR!3A}K&s`7Z zTJr=rB9oZiEUEjFDrW=uLB6JRBR_-rsHSzeR{Y)+aO0xf)Qx_FVfC3L{(~%FUZiz> z3(}}EbR$)rZpfO2A8&%{A~#)2MP{L$_IM?PP^psfvvTuEPYu)94(_nAkzYu z-l0*ddXAfp3Ws^2XRn@O6+@U!>DZNtUkQ7jHOoMwx|94tK^@fog7Ee?gWXzQ5u zHU=~Jh`Uld7KT_P*9P5Gm0K9T^oEiq+T<4HSL7=M5F%~oN4qWx-);-PVsSaMAT-cA z3K`Z{?v)s0JFNy^0R>nMHmE=GdsPzKZE7{huSm^Ts3GlkDp|a{0BQK97IlH1%1^^s&Ke8?DjU$J$`xd+B*P=5?DVBVugI zgjW<{IT?yyr%cQ9sUjudA*?Cx_t#`p~Wd06?rzCg|5<%DX`AXGyu|_c%q49xCMXE z%R)gmTLy{s-mcY7XSJWi|HJgV=^=GNIb+?W@*v?eC_1tmj4 zoqR)!RRxYT9;&8ishc6LUc*<)t052fs%E}UGjemQIyLNv-%tJcF!1@^xf2t~NofWD zkv=eo3xc^gB)Rfqo29;>b;_t3#qIme3HcS6{nOR!D zZ>L#0LlrTj@p?@NJWKd;Gnp(9m@GBSWLf3$&B3XU*qSZ)hejTP=~U~AQ(KG4&yZ3h z^fO`V?sg|~4{LmFFlv9B$WT-S!^rLo$34mU4`r6eP08OxX65l+ax8(3fZJPRZ3SQc z4_5GJ(S_uj!k|~)8k)6|IKglgc7BH+oTv3U&s-EGGP)n!ThB!CitB8NfBopMTjB?o zz>QK{I%m>!H)eeTe~LKsM}Ci@**&1whxyxwEt^}&znFBV^?KUB32()&{#JLttyx|h zyuP0Ry)k&5-rb%n?CiawjwLqS%nhbg(YCGop{6(kEDkxm+4(^i1E`INliPOVOKj8;C0 ztw9y_*1W;_n9pin&mQtj^#_-JjFLyqa7z`gU z0p;V_CSJgGi^yROpFQbd&^pJJYOl@9s`@@#md$tpmXyvJlW&@Zx9SbJ)%25Ix5j!2T~!h<7+(K!s%aI7|RB2xh8ztVeE}Bdpn1` zA+c<1`(d!(*MjTOzhK!1j8-f@rpEoKV8-frjZ&CsgR6bvc z{8+b3+1Xo*6+Y1Yle*@+elp`w6jN;uzaX3+isL0WU`7(Z*DoKy)IV0Wi~Q^BAFCeI zMhMfBvJqH|BZ)dI5PKn4Z`de1X(#2+uEgi$g*@f$PhK}yR^DmKN0>hrsbd9<_vK?% zhk20)pJ_WZTKh=%#%TK^m1o9=PF_6w=u!S|@96dWTyd>>UVNa04`PYS1w0VIfR|0w zmq(KSz)IuEv-L;JYD_UyaZ)Xhp8&=YXydF@a7Gd4_Rbfk&WE!pHvwc@fVD3ewowrh zrZ;6ET=T0UJr0NJSg)`yQm0cI!a9K4JSWJwLNETX zVb@|2`q1&sk;L9giEw=g*J0NxP3^_Wd4^qQ!WSzj_W=^cm2=n?sV{Nw;g5R%RK|N@ zS)@MSy@yxo{hu@5cjlMhqw~w!j)Ct8--rs<&pOBH`NY-fk9J$8&aKmM=-iWwt#SEq zrg4u!zhZ;Veq?mw_}_WU-tFdfyQXkM*@M|t9udd#nf@l8eRpW*-L(^wQwx`I2dG<&<}u!f`I` zCcBqb$KeO^(!ahS=(!rhDbn0q`LNJU7{Pg>jn8oRlNWzVOfKpV-w5`#daD9&6*8hZ zQvWBc1&dDHel$y+Z{ z_Hm^Cc^cfXjKB{>2X41(W+MG-^nKON-o|Hv|HA~wEa5kJ2Jx;)oC+rzGADkB9|y;T2M@-1s}`gLoJ%rm*pgdn*~~wk+d!XTUO! z!>;UD1{0XUH5R@guCXGNg^z2=niy6BUI+jwB`h3vbR}1hIc4cBrz|~(va~LC(D_{$ z#>U{OmmR~nSDsYK_vm2~*fnmk+`jTi;BA>*3B?{)0uWpFt6-L|f(WnS1LoXKd zF*RHCj*jow-tWle8IMS?gPu+H>jZCIyL8*~+?O2KaN`iYtU$^MadasY^s*wP7X?Z& zdU@MASfdi6mlpu;Q*Al-m+)I*N|&vJWLlCxm#j-%0lTb*b1B**K%v_yc3G<8i7Q~2 zdcS|hd&e#hbnju8djGk8h2J}Nxf?l+VuIW7%c$xaDt?K@BK#`NFA1%Y;+L_+xeol2 z(@sgs&QOw0EhOA3vwl2E&JyEbPEXnmJqb)eG0HVQNdn#pDv*Ggf(p`^NHi%?Kw|!! z;XMi)%2tbmMC$v(OGMhOFhDL{a2HMJng~L}OW=V_c;Ppp5^)~^95?wcOM7EJ!#Xpb z6R+>nh3T|-Fr7YK7)wj=)blWrG*j6alt4yeDns;iw^GF7h42>5`Zm0!gE}+geY*8q zUvrh`4rvZ$ZBbC8;8{k+@{;?I?Pp=A{EJpm__67r|HIWLi!SY5BAJjzps}lTRh?l$V`@1^5FRj_M zQ`KJln_ab6SzU8=AFddyNN#v;XjVmX79}f^`_p-aP;uv_bh|ilk(QM5zK$_;#iy?E z*&AicNymeKnD4M+o<9xegb~8yc+O=M2;;NgFF~0cOWU3O-8Cl!@*tM^37XMAP#_i` z3Kxfy2I*d#7YwrsT~IN1I;Ep?Y5n`uvEpj}iNQo_VV#}_JPFjD+|19EyzSE7 zabMEjD%F6RYL*f^4YQs0((!}b08Whghl1w8o2xVijxyqlL^5+ML{MN%jAw?myD>P& zwIfn?t)%3E!yjT3scs7>4KwQ&+(3m~+rgP4hDS7{+@N2ohO;vxeA#&!;*s~A*-vWX zVu^eLGTKuS#rLvQTd$hy`({!|?aneEqan7K>+voiTJs^Iny63%}RFXOlu0?C|XLq zbgH^?BCd+fH*6)wZdT;yB(iXaOAOE2$pxAjhPIq@vYI@9w+1hJS^MjR4$rP{uI}CT zT{n;;BY#&$)t<}N6Z-j3HvyDVWp=1+#P_xO93zZARyM5lO3 znG+;@t9>WiT2y%ee*1+P@zlq{846BD2Q5Xt`;zlo(4YKPdV1^@%eCYdil&Gtv#nHr zw$Go=Yc>9~oA^@$HDvIo&UYsax24g_iew&}L@D|%)%|~xI1Tf=w28ZyzgE=Gk>cq^j^x+i;>OsS> z{NQm6;;H7t`21jDp+jxmXKQIQ^I|gj54*Ky&O^L=d2m+}-gGjyU| zWaIh$4*b5meDd#4(qp@Pa;PgZ?@SdbWSi_ttkj*)O`YT7HP|g{6zKlRl+5b_jj0wZoD0AJ1JPsU<8l zLokKo`EVX{V%9q^VKgN^LshUaQ`MfGY7u7q{8jpbCqSh2|gIv;(9PH{!@ z>UGFUvE;RbO>+30>KglG7@rW>wN-&#StzzddP8#)ki{i^HOS!&m3ERg^YA{nbnjrp zr9*4k_L>YxlE1Y@SMig_TK;tqe^9Rcd&y7pN7=*25tDR_>;Zzv0Td~ZSL2OTHKN>~ zk{2y{<;s(z?OciWhBx3Pt~2N!P0Tug2mw_G;IW{Tf7Ss77`wX%NBvWua#KuvlSLE_ z6%N&!$3h4F6sozu$cUHFvk-Q7KO^xJT(rxCP+q#*VG}5~#*MyGA zOB==%k~n7w|6J(t&t(%z8&02!^*J`+BQNo{ZsvM0?U~A8;$zaY&d*CLPg*B* z-$z%d;Rz45o~tR`=6t0fdc*rOg}VMZtYBZRI)-yyG5@F+Un!%$4};Y}O3%O8b9xKF zKGs6|KNE0JWyVOZ3Or^=(Su_q_Un!kd$`L3{mBa`CIX5tZ@6OuPrHui zTD*;Lykkqdk}THDHLRJNSThqUd3|~O_25hjKpFlJl!~)o)$tUaIKMzY$MCasF~kZ3 zT2g70Vn^>mTud;*1ugIeP6CNkI2=ax{Hn2EWi=!lU9wT`Gfhh8*_ESEa}!CO{1;)9 zY_X(;J;$Yh>)hH|`)leK(E6(Xd^E=?U71#ke-3S!*e*pR90gtPB4`pwzD#4A`kr+%KM7ss1+&sr}C-zi`>7)W$#2yZbu zCR5ke;;qXn)9$o(cVFd+m76?byNG8#zt`}DpHC}9cCgR*NMYImsEd5AeZLY&2spZl zkJwuP`eyMLo#Rj4A*em3L{9Zk%Vty3u!9oKh|SBFn2=-}e(*|MkWe3TmDzUqQ&gK4>5sZ&s9u|KTh4uFV}6rxZAG@ra|DSH>;vd%s6v)OPFf6TGDD%TJa6 z-4KeMK2XJGuL<5ymuYroo;*cmKzaPS+>Gl0OyT2qK0V3eSpWpHN>_|1tl{Vl;IB-B zAHY;-1c|{fT#G#IL)FRs#bgr2vyZa;fy0oeU(ifaT&$BkHGQg;szISvcc2$fB(Xki z#1EExWuo{}aiPc7XqU6!oEMmq+T}!2HBMH#SW2KNV#bVCqrV{`&SKYXURWgNjzk9& z1`y5PuUKpw;W~8mT9DH&Lk}?#?6kL(5~s?Pwx5=ZQ3wsA$t=&Z4+m>{;x{9eSxV3V zSes*ZX_N}jST8G}nU!Tt6b#SZlUN5DpcYMUS}JWT__;8QbMOP09@}9dv&P$bg|~Ds zQv4^2UsLel{hFm-`=IL*$~j*TQ4C7wOTn{LA$CPiTEUNLe`A)!4+fu03YZ;ZDo&r5 z7vT}Lb(%nw4jnV{VXB49i;E|&_W=+FFfN~F5Tj_F^O2X}%kJRO|Paz4Yxwpc{JOIVljqfW+>ZSiA0eFK1t z#o(Y5^>uesbnLW5{kh1ydnCw-m_ozPVAa~3D90y=S3KYXy z8631sHOz)YIgea~zRN~N{RNZ(-GB^r0ZwzP^50NC z@C|%^Wg4H;>(P`vz2SXDTx33)y!hjYs~SXCBXR>?Ao&rZPOtbu3Ph&Bn(>!(AKBYW zH5hM`wwloEz&L@zZhcK%`AVqc0c^^KmpeZZMJf%z%j)xVAhy`~7Z*meUv=9TCsCEb zj_4tI;unAnMXjZsWzhHwyO+VJjHgOYL*V3Xjdzfe%}BDXc}#xkH2l^EEU__Rojk;h?M8jQN-6gUy&~sGzi+ zW36^wJemR1)D#TFRua;{LBO2;AYEMm4%MDmqAG)V@;kf?P@_?`GCS~3^(54<_+_Y6 zU^L1v5%rwzt_*w7kTw5ImW>{K}X(hV!K7gt?TJvq8$ z%DI=!m`tfy1b8ARJykXYsaS$XW@oF>{trmTRTkJGsrx(ZML6&$dOf2X1|Fay{a54d z{7)}FHoqM0J{mvkU_>JB!=)?aOdQ37IA4X7C{RNAg={Rg2OrY{GnMHF3sdjGu%M^w zFNfJbM2Tcike>WQ53>B#LtyrIDSr?0I~Fr3eI&AoebxU3-eElZO#EaSK3fyAfOsh4 zLH{9|cC5#oeOuSmfT}<*|6UWhoMC6ahSO2}@&3$M0rB-C1>$^+6_dZK`Fc0lg7V<* zslL+{d1Zvjd+K@MCtYXZXNxrpse7tTKkvAw`f=_9*k%?&W4fqf#jw8G%Fd@5Jq`RT zh6(r|2GvqCw*h{fJ_7umDgk~eC6YgIz`y%I%RlotfImR_W#nhltG2UQsl)f7+f_jK z+t6(WKj@&Rj20FLH_TMPP`d|98@R@#?me?JL3N=gF_nh~9#Z(d3xLK_{ByDbodJ~Q zYSWfrh#k|`QkI&wKj*t?8_rC0nzlo%h)zMt9@d$7)}mx~Oxt%f0UgtJEY~@F(`kF? z@7tTUXXzu;Hu_QqHHQ+ZY5Tap<=;7&X}d!Cnl_B@9sW;UKvI#sP_nvzjrwc&ZoB8m z(k(1+0_6hkAh>AZ(5#Omy24uAaPNM6oUv@B9LhkRu$lM`IgvZ~p9)@K2qUwJjDe_mNlH;()mucoT$O10n}++IyE za;s2Wi*FcWi+8)X5jw_l&`Jm3i+r&g7q4m*PkkJju#D?!iBV*ix>`iWBOO$a;+TD~ zKNFqI0jlz+&iG%-f8XF+WGKg>05DZAVcq)Z0IolJD`=T7B-P=`LYx&0xJQKjRwy}{SIzc!zF)qO{PuPYX5Y2^(ed7n#`AXf6z%iy;?e|EDv zuqzFS9HsN>X64%A75(VF)=iQ6vlt$*slJO&BnA(parJe>OJ=tWwsLBm(OmU67R+X& zS*r>Ug);-l@C49x8W%x3RX<8By5r6 zu?hn6!S>Wj!I@JAsp8b4{&iKg^h`h!e8@avdY~~BWB~ZZ|EdGC(N(IO=*T>@(6)(; zGT7hdNcMZ?XqpzLpEFD|^$h;g$LR^$S>H40J?*(X<{$F(qh=r|ZGTSn-*2;O94)?< zJd2008BK6ahEbfEyMgwA;l)5SID@_?-@t@P{uwU+x9WST@^2PyC5odi|0U%QQ2uFM z_`mUeAJy^O@cm3_9_njs&@Y_vIVYg^m5DU7fb*9@K7bPE{Z3#Z%+%n%g@zTH#qte8 zjI~NWE9E>rJxdEUjQ8&x$|6%nh)(=4kuzA=0i_Dpn1Lpr5BRS&V6ja@Ise4Q7y1V! za&o@Bd_{69A9SgIJLUVScGZuuK=ogdS^x98W2AF`Qspa>xqOgWzgypGe}#Lf!u4!3 z6PO3j3a%w0im?=9CtU)C1IE>WQ97sNI-tL}4p(HQxXz<7tbl&;bDxaN3Z~yDOdj0$ z;YdTsN`4AkmrlO)objigGj@#k(5cZ08dRHHR4=FI;EHgT6#MWUP60sxZXr7O#`VH* zX6vQkFe*ZfYG6O2-@K>I&99L ziFMrVw!#s@-PWo;x}4#=6k))|{a)iuE|qW9h@6#FmofdE%Ax%BK2xkmYr4=<2S#q| z?}tCP^!NSuHQN3ow1(FH8?2+j-hWWL7@Y>!82pS?9c9B<860O%nD55+J|8Uu3_9$) zR9{2jYplnd7{(&Og?`WQ9!NA{`J9h{UU0-w6iZ1se8gdO+%`vMNABxlenIQwLWO?O z`=}oWI4s+oN+9gDX6%0bQ);!8n)A=tv13m?_0-@UdW{?`)OjNpt!bdTsv{bQxI{~^ zzY?{@C4FtoFH#XY@U_QFnPL&w@7#Udnq{LEV;8snDOY68(3C-I(M?^Ish`5bwGuIF z*8RFrk^f+)wi3CJ82j5OQ(B3X$7k)(N<>hdYTc3JU)t#dnz?|^!Xy{wNHghO)*2j5 zF{ucx$?rL~c&00{3i%%F!OLU>w#b*)>}_8jaU^=zW_q98&oqP%WJ#}|Q|r->@hH<& zpgk{y6@M!(+KC@zu7A>vEC|NZ$bY;5+D`v7`AvxL$1->(HpKV8W5NthFsv26H@+`^ zVfbGBN0IHyV5B`AzGpA(g73lq7+*=@`|A&VLwsM?V)%Z>pZ)`U-yjCk3ExjpSB39` zU7{s8QVH%4?30P_eo+eFFW<}Id(S_qSO&faLsIy@0)K?gi-+Gz{rEC`zluQp-x}X% zTCcm}`z$&OzQ2v4_zC#_TyP@AJ^?SEOX2&)uEd+?g74quWeVTt>}g*P9RR-XqWrJL z_fP(R;Cs4}{{wsZo6U3vK@a6TxOGVTwa6gYWV;uN(|Uc%4P z68>$;%Tj6$PO_>oz)D_nJujc1ku+6MXFRsTjivwnBd!1WgXd8D1Kp`jI_j%p*Z$z| zyH9LSI(W?G9q#h57PkhA$cio%OXa_}mJYn=(kYmHgNk4CwN@a5bHc)C({uE>DVE;S zqg0YlIyxQ2m2B-&i{N2r%tg;NZIQ z(~jcpS_PzZ+%7^n(y@MB8lj89Nn+RWoP!RP+SW(H!_j!p^7v&q6kmDlYVKRN3;L1e#p64>j$V}d+Uc( z`=yb;haI@-zt#cSPiTMeG_?;?{mS-J<3H@b)_iLG&ujdxU(Y5eog!7@sIqkHJ^h2zo%;aUjzRR{JZPFHUZ)ICmZ}B z-tED^!@ip8!Q%F3yINLHE$eJq&ET(T`uV@Z-+%95|6LEZ)BW3qckO)0;aw*RTEjppFc>HlT=d49?c^*_~v?F?Yg zZ3a-2f`148!TlEpan4F~#lGiH>OA~T@*^#uoxNju@b`HpXH(|GjXRrom41Wl{Ov%A zSKO~AS9V)nKfh}k?(Rme(W^zedU`sOrrRco|gZ+eu&>0${!~2n--Ab4=MT;_G$m7R9<{qh5iPW=-aG9 zQ~Po0{m?EgEDjRqZM%n)Ea@`W>CT4rVSY;7hRc5Q*YI;2!{ZG1+l-+DRO$6P^8D=z z=phTEz;^j*hCQE6_ziL=F_T)qOEnp&E^M@p&7#SsNZ1|qim z{n~p7^RUVNDph=uOhAd8fk&hkmwQ=}jln(X8g0#;$ng(PsfZU_^p37>sU=qD9|D11jX4~ees(rmgzw_)T&S@{o$>wK} z@citm?t_}!W-#DlMkAu-#z=nMH$Y=ERXStUtot>m{ZgYs`6U*;ncHV}@{JtPHyS_N z#ur>Im}(hcNkZg(7S9DcVG)#@V0rv_j7L=mqXl2WHg*Hs*k87b4T(SznJ{($k!D07+&A{EiFVD^@se| z`EO)2vLG1vZ7oD5U!m9HpFpo)D*rO*1$*^!&Wm*H{rmvnz?DPh{dPen^IqG{G4H?M zp5n|Q^WNQxiFtpzlVjdqgQmMkCnk8)b}l!_kOguE%UyV4#T8Z zPX`0up^+5x-rME>cr5u(DL-W1->3JKe|H}+W0CSZGw+Zeruetvh5s#i_V)SR_=!6t z|LMVYM1S9*U&heG^WdTWrT#nDp=PZ^aUEKN>(IJ6yh@5M}y&TQZIno!KVfNdTFUX(Cm+)T5{#EbSea-v4uc^P}%ilk${^fu9`!ePBT&ms;QTVa2!u z{S$NTTHj{;Y0|?@)i+uC_Lt3n3g0tWb#qXwOAZR;0k>n6lfnOGpSY0r=0ufk3kJn#p6Eh-sW+SlUBpPH}5M_Wr$z7`|yWQ)W3T1<4wl9eU-7QEB%6-RgG zZ9|KeO1!k)^{u6c3_Scoxldf%Af1ZsM!XAFdCS^{)V>+_vv* z-u^0a2lJw}Pof8|4vwNLrFN**oqys4(aIGZ3y0%KuCX(U>MvLllJ!zUfxm0%{H(y~V~x)|O||n^N-| z!3|X8|FtJgvm%2cq+y)pQk`lnmB|7Z!hLBAXP#yY(= z_&HBIuv5Hvvw>rgs3DQ_$pJ=jwEp5}BFYbg%K)ESjQr6R8A}m&_-NooU5RoRs+DTA z-F?`#>#3gsPAipVZBTq-4eK%&(=c(UG(Pz;HN1spYYcm#v^toWa z6n)+TW6W3q1CxuX_DkvW#D7uKx1`Tf>rGes98X`N&!>h#pS>uNqR;AoTmGTDLZAPp zYbpBd<;tJ^7WDb5^0!Z)Zu53K^!ez(9i&f826FX#9J#f-!k#V*5HM@1dk%UzdAeA6 z(elWR=NnIlaqH*}S0L7oGs!_rU4rR;9^)L_X`rFDV6hii)RK>bxF# z9(cg$OE;{@uEJ6{yOol6Tgf2od!$Z*lRce!;m8YN+vZ1ZyhAza`OmBu9X#P3z>&bTU$Ry4a_-CKZ}R{o0*=iHh;4qFYAAQz*m! zv~@?z8Pj{+S(ADoUVz%RmgEr@dm4or7OKW`W5% z)o=C6yHSAxn%iV!q|O>H->-A#h<)} zLrk0{td6Em1r^xs;*o;!HFG#*lvgn?k~evNByalSIpr;!UGEgqVdSF?pDw4ZS*_>fMcI%bQ_rJX4tKVNcZJYNU_>k`odbW6efAPq_ zqj_@te^;ev7zFTkoyJOfhA;$j<4C4oeD^P~E!{&=RH;@S$ezk*s0b)k5mK5Rcmh(5 zPz-Z|o=;y>wYLJTyWC@xJ3zVBoL?(GM>UO8O?C<$W2lbJ=cgg#uy`Bzbo8GSO`Jdf zf`At2I%|Vn5kip1Y!AETf)!cFScY_8(sF{iP7w}(Pvl%Y{|ZE3>r;0 zq(Sh)FLf}U8D9}By^cCWfiv^kPLPOeSi|rlbmwPVZNW#z@^Hdy|dxq&a? z4DfE5yQg6PB4IvicvprP7|1X?rgTtqd>Ik?OB;yfl+fofzbNKM@!(h$EBa?75oZw< zO-v-l1W~%7wZybt0Oqt+l~MoreFzG=Pj2a);rkSpPg`C&#^0;w7{97#?yxy$^(>4p zYfknc#)r-T663>8@zuS~4u%JAMEzO&0L0lfN?-ytL%P!Wq$|OErO~;UObydRNQ);Z zzl8LJFzu1nsX^tlT3@2m&q_}qT@t1zk=CKa(mCVync6VEWwbx8CymctPoC1WKX)DJ zk#jETIaL{SVy@0BDorOWXo=EvVs2}gPbVy3$r%5Fp57S$te#^>`?GpZP_aohpAiUE zYqR)^HLo|M*JWbyC3XfzLT4SdB5JwWjtjqptQT1%($g*@wK@COz>bb1q$v^5)`OJ00_>p50}Tw zUa{{g8o^^NGkt>v-v|tRqrvk{7M})3@C|0GN8@Ept}#Kt^X-f{y>1rX$NYOWAnq@- zn53KTPyi5q;3$dIKf|wY3y$Fp)1NDspHT>v8)@|$K_zM*{%26> z;~IPJ%b)^(>H?HEf7J;n7bHG!CoCK>Er6;PVJ^69P5KUDIHxUye5&8hiaY~`KQ#Wh<>X6zDU(`)Bg z(S~a6XdNDlW9)Z!Kff1HhSNy*ONN1Xo}yk;kOO(bzE&P!45sVh%B7*VJJfYtWh zDUI{9^(p6Kc#X$;6BpJhJdJ%aNqL-^CJK>7F#>H*CnU?y3+QFk|8XG?SZF>E;u+m1 z77~93CKah$4O=4g(R?@(VUMndD#e+uUkstnv~RC(CRyo{tt3T~6j(!2v`2CsNyn6~ z4@imz$z4xUbVza&Nzo#m>fcbYIO;DQ!Y?vKZ2ZzYer35L=QK7{G?S~39m8CzDk&gB z=7pN&*LwF${o$9$mv`zYzeK1}|2G-|@tHKB2IEXS1I^*_WQsN2L$S!Bhf}OcTcH-z z%ySF~8izZT*D%ehiAhuS<+@#{0@ihh2tVlY3!}ZotUVm|Scm+D)=Ph`00Uxc1XQCj zQH=&1Jb8PHy9iH>4nodi9GH&;5TYHU{5u}@OTK{2VWrKkDS-g&*4V*r4Vo=gzG#3K zwFH+?+#Qo=k+31?H4k3YUEC);510Z3OzD4QGWnK(_+s8S1jHkJ=-BLz0^+BxsT~Ex z`4rCp#9IyUpXDj`qd4k)0rd7KJ6OrLoFMzprdIv)P15Yhv|eDPzkEvlgb*z~t%I%j zbA`)Up@j@6%}!tsb+2QCZHuDMm)3ky5~-C*w!G+t>R#SZL$65P-^ig~FeY#;pP`4$ zY4@wO{%gBayd_rj^6dPi-6qU0TyTbGu}2@Nn+pE$E^_nz=t5BviPMymm;vU&k*2*| zN!*^s^7z_hZ}K~IEyW`kotTw_LRHl-YZ!s*aNhtGIHWPw0xGRfKuZ5szOJ z8?Yu)^L;DtbmF3xNMfD6gMY2@vRk+nL$8Zky~xR}v7(nEH%ILEsz}{p%EhLAQi%#T zm3BLt17A?PCXr_o8GniP+y5Dh*e7U4Qk-ww^(~3|RoD7v;80!KuR7D>8UyTxd$rO84I-j(7tkMOf#Y>eQ zLV8k|E+H+hs(g>MSgX=wNsGTKJ%Mydn4Uyhvm|UfZfb)C)j)giPX~;1Dy=@WQU*3O zyg%sEs7!T6*rv2Pvz`Lw{ssMqD1%;9&oB4S>hG2Njx-6(8C57GsI5Z45d(PMls&FZv7HYN4G^fIBZzJ^!7;2We|M~Es@fET*-&x$Kvz#Rr)ZeJl@vEohPe0 zDloY_lQWqPlkOr7+JsnKgvsiF1JDBOaM$N$M{c^4(ovu_hH0;Z zJG;7^X$bRMq)y(MtQ-syiR<$h5H-ctCvAJB^kss})^4S$Ln+CbpgepQ-{%XVD0|P* z+JEg7xpBVhRD^_`O=@+Cwg&G}!yc_Gc+36w`fk(ZpU6!Ujij5fZ{PZ`xJ~ z=O#-YQ|V=|^;DuSC)!BQ47MVxz$Nru;|mT1w&$j$Cr8Po7$LodpU z#-EHNO6g48u$amgsF6hXeZ6=g7y0ZT+#?@LBvdt^&5q4-HB`dP$Y1F)L%{+P+g-Gux0~nUVS-D(Gfw zQ1ii<<1oxVO0`6cYC9r)5&Vsew*B}eXouAXzaf+0tg1#f{~I2W%`k1j4Q3H%kxUD2b^x7>;n++582DclG7RHWv3DR#aE)5R&a-0$9BDo8F`*0}zd9zUoY?eBH; zXg_u|2xL*`h^e?x(pAWl`T7t4u-Jk@TPBrUcr`^nC+)7Kkk=muSR4u7pN|%tH z6sA4W6T{b&U9Vw2ZzkDbuIQTr=FPw z1UeI7VB3NTv?OqJS>V4Pw-48Z<^_L=I+oV5WIjw89R+}tinYjn)ymmHr_>1wXjv== z2*To*H=$)=Khph2lw=zY)ytw{21l~4O}@(@yXaTq*v!a|jJ3!${-2LE>l=;rpA80~ z9T;m9B{RpGf30Pi8VfT*A-xIW%R-<-k?tWokeBHcN zQEEfk+U)94$%9}L>GLh6SPvt$vKB{+TC01-hW#-`y!`5iSL{K zWNbTeeE;(7FF0=9y+4YNY9Kwlzw{@K!G5F`*hZ&ZzSV5GQlUhC_CqR^(9(WLg%TRV zb!PQS`rtd+imVXgX?`acZ<}E|3nj`^UM9w`DKIJld@2Bd_ILu z4(_3Qz56KttbKz~N1V0qx=2mETGl6tYra62lJJfByK#}ltlqh?0Z&J2rdT^Cv4xM5 z-8)F;af5QbBla2;sX3W9UiRil%}6CsNE1(}{bldcz^o$o^+5Z26kj9P-=XU6gFOGN zLA+cZso9g4Y!NzvU)7sxkL?|)X$QDo_9qc;xKg!SA~z4BTCZqhc_fyUHopN3N)pq9 z`<`nz15e#fFH;j;*GNwGyYE*v=&`5`bllD~#r?Iq?^6pRI>*&!MQW-jQu7OI;f2V} z=aEp=zf{#n2x?}JQn=I3W7cf|966yYfyz&#e0gFv=C9R}TG^?}i=L0vj!_|n77g{Y z!TeUw1R7TCYuLvdn$Lc73(k(3i~+e(bh1&?jvWwcW7+~VZLEB8ptTKx!6N?tgPyTT z)dX(Lj}?6qx%pK=M&W5+f>H@sJxf1qzj^4$Ja&oZM}GVuMNW=aotQr=e%6TvI*t^s8i4eC$s6$Ss6^F(LW3|4EPuaH zD%m+WSRA0ht+2i11(I1_g-1b~;|qyn9bXoW_h|c-b56z6q4XTWp0Ue& zJcXn2<;m`$Ki&3psLVX`w@dp!h>wL*I2y;lrZp;;Z`?mNdIQ!HVK+8lYxMp@qCY)Y z|L2;W=*Fb(I5oc=u5tb>hfAlpZOyXf%R}B~@*c)#G`v0`lGw?tUbAar(~_04v}$ww zymE=I2SK`E9x1lgk`(VS*zI%l+N)J;}8LS@Es# zx$9E9xK1laX+k{a%66de82&}`;9sd5@KGIx^8MV$$?gVWGv!oA7U zN=Qmy;xmtAiA#`J&*bRiDJ7nNrsw(BjHT2B&p*ZO(JDr--B9l~X)Do(%mif{ZSmRj zfU)>9nvv8uCQ`bhlq7C+N9%C|cl)z02r$;ITov&XrV(+mFeWf)L9TFi1xD~njY<2o z@yK?H5X24|AtVxl0*aI%KwTPra3>!!ODp4{w7)|QfuU$ct@Nd@ipr6}q#Y|`37PWv zXTdbrU;}poI4uF1R~$Cm)j@}nwF(*@PBA2m8?GHoc;h-WDFsXGV9#bxZ%00l5YH@X zsosT~+FK)a#~GKDaE`^XZk=PA}1+^2G)!jw57pW87JwrwBH9DW5y)5(;%YKIYNGfjsoV<+rE z6W;{Rgcu~$X|b!+mr!I{{^e#$nV z8LQE%`csfcRw32I;xA9YK;J1Z`XExfhn9>*D4WOfw+_ln(pW8fep{$u}abP}U zSZkHH!XB@}cg76-j>p!m2hH(uYtl-M=X{**wj1`ewOj2BfWDCiuF4;;_?2_Cy zB*i*Nt|K|tB?FRT5ag~WDRxPJDmK|3@l~{ETo3yaO&VL|?K!+C2iVQl+a__9vBr;5OU22VtPw`&_ym^}REtR(-YA%;yQje2 zQOo|Tv$0^5<1Uo>Fft827N0A;7EcVGzSfAPV+&IN*^yPr&-joruJ{sWm~YjX4ZaH( zt#B=NY*Y&fFhrQ5bqnT2M{RA{6ckdpGm$>UipwIqr{!m9&DM|~MvI;kKjbu0$PeF@ zKH9+y|8|xPHHIqaW%WXq-#8HJDGl<{QHNyL|YKV4l3% zTHG<1KS<%uF#iFeFuE{C;TsaH5$L9{EX1y0e|m{bb5?^LMW=UZv@1*eavZwfN{74Q zUxh!76bxtFc;rDa!p3kn<4}jYRUWY;{ZL*WvIPKX=@n*Q|&!`&nu5T71tcKE5)9b~I z{@8g$UEuhA&)>-#u>MPG?=Gcu+OtC{lEqZq_4`bJS@h|y@7;P-@x^6tjek-a->OTW z4-5_X@+jTI%WjU;G)w6(TH{5^*R&B^pKF*d%ZnAU&mVggXUD1^dWquSJ%Kyvk1hxB znD~(w`KeQ5+U`)_6qtZ>19cODe!^Sl)i!^Kf2S9Ta>e>4hS6*%;1$iiZ(D>|V?!^~ zNs4!aBBqN=?hek6Caz+c^ft?+_snZO5{#lQf<@)gyR5dHU@$-BK%PTugd}E3k$LJa z(_9+*8_P4i@5Yr`46kZW?*^<_%xCS>Y@u#RZqkrhF)VA#W7C}3)8{W^^t#694H}W&GDAu=~ z#Z=pScF}xtNbTzp?*aE=J0EiGM>Qg7{CcnG@v8IY4DS~l+9;L=W%_V}9|U9=2e1!AWN_R=dsXURUHGE28TYvXAL{ z80Xaq!uT(_KH=H>8PGO|aaMM_wEB`u(l`u?kIwz-F#heqpU*JRKviy;o+w^HZ@t9e z6CuIiI^HIw@xTqIzyl-6iDcEkI^%i}X7<~87B?kKZ^DI87 zfX!w!!hT1h_`#hiU7v%VS?^asaJRtNh0lt<8OJN2F6ik;_*P2-V# zhmmYs-w;>uc31GXs&5GeyY{cQD|Uq|cCG5uv72q{TmQWE??6}ZaMd?`JM}&0ift~p zVRTb{Bf8WVjdRb0yMBB|u7^R<^GElM`NQ&K{^$aKSRvxQwEfwRYlAzclvoB#*_Yps zd+_O+v5xz3O}^C@|E?J_sNNY8*z;}0OJrJpN*1&C_}<{u;e6HhM(REp$Yxx+{HS{AtWKD%2Hjy~#wF+8OwFK+uG6}R{K;zGW4=dV0Z zBPQ_VQR^&Iv95LIV;5jcEv>H3yVL_BU0VaUhYh%rKqlj;MaKOP#1Y7=NM1qV4t{9& zcO!>qdfayyoVM{Zf+)4dmmPc}3%shcZAtVO#=wRhOjEbkK^;#lQRBfo>aWSq|l^$({{Kw7O_$qMe4wa9}2N_Qx^hx+Uva>!)S>qfh= zU?u3u*mkgLh3!4cX@!9~N z#Q0BQbk_Ozm~tFn$OdyK4e?7YEW>$Yb5xG z#*f14TjSGP<;PRqRJC7tA#ki{(~P6IDSEe{fda|z!He8|(6OSe(a1>~-F?ulx)1s& zt+WB8tkj7ag-)I`d5!3z4dwoI>$&NBQ*7w$W}W5Lp<)6fmpAjtf@skrRXBj++G_GZ zc3+^YeKKwx1zW@<9z}c@Z=b$kel~`YIOkPAqnNnXJb9{s0Uw?$NR~BHPbB#M<-ym@9Of6lILXoP zYC!|2yjZU0+Jn2T+0U4bHRh}(F;I0d_b!@OTTw8hn0e;FXTNz=pbvk>2gzPY!a>cR ze>p4T518?PGvno)faW?+CcWPgx*VApA?0hBcWxJ6UYLoXCDc>iDv#{C3#kWIv>sgC z6!X8w6g6=6TDZ~7xzeGt=U4RyWDP7xLQBki&HB?(w;lhsL`vN56bGZk0ai7_0gjAm zXgUiFTw(RQ)ARpF+?&8xU0i+KVF`;0H?~r7L4%?OS5Q$FBZ(6D-Ly5Twk{WQT8@2O(k&)t&>^ZakwbFSQy^qc89@t6Nz5 zaaQ1rd8ySR*$Oq%8q>08F1pZP(~eZ1F=WM@t4`b15{gk*z*4S+n_G896DMKS~`dh=^IVGi2Wm+s%3D76~iSMA=S;HW#Hr{^`|>- zpjH;+nr&For7geL$$zY2Tuh@cZYJgU7i8(#4HI5srxdhY4t7(0ZaUp~oyceHktSja zlkt8R5uRF&`I);zcmYdv^*AwCvr@_Ko*@k(OMTsypjOT$Y75-tQDOP8Y`OJ?h5%OSNI(b^VYEaAW*-lirP)K-RR2h*v2}3%$g?P86BF<^vwbl7ZLRIfFlF@aW z0F-2!f~hf&Y;gOjJQ2ZBlqeDubN<8vCpU4Jdl!`UIg>5@*5rP-kFj2c#W=L@Iusv1 z=6)s~gh1t;roq5x^1Z$)n{jMh7M) zU&bKS&b#zm2b{`!Q&s*2RnC%$*j_|np6%t{PLsu5dc7fe+U;o2E>~C6CcYJMJ~#hQ zdB=w&>Th>m1WiI#a$&i13(zo)r%x45rxgU;W51SlR`L;&J)Zf$Vw{O;j z>#;u*gyeT8cybqzENA_eC{FmumjDhDePjtxnHWX(g&p9_&3u3HJyItFVpEC@ac#6^oRNM zhx_znNq-9ICy@S8rN1Pd{)SBY>wNlNK7DVWKH}3)BK;K7Pb2+wr9UX0esm`NFMRqB zU$^#u#E158kS|tSBX%8oawebh*dx+BlFAM>83<3OJr$>vO2HPjS7^Xo1h6!9Gtm@^No(*Pa%;n^1}n z9m~J}HQFOta2(lFVI+c33zghcP>JGE)B>vO!$5Oi5|sQ@W+#c_Lw)!RrZXogH@Tx< zpA7KfA3}R>xxz>K@Ev@3MK{79RQP#5ysHmi*q!iO75-}<{^eh-T%CDx(-q$6!$0uh z^_WS!a}@p=;n@*n^v>$*CcwP@NJL3{WY zGVm9s;TL)MQ-#6dZQ&Ee6Mf|UuR_R)K5N-U7n4*dw{uMOboizvSC7QTqIQ2i~L1tyC<@8rm z-t!ap_%NHNa~4Va)cHjcbFA0PtdW4kIwx*V{iXWcKOR2H4vE&`sXnvhYseIf{_+(y zD}U3yjKZD{I)6z4v3@V>({|}-qT2@dm&3vW4mg_37!u6%2=#6Uu6fO)OO1rv~Ir@GIvwKWXs>O)E?@4Gy6^2cZoioy}7ygz#G8-uS(PSKSTKc zb9?+BKD0gl|8#vj{EzopWbnT?_08hHK)%c~C7}C~X2X9o`11HaR{^np=jqcS{`VV_ z#{aUDa`FE!!%&F-3BS+ae`+rN=K$0p{%`(E8vpOSZ1{hd5BOgvAM)Esnq~MOZ-sV< z|6|Alv>E=t0RBJYKl8X5^baAs?j<4qpEf?97}9rs`!0AC@{^J)eYs0~$bjqGb;0V9 zA%?;saPNt^U67EkAyaZJzpI*<$nOQpd>4H4lG@zwTYWn0g87G}yP$;3vP0kkLsHlU z?{EWsI0UBWc0nJ2*pS)XoW_5(ijDWXoDcZF!s-J3(?U6>x*vMc(A^u3liB;J(dFo|UUw)e*6&VzIz;?I2d5Fg>iAs5e`eST5r59z z8N}D;BK|IbI$CcS{_mcj#(yuB9`Dzi5BQH*m7sqb>FM7J?vVaZC65gK1OK1!-@{(o1d4l=L7!# zBp>`|3C;5K&*s|?@c)0_pT+-FF!`VHFAH}5H2)r0BmO@k#Q)QOC73Rl4_|IO1s@6t zw(WvHPH)!*C;D7617c5Y8)l~9Uh*|$N{;2f@ElEq|IAHy!7>HJ`YqR|!!9T~DBT5( zY@ubl;A2Bl*aek$X1d_lYD{_xo(<5}{O95O()ce{vGIOK@&W%NtuD|%ZSwSQC3Z;v z7m`PY{(=8b_y_9^kgwZ*xHZS~pW=Z7vTv+ya4Vp;w&)&mbvtx_fKZex@jR;C#SH(s zTfSWWQ~j)=``tODdP2R=UybKKXDKSy?`(ZKMEqY5NF#m>*=7-csbMEX{0FyZ5bswj zq3p9OKtITT4*O#o|F1V0{@3sU|7+zF{nJQK|K&eO|6kmj#s5@r+7AC(*3Q(j_A~Mt z{OT`qOe?bTnD#5#eMP_9J&0e^gJoZja%`?y`W3hlRtKcW6Q~1vbN`%h#)eJndC9{h zzqW_#3~+!l8$`0Fp4#hYq{$V>GVdAxaCy%oZP^_1{xLsPo}WMM;gOtLqqwx1yO`y` z8`_fF;@6;MX7?j@bwR4nugTK#zQ*Tm)$~RMZRGXwC;H4I1>Mvvj!L^C%WQOkwJvrv znGOHJ`ti2)9#YB?#hQ)6p$&!(0g%pRnrSIxD3^QvBv z=h`maQ;oSA6~Et7zj@j=^{-AFSiiaYfXZdpZ8qAC9UiP2!&-+y9-1Q6zk20+yl2;` za+zMWqY|rAF9n^rRQie@GH>wf5qM7YwK6C{PXvzIdVO+=dS+Fb-P|N`ON$=9^X#k3 zpH0Ut73R1FC`4ZT5{1Y>H2R6+>mP&4zB|TFIJAT!%{aYT-UwJrv8Q#JdB*x7P z5*4%1jG@hA=OOkLV|^^gk4jH+M{Ay`U2dAcn{6VOzK-|nm%5>~>vb*ndou6g<@BZN zJ4c^N->x0)zg*cNUj@4P(5#bsmk)byY8g5)>dY}o%SYR*w*9~+DrX3}6EIVocz%B> ziEaGM(($DyyG7!*sz~bjYN^tsZX@GOb}K0MZA+8fv)XjoDD-Wp^(q?ORJcSr@|5PU2c}J47;L0o~9Tc1KhAofCG; zJi22(-Erg>)*Ur;#}|*%9T)%Hw)x!36Vx3m-6z1)9fu!g-O&gFnm_=^-~ec1GPzW8 zVug#!?dqqo*hou7Upn4Bc%a7yTEqp>rJu0u)!X&50qY$d_R>_{HhUL@!flG&a6Yv5 z{fOBiL>7He%np7ua`alx>2!`R$#&P;!EdWT&VLR2YHB5ydPQn}uDWrO2yC*aWCvSo z=&hObRNIQi^RF0UJ=L5tg?Gwo>3W29Y*)9tAuJ~42CCjD{q2Q^8c)?8R_t^4-M%!8 z-6%BvrMlyGgBwYF>E=~f?E0fkSOQuKZHCj?3*2)gVO3nJJIXh>0t3ggto~+0zy`Ms zArMTnH{B|az2^?x&le*2^;$*5XEbVaYHM;jjyfsD-lV7yCFKy)HdgL(yBj^_=GbZk z?K|q;*n8a62C+`c-K+}Fevd^Jwn@rQZ_l&@%fLLx<~Wroo~Ka>RphD0vHWKN+iHGL z`i3xl*TJv0^kx5L!6BrJ_xT$i_psVl|7um|UqJf#Hv`%7=B%7Q(K9?p`d2X_ufI*? zKlESr|Epbo#qIoy+xdI7^UwGX{<*pFrcXGDIpQU(F3h;_+w3LP(ygx;EQFqd?pKea zP3X(zriJPov)ajy^|Zb`h++M-Md%6V$F#nP5y*Zm@2B2{oDiw^8q@=pHcChs@(dqD zwkPjIGD3TQi^?>6ln0X<#OAEOQif>S;otd6Ird8c_0aF~CkCn;e;kmi! z4CgaiHy5>OmfmWMU!zQ~@2sWWX7BZkuf~3=_He3^)pzFVi`biaA?)S2Mhkq8nYAaz zUCdq0E!(r5gT2a(!T_I(Fng8jv9tQOVWkaKy|^L5Zt1Oveb~|uP>|Z{)&WIm^~cnDADUckDD0bYB|FiWxU-=E9yGgQ7Ds=~vBFaB4uNVD?pFkO6S<Gat8~Qvwa`!WW)QlcMjQ^+ga9W8VrDWxY@h586j_q#Z*SVgS zqn#-my|)+S3EcpDrkr--W6u5y7nS7ZvdrLR+KSfCMfXzM)_LO7FiQT8__RJ{yuaVt z_6}7GO)c2;x<1Ums?imemn=?{*LMSa=r}^%HUhEd80@-huOAQTZzSZ`BQ)vifcjR$ zkPV)qqOozdix-W}=o^hy7mD_37>8+oHv>&)h8}JI>_ti!;kcI|VjM;8Nvma>9W^ii z8T{Nd{M~8zI3ZcGfsiVb_qQ7mAwRMHflMn4g^lw8%IWc30?EM3grPh>1%f-p(hT{b zG--K7w*2b9OetL~MY{iDd$#YtwIDv-f8qJr+Kpq&6FOkD32WnDfL&dep04#Hz%zPe ze?T7&^ZB{o5Q=?+I~r)Zact&DLoPo-pc^M^rGUJ!X*AlPgw}!N7@tZTPqj84ZzZIu zWbGcFN)95_eE?_DmqqYkM7`?yw)KZF>I2UN(*lr;74$Vf=W$(T@1*XZv(mzhG7VutkBWn?<&L^77U* z`wt>8clDB)&sbm979Wp6X{x$EGglsPOiP{gfgaza?{esonPVS7nIUE|FSvVXQOk2} z_ER!e9LSI;>Ci z*6?ZNb%*d1w}$`G{QtN0FWWl*zP{(1JFL%MiLLPeqxD}gb1V2Ct^dNU;s3Y!r?-JR ztbcWEtNNsscOAml->?<@kJhIWt#M{Pfc_TF+A94Ix4$yUo@i)~FZsMsD(LXMLZbMW zJC$niyuBRheD5N%jpe7%v*w&vXrJB@9j14?k~1UlK4rqv;6pe78LSL5DB*lWqPPd; zx!)7>1Nx-)`OnJcPwKz>`i)TiZt&S((zbpy>79MbviNDAU(hDMKluDwmXY6KKEHjo z%5QFNe&k=D>ksu;x#}-B3dyCT^9ClLq7$l2{tO7uKRQa^^+(d1{MANtH5I|>>K^W8 zq#Q|zPnxvTUe%VFAFR9_-PBDU+$NS>>P++B|Fu4<;D4l#>W@BZuMYH4=%JD;#}t?z zsz7?Ew{!GR(0b`J?etHT$<3c*q>yQ!yW-z^Vs{ia|bYt?_0#Sa~@h|T}JQZBgDzSZOfxVl%L8)b!q zl+b{XE#t#K573B^^59c4uyVN2<*yNFJ@1hEr)EMg^rKrtB|(>lZy*T>7O z%Hw{^VpH>3?YJ#3CgC%K( zq%`h=okwt%xVnLc_nazIuwIJ}ln9r~{Nl0E)QU*WJe3=ho^c$Sr?TecRN&i}aj)_X%lKVx87kma74TKxoC1!` zE#PQ8RHjWCk9SbU$ec0`X!ohf5>ZW*6|icBN^iKl%Tx^cshkXFlaRPlpibu&7- z=F-}ybz-DbG(MVT=;V27arHr{SpUg^(-kDmJxuzX>}qG0D0J8}k;D-=lDEmnuKdzZ zMsiw7En38@gwi=0WcGj9E77-jV&#%{v;Zi>xnSB!nws265M>@{iQWh8TEMnXKSu zG(=<9vWlD0$hV*(b_wgVF@@3C$#9C}21R3646TTbDdFy*08&FMH-8bS^O99RR7voe zThE&cv-PZzJ6%uRS?WIeSx!Co%hnSp>ba`|IP=Qcsc39>K2(*5b>fv&m8*<8s47h; zLCH*wGqn|}lPmeRLzK3w?Yp~YYx}C)>Dt~xbKTI~+SU@%2CKpd@c(bIO6t7iZq!rS z!ZT3cLvv_1F|&Qf&FEt^QXQ~mP`Y_}r>e`NOE>n8)M*#lb|N5-h+j|JfZaveh_y?H z`j#6{@~qCk`X4Rhx!4TyB2~-rZD1L+5rtl^j17g6j^w@znYyQsgw3&K%RXGaG7hiah%_-*=*_?6- zALbNLU~@_#Lp+mBIH$bzQ^Mlx@^HBZb4v9>n^V3=Ol~u$sE2J%8K6AEIYslz5C3=W ztc_o#QU_p?H<26gp5@nxU)%M5&iTu$ch$VH2|CH>w{)yN_M8NaP~VZ(x1uA!=2qJe ztHlh_>1orYNhrx(=yE0ytL`Nd@ZJ548I20popOSP!t*aKyy*OkCqjNr_>>Z|7crs` zY;?Qr`VCYC;r1J~8<=F`rcWhj{{?bn=0yDgMN8=~rN(VPQPp|>RWins{R_{&hW%4L`Ki9v1JAY9-f44UNtiJZTjUp&bX3*@D1!^_qC(%PsA0h>AC4NX=>Lob; z1f7A_n*!UQKgeiYYE7)M|eI+T-7Dkh!7Mg_p}hi+gk&o@zVzMNWR`fTv<;_>AL<= z1A3@|aund0DMw$LG7TmmcOh;a6_vXPfO*PfP({3Iz)%I15L6>afMdS47get|lx_kk z`_Eg+M<$V3>s#WKi{@`vtvz(sm?nBJ#>KRw|7hNiK~wD+R* z?pn`8nMOCWp*fSA$wa|!0(@QElBeka5~odeBgOx5w?voF1NvLf4v$}u?S#)gC3ezr zpN#ogx=$we&GyM!Bh?@6lSjAfs85Q>M8toaWsuV+^?<8S?u5bT_Q~(W@WVd2R&nk6 z zPKEKT@&Ryt&zlCZz;ZAjc1)Ups1{l4H>TRuixJmFEeJ1npr)Q3Am;rei6(| z&wXW{W1l#$m_^GwnY&`(uKsx1JcJZma7cJ(npZNrL;nr;GAl`2dpu&2HWvY{a~A>* zJ2uhfEth!LNX!}afu;4XYlzEvWO^a3AXX-8rNB#vgq1=7J#;NWr0yHm84Qj2szZ$xR5>TP z3yF-2Pz{bQYm4b~Y(nN+#y`@X!!+)fYtYp$+Z9Y5cQwwfFa_2(_F&s(do9OfTv=?F z9DS49L*jgH6+r5ucVM+9)o-?X2TS%ToOtosmz;Bc@bty!iSgupZ1BGmeAt!Ae-O<5 z$-$EbAm-$msfgiXpK;3$W>iBrtdkUY3Zde*7mKs|v$XW!JXa#u@OL zTKl%Tm+cEBAfvt2Ze^pvsCA=TV5uu=M%`G=1#pn!kH{)7cv+>_wrX~z)$$4@2lHoJ zS-$qclEO2q3NJbL+^NCSX)!=!P=l@?&48fcCS?m?Nf?S1-}D=F-n;L`Du{KDM4Pj_ zDbH{Ox)$?s|A|UMRKNVpi>fCM&k@z11AwIv8M>Yu!DPJn`ob(Dcu*rKotbKIXPBQ! zN1>P_to>e7f}UKTg9A!SE=Q8~!^RVnmRphoyaeCmrVEY^GGRZ{?eDqaDj;4-k4yA7 zn>adEV>ji3FpUw?W)}ez!XQs!Gv)gEqFo=pOA6_pY_^)c-O0c+)@^zqRmg0HQJYOYz;Mrp9+&LIlWCm?kY<^!zv|;b-x18FmsJ}%un7P zUg13JJl2atH>XlBxAOZkm0Ftf%f}||j{x>1UhBcJK|H_jEWaOuy%SbVi6LKhF3oe# zlI<^+`TgGX{XVP$UJw_H2M{lVj@j%PJ>VT$$)@uQex2E0@%C5!yQ;3mL2ohhm99oL zj^+0UY%BXKt)JLy_#$_`lv(eL#YPPKl=N*sTQE(D%$zMm>EQI&IJmQ{cc>aEeT>7# zyuvkK@j8%?0o>PaXH}*4o6eD&p0{wb=`*;RHgKPJF}N;~o9=A`S9Kb^kuCXje$NR` z=c@hjmvna3@3b7URb8qIv+3se{J+0;Oh%KFw6{cuM^~)`$8?S=lvDF_Nx^F&yxnrm zPjk||JGhaSwsheRv{A9o{bqYc>F)PyviS2i!*N&imiWFI2`!c zq+N5kDXWCRuko~idAa4CXngA`#g9V)RYuh+u%$>>t%@7mVPTaI%v9M7o87@wD|rsR^WQFb1^TO@MT*U?0%XBL=NCiF9Ak70Q?wUZ=JT;HjLaSBuo}| z0Jt;@sQq3ioFrS}Rj{3Pso`*tV2kg4&vwF0S-9r8+XeePu&46-grANR>m8b3&{@~> z`wPF<_=&&RexlPH1hro=$SD0Ba>-CSM(;h`-kPK0R~NZ{-Vx|&qN{tf>|jKRNu7W? zg+M+m`8je0wH+MR7BiC`FiLoyk59cf>pALhU(Rna?)2~duzogPWpBC0u2o}fB4Mp@ z-;lW~Ji#h_YVObs;$5OT%WyR#Q_BCNA^$N2Hy+Kv9Md;`G~;p%>er(gmtzVs|0$9R z)*VlNk`khP8J{*TlV707WrKt*#IX!DihkFXAsr-j#rf8y=-N7!#MVOJbpG7 %wG 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 z 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%0APz$JtbBvfN7+&a>?> zv&4@e@@!R~9N(+uvUs57stBOXgiLa&_*f2+=i?xbp9S%Hgyu-U5>;TDdAR4YUq`06 z2B29b-|UTtaOzS1B$74Ut;+%!zL9Ji+p{HtD$44ZW!PH}Sz-uPO;G<6Fq$9^GCwTE z%{_xq37Tt`Voq^;L*|+Rh)Xf$SJ#+1Osx!}zRr|C0Zxq{Cw|M_P@&ho+g>-3=Nj!@ z7{TR(z1!A!-~37(pwMfIhvc%@>*A|{Z$uBKx1guOl>Kg5_PfXh3bBo@^hnL1Vkp;pfMd@TT9sa|L8-Sm=M)GU} zd=lgNq6;}wjWQ}hyj*P;Aa&MOtH_9**XC&mn>f4pmAKcyu0LvfUg;UlQ_TD`vFgZd zKd{;e$9w1HXBd&G^PSyUmO|Soye`Fp`Nnx+>$0={=|c^JMW%Pmm3V|zMo?bsY`^>q z%@dW{-*H;bP^x(Y zlp@^@1hWK6NBt@VrSsdObe@qRk;|6la?ln{p8w{*5ss&`eGIaiAk=KtT@V)V;uO zc1!=|8VkvL;%o-q{URC`J z?u!cKcr%xJ%5x1I{K#7u9E?>_D{I;aT;wk|o7B4&{<1-m!zS8@Khzg{a9WZ)g0KIe ze!qN%`dz#IE&^OvzQ6+WE3Xm8*|~% zXhdR@5tv<=@r_8RAX3nnmq`t+cP>H5Yk4%b(o=r1YEi_=iuwXKI%2suMonBOANP-J z@yt2{P3ZpiJ1c~ zl%l6fE)JuQv0h^Jq?Y5UmFCZD@D+d_l9|?UYMQIn21SyGu%5Hr)BhA5rc7 zSO$eFqYqO6NUJf0YBl3Dy`r%7Qq&E_^;AW^(wykM=s}cUt+A!-ii6?2=silH`-R9| z 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

i9l#r?{E zkP_-Y%=BelAs-~h66cvaOW>{_51fbAV6)^{^%JF7Z+{K6ToQ1MOlwS{VG7cD9M)Ot z0IrstMPg>@qe<8>p%pD!@aRw&)wPVlP1$70jUCKhezU8v?wq4?C3>#138vB8m5{FQ&l|Fe#CLQgry*K z4{jJ0t$~tfEx5hXV6`_`$7`wG({sJEcYGyv=loO{#Dsf#KdJ8z5B$h}QhI*}pQhK( z*=}zq$84C~JeJ!3%-9b)k&4})wl9;LDzgp#WdHN~SMmI-RQA{DvfJ-rWuDK`Y*Y{B zv=0@_zw>r2oh$3TvBu9WSfDsTwfWshOA9pNYIx)qJFI~z$7Y@t%sg9451m{9nF^$f zykxVG9KHrE%VvN-v?xT_bbd^`c92!n?2{OaP_?IzR67{mD#Ma z)4fRXqSn!BvbX6gZ&!SlSVj(Z@OxN0Iun$#H@#3`jgF(ktkwL{@o=v0iYi-X(@e`Le{_ zB$fA6TcMYiqzrI^Ic0X6Pn3>btjDNz0MoO4ML{@r?qJPb^FHbkjvk1EZh4<<(%6t5 zHZPn!Ge^io2sb2(*^@c$ebz2@;mz;RZAhfaAR*t&zTM>OA;)|M%#?-o0J802$Qsi8 zezLd6%i1xxKpu^|Khq7Vi_1j=)GSqCQ$i@=eZMhWJy~0%Ur{ciJNYVlMSRNrVz1Pu zoMD12t3^1iY3($x8+MH+j+=1=z8~oapGpT%yT4CLLQi{?qQwnm2yFg+2q&rVat(XGK&GnxB7{OVZ#k>g~{%-eVa_PCz`RXCcp zD;YB4SDU}bl~kLy$AbE@#AK2*|0v#&VjPtvPU-$X$H(7~rh@s;$H)Jk+OC+!+zE)g zN_rk(Oz)%HYx5Ng(;{~_xxyLoywyIPc;!~0AKhI}RaxiFU~Xn^t%7Ab{80+co;YQl z*3=x)XB3am(Gl%a;F!9S*fBL!Abz^d>WBW<3E}JA`TRyH8IH(C`y0}+^4~E2JXZck zQu3^zWSE@ne#rg2_I8a&XmJX)B(7p2Nm&EZ#y+bO^(e-ovm_QA%ESFSepxs@!(A~g z62IlJm6$FLJgg)x#Sfp6zBzX@&sSgHrAr+f8ge=IJ6OjNUfvMzIN4XF%)DwOR>_S)vAUaKA_-JYtBHW|?&HTa8h8iDKGX;fR& z%=nvDF+e7cjEi^u*+SR&Tt}DW1Qg(`G(J(ceoYu8V?boyS}AT-C~o;u-11S}77k_v zOv6|is@(;2xBp}ZYj?wwyD;5A`!lAizG}ivs{SZQdl{tV5Wr2=<+0PDgx>_5rCf}t zlKA-CaJ>JJyR`J#9FE%wQld98aNSX3{c_2c6W$4(3^@P<=I{MK5YbaP>g*=KaNO?F z2*+nAOr};5M-%>!kJ-vkh4C5T;KN=%F5vm9;rXH;k{!z>&8d|1%caT!mPMs6mC%=`Y9)k9*oc{(Dg>gNMlD*vyiF41s>cH_ zCmicve2dh_wo)vwHLvl>{oGL9=Jxg|uNTJvUQLs#QsBb39n27_R?s9CK95^MTX9={`YZec_FbfAO!s6zswiQ$-e`aqG# zK`l21)5*MB?$?e6*VK=Ps&wR*o2?`6Ci@LhqmyN?o`F37 z87calLXX-OjGgU5jYsisFLvwkl(+eYK(P$KsD$IZt_3iz&JCtJ^U7u;yjsd{mcZCiSONHvy8nr4G4^4oMBM~n3RSG1;h4x z1G_6aOAa;0ZJs2 zT#cgDA)j-Jb3IVJ^<*RT>P9+SgT)`^@sK#j$2=CiCoUP33Qo0M?94S=Kzk;k1yoKtN;NvLzJox6#{zD(^B z$sdpLNPnMan7V)!;Xgjdy+(r8%rNjvlf=Mwip0hy=zA*YXM=KSgbpGMmp2+$!L5>X zvL%IMS(B}B@nYt&lK3(Gevf>NTTpt8gW9E!4HAM7}N~oo%c@$ZfsfuB?~%DfoNi!)qe^A;8J*&BW0X(DD4ckLff%HvUG0+bFGF zYHE6z%!I(HVN%5~`Ie00TZRc_h5g^Z$7{oh%TzG)?1Y?{jqh!#8jVU|XmRvidDF@)gz>@riJDjSOGOm!*Tw5V(O zDD)U*h@eHp`!_{x(7NOpuTu8%4GHXZB$Y|JLeNcW08EH{Xx#gF1s^eK>i~pa5+r`$= ziles^Zen+r{kTRw(8mw|`VJfUO5TxxtNs5+z~vug&6Ku=hnfNys#!?I%zn75%|moG z2ck>EOV&PuMTSofBf;j%cV!(%1$HFCtS`eJ>*&j%bYBu@T8C_E)VROqVsPzOjG-Fs zT(M{LiyNg)B;9b)f#;F-)a+J(%;W(!k;Sb1!om3MyxtA80qtbQ@D~)KYtHU0~WC4Pt z=Of1_%0Q+qpDTdZ*7nU6w#O3YK7cgdAd&!cS8W3pfo;RFU!r^#8jAsxZc~JGM-%aYh%vE?sdJyvv#|b zD42>#YUq4<><-YWu>v|9tgc!=J#2?gzaPGHeBOT>`0QP_1AGp_VAlzsN04Cn+y@YU z6rX~{_1gxn{}+6|{OSLUPiyOmhYX*35Aa#@E8)`*;oE*0;PwV3#Jres04%CAmc!E09ePR{OiGu+&&<8b!>Yxgvo#LZ4glZ0@x)%r=0Y;=wYz#lb zi+krHOVAMKj@abL#RO?#52npcF@VvFF|lqt!H=zTyZucZQYPAY09fC6gH36CG8ViI z6Assn6RcS#ux7~$$8YJL8?^p~nijzFxyq1_TTR24%HW>(tL9s)S&g(mhXbqzcfd@p z%Y~ZhHoGkshyfMr%h2tXeWa<~8^b@~n@HS2vf5JB5YKBuO$vJ%=pKThAa0|3m>Lt8 zY66SSkb=P8x7WtkdZgbS)YiTiQ()!QBAacUyNL$MS~pgpsHR_$K%QUvJO(w|xjWaA zVWZ(>G`(Me)NIJaN9TsIw_AZ?tN`e~BPMf_?%4EtIyOgYrpp!-P;J;W^wH{tEGtVF zM~1$IMi|s(3QhGP>IXVcw3MADyfmaj%4OJEVP7dCy%!VoIB}X5(t;5%-oL2w)Gmo$B>sQYy?K1q#r6LWvRCoO1;qu78Y{ShN+m*& zNP;(TucAVwRa~l3tfDB1q7sdg*j%o+jcaMuHf^=0RomFQP%9c1A?|SntrA?B>s5lH zpeW?~e4TmUB?0W`yZrI{=_9<~_x+yt%$b=p=bSm)Yy(|vG7(eGLFla z#ROr5;auacV@%ZfE4gZjbzkt18EEYNslodRdJixWn$yk}B!Nd))p@)Mdl2u^x}=if z8x$Jx?r4@SiO0{j6&Cllq@4`hHkW7hY;@n9MtyNRxtkqqxGZ*7*g2l@V-k9@XK!cT z3iz$KrW=+@gO;Oj^KNK>Qs@3keVpaG)p-t0UE+;$^>Ipi;uFJ0;#Un6I=p?eNZ@jA zZ56wxtYyp!vzX8H`9Nuf&7-2BtgzL(VDHlITSGd+K5BCdsSJ^eim7vzyUy3mt*`rM zzHY=d>NfwKbj1t9LRx>!wdeqBs73Sg&Z&$;!rr=bs4Ys`*nVY&?^O02{-4xdk`s;F zK$MH6m_#BvS*iaZEiEqZLwc5AVfW$2#!|h{9ZP?HbJy`90G*H^3*ps4Fl8rdD(qyX zAOBXOL>;{SXe(Q;u@~f!7pi@*m)5x=1v=d7Qw%>F84vV9ZLZ;G zS}FLx%)M4-;z}!Oj2)fBSaJ|UOf^3cI2j!*0CygBMB`VEr4H%|>?8?Q3=zIQXh8Sl zsGLPY!yDZhJcpW27x1(j;b$km#m=_>x5CSpQL;k@cAQ4c93NdLRrg4`En1wh_hUzo zSrmbmV%dQef%{@&z*k3-IwWn_t`7GjfX0q=hou@~V96Wd{TZ@l<4oNy2ZP zlVi%C8L#fhJI;R9V?4oJD}}N0G*VA?fL0@LG(CM7j}(qGZi1Chilb9_xhBvTzydcVn8!HNbJx0fmKFHdE+1-Zd z$FzP;Em?Chr26Q+2;ceiBy~+^jGaSXfc`I^$|tZgz=e4BT6eCPFHn(mi8d9x^Wujp zfl&uJp9;8bR`*9ofh`ssZ@I>;uxh=>V*Ea>7hKld!f^t#=&#huikS}#zlQfhKwBf) zBMf+pi@V!EsLd08a=sx2++IVa5_*Q8SE)SbL*K~D_<-S)D1Qm%18w~2ny2(O_G>>$ z$gYn0Wi}XPTMK;a2Um=_XqV(Fe|B*_hw=`S$uWpb` zJ7WH7=;BorPm->To+=wnunNDC8|&lZk6bn{5OvmC|R`8bS8RT za2U(CORl*lNR^STy=*eu+{5pBRU8y$llrHa1u$Q1bB{6k40V+qcT@W=?FAEhX@&Uz z!T!5M(S`h^KaI*P9UpM@NzB)ilR%(!Wp>)(E^!dS3V+A-X>|>lD4COqorH(b`mBJs4>p$(Ovt-MxHNY5C5fB8#^<%Pa9Jf<8+;`TpqV*!6D_q z+2$5awC=F1*SKd6J%9mZx$^uTo|nacJg_W&66Uk4wI3Q+g=o<@}sj!z{iU|o8}c@Dg6YgKd@_ud!yG5nmCQr zQhPLOY7wad6M;(yY>1R8#jq!NX5bcSw1h$izG&@jOypC zVH}n>QZjfQU}(^;q-H#)OIu5zPevR+1__&O1xu{?+@18S246=Xyipfjp>KY~H;Df5 z(s2km7w69_T~WtTd?M8cS+$U+4e=?hZd{cuwHCLtI;}%0ds*+5a3q`~gXD6flCAw& zyu7x>`&pcgmE)i%&eV{tkpZ>P{nNMU9;NpJuhxFwCo*n&i3O6SD)vdo^I+(lbqszj zJGpBpm{f3x)OZzaVRJou^*Q>Kv3E)&u*z7E=<$}LnlcZKEYKW1BKMX3P}dFQD^aq< zfRit0*)EycR~Qoq!aaKj<{uu70+joYP{kj2=6e(u35OKf50|Dqme z7^bs1s2JwHDX1_Tg=X`?WZibV zM#!pQ&T*2P6_)&hWT^QW%*6TmS(7jMNj; zC%S_GM2J=1D(9eFrE7p0ZpSPf(fEZ-ly#*nab^J%wff2_oI9m?I$v^BfLlDCT(JF*=rw{1yMT9X)jpwm3}i4ihkk!qlYfB zD4o*ksF!h5y%{ngi5L3%2QYjku|QUi#JF$497(!37$z3lOeM_8D7ANXt!X|5@AT`$ z|Dv35wV~oj!gSs&Lm)1be{niaN2=K{Xvqdn)0&h=sn>t1OhNtvoyV8xh{bY+S3WD0fGu+~mc$R=-+V$UEGs_3rANcX(&K zS~-Y!_)+WKw48SX)xb{m`uBL;cc0_bfVs^*JscxcF7~p?-|@*?@U?!mau1m6*G{m)W(Si2Ylm#!$8-w3$ZPq-vlxRpc%_(`Xwx*|BS~1IqyEvxstm3 zMAo#hr!YliyJtf;ktg%4xgb|-aGY|G$u9_Y2~PBk`(^{{v_CZ%0naxc_(lb>E^Tb~ zM5o?ru7a!0P4EHSPw<%w7%RQSnASkeVrOo^C>~ zveRvwStlZPij|k=$3|cN)Iew|3BF^SD700d|4?v1H)JT4b$eMc-E&e@@X0R0Cwf*% z*+|^0UOtnMrj%Q_tR4@yg%y)xH9qK-DcUZyxtD|Q|6Zw{rv>$9E?3oft*(Km)MfUrJ$Vp&z~RlRNlVN0VRAM<;d3AC z60pS2P(fhl??#tZ;V<{dhB3aZDAs`PF#4^*daHdkRFf38Dros_ZlK1If*=UghcYI7 zeCQO9xa0(hmn;neIUmpmg%t%vayFa+9f$_GrD|0z2r!@yAOEv&TEAsIbmniaT0AofcF8P@kNc@_gv{a*LbW3RYPbQ@&In z;wN^qQ1k4fx(91YxoXmj>?&6{31>N?TslHDOR>Ak_cwgn7c^sudKcwuWpH6W>q9jm zs$z3Kn+9piueFblSHqSoBJgOvVEXZ$)ED9h@^94=v~&`0yNM^5dxph-g}vg80<%Sz z5(6H)5L_6l5_R`A*rSF1O~#Ei^1RWpnR+R=kBkH9(Y!$BuTTvu_R2Bhh*^mqni1!o z0Z8T%;Fb~RRbi|LLFZM**1EOh=)L*3zMS@NweD$nKOV#I;vkH~sZmJn$TmpN-{$%E zxV`?J*MZyXD%xY8#HO-=HPJ{HByV0ra!LUI_XPkx7{Jj>Y}{S@;{;UZ>tT!*iz&F5lrLne9%`Lq2b9925PtVb{`QgN%#Wa+~0LV{fe%_JJ{sEX3 zn+^+7%gj&UoGqrZo8Y`jh3X!%DY97z+kC8Y53wQP#n#hvJ1;V(fb^7POaZ;=uzR$~ zPfP!vIn(li{8LT`BP9Kr!FGb?(`P8r@Sn_Aep;&LC;uQu>(w7QMGjLDC`JKS^ccnu z;^@eP7o`ozB8@zq>VGzIdyccHaeaw-sZ zoXOV+3Sh^{c}NFNu+=^b8i|acnzh$qz3R(@XyU?rwyoVxR?axYw6qD~TXi(n;W6p! zQLw?p_#srXj_QU#>-C+9o@I#2z04?-kT4gGAJa1$pVPB%aVW2(XC5ZcVKhP5bI*L5 zTS*DsQ%$s5H^X>1Bq)GB)?^7iAIrU@72Suq7pX(+?Kz2!E)1yWRN#=7A0wQ)(5<43 z85dxYxCy3d|F!tFUx(vIM+!Gq_QPd5R5MZQ1|?a{R7)=(tHUEgwI2R_|Q zs}sWB$T%WYH)tE#)vQI-+m5v+-86*b6Z6s{gklB@;agSnLpLc6X*hP8yc%rai4W_M zABoNBF(fp^pbqU)A~#JN>9iAPwQk^UHqyGEl#$vZJ*IMR9pw2r+-sy&X8OG73cNvQ z^2i37N3&CVW=V&ie}J-{#clG#qYT$VH3Z_Qmv!M$C*ue8CbD1WoF|r3=S|x@Bi=QD z4RtQBhOWm5t&@wXRojr<1z@&b(LXKpEBaKf|1Vbb4^*GgcAE9ex!N)gjd1rS`pL5rHaBa&82}q1@x!O`x%5O6)O(7bV8tI2Lt)_+2cECxi(C;HdgI4Ii{UYk z;R}SlHgR9rUVjX0`1)*E!^OO>^M-C2i0_-NB?%3`jU1D8_lRRq7koR-F|Or#hB4%8 zotY1#SZp}a|FixuhPzp$s2xgJcq-t|3$^l z0#5f@kR@>?=cUS)i(P&7o zfqzUJ!TS%|N!rlxNTzn)j&?g1drbbavElBf5H)09?*4qcM|P0`H$x2s0`R%qCvRnG z`hfV{cygcLq{Ya4DjHj6QLA6U%$Pt_qY7pCyE$>#@k9t!!(XMzI`>=ukcD;eKtf^i z=Z!-nO^gy!$Y?xbbqWbvwl7cAnlmdMK!GirEXcT-LBO!MI<0|OuHOWz6Kf4Kn?jcS z#a1E{tiGwU0%m^X!0SnolIrbg!R^Ngvx)jtm*s6@iWhlqFd3Tm&gvF6OA>gtWSaq=L}s1<4IebIww*`0GI5GHpSqdhtHg$96T87({>u+ZR|) zplFd=A63Q$$$O|Gk~pV(WK=ojzOn>pDmU3HTE_Bj2mkJ^oOh;ZA%gIn9{%0JoOh;Z z*)0>_fxcz5>03qx`WBk`CB^B3^eq$OlRq$h%g#!ZSXka%`C0NZy`H<&lr2jGWy>{; z0JEOSa2TJMv3y$66^&c|(Kgyfa5x>g_$X$4hfvL5SP_y5{=hYySSXpsMDVxWWsjoD zh?}2Q@+Q5F*=`@a&@wDblrra~&BgPg`Qhb|HDLw^TfWsPg+V%fLF{csZFBIRPoWbe zGN>A9gsq$n@5f%Vd`3Bk+8xiRhlgUyC48O85XyLbIsYh&`2>$!Q->Ho274gX(yV-W zgg;}j-5o}$4NKUl&cJ!}&m_lWy9%3kPTTxGAa`E<_hluw7Wl~bt9N=7M3J{@JW z+-^Rd*~0D2%(j-rqnVkF#4qXI7yf$H2X?-bJAOFJXzsTil?R0ry>8rXECA;DbUJUc z`(pyj3SSJ>awd33a;~B-5=BLPi4ec+4l?R|#MdcIJo0ISc)WU^@Sxp&GA!Ue5D+tl zz3Wb2C0sDmu%DM^E3?Ku<*%ODpiXj!`;rKPn#DlfdMl-jsF2ge#qGz4$-~V?JWUr& zcSJh6zYh^nSnj4-iK3s4(<>j@f%DKdRl->`Osj-RpOK+R;f=3_L(#X3$xYAr4_)pv zHyJBA@XUgdWsBN-yDxkX+?PjM5-RYe3G$NG24m!@JT-M~7C|^nb~C=$kYBNer}-$e zf-p_LA5by(!+&HJlKZ6!;mR3}t&;;MW}`z{|9Hqu#EIc~QNal6?M3hPCObn?-e}p@ zh~L(`jzyvBzMOkYGK{8B;tdG4SRAygMcP}G#JX1g+_+pgQH+w9(*_a`Svl5UeDZUq zBrf3{N@BgcCFh;dt|7cbNvwC3Iq!^i<%q4;N&U6)jp+VN;<`+(#z^Q-WUzc&0Fs^&d!$byJDMd}(YJ4;u%ogUmY|AVWw4CB zCz^E5A$C^ZA%ft}!+`+278LXBUVgstJS7R)qz!|FJ!F>LR+TigWXVXiJnQ^${0v$J zp4C0W@zFhKwMVwqyR)r+GE}Wr&g)Vap>6S!MON1pglKJM2{w?5+HF3}0BcDW1B9N# zDv~@y>IL4GAw1v5cN8%sQ?A|QbrY)^QfJhSm#TU#^qmKwLy7zd=4{XB8Gjnr4 zlmWj{muYR5T^C9)me_F(?*f~YMScE?-^5XrbKztrv;NXjC0J`RALy_4e@y#`WReh6 z=O{sIfzcy&I^5{U050xQW>*AcU+Z8M_MU*bb+`d~l*SS=!|o*YcVH4F<_(NMKd^30 zhT?21r*bw;Pg&x}l72dypTyxd6?4>pXw6b@f2t>S4|L|!-fo@%z=u)TP-h58UgRR^ zi_OTi2P6iuzd0P=X%RY;ivA}1JPZB!BOfEfNcO>4wAS!m8jfe(zcND5J}gNFJuL){9_oc41n`am#NV5_ zg3if%xGGhWcNql(={K}9_Lk6Zg*pCZ&|h=7fHkKD6&6o>+~>*x%2f#>s!=P8L#XZbqI&cbs`>qc&al|ALrYgsNUI~xpJ+uIGXjuIzDb6^^5 zYpImHj8uZzZK_7ra2eqPb=R@ zI$zY8k~fSw+-dwohP?0RSC?8jlKpIhU!9ust}DO#QO>*nA;0RuCuF_~_!at{ZSt#k zwNUyvo(?M{p?i7P%nHaPkre$_3V;xt^KVw@Qi@9v6?1i&Q#g*`n0KNZupz)9MJMj}LV0m-UgkYRGO_6(S1E_@XWQva6N#h$h-_MPh< zz?IyA7L4H_ri$T!b^*glYQ=waRwst@oCe=BoV$K#i~L?LZZi`jhVy`?5Mq$SaPHNk zEW^34S0{#Z4R2vM*N@DQg#Skjr!K>A_EJv+hO?)DQ6yl%aOS5O&H-Kc&87Eem;Re@ z(@5<9l;501yv+Y!`OWkMy&$$?vR-f6PjH0Ou0dpQ%iq4>{XL z%%}u2c7Nwzq9#pDlT;T;%*1`k^e@v|vp!4)65B#YSPrZ22HoitfqI^$MJGklg?UP+9gSVGUq1asb|NLZETcw; zlrXgivS#YAjM6ZzuTZ#G(9Cd}L3|FHNj;DmzCph}M(g?>&0iEJEz2DEjEO}>b9m*d z=%9LXJraU66xgT45ljKLU#|Ez);L0hVu(L^m46(-%}fJjFV06J zyd<1!{;gLdB#U7tWSWrumj#Lam*}>H=@xjaB>+b6#h318y{=o>VvqcCNZd1BzrgIj zlUkUU_4czZoVaIf@ZwHhpj}yUA~hVh>AS4LAESm%g&F6&ZNNqU@B5hrv-Vm^7ajzt zEa>G%%QqQ!}bh2FB)O z4~k+ubb1uB(|u@8#esXEE_7(sUk&d41ow^Ke8;Q)XM9B%fG?Pi!IW=-+c?yP53JpvXG%|tUm^~nc8Kg6mq!H|aKSmK zV{(##`>4&0!g**X2`5**?}?+QSBM!UFpJordDAZM%%BqUw%K%io27-|-E8oT57yDM zd8O5LHZQ7vo~maCGxOmS!zD&cJ6Yy8n-+Hps3-CQVYqaC<3`eqK2olb6h%>7+P+9kDA;|}`u^{;; z@HI>GP^6f?D-uH|`*W)Bd3+dM-<5{&FhJ29SNKoEm?YdGGVgRvs25r{4~U zhIQ;m$~u;Zs+Z#q;0uqSFbddjRMCef|8tXjevm-Q#uowZ*Qj4~hEP@y8>BT4^iYSg z9=hnD#_Z*hsbL?F@AJ7bc;cIi)C6Dm-W9Yy(ig)apRHhybL+-8Bm1wnz$PVgEm=6bIDX(Kc^QRtLW7i0!?C&6+!Jg+N!mhuLx@XTGD#wngg+1kYC}`3jAVk zw9Q9AkIP%NB5L>vMNaLTo%%q(U*77@;H5eg@Enytj4_1iZyhKr((e9zp7c}3pmG9b zF$`XLu%{9XMn*Zi7lse_k*g?PJJ;gJxf_65sCbw4V~tjEF*RK7 z@+9n1{$^6gfL@2{G|Z~0ZY7UU5#$~PX!xmkAqt@L@!w?Ye-+0qtN*ri{kNyKhDuE{ zwA#$qESDWM7kgcDAkR1}bQUIY9r`O_uX1HLUerDmVRRiuF_oh|({|lBXOk-jG7h9s zw8S3Z1zYpxit*U=D|<%@D_2(R5!x~R^e8!+4%=k?j!}$Gk-FILP$h6FT*Iy`4P}uCe)HrFV>(2ZJqL$s3+2(TQ>#LrfE;tHZIL1>rxvEyB^a4t$Y_ zKQt1*yf5b1XyL|C;x+8rU}SfGz!*8RWIwnwsM&(Q$kQZ>d4`epI{!q`oY6RX#5TE4 ziIR&Xj=2kDub!Bg^OcGWfd$AK5@bJkR)KVB$(plfXW-3IzOrM=e3BA+oDS6xPi;4^uLyEC{pGupPd7lwkYB zO;W=UuQWuK#c@cPR+0-$W9lt4Y;Q zCwj&#XWYKetfa!!KB(8!zi{FN<$VF|i0D`xO5Cr{3csiTzvT^qf*?MG18YJxXVU=l zP=xDb$sl@P3g+9Kxf_2cdRQ_j9}mYtkjcq|a8|Dv1o@jYsPDvBMNzkju{lNDO)kot z7>g7Qv|Po(7=&RqZY(v>jh5tv*4Jvmu5PJ&NrD@tZ}wgFJ=eR`;B*Oa*2W`?jDdZj zk*rIcIJ2>8oTR&fhUgb>YxS>rg|6ZoY-zd=aXBm{xNu zq{mYjq_)t_Qz-(AgtQXZ579z1AbZ!>CLW%Z_R|--%kFj47M@3A zRPs7~4U7{KJvZCc#i_rqu^1GgC~CWH3@Zm5~}HC?N4ic z7-o2F-VR{h%FvDTRgi(~k>~g6|FGXGlp2`D*m`p0@J;v7P1AY5VNv%AvfE%~z!_Km zWOLhh2;F$QZ_?&n%_-S>l&B`cm%|<8-~ZO*>=d}=C41-dnDZVuTs2YggM1yDF$5Og z6prsaF){fekaTowII&YKoHz!mzSCpj1V$isW-!|M5fInCBLbDihp(CLXyMw>%>xVs z`0=Q#^FoOo`2}?HWlvn5A5N6)#muotDh4AWL|FvNjfRIK)AkDyIL@YFlNCO6iVmXa z8ScK!&YDp0{4gW|1wb;>QU$COA^DV9OHhiXrW!ekk9nGF3_=IJVIY3=jbG>P(`!&dPm>jNJ^Z8NrA;T2i-Z28W(&@>+5X zb!^SQJ3q;ZUr(PmqtRsPLx>nJ`Tpb5!j!ax3%_6s2l+^j(dZ_6zCrWw($Uq(F3r#g zgvi(Gby!sO;Wqq=>l!vOF?tLuO>Udy+ud-C=X4j4v=+RXA5QE`7QfM}SS9ihLyQ+6 z4C`&el04~29FJRLz>VZGg+K+b+{5E-6!oFIk9+Zx+TR0{Qgw=WRa7!+0>U(YzvYdf zi6#z%2pL3f@Opi27PAV*a?BVw%ouT)G2$>|#9_vOKLKQGUE8lS z3x9ri)U>8h?Pi-dhN5Hf%p;7OiW!cY(h{nDlUKm3w_2YwZq}a#VVOZ{38Q{KEYekIG{Iv92RO$4|>^>dx{@V!-G8 zhT+Y6QZ{!JOL(e2PW&9&wW;T}n?lv=bW`|tDDi^Yrx4_Kxc_LNo$1bXuOG4F8 z@={{54ugs7Aecjs*(FrnXw|L{RsX@N{dNul@5VVjqOoK&_9DxxW`pKp9!=HLYlbmq z)x4@|)RU9qJ@+mh{%o0bbaFqM;)Fbu85l(0>Zg^Nd-Jhr}R{9QnwDL5Td}CSR zyK|}}eC+T8(iaR#tdOC;)hn*%^h_9L8K*`23;#}jF-NX zydQp}j~_boK#*@)YB76=v02&#Rl3dIEJ>bE$<8!rTfZ2*8UW1Ary%;&%oBixHbtwU zPjzLn7e#nrnq`tg)`f@i@0*dKTf$FYc!B>fyb*5&T*GwQ)$!p)-*9NqIz8+DmL22d zc(w@|znJPIu``;ixIzraGa7l+3~fV*zlC-|`ySA%m}%mcNeg#C9|(K*6ojk^?cjpY zT$7p#Q=yyAm3&3kCx~}TBvI6Hq_ng~;uuw^>n3+T#KCoMAzW|~Z8s%}$>kp?Kh##QP zt*c;^#f8rN)yG53r<)dX-|MJ7rJN|8Kkp=zGns^FC^I*bAT8~!u9()X9E8iv8#obB zzO?89?=B3pt}h$9Q9i=*@OZu_E7SbRu~+rbz4;02guOb9@7k~>_XQOAD>+svAVKbS zt_q;iaN!4II~WzpaiYp`{cYuq`14{r&sAF^vS4u3t-J)GkvBx_Yy z;)KB8_dqKL9>gQB^rb-hyuA|wpIS5xk7~6jVFZtxpBQV9{KPvnduQhEui(HN*hqGO95CZ8BFJDe z6{dZp3i?LkbMTRhn-lL?QKOh6P5y93c%wUe2aR-xJKe4_pa@0Z{d#ye_k|VtA3O1u z+lrq!EbtJ*ot8vQQj%13$BSu=9C^3Mk@x)|Zt~Y#h9eDB91R0#6(rAgm)g(L`gthO zn9g^{GlV!Um;`%2C6c?)Ocw_w+?vuJy`j0QjLilfy_~HcAB~-=VuvgUzsiEJyMYj@ zy_!MkQm6JjfoJcmeKK8Acj#8orHZE1KQ(qC;0k(?JYDl3w?;cpk7-ci9CNV!s!+Qa zDB=xEwW4w~|GCOq^et(9ZTh^gsltQUYnIZIP6GaCNH_q9_xIB?h z#iZYx-Aw=;z9VnS=2qo(tC%b>EA%wh?k?d9MFUl~xOJ6mQ8{SvKx}U#=k42_2~b7u zIxE}Zj^T>RB>8JFTXhr!b?mD;g0iRT8Jcg~LKGQZBZ0Fxd#DiRI2dI+xfLP4y02AKusrv|;I0X=_#=jcMb6GDfgI zz(u(#`Oxlq9eC#2_7z z4*vS&D(PdWqwXtU^4hkKlBtc~Ra+HP_et?19wjc!HoHo>*}gYKvnw>sY!z)$n(GBEg9kdvw}Xx!(ZEc(ZR(Xl7Lp8QJg*R7WjJs|1>)R zAzM{O-_QHc=+CsIPP^X5d$Vu72-MsRbW6E;N^3W3sru-<;pkqgd6q*DPE!sUR_Z_! znGcJ^XO4`-FB;i#$}o$B#whqEsUeCxR+!ahh0wW@S|DBwS!Sb=vEL1Jr}MT;vzPKH zZGZFUAs&I0liLBm{|=LQFC14SKQ7j>6S*#*mh4A20{Z38L;RH5{`+}|HIxd+daxbp z%MdRyeT$9H<1Df40aYx)X~~y(l%bEDMnCt{eB_O?L{%PAP>ZF5y_O<6J1ZI=LsrjgQUmZ>_>McPrN{H+dwQKHA64 zuor7wIoA?4x4F}6_%<#1V_y0Foy~V_B9tHRuYwbLLvDQVduO0>SuitrHehnuKH-6W;al6hNzgyk7-Q4p?UqaUqG18qswB(!juOj)#0Wj%xvk@qKMHV&nR{+5f$9Bk3A1(##z=dq_AQ3Y(n(!2&`1 zIlM(Ukpo5GUdsI^f)$cDmad&c=^KUm`c)jDLaCgS|*xV|^ ziC#A>8jYvIk}Q5Q8`0QH5q6ErDi(V?5_{IwOp=_~=BhUs`lxTopECxA56oX$o>Zb` z9Q9eodF~v_BDb;cLVNZrUO?y~wTNvC1RwuZhx;uHKW)&GLK!86TX?Y-8P7+7R*kB! zhca}H6z7Jnx^`1c7xhKfbGNmoMThSCS)-qcg_7F3N)MaAlJvm7D-h~%OiJy>P8Iqy z=%K#eE#LulD}FIz=4X=FLN#86UX-x+5Sn=uQ2%eHGR~Mmeup|*5;X81m#LZVY>Ej3UEPw$5TJsK-_?{fg zs6yY1iYOw9Ym|nO>j1k})iXbn(qV<8?5kN9kdJOmI9~Jvs}&O8N7d5T&Ffi03V1Y|S0%CcOJl2xA=V|aHH+HwN@5=@N)1G{P~RzYXNAw)Iaa3m z*i}BMn@+EYML0bPGo)^Y6xU5&KCHB^Wcl#ox;e{_Dy}6*^~u9SS~pI$QOPB(-BVpGzoo; zYvg(O>5I#+KH}nwEfI@XjHGtk#%xGR3aie!RgK+3 zHQkvr1m_b9!1@ARTY0!1@JnPo`D*M96$|m z)c{>th!~Ed=Rvh2eOHHj?{hzUFWaLw6U;Wb%RU2pVkCiXbARPU+1&5?EI?;QTEP>R zTJA(l%3Iu{6NhR8rfPmkHM-tvS9|-53yw75uESl*a zgQ&5}vD+Aqm%A^K6>ty@1_hoL8mI;&{b*bP)iGGtPDJQE`( zw|1eUnw;w|*zV*!LQ~tFoCnrrCg*Pq1w(tEhIZKVHaQo4zMaXrm(Mggb8T|$z-OXf zg2{>JQ^VTlY;x{jSjj>rjexjW8onG}WHySG!C6mujPz>AWYTeNy$+1$;&{!P`r zLMN;=g42`sG!x&o>$=8$$rY6(8%B4ZwB900tL+^b?e6+Z_fZqs}Ye%3JJ z^bTQ!9Of#Uvujo5q2uG32Tm1g-#}PWs>tJiD;xD@HtMSdYigfuJXC`PYA}J;VFfGV zAKfJ#EgfllONnOL{f!_0^DjH^vhWjr_`7{JE!lN^cz+4wW7DVi|C90g8^i(1pz%5S zyzPz8MP9}3Dpfc$KC|{?e6}pN@i}(Ow#G;0GviaU_J4nTda6N<&*ON%eb4x0_ggo7 zDs7;lL8#`J+zJVv{gi5qyq{Z9aYgv4i+)yFQ9i5NS~vD*zROizP@>*lNrRf98}+HE zctr&$Q7yS;M|Ig$I9KcEcc?$0a}D)^cKH~~RS?^9uq2c5JyY2@hiP)+wy z(^~3J;BkVmv0h^g5&xX$Ig%SP##_9BOoVFog3h{E^d041gTyEcXe2?Nv%v_v9-l-< z+(DAxmU;QjIF0;@K6cgS+d}-B>G|B{YB*6eZxG!apl({P4;;YH-u%o6Z_|xC`Lo(% z*70j;n~vW`$MsTeR?wzs+3tYHtHUKRpt}xaAVok}y6<6<+VGv35Igfd13gJR6^==r zGKa^$aY|!`>vn2EMm&IvnNZ;7@d_z2^(b;$okn8eCy>ovZh>fS{6wTQ?Ys~A(`Jnt zY4MvY4t95Iuz>PPyOv8l+fO0McGx!=m}ZSYI19N-UQ=Uo7X~_=2VZggIf;Kw*826a zlC{dyvK9hJb$a}R7V4qt`Dr2tQ9C4?I^BddA1RwMuF1U*IwM(wCEGWt&TjNSmX^dyUkJplFWtf)X&OI90}h!4HeaMx^1C`jl=12-h^2)94UPLd*}@uF)s ziSR&$uTmF);A+a*_9iiFNNQ+SmlF7&oJ*gg%_Vi0?3K^t5CqDhb@Ql-?9X2ZvvRDp zgzx++_uaM9D|tzXr^VHqXI4mBZ+4&XlTrE+TZZON$B9}@>{WN>bSy~C)kHW6E8m2E z|JCI=dp&oHf1UaV)wlX!w8oD$E2Yh;y;1$$@{Le$qx+Thug%r+QpT#eOQ+|^O$}cIOA^ux2i_U&JEh&Sxmyf)DDN!_XAPDq)vsk9-!?)IHdVR3zw~$}9fOI?Q zn_p+YfmL_bp>H3aODiry9=ixuXYl0613CJO9DaEd<+7sFZ6DceOEegG#`gH6r5|J^ z{#1oCd~)iZ!2H3}X^wGEuG{60Q+N%9_^9j^`N3sV@dww)=!O_b56!v*tx$QxtjTpgG2YCIf0Nxk)(I*Z>T%0NZap|r34Hj8g zazl`oKuKsmli2eW3WqrboB6k*Utd4PR(+zv82$62y7t?J7xZS}54udu( z`WY)iH9xhPDY~a0)T5CQil;_0bD4v%mbOVrkVIub`qrOBg7mHUke9_u^ToipBHL9V z+EpUiMUUc?syB=4O7RD&YDoSCdPk;#SMFqba#Ybv!V9wfncXXe4th|6GO0e?6#Tkt z;SAEHM)CfU@2#v~YR^uU<28b}vd_vYuF6liS&5xkoQHeqdfDF@eKIC|%jmMUleK=bX#7VJtyx%k#?;mHG0k zPV_&$k>JP+-UX;0SLMwtj-t&?PULHVo$m#x3wfCeA-7LnXUx@|3Z#nAxnZd&SB~7| zy>9Ef!8Grtin~!U&*twL{*wIN$6q%lEuZ(lope6h(#c)9 zp7ta&aXMt#lWD~EP`=30V+-BX?nQ&Y0W{P}8OK;4(@CN>`>T1AHqQ%hsf)fbFWgZV zg_e{y&+ArKx+0PoQFt5pmLa5N{a#{}3OeehydHXtbI1qWq}{=JJ#P$mZ-wwcR7q!| zwBf>524)nEY6=Uj(XYLV=gi`1-bx3F6B%BhHH>>2ChGv4@aB1ww$x2|W8NfM%7RlD zrPW1DO`dP{21ps+QVm)h*c~2RjAB(_F#zx?AZ`KVq2pX=*$=xjUUK z>$gf>+abl~XT+Z<6g=paI+zEGvk&^E_Ta&}JV^E7=4<~30YOu54#6G=OhN3Ur*KY-@ZJ1V@AlVjBS4p|T`^BY3P@k}8#S2dwRk#nm_8}9+ANp53a1b|T& zy(4IFqfuvQ*u$zsnfpz1HhxFu_LYC8W#r@abFqHtIJ9i6E^x zYmy@uYSm^zk=C4bdZ?yfTq*cT=u`cL25Zp2QhwP#PNf*t{pQw=P>L7bWACsH{Z{ZI zGu*9@i4+R91P!>&83g<0b2{aUZiyUV{yUJD+;Q1P&9bE!8qla*Lu*|xup>P6f3l{BZ9FX<)Q z_N_Tk+P@@MU+gqyF$gUCZ4R}yvkHdrEF&nrhwM5`Z71vKmyU?Kc8 z&-CB*;e?&n@f27A6m|e?6n5y7Yn3To+J|m>;s-#wBs_Pvmfc8%dT}F6+4;F1OB&Ig z)dYRo^aj@jvnpqnUvUJj1*grWWjVsJ3`C)!CB0C}Omoalx`G!}!)uKH5Wq8O^i7wr zhi&dps@5OfgR_Tcql>{0>NBOT<$5+X7^Zmty&_bCqus9JYs8tKI*ot3n+mMR`@zasN%KEH0t z{Ax)3Fe`22&mwC5!t23)qQj1CAc_TM8Hw4+m(lno1?xoQzh+M`x}dnaqfaF+$?fh> zd?Ylwi)&JcIeGct4&LH*P4IdSSKEutrN}my<0oaoay(Zhax{wJ#65ltSGhgb3ZaUQ z>eo>!9!Y~TI@$?_!3lrnLuThcYd4jXb`-73w4GpWQE_A5D6mieV)M2Up6oGv2^{( zO&lch^h0p_VXTzQM(01TirX)T+s`^av&+GC;KY2wV27j*q0+__d&oAohLX&8IBsh! zoKCj;3g~1kx+N?X-Bkr`UU8@*$XO zC;Y;Xb8GoJ>Aw1j*!?pmUti5PY2Q)_>n2}^ZdRnIB`QkH>4l7aRla2Gc>ix-Ws-Lg zfITYnW?oOUTV4|L0kqB*p6hr;YZMB-!QTX|e=WaKBQ+4KxMLZ<_Mu;fuTT}_IDYuz z;6bwuLWg@y-&6i?Dj##uN725mBy`4fCC%>)q5goYWb^g>ZRW2J&pP`*kpm@6yp%17 ze>0fG$C)P?p#mn@29zRdO}4uc1`4|T#CUo?1Cm$XkUFZ<_-g&`6hPWjS2_737z;T~ zF<`;Kgt`%8kK7JxE1e&DZ0s&|7JK%GjADdu%VLAU8vLw+R7lCH z9|9IxYYNwvg(6?2_g``{s=UC|@wQH406wExd9fKhyoUVeh9=*HZvKTDxVU+CI5DS3 zKIL1(iJ1)6CaB)JN7;_8U=3L{@oq}gG;^xb#2A9SVQ+|9;dm{2x6FQ4HM)h|L}Ki8 zW;7)qVhZ*0_lyf4E%2hnA5?U1r(>qQMCtX{kwmYrG-QeXTNdtx+phRy+MXqR$i6@8 zjRM~H?ead$Z|8mrxY7B<)gU*BJOsG2+HmLP;@F$SMip0ojOY@e&aMW0Rg)%jgWZ=m zpes5WGPf*N`g*d6wz3FBJQ{QJ!b_U;szxS$fyls<`px%`aP@j741-cKohk~A` z)T`XFlq2Wg+%0`VHJ3An$nki3p!`_$Uf!Y)`u1Dj@A-a9_>fA0S9$pb^5?~|l_l}$ z>*Rm|2bs|6kgm#RoUpxSAQh@!NWaymr8FFkjR6k_b#Y)?Kq&$cHj zRu;qQb6SgKM|leL=(<};&Y3EFWM|kXKP-cC>=SVD{C|Rr6JKON(F+THoOQUF|Q z_I61217$QNa)K>#9WK>hQ&I0a&7sHPqi92jaZDhB9cFdO6jl;1e-aNnv^5rh+u^?D z6?(ju(S0gn+LDAGTgQw;H^Hn=N@DMIh{~q1qpFn*l$PMK`=_DmPk>mE{+TMuV*7y| zduFKAdvkWQUL8Ui#czsUaXfhB%UpW(47wMIsL&sC9)o1jrP|LbO1qM*Wa#EJmDc-L zjUJW0dTu+YlV>Q_ zIRK~`4gLS1nB)q**!4N^s_fx}r=up1)NaO*-Dwq-yNp>o}`|twU*D z=rL4Lt*Uf=@ab323RTy617{(g3mMJkm5% zV*B(bmp{RhgN@KCo97qcNwzse;;m}w#G0-Onm^m-LdiwOiEO+Si#{oT22R1lRU>s+ zmODxRBAR`epkY0^0|ht^3^wtKOcc=|4P!twn8P)$yJna){F?oa<+|^18+DD(VAh$; zE%7N&lG@Q7Wm3%=x0FhQNheglveC%K8l-Tl5Dogqjl8P>)}e>hM4xBL31v-cb{!=Lh_SB<^IG0}tTF zBsx%PPEO=0>C9xve-OI)22VvsdPWlmJg7+c;wh~o-GR$AU{Oe1&w_A|aNf)x6P7L_ z(%@F}DjFYMpy7GliZQOw>tT$CIHx3)AVUNBAcH2f@fh(pmEESulSw|3iATxe#|@u` znI*B73_18a8!gU4D~=H4)XYb{mTmC z8zq=v#Tk?+(k2d_GAIFBTq?8}tQtQHK4^bNEwsBeT9CNb2IzEMJbVf!^Un4@Z%H3bzrWikG$VOT`E^BY7@hC?Ung!hbLS9VY_t8uy>2HtX0tm)K2%dySiDtP0vt-e_l1sMsUE zSU?FMQ`sAq3XMApV>$k&S$xO7LVy)A6dBBCr7=HoRzBGVnlpHQ8C9l+Wb~sQF2Vz$ zWr^BCBS2z4e6(H))f_+-k@%rLvS}KW>5N@eZitodaQV7Qo)T(qagvvLjg!z-cMVWV znuSWI*Q``(l z*0OwQa_25XMBe>fC>f_aEfW9g6YeoJZ)TK~8q8U{8@^Z%_tVO92XU_n8l-12gf~)s zzo^9tYw$#>A8#O1_ylJRM!~);L!`Fak7wqq8^nWrKb|(h!bG(?(Wl1&5JJ=>81A$C zc6Xav)GnC3KN(szV}Zzhjd~?o;V!YlYux!#e?oJ7k>;3W6p=W&kCo^o zir`wz{u~k5@0|+ud9XD*Fc^b_R25YZvMLqvjyzn2@1X=5PNH+Wdt`9yng#Smw~B%$ z93O%TUX+Cd9ihiS9rpR<;K#>^HzYiA`_4Xu#?Hy}i~VRJOSJo%Q1$2ZB|w%N1W)W} zaAnslu2dbG*8g1zer!QLR&L{9*?;b8Cu`X+^UHo1=)wN!!-{Zc+=vvu7rOao4O*fn z!Ck9+fhWBK^XmKTp<3r79QUC^s)npfksjyd&72mA;Rp$;^tKlwQAdLj4Q|8J0+amD zc0D>NYmed4YgUjw*Xz9DNgyb{pkM!u!=>Z@OvI7D*@K@$f)D;JB)D_TcK+6}liT2r z(g)eTK9HdfH3s&)?duUxOY1ucP(KocO!{D()2gOu;<8|0|D1(`c;b${_@ZP|^BO&3zyrB$B;+xg13*H-p2aTfjYCIWGQ9U1io)v-jIT zcDTP-RcqWItQqa$KSrdI)@DCLtTuN!C2=I_Q&G$JXpy8yaz`DPN6HN-61=s%!AzKK zYZ$yw=65w=_EyEQB`7t2cSzcVIXj_bC|HWZrpG#Z`O^Ihr4X zdba)F2Jm}B8o$-^+KK7?Uo%OOS*_qVE}@qi&UMjQ%{fEXO!QSt!0jvPmvmM8)`8oH zF4V+HEevj>s~RR}Kzu~)XFBB9fpm1TjyYAlTnRL}AyYsArS zdd=BoR#BU~kgLWeD;wE*kbcQrUUgov1a7hjn0m>amp~uXOLZovfS zKCujlwhjHZ;!-8-WN6s301kP zG70y%b|i-3YL|Q+3vlr^<|Wxi9~hrz_x2N--8T0s*QAo|ZKJf_|3l^GR?Ro?LN%t6 zPZTwN%CbHBj_*X#)0SC_Csgy^6f@;{wDkA#wM;Qzp$kVnFDEzm;J-JJc$f}{Y8LBp z;A2Nyr>ZUMqD4kMmF~SdyX;8c+2gnB?02ux*-<(3C)|6Shhhoq|K+=x;+njb=C;$# z=T$D-&C!(Hs$bsvQ1u-BdV%8V*Pxt!z5WFK3T!K}W$wOL?5AI5%iJ=4Dv@AH&OnKx zHSaTkU)+|K+w(Or{nh>0B8c8!4hrOU(u$${84`NT@V~BDq;ExCu}I$=b;ahh7LHl; zYF)8B*A_(M$Fl8VW7_6=s!N*cZ^1las`?m>9SdDUR1YM)WLi|0OxHzJ|D61tX`YP? zIV|`{92-&n%4@L=Y4?zk;>;OpS-x?6=vibg^z00^jpQOltO?=m?#Bkk7z1rGuLWzw z7i&pgV!l##Y>yY{MykXOOGUIg$#mKI?kvyU@M%EbgllkC=-UNI<0R($7&9&6YA%Ue z^SGKfw?;IWB600HGBM-1wi=@feev8#9EUr}>y?nbH<;$6elYdDFt z_$f^@Ex2QzC4Kq$&G1)<*>$32;~`~rTv2%{frg73Ol_`I*9;}I-uS2#wEzAb3(EJ_rHK>2;jRZ@I92u?R1!5xqGHpZdnftBdm8Pw6b!y z9S+>?3RSHS2bMm9HFLCM%{)~vqO&}`IIF6mICMb~B_AwfWgf+6TA4HT4Iw(N=2z*T4Kd5dT8;d5C2L>tx+f8>Q|$nE+tQS_%(jK|-8)rp2YD;SK1l<%JwoTlfq zmx6{MH02VIx(oq{@&buj$<#;LMjVBN259jkR3-}YFK)zTW2&7)>>@EX{h19vx~Qx0 zVYtFJ{QT&;;lKEV^oAcQ(q+ScWjO|Kl8R{;7&ud=>BmmjLqGOW%d7(J06Qc_p#>iR z6zu*4S@LF2FXWi)=|x|`{J%vn`r0l%Ee|zkw3!`gdC1%b%Cg*OVcJzPv!DMx%Oyic zBr5ek_UBvsbL0VJSt82ZCI%cdljx>_~`Dg=$_ma(0Of zfOE_McxHjN4J8Ha8>;OlplK4%RtS@3TU8xyCRfcH8-lcWHiJc3H?4&bc}Af@t~BTM zl#eD}HX1NEss;;Jj9iyxvS(WQwbZGd9^;yEkH!Lj>$nAwX8n*;LwKZ7$ayrN)5myo zSaLWoI@+{&eVL@Ui~g38-WneE(p#uTNk#+GqI_=Z=&yL0mD2FB7)Fz>-@)4>D91nl zJp|=Ps>~AHXhBEMs82*od7FL{T z{vPeFttky}XOYYO_=g_kiCan5gNAWsteit+#OSt7QSettMGMI7qXcZyWY4O zviTwCirCd0h+RfDR{;&SiB!L^s=Yz-8ZxzjU6Uc1@Ilzf_MScdEVAk)o2b$4+C;%KP)M0f85CjOTM=xVRwrjU})n#u`Z#l z9WHHc@(MmTRGZ~TB~YMOKFAnt%atK(f6mpP3t#4gFAd@NPraX%QqMc$2kUmZdSpRWfwPOb zBbu{I4zEKSLCtu&c!Y^qG}Z0}+d>(S!&ex5?XJR_>2Q~DrQJq9^-wpDHe}L5^YOX+ z%+O||JCe@~ZN#*&Lxmob_i!3(KB0Jnvc!Wg9hLLlv46;*4C+sFerYr(ES$Hyx08h* z;a<|b_0gQL24-|y-&7r*9ig;;Lnr;M^jjYxJ)@E0xATyv~-GTG9)2*;InZFiUY-%LK{WlRBRlh#Es|Nf9! z7PKb><&U%LMmHp==Ma8Ve1R-OoY7Jl0~Z?H?ka_mt0WGn@p4EkM~q-Wp!bc2WuO;& z{Vxpe*ymF351J#((5n>~grU6zisPddjUOx+|4MDq*ufmR20@uD^&4iJ5}(o`G10u* z&z0RU4_Tdj2~lF{NR|+d%~^_Y6>Zk9Vd}$mw9OcF)=ehQqIQml;_HrO!+km`*5m|^)I`RG%U(Y&cuIk|F#jsY%xq>kHs0p2-Ro-mBh+Xa$~{`kinb-ID{as<4-DE z()wlw)#Jmp9v@mYCRfs!@Zx+M8@Ph~CQe2`C}Fm2{$|CK!Jim8JA2}DH`wr^!yRJf z*SG`h+V1wY>qght=9y^>@ZtvWV!r$C&%%qUCV5B!UZcl}k9o@LdPcQQep5t2p`2vn z*HRW+$h_E${-QIC+~$G1Vi5Kj#WGDA^aJxMW|DLcv{l zJ$qO?FX`k|pxFjKynDFe1GdA|t=q?i$0-%y0wpcfA+3MyiVq{BIz{jWj?ycOeTB5q zBsIvp8Xy=!+kM-^fp*uUnfYg`@%gZDxh0^07>%?pMhxV6xV1i;fdeHj{)}V#urqiR zz`t>gn?+kffpe|xc6Xlr?r>)a28Amb3V8pN*F6fX7Dw2J?LM$_TA?ejPw;;Ts``Od zwZ`q_t1!Ev~E`mrfSb|d^)xi@(qjg_-&s2CkYs(Ff5 zmN<*#A?vOjUltRcvr}(MTRA`I7!FdIbIcINBsV?mHZb+*Ljz1L?UuSX2US;PDAq1H zCFZC5ukj?@fb*<7rX^2ica|OMZSuG2I{aWe<9*ITjrVlM`?F9@;O8xhUWZ;DxtB2? z%Nje2@gAe`{``*~>yuph4Q~j>yTd)_AGyU`z25Rg8}B;Tq&JGo^*Z}hAW7V($EH22 zoOMMu>}`#d^?MDp&10zMH5Cp5Is)rNy_@)?)>WH3T{ZZ9-!dy#bjs^&&)%6MQ)>SK zf5K*$NE;P$68=r%GwlKI;+xPAO9Q0TF>-9s>iUS+-jN|xBhPTU4;LHnL$iXT`E*!J zG&q`131f;$7&ACO6%pfH^anvD^F-|ca51#?UN#*@*J*>R4&9_rwYe(%H$Ci}1ZC@! z;=UXr^no<>EU>iw84Swxrg%B05U0-)kZAU2@aGMv!gljP=gQNpS2*Fi?Vymlyf@&= zYhMobr?6_FaB^Zb3{rfw@aG71@ZkpGPrLgISAJ^`>XR+IxPRj2a`ou*awWF@s@4>t zC(ApprQ}%@$|8Md`r_j&5$Rz6)v+lzhhvXQxmPA)S~V>6cz~eXZShxR1GRi-bjD_e~E-P>&}9`X9)K@*AY6hp-q{?LRJ*-6bS*b6zj%6YVVAE5EZQ8(j-Gs`oK#ro%0;-|eo+uH^jm1zX(j?M6;4 zCW?k?_g3cveb9|64Vl&e5gNtl&$Qy{;R0ZaYKT#eX=dY7ZpL8+n2~taMZAfFo-`Mq zKFLGwMm-2=CuO#z);V5kZDiOP)beU=i#6TtG-49dM^V-j9%*uJsj0Q~Kb7@A*029r z5@JQfSGAoc0Mvpb3Vh@pc~1vjk*~oP}Cm*XjAovdo)aF`qWWa=`Hqqjf>fJ zBPx?RYR;-mk~4Wx22actdl$L?#on98S6y8H{|OKl0WVfTR473s1}iP7Q6fYWAo9L? zqo^Qm5vhQSe>t40EmbM>jx~RAy2}pu_Tq?K*+?d;|f*V0m?(g}U zdEX@gwV&Vj_xSz(`O(Jr`_6loGiT16IdkUBIj0}1*^jVPniV?}G-S+v7brV~Ti+2G znWWO)?fURz>v8d8?bl;}X8+K7{K}o`(`NH5PlhgYJ^qVJGWYV#T#sAKQhh>MDUYq5 zx<}Shd*33HpXOU7L?sOJJ1=r-AFH$?Q2JV_u8|huLB9qE$91>@a z*Wls*;cqB3Ckb8n$z&;(rLPR=6fYC<7R6x#ju~ODbXL}ja#60z^z~8Pn`c?!PC^=r zlnXxz)PBVa#nx%f3q=n8;-OI*POI8^f=_1iA2hygCU%GA()lu|C1GkG$;ZU3)1<}u zb7AgD;Y$kh;o}hP^A#0vf7zmMVHw>nekbyOkSatf^Qn?SJyJ&jFyT$f4P#mK0>rEB z3+~xvc+8H$(j+v-uicGI)yg;ackz04L!cf`JMkPd%!m9S+w4XtBtJdHYz%CaNzUG` z{d!XU3G$O9e+?JTbCI{QcxsO7DHj-e-sV4-*=J-PY=MKhOVeX|Jq;(v^eY5x@S@v@t9kIhI?ot$_h-S$sm4am+!LzLJ zt3d5^vJ&`;Ny}L>qo!?K`=IYhy?%nvLrC46#syw8hu<5?bNKE5xCmQ zUNgMFG5ywH!_9@u8*g*)hk3GA)&pM|WB42Uv(20Uh|o$&I|g7`G61v$etYWf`QSI^ z_EE{*UUO_1nRev}3&;USh~E#thHkc)Z*PTek2KZxA1wnIz7NS zadyQt7~610U?jgf1!_20)*xXGw}aKwv;2lxB$sgo12vxKZ^y2ZPdEX5vGODT)Bb#t zzrCWteqRRJzSv^#aTw{kL-djio7XfEr20cV3)o4WbMpFK#SBGsiWaS0O;2WCs-7?_ zo6KW3swbFsEwnueRwuG6PAv=1pg#$EaFFdm^Ue`(C+AyPc-niz#R`6Z3!|S{L#*t| zxPDjjJHBryQgG3qH3V&DrbYc`b1on7Hz0WZ5cX+k-TlcFzXkt*+-UL7$)l#NwnNdP z>v0%u{ytY=Zx+~DNw6_ojn2*0%s794A^W@Ripwyv^OSOmOQ9P_*={_;Kzs?d=Z2!g zZswam9@P1nS<7#WlK0I1ypl^ZqjD3TwJ+i~{#@{XxZHK@2K78zaPNL@N-nWQ+Dt70KJYz}98ie@2`;4nHp>(fgH#syOaNOV#adVBM7lyM>e zi7c!SXMYDcoqTYzEPmU}TQ>{Ol`YJ<5&jkk@n=yno>>nHasT;Gf_{s6#bz^rn|a$% z-dYK6opOwX3;Y(G;{R*$JTe1?7gAkL@Q>|0E^&Guj7{Eqj0oZsr>e8jWq39}T_o{B{ra)Lvap8>Me zubAT{8rgRsR@e&=AbvWC|0Eb4ZxOFG<|8;(S>bo{u{n3RCx-0zxtb5CqJqTL3^!KZ zAJZ0L1aX@`+!gCxfXZV1X@~VBKS=SLNxr|@4)h(u#>=PgD(Jfo`d*5-&SkKIz4{5? z*5*Yd{>hRw%6$?a^ngS6z~4J`x6z9qCh>!}-mmPN&1W{7#D+}Aq(4C77r*bL`+bY< z=`9c;o|R{{xbrGY?`!yke}s*}>YZ?t$N0sX#1c7qD;HYWE_Z_#P(QOznZy=U15w&w zPVFoHpxYYXT5%~UD+Qw`OIDgco;5g6(H~Zog)7+axIKtfu4{SLp3UjpwO}_WrI?70 z`OFXaN1#^ci?M!oz|dD}z!2*^Vlsy(xyfQ~)IQwGA!80nl7 z=2qPP2P2~gAOa5PPE_v!>cHegCa*?MsB`R_Vw;ey)ixkXxxriazV)ng3l1sB0%o7ckFUY@A zt6!iI1xjlu98dIZzSq&;pU6i)5Zk5i8hYoqNFS{%n{pfjy#h#_U$tuT?8mj{m&qDwcT1x0Ar3xl zSj<=Vew*+Ojz6VR8@X4jpi1L}Qo%0^SxBcps`dZEj&4P292^*<4%l&2R$#AUqycAv zZ^Hum_1s+}s8Nv@Y-=f^JGzFl+C0b7BxJs>CCa)gO!U3}o>4^l`LyCP@*Z=8khsPC z@>+dI)By0=d}m$+wVH4AqTWVNv^!xd(iBoBDRW6-;qN=k%H$Kaa-VTK;9td0c>z0J z?xW-~ZL>+xtWer!pWoqFF*0!TGPH@}dUQ*9-nJla@S@WkLuC$w zFT5a1pcAW2n6*X-{Jqwk@H0@-$qs%u{`S9{%@Gz3pX3~UXxyK|EPQ!(Wp8!&D=Hv- z&4{<<-YNVR{4Z0dz5DZbkCm;(Jadg58@5L4nDwI60ZbJys$(=H-qq%#h=XwpPkSO~ z&w3JlANu1cej^FDCHmgZyWOlv;fiQ;&uVxB)RCi)hTYzbhC*~6l*)vRW- zCj+EH_rhR&|XlO~i!W@VX; zs5{8jy`;Q-yo?h6`&L<&?&fO1zN`7Fgt6+`&( z-)ii*6@!=n#-&0Dzh&;Ja;e{hm6|ZOlgm8Fe=-TGJ*HwYfY^=xKoL?V(0U0=8P}Bk zwh_pUDWbv=4W%^+@9_mw=gq!w_62B@r_Y-=XC4^$0^>dp+|&To6{h@3e&qF#KSx2B zu(ZJW2N0TGRD?YV)1nEWCM4rz#*RV@l*U)P{eo67T(9AiDc}5xx|n^aq`(TIlo3Lf z!B-tZ#2J^8#XLZgogHmvW1U5eCKoa@jb=#wu`Oygbyc#%ekF+yI~25Uhr*&moLnt0 zwRP(VQyuN+cXT$X<{%3c{j{#SGP}A1%}Bb<41F6k7010IO7nau|N1M{RYd=Sv#u8D z6peiX<`L;TjbG+ZJ+%zTW082%f<+bq;53EL`Q3g9pN_uTQPva|S6z|UX*YD-YF1eK zN%rg5t6XnyA=R8nUQ1dUzl`Y@%j+(hcKSx^&t3=G39I$E%6i;!>51(Rjr z@6A%G*)8Zp0X;Pz!1S9dR8_(Ii>Nr#_e&nJqXct`K1eNy*!lb(MSsFS2=XxWOR(52 z?qt&^BvG&Vh&9bl6FC3-$dBd|yFMa(F}X4FN6XfZU=tf1z4-BrgewlZ{2G_3#^1XN z%#A$F-R_4&J%fc$+49)i>TQbV)AVQKfA&G5D_K&O8*~BZgRgxYYSf)$iL7sMdi(FuWBd5!>A1_WQ;z$hh5*al3W@2NJ#wLf%wy0bN78&z4|=OpEtq zr9~Fo_aE7@6R3g#eqYILEO{*Bgy37Vo8~Ud?bra-vn$xZE%U;cDxX9x{;G0dMVMBz z>_)!@hwIP&%=Hj^7j$c{y&r6QH8dFGppHGP>(E2_$C$OwL&Fe1B#ppe;Tsj@7V2H9 zxGX5kA#li`#1(y|xx9AH2Z`*&TcMB0VIuS~2%sN&+`Er#v!#8OiE0bj#D>q=X#{v=_BLb`A`GnnVL($?(C0&wgdB&n-?FF;odnv=jam(gDW zYz3J3&a(CsDD59807MqKDYEFuZ=i?&1;+M44b5U?*CaYleEJRMj)mgXoNTl0Nto;G zuh&s2u+wj-+^?(1m$|*a>$=*+ZUVh@n4y2 zpF4|8M!|7EPuIF9V$#&yZOikP?2bOEA=Z_0>A8|zAME=6{}R8so5gWA{N}ed`Tqre zlW%!640I8G;3d*NQlWvsxThGY)+-K%Kg2ykz^mT0H8}KzQ24`=B?S9!w#>G70jwZdHu?zD84}Tf#JbySN z!tqQ3OU!7|cYn8w-1qbCBG+#L%jPL|a|vI?*KGJd+K7ZJMU${9%6*oY)S{bll|Oeg zaYcG2Hd*?ccM~0qcP@EMa}LK0yX-crfH!^KV8{PFfA$5No1qlA@#bLL`p{s4d$*tE zf$H-p%a(MhckzxhxKcNqy+xf#JkGv~y9a>0G#Kf}l}(~9z+G4rDvr{mT85ZVf&pce z`w5+hnozRsne57gEhX>L#=QGsA3bf>_0*eW9p|N3M{50VN57VP{PcQx2k;}r+=ZAD zii`|pBN{H+Am$m0xxQpBpB>H@8Ly;lfC;h2 z>ce2$>!HCP>;lWh_V5Ua83rk$-NZ@j=~_7q$x;m^WPeM9{Eh;R*v<{?*!d4MOC z+RAQMWhwrxc;|lnsjnVHp|W*IO8S0 z9XQGFX?PjG%nIE8g7OFR;Ro%(wEtkVcPLhQY8bJy>g`)7#A z?++)SJE5p{{Rw~Lrsu@&xnAU)?sSR8!J5S33*mCxr53u>K$kEJ0(Y(E29i&VjQ+}8 z%gf2((O=PtOtG}Rg4&HY`j5-)e(8F=|C={aUJCnFpu&EKzCR~|hy5q|u=__(hfdu* zjs_Lv-riFUkL_ay2&&W&`uK`m-Mu`v4S~n~{;~4!kgH>P;p?;sa4kzS$!47wsw=vi zKT||3^JYm@at8n$$tv8DZpZQAz&*k(xA4i(-JV|Lbhebx? zdv!J=+gEOqFK^+g^TX~^RZ0xbLm@h zzhLKobkC{pDCyTPoNicpk=9fN- zY8JibDf$`C8DlHxQ2#rFlJy^ytp7QZsQ<63{|Thwbp39=IDJo~k})o4v$hCpmswKx zAhQ)Avx)ZqNQ+k01QOmd2hVb;i)?Db3?!F1R9Q3hJ-g$7srd=bB{(VeTbvHXw3<<_ zHp@rfGL4tGHukfro2AEi^fKE5%SDQDbfCW!vmS^zArz zQu0-K#`-w{t@q47F><(f>vX2*t&M!zDul_y}s7+&zcHqq0)y*w%3Cz&KAR%t5o)JGwsu=>mrjjm>&O0B&4WE z#vv9*WOQSq?~LDSy3jjzYOYkm453u)E$UZQ`}tMv#na|GK`)V_cOL`9qwIj%81LWn z%9_LpteP{QTM z%R7Iiw$Rv-)3`uJoE(XmwRD|W*()HMVkS{y_&XPo9_i=~8# z+X?`Hr_?0*FqzrR)cv5XD>bm~`jch?JS9{G(v>%gm3({*``aq>$ zsq}56vtn7%DMNnnboYvoxSXMKPW`$y#oOss7oA4=M8)3Jbb_ntG<47AaNGHu8}6r3 z+0#XfUML!!^>i_KwIL5o{8IIj9T^CcusnXo>IBo zRJngr&JtA4*{CkHVuiw2^oQL(Wq+2|L+LA+S`XC-p*ZJsMuB6nT8wHV-3bD)aB3$lAS17n=z}d%umlVkKv+t-bE<{VT5Iy%Y)uB~qtJSUwTN^U{L!3B>ZC-K z7q!;m<`1(ikjRtxg0T&3HNymWBxiqHBlqy4MctNZ_c*M0wy3&qkcVuy_Tw~wx)9Wg zKKmomc=!aY4LCZ$?-D=3zv01--b}Eda(-RZbPfCcX4+w7S>rakBMj`CmvO*vwUFF_ z{VU941iCJa2)I3`ySTW)oYi2?o@qyyc@0iWS0pBM*Z$I)HAi$E^P) ziAjAp%bGMH+|t%EF8b^KC4-+S%Z9F=BR*o$3&$v4*EVyg9aw@^A|5^i(^Inxdy`x3X-zC~PxXUG$c6#%m8|GaA5EqRW{gdzJBu}KXmY@H_Pe|t> zl?uOa`f{M8K17NlRB5hLuV4zW=H-@rP-MOZ`Eak`T`o502KB599Q9yysJoXf?E9s> zGy|Eo;Ba@;v&>RYo4M&?0guXNKif=4>gmzXf~H_&=5q)wMg%A>3#9cGW?w!b7L0`M zGo|08JekQ)Jg8-%;}D{#6ern*THu(XtYViJ-pO`1Qc}E2z6O`?qN(DRT=do9^;pqY zl2C&~MPF2PCRuEgmT`4pNPOSxcsCf9=(d_Xn?2|3i$-NdhFdCpKXKYjt&?xKnE{GL znu*g8!HPcQAPfz(xJJp{;49Mi)VUh@fur=`TECe?Rfn-pp0IpBM|p z+Wo})B+-vJ>$G_eib~7-nKaRk-%J4Of1Tnla|^d~ZKK!=e~=tFZzyy49T>xJZDZr% z#BbawByBKrDda_ZAEzV3>c;Lgdy^(-xOK#<3g|V^_C&gok^~#U_C26~M>|l91?nJy zdOyrCP0!dXgd%hD6O(h1R;)EcTHtR7zdPTOX2xtdSJ-Mc4VGD>1Gd*wTg^MdV$!SS zCbl^1Rv{5&nLEy7TB0kKrJT8$!p^EiJYt7BC*f2UQ9DhAt#Pxt){aMO`|W>h#zmRx z3b)_PoNptMkCvA~cj2=7q}$gW=1?EnpHVkhqZzL8n-?tF(0p^^^oBWbkqnR&CDrs) z(~*MZ%bhu!XG=AkQ|*&MYBo6*X2rdIL;7$jLe|y~SH~Ozw;eFPWa3l|J4Ip#cJG+Nm9Hsltgw z$LM|4VY!!FIGgN3Yrg%eyYQvUOpX|Qr0CjN%-ZOzWzr0G7Ymoy0`*?iwOJ&!n%;sU zHH2>X-sW3s_}(}tbNEKvVyWSKL}HUJ-8I3W)w!p6f*8gzLl+ghn?{oSk^|=9=2o($ z1ygWX9{U?fqCdW)udI~5GGFS{GWInkkx9Abv7JzKnpTtbLC;8W48bnc?C6Ec)1qv7 zY&^~EG9SW5#y5!xeUg=A=#x;s<`O=d3|LdAP_rv6ka zUO?QAdz`rw#)Us`d!;0LZvVm0V_!Nj3nw$h!RnW~+2s%;8mt4puv*w60LpBBT)XoW zXLCM7Q2@@#n-Jd6*20y=!D~Xr7-z9#TY&oL*1!(Y7tmAGabXngI;xpk8YaJ z9cjjp&k~=SFG)E9-csK>=PSaX8m7878$@S4=b$EE;jYCrDlwi)m*sEIS9OWM?d$fYefVD_qsz??;NRVZmdvU(CZa*#bEikip;Y z)3vF}9x3?sh053WVjda#gP+pBSNI^Ped*t+Z?Ni%7941+?b}oJ^-Ia8eCXjme8KR> z*ekUgku29)b-Bpw%4=@b;Msy%fIEZqcm?)_$!YM z>G1pGZ+`rHKk}#bsY!jv;!kt|j8k`OU{<-*lY9^xb(Aa^ zzqbq+>j5ViwOElmDQ_csr$p{hcvcnCMja%;LbFWr#lO!M)i>h3B~Ueh34vB(gUpi~ zKRYg%{ZjCiouCNT*ATe=O@KP77@B!?*bvL4Uqb8#B57gHN2oF@ znUaq^?yL=%@K&CLK`Y+-)Mzj;4kwk|g$$IU0BrHHx6Uo`!mn`qVD2bc0NAcIscVIw z2d>loF5L%j8qp9MRoM`@X|)$9r7P1V!fZ_G9Gp?Q8?2;0LH0dNgrbKZKw+`mit+`o z-Q%>LXG;uZg_~}lGDdFnzm)i2PUI<>KGJv9uQerluhYXVqCF<-n-aP9f@_=TsMs-Xkf${hr)bemj&T$!|V`CIDiz7iw&vOT0kM+u&?>jv5T<)=>jyL)eve!P^if}f5am6KSek&3NWQmBZ^`5jMr)5n8(5I7 zATK;Tmc`7-xG1~R-EHDr_*d=oZKd^&!yiYLRZx74b{N4N0F{rqa1nSXVmH%aCI~= zS6g|mrVK>?c;&$1d=U%Qmyyt5mHDS_sm)wyTd!*m8!zz0$3nXyAR*VboB44y@gIyR`o9<+j=~?99 zH>6qACW%WPT;zFO%Ge%Ni#B9o;Efex1Ng`^5y_N4b^mRGSu{sCk7UJI^#0ud78fLu zg3s=7fZctTKxj70d0K{0@Q(kb#{Y7?eIgM7J@5j(Zk$AhjZQ+Q%SEY+K`h@b=JpG8 zABmFyR;JBn3l%Wh6zM^c^hJ>mW~VMAy`VNC1&i-=myvq-P4As&i`tUE*CU*nw94%1-XmIwM#4tk}KJ7B^T_#U_wE z>|Gmin_+G|&7#Z3sfiZ-c`@AM{v*i`qRn5~lkk$1kC@ePv^MkAnIp1R+1gV(MVU&9 zvzu#9wuFEbsGLuelU|AqT3t=qZRSh5k9E%et6%~kbDQ}X^&cpPD9jCHkKZnJ0xQ~b z>wAGpE+;iO^qoM}zhR$Tf)Set)IGh?0f;$!SCTGow4MUP8HpA=HKlpDTRS1}jWQ?QTdSw~=3q|MR5T$YcAo&OgHjf*${a3&ICEeO*kglL}XGk}mUydKB3H+=s6w-5WWLGD% zj~bQV(na<0RqCA=8CZ3(W=nZ}S>ytFDX2IHs=tIZGYf18S98wLbJ0?6_~;%7KhciFus%)xw@1fbUBZlu-p_3Q1ak_vW1F8j{D0$+{h zv6CoK+W<#g7N|Q}YmFVI9bRL6Wc3GuVBm?(MZv(>cep=`3$Q-yF|+LuOT?D?Z4;sB z%@e;Es(VBTxlN$9lZP#w{&j{Ay{RL^#{cYz|K7kgijc%K1xeEI;`3n>tpky}pn*?9 zBr`J=d6QXbGbvP)`B#}GWlMYbf7E9i(Q7(XyV)FTvnR|^dV(5= za5b84JkhN78SyMV4&2=6MaN}fd5GXuy(X6@`v&XoaUDClDPd;Jyb+oxYs?Lg23;?Ij zm7bHm(Ur>f?MV=Tp;a>NIeEVMV>pW4zKlwtqRJ*EBY_legl++4HAfa^W;^ zHa6c|F>mVZ3#Mmfeaf%lnyz3R53)H1Il-N_l035F~Gh$1x7tA8D8mwMf`(`q`(Q zB+uI%t)^1XXu+$$7n%}3aH`koZR~?!+3~XqKF4 zhq*+S;+xI!t@li<~x&ChHeu;TJEH<)|o zi4!oAU!7ffERx8!()HPxI0!=4LWeOw+wc8s`!d}TGWL{_ubs>-^KwT#8}DX&NN;tm zO4Q%ps>|Phca+Cj-=1edTY+We$m&f2Z-r$RR%&TMYWYA?3;kgYtbI06qq8(rvS|NO z%VD3Spp$S6h9kTL*A+0*!$B1ejWr_%7#sh!D_`Av<@iwaK_ymwy!%%3ik>L(2 z=?$koaP1v-)bQQo{HiWvOED;yOaFuN!Q=|Md>hWHSs#fYxK>0I3FWbl>e3oQz$p1Z zmRlnHDp=vFY}umY&F4rlVgQZw9)7eAhenG#`qGKB%B(X-6VJ{bd@ouTI~$y(5wg^( z`3u(ss&BLaej@m|1~n+x^EY75WA>nYbB%3IdNBOo+V>AM2glmhr#I000Sbnku``Zx znEur5lKY@&t%CX-8LNF*FnW^MPT<;y!I>96(RbNt_hI;~IwF_htkO%qde};HH4SvX zrLw1fufP95v1efp3Hi3NQFHnPqOYo^NO@f_awX8NlMIMgZHs4K&@+r1gwL0?n*O(Y zZPJTC%ClNxHM`r>aGlL!?t6mSAyd{f$Ot6sVuhKREo*qm?e5jr7G=gFobJZ*9px@H z#{r079%fM%m*<~?Lr_>rG(DI!&Hn>zo-cL!*WRZ^M~@DUe#>JurS`}mxjs+AUK!Ko z7Za}{rd4)B-I}_kJHdD%)pgu6)ZeI|~|vf5jx504ZbM1oXC zqpT2}(~I0^X6Uq7n6h03&z0E-6c3#4Az;+XIBoag(OK_WKEI ze~;N{aaAHGP!nS?ixmgyyOp~C9;n$sf>sY0!JB_MOzP!8%`>D))%!S4{livb`;^K+ zu<+%|J%sXS#OLy!n8GI*2djjb&Ma05u1x6r{d~7~1g^?h%gh<$G$`+Rjh~II{y1QH zJj);aRo3-;65jL?wdJi!i;e5O!k6cr;vsQ*NSwAQ%V+DUsZ7ckop5{OL@9X?OmlRc2Rx=E#(N(~^+sw%}sm<@7e@0*qQ3l_lF}O;- z;NM1Zc z3dN^WW2kUPWmKy|P(QG_6w{1%#%YBTk5r-){M(xdST>iom&X))%;KHW3(h~Mx~b=g zhQ&J*I}=%fTY1Ss^kOH}$=cRQ^or(`2^Z)0s`IiN6Pp5$j?d;U%3kpU?GVKe3p}QT zioF{*b`Lxnh>q+2RlI-1=J_=6Xt${MRrU5>HY?gE8IuQkE;aD(r}%r3Kh$W6P5dR- zcg+s~`u1xYotIm^TF`x)gzj4lT_~&53Wy?$3SBQ23<$Fw=)K6oX~Q8UHa3mV#^k*6 zhOv{=6~PJ<(WPceL{MEpmCU@v>VI8`y?-xJ$_0K(Y=lfF&x1@~J&-}FR`OlG+K19N-VP_9;su^RiP(Sg}P01p?#R_g~yB<-Bg@cq_R7JfU>bm zDLc)TJmD*vu;olA zH+)LQ*dDH;9doH@zN^Td6H?KQsfvcBE80U9X&I%PO)6C43Ry{oLg%CkZU0BArw6If zeXh`rD%8sr(h-M1J|tCWO}Y?TtLFHnG&4md-paMOQFJDi_?j)J8~Pj5CHkqvag-RQ z63bnQ;eLrVsS=5)ZtT1jIRkRDvO9GS1jEPYmNXro&t|X9WR1#(gRv=YGpi^gacc21 zB1?PQWX96@OlEw=BtGOXm&#A&FU;T5{JqLwH##+%KgFR~#$R&1OljVXw_?tG?tx!8 zZ90_xGP2OScAoaS-pl?xu_=}BgB4THzeJ~ePlWi+znHh;vgs8S)900pC3VG|1+%A5 zBRSsBTQRG$Vrs>ld6y}D#)Y$|UP5}RqK{O^?DJ7rkl9W!GkgB@*%wYv7g2GQ<==-ZE}8n9%QF%-dn=}0K6~n{3(vQZT7a^$ z{^PBfS}|eX^cfc}6i>*)9z1ave?|PA#@`hFF6M7Be|Piu7ycUfdxgKv{E1(r+Wi0V z^WeL9g_G zt#PZHNA2!cYP>0rNuI0XJLZ-ZZV}a+I0Mu)boVunq7Hxm&3*-6JQOIG#D#!l%oBi5 zLo1WTInHV__qpO`hs3mca?lms)nTE_T#to6-EZRnmJ4-Lkf(wFJ#!CK?}t5of(lCO zj&+!DUP?3U4`siz#(`gC+qc^%o4NgQesaGhWR=G@F*odaeaHJeTQAGlZxx+7*WTxO zeoyZ6d<-03IOk`Galqk0jRy$#~#M z{^O=3S#WlzE?J#>?t!V(*xcr^`CYqpXQ^s6JC4p4f7k0VlycYo#UZS>4mMG3Z+gv= zMELzdFnan(4v%h2n#WXsQ|z_9<^{^$di*#>PX;(`D1WeXJm}n!y4>u!_{d`MUqBBd z2=atm#@e?@pQ$RH@BWIRUf`+Myy)136m7Z_5nhM?rmkKODl4nEhc8Kah8V($W<-3f zey#Q)Q1y{iK84MJ=t{{Vk$te_d9{LWZjYni9go_gArQUSeww%whpn$x{=$ovbV}Bj zXb4n2U~3@T6|ROR)$ozs@9M29(0vilvAa1hdICVc0$2daW=K$GZ{?={@FiWciML5m zdUG2>93#KP%gyk65`1m-WcsdB0%aSVvxQ~eK~uox zXW-Jh>}S~5nFo%w8p!xBtvd%zAM|up+AkN45?_%;jj14$G`iBV1Zr7q8E71ud?X*G zhXeypy&Q~=PlN_Qq;2;pK z*N{iLyd+&k4tnbNm{4?TcChgEK-6B_ii~>+d^c47qAWT+iSJGH8k$5QmJU&8mgc+TU+sy{jbe6NP+0CA&3H}+rhED@0hK@K{7E?7>UguN$`{ldZ^5x5I?UlEYqXBqCGN;+@o?t;Nz<77L-!Tyaf14I0bwWpYkzk_ zA%bk)!9xx~pv}u4Dt`3VF{ue3BzGuWu;NXamOa|(U=HQ;PtJLc{D^ZNYtJ4bGg1k5 z`6R*dBwUzpfii8+uKk6B?{DV=UzjMDz}KM0|3pRyU+1%ujA@Uaz4q+0*U$F$8Ph&} z`|UfUdF)~R2WV6dOGEny$^z}rGNHBn9Qf}1FbUt68+`bdkd%b)tRH}HPr(=Ko5o+a z6nv*mPVGCg4?HM~eMcvC;LgGn_If&ame61ddr5fqNx^e*5}r;Do-2f}=a{6s!`D^6 z2A(rB;8{RMhp#oKr{KwfcLR@h8m3noo-4=;emdi{A*z+{Nz?vHPN;HRfT%2hS}mZ8XtSng7Zo8 z&L91>m)(}wOx}mds~pvho#SKqy^7yBhK=@pBlRICeki}UrGEE_@6YdkpC=1;itoYi zA^z|1Is^b>lqV7o^7klztN44FzgGUV$JYD_JbDy@TX}54dEKo(&WaM{u}hcZ|I5y= zz@wGO3zstNnZHLIlKj1U`Q;RP=gTkOA_)Cg^2o0VO8kvR=#H#Gb|o9*$% zh*vQYtSb<$uJu+Nt%71F;ZEqU!u>E4NS+x~c|97v@Cn_U#`Hl~|B3nJC|JgkR1~2B zdJuXI_IfdiRYeCC2&1DZ{}2MHMB z!LVA<_G+!e=K&K|K@*V(kO~$NUwHaD?bT+G&iag0kA13{G4LBJgSd^@2E=8pU0*Tx z(s{-lMu(-!J=hlA62}b@zxL&qHDsHaAqb=e7V#sy-!b!iR^e_YWbUUx@4wzn^7kVy z@cH|_B!Q3vC}z&0k@R|_@n(eic()txZYmQyg&TOgjCX(eAgL~zsQLr7I_ANW?d2J| zg}KG_rCN2g+YNh&`zUD}eYP6!Ka*A8o_xw#!&MheaCNNI2kw7Thok~)BFf-59znrK z(Z7@&DY&ZwW4$b!H1N;1wKns2{iMdlY9c)FcO=UmwbsIPejop&vMhRK9y0&Nz_oIF z%q{aiCxt6M$ffEtUDYS3>IV*|4tY2D9hLeD@2&8|OdA7$Jog=o!}Y8vrXS75&>V{e zU+dD3!wk*rq=wipU;*tK}Bsc+E&`BP&49!D+ZvBh0FjwgHWow{RLU3A^sqL-PBWl!>I;DU5R0_WM$ z)L0%WgtJ#TKv@6hDCszGE4aQy;o(|MKTsI&!BGL{7no`&>K`_^dEHCHmvA+wy$%DE z9YBjfcqKx$d0s`UQ|F1m)5XFg|0~sqv{t_S;w?wNAj90D0%`v%(V_yNrnYmnUyJsg ztTM41xwEzl{hs0I_a-WXe*0>p7a0~Hzxq5$R6tk8U$+O0hZDyw<|vXBi4T8-zV$%y z2qA|1{W&{iOQw+ELduDpkht3hgOnjMtkXCtd$*V@YS8m7TW%KdKXepSaky{MObn3A zO0g@1E%RzR59T$r zrxgY6_yl~h{+~b%+CyV0z|omvcnnXo6ZW6ww_zW+Rd#QY8tWgO&;jCm@NdajNb%XUFZ69`L8rG(-{DNsAeib?gjn>fo59ML7?+C zSbB?Zhu#jQFR|AkRZCB9{@rW0gPEdQO5a>v6r!-(A3ZE~ExjN6aDB49^ONnpN)lE6LG$IJj_rLW%w($&mo0;Fe zW5k2sS*pU^?%>tMnhEE@&x`(aDfDIzvr<7QQqX;t45T-kyMJkCm`-Hh<)aJ*tv8Y8 zvAHw}1!M0W?%#n0`T8C!-&=V`d(>PQBHZV}H!OE(P+{)d0X;lTTk0orNn&xz13D&Y zH@?`r7*CR%Rj~kebq)(@sPk}5_`Q^g&OLs=y@gS6qV=cKxUma<5VP^nmfc-nH`!cU z%z8l{ExKgqs7yn~i0uz6sr-4&?H`I3#Sh{rp||RPfN#Jx;%yeLb>>ZeDfCoWaRqWy z*SDzh&3{`$7^8)MDy>=Dmdx==>0ixfT2qkhhp|e@G9y~_ukYKzv*Q=S?->BI5Od1j z#|oG(Bc6pbh4U~u!{?Q{M4aDoHtdCiCC06t?rM2c3g@Z)7_TV1@rrBd(jSonSYzvL$|+8%I_1}_wPL68_wN5 zvwz2tnCf4@pYC7f&;R%Ro7_Luzm}n{e~iqJ_wTjZ|8@VWs9XKZzenTuj2pixB&vV2 zHGW6Y*&i6cd04+`{B9oDu7BT!vUO78j~~m|v{2+Qb_AP4k!kC?kBd~S>!Y)boc&Wh z{4Ady_F}a!k$##^Vq0M_ljW9m2Nq?=@vl&_#xZs!jNF~Sh`yJIzIA^hb99sQE%`mL z`|m0GhT|d6S4zd3LFQ)ypwN`f87dMUHy1_cN0a)b0G6ZIit}aLXu5$r7xNYABef$7 zhIo8>cvzl!_7K4! zbGl3kTnI@hS`yL4?n%%0%>HoiOML^j_slH}uaMN;R)p1OctD=XQNx&y zYhB7AZ+uX&`FJRuZZ;n;V<$b?Q|l>*tkN3hXKecH@P}^mhkri9pSCCKWBxQmFfYnA zH_;3)`H8+O3gOkmsmPiM0Z)1C0di$hNc;KE_Pi-iJ8 zshZJIP^BXmOC+|(2nUfWL#mp41-dTi25LU$RR|bJd+sXYv>k7<*7J)kW{UWP7Khbb5ED-@6Nd)$iRcRqCC5q^sLw_+X8P z@1X!;4}1b`WIDx50+So$IhDU9CnGYy^Nt& zNT4m|b-u>mrgf{oiZ1&a;wYv=?uNwSv}IA6^Pev1TNmf?y~*CX5NqKdf)lqc@CT+$ zsTpo{E+^Xi7f~`%dy#6-<=xf(`a#en%8zJHFI2&}fa~Mmzlida%}9f`Kwc#0rK7Zn zTTDth#Q9v#ldI^GPST<|Syaj^>K9PB-+>lj#CN!B!u$pJCHviCpLUfz(dKA1Uk?`6 z3r_vDa{SQ!i(<;T`xg^=^Y358DVaH2e14kAUq-t5GL7(1%$L;wjU3oI$=824V9c$M zlarvh3apXc3O?8*RxV<&PH{#5NKuIK1&WI1-Xe!jj6JUMiE+I?Ji-S{jMu6yOdv63 zh9;4K?kV6Z*8p}qc3u)K4Lgr^t=51L>f~^)#dPT{#Bboz&N%rb%k-t9d3E#ima?8k zC2opnF*Zb$6)k$er4RXv^n;ZibQG6Ix}&%QT#md)$kADyh!mVR(NbLai*^*(pkdJ@ z&RN*$zo59z%CtL*yI+Wl7M-Trb9r|Z_iJi*6t_geQkvp=!kQtX2A|^2IdT_@3$9F2 zTt6yJQQV&-sX-$?#f`Ms+-&lEtjdzv=4dt5dPWO2PWds4dkF{~#l6p)PjQ!1GLzzV z;mS8SF34*y8aCbuh>?(9ZEGqGQ;1x8Ext$1E> z#I`G?9RWn(YMgl6YZQseI*IWd<KBPa*om#^5#=ofReuaup55%Kh2iD#Lc0vLqMx2snh{r+7_jB zfI~a zFpkVv7(xHfXoW716>GYe{PqS6>3g{Jh|-rRy}}VpxG706RlHF$Tu+XfYAI5%_GC*i zJ3nbhFb7-gieTRTUL)bIAf5*@cDoqPRHoe#j1@4VMe9_1E~Op8G$Q~zf_WKjR|dgM zz>!x5!8HDA7lQd4Ct2hW!9=JuMKHY%5SU_3mSFAzei2OAJ}toavgIUy{d4V`&5j?5gtkfg_vvM_3R!x2g94(L z5Bch^dV4R(q?c8E$e@=;f9dGuUoO9RjPqA2L8=42y!DJ7_4__y)aQ{uNiTl-*`Jbr zmePHCIg|WuDVyL*p7}R&j8sdJf}6`My`27^cJ%VKkZPB*hj!@gC+KCQGVP9D)Y?&#%@>=H8QWg|Z`=;g*?yU@#39C7>f@wM^Ckh$Z#UDe^OXP}t zHMmK*j1)X|mUMXuGeB@ebNWi6LX8%^xDO8NR@g%!$cf`Mv~LgEJO!6l_7d@!p)47! zNGkn0U(~Uqx~Lr*z%LgSnZQVhC_T9 zeoMLCqu~JC67eNi&XZ`UY$*x9B+!p{V1NyIOH}+%e@xb&0WgRAz`U+*R2S{>(JU1&=IbP%L+bD_h)fn$%{FbfB19 zYzvk+o}UaHLwq>asdRNwKLaEDY^55%8#Kt1MT2w-w$vfE=*`&Ok}8ap^gR^e#&Ot4km4 z((mH#jroKYV{-XM{=;1QBrdj@*Oh*aOCR9UhkZ!;Q%Y}h>HE0!Qf$-B{YpRIZH2#j z+QPH)W74lv`fH>o@2^!SvVSO^jMWcwo`K< zS2IA3=#c13lkJeoDy7hpU+zPcn*XEv{!R@Hl3(9_yVe(*LRz|srBd;QqT|o-A~}V7 zvm#VC6no(=dHg))kmS#Cgw>4X{4Di(9Ot#+O;5l)vPNt(+tnmz0y#9=e+`k;^hnuf zhN3x-j5|6j_6$zGljmQV^5q#E@1T!E4|q;@2ReKEP-G^Tqf3FLgL~{coD-KUIXN@F zV{}2WZ#An>kJ0n9%Laetyc=|tpiQ*$*5VR-|C5a^0lGqg``!;!|6at+T|s+eo;c67 zy=h$TV{1ph7pVE2z9t$%gSWC+-UcM}w{#i$N{{#Myf2rEu}pf&%B3E@I%0X?!rA{) z2{x-`g9%=R`Kcj5N|z?u+!&}XrdBli?{G*voI+Jz_IsgloSN#ia&a%8&38iHhR@D7 z1=nezmQfaVC1w(+VH4&SIC3scOj=$x7=Jfq4IEzGhEte8^dKNm)IJ^bawHpwVm^`; zk|Vzhk$Yo5w*VF^OW?X1_bHY4y5q^>z}kQg7GETzfx8R{U-AmqU3ma;Ab;)^HedEL zdvvO^S##9S&_(r`u{51>C@C%?gmx`m8c&G!+C*t#bzV0w$^k|pkTI{i>!dlhp84ni zz!DXJV@;a4;cp4)L)6E{|8(`Dz0hLp^M;pj3f(-Hn=WJQoenT36i0h;HK0qAmw3(_ z+~S3a{mY0Y*3I2F7%uHok|@pdI^IW2(WjA^r)dOh8X2@|D&WQ z<={}RnSatg(p@k*KS_w#VF#mAvI%-efa+l5ClF#~%ZZUIKQ1n@L7>BL5}1?-Uaf)Z zWzYnnMHzZUC7}O8hTOufH(%`GNb;oGBR>w*+?*syPVnTYANO&QF(OM0hfnZ$7g<_Y zJ5Uj|EyH-cA)dDsJ0!49t%RRUMG3XYvSCnlyA@09P~hPYaCK@ zce_ird9FK)Pl8hIGqlVQ^n#jnoiq63TuAcx;veLXnKv*} z{E?d%q38wK!NKof%@%C@)bhs@BNMmmhCf~@a+6z>Fp6{d<8(1+ka$w<=+6Q*S2$t> zZOh#SjHNEFlz8R2@JP;i;g@#4;_M`TNX9&Gu*?w--GMpE1L2P_M>z%i0w<@IIrjgp z&m6h5zuJrhFKmY_bKGY6CsrYY*V{3HAYqQ&WnQ!|R3I=G<%J5r30yZjO^?li>&_7g z7AiVKOW-=)g0s9(9$6rw|BfFHVF78+5BDbpMl{j_673Z{F}lw*FLETra%Bs|H?f7; zJ5i^9SFQtHN1_&*4iQ$ai@o(D@=Y@ZPu@Rms6WFe9FN|46IrULC9X!FRhOi zGofd|uc-B0@I(Bu$o&2U>*DWZur!5bqnj9MFwtZo;3V9J6MZp@<@NJG_4ky=H%MMS z?oIMIkjvZZMQe4P!W`QJ;*I8PI$mSe80>EmQVlY)5L%C36DjTW#N=;$I7`M z?o{$%QseUSkmnX=XxuX0?fCr4`mZ>eP6w?)e>&^ea`ZwV&$H-mQ#uyY@PK zU+@#(C;!CvqdR`5KmE<8q^5gq@wX>Qc775+;m7>Nr}1(9`Fmst_ep$KecNS$+t2(C zHr{?eGr^1G6pu!Um9p3WO~Bggk9~sEqkcf(g>wdxA?dH&ngkrlQTRl51>umk0>})j z&68RotmwbX{ZV2YvRMPAaHRSUZ*Q?`o}(Oz3IiRS1X7%nMpf`J4sKrW#{Dv*)>-jUlyK` z&s(R81F*8(DeqX*-Wx8aI2I<4kQpp&t&HpU5&Vwti;8sr{bZllX8L!NUSYG@lMi?a z5leA5b$`@)7x$M2w6$WmS)@YbpKPDynBZ0%Lx%H|!TGa76uqnrE8K%e zydCdt%KUc6+ATsy9W&PXk=}W>?4^CI_s=n3rLA%Qa4NE?DnJBumfg6*G7a6Xy=!{~ZTfMIZ-!uRO_0$W;Pj^vA-i#lR;$NZg z<$cE0RqV&`J%f9!7b|9$1|B^!ucT_{J{1_k;QQ`na~?I&<-@ISt20@5OPnj^D{wcu zVZq9j?JPS0D{h;|ZjzmPWBguQ;<5~%VCGK$)1%4zvhp_CMliJ;l(e7?1}^JbtPBw(RJeWqzM=4C*y@kl zkt=-Fu7L%_F5*8K;QIcHu?k{0gn+fi3_L}i(kvLZ1sT9ShT7?Y|FP<#pW_n7lmkRe z96)|n+RI0aKUt>%uqx|IDZ&x|Z!yh*BtK!oi6jrFuzHerZi*!LR;Oy;4%FzFPh{2$ ziB%&SiWGg{SCb=Qc93LR0&S26=Hi^4nobmA&lc_bn-QuRe7|RogAE|8h@`(lafWcU zPI;dquj(^5P=U@~BgK7Y1hzEH2wd$#ZiQ>D=MZMVNUiX>+A5YsF3B7IWl3PpxI9l8 z&qEAR2d)wV;E%AdeAdOv+BinNQw*Ms%{HMw4RSHpv&6Nk((KGb3_SuS~`AsWj z%ji!2mw`FO!;`QqkrODSa?r3>vL%Hn_<8K9E@}mLs1zIVwtX(OG=Co-@a@X2KaVDc zTR5ldQh1=|eLhj$Z329CwwuIH@MPbOT**9?W$#@cMP>x%SX|5qyiuF0-(KLDezp0$ z;n0g*7dMRbI@hXle%58o$H<~(*t2_)yHrZsp-5Dv%$J*WjktECO})98hnf&RW&{IQ zHQD-CQ+KOGxbV$=RA$b8+Y_nVjzA2hK zfoo@y?hNX?tYRiC!&TwhT$uUV{3NEJjjPA49nQz4_~>6-9Ew;V;(Mi$gFGe0g%?@r z`tpd-U@q)$ebl>7+I~+a#mdh7x5*6cEGz_StDs@raKD;@1(`4} z!t-LD)@h*Bd0&evuTV;L^GKSgvt(qQT&;+G2}96`oOnSVh-;2j!fFs|GkBle1DD^B z^rsF#zGO{qtSXZuF^4S!Rn8+)Il*64N@w25mGME z!k=hjQPIST{ly6*HE=JQ1VtfR!0{CAISN^%6ddB?O4c36b~Fz(uTl&nUI_Hdy-^s7$;-wc!eSt8S(mXSqq?cN{`wW^Xd116nQ{hR_|Gc(Vc1l*XaX%wt;7|(YfTZ z4K72ykYpk8vyxZ}RPRs+gv9?IMdo4}uq~eMw|J6Gpb`|sgbx&ps-3eVp*v0Jg4V?c zkbAkwcg5D3LA-z(`&GN$&8D|sQI35=|KHI9X#JX}Ec6#YqeUiT%Z1GGfUWd3<>a=C zd5#zC1S6#lHX6<|!hife*0FaVu zaJa#h`74-q+MnSpB~bMi8wZc3rg=Wk=X?`y+CNkkFbN9K5VWed3R z!jEJr#rn$#4wq(@OAPLoOOWk2`&)Bs8#ARAYj+lRdEX5`(m=_IL+#;>xtg!yzi)rz zCjM*o$-2kx^9yt4*5O(409yMq{A~Z?vnl5X^yN;Bo}v9j@U;(vZLfz0e_%0dx*`rW zk3Sy^gS>iodpZU$grbcd2DVE#oc_LQVLs6(3 zAp(R*)_9zbXoSoaxS3b>3zQ8aono^mXRA39ys}s5u3bhR^|!yo3RIf^<|v|ZA}Bdt zP`)e_nTqsYA_1f(7QmXAogc`z)0iuL*~6FI zEa9T+{cLg+FS&UFKX@yFk%)sxTG8bD5@99V^RbfQuUTEWQ#65-Pb-o5Jr2LA+uGL; z7o00KAnqH_D16uI8L_+MosAxxaJZ#f2_V2qN^@O`B4|# zBJbnk&{DhMTjt{fFOYboV_s#MJuF-+g(YTZq-bjonCj=Y#iFnD{t@qK20N8jkUZpJ zxM(e(>6(~lg9| zjB2JZ;Y3o5E?%jR*I=>zTXYn=-hQFT!Kc}ho6RZYj4fo<&}~x!CF!6t z{^RH|;(6V@JvGFeG{PrEuN;{i9-{7O=p4UM%wx_kt1luijy1+hB3J=S*vM_u@dkdb zS)mWx`B2B^b-_1QwnHkg%LB|;Ga$))SqRJu%`q@i&r=I-6`hp(YUZf4n@uAUZW}vy ztS-jdYOLo~?Tu`=qbF+TJAW!cCc1|@S0V>W&vo${Rvrb54RwK1%j)$aN_7D4HLlBW z0tX|Yo4~dDj9jfx+BXL;UOUoj9@lvS zbeN?VFZoiOd>NU18J>K}Prl^pMVK7}9A33mnS*g#JFe>kHCwtvs?qVeh!nSh3NJcV zugmmG$O~SV@~RH?Rs{@Ijygn~ovy^~Ylv5*7k$gTK1R^0vddg;mFft~Kw;%VTiwlD zZOZdZuX^6_uoQ|!HOEZJcy)Q@TvE;LU(${*N=Nk`-k@FlD9hIZHD?RnQE0pa)gSYU zkSzcMHO2Z7aR^1u4pcvvQKv1q~%B=+1-)6v+1BtswQUlXXCd~ z-{EaUKtLGJMtY434_f_{1x9*ve+^3H63Y2y)DgXdw3~C)6z}=Gt6L#j8P2Ne@orxF zLS4B_T@)5q@iP=&DIA5uqw_-H2ZSRA3R<#_Xt8`~t4;flkFZc=rJBgV+nc4t{U~LD zI>_IMsp@IArB*RmH9YCxxp=p<{NF;7Ouws}m|bn10747F**TqB*dLu6%~`A=sZ<=J zJ7SfbhFR9_ArZnm19z`kVF@g7(pJO;C-T<{Sg&w(#ewmQEWbeNeHsAt?`jV#^P9Z_*|&D(+6W>&)Zg^s^OTonl-E9`~)1n{0bO4S-?bg!12v1-rY|X5 zU-fx*U0GB3P5W%ND}dPdUY~2s+DvDj>SyScSC0 zcB5_kcXA{&Wci7abB5I83Hp*DD=;${(l9pg=(r*4>Pq=AZb%Cy8z^~lWa5wwO4uk4 zYqOZT()yE0*=m1nud{sX}K8_6OmWS-?R5>Qp_8;i9FLg~7sSE06RF zak5`p$JA1eK#kPNF&*+H?+=q9P%F>IQVX3QE8;Cgc$vtgrL4c9Fy7i!@uX#;@LeN$ zHGlg=jKIE!A4sToN;u$s~)r*A1k=swhT_K(WoX#?>7@TAu}k4rt#G`A!&h*Ic?*IfMy!U|BdGc(kOD#Q^25GG>#ks9*#1nOsV z#k0(0&0A5>PdLR9Qv-UIKOoqd}iXYl$Iw@tYeuZ1zkMr#(8?e-zV#_?FVUq&N z38ZG!E4dV|RWs1pa`BD1e8sz#t6n0Bh^6fikb_h>CZrDr83EN9sGh<$<^)Ka zO3Lf?f^1N}f~%H8P6$sNvh0K~q)!ZqA@yUL#tm7aRyDLrX#k7s^Rma(F%6WrMR_-n zL8w-SjVfYPndXmq1@zZNk9@uWO2f9{24r_RaIkC-_&8|2u zJuuJPslvjTFe!2H$BPVs8roAyA6$- z_3|U+9Y?()_@mWMWLWObW1J&MkZxyRWaW7&g!i_v_<@gN{zm{Bd3uCoGE_hv zL|4Q^bBzEAH^#bg+cN`Fr;Py{YRZ(`Oja!&`~GVt72$Gr{a;$#+U2|>AKFAxDha>N zoS6B4@%AS0QCC;oHvz(;;>3lPR?(oS!Kw`^3SuM?0yCN*E+|&w4njplO%xS0m_##- zV^fz(ZLP7bmA2Z_T5SZ8L=d7@MO;8_1=rkhRH#0^$`E@-bFUeu5f^1zT51=Vk?^`Hi1>l6{uxDn(TQwg_R{xn3QF7>B%nC^sSbFfFkJs`MJ9s!= z@>Pf()V-E}MT7CfGeesj1ZdDX;eqcx!$%2Ky!-s#fvsl&NL~ik@SYj=#BZ~(&)nc) z2d1kF!|{6sGMyK+LcqJr*a@W1gVd?#Yg>@w_L$?Vd+CdQ>BzKibQo@2yV^j*p5@uj z9`kLf8KO2k%1h?C31BEu2Q=0`4forFTz6&@sJiLAW5ueGazR}sIyIC*4X4~#7pA9j-{hKX6ta}`#k=LU7F zI86D4Q2k1YBmswrokzH+OYl$}#W1lP2P?OF^#j^v1HI>DTRyYF7xf}`%+xA;zuD4b zheA|DH@SyCVKFK1pXN79Cu{gd&bJ+=Y^jMNXK{AtVC1~zEGP-JWL>9TLX!7(9lA{o zK(w}F9uw}+>0%uZD^;k#o0*2#Fh@x;ZNtj}jQ0WLBS|-1hIl>!qQ<|U#l(r++n9Y+ zwC&DAXGR^K#67-luX6#2^U3bEkr2bmbc75&+bVBt0>*|9{fWhIT#XDliy8Fg;bpb& z=Z$HcQBVjq6{_kz#uQ*5y|`dFO%X`Z*X!QSYpf_JZJbkp8O#bKZE27;oH*Yq4$J^o zOD>vt)n4ufjUn;8k)RsX5jiC-kZ z7*z}lZ0Cv+Osw$O*g~!ti7-;J+{YC@UcN9A!<;+5k1acEO<4S;YO)A^QUO*8jJpMq zy!EJoK*^SPK{FL-=oZd!t&rs>ffMMQegr{dj;c94p;p_(i>MX}RcyhDBM<}LcJEb7 zPT;gUR-uPmI${|3b6OSEe8lUaTmPsgU?hmd=kzX&#A^Whjc~l*k6L8qdxs|Xz<^kL z3#kZxP>}dEOD-PwNzw@ECF?%-!~8YyB&h$vhj4tUjiWh()WH0QNuv39Wcliv!~G(X zX6_sb0@mIdv&Eqi4?&Q#DJyZxR_?aKrPCroSAU1Pk5~t-Y$>bVkcZ{1)$NWI$s7!b z@DwX4^>Bd$j>a8fz@^+?cAYC9nt{R5xCo3_6=OyWxxIZ05--wde>(0C(dw4`P)0c& zv^1qvJ}Y$N>MXf5p#jj*ll|d&TJ~|zYKDvr8+ibYvq0S~ZVOGSu+1MjtnU=-Svwf~ z^{Wrn;kn`X(dXdcxTO#YbW0IZoNRepim9%E`3G~|b2WD-57ij4b9Cir!79G>J$>#5 z03sqF@31w^U7dUg3A5E50~{tdblPy**?)w1DixgngK}7g5DZG&I5v#oh+yJwqW{5d zMQoOE``%~P=f<`F1Ge1jR(ywh)7myg#|g6ikw7;GWU(WA1%vV-lJMCx<_F1)DRs=? zO$tlmqu8u>cag-fRnzPer-#sf}<;xWJSCruC41 zKli@1l{WK;gM+G7ti@xb4~Am{TR-(v-IKmCZh>8KST_$YCiD|!&Bfi}s^g%(?_poO zjU1XXZuL15Qur~g#ID3oiy?lZhPaT55&IDj+G=#bMdA3QLT$G|2EruV6JAxQRMO8v z1w{CpNUD=Om7R}z)OPhg710X|P7LkQ^GMPX+;aHYMw+9k4|h|JirR-ps#RMQ#{-Y*+-;!xD6X*bkIqy z3px9B4Et6>V`}Krr3Dm&O0Ox(9rX$%C{LteNA0hzh=fUdO2YT1N)B3{^e++LDtDn> z@tGdB-@k2IVe>yrct5`!qF^NBDzf-h6~l1_9O;hJ`9}U_nJz5lNPne~hE<`4e!vrM zftBg6n>KC9hl=5D0O{T){=BiB| zk{wc1o$7xhN$3k014;uMw{YvOKTG0P3;*b^HPXO|7;_g^BhGJj>+avP8*VaQzK+e= zUYP1%t`gW09vfCSP<(2YJN=)&X|Z8f*qimPj5mxyR)P_dteZj;BqWu$a0+v%;YwOZ z&or9WU|?<9s6z2~k!bfGU_|0$2|?vX5!1F;D)JIiP>1`Ym0HuRZ8&xN3+Pql?ZOl* zV$D;V5L=hQPgfM-NVKB3GIsHb;gs!aESFYS-Iwb>r(3lZWTl(QJ%=kQ#W+$(Q>!7? zARCT8OYRoP+h2(_VjB(TtrNmSwZD_l8GQ-+eW>=A+|!|vwvD4Ad8+`CnQ|`iVkfq9 zrg!DYIauItvi)j0q}AI$I@~|sRNq+>@STd4w148~!|J({z1!EB(t^mg#}nN=cWrQbjoKR|W>(rf><6tI)ITV;f$$Gr60EOJuGa z4BqvwR(Y7j+&R2p&K?OoFdz+}QsbUBZ?0o+8}Cg-wF7P|7vcLops*r3XFw5M)0FrZ zPD0}1;aDeu^Wh&$bHig!cHRmxy zgF?Ha$(~j}wA*5BqAY7+X;N@JF1F*YqW~rJ%3=Ep0$q3YMrFvR9o?HybN~E8S^w|umPcgkb&A2Q!7*p;DgK=Z3|0#kkTHee^WKvo0_FpI9 zzew(z1tJ_hyI^eNj1h&B_0S~EKlw2HlecC4lUvCKY05vjB6cm5StiQV7E3Uc#p99t|CJEeA(RntwkC7 zdZ>@EWtBDQgMog!I&zcf)wm>+7wy#JcY2=i)O*Vxl>VD>~f z7ioS~7ir$))hdM2^SrTOZj1Yx8J}6Q>N_UQyTf_RL1>_*1+x4PJVL!N|DQsH`Tt0m z*9!fA5aw4wDaeTk^Y?tCFu%ej4@?X5U>1!25h`eP)2&`%G&kZR@OB>WX@BsI7(p+% z!Hl4<Mx_<|UJdAl;Z+er<-A^e-W5sbF+lG7d}dW@tw zA8qJt&+jVY(?CzjT0*tUxeaDYuS8|}=6lgM5XBkBrs z$OPTXCi5RR!fsP;sFlu0r#P>ddk<;ZS1(&oT_q|i1mq@3F~xcc^HfV0qs~trJfSi+ zg`&5(&tC>5I(*?jNGyT*AQIO;{Dx^jV*;Q!3tiTdEFJo0Vqb(gZTnUrX4aDH-y@$Q zDVlX8C#M!t%WDa$YBx>xZ!_E00m>E}@Rcs2oMLinT9r;T-C#k)lGup;5vrdlF-j{| z-bO6Ti-0aAp)w4&D=p$QJHsVq`>9$!NIEc>O%S*j(=JW>;Y%x4;+SH*n zdr|bF#EpPNOQoP)Er3+ua7%SEA^zt3m5-r$1rMwzEg!ddS^1~V;-ncJAc;vDv& zq)ltH1kP=*WCYIFUh)EGs6lSL!t)B=P*ihxgsm5c>VM&3XH9hyz8V)YMPj=WPDN<& zQIXw@!5b>sCAzgTb~FwW8@;}HtCfV??iK!~)lJh)-~`HXXkzmh@QNjz-fN1_*Uq0aEAkZVsAt|FEeK3gU<7V+0Vd|j&>swMXt@~^+>eM-S&|f_0xVOiVhR! z>L;>g4bXUt!cUZ}ds~x2%Do0$;=Ai!5Pa`Jct^FE zJb~$;GIoPWpJ$ZC&MgElp5%W{A?5+v>fC{SWB@uL^X&@0=@fM&jl}((*abwp#ZBUK za)_6I^&Hmop4uN6YPikD<`!3!EkdAg;}HUtU1|T$b|o1++)9q4RBiMZs%z^EUp?V#nqNF`SH$4_4J;0Ja8zj}!Frf%+P596dmYrE`WxqZ$;a_#&I+|OiPiajc$PTH{MjcWbQ42){$ zOMa2Qo-WknCik$4i`jwUSL;h` z;89c~nj89@r@dY6TGfv3@Wad|+O2a>Ky?^|ctei7AV&&N#YR2{^u$QXZ4ls9UZJ%` z7igdzi|n8Q=s$>GjT1?O(V<=I;L=02t!C~b&yR9Vax1F$03zA2#@>cSE+l&r5hDJH zJ?_zeO34G=!#?Zl?QzT71vj=2B38h$QvK(XgozB{dMfebwY)NVLqVkN zJ*KAe)hFXpRLD(>Zi*y2!51{4g&K6;W%A;j89vxUdpf6Zsu9V*g>%dm@5-cxxq|JB z9d46>wBDV$LOo^c^e^#BIB1v;Dbcx0-xQEr+!Ao7EPvs<+;vd+n*pfgUcO_PY<2gD zF0?V}7fKNyE3tclTpjp~6WWk>obrf6sWzrOiZ<#-?|87h0I1pf_N_q1)$XyB;*aO0`91lylGf- zA>FpfX6Wdc?-v>C4Q7nzNEwNpiIy^+rAdR-{p4wbG4zx7!2c2& z4|L@@J{V0B?814khwHw;1MxV`3+#y>d2Yc~b1LGq0cOHh3q9mZE2A_m88xiAVO8RG zO5A}=tVu=IB-z#`wkOic#wuZp4)wG7GJ6u9B<6_e<=Dg0yb;-D?iD*XYCQm+m23z9 z9~FftP%c9jo5f-OJLjK0&6nX)L$J6GmaA7$EZ{88~ut<*<9b1Pn8 zMS>202tJ7ZlEXJy72c6=zKT?DixFoV-{dfd%eA;MTnzGBit55Mf4f8@2svxmZ+lr} z#0<}jaGY8@<4Zhqjg2!_;7V>=r(wl%!&=rO`kuu|Wlb1$VRo}w5NsxCltd3jCn?kc}{6Zz}5K9@=HLj z-UH4j?eRO&G`~D4Hs>q&WrJ1A^r#?8MX8B}!ltMp%JRth){H4E&`-vwoi<(uhT}u= zPwi~@V#HuDG~?IYR>2l(xLQo|vK;F7i>>Uku>o)hjnD~SV&q)-rB21A#fvIN&W2z9+J=Mn%86ex zRCeH(VcOzg4!40BJ77fcLCykl-P(8q%Zz4NW{3NerSdHEW+2IB znN2%one7GNz%sA$qW9g#GU2o`{Rb?wDa$hVpf3z)r0jO%nPpLGbB0+Bmc=kT$(s`t#v*oXMeIf-!%L6@E(ZlShTT3? zCV74@yLPx;?aFxwcHNTdzuzmOI|UNylgqampPkAlSm!h*zGjP2xDD3S=kG@Agf+o{ zI%aTbILfi`t)Xz;hE3rij8;WKSio-~f()t~3jtX5Ry~Go@f8ALgk$}y+87b>%N8

n%q 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ŝ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

k{U@m*_Mtzi5gepJW*x=vIWKd>@B2s#q@qOc+ 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 z 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

l5QCho0W>CEy)eM7i0F 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�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

$&2teE?F(URMX{rhT5BOSU*GW7nk8W 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 t0Sd5~I1ARS^jgBd@DzG% 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 z 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 z

xq48LU3)n$_|@t(cFMgeg$+pLC8WVT~y9+~ZhODz=L4@wf`TSjk9X8V@Lq9tu) zwh<}vl!oO-s;~l&Oo<3h5Z?LxV#}-QI9c#@L*gX2l8;XHzJrj_J6aj+D&PU1YK!o5 zl_WMy)g7og6}zWXQ~DLVw}B9C09_gM0WG_#IDEu!Mt1bP7~^)BP1`CzviFo??Vm=cDwNuAS1%%ua)gyxM+P=A^Rnt zFkn~ke9^$~5ysl=q?596TweVjKWS)xhVp-ppB&J&4L@mne%O;kAWq?bCdgD zciy7=8U{5;WA-27KRMz*V+&Z%;y-^a;zzx-9{h8fj7azK@3!Ga(jG_=aF=p(Eb{*j7#Df|hGl||<7 zH0blEd2#+!@A%X8eCmvRf4abt?~B^%6z;wd@_m*Wz=M6tqAm6NPsk7*>J-jn z0HRN&^QWjz8ro3)H>t(#$)`j4e>cKX{&}hF=?hW*wPd4P=R^7Dff03a%FpqVj+o|} z`&5r3{q?%K_o>w){fwf2v--E1%!ex+slQm6!xeL*Hqszj%*+e;B2E{mwzlP9L(taP z{nmrPvN%#ya_@n+(1vjZ55@QXR^N#R;#_J>(?GzKunAgYK9b1eu35hWpcvIDKW1)! zysvhD73p2qj4D4}|1nrN50!qF`K^Q?&~~2x-0+=(U3xzrcH1|G>mL*PZp9mYxV!K2dI4Cngaypb0ySx&2FlG z6xD`3fGCZ=h+Lj5?bDC;=lz7G7{z(_?nIW&Qsk(mrBU2|+R+>Izb}Ot{Z=@jQ_^?F z0l$X*I1U(}K{()7gWjGeb;ip7!`{2VM^z+?{|OMD!bA}XA{rGms353OP@{{=dQ&;w~gG!3pJqJnjYDr6{krqiCP{VQj-MHyy=)K;Gez4JAV@NM*w z#y|5J%9#76??2k&`zAhk;KX9($PX+ z<_wnU2fvCxmy1BcC!aLpQ1128QM|*SLo>hM_0r5#86lh0oO9^37;Ncb$&ap=uA#Vd zy)>T3^7<$#w!ig~uc2gfJj!oYt9m@R_>;YUnsPM+Bak*^JT&Z?B)xuGnb-XKsXJdb zgxs-y@|22{Er5L_OgfOT_~Rx-x2MLHA-dMjysdc9keTb)Y9&1=Bt z0o8t2Qzr>*Lb&bKRF`vOEL7BKl%t7`)zp!|(_}RjM6zg(9p}H&%xbEQG_a?GXa{4g zrb?t{t>>22)SuE~04Y56eu@ESv#TkuRAX4GUQLZ-myS`3>($g%(+sERMzQE>>eOK- zH;h2kWHn{Gzv}VyZ?C7$XtbWX;eXS5>ZdcCtfwA3!?m7TMG0Xm%SiukJ@vm%KNr9I zzmwl+3-EwbnW4gO{ya#gYQi(ME%KYL772}7g7?dB4nLWSq00mKKrDXKTk@m)Ce+^) zi!6ioFv8{a9i;yue$(o5P21O92fsP}5Y2C{L|@dLzV2DR43UeauNx=8alqQd>qiw# zA};c6BSue}Fk#eo5$nHru^A3ia+&5ZN07i_hI*nLX3gm>ahQuh)P6b4dsN}(FfR^@ zLA=#k%DFkrTbIV*F!xDy&FJg)zR(PZ`3E)am%|(#0aWYjwx1pYNZ~Li7&x2dFk3~M zad4QnYg`;=w`Fa8RiqeOU$^E@hQrJzw+V-F%A@}_f4QI$fB9dfuY35kCj4daKo@_x znG(WZt|$FJ{_?+$zYN~d0)N3nR93rz8+91Ks)iHgeHwL@6b>Z3^sbw4vbAD& z7XB*n_%bc^zF{|7e3)>-GS;lhNULJmwYD5j#Wbj408m-$G*Qe5PG}fv%6g^bS(JCa z%qwQCCZ?}?wV20J#R4fNYqiFH+);&!S)XCAt=^i5>K%8IKpPCV(E=^3-(JbloUDWc z_0-mm#{M;=d475&(7<}edMhJZFxwJl`)L%Tots;57oHDujH@&H8ubg3M0TKvQIk5N z=HR%T4!eZU7ChYypX~`)*u`GENJIBsyC|O>FBLWG%k&lS1>;dkI@U-buj58gdYwo$ zk(C@cpQCMK=>uc1F*TO5ZeE)QOwQF@wp7_ustlx__9cnlT*WwJLNwAAmOW*fdu(Gh z>q*oZN^*c1YHZ7U3DL@iS;Jc~AQrp}Dd&cF&V?4dtsJ(zo20sCWP?rrY(_S?mzwq~ z8ze*k)w035{xN_Q*`SMovsu~Ty?%nws4eeX%=?bj=jUR!1@C{MSX4GxkZp2jklREy zuved!{!!$EcHPis|OpNLYWLv4o!W^47A?K3-6ci7=u>BEmJx*ynOU%`LN z*!wuYnC-ZcZ6#3Nh;?5gshCZ?`cz|kCZg^9pgDVAZvxmA9)-`I@tV3ELeK8p%z+Kh ziGNiA#~*(kVz<@TcpF(xT|vmM<prPBGpb^$C-DlReO|1obn-dz{H3hkP1Z+ zn>FCqOyA~43el+l5GuUWEq{_Uy}c+-yh+0QrX7!GNNYSpj<4RFgl7l`6t$|}lGx$B zKxyJW{5V3%Mx)pRY*VaoeN0yoXLp(X?ty#Q!o;BgY4Q=zU#i2^;xR&vah?kzd!V}V z*$(WrDmZz?1+B#mWFVSIz4b}_KiK`0Sbm8(tpuyTPYSP)f=TJ+x3-4%uB5zZC09o_ zK8^KBzGV-F>BN8Ah@abx^y^CT9AJyxYADLpbOt^%4|wBugunDI8l?|`j{DYIS#aCr zF(XFZJU)LZ$#Ho|V zNY&#eT`wODd1t(H2(i$4IB|Tzcmtz>cfy#0XfgfWcbfk$LPmmATOgIPjSGLfU-Sn@ zjV>53P%kPlU)<)coK!Gw%#;xm1Pp2I)X`JMPmaDRWp5sT`HIdLjEnLo6ND-NMpBD`z~@8#BCm5=+Y0rNd0mB&aMT=1Kmx>XmRaIl zuZezH;ztl29h1li%niW5QOzLmrscT#JQZY>pJOP9-gxPJU+fi24fyk*#9m)(ukW(< zy0B9gvgxzYXE(NAN1dk}t!HFr|vvXI#tIVSp-_dfGUAUcB>ENftCh=e4~1@mqxjIU9zJBWR+8Z zeAa$NJ4a3A6{i4sCy#|i7D%y(02%v;RF`}>V_Ow%V9WV11~~_1k0ikwT`XXgo~Pxp zp?{)Pm2uh{y&e^X-hLifoJ`5a2I=GYI`T+Lj60p7eH>q#Mz_kP4RT)wj{| z({J)c99n~;2}5nft_nG?3Yap0Nu9^z;HPa|&txv9=+Rp=3p?=}Jmr(m%c0%#!gYLJ zw;$7WvB810RlX0eh%<1Vl=qu55?B~1!y^3XSeF8FIfSZlyAr$_F0-3>Ftl}cz|=V$HSf*8E(7P`^WNjAZ_kN zRD2B;FA<~KBEl6@=Sp=ePnj;Blmt&j*Er9?>4}-;hyye}g6>zK?g#hu%Z*@&DW%cSMyeXfYD(u-m z+n`9FU+DGCo({r1rFY4rKw96+sOf%c5*xigbxW#oN7*cmWp-{kMrJ2_M^Yzm1%nUi z?6P!0dEllL@g5H)jjd2GOEJz*C-7CGKF+Xir4m{M9!!*d*B_|l8u&{rK=+us-;Z3=;ohLA)xZ3TaR15U;=2)YF6_ zY*M#KBiZ3btZX&O6sT3_kf~2(;B!UuJ*Cg-TG)c*96wX_X^!`r6T4`pY*C_iua7aL zl5|z(y9ep(D9E{N;W}%vSC0kZ7))I6S<@3e_gn&Z3gUqblv0-qbq~FuQ5PHx2eq-s zxHO0>w4R({ocy-aojU}j4Pv-3*$xDuj z)G5<*fhjb=Dl~RwdUAX#ils#Bl41{-Vtu1^A;=6F;4U=Y6lxPK)P_QX+=Vhtp-nSw zs1hiY?k;qcDYPhBs2zp8?n1vHThP8oqJ;=vHzdzp=wnl8a~g(kZTWtc)=_-qs$M4{>KLPwZFuSW}Y_WDYS z={tA1pN`O2craS73+2iwCy^gMi)_iwY!olyzr|naVPJFmE1lg#7807%PUVqk6mKGJ z!C$HU1KV2kSBl8zDDE`>&tWpWwo3$`)CHRkXS}aeAM*u~xwwo2rx0Ad@AgMEr@Jt3 z9S-bs%CP;q%dH8h3_`8udmQ4tYdvsT9-?8yT}ittE$nHL8ri1oP;Z*`i1ClQmonzQ z>HE`Ke7_n0s0?0`Y1z-byg&b_wytkD>DT`-|EQxs)A|RO{^h(G`*tvzrwuPz(M50O zX(513E(M*NdG-^)W`{d~&5n`=PbG{YYzMHZP~5%6?*o4DxA2$zocI&%%#VC@N^;3N z0^Kj{<u=8*c_T(yrN5^2sYaq zMX(uLv7I_4{?0CbaQU#rw2^a2@8`FepR}=-pXm4YxBtr8d{qog$dL*0>l^i#Q(u?| zAD?``bHClL&U(My`*l6y)N#-PuP@;e3S4Cz;^h06<#AHv8@;7^vFHSPwX0=j+RE#k z4yc80Y3*59g;)A;ig-u2F^Hk)K@^n&CDrXhCvbm~ecvW@IQKdBeXCGM?r*m4IU>XN znYyQorVVCk9{dQ}AhCVs@e>?L|8L+Il@KEH8F-_S5$wa_HH4jCF%Zt+e3|fOyVy70 zB@rEI=uYpOg;Q=8{n<7SLB3()q$y*jjtGqfwb#B2Jdv7<<(T6owsoWA!_J}eD06l5 zWkSca{M=jeAx!5p34{Ip=RQegv+vfvh>IsH>oT;tiJWa>>-f$&)8dDHx9qX9dQ^ zV$&w8N0&?(HGZO$^u8%O%J>V021Tz4b=-lzo?b9!;?(hzLPydgvuc{{RTM3AWYI;Z z?CPYOq%Q7;a;mjJ?y^_$`0Jxn)ZFjoSIAkL+AzDdiy*5Fx#?La1UyJbD<$fPU$XV{Fx*3Y#ZN7|ddkfEn zA~?q2ln$ot@6liC?nK>ouU;!5<>)b(ML%7`?-qWK@LRyIF?}@H$+P+|nQG|2zS4hZ z(tjOSHfd3J(`l^bR&)=YW@E_Nhcb`muW0s7NB_Ol-n5~uwBb#UZi7+sM%H&x|6wy< zqLhvKa*MnX=v6A?rO|u|Tk}QaZ0CHLE@kz6F*L56drjm1Za*+I?rru;RmP0YWV-@ z7z*-(wTDFG1I^454NUK|&73=|$q0Kp=A5(bxO&`GEd$udw9sSMe#=|3nziIcwSdN1 z;`kMe6STu-?PA*m4FAb+gL7Y#ikHL$$4vqTHvg880HMKC+G<>bVF^F9jG>_CyJuk` zhS^c<9f|6vB_0%k$0EUhR-MZt2XWB^jRcC{nL3;=>u`N7})lq7%$~e`ao6>AO(GJ-Tvi=)ruZDeqU)xSD-iPMpW)G)Ts=71Ko2rRq99 zK%CG<_OHvlGqw%Ty5y(DYJi1dmNziF7Hg&8`r#B*gzWn}gK1W?m1*Yh7Cchag%VzH zvFHkIdk+S(3fZrg3J{_hpVvl=2f9pl3447!r4NylG4qmSZ{&c4cX&T6Cnj)6!tV86 zb6|o#E@6*-TteW2bQv&joGZBPOS!dts51N55$WFQU|SG13o~(huTQJYy}p3xTfKn{ zpf3}}ql})rwM?{e;O7`Y;&fh7Rj3y@sa3;xBt`P1h#X|kCOZa6mA8zzF$8Ym*vW#a z1olQAy_n5Rgzw6o3#Ku%wDoqtbeBJeV;To=%A>@+CO{zjq=vU|FIJfB)^`um_Jrfb z{<1);Rei=zAlm)~lL171vs|>jo74t`pU~|NdL!Qmuk;k3k9kUztNurHy9R$+l#1TB zro!uQvqyrMl^qHJ(UH#}OI@FQd5D)#g(lkbukc(Uf`kfm%o)cpil z((!8IqD>fl=GAdcfJ#qkFZqby42rNx0UC<)u?OBwNBdZ zJCLW*D8uvVWuJv->bA&;JA+|-Hc>NIn`ub7WMGtXMU)ei24>H<2KG%RN3HwiR|7N; zQ=dtt8GmM!>S&fld^?w8G4)}gAEJ?vfpV$_krRwdR;ENzT#@Ua)R65zO8W9(5#|Dm zzO}`D|w(cw-^4i5>w8Hg@op2Bz{N^Bd?B+SWOLH%QtO*5o0*S zOy_5s`8z+t{u3So2#%nww*=yU= zlMpN!8dfyM-D)!eh!m4nHwwF#N!)HvX|?_yt;oPtVz-(v(wMPUs?B2Sl_otdnT|;t z!P~iLUL^2PTPAKzDB+EC84rOx=I=Yu4(4ys96f>KR|n6bsGk2+r7k#D59Z=c5ID<- z{HvBsnlmC#1Nz_tns@?{L@yZ%&Cew^MOK|!KMV6XBj#tSzzQP7H8@7f5~*HhK;!by zQJyBo$x!(X6K&{-=1Sg8N%hxbG_dP7MuEMgMPT36DBm5d1sgJ6r2iVj&_`-cH#Ohp zsQG6zPn)r&Ptu)}+8{AG4IxoEG&D4}xz8;53!hnkv~Iv5j?X;M;%C~M2B@c`lr0>k{%3Zmsov7Q!!OpJ<`J$>+5A}a z=)|wg4{{8-0~GtY)@KuhL7lrv7_qlOD4K6Y_)l=Z$e!V*`U&wzlKs+q2CgB1tEWut zn32uXRw%V-SjI*Uh0SfB)*gcU-9g<7k;iF~cs|ayNPH;*4070d(iSWdkA7Mo%Oa6! z>?^i@f9Cn|<+wli?*b8QXs)2rC`O|4j(&q_5y*fC3}IiVt@96R#4`D&tA~#|4)0tp6W*Z)!1H;R{*_+O}4rU zMSt3*yAOq`rY_|zwTqeR^(CB40f)Un?=O&0sEsxkMD!hcewYIvcdJfRfm#9aM^6Qz zr#LC+2X}@$+wmN(xQqi8#ZfVGcF`fxlZ%Re?aaBf1s-S|i#VwxsIC$Fq^{1a$Fbkb z7xsAl=i)`t-ngqILK%_5IovpM#Nk0AC-t-HGqR_yZ&u^_BJqXg{2>H|`K$mcS!08o z<;ThTXFW~=BN-^Rlfc*eI*V8%fdrOG;2SLDt*3QGpKvh#UC!mWBP5%*QRrL8a$HU> z8=P%By=8Y;!J4m1*02x#+*wnX=lGx}C5wQM2jeY9lzX6w>dQ9ELP=hETU2Z6kUhBI z5_wWh6)=}XqUU4>&QCzQe&$~qt=47h&N6ZRHd}Y9SnAZoSfV>3xKU)IYWRt-AZT`R zfHt57(2f+)Zf&qYtNRVm0_Wp#z`+55gyoMmU3%A`Ga#Tzy{e=vBlKTy_W&35>JD&X zR@A`3s^b$i0Z`;gi4+8+J4hqgN^b!q(Sxe5cUvH3@fL1Z0?rk&!6`(quv_(&ulQ4c z{H?q0nr#{na*#s=oQ*q8r~Smx6L7YXM!?A zN1l{S|N1_Yb@k{UrJAMLzE4D|d_=dA)xwV~^_{0XMEPCg_)WeB`Ia?N=EcWIg*%oJ)+=a{0?SjgUduf`j#I#YMa(zFmOK)-P5Xx?S{vdI% z6bFMn-I0+mQ~yN*BHv#Zm4h#!I$3SR_WY~{oM61$?K5pfS0{Evh!NE z+195O7YvqfZT>~(KoOHN^^r;lZ-nNzeSkOU z@qwo@{7(Cb;io&OQ7dG|yg)rPIw>G$$U|Bxi_8U;$~yn|~zC9-UoAFq#;((N1E&1#>g^ghOc zAgir3B#?SZSEyPC7Q)-5V`oe>xY9AJogJG(1(AqRc1ON0lu~fvDLtE7X?I34?LK>5 z3+;ZDcSIj@sDR<0KriOc!KE)z-N=I+-%W|ZUw~cBI)#Bc5={U&$mwKoa3K%}~o0{X(9?ykGd;P%6*-K&V@tETa3CQa2L&W`l184wVac$+;64RNvfm?BF zZJ2gGUXF1K z{PtD>^;fyKiA$8O=xOFDyG`^*I;6WEPWoF99U{2ftw!*w#P^!9Yz}C4tdpbs!&)DI zY1YRr?T?f7aW*ILT5IH&StCc6()RjQJ?r+*WW9WpSubBni>^%6YvzktKA(>$cd=}e z%j{6c2DuJ5;)5qL$#yN9gjGGMta$0u+JZq;R2^zx@>P84=Y=OCt1;;cE7hbcwuO;>4;SH0 zRERDHAN(@Ua?^8ieXXys{SngHC}{%n?^E}@toh?VIc86_U9Fk*@$H!GhFM#rAFwTE zeJk(@?Pw*$#+Q$Ez7TFL0r$e{466;{H)Q(CqG4W7YMuX~(4y4%*NhL~8cLz`6;}1D zeqp!z{-q5}KpmlO16jgB@wBg8SuaQF%8Xv4MWyZPT~g@%G5+^F97*)&1iP zjHej}8HMpwfw3=Bvr08|k*T>ocn@zlfDDat+{ovi5`N)L#gguyjH9-cp z^nPsVYBabI{hKpHyd_^6{Yms>U{TiO_@^Zb?Ny)a>9Sj`)3w*>RbG^aMD-`4#8Ll{ zLPEuj!T2F=qh)P+)8hATvc5OE`S02OuC8O0?emQL>KekT8)>%xu0&Kpi8LuuC0bSg z`hy_KXyzK9aIEL+71**7lJ`2!H?H9wj!%U@$sJob;I{f z#(;Btn*MiI?$8Oo#k;Pt@PetV(O9tS`yW0YZkeyg!+%pe#vTw+m8fK#U=_IKJ1&Ti zb+22!Q0c<@RzToe>bT_J^+EOfuqzqQVr-Pfd1R?4W;q?t z{yx48gCMYO%y^8M0$?B^PzK`Mtj%81`ZlPSMj7tbBzo{rfFXMD_w6)H$1jU=k$;95 z+%W&xT%;Fh3tol@;9z~h``vs|(Eb>;XjX_gHMd|Q%=?b-8Z&Pis-C1At!zht`)Ex2 zOQeR;QbP>Yg9In}bfjsPUe!7eTDpt&=v8f%8X`@TaJq&6a>5!TD&u$GTCnQ47;lDR zz$tMtc2Nvan~jU{id5r>i?O!M6&GV^Z{VR_cT)^5ZpFBt-PYueC%18244Zyf^8W8X zujqeuJjUyTog2ru@36JAGrs-Vln~MVG}8Zzm-W9cUe=S(x5RJ$)A8zcJjOX+GB<_a z#Mg6C86lCPmWPOrD{jPnP?EqbID@$VZTe8!GlHm+tpkXk+)NEFf3XKQNDk*eGD>5y zn#UwR%4$YZ+{tPt@>pIUE5%}k{&h-F+W!(2knb0VeLJELF4-pQOH`sf->9av(zJcZ z!SI`Bsx-e@+0Z<{>CWdNZ?WPr)_ntn#ABR3V$6ie1rm?(=J6B9Ox5uibFOKI!|aUL z9Oix!)+x&uM>$Le)iuvy-UN=|<&8K@pectrLx75eiqeYHKi9{g-0ED)(JmAjS@W}f zS%jUCV^cJXiPP<}oiihBR3DpCaCI{*rl+(^6sJ{ca~y5^T`Xqi*A}pv#SHr<2B5-X z9->%FEanoa#=&AH-R)vABabx9^M zot9@dIVQ!i{z1M!0TVk|o8r;I(>qk|sa?B4B=7- zhwtjJ>3t#ricDN1$9cVuf^tl|?LNbL9&)z+=|=Q*X1i0`o<>329^5oO%)qcJ2Pra6 z?j=K7-Ro!TE9BMsy#(&PmNuB1it*> z+Knt6ZTTlZ_*SF)%0~B(y6z+E!%sMgz_+*fEBx(ttFEvB(XVzQ^;t?5t)_?^E@<@Q zw!ZFiIX^U!(*R*ex)Kfp$BiYcF4sQ>4Zv>o4vaw5F^hCsubvUcAki9TbCFS=&txlX zpX)0^jS^NqU5LOA%Mv4A?7>3vG`?`Sq}$Nz5e7=W@9a_y&*gdEx33*O^@QOm{ZI5R z8QzzYadF>DFctA~9(>am;^kb3Nj{+$u|K3$8N-RJ6iD4SvrF8flPH`~Nw6Ln;raw! zbsR|Wbc*0x^AFk^NSoFUW^vmhtv1~9h*2BpvB0&q2_fdPPy`f+;$!R|O1%fmKG|6~T&YG+X{ehQEow zl(!^pQN`hLVNY3iI0PVl_ZIE-_j-v;sky%%SbKTy(a-yQY@W9Ta)IES+cyf3GSgd2 zQL=Ve>1dBU(%Z7vN>*h?LBW*q*A*6c1Kwn>uX9(a>5Vb6OA*|Y(NQvd37vG(`5;Lu zC+ep--un_-OGY5!=IKpji_Sm1*)wiM!Vdno%JHTCNSfp8vr{K&Kk203&m`W;Q~M9- zKY%K!Zkx_9)yLtnk?<86D-youzwU6SPkA8i(Ff_fKY{)A5#(HehR9Z8NqVZBcJe5RAmpX;RG7bKZ8yKT^SsT)aHGj5VZHY5-+%AYFl zq3dUPk9ran9AoT5oyG12-{_SMrF(r-y@Z^CY7H62 zvU@H?W+ptZ3*IrZe8@Pp>kC8vzt`z@wNmp;nod+ ztb_-22b_bUM-?IP1$TkASoj)7`;beZGQU~J8gE2)<9G_0G^z`y|3Gu*;#*LjU#VRa z5M#(eY}GMKEA+Mie_EgIGQbgVj}c)skXnYy1WAF-sY8p=CactyTd-t_3S_tX?Q`9z zx#}k_(1}oQy}p*|uubv;=0KdpO!VH^J>+?fyu|Y={mu`xc$j0zMTd}#AG~booUEjb z;xFZd(|5Cd)%n47XNXW?_7B>O{2; z6s*Ut=PAB{!ZNjBm^ zBO{PvT@T@0-U)NQXadn5ar5)YMRo?6A60 z-Yi*}&fA;m{Muaq4T|d@xUM2?AeF%}3uL#;3G}PW!PPb*%@*f&_}Lq{qm?(%S$F_@ zk!9a*j&I&%X_rq&$O&(ThHlwrXyj%-7HR``AZUjK{6%^0@3q`K#N)nTfLcNc84I&? znqMJisaN$(*M@k)5qV1F^BCcuAW;uk1pkTtuAKg60A(l z?WtF@bs5l*!vzQouERG(sJDNlfOJX(B>X$(Vx3mUTc3$HU}-mj!b(r+BRsUs$~l8K zd+wP=G*8w^!M~Hw0HT38gLh?n&f8@y=@nSguQ*05>CCc{s$@pObWk<$U7QXCXVI}P z^Eqem4o~UH)W|%Z<@JfDSc2CdkT-JtCt*#zGah2K*IOMLRPq%kGb^v`R_2d4j;_h} zEUHiQdWO^?BN(2C z*!#b}EbNdy_(S{{czaQbZZ3R%msof|TZf3J<7pj2<7Db}B*paXDXX9$W6J`6v95Pn zq`45tIi9ljpwyw8qJ^G+T;}}J;A-+|J;EAYp}cD#>e>guoUML8_n0=tg{ACdx@llI zcpgcG=?dI}to0Nq_xj#fw|!!;ehcZ_(pj8mW!3zi25LF&&GxOzG3~gJVpteypKKxX ztyi;G2}YI?!BYD0M60%ACH3b^C#k($6Ye#p=S77o6l^|C+|qiuHM?_V&CKMK&Cf4L?+)>W+U_Or>G~(Cr8Ts6C1Fc2LEd|hIZGeH#W`?S;O~vlyLO zbL1k0FDA(rpo-8jcI#*jar<-wRjSmgTQoQHhUSstBLLceeL!fO7Iz={NT~Lmy-`7T zGL9dmnR-$`BD{otgM&bbzo!ErfO>D3>c>bH4kt3|F7@`_t@s;wN?(`ZZTwIeCu**h zJx7n5qADSlr|~hF@Op%9RUfZLaV2A?UUlJ#%z;CsM5K~k>Q!Ar=*n&tV#4goDrKFN zKg(0POjpZxJDzOdi8SkDQt1J?UjOQErgK;z%jkQ7&zn z)r)lC=b@L;;ORE>kbDdF4PS|)g&Y{aNySIN#^UOU*GCwdyar$aeK0=_&c8!Cv$^46&oQ{=i#3ouqH3 z=t4UsARQwQB92F!_V3`vY@kfRYkITDz;Hdq^$(iv>pdp9mCS=#o`qnm^9JE@7Hjt# z)^2>2!kgtghY3`HwC$Pres|cd_6qSjR~SH`U+4lNa%&NxTTsMxvZj+2eA!%oaXx!R z*!J76B#TVhi^KJ9GR-^fg2L#@x?IYoauMPip)4-0vnuv&3jWoUk+V0=Yn_AlnXJWj zR-4eRyi_D_cjw|^8?5%BYq>woF4#77G51f|AhZsh!+oaxJR#Jd`%?S;#L$s)Z$IxC z>cag;_I4*Xf=FjQ?c zl+9y0_TjihZ=kG-r)uQ-bxd>F30#jtRusy31w+!1)%K`kU;mUDD(=xafqA<4ljnU3 z>45Nm#PHWS9?u3@*=PGUc}jgC%=^X-{O2#|U6ej%>gZ9E$4|^2{Bcy)D@@29ysF?l z%__D^GgiYV=EfHe!0Ekk3f?(H*jbc5s<2?v=$j|;rYV0&wEW+7`GRzr!ym7fCfBPE zNTc#;@KQ#wJYML^j=~Tes0-AqCn@lDI^VPnlwWEV_oZ68Lhm8y$y}-prAH?I7^#pm zCW56ugWAetd6PeuFw=ivMf24-eKvtr!wg-6ykBsK_(=JORzXH9)dvd%hlrSj?hUK1 z)F>_Jq-$m(Z{?!23Nk0Ezk)IJ9|G=V_(HmPkY)$2)qHP)R?g!d)D_6ETFt{;$c zvG2|S1NaK8B4@y$V4NZ1>LmmxK4QeTXSs3U>Nwf($hP1{u_SLO5S46JP4EutaPXIn znz_geDl<|@0J>C61C z;P)Lr2?D*D;0^YAlqmXasLg7h>(9m6?{s2GpTI^pTmN=hUIq~s#LYOSUBmcP&Y~{w}9};*94--HB&>Q$Mic$Sm?Ev8cw!r5Y6B%= z>nGTsxDvK8awl7fM?a&rf~#imA})NTQZ1y>pSozHLo4{4&fcURx6<#*j5y>^9leU> zrN7(FBxnVfE*1GzYum1;sEml=I^C|WeINDdigtAW4X96VHNIrghzZffh&?`8_7*Zc zhcY~K6Z3l(x8PNaS^z+899CF$@87qdIew+-=&)yavO1-Lm zjM~uX%{hmGp#AKwb*gfs@Y>^X#&sNuWVya? z2wR-YmkW1*m}2>|uS}F88O2-UIZ=L9jz8_aFQk9Ns^&du+|xpjWGF6uSCqFRa_0Ev z$wDY}f?2=StH1FGCu~^*L(k{nimr7l;VM~$mOj@8fx+k<_?UhYXp^4nFIY|=<}8P@ zx?a)Msme9Nr-eJq=I>hZF!}f#i;t8EnKygR9%(O^mE$K! zEHt>9uT124dojC}j3hD`-CY+0s()C66=ehLEs?G;)ZJGdzHE?McGddu64VB9@Or66 zl=-H^a(#P{2;{SQd0v0QiSKrg%ga-3-=WHqWywsM3|SV2)jhv%59*6Wx%bgwz13$0uhL?JZuM=reFELn7s@InYVylVT(IsbauyBL7 zb$*qnI8Mrxq@8t}CX^FID)lFHd0I%Ej)k7%@6%rH{0SXQW;zf<4qBVcHYRfrnH1Ug zl)Oi<7Jq_%j@-&+oG!y!-=FZCDNxMiFXpnG%doku5W!sLHbbLwr)N?|;#kk!Wk1k+ zW4)d;4_g_pPG2egzg_jN(PMO&fWjC(N@p+d>f7Baky}kI+nI}5Y9C?*IaTUsb5X3e znTvAumAR-;pK*~BSdhZ!#5~Vo;p)EC>r9U_%4Fxr@flijL+a3dvs+z}uz_Y5%~kjD zrHtaQ<8|b$98Z?=da~GQ0L3mb_0LxmBOe-LF3Qz#b5X1=GZ$6rLUS=oWynQfv5Z`` zqm6uIu?%X}mwXu%34BirIOx6BFuJl~yJ!eSy2%OXfZ6`sRi1l4;*qAUH!YpcMv6SD z$o5^{F4@{(A=fEfOYg}wQjbiFf_8)Wp7e9J@6LAVTnlF9+M7|H(=N}GqC15>keTg< z<@#=JH%^+KRepWD$s(L(`*PY%&nkbaU9kY>d$^s%4a@eu)=rc%LMU?lnvewFM>c^b zRZr7A>X&b5-(cDoyaTx2jn`_u zcbCi#8T_k!TWJA@^Dt4$K1Dbh__-ecGvfFdDp3F8$-HBPyZ4r%8SM^9eEm~H5*I8N ztktJB^}s4E8eun;fs8Dbl;h86pX1L);OgL6 z_#+36sQJla0dz7rEB>F&FWCR8I)45+5JSk*nGac&dehW8Fv#5dOCcEZ_eughp?`+~ z9szx^!+fDJoX~ENo`zLu^;i(IE*Vo38tndFj(>EbttQFojXb=0+7+TFIluhQW0S#J zO?G%i&fvnzf?F=|EWGoyWSB3b5MP-~kNpN^Md4=o@?9WAq-+#WFE!G~oY+mPc4|Y9 z*q!B6tQ;hdwPK|<1PSPs^NDH8g&M{6DjmVW_-;FQSuk22FVLgqpaw=uCkh8;=Z|Ht z*7%cnO7n$`g;#ru4~194%o>CP_!H_smXGKNJl?Xfr~Ek_gvhQXn}b*MDs88#(O)KX zmH(zh^#~Lo=d8(zp1@E-i(z3AStyWpmz-Rx*)Iq$mLbuhmWnkG2_&S;shT=NbCN*9 zh)4$ANF3SWaCH4xNE;cGBah3*nT!YRjL9bBB|Ag&vOvNHJEPc?_|?uRHyJ(Ugi!sJ z3X^fBoiWQ~TxDm>F&WeCjJYObrJXU~WNfuFDosX$AVPmd7P7RZx1CXAGKSb0wI<^_ zJEP8I{MpXfY%=EC8Hx-MKD4Y7>K`4#73@Y!kx4Eb9_{0I9~kSAWi$#rdk8)23nWp* zt8GPhwuZPFBhfg?#P*X%y~%QoMMZs4CF5^yRr8R& zIBH+ddgi8Cer{JY$(9&JWo0t`O491b>zCW|G9&vsUY43CTQ7^)@q~U~4knT(7wY%1 z68(%hFeCgaFQu(B)8Q<6i6TV=q0}E-sg8MO6ClfxHDstH;DsTe%}|d${{@kY(zbBA zC^K8kPkhQ#+D`O8sK^+(D4x)PpPLgXXdTX8!$zs?>g%`V14Pk6e_t|*@5|ARAO#F% z&4KPhI6Zj$Z-D-ofjEwyr1{QLQHTtU?ZRxDH^03n&;J9l$GX`&9%Unvp$tMd8UPZ|8#8 zuh$sFZqa~mS9O$;RY@%=N}ymC*b@0xMA-X35PTp+m#^SrNiw}_A`b-8J}x0j!&og) zu{JWB1bvee;cPOZa(v^GT*W_>;%Deju+U1_bfh%vg2Zg!h#2KOR<%-J|aX`RdznM1no$_D7m{3`Z+4>B|BUdmG@ojXKxugN_6Xq}m-Gv^JH zOnUZxk!=Hur8;%;EoQijr1LEKg4{=dQY4XphIW(ToE7pgkT&8J6o43Yb?h=77uw(J zrdmP#Y>{HXw<$hBzQMPK>be$8=UH}OTDsSN{$_?A-F3c_AxQcIX)$R7Y5B~y-Zze= zGx$SmbX%+PtXdO<`9v8yCP+4)O4Of{IKvW-&%3pDK zvtGY3&1b1M-!g;aRZ@(7nwp4x`c(o1y%Nv%S`aeNO0d#EM}D4cfqK$*uVs6<N9IGI*PfHn+1_gT!|}WWz3lBku;SYigGKU^?LNl*iHDt^&ItuZiv4B?tsYqt%GSX-VgG=y}maeY7;y(3eVt1@LbiuN%{7{ucO}|&vR2v z=imoqH-?q;fc{NRv4ok z6LymtwaCn*ptj8U8;17o)noo#o__c*% zCDr3=_Z#L*Uy*9%_Pq$d@=1o<3j!^)SvV@opg}xg8Kg?zfw400sSkS1_{uF;d2=Ev zZCMnpJyGtmXc0Eb-D*gKc&QPyup>Psw3GyJ%pZP#~4tR-{u+jiR)~VH(Xg$1Qp8m9wdEDU!YE3qb&QxO{0c7xbLooDNF3 zK(>%MclpvmUPE_g4y`S}d}(^<@Q8j&AiKGe4vtbTo8$z$u^x$bWrY6Jsk7t-yBJMs zOOv8C1UEoKqVp+R9_snnF8CeY=d4lB$CDz@I|e^!{G1^J9}@~}Q|G0x%Xl<667OeE z*?sMGmqM(1{p~%&NB;_l((QlKg-ujTW67$LvFIjGkS|T1=0cis0;x$Sh@EI(v_V45 ziOXKukr$v?F&5qRs2P}SKR)1En-r7bM6`wgOG~fr%gv2?~kxs*) zx1TdL@W*Bb7@ORcT3^DA-!vpjXseoQ3EXrfNYmE2Zs86#;D{T=e4|`kZun9WUt%I$ z(U&f8MAu%ahVdXcxe@itq?*8O-RKYzk%P%H1_QSxa9<<$iQIFoWpdx@po9m2Uf+gt zXhE?&|3M~1;5H6lT2LwXo6SApQ5VdW`&x6)s&v6*xv%1$>sqe8)b}rLrM}MOO_%3$ z$lzYypC$Jd=DscW^h=(X%l&9`-xxdWZOM5Eheu%k8dRn05 z{#5Q69z7TyQDhN}N!l1X3=(Yc(~Oa%Y38)*%S!r^EIf7#j=F_)aS@e} zkgfA~;>Rai*Li{x-+HW1yjJI}j9T%Q4{m#(AWtmqVguI7>{{oS<)ulQYMzT@ex^OM4q?Ka# zx!$NVWkUNCwi7)J7KM}qt26wqoPHPn_SBow*P9Tz)SmaGda=|BTie^4ZZ2EvDZP%S zXhyZp>shqrY|lNTHI)$es6i$59x}g5%k~Tj6VVhK#%iLaN+<{Q+;dt;XH*Decg!{1 zj(F5R_5dU~zV01y>#oXWKgi!1tHKDMBW1b6J1C#7Ti#tS2Eo{=ub2g9=_d>;dX6$mav`3ZA(##uZhBC%?t9Lad zn^d)=qQ3kapBBHrPxO1Zk@%-4(s80_%r&uFqJzbAZ*8O$YZn}D#Hczb`9k0DK?tlv z>n`+NK8T(iS|b;OWS|Av;b7+Pz$)EAfyL4>YTtI2vi{UFmT8ldN(Bgk&ZE->!ok@- za|F&dNuYb@t!K}V4<$N>TRJ9-Y$6*FMOr(;6Dm{U=L}qn#$EIOd99-SpCQJeNcQ@t zr@&@v)EZ`sjMFE<0gA2T-HI(8QN~mh6hTRF5sFhgL&w+ArZG`sdNFtI#2O5eNAVaXf7&LlJ1`9f<(BW zwH!f8*xZ{qfZas4wM-U+e$yL~YRG3ki)V?2aVKbNFkcqJ68 zpevut;0h`E!VH#*eR-3KaPMZxN~@pJBW_7L(_X6~)Yf?#7W4p5JOHcoq4QZeBxxki zR}4vRBk1Iycp%7R<+ z`Jgcn`4$fYdyv`bRU#9X$prJREE_~ZMdwj^M7FrMn*i~Fgi(BhJFgTAEY{QUwHI_t zSei;z!b#5qcOvfh*Qq{U`72!rKWj+?so#dAM0k{$=R%5HifpmpUL6kDjpF z#uewVw2$Cg74g2-*{}K$zlj~;@Ij=jNVoAD&h>E8xA>hTc|V22eGh_jk%O zu8$ziA-$ROY<~avAsn8*I~+cQ@Jou{Tz)nDrt@o0ehR-juE&wiBK4AvBQ58b#Pu-J zO3CNfz;6(Fui+yj{8!tzZTrBCZHfjH6sZbR8N{S$Rt^DB2%26nNc)rigoOUf5+k8E zyePQcq}J+mb~*@#c=oo)6v4Nqra?XrJV}C(F<6^|9((Q zU$q&0Qluiy;1BO*G59AzrS?&XF!&3lQtkijWbnU58N39QS2a)SxnaaYk>J#$b0lXu zTUfsTRzhSlY9l;;k9rd(EIfX>mJ1{#KRo`f#Ws(>1QANy?vLX=_6Nt5$)r(KxiyCo4v^J`$hb6`K!Fub9)azW4K z&d)5rxq1NImMmu*mt8ER@e1fcuWK|dx|U(eGib)81cCUrHbRf!BK8M2=qAsbV4z3j?M)IBT$ z<5X>>PD^@AMmPs+bOSOW7Tu{ryFt{1dWpSmFH%=zeM}%l?^(HXJ*6q~a-dDND6*5q z0U-rdGbosoF?0Cx0rFZcuMrPyxX59+;a0!(5o~_>+qmpTSL0u*xld@CMQ_)Iq_=71 zJL=*&DZxH60kuw$!++8B>)Yu#QEQ~J4FNA0 zz!cN>FB&v_%hCI9QN=*79?{Q+R?)hd7ZT1^4oc)WkgvSE*JU5QK{hc|D^B>xd}mOO z=bvgSp+fiM_-_YCJlNa@&+K;D{(^SxC48_aXYkfSoM%1_6-Ga?Soj@C8U>qZD0inS@3`gC%L@P(I z8~i)D`i=KPtC$ram7#A(B~-=zMZBpF%Hq>8mW^PduCt!b)Rk;k3lTs>F&gsFoln1E zi0VHrKz<%+wz`N>C_q6Og=O*rKo;ryAMk1xV(l~-H=*Yx+oosW4oYOk%-25;vpu75 zqO1e3K<>=&Ov(~Jh^+Y$Cy0So{YOcYO}KwqwSM-J<*Wb!A!eJpFxgs}4y_?DpK!vt zUke+?lZgss^K;>`sK#rdBE&z#V1&m-y8BBj86OZL*Z}gK{?C52w8vJXzB{{^Sj@9% zm$8UI*oMhq(k@m%9BjE*m85-rg(lO_%GB{Eync^3-lbNOc>SH<(06Hz^j)_%b&~cL ziFgx;Qx@C$piP$zU?U)UwTse`qP>~rqwzmL>wfT%VR~`Msl=J(H%%7G&pXpI%U>v# zkNF-d*U6irtS}O9m~kl5;trjLm8k5EiFvxCb7|T^(NJK7G#YgI%%B6%H^pkD7)6FrgaSuX z;Br&ozf6H=tpaE00tNkXp(?JY)jM!XSgjkqg%-1lLl$zmKn90u`q1n91*W0f>;^hx zJkjMFF4A3o+*oAp1r!RNBa{$3pUJ=Y2J&Z1ey+)1VDcZ8@@0~Lg=>fye}w$til4p~ z7e(|{GG35`v(D^+>j&#GJ$@v9y6b>tI~rf^Kg?LoB8^01bB;j$zHD^etK;zd^8!I&Tl4P&%0@9WF!8fSI8m|nsl>Fe|q*}`#+x5NI z|K8+#g}^^FDL;5l*`^rq(l+b)UGeoXo;PaGmCe`xL}~2$i;~oLycNZY#%~w0@?b}K zUExFa`3wK`m_C1@HNB*!QNqjl3lzAD*%}>R8779uv}=$i_H*3E#X`GAA5`v*uMU4H zVRp-^3J(q)QwgC6hfeamE*S+~39`$nHG$0b``pKE>?>(#rHk6fbC0c%bAI3Cw~8MM zkuaQvwP7jWG4w?rvBC9}qr&g(=eUi16tj-oxSdODOHp|9iVNb2C|P)FDANQZX>{Di znWk*?cvSt5tg3WXc^L6^fj`K{phAipYp-|}0_FS6d< z-}&5}hhZJjoesZF$R6Ejeld=efcRGH;MYmh=6Izjl^l%n9P&ZO#24{R!u9eYf+-ppu*xeI&pz?y3_k~PGIWv z7%&&@7iJtB1;pvGK@6*-oFMK~b3TfIi2PgG7_c^Oz;_pz*{wwY+s6cO01Au) z?r9cQdMF;$9DqAtbpcqgrX>tw?~XAP%l`;~oh<n19G=ssa`7Qu6S_H65 zOaRm2ItSd-N6^!G(ViaF9GppRI3N3mA4UFvfrY9`76%puo=LSb;9bCms|i|*&=}W49CEr7xsNXJ?*WG3TEjC z)8%3+voP8pfE{3->;`lG`z_%SPx%;N&iUhD<^;y|N5Crf1`?K}y5M_oo(qkMHhdIa zcOtV)_PaEa7ul*21I&g41=9ko5Wv_S>A>C27hSLwycfY8u$|EiY-|l_44asH1CQq+ z3LRKyn>Zm>_a3Fury`>;&kf?5cO4);d_rvWNqAhF!JrL9s?84kt@qpm1u%O_WHe?6 z&L@JDCgIPXCf#hqIrjw@D*HO&+}1ZXoU*qy2ApxoY6pZ!oVSYUximLqUEGj8SmVIp zrOiMl!RZ@8Ch=@Q;;;h+&NZb^^17z<3#YnpIsADSE;p=;#{(k`4lB$!fF2CFj=7Q&3V4fZYGX{KeL_i~q0$+Qi-UI4tJUbj*u#+3GBiw+^ zUSZ=e24IKB1Z?CV0L($FUpd9qu_bd|7;DoaU^3^LVyyBH0OpWn$GZXh_E{HTH!W`o zV@JdUERprWfpujhbhp@iW&U<{!*;P7w$;m8f~{9f*v1_wY}o|-)PJ?Iw7=Q{@cx0W zUY+-h3wiyc00#Q)=q=N=sp26yCY)6V3@6aFv!I&@bTI{*1UH=bE{!6xDS*es1Tcv; z)&X{M1d;4$X>URL(*VKaX704WHRfp-9=E>J5`4$Tgm3Zz!{>LZ9Qkg*`TDViv{T?{av%; z0ylg$Z?^>gVd;8|Jw1rxv#aUusPF2A~l6Zt9d@KL%g3sF` ze1n_9m*Y!4bQCt38O!GK(BX36+|N%uaO@vqqY(SYi(>!C$NnMIGiv|1Cu0Bj>7Rep z{!!VVPw|IKMtaa{_r4<d#^{(8FbxAAW-_(rq{UuI1B4&40lR%Aemy!nd-;BYs9X>I_Qyb(bl zvh$3?V=uL{V#4`{%pVxKoNKUpzU&xQ(aG0ItEhXx-k5Oy zAwvk;oScS`nQkCoc+7>xlWZXA?CsrScXoD6AP?9I;_B?S7B0KG!EECOvkXJ5!DXz@ zzAz?y2W^QjO}C0e$D<-`0#dM_op0YZuX)C61K?@i%c0}1v|mqs-D0KYfqU`-C|Ff+?dcd zV*%Mev;rU0_#ro7rH?xBw^b!L0joJQHelMbDC#<4G3W!ge7I;1dmA*(InfDcSbgz` z1I~RaA0w=dz~pA&yd)+957+?0j1&aEa+srM!)k~duw_^?ZNTp98XJLmF#$VZlSgjg z=HBfrgF+_IxfZ*|gGMVeW`6hoN3tSOj;`N1@E;Fga- zRxfLgbO*ld#e6~jifwWeRxkaR3!x`RA&mjz<-BY!1|p`JCl1)+5v7V2l+{d62W*G9 zVS5OhtA)iFunmm~+kqQATq^ouZoqE)vkPgzV8m=5uq$E$cEGj`*YNwzLYxxv5leBk zy21r%UW<@k857b2wsK?#vat7S5U zF8n372;WsP;X7cP2k<3Z@YM-vi`Bo|A8^4p8GCE<_`5nLd_@ zt<7UHKPG$!ZUXT;S5Sk5hec%8uo{2A3vu6K!E7F|Yhwa-;I@ybQpuoiRiX>F5Bx6J zE^ZOF5lvx3^LI?H*8GWL&!PEq`m_5Qddsnww*S4HUz$-~B(YO}S3LNERkGElln)sH zc&9&gIeF+47yJc%;^gc)wrH(fB0j#hO3^oweGe%KZ9YFF&U0`&A+bh6HaM_FyWPal zsQwPm>dI^K`%f4(Ipq#LBrB7PMCBb9;!Z0PZ=31B=`Qwb+Wj5qm#@_$#v~_Q9r2=W z=>}wVH>eYIm1HP^5>L`4cG1CcH4CkjPe#Mol z?*zSl8Wcad-k{hU7?vCZvHJ%+dvOG@S_rR9-g56lMag|%jsTwQ2K-5Ep4LPPq_&ae ztdAh^xEnd)ce(ULgt8H_+|&0Dp9886QK)8?yU^Jw3RMhnVz}=xdg~u%^uBUF+Hlv< z{qUxUHhgSdWb}?pW(3Cq|M!er8D;!MjPZ#q4P)@l-RkxG98KD#24TE4h-TULxGan; zzb+@DT}~=&&tU||7zDou%E%z#E5%-!U04V>2gRCQJ>9VV4Kt|?TiBriXaP2vT?_>^ zptT$!s?UCUP*Cmf^+1u?UwFU9{3f;Uul8916C|sWV_2q+pLoLvHWi)Xh3-{eH)Yi5 zF>!I|>LUoVhjDAIn@NuPZ>Nez>@P95E)GptX2LtWpIu_EDn{)=@+h^320 zoBd|&XX)KDvY+J|%Ifn&4FEPf*Us2gu|?th8WU;BKHuMgMzMStW2UVlP&0mGk` zM8f$TJ#^CNaGiASsgr(3kZ?XnFMXGKBndl-kCMbbpF`ejbUsHHo#i^8qcvIkIiEwF zFXwZ7%YSwr>+?ewj+1SY_39;^ZdcFfbhmnflx^s>>Jf8MqwY5sRjNc639CCK!?ih8 z4qN@Ehep=5dq7s&c=nOTK0kEEw)X5wU{kSd_$*0#^k9v(GQ66-{%+4D(B748#L0l; z+f#-YU6VY#Am6*>#NmB~!EDoErc78Amc9fmQZLW4&xjxh#hTl7lyl;i74%W>S>QgU z)1n$eh4iul%M%iJ>HtE8c+}JSVSVsh{OBdn5~11$Z}fW3+i6aAt06#0&O!+TQN(`S zv^d&GZ1U|C_Gf+6JKmS|5i9j_2{r-cop1Pij_+yXyrpA`Wc%9?76d0y&JoCx-Ygp@ z&aVDmzh!dAIRlayR-EJS(_k|9m`v@_{QcxPhgVG3RV4gq9#l}xc5^w4 z%WdXz4wpO3B_|QE;gk?7k$v$xuuWtW{)=PHhS|T~K)3p4%RX%(4Ug#Tr$=%t+BKy3$d354yx4NiIKAih#VoE z_}9&!@Ng+%H#v-e4OmiGEq_YlfDnve7d6-i66nJS2xyn%$x<+*O5&RdL~4wNWUg9g zF6OBB%*8BKZ7wQQrM@tMjb7v$EoMzF9d3;Y>nJ79y{|CR2xpv_ebb8Rg#M83l5+r( zxfa~WH8H>*kAuDpHpJo}mL$%{+aV`VtBJ=4DB2 zek1QS;x|v|EEm6dh^+nao9PspnQ*%tv{BMO4B9|2L_+p*(xkM-Z@6@ZB4PI(DIVQl9z(vqU*7kWS@QMq)B(LqA%WiY)k&Wdbkg}mo%B121bWv` z-=+2^f!>`giB0e1y+-uzNS)=PcU{Ta54~$ROX%G%{Ex`jSL7Rdcd<@6|4yfze@Ck6 zU8=d@{5x~O`FFYq=if<26M7dgZ23sIz1lzt7ro24JkR^~HP;TGsAF6?%=u-jCByDo8yPNHOn9Jfvj>P_ImSNV#klctx^{+O|? zPD)BdxV;j(2DYybAFPFN;`Je-=1vkB+#F26B*@f_+OEzfCC1ICh<9-aLPW>&4P`_A zdR6q0oco(!DKn;%6!u#McB{6-4G#BRBY{{(5Ciq|f)p0kYP){0UA?Q*2^`u}a6Dnv zBv`44_Gcp6_W+c4CJHFqRh2Fl4*n$AK*%q23;DGO`8PbTW4#gRi{qOEH=trzAYht! z!4efPv-bcbXe8;(-b53Tz<-&&lew5B7fD=H$c0GRgbr-en{(lM;|QKx>@{bx6QGxt z8@au((m!;SD$}T*P%8&iTCnE?beObhC+7N!61^OBl^wV1nlR6YY?J)6M-aaWALb64knM1r78+uJtDef!$K?NhB zIL9VHG94BW;@}0Oto0qRqaM>0MRpPsW63&Zjd(~`@rjlC$qkbVlI>94U)#--kX%_+ zx()uc&#sYiwN-g96Q~t6oNfjjmYuY$G-L8 zT^n#_$40f`64Bvm2#J7E3&j-X_02E=V3XP)X-V4nj+#XFV0r5GC$u?3h?_p&jJdGy zbfHc25~cV22@TxwOk$M75`Was7PL3dwwY%VQS+z^^Lihuf8xBwQ8Ld@jpFCK!;&3liR=oK|ZsQV2tu% zHF2c97}aMtO2F*T)_ejFmotrg@5?vOd{i$*=c=0kVqjJASMfQXtOkB8LF?7X$oH-^ z7xUG{=AuSr>5IjJE;X2If7V;QiP0O7K$k2b{Rtm+}43a*yeF!qrrT3&9t-Z+T2qWt&S(-=UkH%Mf?p_4w(>!kAwI_dW!iL5vD zUFu6D@ZXmuvH7pO*NFc<@&B=R_VG~_*Z)t1K&apiKH_t ziDD~06jYQ%sS=GQ!K}-+>4Pn{TGOgu)2eOSDveq-h>}<>#z*j>1htk~R|R|k6lH(! z&)mCDA)sID@Aua)yx2Q;?%cU&&YU^t%$b>UY*v>1{TW$bB7YZBg!zUo=*>4?nISq^ zZ&ums2D8#$x0uJcLNA@>K`+r^?(-7xD_bOCeyxlh2wW_Zg<-RIDur0;DbC4E;0!mAnP&s}7tZwvje)_bkqU|a1hdl3=j zJ=q?#ij zlcHtCIMS2O!%K@WTH8t1UMaHaaE_-GP$3aXC!*Fl9-cQciPkT#VWWQ8Ar zziti7FbV2G0F1S5%7> zU9{$jF76g1vwdZTOn(u~VCMA#kR&(Q+Q^;Mc!XDDtNFHH<0qUtqOjT{$IsD;g?vY3 zxSMc^u`B%GOrBkco;7g<1s4K8NxGwczLzW{d9jy738|m$B@r?8Gi?$VuT%38IMcWz z)72$fzf}|!wGqVN{RxjLN4#vbI@TX@Y9d3ZcSqvWY7#f5KExQzN3 zmh9NMy))t&h%V`Hbxtt+w!1uDT>G{Ya322mSX6=8YOXV$5Daeux#}-YP$sW-_{u{7uiWS3IE;iKJ+c@5|rxE5do5;u7$ZZgB~wwX&23 z_a+dufRP3|sL{>c?$m7Q!{cGwv7!q1&XO4SPR%>Y71G``&whqO)8$~|MVrUie#L+C z7GMUoa_;5*BN$$8R+d}P;l3K*(*aTNDeM^$tko`!ma&37BB$Q+25osP6wwM5nL}Rw zROIK4^r{*Rr|(VGSX&M&kb-Dpe1NKBC(=l3-xR5#yJ|4d2$5B6t`Lyf$V%aU*mjC} zjl7V1f++K=@GmrS{il8-r`cXogZw97@V$@>7#WRxvrLU7<3(6%hgkpIDQcMw+{36> zOBg8Xe(+5*>2>f9Mby}la(ja=(XoN0aNK8y+C2)UvP)64R+!IU5DUeP_$xR;dQCX%;)Eg-?*J#}DhV zJXPPqH;6avVUFmqO_f*5v2rkiSL(>P%xECs`6@!%T){^|ty97md|K$E9ZFuRx#%^t zS$#y83eCQa9$powZ7+^Z_rm4#(op^iFHH6xt1GxGw|91Oa;lev2jrdN zB^!BB?>CeaqSTAG=1oSLsoPFQD0`qSTi+zwjpXg)-Q`fbVtJ1sH#t}N!DJ6bGeMEZ zvp1MC$n!a(IKV`EYlBWnr7G4N9``rjv1v&4+g_r<9N;Ay%|Nf1zG?DE2b206jPZVf zYW{S3dio+v%3bzktNox5+UX1HwP8(PY|M7^d({&D5Y^GHov@tN8FVy{nbS->`@vWu zWX*Wq5WJE=${U@ zDe0wt+I5zNUSUP7_cSuqQz|f%8akAiO`<`Gi%AfMFW7rN#nb^xFC;Bg1j0*t*8mn( ztsd8~q_@`erSYgsa58>1Z*PQxm!l5&?4pI5=22ZOr{fWz=u_TeVjB)HmTZFg!$`ixl1XLyO@%_sGJq zvO1Tx_ov!|&TdUFMg%MvFeK+ZBd|4G+VcNfGsCH)nSfo6J2MK_o-OH3Y@iE4WKff>ulPtMhb+Q1^tP&+B|m9_YOdU1DN#Jbbz47GqeLutdn zUe3VD1>CWlI7AYNqex|AF_%RaECjj9&KVGc(99VzR~1HoiC z93~~^7Y}CI?AWhz;~NPDhOK{_<|33^-N$DQoweYoS(nXnA6sw~nK?P{W~`6=&nmUA zyp1&yr~YLg>T70pxxRtcD`nW!lvrI~EPE~!Kc*|4M8o#y_DI!{PkU3ARN?3NM+1=KUQm`8d9wzoVn73PU zL&Om|B7OuF#19a%-?ks>iVv`Fy{tPKL!TuvvJDbZXJ<)>qTAme(Bo>)Q+&wAlFGLK zdGVQCZ}QE=?Xnr-5f$|OMMP=(w^R2M=DLCKcD}|$9NP9GR8&~FQh^drwym)C?Lh6y zQHZyi_*6fhjol-O9dj6yhW7F%0H(nSvyay@Gk~kG^WZt^pf0m%oMjs(#+AAT1rpB^ zZXWeA6uIvGK;+y{0=3r{-L87mvv2`D01zC+Q%n6NdHPbqD9sH zTcsbLJLiYTeDCrLe&{}S`GprQm{XbafwZc9yl^J04n$9?A%Ie^K(FhI)esG87vNYi zxB6{Q?XkrYrbzYIRxcIJ5W!F(Z%`20kc>wz(Eis0H8Xm0Tq_e#IHZjYY3Kh>FcW(D zG$O_grUJ#-xyR0;Z2|M0Q;8&H+dL5hZWZocEzNGnyg8R$RC%%2j?glX%N^HKJ8I6R z9mn?2g4l4r*h9V$pvLH{XX>kJol}=!oOf>q$`Z}kL(Qn5q?)mgVrWMfOBtFoj#9S!cBR#=e`bOB(xb zv8?KT>6&)9!w293*9ybQ)tPsQv=q5p#B1*Ohh=lY@H(co%CY?5c?)L>5EB^Z+qNuQ zxTMGqa!I@Cr+|V;(L>iuLi*|+obX+Jz@H#ZYF`2|$2Zyj&neu^Yfna0=#I`#LcXe2f6nt=x^BjzchIi|t} z(P=H_lZZ@w3}oAb%<3cGFYqI&1)`OM(f-$6wZIK8km7$qFuaIZ(Ten_04>CW9>Mix zt|Pg=!j%mQ_M_ac=5|zkkj8B8OmEDN1yoT;k*<+BZL#ro4y-wk|Kvbjfh3+875O8p zcUx#D3R)YuyTb#xq9t}7$nkY+Zz#VpR@kp-u@PaOnkGioWmZr#Bm*xr;3k_F{={VQ zLMl_2d#m3M^4?DQVIcf5!V}FZ7`a>lZ=~OwZ%=rU;k@2Vp5lvCDX6|>V|B>Si`zU% zRnef=o9mPLFRJ6D@T@oSWZvU8k7Y+PmnAd*;AM7CzzEn|z@2^4rPh9p(RhI!Vv?|H%H#`WGtc zOrCKMTMd8I zy4gp~W3U9(VD3lpu;#*jMUJw1dAPF$B%+rj3w&ak7s`YzWSDZW)0)TW!ps*`<2lI} zj#G`1P_tVSYH{iY>#hW`aiGn%pooqp^no6a5kOH%hS83G=VmKMk z1mU|6*d|mRARZch)K)m*hi@c8B`jZ@LM`$B$?RjvR=0>Bn^Px>3lpj@@w8KOwRq$h zm!%zR6Q28YaWHa0K00(TzZ3%+B+zb(PGl_Bj(wUab1Wqe*Bgmvq)j+AC+Q}V_uLAi`49->TW*gH;*tOUU^mxA?Di~)=!>PJo|8y;Y!+m2Dg z7pp!R4(DlFaGguT)#hT_jE>uG##uPE1hCeef0~9Iga5_$a_f{i6#iJ7cw<}OhaQ32 z-^}r0Gdf}~i(^K|{`g&>juz#=L7%Ut=GY^2PjcR=>yG}WgnOFuL3 z5VJ%aW3*HW@Nl=)uVmcTUWqL%b9z`YH6TdLyv|ePuW&4Yep z{ze(W8H&ys8b2hx_|1N1`muwJHYk?QIdw-_l9WUz*+^1q2+1a7yF?A7jt;ZM97Ij(guQLe8?b-N&}DM>#D4W?G07Zn zzmH&3xlYPq&MjA5Jzr>tqE*Ojb5)SZA$!-KVsVg<4=n4&%Aj@$l=aeffhHwNp zV6SPhy#z#-av&6kUz9C+MZ76x1f!#TBiO5EuK)BGAo#q1MX;#=p!mU{pwkn@r=7t4 z05idBk2#53PY8<|Glg&jIjHZ`sQoCUxS^-Gwb!D-hm^OTJQ{kuHFMXR+$&4mX#dh+ zr1F_UH?rs%CgtM`%vuyMu!trYOE6q@{hX`bPy9yIy(0d&9UJNW;i>sB@$Lem)oluu ze8q&<6GREL>tH2}3wWg}IgxCe_n@du@f%l~UxcjmMCI&oAODt}SyrFoJ~rzZ?<8c# z%re*}C8)g9YLfZXs-fUUeI0F$d2g&(w_UcAF8j~_@#RT~kD&moG>V3K`GibH_{mX8 zu4UF8ZyDkHRhAJl0xTok8e)}apdRt=fm}UBGqKOh6ZgwOcQ|9E%$K$)SAR#PR=BNv zP=BRv{R*f4Kcv)U4{wD;_{(t*>rBPD-=v3$4yWcU-fv|jT%-mFwrzsMj zMi&PjPqs36n9K&)#kZMU7!90~#T2LBp>C$|OL@UUvRZU;p(2DEr*hp~zB;$6#0GZUpYCY0%Fc(Q zq@-5n$B(d&3&r^kw{>nX2XHMXg#7F1g>n00<+?y^HGH6qb`;W{q2-Y|BLwlbkzPAK z;;JgT>~(`#ZLeEdtSt+poj#cv7!kqP^ZDu8_hwq*xEbLXjQoIsS>9mII#ENCwyibS zsiQ#26^szO$lGq><2*q(g_%f0O2NAOUXK`yHPDg|1l|%J&{gBY{}k}Y`M@8=Rcq{3 zgF+=AJ3n6$-&0Tb_Mi6WD%F^yI*(rdMuK5j`{c|FwwV@K-RZ;gFPXCM2^epRB6)-b z%Qnn3drffawRDc0*SC*P=DiR7Fo!_UupGyO*Gql&_mT)pE48d=B@4HaC+?=qJ(HRD zdYNsWKF<07kx~OtEH;}dmIj=cHL7n*QWtsVh+5D;| z|Jk0dRi4!{JGNdi1;6uWDj=ZyOvS1yC99nJTA)+M+{5^eAs@VHi>GJVUoSvxo1LU2 zl9LpRzY&*N^_STRr~2&dq>OF8cGkk?-w^9$OjH&PW~MT4FjJLTgT1***4M|tB;miLr-imdq~59Hk>+bk<5IXx)%rrSUu%_R-=XFJ=&QR}H=2i>XLF@` zv+1gfVP}4el8R1g*JvcSOd;BPAhF7+xsS5JG4l}xcaaLrUB&F6GM}GCnjIjaj$usK zj{Q@Yof%xH(xSiw6Q7z&`<(#~{7zGY5bDC*0@Hr1EHG@$fd9Q>)_>bdL*ed);ZzhU z8hu%YG(^Q_JKDxj_*0Xxvaa3qqnM`eni;GpMeCP__)n2-q^K9~3Slo&)*Bm%eeO`1 zVV^iPF-trsns#>3uGxX$84brs%?R36kDUtH8GOc!piON()`F1d=7ZDR(9{d$q=nqy$rnlh)cP#e>8%GqLg7o+TUe4p?_-GObsTTWgUVJ$BC#CNDp>akJo|U@a4KsN3;CcQ% zJ8}~L;JD2qTQmE?*J_x}A8Lo0>qk3~tXDD%4O5oAjeb zj)J>UyQxMqjq@?o*2v&l|0FfQ2O7l+xi&~Fa;@Qt?6Y<}k}Mk~)&3Tevo#RC6Q&S0 zUX(vH z7%s~n!LVy|HC**qVUZ~2|Hu=a50=1w-x)N+!hS9O6?GnH>KSud#` zRDA|Z6(6HYbedP!8Q2U}MCMS%dKgEunc=-(^Hy$n&EVYPPN#lfff>~LJbi4fZ z0T_-Slg7}6jpcQ$+JtFkW?9v2%RfeWP6k_jobcQ3i*LEhO`kx&=}(n{*bzc(VEOvq zQ^JTeP&p|)y*OVOm-WL99|X25mb&3tNogIwfN_)z4*m%s9L+;+wFT>j_CG15Oe>! zLH5A0ZO{Kd?|LG=L#*Kc2l0Qw{ZBp^lr!>$4F6B+e{&?Hn5JV(Zzq%G(OXr4*{ds& zs953ecR1bEp8xHT|9iKxRCrTjHKN0X-E^TpLjH-XR4>UH8XbMruw{zkSzA>XRGzBs3{ccgEkEwhZ^la(g1$_`XzKp8r#XH{3KaYAMS*Rv+fzw)(dw0qfV`U9zZuGMF$2WR*{!zpH(3A$@En)5mvyu{!aXTt=skCOm$) zG}0&WG_~dAWN?7_J$af!ma!AsLwtFYe_iTd8}0Rx@w!+=ZTx)$7|t4Kz_$5$VvH@ z+hPV}g0|WG=$s7D{=BMZ(Ae{w37R4{hoXNU+)1`wfAkF50X=u|PMrUL z1;}c(bHNheoNVZpm1N;=w08F3d3fWJ)~GKS{=VgysL` z;{RLV{~Gma{(q3QNWlMp`Rk-Rysypw&jwol&tk;j4++iw z1QL=f=@bbqIv}Y+9AA=DAr=-AAZVex6NjK~wBpOPiPq!!Dt}DDN{{e+>#r-}Ny$A{ zHNk$GBR6RFe)b6|Y-lF@`spcbM2BzZrJk6()z{P7gm}^p!tkp>da(y-Cnr-`Pqys+ zRedxK-@`>&@Qq2s*8@`@OLZw~Vh7Pormu3c5PXi`o7N!By$ocKG zT_JON7GPP(l*%DwN~C{7$n>Z(170C={&87|+%$Dp@b=&y{lBM51vjg4qj?u*BXae~ z6ktN+%v}PO?aDg~kyvpW78qDW@@7Lm87 z0TV_3Xhaqwom~Rz8QtinHnTqfOGVT7OGuxQZYR^$>Ui-fi zJkiooez*9b7o|ZLP8T1Oh10%i(4%9IdR#IcqjWb5!Mv;%d?ToZMwub@1GZ2GLThbXGGOLYD^jE&e4dboSv2~$ zNlBR9Xx?j&_B=cKVHW7$7(RV0-u0aX9tpK?FstDSuL17UsKOQrtqKbCU!gVWciS@kg=t_#oVOm8g~bDQ39Q|3o7CKC>NlXd zC)#`@PD{fjB<7~!5)yBmxGN;yx^pBdVv&%j=s+M*D*Xe;Q`tGBhj; zm#Zf13g)IPn7h4te0x=&V9BLxD))7EPv#z{ z++oVC`ZhIPubL`V6K4|KFuQv`$CguQPhE~X4+p;X$nOsJod0Y7OgZ!F&+nfa#r(eJ z9hQMS0)0#xRBD=k%eRE-6_VSk8T)^SKd#c|azZp`C!)Z81axC__Yf8iM(tSJE1N z;o+W`VuwOcV(QD=;kFJ3G5l$Bk>8+Aba=3z^c#!xw+_v04bzrfTB99*fsq+_U-b8$ zsbmOsr||CSv4QBU9@n$~SJ2kB5-n{%v#<^!s!{KzZM;5 zAhxy*_t92h_00yg;gBrM0_x^tGe8}-6Hr0>jwrp&+ROiYP+8crpx&mrX_^TBb#Ql3 zCuf3s-NQX&75$(mP`|d&%EIaZAJmcApdPmas7<&LPKkvVAL<#@>=g++NziJ<*Opyb zpe6&_u4I&CVD+Yhx?}YdhGPoUp*sO}e9u_@+9E6q)PX)$Cuf8D#(~{IosafO^Mwl30a(z3?|m`&O4s2{E;2P*3_=$qn!G>Fb&ms$K)M$k>fs@E^U&UWR;VF9SZZm*F3C!GH88_O56% z7dJ9si!Leu(R$CdCzY-xf)jbCi*N{ERJqpWJ7Wb<9SPb@1o?cZ}bV zTq%F+ad{`nI6%7l;&kYSEtk{cbm)f8yL&!AxD^oWkvD(;XI6h`Bk32o#WUYqZ4VLJ zvz9|{8K6zpb1x7q|h zrGq!|Ey}#%l>uvzY7HK5L(%HpIHz)#Ez61b%{pWnepRPaUihSc@(@@*s?g~aoLdF{ zZs7)Ur~WpQ&N3-B1A1jb&BuTCC(c9mTW_A*%22$TFZ|ACyv_G|#ZTb=FWkqEB=L0W zL7qKA6HDFqvqxx#0a~!%+qgOmL}y^m8BlBsyh(3k3KXEjETAjZue14_++{d*D}ast z|F%Pq=;t3A{3Ds1b5O|-^ZmSE**yF9b;-QNdO5s;t@>j=eV)(o##&Rj?RlLTy%g!e zu?Fw#`y2b%Q>U#uHqLQzr|w%!)Z~qTPk4vV*KHAT4q5RnQS^GV8~_QeF)C2|RBzhy z#wGNTPPpi=#_hM9un6-l7qt#42r zmSd?6#v$EM(c~=KW_tgMvyGn9Oirxgz*Rt34aE6M6=tO8%$m(~`*$vE^iW550XJZF&*RO)YX=fCxn!nP&ayd zE)iF*nnWZ#T*5|spTnULe6~z~vXDfL5_k-=i#q-2g9Qt7~=#+_$?oj_{|`{!|U=lp+}DJwCTLakbmTR9p6D~p_*1V ze7jm91U#;CUTtdqe0B@tcQ5($7CnW=Ieuq`SSsW+P3_om_gK+&9&{FpTOM9w>Ov|-xgDxVyk?xn8t>p*MW=`92AQE64FcByF+2((Gcv# zcNC!zfqC-guI{rp_-(L9#q3R~4sq4IiBHpD-ZUOqEb5h+JZQ#EYTm^pI%>TV^GVBF zYu-W080MdOt6yjPqrAx}ut7*DriP%;Z1o;A zlgv?$Jx5oc?LSYJq!BYfI-QV=u0Ck!(ZBsPu$Hk?p;z#t;_Z6dlY&KfW=zy2@R19>*F10I?_k*!Fu*{&tLS*cUe8*KU)}fpC~`fG0l}6{+-AF zMf|Vl|1JE#oBt2-zYk{;_v8PO{2#&pQvO%)e;WUj=NHQHm5bOop(6I!R?bnRWNGsG zHy58G6`!y-?MTN9NpvzoB4cxiJcYiOYcE4~vzGzA>}7awF6euC_O7T87xcZpx}@|y zz1L0O+pLQ5%oz-SAD3g33mJ`Zvc5#$>!irdc`w+4p1$`#n?&pD&2Q{=gZYKMZZSXN zYI%IUm*_ByyhNK>V2cn7K^Z&fdwF--emwa<^yBak>Br1?xGQ^(Pk0(3S-kT;c0aJz zzeZq_*`QUqSh%JMb2Hg?^T0UEf90n&y0{Zj(DT>(UB?Y7+O zCZeA|@`|VpA5n&PwGg+kAbzr3AvLTKC#Y-V*OE4@7w5#`m{!bQ>7QINi#73_IZtIT zZ_ab2nj0No$ZifTeNd%V#^lEa5gcVhMU-{8X!#l(kp#n=P!d~=J#C1uWR~BCv5?jo zC~04GzLS0wK!vA~du&9K4Nn$4IazSDEjTKp;5!@obN+TsZdIYT zE;pjvx}3K<=daNv`E6Q%ln2?3v;bFsazPdn0-r;Dw2UV*wsto)SWAyGdbGLWTQr*8 z$l3YkG9Uzl!SI9PSI&=|-Gv72TMXm4=dXWc8-i&~c)4ZTdmzD8OE7}m zxFVlB@x4I!pKi$}Cpxts-59Na`w-CK(oQE@z~+eH+-DX})j9d8ky-if_?ye}r+Mnb ztAg?3P|4e=w}y`1pR(6$r7C!+G3UIWDuS77ESEnbu(a zO@_#vX*1|&l;c&jRE}oDfykL_AcdS_=-31Q3H9y=PF)K{pz{XAl^)phge*2i)Uh$T zxWUF74u+X8B@$%~w@3m9!w~=75~AjinEH&u5qlp9zg~uRXA4E_E6y@6U~xpB$fSX) zlJqC}lurYz#HPBH#e>rilH-@wRPCAUw!{72uKG?It-ohT#-0R^-g!a41b#or5007B zQgx7eQ(aJ*SMyPBeD6@nt8^X7!WHqp&TTjfzqIqXibkD>uA9Y6arW%s>9KkZoutn= zbqlFIShB%ca=mtnlzibtPgPFz`h+{TYa#KD8ideT0h!RlNqYpM#~(7zDd@e2zxj@I z*&YSHs$_2pQDhqFx3WD(G?de$JTKdbq5LEVUL3=yy~!Bg{=1xh&6nfJ=s|YJ=$ha# zpD~saZ`X4oh5TN=L9H<}7*I-aq5iy#?b4&W$f*VtBC|wo%#S z|1Ip(`~4zs=2HY)tf|*KNuY}-M=Fn9GdZ&8*mV<~Wz&x}aN=V(vJYc6FOYM=v0E9I z&B3`JEu0*gH5$fUHrgeB*63+dBf-%#$2-e{qi4Gsp4LH#yb=}yi>m3I9GO0vF={)= zE$QThYROusPSbu!icx9(!!j7vL1hhdS{g#k_+Aw=XQ;};zzFpQsu$NnO!?Y(>=12W zVA@O#P?bp!M_lPfyege#b6U_A8=G^hj`F`o{r=cIj*56NFLni#?fY*=4pyC`5#`ir z^T9alMnFrdu~YfEu+hsXwIimz>L`Was{9rnGb@jX9c?r1wA+au!cEPlT%J_*kI8|U z6WyKPM(YZqFIz7sM~`P(Qq?dyI%{|?{2^82v7#^!AG#uV@LJ~nemnWq0>jq>JW41)$|pzbu7#xs~k z+rea0b})@^C>xy|Ot^2?NRq=k4WtHqdRYG;<0)xJQN#G5{ur_qTntshFL4$zrUF@U zm7KLiJVu&W;nZvu?M5t#Qg9)P#6|{@^~5?xMTuM}8G}EJBt4hJoh2*nTU8yJF)dlI znU5#^@nXT8euCVL_(4dW#lNNZLgDKQ2u;-+e@2HCLjR>SR3m>V1{pjCTkU6D&B?g@ z*_ZhW1#&D^jexc_gq^yx_@En=4rP@mWP~&=vryyI*Sh3Hd@YJ^?BDdZ9r!TT=snC{ zVu$f|AaWHex+_N}{MpwgGxt)>zE;L2Qd7!WfL@X+Fv%})G6m$~@>(iR!3I9)1$?^I zZSua?(SiWJ9>-~m<;+fs@|E2e0t`?l7S~VRX8j<7K{LAoN{w8**?geZn?mR3}*c|+Ct2Bx<*cT|3Jf+C1KmIX#J00F0n@?q#Dt$7o4{8UWXIx-9((T57 zj(u2fWb6NJd<;C!)Tg~zq)Y%Lo06SS@}X0AuZGRscdej++gj5VRztxn`S1^?=69lV zFPuy;k}V%*Wy=RK|6{iX=YE)!4M8g#E|6@PZe>H6l?{AmDD^va_o-KGm@~eCDDg!E z9KSJ;k`GH%$jXQ6#s(WQA}H@(;TcV+W=)=TxuLu(XdUrZb(A$!ASdQ@n)ADCk2WC@ z=5+E?QG-liWGiBzWWo$&fvt{lw5+_V>PWIBZ+v-hIIqXgP77ztZ#;P*<;jx=3b~ji z50oK~kinAYs*aE(=*Jiu8avEp-J-GMMEB_ph?HbNS5gM(L!JzvTdWLd^<+RBw<_6T1%Tuauln5Il7KtL@=mAzr&b17>T?rM z%pV2+7YSPaKgJqao%(Yr1COxue8ZEX?$l87hD&$*f{Z7gO+}vIPJz$C4B=!yg4#l1 z90zPO-+R;Jhg$1Ky+>}b?lUM9IlX{@6yc9!TH#F7z{oZ|3DkZDj|`}i=nnw#v)&7i z;J24k{~o0S(aD9O$mBv??8WA1y?r5*%;&`sCq-uMZzdf*YyWjl&7u0RUWs1$g}ea6 zl7f-`Fp@%)UvKyyiro)%W3T zlOl^odT)2|C={K<+pF|;Fw%RZ8=0kt2-^F3h$+KkgOvlR_V|HL&8@cDkDMAiUn|+R zsE8@wqFx~xPyQ*HBWq9WW_mUDPgca{QZgwEc5ywl z4*0zFY;XNg_8*x7;Q!L#5aNOGCOOF-ww+PY;o{bG*mHr_aD(^fhBpSb7#H%)N}1-VKFU znaOYT&k5xI3shqz!S{X1N~bmtjTZzui$7;76AEuarh65Inq(VFk2k)uG!(f6bHEQ> z>;vad3q{7s0uY#u^SIJrnuo%snJqf?FpDKV^{Fp!{z7FEPCT0# zs|7gbYc!#1vJLE;G5^pO;~3i%{rN}L*};<4RRPJGe63Yh9uRi}B^#^9kE_|7Yconx z>vxvHqq8hU^?)M;!_Sy|U!#A*uLhXTYCS1_+@jag_|Giwtv0PypI*&7>bBYy^mRp( zY&^j+Aw=t?oeTN}QO0i^&zPjUkboRZOPw z7mdeB0ALX(m76{+F<0ewm{@GI``5RYZDBVbUAf@P!SX_jcLF_B5ZH4 zGdU@SUML`+C>rWL`k7G^3cn1=EQDm>F6bX!=1uI(05+#96#ht^?>&20)I!7*D>IjQ zwX#vbS4%pii`Y7=hU)8lIjxa2QXwi#s;sqii$1hKoz_RP=;O)UsK=%VKv z-P)C8R5d2c>wUd&hNWf3ZVA@?idF%A)m|_>WQbea-k@p!O@^)}(yYC{83tq5 z1+2r}`(M|RyHocexn<#MJmB2!4}T1Uri-Vj;=yn{6uFcIU%LiphP`S1_0kdMx{a(n zSg)+X=>3D}Y4dr&_aggqYP5?KtD(-N)@^FeYjO;XXD7gW#T2g6Fnda@eRqq^qCxw! zhytNA5ER{Eqg=S2v>HU?!)yXqs>6hw*e55xubi6SaEaE3Z8LuNoSwF)otg*g+nxH= z8eZY8Jv%jjn}@EPn*US?NjWtS)IaCcpGg*MDCN-n3biG&s2zvqOWxhrLtnzo5NMI2 zC-wts8u3$TQ7|A&f|22~CMjY+y^_TaRI!p3PTihL)Q-KR!7k1HOm~sI3m()8njLFE zc`kPh^adWB<2}%j+|#%u`B4ZQOM{-@%3(&6R6k@R4SN2bi~}+Avc16%Ie6g?(=s*^JrSx|CmP z<^jOSwz}7YPPuWG>9R3W{?cGpBwi9Y-%oyOO7i37UZUBYW5c^!o3G;n@7G4 z2P-$%g97q(&GrKMx-J_$Lbl(*#qxda%J=m&`NN*6)NH+Sv0j>;|CWU4_Wf0cSDV-G+qthwTry_bV`|@<&74yzxOd#syr78# z3JvN-_0lSP?DL?Z{;^LyBcoWMU={k>PFpZiwCdlM%bI6-Qw09-Ke?7{tuC^HrJ`AD z=7gqnpN~6r%fS&+N%f=MAV|tIN9%a=kyIRETY7kLF#}F=POg=uDDG?5m z74AJI7@kE|ZTm(npH+_q5^YY6EaHLMCkg_Ir$Z%Mt8NX3-;T8bqBwom^MDTy5+MmzfLaoV9(WFBHV##0hGBKE0mj~=-r|wQ= zDEw5t7KsDl2?hGzrD7>EX3MatSruCnbd*7kn1sBoKH*>5omITC=hk!ej@+$H(RL*~4GpI(nsU>+F zx7z`(|Moa86mE~>MEP9$AROCM77?=9r|#Qz@BH}?$bVLL*aLDJqbq&eoMgEcq{}{k*GwkeG z1nun>G4}?uT60@ovNgfzkghN<`9A+8ba<}!IieoN4fBw+7ENQeZ z{@JyIM^q2{QwE6n*&u$}I|X77u&LcU!1mWp<^DIvPye38XCPWO_;8CqpkkR){ z%7SxguOx!q=)tewBsiH-cVlQr?g%G*`_d0-cJW>KNi4R~w_2&I50iM)DZ7F-=UnQ&>)#>#=!G7e1x z4#9!fb2kC_L**&Jh1Wl9-xc7pdVj-st!+yl`@N&C8)6^Z2z>je;nS%4)-K`0BSQv! znTXW^RY>>0_obL3-P*Q8e8l!i1MVRA+ja$b z4`=JY7M~3~p5z39=tS0z?1=i}#%_r1FZeDxH4CvbcL`r{&xn;xa>H3V?Mr;04Q9#{ zniL-#dP(NsE;CuTTp!)^hL$gt{Eo6(zd!Ht1yxthInNE}oz;Z(wDt7)=YRi_%Pu17 zs|!*G1eN*Fc(0T)#w#P7SH?xQ>)N&>xI0;y(Y*7n+d)j{9nGVadEenz2ZT$J43s}Y z!@Q!9AlYYIB$QOL96wrbHW8=tjrt8ug(c;#+zZl%badA zo@CF#$h`NJ7@2K+jRkl3=Y@A83zqiCM$CE#ENACPD!xYgJZI|s$V*pbo*y}uIRMaN7$^a^CJh6 z^(E&=awu|h-fp&_cYfr;$7OFKeyP1~FlX2+=fAjOqwX~2UZTUCYS(Ra zhp|%auOdIoIj;h2QI*6Cu9o5KmglYE%sZ^~a}PA{<|mJ-X-Z^wPhEcLK=!aVYTH3!=GrW?%Fl#x|E=#+CjV}n`1J$OMQmU*4?b$X@2 zzVf91N|`OP!MI*gt?{vxW#WJBpJSKaB1}184xX*P>yQb!b{}Bu?H-*#!n_?x3A{)&8f4AQ- zcXI_BEii6V&38EgdSD=Ob>@CcddYm2r_-O+EgVWaq5p`Av0c>+O3H&^LA^h`d|Ci$N!r07Qc=m z(`@<(JbyD~bnMUHhHwA)7c#J|Fu&ZmT0t;n&>AU|mU@78-u!1Zj6kh~I8T_r+h*SG zS-tGC7}nllPzKb4P0@~zV$x0VK$?d&+6|{7)1b&SwW;)FJgQT+jX{n?!|)ruw9ORm z-Ip=oeZgCJgL*-ywB345bFQtX*IF$f&B?)DV7ChU`?ILYF4@^n2xEyEP3GL-8gGG> z^}9!aG-_u{BR8|^^R#DsCa|-{4lLkIHpbkcnsYl6I=*ck?rOc7fuS# zDjv$5OApiiw~qH)&Ad}Sg}E}ljI(Qrmo%;gYD^bYQ0*V@diQOL6Q41B$VyVyue@>t$W zom;>^VIzqKm?WVNa}33xrDioXHdwMhQUT3wF%Pwh?z_yNb+t$7*SOI+L<~!XdBk#G zJ2rYgVz+WHBuO19s3ki2^@N%CkUF#I>35Yi_N{sX@RfoYYb`OuY|RAs%p19sqxEcV zblb-ds^Iy`@rAp&t(RPO)%o)-xuB3IL*3RZ&%f-VIXOA+b2ox=#hz7W>@w9^n5y&T zzlmYBQ|AD-g$2SBiGhCJAa2j)mbTR(FB;rP-gEzuwDC6nw%a`+RB80s84FOm~ za=c+w6ld}`y#*q@2ZPTxaQVzF(vJL%07XyfE|Ry>%d|W+GNjGRT<&Gc=)jhNN4R5n z)==6$*XEZ<-lMh*>rj!rhrJ{tChu=v67HM#cQ4rlF}C{q06J3p07g)Cavy-#Q(fj$ zn#YMtb)pFRV~|TDF1EMp%{%rM|DNhCNspJjM2mUGOEj7%yu?!Tke6sOEhK``yLB2p z7+%L(UWci8%-n*Zcl9v@_5 z0HNd8s553Hzfqd}>S!;~XpZp`_!#gK&E_ByqMfZ=>)MbZZ6K5o%PXM;1yW8)-3pkN zaTeP>tdhKQ?a>eIlVTaZZy}omg&w7ca^ylC#FBmA5uxw}eT)550eVfW*!N;JuDqeL?|gFFl(VqB;eoz202T=Uysz8`gu-|AZRF~2 zNrKi2kcpx(EBcqf&f=$ZQ!8L-7vMl#4DBEa?x+}0V7y;oFV)0>GEW=bf+`c=596q3YZfm8w(TB!z9eZ5wCmYTJjhOK&9uHa^IQUn|h$voMSYhfV4S zwuhpsA@PoVOcOfKrcD%ZbNyc|&%>y_-=V%y8&xG3o?pm2?039)DBvQFQ6*c<&(D9C z{;?C+1$^GhGKSq1s)Kn0+fx+Nc7rM7A&TQ+-5eoAZR^aBa-=)j^o}kTt~%5@zuclioaJ1@LNU zJ!Ewhj#JfMTae?_eTv?kQaANg_Mcu{U@rfww;|1W_^p$i8{K~DLnaCvifh+9!TOI} zr)(?RvzazL$9W)d^O}h?3#TwpdUpojKsReWlV4 zd8b9xL&dyd&r7(`QxmA_PObewX8zQN>MMZL@9a1DkxvahU~6}o3Rno;Fs$%mKF!k~;!b0-xD@j8q^LprTA^|ZiXbgqZ|kpGM^P@n^E z#EKqN7z|eq8mcWI&XRWNyGbIM^k;}fL6#HkPR+sU&f50vf!u^sv!`x`C7dO@lW=PK z@@uCfV1+%ZYzU8;OV9RE@?HuhkddC$()^GnX+o1fal7blPY(*esG;`BABBqb=6!p8 zRP2N9YCxh7QZjP8$Ai|G(%<&SKX0kGuO(7+>z_n2PoSUb72`s(@FVMBr_1$rU}GDS zKuAo>XXc_(*A@c1m1+=@W-j^!bgTuSsX!Hsc;AoMZwsn3GokVzVoZd{eY{Z9pp=6% z$uhaGkLYh=(u@+e6&-cy`g$WF@!Tg>a4NW_#jh+kk*a9&|iV#y*&P+LVcc^L(cH4<;3G>S*oF#uk zZp0SbZxVPtfbynx>wPXd_DlwWK`ju zZPW`Unk>?XB4~TNB?H2<*NG+xUt8e^IKaE_U<6aTpqQM1B$6#0N@$oBrTqX+UF_zQ(l9~|ef#`LGf#_8uH0##O z5ng7}TN4PMTM%dLRM&u6go8&R(Xp?-h&+2~u{U*pV;$EdEv)ltlD1M8Gx!cD*Ge4- zK4E&_r;4SGBW+sD!0l|5gi_wu_t+�CrT3gI{~hvU+x|SB^6;@`}pbZ?6@Na_-|s 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

4tSEM0-h(EnHI>vZOhaM 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�)c&{73c&`e@N@ZG8@G;g~Q5p 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