From 2749209e80045671223b96466d8a93fd3a0f1596 Mon Sep 17 00:00:00 2001 From: coderZsq Date: Thu, 26 Nov 2020 15:17:57 +0800 Subject: [PATCH] add --- .../project.pbxproj | 572 -- .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../AFNetworking-Debug/AppDelegate.h | 14 - .../AFNetworking-Debug/AppDelegate.m | 40 - .../AccentColor.colorset/Contents.json | 11 - .../AppIcon.appiconset/Contents.json | 110 - .../AppIcon.appiconset/Icon-40.png | Bin 5051 -> 0 bytes .../AppIcon.appiconset/Icon-40@2x.png | Bin 8649 -> 0 bytes .../AppIcon.appiconset/Icon-40@3x.png | Bin 11725 -> 0 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 11725 -> 0 bytes .../AppIcon.appiconset/Icon-60@3x.png | Bin 18908 -> 0 bytes .../AppIcon.appiconset/Icon-76.png | Bin 8223 -> 0 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 15373 -> 0 bytes .../AppIcon.appiconset/Icon-Small.png | Bin 4195 -> 0 bytes .../AppIcon.appiconset/Icon-Small@2x.png | Bin 6599 -> 0 bytes .../AppIcon.appiconset/Icon-Small@3x.png | Bin 9300 -> 0 bytes .../Assets.xcassets/Contents.json | 6 - .../Base.lproj/LaunchScreen.storyboard | 25 - .../Base.lproj/Main.storyboard | 45 - .../AFNetworking-Debug/Info.plist | 71 - .../AFNetworking-Debug/SQHTTPBodyPart.h | 43 - .../AFNetworking-Debug/SQHTTPBodyPart.m | 218 - .../SQMultipartBodyStream.h | 28 - .../SQMultipartBodyStream.m | 164 - .../AFNetworking-Debug/SQQueryStringPair.h | 25 - .../AFNetworking-Debug/SQQueryStringPair.m | 100 - .../SQURLRequestSerialization.h | 14 - .../SQURLRequestSerialization.m | 14 - .../AFNetworking-Debug/SceneDelegate.h | 15 - .../AFNetworking-Debug/SceneDelegate.m | 57 - .../AFNetworking-Debug/ViewController.h | 14 - .../AFNetworking-Debug/ViewController.m | 189 - .../AFNetworking-Debug/main.m | 18 - .../AFNetworking_DebugTests.m | 36 - .../AFNetworking-DebugTests/Info.plist | 22 - .../SQURLRequestSerializationTest.m | 112 - .../AFNetworking-4.0.1-Debug/Podfile | 10 - .../AFNetworking-4.0.1-Debug/Podfile.lock | 30 - .../AFNetworking-4.0.1/.cocoadocs.yml | 7 - .../AFNetworking-4.0.1/.codecov.yml | 2 - .../.github/issue_template.md | 33 - .../.github/pull_request_template.md | 13 - .../AFNetworking-4.0.1/.github/stale.yml | 33 - .../.github/workflows/ci.yml | 68 - .../AFNetworking-4.0.1/.gitignore | 32 - .../AFNetworking-4.0.1/.ruby-gemset | 1 - .../AFNetworking-4.0.1/.ruby-version | 1 - .../AFNetworking-4.0.1/AFNetworking.podspec | 56 - .../AFNetworking.xcodeproj/project.pbxproj | 1686 ------ .../xcschemes/AFNetworking iOS.xcscheme | 144 - .../xcschemes/AFNetworking macOS.xcscheme | 117 - .../xcschemes/AFNetworking tvOS.xcscheme | 136 - .../xcschemes/AFNetworking watchOS.xcscheme | 76 - .../AFNetworking/AFCompatibilityMacros.h | 49 - .../AFNetworking/AFHTTPSessionManager.h | 285 - .../AFNetworking/AFHTTPSessionManager.m | 357 -- .../AFNetworkReachabilityManager.h | 216 - .../AFNetworkReachabilityManager.m | 269 - .../AFNetworking/AFNetworking.h | 41 - .../AFNetworking/AFSecurityPolicy.h | 161 - .../AFNetworking/AFSecurityPolicy.m | 341 -- .../AFNetworking/AFURLRequestSerialization.h | 477 -- .../AFNetworking/AFURLRequestSerialization.m | 1397 ----- .../AFNetworking/AFURLResponseSerialization.h | 313 -- .../AFNetworking/AFURLResponseSerialization.m | 836 --- .../AFNetworking/AFURLSessionManager.h | 516 -- .../AFNetworking/AFURLSessionManager.m | 1274 ----- .../AFNetworking-4.0.1/CHANGELOG.md | 2244 -------- .../AFNetworking-4.0.1/CONTRIBUTING.md | 96 - .../AFNetworking-4.0.1/CONTRIBUTING_CH.md | 97 - .../Example/AFNetworking Example.entitlements | 12 - .../project.pbxproj | 1401 ----- .../xcschemes/iOS Example.xcscheme | 120 - .../iOS Today Extension Example.xcscheme | 129 - .../xcschemes/macOS Example.xcscheme | 120 - .../xcschemes/tvOS Example.xcscheme | 120 - .../xcschemes/watchOS Example.xcscheme | 152 - .../project.pbxproj | 438 -- .../AppIcon.appiconset/Contents.json | 62 - .../Base.lproj/Interface.storyboard | 15 - .../Example/AFNetworking watchOS/Info.plist | 35 - .../AppIcon.appiconset/Contents.json | 110 - .../AppIcon.appiconset/Icon-40.png | Bin 5051 -> 0 bytes .../AppIcon.appiconset/Icon-40@2x.png | Bin 8649 -> 0 bytes .../AppIcon.appiconset/Icon-40@3x.png | Bin 11725 -> 0 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 11725 -> 0 bytes .../AppIcon.appiconset/Icon-60@3x.png | Bin 18908 -> 0 bytes .../AppIcon.appiconset/Icon-76.png | Bin 8223 -> 0 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 15373 -> 0 bytes .../AppIcon.appiconset/Icon-Small.png | Bin 4195 -> 0 bytes .../AppIcon.appiconset/Icon-Small@2x.png | Bin 6599 -> 0 bytes .../AppIcon.appiconset/Icon-Small@3x.png | Bin 9300 -> 0 bytes .../Example/Assets.xcassets/Contents.json | 6 - .../Contents.json | 22 - .../profile-image-placeholder.png | Bin 1098 -> 0 bytes .../profile-image-placeholder@2x.png | Bin 2767 -> 0 bytes .../Example/Certificates/adn.cer | Bin 1321 -> 0 bytes .../Example/Certificates/digicert_ca_3.cer | Bin 1628 -> 0 bytes .../Example/Certificates/root_ca.cer | Bin 969 -> 0 bytes .../Example/Classes/Models/Post.h | 41 - .../Example/Classes/Models/Post.m | 92 - .../Example/Classes/Models/User.h | 42 - .../Example/Classes/Models/User.m | 130 - .../AFAppDotNetAPIClient.h | 30 - .../AFAppDotNetAPIClient.m | 40 - .../AFNetworking-4.0.1/Example/Prefix.pch | 21 - .../Base.lproj/MainInterface.storyboard | 70 - .../Today Extension Example/Info.plist | 48 - .../TodayViewController.h | 27 - .../TodayViewController.m | 106 - .../Example/en.lproj/MainMenu.xib | 4587 ----------------- .../Example/iOS Example/AppDelegate.h | 30 - .../Example/iOS Example/AppDelegate.m | 49 - .../GlobalTimelineViewController.h | 27 - .../GlobalTimelineViewController.m | 103 - .../Example/iOS Example/Info.plist | 68 - .../iOS Example/Launchscreen.storyboard | 50 - .../iOS Example/Views/PostTableViewCell.h | 33 - .../iOS Example/Views/PostTableViewCell.m | 82 - .../Example/macOS Example/AppDelegate.h | 31 - .../Example/macOS Example/AppDelegate.m | 64 - .../AppIcon.appiconset/Contents.json | 58 - .../Example/macOS Example/Info.plist | 32 - .../Example/macOS Example/MainMenu.xib | 292 -- .../Example/macOS Example/main.m | 26 - .../AFNetworking-4.0.1/Example/main.m | 38 - ...FNetworking tvOS Example-Bridging-Header.h | 6 - .../Example/tvOS Example/AppDelegate.swift | 59 - .../Content.imageset/Contents.json | 16 - .../Back.imagestacklayer/Contents.json | 6 - .../App Icon - Large.imagestack/Contents.json | 17 - .../Content.imageset/Contents.json | 16 - .../Front.imagestacklayer/Contents.json | 6 - .../Content.imageset/Contents.json | 16 - .../Middle.imagestacklayer/Contents.json | 6 - .../Content.imageset/Contents.json | 16 - .../Back.imagestacklayer/Contents.json | 6 - .../App Icon - Small.imagestack/Contents.json | 17 - .../Content.imageset/Contents.json | 16 - .../Front.imagestacklayer/Contents.json | 6 - .../Content.imageset/Contents.json | 16 - .../Middle.imagestacklayer/Contents.json | 6 - .../Contents.json | 32 - .../Contents.json | 16 - .../Top Shelf Image.imageset/Contents.json | 16 - .../Assets.xcassets/Contents.json | 6 - .../LaunchImage.launchimage/Contents.json | 22 - .../tvOS Example/Base.lproj/Main.storyboard | 76 - .../Example/tvOS Example/Gravatar.swift | 113 - .../Example/tvOS Example/Info.plist | 32 - .../Example/tvOS Example/ViewController.swift | 79 - .../README__ignoredByTemplate__ | 1 - .../ExtensionDelegate.h | 26 - .../ExtensionDelegate.m | 39 - .../watchOS Example Extension/Info.plist | 40 - .../InterfaceController.h | 27 - .../InterfaceController.m | 51 - .../AppIcon.appiconset/Contents.json | 62 - .../Base.lproj/Interface.storyboard | 15 - .../Example/watchOS Example/Info.plist | 35 - .../Framework/AFNetworking.h | 66 - .../AFNetworking-4.0.1/Framework/Info.plist | 26 - .../Framework/module.modulemap | 5 - .../AFNetworking/AFNetworking-4.0.1/Gemfile | 5 - .../AFNetworking-4.0.1/Gemfile.lock | 248 - .../AFNetworking/AFNetworking-4.0.1/LICENSE | 19 - .../AFNetworking-4.0.1/Package.swift | 37 - .../AFNetworking/AFNetworking-4.0.1/README.md | 298 -- .../AFNetworking-4.0.1/Tests/Info.plist | 22 - .../ADN.net/ADNNetServerTrustChain/adn_0.cer | Bin 1321 -> 0 bytes .../ADN.net/ADNNetServerTrustChain/adn_1.cer | Bin 1628 -> 0 bytes .../ADN.net/ADNNetServerTrustChain/adn_2.cer | Bin 969 -> 0 bytes ...ifax_Secure_Certificate_Authority_Root.cer | Bin 804 -> 0 bytes .../Google.com/GeoTrust_Global_CA-cross.cer | Bin 897 -> 0 bytes .../Google.com/GeoTrust_Global_CA_Root.cer | Bin 856 -> 0 bytes .../googlecom_0.cer | Bin 1965 -> 0 bytes .../googlecom_1.cer | Bin 1012 -> 0 bytes .../googlecom_0.cer | Bin 1965 -> 0 bytes .../googlecom_1.cer | Bin 1012 -> 0 bytes .../googlecom_2.cer | Bin 897 -> 0 bytes .../Google.com/GoogleInternetAuthorityG2.cer | Bin 1012 -> 0 bytes .../Tests/Resources/Google.com/google.com.cer | Bin 1965 -> 0 bytes .../HTTPBin.org/Amazon Root CA 1.cer | Bin 1174 -> 0 bytes .../Tests/Resources/HTTPBin.org/Amazon.cer | Bin 1101 -> 0 bytes .../HTTPBinOrgServerTrustChain/httpbin_0.cer | Bin 1394 -> 0 bytes .../HTTPBinOrgServerTrustChain/httpbin_1.cer | Bin 1101 -> 0 bytes .../HTTPBinOrgServerTrustChain/httpbin_2.cer | Bin 1174 -> 0 bytes .../HTTPBinOrgServerTrustChain/httpbin_3.cer | Bin 1145 -> 0 bytes ...rvices Root Certificate Authority - G2.cer | Bin 1145 -> 0 bytes .../HTTPBin.org/httpbinorg_02182021.cer | Bin 1394 -> 0 bytes .../Tests/Resources/SelfSigned/AltName.cer | Bin 766 -> 0 bytes .../Tests/Resources/SelfSigned/NoDomains.cer | Bin 747 -> 0 bytes .../Tests/Resources/SelfSigned/foobar.com.cer | Bin 747 -> 0 bytes .../Tests/Resources/logo.png | Bin 14795 -> 0 bytes .../AFNetworking-4.0.1/Tests/Tests-Prefix.pch | 9 - .../Tests/AFAutoPurgingImageCacheTests.m | 241 - .../Tests/AFCompoundResponseSerializerTests.m | 94 - .../Tests/AFHTTPRequestSerializationTests.m | 244 - .../Tests/AFHTTPResponseSerializationTests.m | 117 - .../Tests/Tests/AFHTTPSessionManagerTests.m | 694 --- .../Tests/Tests/AFImageDownloaderTests.m | 600 --- .../Tests/AFImageResponseSerializerTests.m | 98 - .../Tests/Tests/AFJSONSerializationTests.m | 228 - .../Tests/AFNetworkActivityManagerTests.m | 201 - .../Tests/AFNetworkReachabilityManagerTests.m | 141 - .../AFPropertyListRequestSerializerTests.m | 56 - .../AFPropertyListResponseSerializerTests.m | 94 - .../Tests/Tests/AFSecurityPolicyTests.m | 548 -- .../Tests/Tests/AFTestCase.h | 41 - .../Tests/Tests/AFTestCase.m | 97 - .../Tests/AFUIActivityIndicatorViewTests.m | 121 - .../Tests/Tests/AFUIButtonTests.m | 110 - .../Tests/Tests/AFUIImageViewTests.m | 174 - .../Tests/Tests/AFUIRefreshControlTests.m | 116 - .../Tests/Tests/AFURLSessionManagerTests.m | 550 -- .../Tests/Tests/AFWKWebViewTests.m | 136 - .../AFXMLDocumentResponseSerializerTests.m | 101 - .../AFXMLParserResponseSerializerTests.m | 89 - .../AFAutoPurgingImageCache.h | 160 - .../AFAutoPurgingImageCache.m | 205 - .../UIKit+AFNetworking/AFImageDownloader.h | 171 - .../UIKit+AFNetworking/AFImageDownloader.m | 421 -- .../AFNetworkActivityIndicatorManager.h | 103 - .../AFNetworkActivityIndicatorManager.m | 239 - .../UIActivityIndicatorView+AFNetworking.h | 48 - .../UIActivityIndicatorView+AFNetworking.m | 114 - .../UIButton+AFNetworking.h | 175 - .../UIButton+AFNetworking.m | 302 -- .../UIImageView+AFNetworking.h | 109 - .../UIImageView+AFNetworking.m | 159 - .../UIKit+AFNetworking/UIKit+AFNetworking.h | 43 - .../UIProgressView+AFNetworking.h | 64 - .../UIProgressView+AFNetworking.m | 126 - .../UIRefreshControl+AFNetworking.h | 53 - .../UIRefreshControl+AFNetworking.m | 113 - .../WKWebView+AFNetworking.h | 80 - .../WKWebView+AFNetworking.m | 154 - .../AFNetworking-4.0.1/fastlane/.env | 11 - .../AFNetworking-4.0.1/fastlane/.env.catalyst | 2 - .../AFNetworking-4.0.1/fastlane/.env.default | 4 - .../AFNetworking-4.0.1/fastlane/.env.deploy | 14 - .../fastlane/.env.ios11_xcode94 | 2 - .../fastlane/.env.ios12_xcode10 | 3 - .../fastlane/.env.ios13_xcode11 | 3 - .../AFNetworking-4.0.1/fastlane/.env.macos | 2 - .../fastlane/.env.tvos13_xcode11 | 3 - .../AFNetworking-4.0.1/fastlane/Fastfile | 4 - SQDebug/AFNetworking/AFNetworking.xmind | Bin 19614 -> 0 bytes SQDebug/AFNetworking/README.md | 1709 ------ SQDebug/CTMediator-44.zip | Bin 47556 -> 0 bytes SQDebug/Masonry-1.1.0.zip | Bin 239899 -> 0 bytes SQDebug/SDWebImage-5.9.5.zip | Bin 7617636 -> 0 bytes SQDebug/debug/index.js | 13 - SQDebug/debug/package-lock.json | 659 --- SQDebug/debug/package.json | 18 - SQDebug/debug/router/afnetworking.js | 44 - SQDebug/debug/uploads/1606012485650.jpg | Bin 88871 -> 0 bytes SQDebug/debug/uploads/1606013226170.jpg | Bin 88871 -> 0 bytes SQDebug/debug/uploads/download.zip | Bin 655724 -> 0 bytes 262 files changed, 34244 deletions(-) delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcodeproj/project.pbxproj delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcworkspace/contents.xcworkspacedata delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/AppDelegate.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/AppDelegate.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AccentColor.colorset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-40.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-76.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-Small.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Base.lproj/LaunchScreen.storyboard delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Base.lproj/Main.storyboard delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Info.plist delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQHTTPBodyPart.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQHTTPBodyPart.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQMultipartBodyStream.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQMultipartBodyStream.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQQueryStringPair.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQQueryStringPair.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQURLRequestSerialization.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQURLRequestSerialization.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SceneDelegate.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SceneDelegate.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/ViewController.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/ViewController.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/main.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-DebugTests/AFNetworking_DebugTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-DebugTests/Info.plist delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-DebugTests/SQURLRequestSerializationTest.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/Podfile delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/Podfile.lock delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/.cocoadocs.yml delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/.codecov.yml delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/.github/issue_template.md delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/.github/pull_request_template.md delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/.github/stale.yml delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/.github/workflows/ci.yml delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/.gitignore delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/.ruby-gemset delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/.ruby-version delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.podspec delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/project.pbxproj delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking iOS.xcscheme delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking macOS.xcscheme delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking tvOS.xcscheme delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking watchOS.xcscheme delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFCompatibilityMacros.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFHTTPSessionManager.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFHTTPSessionManager.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFNetworkReachabilityManager.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFNetworkReachabilityManager.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFNetworking.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFSecurityPolicy.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFSecurityPolicy.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLRequestSerialization.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLRequestSerialization.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLResponseSerialization.h delete mode 100755 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLResponseSerialization.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLSessionManager.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLSessionManager.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/CHANGELOG.md delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/CONTRIBUTING.md delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/CONTRIBUTING_CH.md delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.entitlements delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/project.pbxproj delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/iOS Example.xcscheme delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/iOS Today Extension Example.xcscheme delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/macOS Example.xcscheme delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/tvOS Example.xcscheme delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/watchOS Example.xcscheme delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking tvOS Example.xcodeproj/project.pbxproj delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking watchOS/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking watchOS/Base.lproj/Interface.storyboard delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking watchOS/Info.plist delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-40.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-76.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/profile-image-placeholder.imageset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/profile-image-placeholder.imageset/profile-image-placeholder.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/profile-image-placeholder.imageset/profile-image-placeholder@2x.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Certificates/adn.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Certificates/digicert_ca_3.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Certificates/root_ca.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/Post.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/Post.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/User.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/User.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Networking Extensions/AFAppDotNetAPIClient.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Networking Extensions/AFAppDotNetAPIClient.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Prefix.pch delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/Base.lproj/MainInterface.storyboard delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/Info.plist delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/TodayViewController.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/TodayViewController.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/en.lproj/MainMenu.xib delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/AppDelegate.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/AppDelegate.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Controllers/GlobalTimelineViewController.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Controllers/GlobalTimelineViewController.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Info.plist delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Launchscreen.storyboard delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Views/PostTableViewCell.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Views/PostTableViewCell.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/AppDelegate.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/AppDelegate.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/Info.plist delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/MainMenu.xib delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/main.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/main.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/AFNetworking tvOS Example-Bridging-Header.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/AppDelegate.swift delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/LaunchImage.launchimage/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Base.lproj/Main.storyboard delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Gravatar.swift delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Info.plist delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/ViewController.swift delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/Assets.xcassets/README__ignoredByTemplate__ delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/ExtensionDelegate.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/ExtensionDelegate.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/Info.plist delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/InterfaceController.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/InterfaceController.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example/Base.lproj/Interface.storyboard delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example/Info.plist delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Framework/AFNetworking.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Framework/Info.plist delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Framework/module.modulemap delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Gemfile delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Gemfile.lock delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/LICENSE delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Package.swift delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/README.md delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Info.plist delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/ADN.net/ADNNetServerTrustChain/adn_0.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/ADN.net/ADNNetServerTrustChain/adn_1.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/ADN.net/ADNNetServerTrustChain/adn_2.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/Equifax_Secure_Certificate_Authority_Root.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GeoTrust_Global_CA-cross.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GeoTrust_Global_CA_Root.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GoogleComServerTrustChainPath1/googlecom_0.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GoogleComServerTrustChainPath1/googlecom_1.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GoogleComServerTrustChainPath2/googlecom_0.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GoogleComServerTrustChainPath2/googlecom_1.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GoogleComServerTrustChainPath2/googlecom_2.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GoogleInternetAuthorityG2.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/google.com.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/Amazon Root CA 1.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/Amazon.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/HTTPBinOrgServerTrustChain/httpbin_0.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/HTTPBinOrgServerTrustChain/httpbin_1.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/HTTPBinOrgServerTrustChain/httpbin_2.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/HTTPBinOrgServerTrustChain/httpbin_3.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/Starfield Services Root Certificate Authority - G2.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/httpbinorg_02182021.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/SelfSigned/AltName.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/SelfSigned/NoDomains.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/SelfSigned/foobar.com.cer delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/logo.png delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests-Prefix.pch delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFAutoPurgingImageCacheTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFCompoundResponseSerializerTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFHTTPRequestSerializationTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFHTTPResponseSerializationTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFHTTPSessionManagerTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFImageDownloaderTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFImageResponseSerializerTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFJSONSerializationTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFNetworkActivityManagerTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFNetworkReachabilityManagerTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFPropertyListRequestSerializerTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFPropertyListResponseSerializerTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFSecurityPolicyTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFTestCase.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFTestCase.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIActivityIndicatorViewTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIButtonTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIImageViewTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIRefreshControlTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFURLSessionManagerTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFWKWebViewTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFXMLDocumentResponseSerializerTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFXMLParserResponseSerializerTests.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFAutoPurgingImageCache.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFAutoPurgingImageCache.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFImageDownloader.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFImageDownloader.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIButton+AFNetworking.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIButton+AFNetworking.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIImageView+AFNetworking.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIImageView+AFNetworking.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIKit+AFNetworking.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIProgressView+AFNetworking.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIProgressView+AFNetworking.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/WKWebView+AFNetworking.h delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/WKWebView+AFNetworking.m delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.catalyst delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.default delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.deploy delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.ios11_xcode94 delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.ios12_xcode10 delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.ios13_xcode11 delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.macos delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.tvos13_xcode11 delete mode 100644 SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/Fastfile delete mode 100644 SQDebug/AFNetworking/AFNetworking.xmind delete mode 100644 SQDebug/AFNetworking/README.md delete mode 100644 SQDebug/CTMediator-44.zip delete mode 100644 SQDebug/Masonry-1.1.0.zip delete mode 100644 SQDebug/SDWebImage-5.9.5.zip delete mode 100644 SQDebug/debug/index.js delete mode 100644 SQDebug/debug/package-lock.json delete mode 100644 SQDebug/debug/package.json delete mode 100644 SQDebug/debug/router/afnetworking.js delete mode 100644 SQDebug/debug/uploads/1606012485650.jpg delete mode 100644 SQDebug/debug/uploads/1606013226170.jpg delete mode 100644 SQDebug/debug/uploads/download.zip diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcodeproj/project.pbxproj b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcodeproj/project.pbxproj deleted file mode 100644 index 97a929b8..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcodeproj/project.pbxproj +++ /dev/null @@ -1,572 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 51; - objects = { - -/* Begin PBXBuildFile section */ - 143474D1256BFA8300149168 /* SQURLRequestSerializationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 143474D0256BFA8300149168 /* SQURLRequestSerializationTest.m */; }; - 14560566256E957F00746C4A /* SQMultipartBodyStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 14560565256E957F00746C4A /* SQMultipartBodyStream.m */; }; - 14963573256BEC5200B1E31B /* SQHTTPBodyPart.m in Sources */ = {isa = PBXBuildFile; fileRef = 14963572256BEC5200B1E31B /* SQHTTPBodyPart.m */; }; - 149635AB256BFA3600B1E31B /* AFNetworking_DebugTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 149635AA256BFA3600B1E31B /* AFNetworking_DebugTests.m */; }; - 14A334872568D62400772436 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 14A334862568D62400772436 /* AppDelegate.m */; }; - 14A3348A2568D62400772436 /* SceneDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 14A334892568D62400772436 /* SceneDelegate.m */; }; - 14A3348D2568D62400772436 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 14A3348C2568D62400772436 /* ViewController.m */; }; - 14A334902568D62400772436 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 14A3348E2568D62400772436 /* Main.storyboard */; }; - 14A334922568D62500772436 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 14A334912568D62500772436 /* Assets.xcassets */; }; - 14A334952568D62500772436 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 14A334932568D62500772436 /* LaunchScreen.storyboard */; }; - 14A334982568D62500772436 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 14A334972568D62500772436 /* main.m */; }; - 14ED0256256A480700D370FD /* SQQueryStringPair.m in Sources */ = {isa = PBXBuildFile; fileRef = 14ED0255256A480700D370FD /* SQQueryStringPair.m */; }; - 14ED0267256A4AD700D370FD /* SQURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 14ED0266256A4AD700D370FD /* SQURLRequestSerialization.m */; }; - 1E4C433D320B90193A1EE719 /* Pods_AFNetworking_Debug.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E27C56A0FCB7F71F556F4D1 /* Pods_AFNetworking_Debug.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 149635AD256BFA3600B1E31B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14A3347A2568D62400772436 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 14A334812568D62400772436; - remoteInfo = "AFNetworking-Debug"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 002F3802D60E85956ACBBB58 /* Pods-AFNetworking-Debug.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AFNetworking-Debug.release.xcconfig"; path = "Target Support Files/Pods-AFNetworking-Debug/Pods-AFNetworking-Debug.release.xcconfig"; sourceTree = ""; }; - 143474D0256BFA8300149168 /* SQURLRequestSerializationTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SQURLRequestSerializationTest.m; sourceTree = ""; }; - 14560564256E957F00746C4A /* SQMultipartBodyStream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SQMultipartBodyStream.h; sourceTree = ""; }; - 14560565256E957F00746C4A /* SQMultipartBodyStream.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SQMultipartBodyStream.m; sourceTree = ""; }; - 14963571256BEC5200B1E31B /* SQHTTPBodyPart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SQHTTPBodyPart.h; sourceTree = ""; }; - 14963572256BEC5200B1E31B /* SQHTTPBodyPart.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SQHTTPBodyPart.m; sourceTree = ""; }; - 149635A8256BFA3600B1E31B /* AFNetworking-DebugTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "AFNetworking-DebugTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 149635AA256BFA3600B1E31B /* AFNetworking_DebugTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFNetworking_DebugTests.m; sourceTree = ""; }; - 149635AC256BFA3600B1E31B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 14A334822568D62400772436 /* AFNetworking-Debug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AFNetworking-Debug.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 14A334852568D62400772436 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 14A334862568D62400772436 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 14A334882568D62400772436 /* SceneDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SceneDelegate.h; sourceTree = ""; }; - 14A334892568D62400772436 /* SceneDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SceneDelegate.m; sourceTree = ""; }; - 14A3348B2568D62400772436 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; - 14A3348C2568D62400772436 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; - 14A3348F2568D62400772436 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 14A334912568D62500772436 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 14A334942568D62500772436 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 14A334962568D62500772436 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 14A334972568D62500772436 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 14ED0254256A480700D370FD /* SQQueryStringPair.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SQQueryStringPair.h; sourceTree = ""; }; - 14ED0255256A480700D370FD /* SQQueryStringPair.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SQQueryStringPair.m; sourceTree = ""; }; - 14ED0265256A4AD700D370FD /* SQURLRequestSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SQURLRequestSerialization.h; sourceTree = ""; }; - 14ED0266256A4AD700D370FD /* SQURLRequestSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SQURLRequestSerialization.m; sourceTree = ""; }; - 3E27C56A0FCB7F71F556F4D1 /* Pods_AFNetworking_Debug.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AFNetworking_Debug.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 67E409C126A533A0A2F1DA57 /* Pods-AFNetworking-Debug.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AFNetworking-Debug.debug.xcconfig"; path = "Target Support Files/Pods-AFNetworking-Debug/Pods-AFNetworking-Debug.debug.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 149635A5256BFA3600B1E31B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 14A3347F2568D62400772436 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 1E4C433D320B90193A1EE719 /* Pods_AFNetworking_Debug.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 149635A9256BFA3600B1E31B /* AFNetworking-DebugTests */ = { - isa = PBXGroup; - children = ( - 143474D0256BFA8300149168 /* SQURLRequestSerializationTest.m */, - 149635AA256BFA3600B1E31B /* AFNetworking_DebugTests.m */, - 149635AC256BFA3600B1E31B /* Info.plist */, - ); - path = "AFNetworking-DebugTests"; - sourceTree = ""; - }; - 14A334792568D62400772436 = { - isa = PBXGroup; - children = ( - 14A334842568D62400772436 /* AFNetworking-Debug */, - 149635A9256BFA3600B1E31B /* AFNetworking-DebugTests */, - 14A334832568D62400772436 /* Products */, - E8805DB42FDB0DFA806D2195 /* Pods */, - D2153CAF6D5B087489DCB36C /* Frameworks */, - ); - sourceTree = ""; - }; - 14A334832568D62400772436 /* Products */ = { - isa = PBXGroup; - children = ( - 14A334822568D62400772436 /* AFNetworking-Debug.app */, - 149635A8256BFA3600B1E31B /* AFNetworking-DebugTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 14A334842568D62400772436 /* AFNetworking-Debug */ = { - isa = PBXGroup; - children = ( - 14A334852568D62400772436 /* AppDelegate.h */, - 14A334862568D62400772436 /* AppDelegate.m */, - 14A334882568D62400772436 /* SceneDelegate.h */, - 14A334892568D62400772436 /* SceneDelegate.m */, - 14A3348B2568D62400772436 /* ViewController.h */, - 14A3348C2568D62400772436 /* ViewController.m */, - 14ED0254256A480700D370FD /* SQQueryStringPair.h */, - 14ED0255256A480700D370FD /* SQQueryStringPair.m */, - 14963571256BEC5200B1E31B /* SQHTTPBodyPart.h */, - 14963572256BEC5200B1E31B /* SQHTTPBodyPart.m */, - 14560564256E957F00746C4A /* SQMultipartBodyStream.h */, - 14560565256E957F00746C4A /* SQMultipartBodyStream.m */, - 14ED0265256A4AD700D370FD /* SQURLRequestSerialization.h */, - 14ED0266256A4AD700D370FD /* SQURLRequestSerialization.m */, - 14A3348E2568D62400772436 /* Main.storyboard */, - 14A334912568D62500772436 /* Assets.xcassets */, - 14A334932568D62500772436 /* LaunchScreen.storyboard */, - 14A334962568D62500772436 /* Info.plist */, - 14A334972568D62500772436 /* main.m */, - ); - path = "AFNetworking-Debug"; - sourceTree = ""; - }; - D2153CAF6D5B087489DCB36C /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3E27C56A0FCB7F71F556F4D1 /* Pods_AFNetworking_Debug.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - E8805DB42FDB0DFA806D2195 /* Pods */ = { - isa = PBXGroup; - children = ( - 67E409C126A533A0A2F1DA57 /* Pods-AFNetworking-Debug.debug.xcconfig */, - 002F3802D60E85956ACBBB58 /* Pods-AFNetworking-Debug.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 149635A7256BFA3600B1E31B /* AFNetworking-DebugTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 149635AF256BFA3600B1E31B /* Build configuration list for PBXNativeTarget "AFNetworking-DebugTests" */; - buildPhases = ( - 149635A4256BFA3600B1E31B /* Sources */, - 149635A5256BFA3600B1E31B /* Frameworks */, - 149635A6256BFA3600B1E31B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 149635AE256BFA3600B1E31B /* PBXTargetDependency */, - ); - name = "AFNetworking-DebugTests"; - productName = "AFNetworking-DebugTests"; - productReference = 149635A8256BFA3600B1E31B /* AFNetworking-DebugTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 14A334812568D62400772436 /* AFNetworking-Debug */ = { - isa = PBXNativeTarget; - buildConfigurationList = 14A3349B2568D62500772436 /* Build configuration list for PBXNativeTarget "AFNetworking-Debug" */; - buildPhases = ( - EDE07985A07A34DA021298E0 /* [CP] Check Pods Manifest.lock */, - 14A3347E2568D62400772436 /* Sources */, - 14A3347F2568D62400772436 /* Frameworks */, - 14A334802568D62400772436 /* Resources */, - 6ACB7A2F48A37CC90E70A518 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "AFNetworking-Debug"; - productName = "AFNetworking-Debug"; - productReference = 14A334822568D62400772436 /* AFNetworking-Debug.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 14A3347A2568D62400772436 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1200; - TargetAttributes = { - 149635A7256BFA3600B1E31B = { - CreatedOnToolsVersion = 12.0; - TestTargetID = 14A334812568D62400772436; - }; - 14A334812568D62400772436 = { - CreatedOnToolsVersion = 12.0; - }; - }; - }; - buildConfigurationList = 14A3347D2568D62400772436 /* Build configuration list for PBXProject "AFNetworking-Debug" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 14A334792568D62400772436; - productRefGroup = 14A334832568D62400772436 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 14A334812568D62400772436 /* AFNetworking-Debug */, - 149635A7256BFA3600B1E31B /* AFNetworking-DebugTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 149635A6256BFA3600B1E31B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 14A334802568D62400772436 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 14A334952568D62500772436 /* LaunchScreen.storyboard in Resources */, - 14A334922568D62500772436 /* Assets.xcassets in Resources */, - 14A334902568D62400772436 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 6ACB7A2F48A37CC90E70A518 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-AFNetworking-Debug/Pods-AFNetworking-Debug-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-AFNetworking-Debug/Pods-AFNetworking-Debug-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AFNetworking-Debug/Pods-AFNetworking-Debug-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - EDE07985A07A34DA021298E0 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-AFNetworking-Debug-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 149635A4256BFA3600B1E31B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 149635AB256BFA3600B1E31B /* AFNetworking_DebugTests.m in Sources */, - 143474D1256BFA8300149168 /* SQURLRequestSerializationTest.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 14A3347E2568D62400772436 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 14A3348D2568D62400772436 /* ViewController.m in Sources */, - 14963573256BEC5200B1E31B /* SQHTTPBodyPart.m in Sources */, - 14560566256E957F00746C4A /* SQMultipartBodyStream.m in Sources */, - 14A334872568D62400772436 /* AppDelegate.m in Sources */, - 14ED0267256A4AD700D370FD /* SQURLRequestSerialization.m in Sources */, - 14A334982568D62500772436 /* main.m in Sources */, - 14A3348A2568D62400772436 /* SceneDelegate.m in Sources */, - 14ED0256256A480700D370FD /* SQQueryStringPair.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 149635AE256BFA3600B1E31B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 14A334812568D62400772436 /* AFNetworking-Debug */; - targetProxy = 149635AD256BFA3600B1E31B /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 14A3348E2568D62400772436 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 14A3348F2568D62400772436 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 14A334932568D62500772436 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 14A334942568D62500772436 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 149635B0256BFA3600B1E31B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = NGPFU6GT2A; - INFOPLIST_FILE = "AFNetworking-DebugTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = "coderZsq.AFNetworking-DebugTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AFNetworking-Debug.app/AFNetworking-Debug"; - }; - name = Debug; - }; - 149635B1256BFA3600B1E31B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = NGPFU6GT2A; - INFOPLIST_FILE = "AFNetworking-DebugTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = "coderZsq.AFNetworking-DebugTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AFNetworking-Debug.app/AFNetworking-Debug"; - }; - name = Release; - }; - 14A334992568D62500772436 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 14A3349A2568D62500772436 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 14A3349C2568D62500772436 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 67E409C126A533A0A2F1DA57 /* Pods-AFNetworking-Debug.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = NGPFU6GT2A; - INFOPLIST_FILE = "AFNetworking-Debug/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = "coderZsq.AFNetworking-Debug"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 14A3349D2568D62500772436 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 002F3802D60E85956ACBBB58 /* Pods-AFNetworking-Debug.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = NGPFU6GT2A; - INFOPLIST_FILE = "AFNetworking-Debug/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = "coderZsq.AFNetworking-Debug"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 149635AF256BFA3600B1E31B /* Build configuration list for PBXNativeTarget "AFNetworking-DebugTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 149635B0256BFA3600B1E31B /* Debug */, - 149635B1256BFA3600B1E31B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 14A3347D2568D62400772436 /* Build configuration list for PBXProject "AFNetworking-Debug" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 14A334992568D62500772436 /* Debug */, - 14A3349A2568D62500772436 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 14A3349B2568D62500772436 /* Build configuration list for PBXNativeTarget "AFNetworking-Debug" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 14A3349C2568D62500772436 /* Debug */, - 14A3349D2568D62500772436 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 14A3347A2568D62400772436 /* Project object */; -} diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcworkspace/contents.xcworkspacedata b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index cd360849..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/AppDelegate.h b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/AppDelegate.h deleted file mode 100644 index 61ebfedc..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/AppDelegate.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// AppDelegate.h -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/21. -// - -#import - -@interface AppDelegate : UIResponder - - -@end - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/AppDelegate.m b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/AppDelegate.m deleted file mode 100644 index 4f3e7eea..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/AppDelegate.m +++ /dev/null @@ -1,40 +0,0 @@ -// -// AppDelegate.m -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/21. -// - -#import "AppDelegate.h" - -@interface AppDelegate () - -@end - -@implementation AppDelegate - - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - // Override point for customization after application launch. - return YES; -} - - -#pragma mark - UISceneSession lifecycle - - -- (UISceneConfiguration *)application:(UIApplication *)application configurationForConnectingSceneSession:(UISceneSession *)connectingSceneSession options:(UISceneConnectionOptions *)options { - // Called when a new scene session is being created. - // Use this method to select a configuration to create the new scene with. - return [[UISceneConfiguration alloc] initWithName:@"Default Configuration" sessionRole:connectingSceneSession.role]; -} - - -- (void)application:(UIApplication *)application didDiscardSceneSessions:(NSSet *)sceneSessions { - // Called when the user discards a scene session. - // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. - // Use this method to release any resources that were specific to the discarded scenes, as they will not return. -} - - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AccentColor.colorset/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index f2c3885f..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-Small@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-Small@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-60@3x.png", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-Small.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-Small@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-40.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-76.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-76@2x.png", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "83.5x83.5", - "scale" : "2x" - }, - { - "idiom" : "ios-marketing", - "size" : "1024x1024", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-40.png b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-40.png deleted file mode 100644 index 3cf6c5dd6fa26c713bff76d6af9ab2b2b10c1a5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5051 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 RYrp^i002ovPDHLkV1g@=$r}Iw diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png deleted file mode 100644 index 9e573ac695c188372685e06997e30032ccdf30e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8649 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 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png deleted file mode 100644 index e647adb1fa40c213b21e3a6e72164dc89f22bbad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11725 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 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png deleted file mode 100644 index bf024e75490a2c84ab1e9a93854a023ebbb3f970..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18908 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 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-Small.png b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-Small.png deleted file mode 100644 index c4003bfd557e50db5b3c53275f55e3d7d2e541be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4195 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 FV1l$vz(D{2 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png deleted file mode 100644 index d7ea8401ca6690bbc7b4bb8c2298a05f42ec6bdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9300 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 - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Base.lproj/Main.storyboard b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Base.lproj/Main.storyboard deleted file mode 100644 index 2566cdb2..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Base.lproj/Main.storyboard +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Info.plist b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Info.plist deleted file mode 100644 index 426744f7..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/Info.plist +++ /dev/null @@ -1,71 +0,0 @@ - - - - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(PRODUCT_BUNDLE_PACKAGE_TYPE) - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UIApplicationSceneManifest - - UIApplicationSupportsMultipleScenes - - UISceneConfigurations - - UIWindowSceneSessionRoleApplication - - - UISceneConfigurationName - Default Configuration - UISceneDelegateClassName - SceneDelegate - UISceneStoryboardFile - Main - - - - - UIApplicationSupportsIndirectInputEvents - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQHTTPBodyPart.h b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQHTTPBodyPart.h deleted file mode 100644 index eab80bbc..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQHTTPBodyPart.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// SQHTTPBodyPart.h -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/23. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -NSString * SQCreateMultipartFormBoundary(void); - -NSString * SQMultipartFormInitialBoundary(NSString *boundary); - -NSString * SQMultipartFormEncapsulationBoundary(NSString *boundary); - -NSString * SQMultipartFormFinalBoundary(NSString *boundary); - -NSString * SQContentTypeForPathExtension(NSString *extension); - -@interface SQHTTPBodyPart : NSObject - -@property (nonatomic, assign) NSStringEncoding stringEncoding; -@property (nonatomic, strong) NSDictionary *headers; -@property (nonatomic, copy) NSString *boundary; -@property (nonatomic, strong) id body; -@property (nonatomic, assign) unsigned long long bodyContentLength; -@property (nonatomic, assign) NSInputStream *inputStream; - -@property (nonatomic, assign) BOOL hasInitialBoundary; -@property (nonatomic, assign) BOOL hasFinalBoundary; - -@property (readonly, nonatomic, assign, getter=hasBytesAvailable) BOOL bytesAvailable; -@property (readonly, nonatomic, assign) unsigned long long contentLength; - -- (NSInteger)read:(uint8_t *)buffer maxLength:(NSUInteger)length; - -- (NSString *)stringForHeaders; - -@end - -NS_ASSUME_NONNULL_END diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQHTTPBodyPart.m b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQHTTPBodyPart.m deleted file mode 100644 index 4892112c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQHTTPBodyPart.m +++ /dev/null @@ -1,218 +0,0 @@ -// -// SQHTTPBodyPart.m -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/23. -// - -#import "SQHTTPBodyPart.h" -#import - -NSString * SQCreateMultipartFormBoundary() { - return [NSString stringWithFormat:@"Boundary+%08X%08X", arc4random(), arc4random()]; -} - -NSString * const kSQMultipartFormCRLF = @"\r\n"; - -inline NSString * SQMultipartFormInitialBoundary(NSString *boundary) { - return [NSString stringWithFormat:@"--%@%@", boundary, kSQMultipartFormCRLF]; -} - -inline NSString * SQMultipartFormEncapsulationBoundary(NSString *boundary) { - return [NSString stringWithFormat:@"%@--%@%@", kSQMultipartFormCRLF, boundary, kSQMultipartFormCRLF]; // 细节 boundary前后有两个换行 -} - -inline NSString * SQMultipartFormFinalBoundary(NSString *boundary) { - return [NSString stringWithFormat:@"%@--%@--%@", kSQMultipartFormCRLF, boundary, kSQMultipartFormCRLF]; // 细节 boundary前后有两个换行 -} - -inline NSString * SQContentTypeForPathExtension(NSString *extension) { - NSString *UTI = (__bridge_transfer NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)extension, NULL); - NSString *contentType = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)UTI, kUTTagClassMIMEType); - if (!contentType) { - return @"application/octet-stream"; - } else { - return contentType; - } -} - -typedef enum { - SQEncapsulationBoundaryPhase = 1, - SQHeaderPhase = 2, - SQBodyPhase = 3, - SQFinalBoundaryPhase = 4, -} SQHTTPBodyPartReadPhase; - -@interface SQHTTPBodyPart () { - SQHTTPBodyPartReadPhase _phase; - NSInputStream *_inputStram; - unsigned long long _phaseReadOffset; -} - -/** - 过度到下一个阶段 - */ -- (BOOL)transitionToNextPhase; -- (NSInteger)readData:(NSData *)data intoBuffer:(uint8_t *)buffer maxLength:(NSUInteger)length; - -@end - -@implementation SQHTTPBodyPart - -- (BOOL)transitionToNextPhase { - if (![[NSThread currentThread] isMainThread]) { - dispatch_sync(dispatch_get_main_queue(), ^{ - [self transitionToNextPhase]; - }); - return YES; - } - switch (_phase) { - case SQEncapsulationBoundaryPhase: - _phase = SQHeaderPhase; - break; - case SQHeaderPhase: - [self.inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; - [self.inputStream open]; - _phase = SQBodyPhase; - break; - case SQBodyPhase: - [self.inputStream close]; - _phase = SQFinalBoundaryPhase; - break; - case SQFinalBoundaryPhase: - default: - _phase = SQEncapsulationBoundaryPhase; - break; - } - _phaseReadOffset = 0; - return YES; -} - -- (instancetype)init -{ - self = [super init]; - if (!self) { - return nil; - } - [self transitionToNextPhase]; - return self; -} - -- (instancetype)copyWithZone:(NSZone *)zone { - SQHTTPBodyPart *bodyPart = [[[self class] allocWithZone:zone] init]; - bodyPart.stringEncoding = self.stringEncoding; - bodyPart.headers = self.headers; - bodyPart.bodyContentLength = self.bodyContentLength; - bodyPart.body = self.body; - bodyPart.boundary = self.boundary; - return bodyPart; -} - -- (void)dealloc { - if (_inputStram) { - [_inputStram close]; - _inputStram = nil; - } -} - -- (NSInputStream *)inputStream { - if (!_inputStram) { - if ([self.body isKindOfClass:[NSData class]]) { - _inputStram = [NSInputStream inputStreamWithData:self.body]; - } else if ([self.body isKindOfClass:[NSURL class]]) { - _inputStram = [NSInputStream inputStreamWithURL:self.body]; - } else if ([self.body isKindOfClass:[NSInputStream class]]) { - _inputStram = self.body; - } else { - _inputStram = [NSInputStream inputStreamWithData:[NSData data]]; - } - } - return _inputStram; -} - -- (NSString *)stringForHeaders { - NSMutableString *headerString = [NSMutableString string]; - for (NSString *field in [self.headers allKeys]) { - [headerString appendString:[NSString stringWithFormat:@"%@: %@%@", field, [self.headers valueForKey:field], kSQMultipartFormCRLF]]; - } - [headerString appendString:kSQMultipartFormCRLF]; // 最后多加一个换行 - return [NSString stringWithString:headerString]; -} - -- (unsigned long long)contentLength { - unsigned long long length = 0; - NSData *encapsulationBoundaryData = [([self hasInitialBoundary] ? SQMultipartFormInitialBoundary(self.boundary) : SQMultipartFormEncapsulationBoundary(self.boundary)) dataUsingEncoding:self.stringEncoding]; - length += [encapsulationBoundaryData length]; - - NSData *headersData = [[self stringForHeaders] dataUsingEncoding:self.stringEncoding]; - length += [headersData length]; - - length += _bodyContentLength; - - NSData *closingBoundaryData = ([self hasFinalBoundary] ? [SQMultipartFormFinalBoundary(self.boundary) dataUsingEncoding:self.stringEncoding] : [NSData data]); - length += [closingBoundaryData length]; - return length; -} - -- (BOOL)hasBytesAvailable { - // 如果AFMultipartFormFinalBoundary不适合可用缓冲区,则允许再次调用read:maxLength: - if (_phase == SQFinalBoundaryPhase) { - return YES; - } - switch (self.inputStream.streamStatus) { - case NSStreamStatusNotOpen: - case NSStreamStatusOpening: - case NSStreamStatusOpen: - case NSStreamStatusReading: - case NSStreamStatusWriting: - return YES; - case NSStreamStatusAtEnd: - case NSStreamStatusClosed: - case NSStreamStatusError: - default: - return NO; - } -} - -- (NSInteger)readData:(NSData *)data intoBuffer:(uint8_t *)buffer maxLength:(NSUInteger)length { - NSRange range = NSMakeRange((NSUInteger)_phaseReadOffset, length); - [data getBytes:buffer range:range]; - - _phaseReadOffset += range.length; - - if (((NSUInteger)_phaseReadOffset) >= [data length]) { - [self transitionToNextPhase]; - } - return (NSInteger) range.length; -} - -- (NSInteger)read:(uint8_t *)buffer maxLength:(NSUInteger)length { - NSInteger totalNumberOfBytesRead = 0; - if (_phase == SQEncapsulationBoundaryPhase) { - NSData *encapsulationBoundaryData = [([self hasInitialBoundary] ? SQMultipartFormInitialBoundary(self.boundary) : SQMultipartFormEncapsulationBoundary(self.boundary)) dataUsingEncoding:self.stringEncoding]; - totalNumberOfBytesRead += [self readData:encapsulationBoundaryData intoBuffer:&buffer[totalNumberOfBytesRead] maxLength:length - (NSInteger)totalNumberOfBytesRead]; - } - if (_phase == SQHeaderPhase) { - NSData *headersData = [[self stringForHeaders] dataUsingEncoding:self.stringEncoding]; - totalNumberOfBytesRead += [self readData:headersData intoBuffer:&buffer[totalNumberOfBytesRead] maxLength:(length - (NSUInteger)totalNumberOfBytesRead)]; - } - if (_phase == SQBodyPhase) { - NSInteger numberOfBytesRead = 0; - numberOfBytesRead = [self.inputStream read:&buffer[totalNumberOfBytesRead] maxLength:(length - (NSUInteger)totalNumberOfBytesRead)]; - if (numberOfBytesRead == -1) { - return -1; - } else { - totalNumberOfBytesRead += numberOfBytesRead; - if ([self.inputStream streamStatus] >= NSStreamStatusAtEnd) { - [self transitionToNextPhase]; - } - } - } - if (_phase == SQFinalBoundaryPhase) { - NSData *closingBoundaryData = ([self hasFinalBoundary] ? [SQMultipartFormFinalBoundary(self.boundary) dataUsingEncoding:self.stringEncoding] : [NSData data]); - totalNumberOfBytesRead += [self readData:closingBoundaryData intoBuffer:&buffer[totalNumberOfBytesRead] maxLength:(length - (NSUInteger)totalNumberOfBytesRead)]; - } - return totalNumberOfBytesRead; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQMultipartBodyStream.h b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQMultipartBodyStream.h deleted file mode 100644 index 5d22719b..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQMultipartBodyStream.h +++ /dev/null @@ -1,28 +0,0 @@ -// -// SQMultipartBodyStream.h -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/25. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class SQHTTPBodyPart; - -@interface SQMultipartBodyStream : NSInputStream - -@property (nonatomic, assign) NSUInteger numberOfBytesInPacket; -@property (nonatomic, assign) NSTimeInterval delay; -@property (nonatomic, strong) NSInputStream *inputStream; -@property (readonly, nonatomic, assign) unsigned long long contentLength; -@property (readonly, nonatomic, assign, getter=isEmpty) BOOL empty; - -- (instancetype)initWithStringEncoding:(NSStringEncoding)encoding; -- (void)setInitialAndFinalBoundaries; -- (void)appendHTTPBodyPart:(SQHTTPBodyPart *)bodyPart; - -@end - -NS_ASSUME_NONNULL_END diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQMultipartBodyStream.m b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQMultipartBodyStream.m deleted file mode 100644 index 36cbcb72..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQMultipartBodyStream.m +++ /dev/null @@ -1,164 +0,0 @@ -// -// SQMultipartBodyStream.m -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/25. -// - -#import "SQMultipartBodyStream.h" -#import "SQHTTPBodyPart.h" - -@interface NSStream () -@property (readwrite) NSStreamStatus streamStatus; -@property (readwrite, copy) NSError *streamError; -@end - -@interface SQMultipartBodyStream () -@property (readwrite, nonatomic, assign) NSStringEncoding stringEncoding; -@property (readwrite, nonatomic, strong) NSMutableArray *HTTPBodyParts; -@property (readwrite, nonatomic, strong) NSEnumerator *HTTPBodyPartEnumerator; -@property (readwrite, nonatomic, strong) SQHTTPBodyPart *currentHTTPBodyPart; -@property (readwrite, nonatomic, strong) NSOutputStream *outputStream; -@property (readwrite, nonatomic, strong) NSMutableData *buffer; -@end - -@implementation SQMultipartBodyStream - -@synthesize delegate; -@synthesize streamStatus; -@synthesize streamError; - -- (instancetype)initWithStringEncoding:(NSStringEncoding)encoding { - self = [super init]; - if (!self) { - return nil; - } - self.stringEncoding = encoding; - self.HTTPBodyParts = [NSMutableArray array]; - self.numberOfBytesInPacket = NSIntegerMax; - return self; -} - -- (void)setInitialAndFinalBoundaries { - if ([self.HTTPBodyParts count] > 0) { - for (SQHTTPBodyPart *bodyPart in self.HTTPBodyParts) { - bodyPart.hasInitialBoundary = NO; - bodyPart.hasFinalBoundary = NO; - } - [[self.HTTPBodyParts firstObject] setHasInitialBoundary:YES]; - [[self.HTTPBodyParts lastObject] setHasFinalBoundary:YES]; - } -} - -- (void)appendHTTPBodyPart:(SQHTTPBodyPart *)bodyPart { - [self.HTTPBodyParts addObject:bodyPart]; -} - -- (BOOL)isEmpty { - return [self.HTTPBodyParts count] == 0; -} - -#pragma mark - NSInputStream - -- (NSInteger)read:(uint8_t *)buffer maxLength:(NSUInteger)length { - if ([self streamStatus] == NSStreamStatusClosed) { - return 0; - } - - NSInteger totalNumberOfBytesRead = 0; - - while ((NSUInteger)totalNumberOfBytesRead < MIN(length, self.numberOfBytesInPacket)) { - if (!self.currentHTTPBodyPart || ![self.currentHTTPBodyPart hasBytesAvailable]) { - if (!(self.currentHTTPBodyPart = [self.HTTPBodyPartEnumerator nextObject])) { - break; - } - } else { - NSUInteger maxLength = MIN(length, self.numberOfBytesInPacket) - (NSUInteger)totalNumberOfBytesRead; - NSInteger numberOfBytesRead = [self.currentHTTPBodyPart read:&buffer[totalNumberOfBytesRead] maxLength:maxLength]; - if (numberOfBytesRead == -1) { - self.streamError = self.currentHTTPBodyPart.inputStream.streamError; - break; - } else { - totalNumberOfBytesRead += numberOfBytesRead; - if (self.delay > 0.0f) { - [NSThread sleepForTimeInterval:self.delay]; - } - } - } - } - return totalNumberOfBytesRead; -} - -- (BOOL)getBuffer:(__unused uint8_t * _Nullable *)buffer length:(__unused NSUInteger *)len { - return NO; -} - -- (BOOL)hasBytesAvailable { - return [self streamStatus] == NSStreamStatusOpen; -} - -#pragma mark - NSStream - -- (void)open { - if (self.streamStatus == NSStreamStatusOpen) { - return; - } - self.streamStatus = NSStreamStatusOpen; - [self setInitialAndFinalBoundaries]; - self.HTTPBodyPartEnumerator = [self.HTTPBodyParts objectEnumerator]; -} - -- (void)close { - self.streamStatus = NSStreamStatusClosed; -} - -- (id)propertyForKey:(__unused NSStreamPropertyKey)key { - return nil; -} - -- (BOOL)setProperty:(__unused id)property forKey:(__unused NSStreamPropertyKey)key { - return NO; -} - -- (void)scheduleInRunLoop:(__unused NSRunLoop *)aRunLoop forMode:(__unused NSRunLoopMode)mode { - -} - -- (void)removeFromRunLoop:(__unused NSRunLoop *)aRunLoop forMode:(__unused NSRunLoopMode)mode { - -} - -- (unsigned long long)contentLength { - unsigned long long length = 0; - for (SQHTTPBodyPart *bodyPart in self.HTTPBodyParts) { - length += [bodyPart contentLength]; - } - return length; -} - -#pragma mark - Undocumented CFReadStream Bridged Methods - -- (void)_scheduleInCFRunLoop:(__unused CFRunLoopRef)aRunLoop forMode:(__unused CFStringRef)aMode { - -} - -- (void)_unscheduleFromCFRunLoop:(__unused CFRunLoopRef)aRunLoop forMode:(__unused CFStringRef)aMode { - -} - -- (BOOL)_setCFClientFlags:(__unused CFOptionFlags)inFlags callback:(__unused CFReadStreamClientCallBack)inCallback context:(__unused CFStreamClientContext *)inContext { - return NO; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - SQMultipartBodyStream *bodyStreamCopy = [[[self class] allocWithZone:zone] initWithStringEncoding:self.stringEncoding]; - for (SQHTTPBodyPart *bodyPart in self.HTTPBodyParts) { - [bodyStreamCopy appendHTTPBodyPart:[bodyPart copy]]; - } - [bodyStreamCopy setInitialAndFinalBoundaries]; - return bodyStreamCopy; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQQueryStringPair.h b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQQueryStringPair.h deleted file mode 100644 index 839dbaaf..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQQueryStringPair.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// SQQueryStringPair.h -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/22. -// - -#import - -NSString * SQQueryStringFromParameters(NSDictionary *parameters); - -NSArray * SQQueryStringPairFromDictionary(NSDictionary *dictionary); - -NSArray * SQQueryStringPairsFromKeyAndValue(NSString *key, id value); - -@interface SQQueryStringPair : NSObject - -@property (readwrite, nonatomic, strong) id field; -@property (readwrite, nonatomic, strong) id value; - -- (instancetype)initWithField:(id)field value:(id)value; - -- (NSString *)URLEncodedStringValue; - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQQueryStringPair.m b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQQueryStringPair.m deleted file mode 100644 index 4d7deaaa..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQQueryStringPair.m +++ /dev/null @@ -1,100 +0,0 @@ -// -// SQQueryStringPair.m -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/22. -// - -#import "SQQueryStringPair.h" - -NSString * SQQueryStringFromParameters(NSDictionary *parameters) { - NSMutableArray *mutablePairs = [NSMutableArray array]; - for (SQQueryStringPair *pair in SQQueryStringPairFromDictionary(parameters)) { - [mutablePairs addObject:[pair URLEncodedStringValue]]; - } - return [mutablePairs componentsJoinedByString:@"&"]; -} - -NSArray * SQQueryStringPairFromDictionary(NSDictionary *dictionary) { - return SQQueryStringPairsFromKeyAndValue(nil, dictionary); -} - -NSArray * SQQueryStringPairsFromKeyAndValue(NSString *key, id value) { - NSMutableArray *mutableQueryStringComponents = [NSMutableArray array]; - // 按照key字母进行排序 - NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"description" ascending:YES selector:@selector(compare:)]; - if ([value isKindOfClass:[NSDictionary class]]) { - NSDictionary *dictionary = value; - for (id nestedKey in [dictionary.allKeys sortedArrayUsingDescriptors:@[ sortDescriptor ]]) { - id nestedValue = dictionary[nestedKey]; - if (nestedValue) { - [mutableQueryStringComponents addObjectsFromArray:SQQueryStringPairsFromKeyAndValue((key ? [NSString stringWithFormat:@"%@[%@]", key, nestedKey] : nestedKey), nestedValue)]; - } - } - } else if ([value isKindOfClass:[NSArray class]]) { - NSArray *array = value; - for (id nestedValue in array) { - [mutableQueryStringComponents addObjectsFromArray:SQQueryStringPairsFromKeyAndValue([NSString stringWithFormat:@"%@[]", key], nestedValue)]; - } - } else if ([value isKindOfClass:[NSSet class]]) { - NSSet *set = value; - for (id obj in [set sortedArrayUsingDescriptors:@[ sortDescriptor ]]) { - [mutableQueryStringComponents addObjectsFromArray:SQQueryStringPairsFromKeyAndValue(key, obj)]; - } - } else { - [mutableQueryStringComponents addObject:[[SQQueryStringPair alloc] initWithField:key value:value]]; - } - return mutableQueryStringComponents; -} - - -@implementation SQQueryStringPair - -NSString * SQPercentEscapedStringFromString(NSString *string) { -// return string; - static NSString * const kSQCharactersGeneralDelimitersToEncode = @":#[]@"; - static NSString * const kSQCharactersSubDelimitersToEncode = @"!$&'()*+,;="; - NSMutableCharacterSet * allowedCharacterSet = [[NSCharacterSet URLQueryAllowedCharacterSet] mutableCopy]; - [allowedCharacterSet removeCharactersInString:[kSQCharactersGeneralDelimitersToEncode stringByAppendingString:kSQCharactersSubDelimitersToEncode]]; - NSString *encoded = [string stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacterSet]; - - static NSUInteger const batchSize = 50; - NSUInteger index = 0; - NSMutableString *escaped = @"".mutableCopy; - while (index < string.length) { - NSUInteger length = MIN(string.length - index, batchSize); - NSRange range = NSMakeRange(index, length); - range = [string rangeOfComposedCharacterSequencesForRange:range]; - NSString *substring = [string substringWithRange:range]; - NSString *encoded = [substring stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacterSet]; - [escaped appendString:encoded]; - index += range.length; - } - return encoded; -} - -- (instancetype)initWithField:(id)field value:(id)value { - self = [super init]; - if (!self) { - return nil; - } - - self.field = field; - self.value = value; - - return self; -} - -- (NSString *)URLEncodedStringValue { - if (!self.value || [self.value isEqual:[NSNull null]]) { - return SQPercentEscapedStringFromString([self.field description]); - } else { - return [NSString stringWithFormat:@"%@=%@", SQPercentEscapedStringFromString([self.field description]), SQPercentEscapedStringFromString([self.value description])]; - } -} - -- (NSString *)description { - return [self URLEncodedStringValue]; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQURLRequestSerialization.h b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQURLRequestSerialization.h deleted file mode 100644 index 2ab1c214..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQURLRequestSerialization.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// SQURLRequestSerialization.h -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/22. -// - -#import - -@interface SQURLRequestSerialization : NSObject - - - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQURLRequestSerialization.m b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQURLRequestSerialization.m deleted file mode 100644 index 6007038a..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SQURLRequestSerialization.m +++ /dev/null @@ -1,14 +0,0 @@ -// -// SQURLRequestSerialization.m -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/22. -// - -#import "SQURLRequestSerialization.h" -#import "SQQueryStringPair.h" - -@implementation SQURLRequestSerialization - - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SceneDelegate.h b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SceneDelegate.h deleted file mode 100644 index 9c2b000a..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SceneDelegate.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// SceneDelegate.h -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/21. -// - -#import - -@interface SceneDelegate : UIResponder - -@property (strong, nonatomic) UIWindow * window; - -@end - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SceneDelegate.m b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SceneDelegate.m deleted file mode 100644 index 7e43ce60..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/SceneDelegate.m +++ /dev/null @@ -1,57 +0,0 @@ -// -// SceneDelegate.m -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/21. -// - -#import "SceneDelegate.h" - -@interface SceneDelegate () - -@end - -@implementation SceneDelegate - - -- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions { - // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. - // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. - // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). -} - - -- (void)sceneDidDisconnect:(UIScene *)scene { - // Called as the scene is being released by the system. - // This occurs shortly after the scene enters the background, or when its session is discarded. - // Release any resources associated with this scene that can be re-created the next time the scene connects. - // The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead). -} - - -- (void)sceneDidBecomeActive:(UIScene *)scene { - // Called when the scene has moved from an inactive state to an active state. - // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. -} - - -- (void)sceneWillResignActive:(UIScene *)scene { - // Called when the scene will move from an active state to an inactive state. - // This may occur due to temporary interruptions (ex. an incoming phone call). -} - - -- (void)sceneWillEnterForeground:(UIScene *)scene { - // Called as the scene transitions from the background to the foreground. - // Use this method to undo the changes made on entering the background. -} - - -- (void)sceneDidEnterBackground:(UIScene *)scene { - // Called as the scene transitions from the foreground to the background. - // Use this method to save data, release shared resources, and store enough scene-specific state information - // to restore the scene back to its current state. -} - - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/ViewController.h b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/ViewController.h deleted file mode 100644 index 97a3c4c6..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/ViewController.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// ViewController.h -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/21. -// - -#import - -@interface ViewController : UIViewController - - -@end - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/ViewController.m b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/ViewController.m deleted file mode 100644 index e8d20677..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/ViewController.m +++ /dev/null @@ -1,189 +0,0 @@ -// -// ViewController.m -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/21. -// - -#import "ViewController.h" -#import -#import "SQURLRequestSerialization.h" -#import "SQHTTPBodyPart.h" - -@interface ViewController () -@property (nonatomic, weak) IBOutlet UIProgressView *progressView; -@end - -@implementation ViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - [self debug_AFNURLRequestSerialSerialization]; -} - -- (void)create_a_downloadTask { - NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; - AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; - - NSURL *URL = [NSURL URLWithString:@"http://localhost:8080/afn/downloadTask/download.zip"]; - NSURLRequest *request = [NSURLRequest requestWithURL:URL]; - - NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) { - NSLog(@"targetPath: %@", targetPath); - /** - targetPath: file:///Users/zhushuangquan/Library/Developer/CoreSimulator/Devices/384515F7-F815-4CD8-89F8-90481BD7EB0C/data/Containers/Data/Application/8D91694B-11F9-4537-A914-3C4EB61BED37/tmp/CFNetworkDownload_xPcOB5.tmp - */ - NSLog(@"response: %@", response); - /** - response: { URL: http://localhost:8080/afn/downloadTask/download.zip } { Status Code: 200, Headers { - "Cache-Control" = ( - "max-age=0" - ); - Connection = ( - "keep-alive" - ); - "Content-Disposition" = ( - "attachment; filename=\"download.zip\"" - ); - "Content-Length" = ( - 655724 - ); - "Content-Type" = ( - "application/zip" - ); - Date = ( - "Sat, 21 Nov 2020 07:09:02 GMT" - ); - "Keep-Alive" = ( - "timeout=5" - ); - "Last-Modified" = ( - "Sat, 21 Nov 2020 07:04:18 GMT" - ); - } } - */ - NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error: nil]; - return [documentsDirectoryURL URLByAppendingPathComponent:[response suggestedFilename]]; - } completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) { - NSLog(@"response: %@", response); - /** - response: { URL: http://localhost:8080/afn/downloadTask/download.zip } { Status Code: 200, Headers { - "Cache-Control" = ( - "max-age=0" - ); - Connection = ( - "keep-alive" - ); - "Content-Disposition" = ( - "attachment; filename=\"download.zip\"" - ); - "Content-Length" = ( - 655724 - ); - "Content-Type" = ( - "application/zip" - ); - Date = ( - "Sat, 21 Nov 2020 07:09:02 GMT" - ); - "Keep-Alive" = ( - "timeout=5" - ); - "Last-Modified" = ( - "Sat, 21 Nov 2020 07:04:18 GMT" - ); - } } - */ - NSLog(@"File downloaded to: %@", filePath); - /** - File downloaded to: file:///Users/zhushuangquan/Library/Developer/CoreSimulator/Devices/384515F7-F815-4CD8-89F8-90481BD7EB0C/data/Containers/Data/Application/8D91694B-11F9-4537-A914-3C4EB61BED37/Documents/download.zip - */ - }]; - [downloadTask resume]; -} - -- (void)create_an_uploadTask { - AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; - manager.responseSerializer = [AFJSONResponseSerializer serializer]; - [manager POST:@"http://localhost:8080/afn/uploadTask/upload" parameters:nil headers:nil constructingBodyWithBlock:^(id _Nonnull formData) { - NSURL *filePath = [NSURL fileURLWithPath:@"/Users/zhushuangquan/Desktop/AFN.png"]; - [formData appendPartWithFileURL:filePath name:@"file" error:nil]; - } progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { - NSLog(@"Success: %@", responseObject); - } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { - NSLog(@"Error: %@", error); - }]; -} - -- (void)create_an_uploadTaskFor_a_MultiPartRequestWithProgress { - NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"http://localhost:8080/afn/uploadTask/upload" parameters:nil constructingBodyWithBlock:^(id formData) { - [formData appendPartWithFileURL:[NSURL fileURLWithPath:@"/Users/zhushuangquan/Desktop/AFN.png"] name:@"file" fileName:@"filename.jpg" mimeType:@"image/jpeg" error:nil]; - } error:nil]; - - AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; - - NSURLSessionUploadTask *uploadTask; - uploadTask = [manager - uploadTaskWithStreamedRequest:request - progress:^(NSProgress * _Nonnull uploadProgress) { - // This is not called back on the main queue. - // You are responsible for dispatching to the main queue for UI updates - dispatch_async(dispatch_get_main_queue(), ^{ - //Update the progress view - [self.progressView setProgress:uploadProgress.fractionCompleted]; - }); - } - completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) { - if (error) { - NSLog(@"Error: %@", error); - } else { - NSLog(@"%@ %@", response, responseObject); - } - }]; - - [uploadTask resume]; -} - -- (void)create_a_dataTask { - NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; - AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; - manager.responseSerializer = [AFJSONResponseSerializer serializer]; - - NSURL *URL = [NSURL URLWithString:@"http://localhost:8080/afn/dataTask/get"]; - NSURLRequest *request = [NSURLRequest requestWithURL:URL]; - NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request uploadProgress:nil downloadProgress:nil completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) { - if (error) { - NSLog(@"Error: %@", error); - } else { - NSLog(@"%@ %@", response, responseObject); - } - }]; - [dataTask resume]; -} - -- (void)sharedNetworkReachability { - [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { - NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status)); - }]; - - [[AFNetworkReachabilityManager sharedManager] startMonitoring]; -} - -- (void)debug_AFNURLRequestSerialSerialization { - NSLog(@"URL: %@", AFPercentEscapedStringFromString(@"http://localhost:8080/afn/dataTask/get?a=1&b=2&c=3")); - // URL: http%3A//localhost%3A8080/afn/dataTask/get?a%3D1%26b%3D2%26c%3D3 - - NSLog(@"QueryString: %@", AFQueryStringFromParameters(@{@"a": @1, @"b": @2, @"c": @3})); - // QueryString: a=1&b=2&c=3 - - NSLog(@"AFURLRequestSerializationErrorDomain: %@", AFURLRequestSerializationErrorDomain); - // AFURLRequestSerializationErrorDomain: com.alamofire.error.serialization.request - NSLog(@"AFNetworkingOperationFailingURLRequestErrorKey: %@", AFNetworkingOperationFailingURLRequestErrorKey); - // AFNetworkingOperationFailingURLRequestErrorKey: com.alamofire.serialization.request.error.response - NSLog(@"kAFUploadStream3GSuggestedPacketSize: %lu", kAFUploadStream3GSuggestedPacketSize); - // kAFUploadStream3GSuggestedPacketSize: 16384 - NSLog(@"kAFUploadStream3GSuggestedDelay: %f", kAFUploadStream3GSuggestedDelay); - // kAFUploadStream3GSuggestedDelay: 0.200000 -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/main.m b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/main.m deleted file mode 100644 index ce4d5da6..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-Debug/main.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// main.m -// AFNetworking-Debug -// -// Created by 朱双泉 on 2020/11/21. -// - -#import -#import "AppDelegate.h" - -int main(int argc, char * argv[]) { - NSString * appDelegateClassName; - @autoreleasepool { - // Setup code that might create autoreleased objects goes here. - appDelegateClassName = NSStringFromClass([AppDelegate class]); - } - return UIApplicationMain(argc, argv, nil, appDelegateClassName); -} diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-DebugTests/AFNetworking_DebugTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-DebugTests/AFNetworking_DebugTests.m deleted file mode 100644 index e65cf4df..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-DebugTests/AFNetworking_DebugTests.m +++ /dev/null @@ -1,36 +0,0 @@ -// -// AFNetworking_DebugTests.m -// AFNetworking-DebugTests -// -// Created by 朱双泉 on 2020/11/23. -// - -#import - -@interface AFNetworking_DebugTests : XCTestCase - -@end - -@implementation AFNetworking_DebugTests - -- (void)setUp { - // Put setup code here. This method is called before the invocation of each test method in the class. -} - -- (void)tearDown { - // Put teardown code here. This method is called after the invocation of each test method in the class. -} - -- (void)testExample { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. -} - -- (void)testPerformanceExample { - // This is an example of a performance test case. - [self measureBlock:^{ - // Put the code you want to measure the time of here. - }]; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-DebugTests/Info.plist b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-DebugTests/Info.plist deleted file mode 100644 index 64d65ca4..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-DebugTests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(PRODUCT_BUNDLE_PACKAGE_TYPE) - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-DebugTests/SQURLRequestSerializationTest.m b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-DebugTests/SQURLRequestSerializationTest.m deleted file mode 100644 index a4cf135a..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/AFNetworking-DebugTests/SQURLRequestSerializationTest.m +++ /dev/null @@ -1,112 +0,0 @@ -// -// SQURLRequestSerializationTest.m -// AFNetworking-DebugTests -// -// Created by 朱双泉 on 2020/11/23. -// - -#import -#import "SQQueryStringPair.h" -#import "SQHTTPBodyPart.h" - -@interface SQQueryStringPairTest : XCTestCase - -@end - -@implementation SQQueryStringPairTest - -- (void)setUp { - NSLog(@"==================DEBUG=================="); -} - -- (void)tearDown { - NSLog(@"==================DEBUG=================="); -} - -- (void)testStringPair { - SQQueryStringPair *pair = [[SQQueryStringPair alloc] initWithField:@"a" value:@1]; - NSLog(@"%@", [pair URLEncodedStringValue]); - // a=1 - - SQQueryStringPair *pair2 = [[SQQueryStringPair alloc] initWithField:@"b" value:nil]; - NSLog(@"%@", [pair2 URLEncodedStringValue]); - // b - - NSLog(@"%@", SQQueryStringPairsFromKeyAndValue(@"a", @1)); - /** - ( - "a=1" - ) - */ - - NSLog(@"%@", SQQueryStringPairsFromKeyAndValue(@"a", @{@"b": @{@"c": @3}, @"d": @""})); - /** - ( - "a[b][c]=3", - "a[d]=" - ) - */ - NSLog(@"%@", SQQueryStringPairsFromKeyAndValue(@"a", @[@"b", @{@"c": @3}, @"d"])); - /** - ( - "a[]=b", - "a[][c]=3", - "a[]=d" - ) - */ - NSLog(@"%@", SQQueryStringPairFromDictionary(@{@"a": @{@"b": @{@"c": @3}, @"d": @""}})); - /** - ( - "a[b][c]=3", - "a[d]=" - ) - */ - NSLog(@"%@", SQQueryStringFromParameters(@{@"a": @{@"b": @{@"c": @3}, @"d": @""}})); - // a[b][c]=3&a[d]= -} - -- (void)testHTTPBodyPart { - NSString *boundary = SQCreateMultipartFormBoundary(); - NSLog(@"InitialBoundary: %@", SQMultipartFormInitialBoundary(boundary)); - // InitialBoundary: --Boundary+97E7F63434C35636 - NSLog(@"EncapsulationBoundary: %@", SQMultipartFormEncapsulationBoundary(boundary)); - // EncapsulationBoundary: - // --Boundary+97E7F63434C35636 - // - NSLog(@"FinalBoundary: %@", SQMultipartFormFinalBoundary(boundary)); - // FinalBoundary: - // --Boundary+97E7F63434C35636-- - // - NSLog(@"ContentType: %@", SQContentTypeForPathExtension(@"jpg")); - // ContentType: image/jpeg - NSLog(@"ContentType: %@", SQContentTypeForPathExtension(@"mp4")); - // ContentType: video/mp4 - NSLog(@"ContentType: %@", SQContentTypeForPathExtension(@"zip")); - // ContentType: application/zip - - SQHTTPBodyPart *bodyPart = [[SQHTTPBodyPart alloc] init]; - bodyPart.headers = @{ - @"accept": @"application/json, text/javascript, */*; q=0.01", - @"accept-encoding": @"gzip, deflate, br", - @"accept-language": @"en-US,en;q=0.9,zh;q=0.8", - @"content-length": @"9", - @"content-type": @"application/json; charset=UTF-8" - }; - NSLog(@"%@", [bodyPart stringForHeaders]); - -// accept: application/json, text/javascript, */*; q=0.01 -// accept-language: en-US,en;q=0.9,zh;q=0.8 -// content-length: 9 -// accept-encoding: gzip, deflate, br -// content-type: application/json; charset=UTF-8 -// -} - -- (void)testPerformanceExample { - // This is an example of a performance test case. - [self measureBlock:^{ - // Put the code you want to measure the time of here. - }]; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/Podfile b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/Podfile deleted file mode 100644 index dc8783fd..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/Podfile +++ /dev/null @@ -1,10 +0,0 @@ -# Uncomment the next line to define a global platform for your project -platform :ios, '14.0' - -target 'AFNetworking-Debug' do - # Comment the next line if you don't want to use dynamic frameworks - use_frameworks! - - # Pods for AFNetworking-Debug - pod 'AFNetworking', '~> 4.0' -end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/Podfile.lock b/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/Podfile.lock deleted file mode 100644 index bb5670d1..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1-Debug/Podfile.lock +++ /dev/null @@ -1,30 +0,0 @@ -PODS: - - AFNetworking (4.0.1): - - AFNetworking/NSURLSession (= 4.0.1) - - AFNetworking/Reachability (= 4.0.1) - - AFNetworking/Security (= 4.0.1) - - AFNetworking/Serialization (= 4.0.1) - - AFNetworking/UIKit (= 4.0.1) - - AFNetworking/NSURLSession (4.0.1): - - AFNetworking/Reachability - - AFNetworking/Security - - AFNetworking/Serialization - - AFNetworking/Reachability (4.0.1) - - AFNetworking/Security (4.0.1) - - AFNetworking/Serialization (4.0.1) - - AFNetworking/UIKit (4.0.1): - - AFNetworking/NSURLSession - -DEPENDENCIES: - - AFNetworking (~> 4.0) - -SPEC REPOS: - trunk: - - AFNetworking - -SPEC CHECKSUMS: - AFNetworking: 7864c38297c79aaca1500c33288e429c3451fdce - -PODFILE CHECKSUM: 73760f0b004663d86c52a1661f29cb5a5ffeb9d0 - -COCOAPODS: 1.8.1 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/.cocoadocs.yml b/SQDebug/AFNetworking/AFNetworking-4.0.1/.cocoadocs.yml deleted file mode 100644 index aaf16cb1..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/.cocoadocs.yml +++ /dev/null @@ -1,7 +0,0 @@ -highlight-color: "#F89915" -highlight-dark-color: "#E23B1B" -darker-color: "#D8A688" -darker-dark-color: "#E93D1C" -background-color: "#E9DFDB" -alt-link-color: "#E23B1B" -warning-color: "#E23B1B" diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/.codecov.yml b/SQDebug/AFNetworking/AFNetworking-4.0.1/.codecov.yml deleted file mode 100644 index 951b97b9..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/.codecov.yml +++ /dev/null @@ -1,2 +0,0 @@ -ignore: - - "Tests" diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/.github/issue_template.md b/SQDebug/AFNetworking/AFNetworking-4.0.1/.github/issue_template.md deleted file mode 100644 index 7d2ed51c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/.github/issue_template.md +++ /dev/null @@ -1,33 +0,0 @@ -> ℹ Please fill out this template when filing an issue. -> All lines beginning with an ℹ symbol instruct you with what info we expect. You can delete those lines once you've filled in the info. -> -> Per our [*CONTRIBUTING guidelines](https://github.com/AFNetworking/AFNetworking/blob/master/CONTRIBUTING.md), we use GitHub for -> bugs and feature requests, not general support. Other issues should be opened on Stack Overflow with the tag `afnetworking`. -> -> Please remove this line and everything above it before submitting. - -* [ ] I've read, understood, and done my best to follow the [*CONTRIBUTING guidelines](https://github.com/AFNetworking/AFNetworking/blob/master/CONTRIBUTING.md). - -## What did you do? - -ℹ Please replace this with what you did. - -## What did you expect to happen? - -ℹ Please replace this with what you expected to happen. - -## What happened instead? - -ℹ Please replace this with of what happened instead. - -## AFNetworking Environment - -**AFNetworking version:** -**Xcode version:** -**Swift version:** -**Platform(s) running AFNetworking:** -**macOS version running Xcode:** - -## Demo Project - -ℹ Please link to or upload a project we can download that reproduces the issue. diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/.github/pull_request_template.md b/SQDebug/AFNetworking/AFNetworking-4.0.1/.github/pull_request_template.md deleted file mode 100644 index 6e04c374..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/.github/pull_request_template.md +++ /dev/null @@ -1,13 +0,0 @@ -### Issue Link :link: - - -### Goals :soccer: - - - -### Implementation Details :construction: - - - -### Testing Details :mag: - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/.github/stale.yml b/SQDebug/AFNetworking/AFNetworking-4.0.1/.github/stale.yml deleted file mode 100644 index 65f633c7..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/.github/stale.yml +++ /dev/null @@ -1,33 +0,0 @@ -# Configuration for probot-stale - https://github.com/probot/stale - -# Number of days of inactivity before an Issue or Pull Request becomes stale -daysUntilStale: 14 - -# Number of days of inactivity before a stale Issue or Pull Request is closed -daysUntilClose: 7 - -# Issues or Pull Requests with these labels will never be considered stale -exemptLabels: - - "support" - - "bug" - - "security" - -# Label to use when marking as stale -staleLabel: stale - -# Comment to post when marking as stale. Set to `false` to disable -markComment: > - This issue has been marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. - -# Comment to post when removing the stale label. Set to `false` to disable -unmarkComment: false - -# Comment to post when closing a stale Issue or Pull Request. Set to `false` to disable -closeComment: > - This issue has been auto-closed because there hasn't been any activity for at least 21 days. - However, we really appreciate your contribution, so thank you for that! 🙏 - Also, feel free to [open a new issue](https://github.com/AFNetworking/AFNetworking/issues/new) if you still experience this problem 👍. - -# Limit to only `issues` -only: issues diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/.github/workflows/ci.yml b/SQDebug/AFNetworking/AFNetworking-4.0.1/.github/workflows/ci.yml deleted file mode 100644 index ec939bbb..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/.github/workflows/ci.yml +++ /dev/null @@ -1,68 +0,0 @@ -name: "AFNetworking CI" - -on: - push: - branches: - - master - pull_request: - branches: - - '*' - -jobs: - macOS: - name: Test macOS - runs-on: macOS-latest - env: - DEVELOPER_DIR: /Applications/Xcode_11.3.1.app/Contents/Developer - steps: - - uses: actions/checkout@v2 - - name: macOS - run: fastlane ci_commit configuration:Debug --env macos - iOS: - name: Test iOS - runs-on: macOS-latest - env: - DEVELOPER_DIR: /Applications/Xcode_11.3.1.app/Contents/Developer - steps: - - uses: actions/checkout@v2 - - name: iOS - run: fastlane ci_commit configuration:Debug --env ios13_xcode11 - Catalyst: - name: Test Catalyst - runs-on: macOS-latest - env: - DEVELOPER_DIR: /Applications/Xcode_11.3.1.app/Contents/Developer - steps: - - uses: actions/checkout@v2 - - name: Catalyst - run: fastlane ci_commit configuration:Debug --env catalyst - tvOS: - name: Test tvOS - runs-on: macOS-latest - env: - DEVELOPER_DIR: /Applications/Xcode_11.3.1.app/Contents/Developer - steps: - - uses: actions/checkout@v2 - - name: tvOS - run: fastlane ci_commit configuration:Debug --env tvos13_xcode11 - watchOS: - name: Build watchOS - runs-on: macOS-latest - env: - DEVELOPER_DIR: /Applications/Xcode_11.3.1.app/Contents/Developer - strategy: - matrix: - destination: ["OS=6.1.1,name=Apple Watch Series 5 - 44mm"] #, "OS=4.2,name=Apple Watch Series 3 - 42mm", "OS=3.2,name=Apple Watch Series 2 - 42mm"] - steps: - - uses: actions/checkout@v2 - - name: watchOS - ${{ matrix.destination }} - run: set -o pipefail && env NSUnbufferedIO=YES xcodebuild -project "AFNetworking.xcodeproj" -scheme "AFNetworking watchOS" -destination "${{ matrix.destination }}" clean build | xcpretty - SPM: - name: Build with SPM - runs-on: macOS-latest - env: - DEVELOPER_DIR: /Applications/Xcode_11.3.1.app/Contents/Developer - steps: - - uses: actions/checkout@v2 - - name: SPM Build - run: swift build diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/.gitignore b/SQDebug/AFNetworking/AFNetworking-4.0.1/.gitignore deleted file mode 100644 index cddadc30..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/.gitignore +++ /dev/null @@ -1,32 +0,0 @@ -# Xcode -.DS_Store -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -*.xcworkspace -!default.xcworkspace -xcuserdata -profile -*.moved-aside -DerivedData -.idea/ -Tests/Pods -Tests/Podfile.lock -Tests/AFNetworking Tests.xcodeproj/xcshareddata/xcschemes/ -AFNetworking.framework.zip - -# Fastlane -/fastlane/report.xml -/fastlane/.env*private* -fastlane/test-output/* - -Carthage/Build - -fastlane/README.md -.build diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/.ruby-gemset b/SQDebug/AFNetworking/AFNetworking-4.0.1/.ruby-gemset deleted file mode 100644 index 0edabf33..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/.ruby-gemset +++ /dev/null @@ -1 +0,0 @@ -afnetworking diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/.ruby-version b/SQDebug/AFNetworking/AFNetworking-4.0.1/.ruby-version deleted file mode 100644 index 24ba9a38..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/.ruby-version +++ /dev/null @@ -1 +0,0 @@ -2.7.0 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.podspec b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.podspec deleted file mode 100644 index ef110340..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.podspec +++ /dev/null @@ -1,56 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'AFNetworking' - s.version = '4.0.1' - s.license = 'MIT' - s.summary = 'A delightful networking framework for Apple platforms.' - s.homepage = 'https://github.com/AFNetworking/AFNetworking' - s.social_media_url = 'https://twitter.com/AFNetworking' - s.authors = { 'Mattt Thompson' => 'm@mattt.me' } - s.source = { :git => 'https://github.com/AFNetworking/AFNetworking.git', :tag => s.version } - - s.ios.deployment_target = '9.0' - s.osx.deployment_target = '10.10' - s.watchos.deployment_target = '2.0' - s.tvos.deployment_target = '9.0' - - s.ios.pod_target_xcconfig = { 'PRODUCT_BUNDLE_IDENTIFIER' => 'com.alamofire.AFNetworking' } - s.osx.pod_target_xcconfig = { 'PRODUCT_BUNDLE_IDENTIFIER' => 'com.alamofire.AFNetworking' } - s.watchos.pod_target_xcconfig = { 'PRODUCT_BUNDLE_IDENTIFIER' => 'com.alamofire.AFNetworking-watchOS' } - s.tvos.pod_target_xcconfig = { 'PRODUCT_BUNDLE_IDENTIFIER' => 'com.alamofire.AFNetworking' } - - s.source_files = 'AFNetworking/AFNetworking.h' - - s.subspec 'Serialization' do |ss| - ss.source_files = 'AFNetworking/AFURL{Request,Response}Serialization.{h,m}' - end - - s.subspec 'Security' do |ss| - ss.source_files = 'AFNetworking/AFSecurityPolicy.{h,m}' - end - - s.subspec 'Reachability' do |ss| - ss.ios.deployment_target = '9.0' - ss.osx.deployment_target = '10.10' - ss.tvos.deployment_target = '9.0' - - ss.source_files = 'AFNetworking/AFNetworkReachabilityManager.{h,m}' - end - - s.subspec 'NSURLSession' do |ss| - ss.dependency 'AFNetworking/Serialization' - ss.ios.dependency 'AFNetworking/Reachability' - ss.osx.dependency 'AFNetworking/Reachability' - ss.tvos.dependency 'AFNetworking/Reachability' - ss.dependency 'AFNetworking/Security' - - ss.source_files = 'AFNetworking/AF{URL,HTTP}SessionManager.{h,m}', 'AFNetworking/AFCompatibilityMacros.h' - end - - s.subspec 'UIKit' do |ss| - ss.ios.deployment_target = '9.0' - ss.tvos.deployment_target = '9.0' - ss.dependency 'AFNetworking/NSURLSession' - - ss.source_files = 'UIKit+AFNetworking' - end -end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/project.pbxproj b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/project.pbxproj deleted file mode 100644 index c6b4daf2..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1686 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 47; - objects = { - -/* Begin PBXBuildFile section */ - 1BF9F9601C87832B00F1F35A /* AFImageResponseSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BF9F95F1C87832B00F1F35A /* AFImageResponseSerializerTests.m */; }; - 1BF9F9611C87843200F1F35A /* AFImageResponseSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BF9F95F1C87832B00F1F35A /* AFImageResponseSerializerTests.m */; }; - 1BF9F9621C87843300F1F35A /* AFImageResponseSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BF9F95F1C87832B00F1F35A /* AFImageResponseSerializerTests.m */; }; - 1F96D2A4203649560085FC3F /* AFCompatibilityMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F083A4920364648004D80C7 /* AFCompatibilityMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F96D2A5203649570085FC3F /* AFCompatibilityMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F083A4920364648004D80C7 /* AFCompatibilityMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F96D2A6203649570085FC3F /* AFCompatibilityMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F083A4920364648004D80C7 /* AFCompatibilityMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F96D2A7203649580085FC3F /* AFCompatibilityMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F083A4920364648004D80C7 /* AFCompatibilityMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2960BAC31C1B2F1A00BA02F0 /* AFUIButtonTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2960BAC21C1B2F1A00BA02F0 /* AFUIButtonTests.m */; }; - 297824A31BC2D69A0041C395 /* adn_0.cer in Resources */ = {isa = PBXBuildFile; fileRef = 297824A01BC2D69A0041C395 /* adn_0.cer */; }; - 297824A41BC2D69A0041C395 /* adn_0.cer in Resources */ = {isa = PBXBuildFile; fileRef = 297824A01BC2D69A0041C395 /* adn_0.cer */; }; - 297824A51BC2D69A0041C395 /* adn_1.cer in Resources */ = {isa = PBXBuildFile; fileRef = 297824A11BC2D69A0041C395 /* adn_1.cer */; }; - 297824A61BC2D69A0041C395 /* adn_1.cer in Resources */ = {isa = PBXBuildFile; fileRef = 297824A11BC2D69A0041C395 /* adn_1.cer */; }; - 297824A71BC2D69A0041C395 /* adn_2.cer in Resources */ = {isa = PBXBuildFile; fileRef = 297824A21BC2D69A0041C395 /* adn_2.cer */; }; - 297824A81BC2D69A0041C395 /* adn_2.cer in Resources */ = {isa = PBXBuildFile; fileRef = 297824A21BC2D69A0041C395 /* adn_2.cer */; }; - 297824AA1BC2DAD80041C395 /* AFAutoPurgingImageCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C801BC2C88F00FD3B3E /* AFAutoPurgingImageCacheTests.m */; }; - 297824AB1BC2DB060041C395 /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 299522391BBF104D00859F49 /* AFNetworking.framework */; }; - 297824AC1BC2DB450041C395 /* AFImageDownloaderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C841BC2C88F00FD3B3E /* AFImageDownloaderTests.m */; }; - 297824AD1BC2DBA40041C395 /* AFNetworkActivityManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C861BC2C88F00FD3B3E /* AFNetworkActivityManagerTests.m */; }; - 297824AE1BC2DBD80041C395 /* AFUIActivityIndicatorViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C8C1BC2C88F00FD3B3E /* AFUIActivityIndicatorViewTests.m */; }; - 297824AF1BC2DBEF0041C395 /* AFUIRefreshControlTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C8E1BC2C88F00FD3B3E /* AFUIRefreshControlTests.m */; }; - 297824B01BC2DC2D0041C395 /* AFUIImageViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C8D1BC2C88F00FD3B3E /* AFUIImageViewTests.m */; }; - 2987B0AF1BC408A200179A4C /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2987B0A51BC408A200179A4C /* AFNetworking.framework */; }; - 2987B0BC1BC408D900179A4C /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522471BBF125A00859F49 /* AFHTTPSessionManager.m */; }; - 2987B0BD1BC408D900179A4C /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2995224A1BBF125A00859F49 /* AFNetworkReachabilityManager.m */; }; - 2987B0BE1BC408D900179A4C /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2995224C1BBF125A00859F49 /* AFSecurityPolicy.m */; }; - 2987B0BF1BC408D900179A4C /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 2995224E1BBF125A00859F49 /* AFURLRequestSerialization.m */; }; - 2987B0C01BC408D900179A4C /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522501BBF125A00859F49 /* AFURLResponseSerialization.m */; }; - 2987B0C11BC408D900179A4C /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522521BBF125A00859F49 /* AFURLSessionManager.m */; }; - 2987B0C21BC408F900179A4C /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522871BBF13C700859F49 /* AFAutoPurgingImageCache.m */; }; - 2987B0C31BC408F900179A4C /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522891BBF13C700859F49 /* AFImageDownloader.m */; }; - 2987B0C41BC408F900179A4C /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 2995228D1BBF13C700859F49 /* UIActivityIndicatorView+AFNetworking.m */; }; - 2987B0C51BC408F900179A4C /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522911BBF13C700859F49 /* UIButton+AFNetworking.m */; }; - 2987B0C61BC408F900179A4C /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522941BBF13C700859F49 /* UIImageView+AFNetworking.m */; }; - 2987B0C71BC408F900179A4C /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522971BBF13C700859F49 /* UIProgressView+AFNetworking.m */; }; - 2987B0CA1BC40A7600179A4C /* AFHTTPRequestSerializationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C811BC2C88F00FD3B3E /* AFHTTPRequestSerializationTests.m */; }; - 2987B0CB1BC40A7600179A4C /* AFHTTPResponseSerializationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C821BC2C88F00FD3B3E /* AFHTTPResponseSerializationTests.m */; }; - 2987B0CC1BC40A7600179A4C /* AFHTTPSessionManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C831BC2C88F00FD3B3E /* AFHTTPSessionManagerTests.m */; }; - 2987B0CD1BC40A7600179A4C /* AFJSONSerializationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C851BC2C88F00FD3B3E /* AFJSONSerializationTests.m */; }; - 2987B0CE1BC40A7600179A4C /* AFNetworkReachabilityManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C871BC2C88F00FD3B3E /* AFNetworkReachabilityManagerTests.m */; }; - 2987B0CF1BC40A7600179A4C /* AFPropertyListResponseSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C881BC2C88F00FD3B3E /* AFPropertyListResponseSerializerTests.m */; }; - 2987B0D01BC40A7600179A4C /* AFSecurityPolicyTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C891BC2C88F00FD3B3E /* AFSecurityPolicyTests.m */; }; - 2987B0D11BC40A7600179A4C /* AFURLSessionManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C8F1BC2C88F00FD3B3E /* AFURLSessionManagerTests.m */; }; - 2987B0D21BC40AD800179A4C /* AFTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C8B1BC2C88F00FD3B3E /* AFTestCase.m */; }; - 2987B0D31BC40AE900179A4C /* adn_0.cer in Resources */ = {isa = PBXBuildFile; fileRef = 297824A01BC2D69A0041C395 /* adn_0.cer */; }; - 2987B0D41BC40AE900179A4C /* adn_1.cer in Resources */ = {isa = PBXBuildFile; fileRef = 297824A11BC2D69A0041C395 /* adn_1.cer */; }; - 2987B0D51BC40AE900179A4C /* adn_2.cer in Resources */ = {isa = PBXBuildFile; fileRef = 297824A21BC2D69A0041C395 /* adn_2.cer */; }; - 2987B0D61BC40AEC00179A4C /* ADNNetServerTrustChain in Resources */ = {isa = PBXBuildFile; fileRef = 298D7CDF1BC2CB5A00FD3B3E /* ADNNetServerTrustChain */; }; - 2987B0D71BC40AF000179A4C /* HTTPBinOrgServerTrustChain in Resources */ = {isa = PBXBuildFile; fileRef = 298D7CE21BC2CB7C00FD3B3E /* HTTPBinOrgServerTrustChain */; }; - 2987B0DC1BC40AF600179A4C /* logo.png in Resources */ = {isa = PBXBuildFile; fileRef = 298D7C771BC2C88F00FD3B3E /* logo.png */; }; - 2987B0DD1BC40AFB00179A4C /* AltName.cer in Resources */ = {isa = PBXBuildFile; fileRef = 298D7C791BC2C88F00FD3B3E /* AltName.cer */; }; - 2987B0DE1BC40AFB00179A4C /* foobar.com.cer in Resources */ = {isa = PBXBuildFile; fileRef = 298D7C7A1BC2C88F00FD3B3E /* foobar.com.cer */; }; - 2987B0DF1BC40AFB00179A4C /* NoDomains.cer in Resources */ = {isa = PBXBuildFile; fileRef = 298D7C7B1BC2C88F00FD3B3E /* NoDomains.cer */; }; - 2987B0E01BC40B0900179A4C /* AFAutoPurgingImageCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C801BC2C88F00FD3B3E /* AFAutoPurgingImageCacheTests.m */; }; - 2987B0E11BC40B0900179A4C /* AFImageDownloaderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C841BC2C88F00FD3B3E /* AFImageDownloaderTests.m */; }; - 2987B0E31BC40B0900179A4C /* AFUIActivityIndicatorViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C8C1BC2C88F00FD3B3E /* AFUIActivityIndicatorViewTests.m */; }; - 2987B0E41BC40B0900179A4C /* AFUIImageViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C8D1BC2C88F00FD3B3E /* AFUIImageViewTests.m */; }; - 298D7C4F1BC2C7B200FD3B3E /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 299522771BBF136400859F49 /* AFNetworking.framework */; }; - 298D7C961BC2C94400FD3B3E /* AFTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C8B1BC2C88F00FD3B3E /* AFTestCase.m */; }; - 298D7C971BC2C94500FD3B3E /* AFTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C8B1BC2C88F00FD3B3E /* AFTestCase.m */; }; - 298D7C981BC2CA2500FD3B3E /* AFURLSessionManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C8F1BC2C88F00FD3B3E /* AFURLSessionManagerTests.m */; }; - 298D7C991BC2CA2600FD3B3E /* AFURLSessionManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C8F1BC2C88F00FD3B3E /* AFURLSessionManagerTests.m */; }; - 298D7CB11BC2CA6E00FD3B3E /* AFHTTPRequestSerializationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C811BC2C88F00FD3B3E /* AFHTTPRequestSerializationTests.m */; }; - 298D7CB21BC2CA6E00FD3B3E /* AFHTTPRequestSerializationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C811BC2C88F00FD3B3E /* AFHTTPRequestSerializationTests.m */; }; - 298D7CB91BC2CA9800FD3B3E /* logo.png in Resources */ = {isa = PBXBuildFile; fileRef = 298D7C771BC2C88F00FD3B3E /* logo.png */; }; - 298D7CBA1BC2CA9800FD3B3E /* logo.png in Resources */ = {isa = PBXBuildFile; fileRef = 298D7C771BC2C88F00FD3B3E /* logo.png */; }; - 298D7CBB1BC2CA9C00FD3B3E /* AltName.cer in Resources */ = {isa = PBXBuildFile; fileRef = 298D7C791BC2C88F00FD3B3E /* AltName.cer */; }; - 298D7CBC1BC2CA9C00FD3B3E /* foobar.com.cer in Resources */ = {isa = PBXBuildFile; fileRef = 298D7C7A1BC2C88F00FD3B3E /* foobar.com.cer */; }; - 298D7CBD1BC2CA9C00FD3B3E /* NoDomains.cer in Resources */ = {isa = PBXBuildFile; fileRef = 298D7C7B1BC2C88F00FD3B3E /* NoDomains.cer */; }; - 298D7CBE1BC2CA9D00FD3B3E /* AltName.cer in Resources */ = {isa = PBXBuildFile; fileRef = 298D7C791BC2C88F00FD3B3E /* AltName.cer */; }; - 298D7CBF1BC2CA9D00FD3B3E /* foobar.com.cer in Resources */ = {isa = PBXBuildFile; fileRef = 298D7C7A1BC2C88F00FD3B3E /* foobar.com.cer */; }; - 298D7CC01BC2CA9D00FD3B3E /* NoDomains.cer in Resources */ = {isa = PBXBuildFile; fileRef = 298D7C7B1BC2C88F00FD3B3E /* NoDomains.cer */; }; - 298D7CD31BC2CAE800FD3B3E /* AFHTTPResponseSerializationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C821BC2C88F00FD3B3E /* AFHTTPResponseSerializationTests.m */; }; - 298D7CD41BC2CAE900FD3B3E /* AFHTTPResponseSerializationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C821BC2C88F00FD3B3E /* AFHTTPResponseSerializationTests.m */; }; - 298D7CD51BC2CAEC00FD3B3E /* AFHTTPSessionManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C831BC2C88F00FD3B3E /* AFHTTPSessionManagerTests.m */; }; - 298D7CD61BC2CAED00FD3B3E /* AFHTTPSessionManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C831BC2C88F00FD3B3E /* AFHTTPSessionManagerTests.m */; }; - 298D7CD71BC2CAEF00FD3B3E /* AFJSONSerializationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C851BC2C88F00FD3B3E /* AFJSONSerializationTests.m */; }; - 298D7CD81BC2CAF000FD3B3E /* AFJSONSerializationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C851BC2C88F00FD3B3E /* AFJSONSerializationTests.m */; }; - 298D7CD91BC2CAF200FD3B3E /* AFNetworkReachabilityManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C871BC2C88F00FD3B3E /* AFNetworkReachabilityManagerTests.m */; }; - 298D7CDA1BC2CAF300FD3B3E /* AFNetworkReachabilityManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C871BC2C88F00FD3B3E /* AFNetworkReachabilityManagerTests.m */; }; - 298D7CDB1BC2CAF500FD3B3E /* AFPropertyListResponseSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C881BC2C88F00FD3B3E /* AFPropertyListResponseSerializerTests.m */; }; - 298D7CDC1BC2CAF500FD3B3E /* AFPropertyListResponseSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C881BC2C88F00FD3B3E /* AFPropertyListResponseSerializerTests.m */; }; - 298D7CDD1BC2CAF700FD3B3E /* AFSecurityPolicyTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C891BC2C88F00FD3B3E /* AFSecurityPolicyTests.m */; }; - 298D7CDE1BC2CAF800FD3B3E /* AFSecurityPolicyTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 298D7C891BC2C88F00FD3B3E /* AFSecurityPolicyTests.m */; }; - 298D7CE01BC2CB5A00FD3B3E /* ADNNetServerTrustChain in Resources */ = {isa = PBXBuildFile; fileRef = 298D7CDF1BC2CB5A00FD3B3E /* ADNNetServerTrustChain */; }; - 298D7CE11BC2CB5A00FD3B3E /* ADNNetServerTrustChain in Resources */ = {isa = PBXBuildFile; fileRef = 298D7CDF1BC2CB5A00FD3B3E /* ADNNetServerTrustChain */; }; - 298D7CE31BC2CB7C00FD3B3E /* HTTPBinOrgServerTrustChain in Resources */ = {isa = PBXBuildFile; fileRef = 298D7CE21BC2CB7C00FD3B3E /* HTTPBinOrgServerTrustChain */; }; - 298D7CE41BC2CB7C00FD3B3E /* HTTPBinOrgServerTrustChain in Resources */ = {isa = PBXBuildFile; fileRef = 298D7CE21BC2CB7C00FD3B3E /* HTTPBinOrgServerTrustChain */; }; - 2995223D1BBF104D00859F49 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995223C1BBF104D00859F49 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 299522531BBF125A00859F49 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522461BBF125A00859F49 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 299522541BBF125A00859F49 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522471BBF125A00859F49 /* AFHTTPSessionManager.m */; }; - 299522561BBF125A00859F49 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522491BBF125A00859F49 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 299522571BBF125A00859F49 /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2995224A1BBF125A00859F49 /* AFNetworkReachabilityManager.m */; }; - 299522581BBF125A00859F49 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995224B1BBF125A00859F49 /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 299522591BBF125A00859F49 /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2995224C1BBF125A00859F49 /* AFSecurityPolicy.m */; }; - 2995225A1BBF125A00859F49 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995224D1BBF125A00859F49 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2995225B1BBF125A00859F49 /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 2995224E1BBF125A00859F49 /* AFURLRequestSerialization.m */; }; - 2995225C1BBF125A00859F49 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995224F1BBF125A00859F49 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2995225D1BBF125A00859F49 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522501BBF125A00859F49 /* AFURLResponseSerialization.m */; }; - 2995225E1BBF125A00859F49 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522511BBF125A00859F49 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2995225F1BBF125A00859F49 /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522521BBF125A00859F49 /* AFURLSessionManager.m */; }; - 2995226D1BBF133400859F49 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522471BBF125A00859F49 /* AFHTTPSessionManager.m */; }; - 2995226E1BBF133400859F49 /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2995224C1BBF125A00859F49 /* AFSecurityPolicy.m */; }; - 2995226F1BBF133400859F49 /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 2995224E1BBF125A00859F49 /* AFURLRequestSerialization.m */; }; - 299522701BBF133400859F49 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522501BBF125A00859F49 /* AFURLResponseSerialization.m */; }; - 299522711BBF133400859F49 /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522521BBF125A00859F49 /* AFURLSessionManager.m */; }; - 2995227F1BBF13A100859F49 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522471BBF125A00859F49 /* AFHTTPSessionManager.m */; }; - 299522801BBF13A100859F49 /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2995224A1BBF125A00859F49 /* AFNetworkReachabilityManager.m */; }; - 299522811BBF13A100859F49 /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2995224C1BBF125A00859F49 /* AFSecurityPolicy.m */; }; - 299522821BBF13A100859F49 /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 2995224E1BBF125A00859F49 /* AFURLRequestSerialization.m */; }; - 299522831BBF13A100859F49 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522501BBF125A00859F49 /* AFURLResponseSerialization.m */; }; - 299522841BBF13A100859F49 /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522521BBF125A00859F49 /* AFURLSessionManager.m */; }; - 2995229C1BBF13C700859F49 /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522861BBF13C700859F49 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2995229D1BBF13C700859F49 /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522871BBF13C700859F49 /* AFAutoPurgingImageCache.m */; }; - 2995229E1BBF13C700859F49 /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522881BBF13C700859F49 /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2995229F1BBF13C700859F49 /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522891BBF13C700859F49 /* AFImageDownloader.m */; }; - 299522A01BBF13C700859F49 /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995228A1BBF13C700859F49 /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 299522A11BBF13C700859F49 /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2995228B1BBF13C700859F49 /* AFNetworkActivityIndicatorManager.m */; }; - 299522A21BBF13C700859F49 /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995228C1BBF13C700859F49 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 299522A31BBF13C700859F49 /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 2995228D1BBF13C700859F49 /* UIActivityIndicatorView+AFNetworking.m */; }; - 299522A61BBF13C700859F49 /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522901BBF13C700859F49 /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 299522A71BBF13C700859F49 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522911BBF13C700859F49 /* UIButton+AFNetworking.m */; }; - 299522A91BBF13C700859F49 /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522931BBF13C700859F49 /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 299522AA1BBF13C700859F49 /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522941BBF13C700859F49 /* UIImageView+AFNetworking.m */; }; - 299522AC1BBF13C700859F49 /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522961BBF13C700859F49 /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 299522AD1BBF13C700859F49 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522971BBF13C700859F49 /* UIProgressView+AFNetworking.m */; }; - 299522AE1BBF13C700859F49 /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522981BBF13C700859F49 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 299522AF1BBF13C700859F49 /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 299522991BBF13C700859F49 /* UIRefreshControl+AFNetworking.m */; }; - 29D3413F1C20D46400A7D266 /* AFCompoundResponseSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 29D3413E1C20D46400A7D266 /* AFCompoundResponseSerializerTests.m */; }; - 29D341401C20D46400A7D266 /* AFCompoundResponseSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 29D3413E1C20D46400A7D266 /* AFCompoundResponseSerializerTests.m */; }; - 29D341411C20D46400A7D266 /* AFCompoundResponseSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 29D3413E1C20D46400A7D266 /* AFCompoundResponseSerializerTests.m */; }; - 29D96E7A1BCC3D6000F571A5 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522461BBF125A00859F49 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E7C1BCC3D6000F571A5 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995224B1BBF125A00859F49 /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E7D1BCC3D6000F571A5 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995224D1BBF125A00859F49 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E7E1BCC3D6000F571A5 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995224F1BBF125A00859F49 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E7F1BCC3D6000F571A5 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522511BBF125A00859F49 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E801BCC3D6000F571A5 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995223C1BBF104D00859F49 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E811BCC3D7200F571A5 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522461BBF125A00859F49 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E821BCC3D7200F571A5 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522491BBF125A00859F49 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E831BCC3D7200F571A5 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995224B1BBF125A00859F49 /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E841BCC3D7200F571A5 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995224D1BBF125A00859F49 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E851BCC3D7200F571A5 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995224F1BBF125A00859F49 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E861BCC3D7200F571A5 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522511BBF125A00859F49 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E871BCC3D7200F571A5 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995223C1BBF104D00859F49 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E881BCC3D7D00F571A5 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522461BBF125A00859F49 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E891BCC3D7D00F571A5 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522491BBF125A00859F49 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E8A1BCC3D7D00F571A5 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995224B1BBF125A00859F49 /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E8B1BCC3D7D00F571A5 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995224D1BBF125A00859F49 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E8C1BCC3D7D00F571A5 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995224F1BBF125A00859F49 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E8D1BCC3D7D00F571A5 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522511BBF125A00859F49 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E8E1BCC3D7D00F571A5 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995223C1BBF104D00859F49 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E941BCC406B00F571A5 /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522861BBF13C700859F49 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E951BCC406B00F571A5 /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522881BBF13C700859F49 /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E961BCC406B00F571A5 /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 2995228C1BBF13C700859F49 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E971BCC406B00F571A5 /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522901BBF13C700859F49 /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E991BCC406B00F571A5 /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522931BBF13C700859F49 /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29D96E9A1BCC406B00F571A5 /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 299522961BBF13C700859F49 /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D4563901DB1179D00AE4812 /* AFXMLParserResponseSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D45638F1DB1179D00AE4812 /* AFXMLParserResponseSerializerTests.m */; }; - 2D4563911DB117A200AE4812 /* AFXMLParserResponseSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D45638F1DB1179D00AE4812 /* AFXMLParserResponseSerializerTests.m */; }; - 2D4563921DB117A200AE4812 /* AFXMLParserResponseSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D45638F1DB1179D00AE4812 /* AFXMLParserResponseSerializerTests.m */; }; - 2D4563941DB11DDB00AE4812 /* AFXMLDocumentResponseSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D4563931DB11DDB00AE4812 /* AFXMLDocumentResponseSerializerTests.m */; }; - 31CBC007242D8DF200934333 /* httpbinorg_02182021.cer in Resources */ = {isa = PBXBuildFile; fileRef = 31CBC006242D8DF200934333 /* httpbinorg_02182021.cer */; }; - 31CBC008242D8DF200934333 /* httpbinorg_02182021.cer in Resources */ = {isa = PBXBuildFile; fileRef = 31CBC006242D8DF200934333 /* httpbinorg_02182021.cer */; }; - 31CBC009242D8DF200934333 /* httpbinorg_02182021.cer in Resources */ = {isa = PBXBuildFile; fileRef = 31CBC006242D8DF200934333 /* httpbinorg_02182021.cer */; }; - 323D83E2231D185400C5BFC6 /* WKWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 323D83E0231D185400C5BFC6 /* WKWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 323D83E3231D185400C5BFC6 /* WKWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 323D83E1231D185400C5BFC6 /* WKWebView+AFNetworking.m */; }; - 323D83E5231D188400C5BFC6 /* AFWKWebViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 323D83E4231D188400C5BFC6 /* AFWKWebViewTests.m */; }; - 5F4323BB1BF63741003B8749 /* Equifax_Secure_Certificate_Authority_Root.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323B31BF63741003B8749 /* Equifax_Secure_Certificate_Authority_Root.cer */; }; - 5F4323BC1BF63741003B8749 /* Equifax_Secure_Certificate_Authority_Root.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323B31BF63741003B8749 /* Equifax_Secure_Certificate_Authority_Root.cer */; }; - 5F4323BD1BF63741003B8749 /* Equifax_Secure_Certificate_Authority_Root.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323B31BF63741003B8749 /* Equifax_Secure_Certificate_Authority_Root.cer */; }; - 5F4323BE1BF63741003B8749 /* GeoTrust_Global_CA-cross.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323B41BF63741003B8749 /* GeoTrust_Global_CA-cross.cer */; }; - 5F4323BF1BF63741003B8749 /* GeoTrust_Global_CA-cross.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323B41BF63741003B8749 /* GeoTrust_Global_CA-cross.cer */; }; - 5F4323C01BF63741003B8749 /* GeoTrust_Global_CA-cross.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323B41BF63741003B8749 /* GeoTrust_Global_CA-cross.cer */; }; - 5F4323C11BF63741003B8749 /* google.com.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323B51BF63741003B8749 /* google.com.cer */; }; - 5F4323C21BF63741003B8749 /* google.com.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323B51BF63741003B8749 /* google.com.cer */; }; - 5F4323C31BF63741003B8749 /* google.com.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323B51BF63741003B8749 /* google.com.cer */; }; - 5F4323CD1BF63741003B8749 /* GoogleInternetAuthorityG2.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323BA1BF63741003B8749 /* GoogleInternetAuthorityG2.cer */; }; - 5F4323CE1BF63741003B8749 /* GoogleInternetAuthorityG2.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323BA1BF63741003B8749 /* GoogleInternetAuthorityG2.cer */; }; - 5F4323CF1BF63741003B8749 /* GoogleInternetAuthorityG2.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323BA1BF63741003B8749 /* GoogleInternetAuthorityG2.cer */; }; - 5F4323D51BF63CB0003B8749 /* GoogleComServerTrustChainPath1 in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323D41BF63CB0003B8749 /* GoogleComServerTrustChainPath1 */; }; - 5F4323D61BF63CB0003B8749 /* GoogleComServerTrustChainPath1 in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323D41BF63CB0003B8749 /* GoogleComServerTrustChainPath1 */; }; - 5F4323D71BF63CB0003B8749 /* GoogleComServerTrustChainPath1 in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323D41BF63CB0003B8749 /* GoogleComServerTrustChainPath1 */; }; - 5F4323D91BF63CBA003B8749 /* GoogleComServerTrustChainPath2 in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323D81BF63CBA003B8749 /* GoogleComServerTrustChainPath2 */; }; - 5F4323DA1BF63CBA003B8749 /* GoogleComServerTrustChainPath2 in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323D81BF63CBA003B8749 /* GoogleComServerTrustChainPath2 */; }; - 5F4323DB1BF63CBA003B8749 /* GoogleComServerTrustChainPath2 in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323D81BF63CBA003B8749 /* GoogleComServerTrustChainPath2 */; }; - 5F4323DD1BF63CCC003B8749 /* GeoTrust_Global_CA_Root.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323DC1BF63CCC003B8749 /* GeoTrust_Global_CA_Root.cer */; }; - 5F4323DE1BF63CCC003B8749 /* GeoTrust_Global_CA_Root.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323DC1BF63CCC003B8749 /* GeoTrust_Global_CA_Root.cer */; }; - 5F4323DF1BF63CCC003B8749 /* GeoTrust_Global_CA_Root.cer in Resources */ = {isa = PBXBuildFile; fileRef = 5F4323DC1BF63CCC003B8749 /* GeoTrust_Global_CA_Root.cer */; }; - E2B10D8E233035100004E005 /* Starfield Services Root Certificate Authority - G2.cer in Resources */ = {isa = PBXBuildFile; fileRef = E2B10D8B233035100004E005 /* Starfield Services Root Certificate Authority - G2.cer */; }; - E2B10D8F233035100004E005 /* Starfield Services Root Certificate Authority - G2.cer in Resources */ = {isa = PBXBuildFile; fileRef = E2B10D8B233035100004E005 /* Starfield Services Root Certificate Authority - G2.cer */; }; - E2B10D90233035100004E005 /* Starfield Services Root Certificate Authority - G2.cer in Resources */ = {isa = PBXBuildFile; fileRef = E2B10D8B233035100004E005 /* Starfield Services Root Certificate Authority - G2.cer */; }; - E2B10D91233035100004E005 /* Amazon Root CA 1.cer in Resources */ = {isa = PBXBuildFile; fileRef = E2B10D8C233035100004E005 /* Amazon Root CA 1.cer */; }; - E2B10D92233035100004E005 /* Amazon Root CA 1.cer in Resources */ = {isa = PBXBuildFile; fileRef = E2B10D8C233035100004E005 /* Amazon Root CA 1.cer */; }; - E2B10D93233035100004E005 /* Amazon Root CA 1.cer in Resources */ = {isa = PBXBuildFile; fileRef = E2B10D8C233035100004E005 /* Amazon Root CA 1.cer */; }; - E2B10D94233035100004E005 /* Amazon.cer in Resources */ = {isa = PBXBuildFile; fileRef = E2B10D8D233035100004E005 /* Amazon.cer */; }; - E2B10D95233035100004E005 /* Amazon.cer in Resources */ = {isa = PBXBuildFile; fileRef = E2B10D8D233035100004E005 /* Amazon.cer */; }; - E2B10D96233035100004E005 /* Amazon.cer in Resources */ = {isa = PBXBuildFile; fileRef = E2B10D8D233035100004E005 /* Amazon.cer */; }; - E91164651DA6A7AE00DFFF56 /* AFPropertyListRequestSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E91164641DA6A7AE00DFFF56 /* AFPropertyListRequestSerializerTests.m */; }; - E91164661DA6A7AE00DFFF56 /* AFPropertyListRequestSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E91164641DA6A7AE00DFFF56 /* AFPropertyListRequestSerializerTests.m */; }; - E91164671DA6A7AE00DFFF56 /* AFPropertyListRequestSerializerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E91164641DA6A7AE00DFFF56 /* AFPropertyListRequestSerializerTests.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 2987B0B01BC408A200179A4C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 299522301BBF104D00859F49 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2987B0A41BC408A200179A4C; - remoteInfo = "AFNetworking tvOS"; - }; - 298D7C411BC2C79500FD3B3E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 299522301BBF104D00859F49 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 299522381BBF104D00859F49; - remoteInfo = "AFNetworking iOS"; - }; - 298D7C501BC2C7B200FD3B3E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 299522301BBF104D00859F49 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 299522761BBF136400859F49; - remoteInfo = "AFNetworking OS X"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 1BF9F95F1C87832B00F1F35A /* AFImageResponseSerializerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFImageResponseSerializerTests.m; sourceTree = ""; }; - 1F083A4920364648004D80C7 /* AFCompatibilityMacros.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AFCompatibilityMacros.h; sourceTree = ""; }; - 2960BAC21C1B2F1A00BA02F0 /* AFUIButtonTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFUIButtonTests.m; sourceTree = ""; }; - 297824A01BC2D69A0041C395 /* adn_0.cer */ = {isa = PBXFileReference; lastKnownFileType = file; name = adn_0.cer; path = ADNNetServerTrustChain/adn_0.cer; sourceTree = ""; }; - 297824A11BC2D69A0041C395 /* adn_1.cer */ = {isa = PBXFileReference; lastKnownFileType = file; name = adn_1.cer; path = ADNNetServerTrustChain/adn_1.cer; sourceTree = ""; }; - 297824A21BC2D69A0041C395 /* adn_2.cer */ = {isa = PBXFileReference; lastKnownFileType = file; name = adn_2.cer; path = ADNNetServerTrustChain/adn_2.cer; sourceTree = ""; }; - 2987B0A51BC408A200179A4C /* AFNetworking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2987B0AE1BC408A200179A4C /* AFNetworking tvOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "AFNetworking tvOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 298D7C3B1BC2C79500FD3B3E /* AFNetworking iOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "AFNetworking iOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 298D7C4A1BC2C7B200FD3B3E /* AFNetworking macOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "AFNetworking macOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 298D7C771BC2C88F00FD3B3E /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = logo.png; sourceTree = ""; }; - 298D7C791BC2C88F00FD3B3E /* AltName.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = AltName.cer; sourceTree = ""; }; - 298D7C7A1BC2C88F00FD3B3E /* foobar.com.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = foobar.com.cer; sourceTree = ""; }; - 298D7C7B1BC2C88F00FD3B3E /* NoDomains.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = NoDomains.cer; sourceTree = ""; }; - 298D7C801BC2C88F00FD3B3E /* AFAutoPurgingImageCacheTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFAutoPurgingImageCacheTests.m; sourceTree = ""; }; - 298D7C811BC2C88F00FD3B3E /* AFHTTPRequestSerializationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFHTTPRequestSerializationTests.m; sourceTree = ""; }; - 298D7C821BC2C88F00FD3B3E /* AFHTTPResponseSerializationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFHTTPResponseSerializationTests.m; sourceTree = ""; }; - 298D7C831BC2C88F00FD3B3E /* AFHTTPSessionManagerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFHTTPSessionManagerTests.m; sourceTree = ""; }; - 298D7C841BC2C88F00FD3B3E /* AFImageDownloaderTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFImageDownloaderTests.m; sourceTree = ""; }; - 298D7C851BC2C88F00FD3B3E /* AFJSONSerializationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFJSONSerializationTests.m; sourceTree = ""; }; - 298D7C861BC2C88F00FD3B3E /* AFNetworkActivityManagerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFNetworkActivityManagerTests.m; sourceTree = ""; }; - 298D7C871BC2C88F00FD3B3E /* AFNetworkReachabilityManagerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFNetworkReachabilityManagerTests.m; sourceTree = ""; }; - 298D7C881BC2C88F00FD3B3E /* AFPropertyListResponseSerializerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFPropertyListResponseSerializerTests.m; sourceTree = ""; }; - 298D7C891BC2C88F00FD3B3E /* AFSecurityPolicyTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFSecurityPolicyTests.m; sourceTree = ""; }; - 298D7C8A1BC2C88F00FD3B3E /* AFTestCase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AFTestCase.h; sourceTree = ""; }; - 298D7C8B1BC2C88F00FD3B3E /* AFTestCase.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFTestCase.m; sourceTree = ""; }; - 298D7C8C1BC2C88F00FD3B3E /* AFUIActivityIndicatorViewTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFUIActivityIndicatorViewTests.m; sourceTree = ""; }; - 298D7C8D1BC2C88F00FD3B3E /* AFUIImageViewTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFUIImageViewTests.m; sourceTree = ""; }; - 298D7C8E1BC2C88F00FD3B3E /* AFUIRefreshControlTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFUIRefreshControlTests.m; sourceTree = ""; }; - 298D7C8F1BC2C88F00FD3B3E /* AFURLSessionManagerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFURLSessionManagerTests.m; sourceTree = ""; }; - 298D7CDF1BC2CB5A00FD3B3E /* ADNNetServerTrustChain */ = {isa = PBXFileReference; lastKnownFileType = folder; path = ADNNetServerTrustChain; sourceTree = ""; }; - 298D7CE21BC2CB7C00FD3B3E /* HTTPBinOrgServerTrustChain */ = {isa = PBXFileReference; lastKnownFileType = folder; path = HTTPBinOrgServerTrustChain; sourceTree = ""; }; - 299522391BBF104D00859F49 /* AFNetworking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2995223C1BBF104D00859F49 /* AFNetworking.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = ../Framework/AFNetworking.h; sourceTree = ""; }; - 2995223E1BBF104D00859F49 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../Framework/Info.plist; sourceTree = ""; }; - 299522461BBF125A00859F49 /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFHTTPSessionManager.h; sourceTree = ""; }; - 299522471BBF125A00859F49 /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFHTTPSessionManager.m; sourceTree = ""; }; - 299522491BBF125A00859F49 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFNetworkReachabilityManager.h; sourceTree = ""; }; - 2995224A1BBF125A00859F49 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFNetworkReachabilityManager.m; sourceTree = ""; }; - 2995224B1BBF125A00859F49 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFSecurityPolicy.h; sourceTree = ""; }; - 2995224C1BBF125A00859F49 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFSecurityPolicy.m; sourceTree = ""; }; - 2995224D1BBF125A00859F49 /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFURLRequestSerialization.h; sourceTree = ""; }; - 2995224E1BBF125A00859F49 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFURLRequestSerialization.m; sourceTree = ""; }; - 2995224F1BBF125A00859F49 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFURLResponseSerialization.h; sourceTree = ""; }; - 299522501BBF125A00859F49 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFURLResponseSerialization.m; sourceTree = ""; }; - 299522511BBF125A00859F49 /* AFURLSessionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFURLSessionManager.h; sourceTree = ""; }; - 299522521BBF125A00859F49 /* AFURLSessionManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFURLSessionManager.m; sourceTree = ""; }; - 299522651BBF129200859F49 /* AFNetworking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 299522771BBF136400859F49 /* AFNetworking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 299522861BBF13C700859F49 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFAutoPurgingImageCache.h; sourceTree = ""; }; - 299522871BBF13C700859F49 /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFAutoPurgingImageCache.m; sourceTree = ""; }; - 299522881BBF13C700859F49 /* AFImageDownloader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFImageDownloader.h; sourceTree = ""; }; - 299522891BBF13C700859F49 /* AFImageDownloader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFImageDownloader.m; sourceTree = ""; }; - 2995228A1BBF13C700859F49 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFNetworkActivityIndicatorManager.h; sourceTree = ""; }; - 2995228B1BBF13C700859F49 /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFNetworkActivityIndicatorManager.m; sourceTree = ""; }; - 2995228C1BBF13C700859F49 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; - 2995228D1BBF13C700859F49 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; - 299522901BBF13C700859F49 /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIButton+AFNetworking.h"; sourceTree = ""; }; - 299522911BBF13C700859F49 /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIButton+AFNetworking.m"; sourceTree = ""; }; - 299522931BBF13C700859F49 /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImageView+AFNetworking.h"; sourceTree = ""; }; - 299522941BBF13C700859F49 /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImageView+AFNetworking.m"; sourceTree = ""; }; - 299522951BBF13C700859F49 /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIKit+AFNetworking.h"; sourceTree = ""; }; - 299522961BBF13C700859F49 /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIProgressView+AFNetworking.h"; sourceTree = ""; }; - 299522971BBF13C700859F49 /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIProgressView+AFNetworking.m"; sourceTree = ""; }; - 299522981BBF13C700859F49 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; - 299522991BBF13C700859F49 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; - 29D3413E1C20D46400A7D266 /* AFCompoundResponseSerializerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFCompoundResponseSerializerTests.m; sourceTree = ""; }; - 2D45638F1DB1179D00AE4812 /* AFXMLParserResponseSerializerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFXMLParserResponseSerializerTests.m; sourceTree = ""; }; - 2D4563931DB11DDB00AE4812 /* AFXMLDocumentResponseSerializerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFXMLDocumentResponseSerializerTests.m; sourceTree = ""; }; - 31CBC006242D8DF200934333 /* httpbinorg_02182021.cer */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = httpbinorg_02182021.cer; sourceTree = ""; }; - 323D83E0231D185400C5BFC6 /* WKWebView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "WKWebView+AFNetworking.h"; sourceTree = ""; }; - 323D83E1231D185400C5BFC6 /* WKWebView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "WKWebView+AFNetworking.m"; sourceTree = ""; }; - 323D83E4231D188400C5BFC6 /* AFWKWebViewTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFWKWebViewTests.m; sourceTree = ""; }; - 5F4323B31BF63741003B8749 /* Equifax_Secure_Certificate_Authority_Root.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = Equifax_Secure_Certificate_Authority_Root.cer; sourceTree = ""; }; - 5F4323B41BF63741003B8749 /* GeoTrust_Global_CA-cross.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = "GeoTrust_Global_CA-cross.cer"; sourceTree = ""; }; - 5F4323B51BF63741003B8749 /* google.com.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = google.com.cer; sourceTree = ""; }; - 5F4323BA1BF63741003B8749 /* GoogleInternetAuthorityG2.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = GoogleInternetAuthorityG2.cer; sourceTree = ""; }; - 5F4323D41BF63CB0003B8749 /* GoogleComServerTrustChainPath1 */ = {isa = PBXFileReference; lastKnownFileType = folder; path = GoogleComServerTrustChainPath1; sourceTree = ""; }; - 5F4323D81BF63CBA003B8749 /* GoogleComServerTrustChainPath2 */ = {isa = PBXFileReference; lastKnownFileType = folder; path = GoogleComServerTrustChainPath2; sourceTree = ""; }; - 5F4323DC1BF63CCC003B8749 /* GeoTrust_Global_CA_Root.cer */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = GeoTrust_Global_CA_Root.cer; sourceTree = ""; }; - E2B10D8B233035100004E005 /* Starfield Services Root Certificate Authority - G2.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Starfield Services Root Certificate Authority - G2.cer"; sourceTree = ""; }; - E2B10D8C233035100004E005 /* Amazon Root CA 1.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Amazon Root CA 1.cer"; sourceTree = ""; }; - E2B10D8D233035100004E005 /* Amazon.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = Amazon.cer; sourceTree = ""; }; - E91164641DA6A7AE00DFFF56 /* AFPropertyListRequestSerializerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFPropertyListRequestSerializerTests.m; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2987B0A11BC408A200179A4C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2987B0AB1BC408A200179A4C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2987B0AF1BC408A200179A4C /* AFNetworking.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 298D7C381BC2C79500FD3B3E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 297824AB1BC2DB060041C395 /* AFNetworking.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 298D7C471BC2C7B200FD3B3E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 298D7C4F1BC2C7B200FD3B3E /* AFNetworking.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 299522351BBF104D00859F49 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 299522611BBF129200859F49 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 299522731BBF136400859F49 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 298D7C561BC2C88F00FD3B3E /* Tests */ = { - isa = PBXGroup; - children = ( - 298D7C671BC2C88F00FD3B3E /* Resources */, - 298D7C7F1BC2C88F00FD3B3E /* Tests */, - ); - path = Tests; - sourceTree = ""; - }; - 298D7C671BC2C88F00FD3B3E /* Resources */ = { - isa = PBXGroup; - children = ( - 298D7C681BC2C88F00FD3B3E /* ADN.net */, - 298D7C6D1BC2C88F00FD3B3E /* HTTPBin.org */, - 298D7C771BC2C88F00FD3B3E /* logo.png */, - 298D7C781BC2C88F00FD3B3E /* SelfSigned */, - 5F4323B21BF63741003B8749 /* Google.com */, - ); - path = Resources; - sourceTree = ""; - }; - 298D7C681BC2C88F00FD3B3E /* ADN.net */ = { - isa = PBXGroup; - children = ( - 297824A01BC2D69A0041C395 /* adn_0.cer */, - 297824A11BC2D69A0041C395 /* adn_1.cer */, - 297824A21BC2D69A0041C395 /* adn_2.cer */, - 298D7CDF1BC2CB5A00FD3B3E /* ADNNetServerTrustChain */, - ); - path = ADN.net; - sourceTree = ""; - }; - 298D7C6D1BC2C88F00FD3B3E /* HTTPBin.org */ = { - isa = PBXGroup; - children = ( - E2B10D8C233035100004E005 /* Amazon Root CA 1.cer */, - E2B10D8D233035100004E005 /* Amazon.cer */, - E2B10D8B233035100004E005 /* Starfield Services Root Certificate Authority - G2.cer */, - 298D7CE21BC2CB7C00FD3B3E /* HTTPBinOrgServerTrustChain */, - 31CBC006242D8DF200934333 /* httpbinorg_02182021.cer */, - ); - path = HTTPBin.org; - sourceTree = ""; - }; - 298D7C781BC2C88F00FD3B3E /* SelfSigned */ = { - isa = PBXGroup; - children = ( - 298D7C791BC2C88F00FD3B3E /* AltName.cer */, - 298D7C7A1BC2C88F00FD3B3E /* foobar.com.cer */, - 298D7C7B1BC2C88F00FD3B3E /* NoDomains.cer */, - ); - path = SelfSigned; - sourceTree = ""; - }; - 298D7C7F1BC2C88F00FD3B3E /* Tests */ = { - isa = PBXGroup; - children = ( - 298D7CD21BC2CAD500FD3B3E /* AFNetworking UIKit Tests */, - 298D7CD11BC2CABE00FD3B3E /* AFNetworking Tests */, - 298D7C8A1BC2C88F00FD3B3E /* AFTestCase.h */, - 298D7C8B1BC2C88F00FD3B3E /* AFTestCase.m */, - ); - path = Tests; - sourceTree = ""; - }; - 298D7CD11BC2CABE00FD3B3E /* AFNetworking Tests */ = { - isa = PBXGroup; - children = ( - 29D3413E1C20D46400A7D266 /* AFCompoundResponseSerializerTests.m */, - 298D7C811BC2C88F00FD3B3E /* AFHTTPRequestSerializationTests.m */, - 298D7C821BC2C88F00FD3B3E /* AFHTTPResponseSerializationTests.m */, - 298D7C831BC2C88F00FD3B3E /* AFHTTPSessionManagerTests.m */, - 1BF9F95F1C87832B00F1F35A /* AFImageResponseSerializerTests.m */, - 298D7C851BC2C88F00FD3B3E /* AFJSONSerializationTests.m */, - 298D7C871BC2C88F00FD3B3E /* AFNetworkReachabilityManagerTests.m */, - E91164641DA6A7AE00DFFF56 /* AFPropertyListRequestSerializerTests.m */, - 298D7C881BC2C88F00FD3B3E /* AFPropertyListResponseSerializerTests.m */, - 298D7C891BC2C88F00FD3B3E /* AFSecurityPolicyTests.m */, - 298D7C8F1BC2C88F00FD3B3E /* AFURLSessionManagerTests.m */, - 2D4563931DB11DDB00AE4812 /* AFXMLDocumentResponseSerializerTests.m */, - 2D45638F1DB1179D00AE4812 /* AFXMLParserResponseSerializerTests.m */, - ); - name = "AFNetworking Tests"; - sourceTree = ""; - }; - 298D7CD21BC2CAD500FD3B3E /* AFNetworking UIKit Tests */ = { - isa = PBXGroup; - children = ( - 298D7C801BC2C88F00FD3B3E /* AFAutoPurgingImageCacheTests.m */, - 298D7C841BC2C88F00FD3B3E /* AFImageDownloaderTests.m */, - 298D7C861BC2C88F00FD3B3E /* AFNetworkActivityManagerTests.m */, - 298D7C8C1BC2C88F00FD3B3E /* AFUIActivityIndicatorViewTests.m */, - 2960BAC21C1B2F1A00BA02F0 /* AFUIButtonTests.m */, - 298D7C8D1BC2C88F00FD3B3E /* AFUIImageViewTests.m */, - 298D7C8E1BC2C88F00FD3B3E /* AFUIRefreshControlTests.m */, - 323D83E4231D188400C5BFC6 /* AFWKWebViewTests.m */, - ); - name = "AFNetworking UIKit Tests"; - sourceTree = ""; - }; - 2995222F1BBF104D00859F49 = { - isa = PBXGroup; - children = ( - 299522451BBF125A00859F49 /* AFNetworking */, - 299522851BBF13C700859F49 /* UIKit+AFNetworking */, - 2995223B1BBF104D00859F49 /* Supporting Files */, - 298D7C561BC2C88F00FD3B3E /* Tests */, - 2995223A1BBF104D00859F49 /* Products */, - ); - indentWidth = 4; - sourceTree = ""; - tabWidth = 4; - usesTabs = 0; - }; - 2995223A1BBF104D00859F49 /* Products */ = { - isa = PBXGroup; - children = ( - 299522391BBF104D00859F49 /* AFNetworking.framework */, - 299522651BBF129200859F49 /* AFNetworking.framework */, - 299522771BBF136400859F49 /* AFNetworking.framework */, - 298D7C3B1BC2C79500FD3B3E /* AFNetworking iOS Tests.xctest */, - 298D7C4A1BC2C7B200FD3B3E /* AFNetworking macOS Tests.xctest */, - 2987B0A51BC408A200179A4C /* AFNetworking.framework */, - 2987B0AE1BC408A200179A4C /* AFNetworking tvOS Tests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 2995223B1BBF104D00859F49 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 2995223C1BBF104D00859F49 /* AFNetworking.h */, - 2995223E1BBF104D00859F49 /* Info.plist */, - ); - name = "Supporting Files"; - path = AFNetworking; - sourceTree = ""; - }; - 299522451BBF125A00859F49 /* AFNetworking */ = { - isa = PBXGroup; - children = ( - 1F083A4920364648004D80C7 /* AFCompatibilityMacros.h */, - 299522461BBF125A00859F49 /* AFHTTPSessionManager.h */, - 299522471BBF125A00859F49 /* AFHTTPSessionManager.m */, - 299522491BBF125A00859F49 /* AFNetworkReachabilityManager.h */, - 2995224A1BBF125A00859F49 /* AFNetworkReachabilityManager.m */, - 2995224B1BBF125A00859F49 /* AFSecurityPolicy.h */, - 2995224C1BBF125A00859F49 /* AFSecurityPolicy.m */, - 2995224D1BBF125A00859F49 /* AFURLRequestSerialization.h */, - 2995224E1BBF125A00859F49 /* AFURLRequestSerialization.m */, - 2995224F1BBF125A00859F49 /* AFURLResponseSerialization.h */, - 299522501BBF125A00859F49 /* AFURLResponseSerialization.m */, - 299522511BBF125A00859F49 /* AFURLSessionManager.h */, - 299522521BBF125A00859F49 /* AFURLSessionManager.m */, - ); - path = AFNetworking; - sourceTree = ""; - }; - 299522851BBF13C700859F49 /* UIKit+AFNetworking */ = { - isa = PBXGroup; - children = ( - 299522861BBF13C700859F49 /* AFAutoPurgingImageCache.h */, - 299522871BBF13C700859F49 /* AFAutoPurgingImageCache.m */, - 299522881BBF13C700859F49 /* AFImageDownloader.h */, - 299522891BBF13C700859F49 /* AFImageDownloader.m */, - 2995228A1BBF13C700859F49 /* AFNetworkActivityIndicatorManager.h */, - 2995228B1BBF13C700859F49 /* AFNetworkActivityIndicatorManager.m */, - 2995228C1BBF13C700859F49 /* UIActivityIndicatorView+AFNetworking.h */, - 2995228D1BBF13C700859F49 /* UIActivityIndicatorView+AFNetworking.m */, - 299522901BBF13C700859F49 /* UIButton+AFNetworking.h */, - 299522911BBF13C700859F49 /* UIButton+AFNetworking.m */, - 299522931BBF13C700859F49 /* UIImageView+AFNetworking.h */, - 299522941BBF13C700859F49 /* UIImageView+AFNetworking.m */, - 299522951BBF13C700859F49 /* UIKit+AFNetworking.h */, - 299522961BBF13C700859F49 /* UIProgressView+AFNetworking.h */, - 299522971BBF13C700859F49 /* UIProgressView+AFNetworking.m */, - 299522981BBF13C700859F49 /* UIRefreshControl+AFNetworking.h */, - 299522991BBF13C700859F49 /* UIRefreshControl+AFNetworking.m */, - 323D83E0231D185400C5BFC6 /* WKWebView+AFNetworking.h */, - 323D83E1231D185400C5BFC6 /* WKWebView+AFNetworking.m */, - ); - path = "UIKit+AFNetworking"; - sourceTree = ""; - }; - 5F4323B21BF63741003B8749 /* Google.com */ = { - isa = PBXGroup; - children = ( - 5F4323D41BF63CB0003B8749 /* GoogleComServerTrustChainPath1 */, - 5F4323D81BF63CBA003B8749 /* GoogleComServerTrustChainPath2 */, - 5F4323B31BF63741003B8749 /* Equifax_Secure_Certificate_Authority_Root.cer */, - 5F4323DC1BF63CCC003B8749 /* GeoTrust_Global_CA_Root.cer */, - 5F4323B41BF63741003B8749 /* GeoTrust_Global_CA-cross.cer */, - 5F4323BA1BF63741003B8749 /* GoogleInternetAuthorityG2.cer */, - 5F4323B51BF63741003B8749 /* google.com.cer */, - ); - path = Google.com; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 2987B0A21BC408A200179A4C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 29D96E881BCC3D7D00F571A5 /* AFHTTPSessionManager.h in Headers */, - 29D96E891BCC3D7D00F571A5 /* AFNetworkReachabilityManager.h in Headers */, - 29D96E8A1BCC3D7D00F571A5 /* AFSecurityPolicy.h in Headers */, - 29D96E8B1BCC3D7D00F571A5 /* AFURLRequestSerialization.h in Headers */, - 29D96E8C1BCC3D7D00F571A5 /* AFURLResponseSerialization.h in Headers */, - 29D96E8D1BCC3D7D00F571A5 /* AFURLSessionManager.h in Headers */, - 29D96E941BCC406B00F571A5 /* AFAutoPurgingImageCache.h in Headers */, - 29D96E951BCC406B00F571A5 /* AFImageDownloader.h in Headers */, - 1F96D2A7203649580085FC3F /* AFCompatibilityMacros.h in Headers */, - 29D96E961BCC406B00F571A5 /* UIActivityIndicatorView+AFNetworking.h in Headers */, - 29D96E971BCC406B00F571A5 /* UIButton+AFNetworking.h in Headers */, - 29D96E991BCC406B00F571A5 /* UIImageView+AFNetworking.h in Headers */, - 29D96E9A1BCC406B00F571A5 /* UIProgressView+AFNetworking.h in Headers */, - 29D96E8E1BCC3D7D00F571A5 /* AFNetworking.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 299522361BBF104D00859F49 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 2995225A1BBF125A00859F49 /* AFURLRequestSerialization.h in Headers */, - 299522531BBF125A00859F49 /* AFHTTPSessionManager.h in Headers */, - 2995229C1BBF13C700859F49 /* AFAutoPurgingImageCache.h in Headers */, - 299522581BBF125A00859F49 /* AFSecurityPolicy.h in Headers */, - 299522561BBF125A00859F49 /* AFNetworkReachabilityManager.h in Headers */, - 299522A91BBF13C700859F49 /* UIImageView+AFNetworking.h in Headers */, - 2995229E1BBF13C700859F49 /* AFImageDownloader.h in Headers */, - 2995225E1BBF125A00859F49 /* AFURLSessionManager.h in Headers */, - 323D83E2231D185400C5BFC6 /* WKWebView+AFNetworking.h in Headers */, - 2995225C1BBF125A00859F49 /* AFURLResponseSerialization.h in Headers */, - 299522A21BBF13C700859F49 /* UIActivityIndicatorView+AFNetworking.h in Headers */, - 1F96D2A4203649560085FC3F /* AFCompatibilityMacros.h in Headers */, - 2995223D1BBF104D00859F49 /* AFNetworking.h in Headers */, - 299522AC1BBF13C700859F49 /* UIProgressView+AFNetworking.h in Headers */, - 299522A61BBF13C700859F49 /* UIButton+AFNetworking.h in Headers */, - 299522A01BBF13C700859F49 /* AFNetworkActivityIndicatorManager.h in Headers */, - 299522AE1BBF13C700859F49 /* UIRefreshControl+AFNetworking.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 299522621BBF129200859F49 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 29D96E7A1BCC3D6000F571A5 /* AFHTTPSessionManager.h in Headers */, - 29D96E7C1BCC3D6000F571A5 /* AFSecurityPolicy.h in Headers */, - 1F96D2A5203649570085FC3F /* AFCompatibilityMacros.h in Headers */, - 29D96E7D1BCC3D6000F571A5 /* AFURLRequestSerialization.h in Headers */, - 29D96E7E1BCC3D6000F571A5 /* AFURLResponseSerialization.h in Headers */, - 29D96E7F1BCC3D6000F571A5 /* AFURLSessionManager.h in Headers */, - 29D96E801BCC3D6000F571A5 /* AFNetworking.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 299522741BBF136400859F49 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 29D96E811BCC3D7200F571A5 /* AFHTTPSessionManager.h in Headers */, - 29D96E821BCC3D7200F571A5 /* AFNetworkReachabilityManager.h in Headers */, - 29D96E831BCC3D7200F571A5 /* AFSecurityPolicy.h in Headers */, - 1F96D2A6203649570085FC3F /* AFCompatibilityMacros.h in Headers */, - 29D96E841BCC3D7200F571A5 /* AFURLRequestSerialization.h in Headers */, - 29D96E851BCC3D7200F571A5 /* AFURLResponseSerialization.h in Headers */, - 29D96E861BCC3D7200F571A5 /* AFURLSessionManager.h in Headers */, - 29D96E871BCC3D7200F571A5 /* AFNetworking.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 2987B0A41BC408A200179A4C /* AFNetworking tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2987B0BA1BC408A200179A4C /* Build configuration list for PBXNativeTarget "AFNetworking tvOS" */; - buildPhases = ( - 2987B0A01BC408A200179A4C /* Sources */, - 2987B0A11BC408A200179A4C /* Frameworks */, - 2987B0A21BC408A200179A4C /* Headers */, - 2987B0A31BC408A200179A4C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "AFNetworking tvOS"; - productName = "AFNetworking tvOS"; - productReference = 2987B0A51BC408A200179A4C /* AFNetworking.framework */; - productType = "com.apple.product-type.framework"; - }; - 2987B0AD1BC408A200179A4C /* AFNetworking tvOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2987B0BB1BC408A200179A4C /* Build configuration list for PBXNativeTarget "AFNetworking tvOS Tests" */; - buildPhases = ( - 2987B0AA1BC408A200179A4C /* Sources */, - 2987B0AB1BC408A200179A4C /* Frameworks */, - 2987B0AC1BC408A200179A4C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 2987B0B11BC408A200179A4C /* PBXTargetDependency */, - ); - name = "AFNetworking tvOS Tests"; - productName = "AFNetworking tvOSTests"; - productReference = 2987B0AE1BC408A200179A4C /* AFNetworking tvOS Tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 298D7C3A1BC2C79500FD3B3E /* AFNetworking iOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 298D7C451BC2C79600FD3B3E /* Build configuration list for PBXNativeTarget "AFNetworking iOS Tests" */; - buildPhases = ( - 298D7C371BC2C79500FD3B3E /* Sources */, - 298D7C381BC2C79500FD3B3E /* Frameworks */, - 298D7C391BC2C79500FD3B3E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 298D7C421BC2C79500FD3B3E /* PBXTargetDependency */, - ); - name = "AFNetworking iOS Tests"; - productName = "AFNetworking iOS Tests"; - productReference = 298D7C3B1BC2C79500FD3B3E /* AFNetworking iOS Tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 298D7C491BC2C7B200FD3B3E /* AFNetworking macOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 298D7C521BC2C7B200FD3B3E /* Build configuration list for PBXNativeTarget "AFNetworking macOS Tests" */; - buildPhases = ( - 298D7C461BC2C7B200FD3B3E /* Sources */, - 298D7C471BC2C7B200FD3B3E /* Frameworks */, - 298D7C481BC2C7B200FD3B3E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 298D7C511BC2C7B200FD3B3E /* PBXTargetDependency */, - ); - name = "AFNetworking macOS Tests"; - productName = "AFNetworking Mac OS X Tests"; - productReference = 298D7C4A1BC2C7B200FD3B3E /* AFNetworking macOS Tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 299522381BBF104D00859F49 /* AFNetworking iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 299522411BBF104D00859F49 /* Build configuration list for PBXNativeTarget "AFNetworking iOS" */; - buildPhases = ( - 299522341BBF104D00859F49 /* Sources */, - 299522351BBF104D00859F49 /* Frameworks */, - 299522361BBF104D00859F49 /* Headers */, - 299522371BBF104D00859F49 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "AFNetworking iOS"; - productName = AFNetworking; - productReference = 299522391BBF104D00859F49 /* AFNetworking.framework */; - productType = "com.apple.product-type.framework"; - }; - 299522641BBF129200859F49 /* AFNetworking watchOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2995226A1BBF129200859F49 /* Build configuration list for PBXNativeTarget "AFNetworking watchOS" */; - buildPhases = ( - 299522601BBF129200859F49 /* Sources */, - 299522611BBF129200859F49 /* Frameworks */, - 299522621BBF129200859F49 /* Headers */, - 299522631BBF129200859F49 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "AFNetworking watchOS"; - productName = "AFNetworking watchOS"; - productReference = 299522651BBF129200859F49 /* AFNetworking.framework */; - productType = "com.apple.product-type.framework"; - }; - 299522761BBF136400859F49 /* AFNetworking macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2995227C1BBF136400859F49 /* Build configuration list for PBXNativeTarget "AFNetworking macOS" */; - buildPhases = ( - 299522721BBF136400859F49 /* Sources */, - 299522731BBF136400859F49 /* Frameworks */, - 299522741BBF136400859F49 /* Headers */, - 299522751BBF136400859F49 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "AFNetworking macOS"; - productName = "AFNetworking OS X"; - productReference = 299522771BBF136400859F49 /* AFNetworking.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 299522301BBF104D00859F49 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1140; - ORGANIZATIONNAME = AFNetworking; - TargetAttributes = { - 2987B0A41BC408A200179A4C = { - CreatedOnToolsVersion = 7.1; - ProvisioningStyle = Automatic; - }; - 2987B0AD1BC408A200179A4C = { - CreatedOnToolsVersion = 7.1; - ProvisioningStyle = Automatic; - }; - 298D7C3A1BC2C79500FD3B3E = { - CreatedOnToolsVersion = 7.0.1; - ProvisioningStyle = Automatic; - }; - 298D7C491BC2C7B200FD3B3E = { - CreatedOnToolsVersion = 7.0.1; - ProvisioningStyle = Automatic; - }; - 299522381BBF104D00859F49 = { - CreatedOnToolsVersion = 7.0.1; - ProvisioningStyle = Automatic; - }; - 299522641BBF129200859F49 = { - CreatedOnToolsVersion = 7.0.1; - ProvisioningStyle = Automatic; - }; - 299522761BBF136400859F49 = { - CreatedOnToolsVersion = 7.0.1; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 299522331BBF104D00859F49 /* Build configuration list for PBXProject "AFNetworking" */; - compatibilityVersion = "Xcode 6.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 2995222F1BBF104D00859F49; - productRefGroup = 2995223A1BBF104D00859F49 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 299522381BBF104D00859F49 /* AFNetworking iOS */, - 299522641BBF129200859F49 /* AFNetworking watchOS */, - 299522761BBF136400859F49 /* AFNetworking macOS */, - 2987B0A41BC408A200179A4C /* AFNetworking tvOS */, - 298D7C3A1BC2C79500FD3B3E /* AFNetworking iOS Tests */, - 298D7C491BC2C7B200FD3B3E /* AFNetworking macOS Tests */, - 2987B0AD1BC408A200179A4C /* AFNetworking tvOS Tests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 2987B0A31BC408A200179A4C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2987B0AC1BC408A200179A4C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2987B0DE1BC40AFB00179A4C /* foobar.com.cer in Resources */, - 2987B0D61BC40AEC00179A4C /* ADNNetServerTrustChain in Resources */, - E2B10D90233035100004E005 /* Starfield Services Root Certificate Authority - G2.cer in Resources */, - 2987B0DF1BC40AFB00179A4C /* NoDomains.cer in Resources */, - 2987B0D41BC40AE900179A4C /* adn_1.cer in Resources */, - 2987B0DD1BC40AFB00179A4C /* AltName.cer in Resources */, - 2987B0D71BC40AF000179A4C /* HTTPBinOrgServerTrustChain in Resources */, - 2987B0D31BC40AE900179A4C /* adn_0.cer in Resources */, - 2987B0DC1BC40AF600179A4C /* logo.png in Resources */, - 2987B0D51BC40AE900179A4C /* adn_2.cer in Resources */, - 5F4323D71BF63CB0003B8749 /* GoogleComServerTrustChainPath1 in Resources */, - E2B10D96233035100004E005 /* Amazon.cer in Resources */, - 5F4323DB1BF63CBA003B8749 /* GoogleComServerTrustChainPath2 in Resources */, - 5F4323BD1BF63741003B8749 /* Equifax_Secure_Certificate_Authority_Root.cer in Resources */, - 5F4323DF1BF63CCC003B8749 /* GeoTrust_Global_CA_Root.cer in Resources */, - E2B10D93233035100004E005 /* Amazon Root CA 1.cer in Resources */, - 31CBC009242D8DF200934333 /* httpbinorg_02182021.cer in Resources */, - 5F4323C01BF63741003B8749 /* GeoTrust_Global_CA-cross.cer in Resources */, - 5F4323CF1BF63741003B8749 /* GoogleInternetAuthorityG2.cer in Resources */, - 5F4323C31BF63741003B8749 /* google.com.cer in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 298D7C391BC2C79500FD3B3E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 298D7CBF1BC2CA9D00FD3B3E /* foobar.com.cer in Resources */, - 298D7CBA1BC2CA9800FD3B3E /* logo.png in Resources */, - E2B10D8E233035100004E005 /* Starfield Services Root Certificate Authority - G2.cer in Resources */, - 297824A31BC2D69A0041C395 /* adn_0.cer in Resources */, - 298D7CE31BC2CB7C00FD3B3E /* HTTPBinOrgServerTrustChain in Resources */, - 297824A71BC2D69A0041C395 /* adn_2.cer in Resources */, - 297824A51BC2D69A0041C395 /* adn_1.cer in Resources */, - 298D7CC01BC2CA9D00FD3B3E /* NoDomains.cer in Resources */, - 298D7CE01BC2CB5A00FD3B3E /* ADNNetServerTrustChain in Resources */, - 298D7CBE1BC2CA9D00FD3B3E /* AltName.cer in Resources */, - 5F4323D51BF63CB0003B8749 /* GoogleComServerTrustChainPath1 in Resources */, - E2B10D94233035100004E005 /* Amazon.cer in Resources */, - 5F4323D91BF63CBA003B8749 /* GoogleComServerTrustChainPath2 in Resources */, - 5F4323BB1BF63741003B8749 /* Equifax_Secure_Certificate_Authority_Root.cer in Resources */, - 5F4323DD1BF63CCC003B8749 /* GeoTrust_Global_CA_Root.cer in Resources */, - E2B10D91233035100004E005 /* Amazon Root CA 1.cer in Resources */, - 31CBC007242D8DF200934333 /* httpbinorg_02182021.cer in Resources */, - 5F4323BE1BF63741003B8749 /* GeoTrust_Global_CA-cross.cer in Resources */, - 5F4323CD1BF63741003B8749 /* GoogleInternetAuthorityG2.cer in Resources */, - 5F4323C11BF63741003B8749 /* google.com.cer in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 298D7C481BC2C7B200FD3B3E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 298D7CBC1BC2CA9C00FD3B3E /* foobar.com.cer in Resources */, - 298D7CB91BC2CA9800FD3B3E /* logo.png in Resources */, - E2B10D8F233035100004E005 /* Starfield Services Root Certificate Authority - G2.cer in Resources */, - 297824A41BC2D69A0041C395 /* adn_0.cer in Resources */, - 298D7CE41BC2CB7C00FD3B3E /* HTTPBinOrgServerTrustChain in Resources */, - 297824A81BC2D69A0041C395 /* adn_2.cer in Resources */, - 297824A61BC2D69A0041C395 /* adn_1.cer in Resources */, - 298D7CBD1BC2CA9C00FD3B3E /* NoDomains.cer in Resources */, - 298D7CE11BC2CB5A00FD3B3E /* ADNNetServerTrustChain in Resources */, - 298D7CBB1BC2CA9C00FD3B3E /* AltName.cer in Resources */, - 5F4323D61BF63CB0003B8749 /* GoogleComServerTrustChainPath1 in Resources */, - E2B10D95233035100004E005 /* Amazon.cer in Resources */, - 5F4323DA1BF63CBA003B8749 /* GoogleComServerTrustChainPath2 in Resources */, - 5F4323BC1BF63741003B8749 /* Equifax_Secure_Certificate_Authority_Root.cer in Resources */, - 5F4323CE1BF63741003B8749 /* GoogleInternetAuthorityG2.cer in Resources */, - E2B10D92233035100004E005 /* Amazon Root CA 1.cer in Resources */, - 31CBC008242D8DF200934333 /* httpbinorg_02182021.cer in Resources */, - 5F4323DE1BF63CCC003B8749 /* GeoTrust_Global_CA_Root.cer in Resources */, - 5F4323BF1BF63741003B8749 /* GeoTrust_Global_CA-cross.cer in Resources */, - 5F4323C21BF63741003B8749 /* google.com.cer in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 299522371BBF104D00859F49 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 299522631BBF129200859F49 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 299522751BBF136400859F49 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 2987B0A01BC408A200179A4C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2987B0BD1BC408D900179A4C /* AFNetworkReachabilityManager.m in Sources */, - 2987B0BE1BC408D900179A4C /* AFSecurityPolicy.m in Sources */, - 2987B0BC1BC408D900179A4C /* AFHTTPSessionManager.m in Sources */, - 2987B0C11BC408D900179A4C /* AFURLSessionManager.m in Sources */, - 2987B0C71BC408F900179A4C /* UIProgressView+AFNetworking.m in Sources */, - 2987B0BF1BC408D900179A4C /* AFURLRequestSerialization.m in Sources */, - 2987B0C21BC408F900179A4C /* AFAutoPurgingImageCache.m in Sources */, - 2987B0C51BC408F900179A4C /* UIButton+AFNetworking.m in Sources */, - 2987B0C41BC408F900179A4C /* UIActivityIndicatorView+AFNetworking.m in Sources */, - 2987B0C01BC408D900179A4C /* AFURLResponseSerialization.m in Sources */, - 2987B0C61BC408F900179A4C /* UIImageView+AFNetworking.m in Sources */, - 2987B0C31BC408F900179A4C /* AFImageDownloader.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2987B0AA1BC408A200179A4C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2987B0CC1BC40A7600179A4C /* AFHTTPSessionManagerTests.m in Sources */, - 2987B0E41BC40B0900179A4C /* AFUIImageViewTests.m in Sources */, - 2987B0D11BC40A7600179A4C /* AFURLSessionManagerTests.m in Sources */, - 2987B0E31BC40B0900179A4C /* AFUIActivityIndicatorViewTests.m in Sources */, - 2987B0D01BC40A7600179A4C /* AFSecurityPolicyTests.m in Sources */, - 2987B0CB1BC40A7600179A4C /* AFHTTPResponseSerializationTests.m in Sources */, - 1BF9F9621C87843300F1F35A /* AFImageResponseSerializerTests.m in Sources */, - 2987B0CE1BC40A7600179A4C /* AFNetworkReachabilityManagerTests.m in Sources */, - 2987B0E01BC40B0900179A4C /* AFAutoPurgingImageCacheTests.m in Sources */, - 2987B0CA1BC40A7600179A4C /* AFHTTPRequestSerializationTests.m in Sources */, - 29D341411C20D46400A7D266 /* AFCompoundResponseSerializerTests.m in Sources */, - 2987B0E11BC40B0900179A4C /* AFImageDownloaderTests.m in Sources */, - 2987B0CF1BC40A7600179A4C /* AFPropertyListResponseSerializerTests.m in Sources */, - 2987B0D21BC40AD800179A4C /* AFTestCase.m in Sources */, - 2987B0CD1BC40A7600179A4C /* AFJSONSerializationTests.m in Sources */, - 2D4563921DB117A200AE4812 /* AFXMLParserResponseSerializerTests.m in Sources */, - E91164671DA6A7AE00DFFF56 /* AFPropertyListRequestSerializerTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 298D7C371BC2C79500FD3B3E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 29D3413F1C20D46400A7D266 /* AFCompoundResponseSerializerTests.m in Sources */, - 2960BAC31C1B2F1A00BA02F0 /* AFUIButtonTests.m in Sources */, - 298D7C961BC2C94400FD3B3E /* AFTestCase.m in Sources */, - E91164651DA6A7AE00DFFF56 /* AFPropertyListRequestSerializerTests.m in Sources */, - 298D7CB11BC2CA6E00FD3B3E /* AFHTTPRequestSerializationTests.m in Sources */, - 297824AE1BC2DBD80041C395 /* AFUIActivityIndicatorViewTests.m in Sources */, - 297824AD1BC2DBA40041C395 /* AFNetworkActivityManagerTests.m in Sources */, - 1BF9F9601C87832B00F1F35A /* AFImageResponseSerializerTests.m in Sources */, - 298D7CDD1BC2CAF700FD3B3E /* AFSecurityPolicyTests.m in Sources */, - 298D7CD31BC2CAE800FD3B3E /* AFHTTPResponseSerializationTests.m in Sources */, - 297824B01BC2DC2D0041C395 /* AFUIImageViewTests.m in Sources */, - 297824AF1BC2DBEF0041C395 /* AFUIRefreshControlTests.m in Sources */, - 298D7CD91BC2CAF200FD3B3E /* AFNetworkReachabilityManagerTests.m in Sources */, - 297824AA1BC2DAD80041C395 /* AFAutoPurgingImageCacheTests.m in Sources */, - 298D7C981BC2CA2500FD3B3E /* AFURLSessionManagerTests.m in Sources */, - 323D83E5231D188400C5BFC6 /* AFWKWebViewTests.m in Sources */, - 297824AC1BC2DB450041C395 /* AFImageDownloaderTests.m in Sources */, - 2D4563901DB1179D00AE4812 /* AFXMLParserResponseSerializerTests.m in Sources */, - 298D7CD51BC2CAEC00FD3B3E /* AFHTTPSessionManagerTests.m in Sources */, - 298D7CD71BC2CAEF00FD3B3E /* AFJSONSerializationTests.m in Sources */, - 298D7CDB1BC2CAF500FD3B3E /* AFPropertyListResponseSerializerTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 298D7C461BC2C7B200FD3B3E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 298D7CD41BC2CAE900FD3B3E /* AFHTTPResponseSerializationTests.m in Sources */, - 29D341401C20D46400A7D266 /* AFCompoundResponseSerializerTests.m in Sources */, - 298D7CB21BC2CA6E00FD3B3E /* AFHTTPRequestSerializationTests.m in Sources */, - E91164661DA6A7AE00DFFF56 /* AFPropertyListRequestSerializerTests.m in Sources */, - 298D7CDE1BC2CAF800FD3B3E /* AFSecurityPolicyTests.m in Sources */, - 1BF9F9611C87843200F1F35A /* AFImageResponseSerializerTests.m in Sources */, - 298D7C971BC2C94500FD3B3E /* AFTestCase.m in Sources */, - 298D7CD81BC2CAF000FD3B3E /* AFJSONSerializationTests.m in Sources */, - 2D4563941DB11DDB00AE4812 /* AFXMLDocumentResponseSerializerTests.m in Sources */, - 298D7CDC1BC2CAF500FD3B3E /* AFPropertyListResponseSerializerTests.m in Sources */, - 298D7CD61BC2CAED00FD3B3E /* AFHTTPSessionManagerTests.m in Sources */, - 2D4563911DB117A200AE4812 /* AFXMLParserResponseSerializerTests.m in Sources */, - 298D7CDA1BC2CAF300FD3B3E /* AFNetworkReachabilityManagerTests.m in Sources */, - 298D7C991BC2CA2600FD3B3E /* AFURLSessionManagerTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 299522341BBF104D00859F49 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 299522AD1BBF13C700859F49 /* UIProgressView+AFNetworking.m in Sources */, - 299522571BBF125A00859F49 /* AFNetworkReachabilityManager.m in Sources */, - 299522AF1BBF13C700859F49 /* UIRefreshControl+AFNetworking.m in Sources */, - 299522AA1BBF13C700859F49 /* UIImageView+AFNetworking.m in Sources */, - 299522591BBF125A00859F49 /* AFSecurityPolicy.m in Sources */, - 299522A71BBF13C700859F49 /* UIButton+AFNetworking.m in Sources */, - 299522541BBF125A00859F49 /* AFHTTPSessionManager.m in Sources */, - 323D83E3231D185400C5BFC6 /* WKWebView+AFNetworking.m in Sources */, - 2995225F1BBF125A00859F49 /* AFURLSessionManager.m in Sources */, - 2995225B1BBF125A00859F49 /* AFURLRequestSerialization.m in Sources */, - 2995229D1BBF13C700859F49 /* AFAutoPurgingImageCache.m in Sources */, - 299522A31BBF13C700859F49 /* UIActivityIndicatorView+AFNetworking.m in Sources */, - 2995225D1BBF125A00859F49 /* AFURLResponseSerialization.m in Sources */, - 2995229F1BBF13C700859F49 /* AFImageDownloader.m in Sources */, - 299522A11BBF13C700859F49 /* AFNetworkActivityIndicatorManager.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 299522601BBF129200859F49 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 299522711BBF133400859F49 /* AFURLSessionManager.m in Sources */, - 2995226F1BBF133400859F49 /* AFURLRequestSerialization.m in Sources */, - 2995226E1BBF133400859F49 /* AFSecurityPolicy.m in Sources */, - 299522701BBF133400859F49 /* AFURLResponseSerialization.m in Sources */, - 2995226D1BBF133400859F49 /* AFHTTPSessionManager.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 299522721BBF136400859F49 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 299522801BBF13A100859F49 /* AFNetworkReachabilityManager.m in Sources */, - 299522811BBF13A100859F49 /* AFSecurityPolicy.m in Sources */, - 2995227F1BBF13A100859F49 /* AFHTTPSessionManager.m in Sources */, - 299522841BBF13A100859F49 /* AFURLSessionManager.m in Sources */, - 299522821BBF13A100859F49 /* AFURLRequestSerialization.m in Sources */, - 299522831BBF13A100859F49 /* AFURLResponseSerialization.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 2987B0B11BC408A200179A4C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 2987B0A41BC408A200179A4C /* AFNetworking tvOS */; - targetProxy = 2987B0B01BC408A200179A4C /* PBXContainerItemProxy */; - }; - 298D7C421BC2C79500FD3B3E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 299522381BBF104D00859F49 /* AFNetworking iOS */; - targetProxy = 298D7C411BC2C79500FD3B3E /* PBXContainerItemProxy */; - }; - 298D7C511BC2C7B200FD3B3E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 299522761BBF136400859F49 /* AFNetworking macOS */; - targetProxy = 298D7C501BC2C7B200FD3B3E /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 2987B0B61BC408A200179A4C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - BITCODE_GENERATION_MODE = marker; - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - CODE_SIGN_STYLE = Automatic; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = ./Framework/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.alamofire.AFNetworking; - PRODUCT_NAME = AFNetworking; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - }; - name = Debug; - }; - 2987B0B71BC408A200179A4C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - BITCODE_GENERATION_MODE = bitcode; - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - CODE_SIGN_STYLE = Automatic; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = ./Framework/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.alamofire.AFNetworking; - PRODUCT_NAME = AFNetworking; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - }; - name = Release; - }; - 2987B0B81BC408A200179A4C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = ""; - INFOPLIST_FILE = ./Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.afnetworking.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - }; - name = Debug; - }; - 2987B0B91BC408A200179A4C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = ""; - INFOPLIST_FILE = ./Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.afnetworking.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - }; - name = Release; - }; - 298D7C431BC2C79500FD3B3E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = ""; - GCC_PREFIX_HEADER = "$(PROJECT_DIR)/Tests/Tests-Prefix.pch"; - INFOPLIST_FILE = ./Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.afnetworking.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; - }; - name = Debug; - }; - 298D7C441BC2C79500FD3B3E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = ""; - GCC_PREFIX_HEADER = "$(PROJECT_DIR)/Tests/Tests-Prefix.pch"; - INFOPLIST_FILE = ./Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.afnetworking.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; - }; - name = Release; - }; - 298D7C531BC2C7B200FD3B3E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = ""; - GCC_PREFIX_HEADER = "$(PROJECT_DIR)/Tests/Tests-Prefix.pch"; - INFOPLIST_FILE = ./Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.afnetworking.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - }; - name = Debug; - }; - 298D7C541BC2C7B200FD3B3E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = ""; - GCC_PREFIX_HEADER = "$(PROJECT_DIR)/Tests/Tests-Prefix.pch"; - INFOPLIST_FILE = ./Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.afnetworking.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - }; - name = Release; - }; - 2995223F1BBF104D00859F49 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "compiler-default"; - CLANG_CXX_LIBRARY = "compiler-default"; - CLANG_ENABLE_CODE_COVERAGE = YES; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = "compiler-default"; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_TREAT_WARNINGS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES; - GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_MISSING_PARENTHESES = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VALUE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MARKETING_VERSION = 4.0.1; - MODULEMAP_FILE = "$(PROJECT_DIR)/Framework/module.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unused-parameter", - ); - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - 299522401BBF104D00859F49 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "compiler-default"; - CLANG_CXX_LIBRARY = "compiler-default"; - CLANG_ENABLE_CODE_COVERAGE = NO; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = "compiler-default"; - GCC_NO_COMMON_BLOCKS = YES; - GCC_TREAT_WARNINGS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES; - GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_MISSING_PARENTHESES = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VALUE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MARKETING_VERSION = 4.0.1; - MODULEMAP_FILE = "$(PROJECT_DIR)/Framework/module.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unused-parameter", - ); - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - 299522421BBF104D00859F49 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - BITCODE_GENERATION_MODE = marker; - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = ./Framework/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.alamofire.AFNetworking; - PRODUCT_NAME = AFNetworking; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 299522431BBF104D00859F49 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - BITCODE_GENERATION_MODE = bitcode; - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = ./Framework/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.alamofire.AFNetworking; - PRODUCT_NAME = AFNetworking; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; - SKIP_INSTALL = YES; - }; - name = Release; - }; - 2995226B1BBF129200859F49 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - BITCODE_GENERATION_MODE = marker; - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CODE_SIGN_STYLE = Automatic; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = ./Framework/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFNetworking-watchOS"; - PRODUCT_NAME = AFNetworking; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - }; - name = Debug; - }; - 2995226C1BBF129200859F49 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - BITCODE_GENERATION_MODE = bitcode; - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CODE_SIGN_STYLE = Automatic; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = ./Framework/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFNetworking-watchOS"; - PRODUCT_NAME = AFNetworking; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - }; - name = Release; - }; - 2995227D1BBF136400859F49 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - BITCODE_GENERATION_MODE = marker; - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = ./Framework/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.alamofire.AFNetworking; - PRODUCT_NAME = AFNetworking; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 2995227E1BBF136400859F49 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - BITCODE_GENERATION_MODE = bitcode; - CLANG_ENABLE_OBJC_WEAK = YES; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = ./Framework/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.alamofire.AFNetworking; - PRODUCT_NAME = AFNetworking; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2987B0BA1BC408A200179A4C /* Build configuration list for PBXNativeTarget "AFNetworking tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2987B0B61BC408A200179A4C /* Debug */, - 2987B0B71BC408A200179A4C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2987B0BB1BC408A200179A4C /* Build configuration list for PBXNativeTarget "AFNetworking tvOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2987B0B81BC408A200179A4C /* Debug */, - 2987B0B91BC408A200179A4C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 298D7C451BC2C79600FD3B3E /* Build configuration list for PBXNativeTarget "AFNetworking iOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 298D7C431BC2C79500FD3B3E /* Debug */, - 298D7C441BC2C79500FD3B3E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 298D7C521BC2C7B200FD3B3E /* Build configuration list for PBXNativeTarget "AFNetworking macOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 298D7C531BC2C7B200FD3B3E /* Debug */, - 298D7C541BC2C7B200FD3B3E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 299522331BBF104D00859F49 /* Build configuration list for PBXProject "AFNetworking" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2995223F1BBF104D00859F49 /* Debug */, - 299522401BBF104D00859F49 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 299522411BBF104D00859F49 /* Build configuration list for PBXNativeTarget "AFNetworking iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 299522421BBF104D00859F49 /* Debug */, - 299522431BBF104D00859F49 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2995226A1BBF129200859F49 /* Build configuration list for PBXNativeTarget "AFNetworking watchOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2995226B1BBF129200859F49 /* Debug */, - 2995226C1BBF129200859F49 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2995227C1BBF136400859F49 /* Build configuration list for PBXNativeTarget "AFNetworking macOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2995227D1BBF136400859F49 /* Debug */, - 2995227E1BBF136400859F49 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 299522301BBF104D00859F49 /* Project object */; -} diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking iOS.xcscheme b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking iOS.xcscheme deleted file mode 100644 index 264cb201..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking iOS.xcscheme +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking macOS.xcscheme b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking macOS.xcscheme deleted file mode 100644 index 08a2cf7b..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking macOS.xcscheme +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking tvOS.xcscheme b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking tvOS.xcscheme deleted file mode 100644 index 9bd6a4cb..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking tvOS.xcscheme +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking watchOS.xcscheme b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking watchOS.xcscheme deleted file mode 100644 index 25852160..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking.xcodeproj/xcshareddata/xcschemes/AFNetworking watchOS.xcscheme +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFCompatibilityMacros.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFCompatibilityMacros.h deleted file mode 100644 index 1f0ab26d..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFCompatibilityMacros.h +++ /dev/null @@ -1,49 +0,0 @@ -// AFCompatibilityMacros.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef AFCompatibilityMacros_h -#define AFCompatibilityMacros_h - -#ifdef API_AVAILABLE - #define AF_API_AVAILABLE(...) API_AVAILABLE(__VA_ARGS__) -#else - #define AF_API_AVAILABLE(...) -#endif // API_AVAILABLE - -#ifdef API_UNAVAILABLE - #define AF_API_UNAVAILABLE(...) API_UNAVAILABLE(__VA_ARGS__) -#else - #define AF_API_UNAVAILABLE(...) -#endif // API_UNAVAILABLE - -#if __has_warning("-Wunguarded-availability-new") - #define AF_CAN_USE_AT_AVAILABLE 1 -#else - #define AF_CAN_USE_AT_AVAILABLE 0 -#endif - -#if ((__IPHONE_OS_VERSION_MAX_ALLOWED && __IPHONE_OS_VERSION_MAX_ALLOWED < 100000) || (__MAC_OS_VERSION_MAX_ALLOWED && __MAC_OS_VERSION_MAX_ALLOWED < 101200) ||(__WATCH_OS_MAX_VERSION_ALLOWED && __WATCH_OS_MAX_VERSION_ALLOWED < 30000) ||(__TV_OS_MAX_VERSION_ALLOWED && __TV_OS_MAX_VERSION_ALLOWED < 100000)) - #define AF_CAN_INCLUDE_SESSION_TASK_METRICS 0 -#else - #define AF_CAN_INCLUDE_SESSION_TASK_METRICS 1 -#endif - -#endif /* AFCompatibilityMacros_h */ diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFHTTPSessionManager.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFHTTPSessionManager.h deleted file mode 100644 index 943fc22d..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFHTTPSessionManager.h +++ /dev/null @@ -1,285 +0,0 @@ -// AFHTTPSessionManager.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#if !TARGET_OS_WATCH -#import -#endif -#import - -#import "AFURLSessionManager.h" - -/** - `AFHTTPSessionManager` is a subclass of `AFURLSessionManager` with convenience methods for making HTTP requests. When a `baseURL` is provided, requests made with the `GET` / `POST` / et al. convenience methods can be made with relative paths. - - ## Subclassing Notes - - Developers targeting iOS 7 or Mac OS X 10.9 or later that deal extensively with a web service are encouraged to subclass `AFHTTPSessionManager`, providing a class method that returns a shared singleton object on which authentication and other configuration can be shared across the application. - - ## Methods to Override - - To change the behavior of all data task operation construction, which is also used in the `GET` / `POST` / et al. convenience methods, override `dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:`. - - ## Serialization - - Requests created by an HTTP client will contain default headers and encode parameters according to the `requestSerializer` property, which is an object conforming to ``. - - Responses received from the server are automatically validated and serialized by the `responseSerializers` property, which is an object conforming to `` - - ## URL Construction Using Relative Paths - - For HTTP convenience methods, the request serializer constructs URLs from the path relative to the `-baseURL`, using `NSURL +URLWithString:relativeToURL:`, when provided. If `baseURL` is `nil`, `path` needs to resolve to a valid `NSURL` object using `NSURL +URLWithString:`. - - Below are a few examples of how `baseURL` and relative paths interact: - - NSURL *baseURL = [NSURL URLWithString:@"http://example.com/v1/"]; - [NSURL URLWithString:@"foo" relativeToURL:baseURL]; // http://example.com/v1/foo - [NSURL URLWithString:@"foo?bar=baz" relativeToURL:baseURL]; // http://example.com/v1/foo?bar=baz - [NSURL URLWithString:@"/foo" relativeToURL:baseURL]; // http://example.com/foo - [NSURL URLWithString:@"foo/" relativeToURL:baseURL]; // http://example.com/v1/foo - [NSURL URLWithString:@"/foo/" relativeToURL:baseURL]; // http://example.com/foo/ - [NSURL URLWithString:@"http://example2.com/" relativeToURL:baseURL]; // http://example2.com/ - - Also important to note is that a trailing slash will be added to any `baseURL` without one. This would otherwise cause unexpected behavior when constructing URLs using paths without a leading slash. - - @warning Managers for background sessions must be owned for the duration of their use. This can be accomplished by creating an application-wide or shared singleton instance. - */ - -NS_ASSUME_NONNULL_BEGIN - -@interface AFHTTPSessionManager : AFURLSessionManager - -/** - The URL used to construct requests from relative paths in methods like `requestWithMethod:URLString:parameters:`, and the `GET` / `POST` / et al. convenience methods. - */ -@property (readonly, nonatomic, strong, nullable) NSURL *baseURL; - -/** - Requests created with `requestWithMethod:URLString:parameters:` & `multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:` are constructed with a set of default headers using a parameter serialization specified by this property. By default, this is set to an instance of `AFHTTPRequestSerializer`, which serializes query string parameters for `GET`, `HEAD`, and `DELETE` requests, or otherwise URL-form-encodes HTTP message bodies. - - @warning `requestSerializer` must not be `nil`. - */ -@property (nonatomic, strong) AFHTTPRequestSerializer * requestSerializer; - -/** - Responses sent from the server in data tasks created with `dataTaskWithRequest:success:failure:` and run using the `GET` / `POST` / et al. convenience methods are automatically validated and serialized by the response serializer. By default, this property is set to an instance of `AFJSONResponseSerializer`. - - @warning `responseSerializer` must not be `nil`. - */ -@property (nonatomic, strong) AFHTTPResponseSerializer * responseSerializer; - -///------------------------------- -/// @name Managing Security Policy -///------------------------------- - -/** - The security policy used by created session to evaluate server trust for secure connections. `AFURLSessionManager` uses the `defaultPolicy` unless otherwise specified. A security policy configured with `AFSSLPinningModePublicKey` or `AFSSLPinningModeCertificate` can only be applied on a session manager initialized with a secure base URL (i.e. https). Applying a security policy with pinning enabled on an insecure session manager throws an `Invalid Security Policy` exception. - */ -@property (nonatomic, strong) AFSecurityPolicy *securityPolicy; - -///--------------------- -/// @name Initialization -///--------------------- - -/** - Creates and returns an `AFHTTPSessionManager` object. - */ -+ (instancetype)manager; - -/** - Initializes an `AFHTTPSessionManager` object with the specified base URL. - - @param url The base URL for the HTTP client. - - @return The newly-initialized HTTP client - */ -- (instancetype)initWithBaseURL:(nullable NSURL *)url; - -/** - Initializes an `AFHTTPSessionManager` object with the specified base URL. - - This is the designated initializer. - - @param url The base URL for the HTTP client. - @param configuration The configuration used to create the managed session. - - @return The newly-initialized HTTP client - */ -- (instancetype)initWithBaseURL:(nullable NSURL *)url - sessionConfiguration:(nullable NSURLSessionConfiguration *)configuration NS_DESIGNATED_INITIALIZER; - -///--------------------------- -/// @name Making HTTP Requests -///--------------------------- - -/** - Creates and runs an `NSURLSessionDataTask` with a `GET` request. - - @param URLString The URL string used to create the request URL. - @param parameters The parameters to be encoded according to the client request serializer. - @param headers The headers appended to the default headers for this request. - @param downloadProgress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. - @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. - @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. - - @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: - */ -- (nullable NSURLSessionDataTask *)GET:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - progress:(nullable void (^)(NSProgress *downloadProgress))downloadProgress - success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success - failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; - -/** - Creates and runs an `NSURLSessionDataTask` with a `HEAD` request. - - @param URLString The URL string used to create the request URL. - @param parameters The parameters to be encoded according to the client request serializer. - @param headers The headers appended to the default headers for this request. - @param success A block object to be executed when the task finishes successfully. This block has no return value and takes a single arguments: the data task. - @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. - - @see -dataTaskWithRequest:completionHandler: - */ -- (nullable NSURLSessionDataTask *)HEAD:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - success:(nullable void (^)(NSURLSessionDataTask *task))success - failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; - -/** - Creates and runs an `NSURLSessionDataTask` with a `POST` request. - - @param URLString The URL string used to create the request URL. - @param parameters The parameters to be encoded according to the client request serializer. - @param headers The headers appended to the default headers for this request. - @param uploadProgress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. - @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. - @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. - - @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: - */ -- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - progress:(nullable void (^)(NSProgress *uploadProgress))uploadProgress - success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success - failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; - -/** - Creates and runs an `NSURLSessionDataTask` with a multipart `POST` request. - - @param URLString The URL string used to create the request URL. - @param parameters The parameters to be encoded according to the client request serializer. - @param headers The headers appended to the default headers for this request. - @param block A block that takes a single argument and appends data to the HTTP body. The block argument is an object adopting the `AFMultipartFormData` protocol. - @param uploadProgress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. - @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. - @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. - - @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: - */ -- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - constructingBodyWithBlock:(nullable void (^)(id formData))block - progress:(nullable void (^)(NSProgress *uploadProgress))uploadProgress - success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success - failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; - -/** - Creates and runs an `NSURLSessionDataTask` with a `PUT` request. - - @param URLString The URL string used to create the request URL. - @param parameters The parameters to be encoded according to the client request serializer. - @param headers The headers appended to the default headers for this request. - @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. - @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. - - @see -dataTaskWithRequest:completionHandler: - */ -- (nullable NSURLSessionDataTask *)PUT:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success - failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; - -/** - Creates and runs an `NSURLSessionDataTask` with a `PATCH` request. - - @param URLString The URL string used to create the request URL. - @param parameters The parameters to be encoded according to the client request serializer. - @param headers The headers appended to the default headers for this request. - @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. - @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. - - @see -dataTaskWithRequest:completionHandler: - */ -- (nullable NSURLSessionDataTask *)PATCH:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success - failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; - -/** - Creates and runs an `NSURLSessionDataTask` with a `DELETE` request. - - @param URLString The URL string used to create the request URL. - @param parameters The parameters to be encoded according to the client request serializer. - @param headers The headers appended to the default headers for this request. - @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. - @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. - - @see -dataTaskWithRequest:completionHandler: - */ -- (nullable NSURLSessionDataTask *)DELETE:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success - failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; - -/** - Creates an `NSURLSessionDataTask` with a custom `HTTPMethod` request. - - @param method The HTTPMethod string used to create the request. - @param URLString The URL string used to create the request URL. - @param parameters The parameters to be encoded according to the client request serializer. - @param headers The headers appended to the default headers for this request. - @param uploadProgress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. - @param downloadProgress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. - @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. - @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. - - @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: - */ -- (nullable NSURLSessionDataTask *)dataTaskWithHTTPMethod:(NSString *)method - URLString:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - uploadProgress:(nullable void (^)(NSProgress *uploadProgress))uploadProgress - downloadProgress:(nullable void (^)(NSProgress *downloadProgress))downloadProgress - success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success - failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; - -@end - -NS_ASSUME_NONNULL_END diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFHTTPSessionManager.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFHTTPSessionManager.m deleted file mode 100644 index b4ab5915..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFHTTPSessionManager.m +++ /dev/null @@ -1,357 +0,0 @@ -// AFHTTPSessionManager.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFHTTPSessionManager.h" - -#import "AFURLRequestSerialization.h" -#import "AFURLResponseSerialization.h" - -#import -#import -#import - -#import -#import -#import -#import -#import - -#if TARGET_OS_IOS || TARGET_OS_TV -#import -#elif TARGET_OS_WATCH -#import -#endif - -@interface AFHTTPSessionManager () -@property (readwrite, nonatomic, strong) NSURL *baseURL; -@end - -@implementation AFHTTPSessionManager -@dynamic responseSerializer; - -+ (instancetype)manager { - return [[[self class] alloc] initWithBaseURL:nil]; -} - -- (instancetype)init { - return [self initWithBaseURL:nil]; -} - -- (instancetype)initWithBaseURL:(NSURL *)url { - return [self initWithBaseURL:url sessionConfiguration:nil]; -} - -- (instancetype)initWithSessionConfiguration:(NSURLSessionConfiguration *)configuration { - return [self initWithBaseURL:nil sessionConfiguration:configuration]; -} - -- (instancetype)initWithBaseURL:(NSURL *)url - sessionConfiguration:(NSURLSessionConfiguration *)configuration -{ - self = [super initWithSessionConfiguration:configuration]; - if (!self) { - return nil; - } - - // Ensure terminal slash for baseURL path, so that NSURL +URLWithString:relativeToURL: works as expected - if ([[url path] length] > 0 && ![[url absoluteString] hasSuffix:@"/"]) { - url = [url URLByAppendingPathComponent:@""]; - } - - self.baseURL = url; - - self.requestSerializer = [AFHTTPRequestSerializer serializer]; - self.responseSerializer = [AFJSONResponseSerializer serializer]; - - return self; -} - -#pragma mark - - -- (void)setRequestSerializer:(AFHTTPRequestSerializer *)requestSerializer { - NSParameterAssert(requestSerializer); - - _requestSerializer = requestSerializer; -} - -- (void)setResponseSerializer:(AFHTTPResponseSerializer *)responseSerializer { - NSParameterAssert(responseSerializer); - - [super setResponseSerializer:responseSerializer]; -} - -@dynamic securityPolicy; - -- (void)setSecurityPolicy:(AFSecurityPolicy *)securityPolicy { - if (securityPolicy.SSLPinningMode != AFSSLPinningModeNone && ![self.baseURL.scheme isEqualToString:@"https"]) { - NSString *pinningMode = @"Unknown Pinning Mode"; - switch (securityPolicy.SSLPinningMode) { - case AFSSLPinningModeNone: pinningMode = @"AFSSLPinningModeNone"; break; - case AFSSLPinningModeCertificate: pinningMode = @"AFSSLPinningModeCertificate"; break; - case AFSSLPinningModePublicKey: pinningMode = @"AFSSLPinningModePublicKey"; break; - } - NSString *reason = [NSString stringWithFormat:@"A security policy configured with `%@` can only be applied on a manager with a secure base URL (i.e. https)", pinningMode]; - @throw [NSException exceptionWithName:@"Invalid Security Policy" reason:reason userInfo:nil]; - } - - [super setSecurityPolicy:securityPolicy]; -} - -#pragma mark - - -- (NSURLSessionDataTask *)GET:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - progress:(nullable void (^)(NSProgress * _Nonnull))downloadProgress - success:(nullable void (^)(NSURLSessionDataTask * _Nonnull, id _Nullable))success - failure:(nullable void (^)(NSURLSessionDataTask * _Nullable, NSError * _Nonnull))failure -{ - - NSURLSessionDataTask *dataTask = [self dataTaskWithHTTPMethod:@"GET" - URLString:URLString - parameters:parameters - headers:headers - uploadProgress:nil - downloadProgress:downloadProgress - success:success - failure:failure]; - - [dataTask resume]; - - return dataTask; -} - -- (NSURLSessionDataTask *)HEAD:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - success:(nullable void (^)(NSURLSessionDataTask * _Nonnull))success - failure:(nullable void (^)(NSURLSessionDataTask * _Nullable, NSError * _Nonnull))failure -{ - NSURLSessionDataTask *dataTask = [self dataTaskWithHTTPMethod:@"HEAD" URLString:URLString parameters:parameters headers:headers uploadProgress:nil downloadProgress:nil success:^(NSURLSessionDataTask *task, __unused id responseObject) { - if (success) { - success(task); - } - } failure:failure]; - - [dataTask resume]; - - return dataTask; -} - -- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - progress:(nullable void (^)(NSProgress *uploadProgress))uploadProgress - success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success - failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure -{ - NSURLSessionDataTask *dataTask = [self dataTaskWithHTTPMethod:@"POST" URLString:URLString parameters:parameters headers:headers uploadProgress:uploadProgress downloadProgress:nil success:success failure:failure]; - - [dataTask resume]; - - return dataTask; -} - -- (NSURLSessionDataTask *)POST:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - constructingBodyWithBlock:(nullable void (^)(id _Nonnull))block - progress:(nullable void (^)(NSProgress * _Nonnull))uploadProgress - success:(nullable void (^)(NSURLSessionDataTask * _Nonnull, id _Nullable))success failure:(void (^)(NSURLSessionDataTask * _Nullable, NSError * _Nonnull))failure -{ - NSError *serializationError = nil; - NSMutableURLRequest *request = [self.requestSerializer multipartFormRequestWithMethod:@"POST" URLString:[[NSURL URLWithString:URLString relativeToURL:self.baseURL] absoluteString] parameters:parameters constructingBodyWithBlock:block error:&serializationError]; - for (NSString *headerField in headers.keyEnumerator) { - [request setValue:headers[headerField] forHTTPHeaderField:headerField]; - } - if (serializationError) { - if (failure) { - dispatch_async(self.completionQueue ?: dispatch_get_main_queue(), ^{ - failure(nil, serializationError); - }); - } - - return nil; - } - - __block NSURLSessionDataTask *task = [self uploadTaskWithStreamedRequest:request progress:uploadProgress completionHandler:^(NSURLResponse * __unused response, id responseObject, NSError *error) { - if (error) { - if (failure) { - failure(task, error); - } - } else { - if (success) { - success(task, responseObject); - } - } - }]; - - [task resume]; - - return task; -} - -- (NSURLSessionDataTask *)PUT:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - success:(nullable void (^)(NSURLSessionDataTask *task, id responseObject))success - failure:(nullable void (^)(NSURLSessionDataTask *task, NSError *error))failure -{ - NSURLSessionDataTask *dataTask = [self dataTaskWithHTTPMethod:@"PUT" URLString:URLString parameters:parameters headers:headers uploadProgress:nil downloadProgress:nil success:success failure:failure]; - - [dataTask resume]; - - return dataTask; -} - -- (NSURLSessionDataTask *)PATCH:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - success:(nullable void (^)(NSURLSessionDataTask *task, id responseObject))success - failure:(nullable void (^)(NSURLSessionDataTask *task, NSError *error))failure -{ - NSURLSessionDataTask *dataTask = [self dataTaskWithHTTPMethod:@"PATCH" URLString:URLString parameters:parameters headers:headers uploadProgress:nil downloadProgress:nil success:success failure:failure]; - - [dataTask resume]; - - return dataTask; -} - -- (NSURLSessionDataTask *)DELETE:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - success:(nullable void (^)(NSURLSessionDataTask *task, id responseObject))success - failure:(nullable void (^)(NSURLSessionDataTask *task, NSError *error))failure -{ - NSURLSessionDataTask *dataTask = [self dataTaskWithHTTPMethod:@"DELETE" URLString:URLString parameters:parameters headers:headers uploadProgress:nil downloadProgress:nil success:success failure:failure]; - - [dataTask resume]; - - return dataTask; -} - - -- (NSURLSessionDataTask *)dataTaskWithHTTPMethod:(NSString *)method - URLString:(NSString *)URLString - parameters:(nullable id)parameters - headers:(nullable NSDictionary *)headers - uploadProgress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgress - downloadProgress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgress - success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success - failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure -{ - NSError *serializationError = nil; - NSMutableURLRequest *request = [self.requestSerializer requestWithMethod:method URLString:[[NSURL URLWithString:URLString relativeToURL:self.baseURL] absoluteString] parameters:parameters error:&serializationError]; - for (NSString *headerField in headers.keyEnumerator) { - [request setValue:headers[headerField] forHTTPHeaderField:headerField]; - } - if (serializationError) { - if (failure) { - dispatch_async(self.completionQueue ?: dispatch_get_main_queue(), ^{ - failure(nil, serializationError); - }); - } - - return nil; - } - - __block NSURLSessionDataTask *dataTask = nil; - dataTask = [self dataTaskWithRequest:request - uploadProgress:uploadProgress - downloadProgress:downloadProgress - completionHandler:^(NSURLResponse * __unused response, id responseObject, NSError *error) { - if (error) { - if (failure) { - failure(dataTask, error); - } - } else { - if (success) { - success(dataTask, responseObject); - } - } - }]; - - return dataTask; -} - -#pragma mark - NSObject - -- (NSString *)description { - return [NSString stringWithFormat:@"<%@: %p, baseURL: %@, session: %@, operationQueue: %@>", NSStringFromClass([self class]), self, [self.baseURL absoluteString], self.session, self.operationQueue]; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder { - NSURL *baseURL = [decoder decodeObjectOfClass:[NSURL class] forKey:NSStringFromSelector(@selector(baseURL))]; - NSURLSessionConfiguration *configuration = [decoder decodeObjectOfClass:[NSURLSessionConfiguration class] forKey:@"sessionConfiguration"]; - if (!configuration) { - NSString *configurationIdentifier = [decoder decodeObjectOfClass:[NSString class] forKey:@"identifier"]; - if (configurationIdentifier) { - configuration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:configurationIdentifier]; - } - } - - self = [self initWithBaseURL:baseURL sessionConfiguration:configuration]; - if (!self) { - return nil; - } - - self.requestSerializer = [decoder decodeObjectOfClass:[AFHTTPRequestSerializer class] forKey:NSStringFromSelector(@selector(requestSerializer))]; - self.responseSerializer = [decoder decodeObjectOfClass:[AFHTTPResponseSerializer class] forKey:NSStringFromSelector(@selector(responseSerializer))]; - AFSecurityPolicy *decodedPolicy = [decoder decodeObjectOfClass:[AFSecurityPolicy class] forKey:NSStringFromSelector(@selector(securityPolicy))]; - if (decodedPolicy) { - self.securityPolicy = decodedPolicy; - } - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - - [coder encodeObject:self.baseURL forKey:NSStringFromSelector(@selector(baseURL))]; - if ([self.session.configuration conformsToProtocol:@protocol(NSCoding)]) { - [coder encodeObject:self.session.configuration forKey:@"sessionConfiguration"]; - } else { - [coder encodeObject:self.session.configuration.identifier forKey:@"identifier"]; - } - [coder encodeObject:self.requestSerializer forKey:NSStringFromSelector(@selector(requestSerializer))]; - [coder encodeObject:self.responseSerializer forKey:NSStringFromSelector(@selector(responseSerializer))]; - [coder encodeObject:self.securityPolicy forKey:NSStringFromSelector(@selector(securityPolicy))]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFHTTPSessionManager *HTTPClient = [[[self class] allocWithZone:zone] initWithBaseURL:self.baseURL sessionConfiguration:self.session.configuration]; - - HTTPClient.requestSerializer = [self.requestSerializer copyWithZone:zone]; - HTTPClient.responseSerializer = [self.responseSerializer copyWithZone:zone]; - HTTPClient.securityPolicy = [self.securityPolicy copyWithZone:zone]; - return HTTPClient; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFNetworkReachabilityManager.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFNetworkReachabilityManager.h deleted file mode 100644 index 21982a0e..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFNetworkReachabilityManager.h +++ /dev/null @@ -1,216 +0,0 @@ -// AFNetworkReachabilityManager.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#if !TARGET_OS_WATCH -#import - -typedef NS_ENUM(NSInteger, AFNetworkReachabilityStatus) { - AFNetworkReachabilityStatusUnknown = -1, - AFNetworkReachabilityStatusNotReachable = 0, - AFNetworkReachabilityStatusReachableViaWWAN = 1, - AFNetworkReachabilityStatusReachableViaWiFi = 2, -}; - -NS_ASSUME_NONNULL_BEGIN - -/** - `AFNetworkReachabilityManager` monitors the reachability of domains, and addresses for both WWAN and WiFi network interfaces. - - Reachability can be used to determine background information about why a network operation failed, or to trigger a network operation retrying when a connection is established. It should not be used to prevent a user from initiating a network request, as it's possible that an initial request may be required to establish reachability. - - See Apple's Reachability Sample Code ( https://developer.apple.com/library/ios/samplecode/reachability/ ) - - @warning Instances of `AFNetworkReachabilityManager` must be started with `-startMonitoring` before reachability status can be determined. - */ -@interface AFNetworkReachabilityManager : NSObject - -/** - The current network reachability status. - */ -@property (readonly, nonatomic, assign) AFNetworkReachabilityStatus networkReachabilityStatus; - -/** - Whether or not the network is currently reachable. - */ -@property (readonly, nonatomic, assign, getter = isReachable) BOOL reachable; - -/** - Whether or not the network is currently reachable via WWAN. - */ -@property (readonly, nonatomic, assign, getter = isReachableViaWWAN) BOOL reachableViaWWAN; - -/** - Whether or not the network is currently reachable via WiFi. - */ -@property (readonly, nonatomic, assign, getter = isReachableViaWiFi) BOOL reachableViaWiFi; - -///--------------------- -/// @name Initialization -///--------------------- - -/** - Returns the shared network reachability manager. - */ -+ (instancetype)sharedManager; - -/** - Creates and returns a network reachability manager with the default socket address. - - @return An initialized network reachability manager, actively monitoring the default socket address. - */ -+ (instancetype)manager; - -/** - Creates and returns a network reachability manager for the specified domain. - - @param domain The domain used to evaluate network reachability. - - @return An initialized network reachability manager, actively monitoring the specified domain. - */ -+ (instancetype)managerForDomain:(NSString *)domain; - -/** - Creates and returns a network reachability manager for the socket address. - - @param address The socket address (`sockaddr_in6`) used to evaluate network reachability. - - @return An initialized network reachability manager, actively monitoring the specified socket address. - */ -+ (instancetype)managerForAddress:(const void *)address; - -/** - Initializes an instance of a network reachability manager from the specified reachability object. - - @param reachability The reachability object to monitor. - - @return An initialized network reachability manager, actively monitoring the specified reachability. - */ -- (instancetype)initWithReachability:(SCNetworkReachabilityRef)reachability NS_DESIGNATED_INITIALIZER; - -/** - * Unavailable initializer - */ -+ (instancetype)new NS_UNAVAILABLE; - -/** - * Unavailable initializer - */ -- (instancetype)init NS_UNAVAILABLE; - -///-------------------------------------------------- -/// @name Starting & Stopping Reachability Monitoring -///-------------------------------------------------- - -/** - Starts monitoring for changes in network reachability status. - */ -- (void)startMonitoring; - -/** - Stops monitoring for changes in network reachability status. - */ -- (void)stopMonitoring; - -///------------------------------------------------- -/// @name Getting Localized Reachability Description -///------------------------------------------------- - -/** - Returns a localized string representation of the current network reachability status. - */ -- (NSString *)localizedNetworkReachabilityStatusString; - -///--------------------------------------------------- -/// @name Setting Network Reachability Change Callback -///--------------------------------------------------- - -/** - Sets a callback to be executed when the network availability of the `baseURL` host changes. - - @param block A block object to be executed when the network availability of the `baseURL` host changes.. This block has no return value and takes a single argument which represents the various reachability states from the device to the `baseURL`. - */ -- (void)setReachabilityStatusChangeBlock:(nullable void (^)(AFNetworkReachabilityStatus status))block; - -@end - -///---------------- -/// @name Constants -///---------------- - -/** - ## Network Reachability - - The following constants are provided by `AFNetworkReachabilityManager` as possible network reachability statuses. - - enum { - AFNetworkReachabilityStatusUnknown, - AFNetworkReachabilityStatusNotReachable, - AFNetworkReachabilityStatusReachableViaWWAN, - AFNetworkReachabilityStatusReachableViaWiFi, - } - - `AFNetworkReachabilityStatusUnknown` - The `baseURL` host reachability is not known. - - `AFNetworkReachabilityStatusNotReachable` - The `baseURL` host cannot be reached. - - `AFNetworkReachabilityStatusReachableViaWWAN` - The `baseURL` host can be reached via a cellular connection, such as EDGE or GPRS. - - `AFNetworkReachabilityStatusReachableViaWiFi` - The `baseURL` host can be reached via a Wi-Fi connection. - - ### Keys for Notification UserInfo Dictionary - - Strings that are used as keys in a `userInfo` dictionary in a network reachability status change notification. - - `AFNetworkingReachabilityNotificationStatusItem` - A key in the userInfo dictionary in a `AFNetworkingReachabilityDidChangeNotification` notification. - The corresponding value is an `NSNumber` object representing the `AFNetworkReachabilityStatus` value for the current reachability status. - */ - -///-------------------- -/// @name Notifications -///-------------------- - -/** - Posted when network reachability changes. - This notification assigns no notification object. The `userInfo` dictionary contains an `NSNumber` object under the `AFNetworkingReachabilityNotificationStatusItem` key, representing the `AFNetworkReachabilityStatus` value for the current network reachability. - - @warning In order for network reachability to be monitored, include the `SystemConfiguration` framework in the active target's "Link Binary With Library" build phase, and add `#import ` to the header prefix of the project (`Prefix.pch`). - */ -FOUNDATION_EXPORT NSString * const AFNetworkingReachabilityDidChangeNotification; -FOUNDATION_EXPORT NSString * const AFNetworkingReachabilityNotificationStatusItem; - -///-------------------- -/// @name Functions -///-------------------- - -/** - Returns a localized string representation of an `AFNetworkReachabilityStatus` value. - */ -FOUNDATION_EXPORT NSString * AFStringFromNetworkReachabilityStatus(AFNetworkReachabilityStatus status); - -NS_ASSUME_NONNULL_END -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFNetworkReachabilityManager.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFNetworkReachabilityManager.m deleted file mode 100644 index 0322bf9b..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFNetworkReachabilityManager.m +++ /dev/null @@ -1,269 +0,0 @@ -// AFNetworkReachabilityManager.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFNetworkReachabilityManager.h" -#if !TARGET_OS_WATCH - -#import -#import -#import -#import -#import - -NSString * const AFNetworkingReachabilityDidChangeNotification = @"com.alamofire.networking.reachability.change"; -NSString * const AFNetworkingReachabilityNotificationStatusItem = @"AFNetworkingReachabilityNotificationStatusItem"; - -typedef void (^AFNetworkReachabilityStatusBlock)(AFNetworkReachabilityStatus status); -typedef AFNetworkReachabilityManager * (^AFNetworkReachabilityStatusCallback)(AFNetworkReachabilityStatus status); - -NSString * AFStringFromNetworkReachabilityStatus(AFNetworkReachabilityStatus status) { - switch (status) { - case AFNetworkReachabilityStatusNotReachable: - return NSLocalizedStringFromTable(@"Not Reachable", @"AFNetworking", nil); - case AFNetworkReachabilityStatusReachableViaWWAN: - return NSLocalizedStringFromTable(@"Reachable via WWAN", @"AFNetworking", nil); - case AFNetworkReachabilityStatusReachableViaWiFi: - return NSLocalizedStringFromTable(@"Reachable via WiFi", @"AFNetworking", nil); - case AFNetworkReachabilityStatusUnknown: - default: - return NSLocalizedStringFromTable(@"Unknown", @"AFNetworking", nil); - } -} - -static AFNetworkReachabilityStatus AFNetworkReachabilityStatusForFlags(SCNetworkReachabilityFlags flags) { - BOOL isReachable = ((flags & kSCNetworkReachabilityFlagsReachable) != 0); - BOOL needsConnection = ((flags & kSCNetworkReachabilityFlagsConnectionRequired) != 0); - BOOL canConnectionAutomatically = (((flags & kSCNetworkReachabilityFlagsConnectionOnDemand ) != 0) || ((flags & kSCNetworkReachabilityFlagsConnectionOnTraffic) != 0)); - BOOL canConnectWithoutUserInteraction = (canConnectionAutomatically && (flags & kSCNetworkReachabilityFlagsInterventionRequired) == 0); - BOOL isNetworkReachable = (isReachable && (!needsConnection || canConnectWithoutUserInteraction)); - - AFNetworkReachabilityStatus status = AFNetworkReachabilityStatusUnknown; - if (isNetworkReachable == NO) { - status = AFNetworkReachabilityStatusNotReachable; - } -#if TARGET_OS_IPHONE - else if ((flags & kSCNetworkReachabilityFlagsIsWWAN) != 0) { - status = AFNetworkReachabilityStatusReachableViaWWAN; - } -#endif - else { - status = AFNetworkReachabilityStatusReachableViaWiFi; - } - - return status; -} - -/** - * Queue a status change notification for the main thread. - * - * This is done to ensure that the notifications are received in the same order - * as they are sent. If notifications are sent directly, it is possible that - * a queued notification (for an earlier status condition) is processed after - * the later update, resulting in the listener being left in the wrong state. - */ -static void AFPostReachabilityStatusChange(SCNetworkReachabilityFlags flags, AFNetworkReachabilityStatusCallback block) { - AFNetworkReachabilityStatus status = AFNetworkReachabilityStatusForFlags(flags); - dispatch_async(dispatch_get_main_queue(), ^{ - AFNetworkReachabilityManager *manager = nil; - if (block) { - manager = block(status); - } - NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; - NSDictionary *userInfo = @{ AFNetworkingReachabilityNotificationStatusItem: @(status) }; - [notificationCenter postNotificationName:AFNetworkingReachabilityDidChangeNotification object:manager userInfo:userInfo]; - }); -} - -static void AFNetworkReachabilityCallback(SCNetworkReachabilityRef __unused target, SCNetworkReachabilityFlags flags, void *info) { - AFPostReachabilityStatusChange(flags, (__bridge AFNetworkReachabilityStatusCallback)info); -} - - -static const void * AFNetworkReachabilityRetainCallback(const void *info) { - return Block_copy(info); -} - -static void AFNetworkReachabilityReleaseCallback(const void *info) { - if (info) { - Block_release(info); - } -} - -@interface AFNetworkReachabilityManager () -@property (readonly, nonatomic, assign) SCNetworkReachabilityRef networkReachability; -@property (readwrite, nonatomic, assign) AFNetworkReachabilityStatus networkReachabilityStatus; -@property (readwrite, nonatomic, copy) AFNetworkReachabilityStatusBlock networkReachabilityStatusBlock; -@end - -@implementation AFNetworkReachabilityManager - -+ (instancetype)sharedManager { - static AFNetworkReachabilityManager *_sharedManager = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - _sharedManager = [self manager]; - }); - - return _sharedManager; -} - -+ (instancetype)managerForDomain:(NSString *)domain { - SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(kCFAllocatorDefault, [domain UTF8String]); - - AFNetworkReachabilityManager *manager = [[self alloc] initWithReachability:reachability]; - - CFRelease(reachability); - - return manager; -} - -+ (instancetype)managerForAddress:(const void *)address { - SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (const struct sockaddr *)address); - AFNetworkReachabilityManager *manager = [[self alloc] initWithReachability:reachability]; - - CFRelease(reachability); - - return manager; -} - -+ (instancetype)manager -{ -#if (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 90000) || (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101100) - struct sockaddr_in6 address; - bzero(&address, sizeof(address)); - address.sin6_len = sizeof(address); - address.sin6_family = AF_INET6; -#else - struct sockaddr_in address; - bzero(&address, sizeof(address)); - address.sin_len = sizeof(address); - address.sin_family = AF_INET; -#endif - return [self managerForAddress:&address]; -} - -- (instancetype)initWithReachability:(SCNetworkReachabilityRef)reachability { - self = [super init]; - if (!self) { - return nil; - } - - _networkReachability = CFRetain(reachability); - self.networkReachabilityStatus = AFNetworkReachabilityStatusUnknown; - - return self; -} - -- (instancetype)init -{ - @throw [NSException exceptionWithName:NSGenericException - reason:@"`-init` unavailable. Use `-initWithReachability:` instead" - userInfo:nil]; - return nil; -} - -- (void)dealloc { - [self stopMonitoring]; - - if (_networkReachability != NULL) { - CFRelease(_networkReachability); - } -} - -#pragma mark - - -- (BOOL)isReachable { - return [self isReachableViaWWAN] || [self isReachableViaWiFi]; -} - -- (BOOL)isReachableViaWWAN { - return self.networkReachabilityStatus == AFNetworkReachabilityStatusReachableViaWWAN; -} - -- (BOOL)isReachableViaWiFi { - return self.networkReachabilityStatus == AFNetworkReachabilityStatusReachableViaWiFi; -} - -#pragma mark - - -- (void)startMonitoring { - [self stopMonitoring]; - - if (!self.networkReachability) { - return; - } - - __weak __typeof(self)weakSelf = self; - AFNetworkReachabilityStatusCallback callback = ^(AFNetworkReachabilityStatus status) { - __strong __typeof(weakSelf)strongSelf = weakSelf; - - strongSelf.networkReachabilityStatus = status; - if (strongSelf.networkReachabilityStatusBlock) { - strongSelf.networkReachabilityStatusBlock(status); - } - - return strongSelf; - }; - - SCNetworkReachabilityContext context = {0, (__bridge void *)callback, AFNetworkReachabilityRetainCallback, AFNetworkReachabilityReleaseCallback, NULL}; - SCNetworkReachabilitySetCallback(self.networkReachability, AFNetworkReachabilityCallback, &context); - SCNetworkReachabilityScheduleWithRunLoop(self.networkReachability, CFRunLoopGetMain(), kCFRunLoopCommonModes); - - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0),^{ - SCNetworkReachabilityFlags flags; - if (SCNetworkReachabilityGetFlags(self.networkReachability, &flags)) { - AFPostReachabilityStatusChange(flags, callback); - } - }); -} - -- (void)stopMonitoring { - if (!self.networkReachability) { - return; - } - - SCNetworkReachabilityUnscheduleFromRunLoop(self.networkReachability, CFRunLoopGetMain(), kCFRunLoopCommonModes); -} - -#pragma mark - - -- (NSString *)localizedNetworkReachabilityStatusString { - return AFStringFromNetworkReachabilityStatus(self.networkReachabilityStatus); -} - -#pragma mark - - -- (void)setReachabilityStatusChangeBlock:(void (^)(AFNetworkReachabilityStatus status))block { - self.networkReachabilityStatusBlock = block; -} - -#pragma mark - NSKeyValueObserving - -+ (NSSet *)keyPathsForValuesAffectingValueForKey:(NSString *)key { - if ([key isEqualToString:@"reachable"] || [key isEqualToString:@"reachableViaWWAN"] || [key isEqualToString:@"reachableViaWiFi"]) { - return [NSSet setWithObject:@"networkReachabilityStatus"]; - } - - return [super keyPathsForValuesAffectingValueForKey:key]; -} - -@end -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFNetworking.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFNetworking.h deleted file mode 100644 index e2fb2f44..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFNetworking.h +++ /dev/null @@ -1,41 +0,0 @@ -// AFNetworking.h -// -// Copyright (c) 2013 AFNetworking (http://afnetworking.com/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import -#import - -#ifndef _AFNETWORKING_ - #define _AFNETWORKING_ - - #import "AFURLRequestSerialization.h" - #import "AFURLResponseSerialization.h" - #import "AFSecurityPolicy.h" - -#if !TARGET_OS_WATCH - #import "AFNetworkReachabilityManager.h" -#endif - - #import "AFURLSessionManager.h" - #import "AFHTTPSessionManager.h" - -#endif /* _AFNETWORKING_ */ diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFSecurityPolicy.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFSecurityPolicy.h deleted file mode 100644 index 9b966a57..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFSecurityPolicy.h +++ /dev/null @@ -1,161 +0,0 @@ -// AFSecurityPolicy.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import - -typedef NS_ENUM(NSUInteger, AFSSLPinningMode) { - AFSSLPinningModeNone, - AFSSLPinningModePublicKey, - AFSSLPinningModeCertificate, -}; - -/** - `AFSecurityPolicy` evaluates server trust against pinned X.509 certificates and public keys over secure connections. - - Adding pinned SSL certificates to your app helps prevent man-in-the-middle attacks and other vulnerabilities. Applications dealing with sensitive customer data or financial information are strongly encouraged to route all communication over an HTTPS connection with SSL pinning configured and enabled. - */ - -NS_ASSUME_NONNULL_BEGIN - -@interface AFSecurityPolicy : NSObject - -/** - The criteria by which server trust should be evaluated against the pinned SSL certificates. Defaults to `AFSSLPinningModeNone`. - */ -@property (readonly, nonatomic, assign) AFSSLPinningMode SSLPinningMode; - -/** - The certificates used to evaluate server trust according to the SSL pinning mode. - - Note that if pinning is enabled, `evaluateServerTrust:forDomain:` will return true if any pinned certificate matches. - - @see policyWithPinningMode:withPinnedCertificates: - */ -@property (nonatomic, strong, nullable) NSSet *pinnedCertificates; - -/** - Whether or not to trust servers with an invalid or expired SSL certificates. Defaults to `NO`. - */ -@property (nonatomic, assign) BOOL allowInvalidCertificates; - -/** - Whether or not to validate the domain name in the certificate's CN field. Defaults to `YES`. - */ -@property (nonatomic, assign) BOOL validatesDomainName; - -///----------------------------------------- -/// @name Getting Certificates from the Bundle -///----------------------------------------- - -/** - Returns any certificates included in the bundle. If you are using AFNetworking as an embedded framework, you must use this method to find the certificates you have included in your app bundle, and use them when creating your security policy by calling `policyWithPinningMode:withPinnedCertificates`. - - @return The certificates included in the given bundle. - */ -+ (NSSet *)certificatesInBundle:(NSBundle *)bundle; - -///----------------------------------------- -/// @name Getting Specific Security Policies -///----------------------------------------- - -/** - Returns the shared default security policy, which does not allow invalid certificates, validates domain name, and does not validate against pinned certificates or public keys. - - @return The default security policy. - */ -+ (instancetype)defaultPolicy; - -///--------------------- -/// @name Initialization -///--------------------- - -/** - Creates and returns a security policy with the specified pinning mode. - - Certificates with the `.cer` extension found in the main bundle will be pinned. If you want more control over which certificates are pinned, please use `policyWithPinningMode:withPinnedCertificates:` instead. - - @param pinningMode The SSL pinning mode. - - @return A new security policy. - - @see -policyWithPinningMode:withPinnedCertificates: - */ -+ (instancetype)policyWithPinningMode:(AFSSLPinningMode)pinningMode; - -/** - Creates and returns a security policy with the specified pinning mode. - - @param pinningMode The SSL pinning mode. - @param pinnedCertificates The certificates to pin against. - - @return A new security policy. - - @see +certificatesInBundle: - @see -pinnedCertificates -*/ -+ (instancetype)policyWithPinningMode:(AFSSLPinningMode)pinningMode withPinnedCertificates:(NSSet *)pinnedCertificates; - -///------------------------------ -/// @name Evaluating Server Trust -///------------------------------ - -/** - Whether or not the specified server trust should be accepted, based on the security policy. - - This method should be used when responding to an authentication challenge from a server. - - @param serverTrust The X.509 certificate trust of the server. - @param domain The domain of serverTrust. If `nil`, the domain will not be validated. - - @return Whether or not to trust the server. - */ -- (BOOL)evaluateServerTrust:(SecTrustRef)serverTrust - forDomain:(nullable NSString *)domain; - -@end - -NS_ASSUME_NONNULL_END - -///---------------- -/// @name Constants -///---------------- - -/** - ## SSL Pinning Modes - - The following constants are provided by `AFSSLPinningMode` as possible SSL pinning modes. - - enum { - AFSSLPinningModeNone, - AFSSLPinningModePublicKey, - AFSSLPinningModeCertificate, - } - - `AFSSLPinningModeNone` - Do not used pinned certificates to validate servers. - - `AFSSLPinningModePublicKey` - Validate host certificates against public keys of pinned certificates. - - `AFSSLPinningModeCertificate` - Validate host certificates against pinned certificates. -*/ diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFSecurityPolicy.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFSecurityPolicy.m deleted file mode 100644 index da199aa3..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFSecurityPolicy.m +++ /dev/null @@ -1,341 +0,0 @@ -// AFSecurityPolicy.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFSecurityPolicy.h" - -#import - -#if !TARGET_OS_IOS && !TARGET_OS_WATCH && !TARGET_OS_TV -static NSData * AFSecKeyGetData(SecKeyRef key) { - CFDataRef data = NULL; - - __Require_noErr_Quiet(SecItemExport(key, kSecFormatUnknown, kSecItemPemArmour, NULL, &data), _out); - - return (__bridge_transfer NSData *)data; - -_out: - if (data) { - CFRelease(data); - } - - return nil; -} -#endif - -static BOOL AFSecKeyIsEqualToKey(SecKeyRef key1, SecKeyRef key2) { -#if TARGET_OS_IOS || TARGET_OS_WATCH || TARGET_OS_TV - return [(__bridge id)key1 isEqual:(__bridge id)key2]; -#else - return [AFSecKeyGetData(key1) isEqual:AFSecKeyGetData(key2)]; -#endif -} - -static id AFPublicKeyForCertificate(NSData *certificate) { - id allowedPublicKey = nil; - SecCertificateRef allowedCertificate; - SecPolicyRef policy = nil; - SecTrustRef allowedTrust = nil; - SecTrustResultType result; - - allowedCertificate = SecCertificateCreateWithData(NULL, (__bridge CFDataRef)certificate); - __Require_Quiet(allowedCertificate != NULL, _out); - - policy = SecPolicyCreateBasicX509(); - __Require_noErr_Quiet(SecTrustCreateWithCertificates(allowedCertificate, policy, &allowedTrust), _out); -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - __Require_noErr_Quiet(SecTrustEvaluate(allowedTrust, &result), _out); -#pragma clang diagnostic pop - - allowedPublicKey = (__bridge_transfer id)SecTrustCopyPublicKey(allowedTrust); - -_out: - if (allowedTrust) { - CFRelease(allowedTrust); - } - - if (policy) { - CFRelease(policy); - } - - if (allowedCertificate) { - CFRelease(allowedCertificate); - } - - return allowedPublicKey; -} - -static BOOL AFServerTrustIsValid(SecTrustRef serverTrust) { - BOOL isValid = NO; - SecTrustResultType result; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - __Require_noErr_Quiet(SecTrustEvaluate(serverTrust, &result), _out); -#pragma clang diagnostic pop - - isValid = (result == kSecTrustResultUnspecified || result == kSecTrustResultProceed); - -_out: - return isValid; -} - -static NSArray * AFCertificateTrustChainForServerTrust(SecTrustRef serverTrust) { - CFIndex certificateCount = SecTrustGetCertificateCount(serverTrust); - NSMutableArray *trustChain = [NSMutableArray arrayWithCapacity:(NSUInteger)certificateCount]; - - for (CFIndex i = 0; i < certificateCount; i++) { - SecCertificateRef certificate = SecTrustGetCertificateAtIndex(serverTrust, i); - [trustChain addObject:(__bridge_transfer NSData *)SecCertificateCopyData(certificate)]; - } - - return [NSArray arrayWithArray:trustChain]; -} - -static NSArray * AFPublicKeyTrustChainForServerTrust(SecTrustRef serverTrust) { - SecPolicyRef policy = SecPolicyCreateBasicX509(); - CFIndex certificateCount = SecTrustGetCertificateCount(serverTrust); - NSMutableArray *trustChain = [NSMutableArray arrayWithCapacity:(NSUInteger)certificateCount]; - for (CFIndex i = 0; i < certificateCount; i++) { - SecCertificateRef certificate = SecTrustGetCertificateAtIndex(serverTrust, i); - - SecCertificateRef someCertificates[] = {certificate}; - CFArrayRef certificates = CFArrayCreate(NULL, (const void **)someCertificates, 1, NULL); - - SecTrustRef trust; - __Require_noErr_Quiet(SecTrustCreateWithCertificates(certificates, policy, &trust), _out); - SecTrustResultType result; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - __Require_noErr_Quiet(SecTrustEvaluate(trust, &result), _out); -#pragma clang diagnostic pop - [trustChain addObject:(__bridge_transfer id)SecTrustCopyPublicKey(trust)]; - - _out: - if (trust) { - CFRelease(trust); - } - - if (certificates) { - CFRelease(certificates); - } - - continue; - } - CFRelease(policy); - - return [NSArray arrayWithArray:trustChain]; -} - -#pragma mark - - -@interface AFSecurityPolicy() -@property (readwrite, nonatomic, assign) AFSSLPinningMode SSLPinningMode; -@property (readwrite, nonatomic, strong) NSSet *pinnedPublicKeys; -@end - -@implementation AFSecurityPolicy - -+ (NSSet *)certificatesInBundle:(NSBundle *)bundle { - NSArray *paths = [bundle pathsForResourcesOfType:@"cer" inDirectory:@"."]; - - NSMutableSet *certificates = [NSMutableSet setWithCapacity:[paths count]]; - for (NSString *path in paths) { - NSData *certificateData = [NSData dataWithContentsOfFile:path]; - [certificates addObject:certificateData]; - } - - return [NSSet setWithSet:certificates]; -} - -+ (instancetype)defaultPolicy { - AFSecurityPolicy *securityPolicy = [[self alloc] init]; - securityPolicy.SSLPinningMode = AFSSLPinningModeNone; - - return securityPolicy; -} - -+ (instancetype)policyWithPinningMode:(AFSSLPinningMode)pinningMode { - NSSet *defaultPinnedCertificates = [self certificatesInBundle:[NSBundle mainBundle]]; - return [self policyWithPinningMode:pinningMode withPinnedCertificates:defaultPinnedCertificates]; -} - -+ (instancetype)policyWithPinningMode:(AFSSLPinningMode)pinningMode withPinnedCertificates:(NSSet *)pinnedCertificates { - AFSecurityPolicy *securityPolicy = [[self alloc] init]; - securityPolicy.SSLPinningMode = pinningMode; - - [securityPolicy setPinnedCertificates:pinnedCertificates]; - - return securityPolicy; -} - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - self.validatesDomainName = YES; - - return self; -} - -- (void)setPinnedCertificates:(NSSet *)pinnedCertificates { - _pinnedCertificates = pinnedCertificates; - - if (self.pinnedCertificates) { - NSMutableSet *mutablePinnedPublicKeys = [NSMutableSet setWithCapacity:[self.pinnedCertificates count]]; - for (NSData *certificate in self.pinnedCertificates) { - id publicKey = AFPublicKeyForCertificate(certificate); - if (!publicKey) { - continue; - } - [mutablePinnedPublicKeys addObject:publicKey]; - } - self.pinnedPublicKeys = [NSSet setWithSet:mutablePinnedPublicKeys]; - } else { - self.pinnedPublicKeys = nil; - } -} - -#pragma mark - - -- (BOOL)evaluateServerTrust:(SecTrustRef)serverTrust - forDomain:(NSString *)domain -{ - if (domain && self.allowInvalidCertificates && self.validatesDomainName && (self.SSLPinningMode == AFSSLPinningModeNone || [self.pinnedCertificates count] == 0)) { - // https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/NetworkingTopics/Articles/OverridingSSLChainValidationCorrectly.html - // According to the docs, you should only trust your provided certs for evaluation. - // Pinned certificates are added to the trust. Without pinned certificates, - // there is nothing to evaluate against. - // - // From Apple Docs: - // "Do not implicitly trust self-signed certificates as anchors (kSecTrustOptionImplicitAnchors). - // Instead, add your own (self-signed) CA certificate to the list of trusted anchors." - NSLog(@"In order to validate a domain name for self signed certificates, you MUST use pinning."); - return NO; - } - - NSMutableArray *policies = [NSMutableArray array]; - if (self.validatesDomainName) { - [policies addObject:(__bridge_transfer id)SecPolicyCreateSSL(true, (__bridge CFStringRef)domain)]; - } else { - [policies addObject:(__bridge_transfer id)SecPolicyCreateBasicX509()]; - } - - SecTrustSetPolicies(serverTrust, (__bridge CFArrayRef)policies); - - if (self.SSLPinningMode == AFSSLPinningModeNone) { - return self.allowInvalidCertificates || AFServerTrustIsValid(serverTrust); - } else if (!self.allowInvalidCertificates && !AFServerTrustIsValid(serverTrust)) { - return NO; - } - - switch (self.SSLPinningMode) { - case AFSSLPinningModeCertificate: { - NSMutableArray *pinnedCertificates = [NSMutableArray array]; - for (NSData *certificateData in self.pinnedCertificates) { - [pinnedCertificates addObject:(__bridge_transfer id)SecCertificateCreateWithData(NULL, (__bridge CFDataRef)certificateData)]; - } - SecTrustSetAnchorCertificates(serverTrust, (__bridge CFArrayRef)pinnedCertificates); - - if (!AFServerTrustIsValid(serverTrust)) { - return NO; - } - - // obtain the chain after being validated, which *should* contain the pinned certificate in the last position (if it's the Root CA) - NSArray *serverCertificates = AFCertificateTrustChainForServerTrust(serverTrust); - - for (NSData *trustChainCertificate in [serverCertificates reverseObjectEnumerator]) { - if ([self.pinnedCertificates containsObject:trustChainCertificate]) { - return YES; - } - } - - return NO; - } - case AFSSLPinningModePublicKey: { - NSUInteger trustedPublicKeyCount = 0; - NSArray *publicKeys = AFPublicKeyTrustChainForServerTrust(serverTrust); - - for (id trustChainPublicKey in publicKeys) { - for (id pinnedPublicKey in self.pinnedPublicKeys) { - if (AFSecKeyIsEqualToKey((__bridge SecKeyRef)trustChainPublicKey, (__bridge SecKeyRef)pinnedPublicKey)) { - trustedPublicKeyCount += 1; - } - } - } - return trustedPublicKeyCount > 0; - } - - default: - return NO; - } - - return NO; -} - -#pragma mark - NSKeyValueObserving - -+ (NSSet *)keyPathsForValuesAffectingPinnedPublicKeys { - return [NSSet setWithObject:@"pinnedCertificates"]; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder { - - self = [self init]; - if (!self) { - return nil; - } - - self.SSLPinningMode = [[decoder decodeObjectOfClass:[NSNumber class] forKey:NSStringFromSelector(@selector(SSLPinningMode))] unsignedIntegerValue]; - self.allowInvalidCertificates = [decoder decodeBoolForKey:NSStringFromSelector(@selector(allowInvalidCertificates))]; - self.validatesDomainName = [decoder decodeBoolForKey:NSStringFromSelector(@selector(validatesDomainName))]; - self.pinnedCertificates = [decoder decodeObjectOfClass:[NSSet class] forKey:NSStringFromSelector(@selector(pinnedCertificates))]; - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [coder encodeObject:[NSNumber numberWithUnsignedInteger:self.SSLPinningMode] forKey:NSStringFromSelector(@selector(SSLPinningMode))]; - [coder encodeBool:self.allowInvalidCertificates forKey:NSStringFromSelector(@selector(allowInvalidCertificates))]; - [coder encodeBool:self.validatesDomainName forKey:NSStringFromSelector(@selector(validatesDomainName))]; - [coder encodeObject:self.pinnedCertificates forKey:NSStringFromSelector(@selector(pinnedCertificates))]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFSecurityPolicy *securityPolicy = [[[self class] allocWithZone:zone] init]; - securityPolicy.SSLPinningMode = self.SSLPinningMode; - securityPolicy.allowInvalidCertificates = self.allowInvalidCertificates; - securityPolicy.validatesDomainName = self.validatesDomainName; - securityPolicy.pinnedCertificates = [self.pinnedCertificates copyWithZone:zone]; - - return securityPolicy; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLRequestSerialization.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLRequestSerialization.h deleted file mode 100644 index 57d80ed1..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLRequestSerialization.h +++ /dev/null @@ -1,477 +0,0 @@ -// AFURLRequestSerialization.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import - -#if TARGET_OS_IOS || TARGET_OS_TV -#import -#elif TARGET_OS_WATCH -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -/** - 返回遵循RFC 3986的查询字符串键或值的百分比转义字符串。 - RFC 3986声明以下字符为“保留”字符。 - -通用分隔符:“:”,“#”,“ [”,“]”,“ @”,“?”,“ /” - -子定界符:“!”,“ $”,“&”,“'”,“(”,“)”,“ *”,“ +”,“,”,“,”,“ =” - - 在RFC 3986-3.4节中,它指出“?” 和“ /”字符不应转义以允许查询字符串包含URL。 因此,所有“保留”字符(“?”除外) 和“ /”应该在查询字符串中转义。 - - @param string 要百分号转义的字符串。 - - @return换码百分比的字符串。 - */ -FOUNDATION_EXPORT NSString * AFPercentEscapedStringFromString(NSString *string); - -/** - 一种辅助方法,用于生成编码后的URL查询参数,以附加到URL的末尾。 - - @param parameters 要编码的键/值的字典。 - - @return网址编码的查询字符串 - */ -FOUNDATION_EXPORT NSString * AFQueryStringFromParameters(NSDictionary *parameters); - -/** - 对象采用“ AFURLRequestSerialization”协议,该协议对指定HTTP请求的参数进行编码。 请求序列化程序可以将参数编码为查询字符串,HTTP正文,并根据需要设置适当的HTTP标头字段。 - - 例如,JSON请求序列化程序可以将请求的HTTP主体设置为JSON表示,并将“ Content-Type” HTTP标头字段值设置为“ application / json”。 - */ -@protocol AFURLRequestSerialization - -/** - 返回带有已编码为原始请求副本的指定参数的请求。 - - @param request 原始请求。 - @param parameters 要编码的参数。 - @param error 尝试对请求参数进行编码时发生的错误。 - - @return 序列化的请求。 - */ -- (nullable NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request - withParameters:(nullable id)parameters - error:(NSError * _Nullable __autoreleasing *)error NS_SWIFT_NOTHROW; - -@end - -#pragma mark - - -/** - - */ -typedef NS_ENUM(NSUInteger, AFHTTPRequestQueryStringSerializationStyle) { - AFHTTPRequestQueryStringDefaultStyle = 0, -}; - -@protocol AFMultipartFormData; - -/** - AFHTTPRequestSerializer符合AFURLRequestSerialization和AFURLResponseSerialization协议,提供查询字符串/ URL格式编码的参数序列化和默认请求标头的具体基础实现,以及响应状态代码和内容类型验证。 - - 鼓励任何处理HTTP的请求或响应序列化器都继承AFHTTPRequestSerializer的子类,以确保一致的默认行为。 - */ -@interface AFHTTPRequestSerializer : NSObject - -/** - 用于序列化参数的字符串编码。 默认情况下,`NSUTF8StringEncoding`。 - */ -@property (nonatomic, assign) NSStringEncoding stringEncoding; - -/** - 创建的请求是否可以使用设备的蜂窝无线电(如果有)。 默认为YES。 - - @see NSMutableURLRequest -setAllowsCellularAccess: - */ -@property (nonatomic, assign) BOOL allowsCellularAccess; - -/** - 创建的请求的缓存策略。 默认情况下,`NSURLRequestUseProtocolCachePolicy`。 - - @see NSMutableURLRequest -setCachePolicy: - */ -@property (nonatomic, assign) NSURLRequestCachePolicy cachePolicy; - -/** - 创建的请求是否应使用默认的cookie处理。 默认为YES。 - - @see NSMutableURLRequest -setHTTPShouldHandleCookies: - */ -@property (nonatomic, assign) BOOL HTTPShouldHandleCookies; - -/** - 在收到来自较早传输的响应之前,创建的请求是否可以继续传输数据。 默认为“否” - - @see NSMutableURLRequest -setHTTPShouldUsePipelining: - */ -@property (nonatomic, assign) BOOL HTTPShouldUsePipelining; - -/** - 创建的请求的网络服务类型。 默认情况下为“ NSURLNetworkServiceTypeDefault”。 - - @see NSMutableURLRequest -setNetworkServiceType: - */ -@property (nonatomic, assign) NSURLRequestNetworkServiceType networkServiceType; - -/** - 创建的请求的超时间隔(以秒为单位)。 默认超时间隔为60秒。 - - @see NSMutableURLRequest -setTimeoutInterval: - */ -@property (nonatomic, assign) NSTimeInterval timeoutInterval; - -///--------------------------------------- -/// @name 配置HTTP请求头 -///--------------------------------------- - -/** - 要应用于序列化请求的默认HTTP标头字段值。 默认情况下,这些内容包括: - - -具有NSLocale + preferredLanguages内容的`Accept-Language` - -`User-Agent`,其中包含各种捆绑包标识符和操作系统名称的内容 - - @discussion 要添加或删除默认请求头,请使用`setValue:forHTTPHeaderField:`。 - */ -@property (readonly, nonatomic, strong) NSDictionary *HTTPRequestHeaders; - -/** - 用默认配置创建并返回一个序列化器。 - */ -+ (instancetype)serializer; - -/** - 设置在HTTP客户端发出的请求对象中设置的HTTP标头的值。 如果为nil,则删除该标头的现有值。 - - @param field 用于设置默认值的HTTP标头 - @param value 为指定的标头设置的默认值,或者为'nil' - */ -- (void)setValue:(nullable NSString *)value -forHTTPHeaderField:(NSString *)field; - -/** - 返回在请求序列化程序中设置的HTTP标头的值。 - - @param field 用于检索默认值的HTTP标头 - - @return 为指定标题设置的默认值,或者为'nil' - */ -- (nullable NSString *)valueForHTTPHeaderField:(NSString *)field; - -/** - 将HTTP客户端在请求对象中设置的“ Authorization” HTTP标头设置为具有Base64编码的用户名和密码的基本身份验证值。 这将覆盖此标头的任何现有值。 - - @param username HTTP基本身份验证用户名 - @param password HTTP基本身份验证密码 - */ -- (void)setAuthorizationHeaderFieldWithUsername:(NSString *)username - password:(NSString *)password; - -/** - 清除“Authorization” HTTP标头的任何现有值。 - */ -- (void)clearAuthorizationHeader; - -///------------------------------------------------------- -/// @name 配置查询字符串参数序列化 -///------------------------------------------------------- - -/** - 序列化请求的HTTP方法会将参数编码为查询字符串。 默认情况下,`GET`,`HEAD`和`DELETE`。 - */ -@property (nonatomic, strong) NSSet *HTTPMethodsEncodingParametersInURI; - -/** - 根据预定义的样式之一设置查询字符串序列化的方法。 - - @param style 序列化样式。 - - @see AFHTTPRequestQueryStringSerializationStyle - */ -- (void)setQueryStringSerializationWithStyle:(AFHTTPRequestQueryStringSerializationStyle)style; - -/** - 根据指定的块设置查询字符串序列化的自定义方法。 - - @param block 定义将参数编码为查询字符串的过程的块。 该块返回查询字符串,并接受三个参数:请求,要编码的参数以及尝试对给定请求的参数进行编码时发生的错误。 - */ -- (void)setQueryStringSerializationWithBlock:(nullable NSString * _Nullable (^)(NSURLRequest *request, id parameters, NSError * __autoreleasing *error))block; - -///------------------------------- -/// @name 创建请求对象 -///------------------------------- - -/** - 使用指定的HTTP方法和URL字符串创建一个NSMutableURLRequest对象。 - - 如果HTTP方法是`GET`,`HEAD`或`DELETE`,则参数将用于构造附加到请求URL的url编码查询字符串。 否则,将根据“ parameterEncoding”属性的值对参数进行编码,并将其设置为请求正文。 - - @param method 请求的HTTP方法,例如“ GET”,“ POST”,“ PUT”或“ DELETE”。 该参数不能为“ nil”。 - @param URLString 用于创建请求URL的URL字符串。 - @param parameters 将被设置为GET请求的查询字符串或请求HTTP正文的参数。 - @param error 构造请求时发生的错误。 - - @return 一个NSMutableURLRequest对象。 - */ -- (nullable NSMutableURLRequest *)requestWithMethod:(NSString *)method - URLString:(NSString *)URLString - parameters:(nullable id)parameters - error:(NSError * _Nullable __autoreleasing *)error; - -/** - 使用指定的HTTP方法和URLString创建一个“ NSMutableURLRequest”对象,并使用指定的参数和多部分表单数据块构造一个“ multipart / form-data” HTTP正文。参见http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.2 - - 多部分表单请求会自动进行流传输,直接从磁盘读取文件以及单个HTTP正文中的内存数据。产生的NSMutableURLRequest对象具有HTTPBodyStream属性,因此请不要在此请求对象上设置HTTPBodyStream或HTTPBody,因为它将清除多部分表单主体流。 - - @param method 请求的HTTP方法。此参数不能为“ GET”,“ HEAD”或“ nil”。 - @param URLString 用于创建请求URL的URL字符串。 - @param parameters 在请求HTTP正文中要编码和设置的参数。 - @param block 一个接受单个参数并将数据附加到HTTP正文的块。 block参数是采用AFMultipartFormData协议的对象。 - @param error 构造请求时发生的错误。 - - @return 一个NSMutableURLRequest对象 - */ -- (NSMutableURLRequest *)multipartFormRequestWithMethod:(NSString *)method - URLString:(NSString *)URLString - parameters:(nullable NSDictionary *)parameters - constructingBodyWithBlock:(nullable void (^)(id formData))block - error:(NSError * _Nullable __autoreleasing *)error; - -/** - 通过从请求中删除HTTPBodyStream来创建NSMutableURLRequest,并将其内容异步写入指定的文件,并在完成时调用完成处理程序。 - - @param request 多部分表单请求。 request的HTTPBodyStream属性不能为nil。 - @param fileURL 要写入多部分表单内容的文件URL。 - @param handler 要执行的处理程序块。 - - @discussion NSURLSessionTask中存在一个错误,该错误导致请求从HTTP正文流传输内容时请求不发送Content-Length标头,这在与Amazon S3 Web服务进行交互时尤其成问题。解决方法是,此方法采用一个由multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:构造的请求,或带有HTTPBodyStream的任何其他请求,将内容写入指定的文件,并返回原始请求的副本。 HTTPBodyStream属性设置为nil。在这里,文件可以传递到AFURLSessionManager -uploadTaskWithRequest:fromFile:progress:completionHandler:`,或将其内容读入分配给请求的HTTPBody属性的NSData中。 - - @see https://github.com/AFNetworking/AFNetworking/issues/1398 - */ -- (NSMutableURLRequest *)requestWithMultipartFormRequest:(NSURLRequest *)request - writingStreamContentsToFile:(NSURL *)fileURL - completionHandler:(nullable void (^)(NSError * _Nullable error))handler; - -@end - -#pragma mark - - -/** - AFMultipartFormData协议定义了AFHTTPRequestSerializer -multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:的block参数中参数所支持的方法。 - */ -@protocol AFMultipartFormData - -/** - 附加HTTP标头`Content-Disposition:file; filename =#{生成的文件名}; name =#{name}”和“ Content-Type:#{生成的mimeType}”,然后是编码的文件数据和多部分表单边界。 - - 表单中此数据的文件名和MIME类型将分别使用`fileURL`的最后一个路径部分和`fileURL`扩展名与系统相关的MIME类型自动生成。 - - @param fileURL 对应于其内容将附加到表单的文件的URL。 该参数不能为“ nil”。 - @param name 与指定数据关联的名称。 该参数不能为“ nil”。 - @param error 如果发生错误,返回时将包含一个描述问题的NSError对象。 - - @如果文件数据已成功添加,则返回“是”,否则返回“否”。 - */ -- (BOOL)appendPartWithFileURL:(NSURL *)fileURL - name:(NSString *)name - error:(NSError * _Nullable __autoreleasing *)error; - -/** - 附加HTTP标头`Content-Disposition:file; filename =#{filename}; name =#{name}”和“ Content-Type:#{mimeType}”,然后是编码文件数据和多部分表单边界。 - - @param fileURL 对应于其内容将附加到表单的文件的URL。 该参数不能为“ nil”。 - @param name 与指定数据关联的名称。 该参数不能为“ nil”。 - @param fileName 在Content-Disposition标头中使用的文件名。 该参数不能为“ nil”。 - @param mimeType 文件数据的声明的MIME类型。 该参数不能为“ nil”。 - @param error 如果发生错误,返回时将包含一个描述问题的NSError对象。 - - @如果文件数据已成功添加,则返回“是”,否则返回“否”。 - */ -- (BOOL)appendPartWithFileURL:(NSURL *)fileURL - name:(NSString *)name - fileName:(NSString *)fileName - mimeType:(NSString *)mimeType - error:(NSError * _Nullable __autoreleasing *)error; - -/** - 附加HTTP标头`Content-Disposition:file; filename =#{filename}; name =#{name}”和“ Content-Type:#{mimeType}”,然后是来自输入流的数据和多部分表单边界。 - - @param inputStream 要添加到表单数据的输入流 - @param name 与指定的输入流关联的名称。 该参数不能为“ nil”。 - @param fileName 与指定输入流关联的文件名。 该参数不能为“ nil”。 - @param length 以字节为单位的指定输入流的长度。 - @param mimeType 指定数据的MIME类型。 (例如,JPEG图像的MIME类型为image / jpeg。)有关有效MIME类型的列表,请参见http://www.iana.org/assignments/media-types/。 该参数不能为“ nil”。 - */ -- (void)appendPartWithInputStream:(nullable NSInputStream *)inputStream - name:(NSString *)name - fileName:(NSString *)fileName - length:(int64_t)length - mimeType:(NSString *)mimeType; - -/** - 附加HTTP标头`Content-Disposition:file; filename =#{filename}; name =#{name}”和“ Content-Type:#{mimeType}”,然后是编码文件数据和多部分表单边界。 - - @param data 要编码并附加到表单数据的数据。 - @param name 与指定数据关联的名称。 该参数不能为“ nil”。 - @param fileName 与指定数据关联的文件名。 该参数不能为“ nil”。 - @param mimeType 指定数据的MIME类型。 (例如,JPEG图像的MIME类型为image / jpeg。)有关有效MIME类型的列表,请参见http://www.iana.org/assignments/media-types/。 该参数不能为“ nil”。 - */ -- (void)appendPartWithFileData:(NSData *)data - name:(NSString *)name - fileName:(NSString *)fileName - mimeType:(NSString *)mimeType; - -/** - 附加HTTP标头`Content-Disposition:form-data; name =#{name}“`,后跟编码数据和多部分表单边界。 - - @param data 要编码并附加到表单数据的数据。 - @param name 与指定数据关联的名称。 该参数不能为“ nil”。 - */ - -- (void)appendPartWithFormData:(NSData *)data - name:(NSString *)name; - - -/** - 附加HTTP标头,后跟编码数据和多部分表单边界。 - - @param headers 要附加到表单数据的HTTP标头。 - @param body 要编码并附加到表单数据的数据。 该参数不能为“ nil”。 - */ -- (void)appendPartWithHeaders:(nullable NSDictionary *)headers - body:(NSData *)body; - -/** - 节流通过限制数据包大小并为从上传流中读取的每个数据块增加延迟来请求带宽。 - - 通过3G或EDGE连接上载时,请求可能会失败,并显示“请求正文流已耗尽”。根据建议值(kAFUploadStream3GSuggestedPacketSize和kAFUploadStream3GSuggestedDelay)设置最大数据包大小和延迟,可降低输入流超过其分配带宽的风险。不幸的是,没有确定的方法来区分通过NSURLConnection的3G,EDGE或LTE连接。因此,不建议您仅根据网络可达性来限制带宽。相反,您应该考虑在故障块中检查“请求正文流已耗尽”,然后使用限制带宽重试该请求。 - - @param numberOfBytes 最大数据包大小,以字节数为单位。输入流的默认数据包大小为16kb。 - @param delay 每次读取数据包时的延迟持续时间。默认情况下,不设置延迟。 - */ -- (void)throttleBandwidthWithPacketSize:(NSUInteger)numberOfBytes - delay:(NSTimeInterval)delay; - -@end - -#pragma mark - - -/** - AFJSONRequestSerializer是AFHTTPRequestSerializer的子类,它使用NSJSONSerialization将参数编码为JSON,将编码请求的Content-Type设置为application / json。 - */ -@interface AFJSONRequestSerializer : AFHTTPRequestSerializer - -/** - 用于从Foundation对象写入请求JSON数据的选项。 有关可能的值,请参见“ NSJSONSerialization”文档部分“ NSJSONWritingOptions”。 默认为0。 - */ -@property (nonatomic, assign) NSJSONWritingOptions writingOptions; - -/** - 创建并返回带有指定读写选项的JSON序列化程序。 - - @param writingOptions 指定的JSON写入选项。 - */ -+ (instancetype)serializerWithWritingOptions:(NSJSONWritingOptions)writingOptions; - -@end - -#pragma mark - - -/** - AFPropertyListRequestSerializer是AFHTTPRequestSerializer的子类,它使用NSPropertyListSerializer将参数编码为JSON,并将编码后的请求的Content-Type设置为application / x-plist。 - */ -@interface AFPropertyListRequestSerializer : AFHTTPRequestSerializer - -/** - 属性列表格式。 可能的值在“ NSPropertyListFormat”中描述。 - */ -@property (nonatomic, assign) NSPropertyListFormat format; - -/** - @warning`writeOptions`属性当前未使用。 - */ -@property (nonatomic, assign) NSPropertyListWriteOptions writeOptions; - -/** - 创建并返回具有指定格式,读取选项和写入选项的属性列表序列化程序。 - - @param format 属性列表格式。 - @param writeOptions 属性列表写入选项。 - - @warning`writeOptions`属性当前未使用。 - */ -+ (instancetype)serializerWithFormat:(NSPropertyListFormat)format - writeOptions:(NSPropertyListWriteOptions)writeOptions; - -@end - -#pragma mark - - -///---------------- -/// @name 常数 -///---------------- - -/** - ##错误域 - - 以下错误域是预定义的。 - - -`NSString * const AFURLRequestSerializationErrorDomain` - - ###常数 - - AFURLRequestSerializationErrorDomain AFURLRequestSerializer错误。 - AFURLRequestSerializationErrorDomain的错误代码对应于NSURLErrorDomain的代码。 - */ -FOUNDATION_EXPORT NSString * const AFURLRequestSerializationErrorDomain; - -/** - ##用户信息字典键 - - 除了为NSError定义的密钥外,这些密钥还可以存在于用户信息字典中。 - - -`NSString * const AFNetworkingOperationFailingURLRequestErrorKey` - - ###常数 - - AFNetworkingOperationFailingURLRequestErrorKey - 相应的值为“ NSURLRequest”,其中包含与错误相关联的操作请求。 该密钥仅存在于“ AFURLRequestSerializationErrorDomain”中。 - */ -FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLRequestErrorKey; - -/** - ## HTTP请求输入流的限制带宽 - - @see -throttleBandwidthWithPacketSize:delay: - - ###常数 - - kAFUploadStream3GSuggestedPacketSize - 最大数据包大小,以字节数为单位。 等于16kb。 - - kAFUploadStream3GSuggestedDelay - 每次读取数据包的延迟时间。 等于0.2秒。 - */ -FOUNDATION_EXPORT NSUInteger const kAFUploadStream3GSuggestedPacketSize; -FOUNDATION_EXPORT NSTimeInterval const kAFUploadStream3GSuggestedDelay; - -NS_ASSUME_NONNULL_END diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLRequestSerialization.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLRequestSerialization.m deleted file mode 100644 index ea2dd09d..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLRequestSerialization.m +++ /dev/null @@ -1,1397 +0,0 @@ -// AFURLRequestSerialization.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFURLRequestSerialization.h" - -#if TARGET_OS_IOS || TARGET_OS_WATCH || TARGET_OS_TV -#import -#else -#import -#endif - -NSString * const AFURLRequestSerializationErrorDomain = @"com.alamofire.error.serialization.request"; -NSString * const AFNetworkingOperationFailingURLRequestErrorKey = @"com.alamofire.serialization.request.error.response"; - -typedef NSString * (^AFQueryStringSerializationBlock)(NSURLRequest *request, id parameters, NSError *__autoreleasing *error); - -/** - 返回遵循RFC 3986的查询字符串键或值的百分比转义字符串。 - RFC 3986声明以下字符为“保留”字符。 - -通用分隔符:“:”,“#”,“ [”,“]”,“ @”,“?”,“ /” - -子定界符:“!”,“ $”,“&”,“'”,“(”,“)”,“ *”,“ +”,“,”,“,”,“ =” - - 在RFC 3986-3.4节中,它指出“?” 和“ /”字符不应转义以允许查询字符串包含URL。 因此,所有“保留”字符(“?”除外) 和“ /”应该在查询字符串中转义。 - -参数字符串:要百分号转义的字符串。 - -返回:转义百分比的字符串。 - */ -NSString * AFPercentEscapedStringFromString(NSString *string) { - static NSString * const kAFCharactersGeneralDelimitersToEncode = @":#[]@"; // 不包括 ”?” 或“ /”(由于RFC 3986-第3.4节) - static NSString * const kAFCharactersSubDelimitersToEncode = @"!$&'()*+,;="; - - NSMutableCharacterSet * allowedCharacterSet = [[NSCharacterSet URLQueryAllowedCharacterSet] mutableCopy]; - [allowedCharacterSet removeCharactersInString:[kAFCharactersGeneralDelimitersToEncode stringByAppendingString:kAFCharactersSubDelimitersToEncode]]; - - // FIXME: https://github.com/AFNetworking/AFNetworking/pull/3028 - // return [string stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacterSet]; - - static NSUInteger const batchSize = 50; - - NSUInteger index = 0; - NSMutableString *escaped = @"".mutableCopy; - - while (index < string.length) { - NSUInteger length = MIN(string.length - index, batchSize); - NSRange range = NSMakeRange(index, length); - - //为了避免破坏诸如👴🏻👮🏽之类的字符序列 - range = [string rangeOfComposedCharacterSequencesForRange:range]; - - NSString *substring = [string substringWithRange:range]; - NSString *encoded = [substring stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacterSet]; - [escaped appendString:encoded]; - - index += range.length; - } - - return escaped; -} - -#pragma mark - - -@interface AFQueryStringPair : NSObject -@property (readwrite, nonatomic, strong) id field; -@property (readwrite, nonatomic, strong) id value; - -- (instancetype)initWithField:(id)field value:(id)value; - -- (NSString *)URLEncodedStringValue; -@end - -@implementation AFQueryStringPair - -- (instancetype)initWithField:(id)field value:(id)value { - self = [super init]; - if (!self) { - return nil; - } - - self.field = field; - self.value = value; - - return self; -} - -- (NSString *)URLEncodedStringValue { - if (!self.value || [self.value isEqual:[NSNull null]]) { - return AFPercentEscapedStringFromString([self.field description]); - } else { - return [NSString stringWithFormat:@"%@=%@", AFPercentEscapedStringFromString([self.field description]), AFPercentEscapedStringFromString([self.value description])]; - } -} - -@end - -#pragma mark - - -FOUNDATION_EXPORT NSArray * AFQueryStringPairsFromDictionary(NSDictionary *dictionary); -FOUNDATION_EXPORT NSArray * AFQueryStringPairsFromKeyAndValue(NSString *key, id value); - -NSString * AFQueryStringFromParameters(NSDictionary *parameters) { - NSMutableArray *mutablePairs = [NSMutableArray array]; - for (AFQueryStringPair *pair in AFQueryStringPairsFromDictionary(parameters)) { - [mutablePairs addObject:[pair URLEncodedStringValue]]; - } - - return [mutablePairs componentsJoinedByString:@"&"]; -} - -NSArray * AFQueryStringPairsFromDictionary(NSDictionary *dictionary) { - return AFQueryStringPairsFromKeyAndValue(nil, dictionary); -} - -NSArray * AFQueryStringPairsFromKeyAndValue(NSString *key, id value) { - NSMutableArray *mutableQueryStringComponents = [NSMutableArray array]; - - NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"description" ascending:YES selector:@selector(compare:)]; - - if ([value isKindOfClass:[NSDictionary class]]) { - NSDictionary *dictionary = value; - // 对字典键进行排序以确保查询字符串中的顺序一致,这在反序列化可能含糊的序列(例如字典数组)时很重要 - for (id nestedKey in [dictionary.allKeys sortedArrayUsingDescriptors:@[ sortDescriptor ]]) { - id nestedValue = dictionary[nestedKey]; - if (nestedValue) { - [mutableQueryStringComponents addObjectsFromArray:AFQueryStringPairsFromKeyAndValue((key ? [NSString stringWithFormat:@"%@[%@]", key, nestedKey] : nestedKey), nestedValue)]; - } - } - } else if ([value isKindOfClass:[NSArray class]]) { - NSArray *array = value; - for (id nestedValue in array) { - [mutableQueryStringComponents addObjectsFromArray:AFQueryStringPairsFromKeyAndValue([NSString stringWithFormat:@"%@[]", key], nestedValue)]; - } - } else if ([value isKindOfClass:[NSSet class]]) { - NSSet *set = value; - for (id obj in [set sortedArrayUsingDescriptors:@[ sortDescriptor ]]) { - [mutableQueryStringComponents addObjectsFromArray:AFQueryStringPairsFromKeyAndValue(key, obj)]; - } - } else { - [mutableQueryStringComponents addObject:[[AFQueryStringPair alloc] initWithField:key value:value]]; - } - - return mutableQueryStringComponents; -} - -#pragma mark - - -@interface AFStreamingMultipartFormData : NSObject -- (instancetype)initWithURLRequest:(NSMutableURLRequest *)urlRequest - stringEncoding:(NSStringEncoding)encoding; - -- (NSMutableURLRequest *)requestByFinalizingMultipartFormData; -@end - -#pragma mark - - -static NSArray * AFHTTPRequestSerializerObservedKeyPaths() { - static NSArray *_AFHTTPRequestSerializerObservedKeyPaths = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - _AFHTTPRequestSerializerObservedKeyPaths = @[NSStringFromSelector(@selector(allowsCellularAccess)), NSStringFromSelector(@selector(cachePolicy)), NSStringFromSelector(@selector(HTTPShouldHandleCookies)), NSStringFromSelector(@selector(HTTPShouldUsePipelining)), NSStringFromSelector(@selector(networkServiceType)), NSStringFromSelector(@selector(timeoutInterval))]; - }); - - return _AFHTTPRequestSerializerObservedKeyPaths; -} - -static void *AFHTTPRequestSerializerObserverContext = &AFHTTPRequestSerializerObserverContext; - -@interface AFHTTPRequestSerializer () -@property (readwrite, nonatomic, strong) NSMutableSet *mutableObservedChangedKeyPaths; -@property (readwrite, nonatomic, strong) NSMutableDictionary *mutableHTTPRequestHeaders; -@property (readwrite, nonatomic, strong) dispatch_queue_t requestHeaderModificationQueue; -@property (readwrite, nonatomic, assign) AFHTTPRequestQueryStringSerializationStyle queryStringSerializationStyle; -@property (readwrite, nonatomic, copy) AFQueryStringSerializationBlock queryStringSerialization; -@end - -@implementation AFHTTPRequestSerializer - -+ (instancetype)serializer { - return [[self alloc] init]; -} - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - self.stringEncoding = NSUTF8StringEncoding; - - self.mutableHTTPRequestHeaders = [NSMutableDictionary dictionary]; - self.requestHeaderModificationQueue = dispatch_queue_create("requestHeaderModificationQueue", DISPATCH_QUEUE_CONCURRENT); - - // Accept-Language HTTP Header; see http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4 - NSMutableArray *acceptLanguagesComponents = [NSMutableArray array]; - [[NSLocale preferredLanguages] enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - float q = 1.0f - (idx * 0.1f); - [acceptLanguagesComponents addObject:[NSString stringWithFormat:@"%@;q=%0.1g", obj, q]]; - *stop = q <= 0.5f; - }]; - [self setValue:[acceptLanguagesComponents componentsJoinedByString:@", "] forHTTPHeaderField:@"Accept-Language"]; - - // User-Agent Header; see http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.43 - NSString *userAgent = nil; -#if TARGET_OS_IOS - userAgent = [NSString stringWithFormat:@"%@/%@ (%@; iOS %@; Scale/%0.2f)", [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleExecutableKey] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleIdentifierKey], [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleVersionKey], [[UIDevice currentDevice] model], [[UIDevice currentDevice] systemVersion], [[UIScreen mainScreen] scale]]; -#elif TARGET_OS_TV - userAgent = [NSString stringWithFormat:@"%@/%@ (%@; tvOS %@; Scale/%0.2f)", [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleExecutableKey] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleIdentifierKey], [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleVersionKey], [[UIDevice currentDevice] model], [[UIDevice currentDevice] systemVersion], [[UIScreen mainScreen] scale]]; -#elif TARGET_OS_WATCH - userAgent = [NSString stringWithFormat:@"%@/%@ (%@; watchOS %@; Scale/%0.2f)", [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleExecutableKey] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleIdentifierKey], [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleVersionKey], [[WKInterfaceDevice currentDevice] model], [[WKInterfaceDevice currentDevice] systemVersion], [[WKInterfaceDevice currentDevice] screenScale]]; -#elif defined(__MAC_OS_X_VERSION_MIN_REQUIRED) - userAgent = [NSString stringWithFormat:@"%@/%@ (Mac OS X %@)", [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleExecutableKey] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleIdentifierKey], [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleVersionKey], [[NSProcessInfo processInfo] operatingSystemVersionString]]; -#endif - if (userAgent) { - if (![userAgent canBeConvertedToEncoding:NSASCIIStringEncoding]) { - NSMutableString *mutableUserAgent = [userAgent mutableCopy]; - if (CFStringTransform((__bridge CFMutableStringRef)(mutableUserAgent), NULL, (__bridge CFStringRef)@"Any-Latin; Latin-ASCII; [:^ASCII:] Remove", false)) { - userAgent = mutableUserAgent; - } - } - [self setValue:userAgent forHTTPHeaderField:@"User-Agent"]; - } - - // HTTP Method Definitions; see http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html - self.HTTPMethodsEncodingParametersInURI = [NSSet setWithObjects:@"GET", @"HEAD", @"DELETE", nil]; - - self.mutableObservedChangedKeyPaths = [NSMutableSet set]; - for (NSString *keyPath in AFHTTPRequestSerializerObservedKeyPaths()) { - if ([self respondsToSelector:NSSelectorFromString(keyPath)]) { - [self addObserver:self forKeyPath:keyPath options:NSKeyValueObservingOptionNew context:AFHTTPRequestSerializerObserverContext]; - } - } - - return self; -} - -- (void)dealloc { - for (NSString *keyPath in AFHTTPRequestSerializerObservedKeyPaths()) { - if ([self respondsToSelector:NSSelectorFromString(keyPath)]) { - [self removeObserver:self forKeyPath:keyPath context:AFHTTPRequestSerializerObserverContext]; - } - } -} - -#pragma mark - - -// Workarounds for crashing behavior using Key-Value Observing with XCTest -// See https://github.com/AFNetworking/AFNetworking/issues/2523 - -- (void)setAllowsCellularAccess:(BOOL)allowsCellularAccess { - [self willChangeValueForKey:NSStringFromSelector(@selector(allowsCellularAccess))]; - _allowsCellularAccess = allowsCellularAccess; - [self didChangeValueForKey:NSStringFromSelector(@selector(allowsCellularAccess))]; -} - -- (void)setCachePolicy:(NSURLRequestCachePolicy)cachePolicy { - [self willChangeValueForKey:NSStringFromSelector(@selector(cachePolicy))]; - _cachePolicy = cachePolicy; - [self didChangeValueForKey:NSStringFromSelector(@selector(cachePolicy))]; -} - -- (void)setHTTPShouldHandleCookies:(BOOL)HTTPShouldHandleCookies { - [self willChangeValueForKey:NSStringFromSelector(@selector(HTTPShouldHandleCookies))]; - _HTTPShouldHandleCookies = HTTPShouldHandleCookies; - [self didChangeValueForKey:NSStringFromSelector(@selector(HTTPShouldHandleCookies))]; -} - -- (void)setHTTPShouldUsePipelining:(BOOL)HTTPShouldUsePipelining { - [self willChangeValueForKey:NSStringFromSelector(@selector(HTTPShouldUsePipelining))]; - _HTTPShouldUsePipelining = HTTPShouldUsePipelining; - [self didChangeValueForKey:NSStringFromSelector(@selector(HTTPShouldUsePipelining))]; -} - -- (void)setNetworkServiceType:(NSURLRequestNetworkServiceType)networkServiceType { - [self willChangeValueForKey:NSStringFromSelector(@selector(networkServiceType))]; - _networkServiceType = networkServiceType; - [self didChangeValueForKey:NSStringFromSelector(@selector(networkServiceType))]; -} - -- (void)setTimeoutInterval:(NSTimeInterval)timeoutInterval { - [self willChangeValueForKey:NSStringFromSelector(@selector(timeoutInterval))]; - _timeoutInterval = timeoutInterval; - [self didChangeValueForKey:NSStringFromSelector(@selector(timeoutInterval))]; -} - -#pragma mark - - -- (NSDictionary *)HTTPRequestHeaders { - NSDictionary __block *value; - dispatch_sync(self.requestHeaderModificationQueue, ^{ - value = [NSDictionary dictionaryWithDictionary:self.mutableHTTPRequestHeaders]; - }); - return value; -} - -- (void)setValue:(NSString *)value -forHTTPHeaderField:(NSString *)field -{ - dispatch_barrier_sync(self.requestHeaderModificationQueue, ^{ - [self.mutableHTTPRequestHeaders setValue:value forKey:field]; - }); -} - -- (NSString *)valueForHTTPHeaderField:(NSString *)field { - NSString __block *value; - dispatch_sync(self.requestHeaderModificationQueue, ^{ - value = [self.mutableHTTPRequestHeaders valueForKey:field]; - }); - return value; -} - -- (void)setAuthorizationHeaderFieldWithUsername:(NSString *)username - password:(NSString *)password -{ - NSData *basicAuthCredentials = [[NSString stringWithFormat:@"%@:%@", username, password] dataUsingEncoding:NSUTF8StringEncoding]; - NSString *base64AuthCredentials = [basicAuthCredentials base64EncodedStringWithOptions:(NSDataBase64EncodingOptions)0]; - [self setValue:[NSString stringWithFormat:@"Basic %@", base64AuthCredentials] forHTTPHeaderField:@"Authorization"]; -} - -- (void)clearAuthorizationHeader { - dispatch_barrier_sync(self.requestHeaderModificationQueue, ^{ - [self.mutableHTTPRequestHeaders removeObjectForKey:@"Authorization"]; - }); -} - -#pragma mark - - -- (void)setQueryStringSerializationWithStyle:(AFHTTPRequestQueryStringSerializationStyle)style { - self.queryStringSerializationStyle = style; - self.queryStringSerialization = nil; -} - -- (void)setQueryStringSerializationWithBlock:(NSString *(^)(NSURLRequest *, id, NSError *__autoreleasing *))block { - self.queryStringSerialization = block; -} - -#pragma mark - - -- (NSMutableURLRequest *)requestWithMethod:(NSString *)method - URLString:(NSString *)URLString - parameters:(id)parameters - error:(NSError *__autoreleasing *)error -{ - NSParameterAssert(method); - NSParameterAssert(URLString); - - NSURL *url = [NSURL URLWithString:URLString]; - - NSParameterAssert(url); - - NSMutableURLRequest *mutableRequest = [[NSMutableURLRequest alloc] initWithURL:url]; - mutableRequest.HTTPMethod = method; - - for (NSString *keyPath in AFHTTPRequestSerializerObservedKeyPaths()) { - if ([self.mutableObservedChangedKeyPaths containsObject:keyPath]) { - [mutableRequest setValue:[self valueForKeyPath:keyPath] forKey:keyPath]; - } - } - - mutableRequest = [[self requestBySerializingRequest:mutableRequest withParameters:parameters error:error] mutableCopy]; - - return mutableRequest; -} - -- (NSMutableURLRequest *)multipartFormRequestWithMethod:(NSString *)method - URLString:(NSString *)URLString - parameters:(NSDictionary *)parameters - constructingBodyWithBlock:(void (^)(id formData))block - error:(NSError *__autoreleasing *)error -{ - NSParameterAssert(method); - NSParameterAssert(![method isEqualToString:@"GET"] && ![method isEqualToString:@"HEAD"]); - - NSMutableURLRequest *mutableRequest = [self requestWithMethod:method URLString:URLString parameters:nil error:error]; - - __block AFStreamingMultipartFormData *formData = [[AFStreamingMultipartFormData alloc] initWithURLRequest:mutableRequest stringEncoding:NSUTF8StringEncoding]; - - if (parameters) { - for (AFQueryStringPair *pair in AFQueryStringPairsFromDictionary(parameters)) { - NSData *data = nil; - if ([pair.value isKindOfClass:[NSData class]]) { - data = pair.value; - } else if ([pair.value isEqual:[NSNull null]]) { - data = [NSData data]; - } else { - data = [[pair.value description] dataUsingEncoding:self.stringEncoding]; - } - - if (data) { - [formData appendPartWithFormData:data name:[pair.field description]]; - } - } - } - - if (block) { - block(formData); - } - - return [formData requestByFinalizingMultipartFormData]; -} - -- (NSMutableURLRequest *)requestWithMultipartFormRequest:(NSURLRequest *)request - writingStreamContentsToFile:(NSURL *)fileURL - completionHandler:(void (^)(NSError *error))handler -{ - NSParameterAssert(request.HTTPBodyStream); - NSParameterAssert([fileURL isFileURL]); - - NSInputStream *inputStream = request.HTTPBodyStream; - NSOutputStream *outputStream = [[NSOutputStream alloc] initWithURL:fileURL append:NO]; - __block NSError *error = nil; - - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - [inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; - [outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; - - [inputStream open]; - [outputStream open]; - - while ([inputStream hasBytesAvailable] && [outputStream hasSpaceAvailable]) { - uint8_t buffer[1024]; - - NSInteger bytesRead = [inputStream read:buffer maxLength:1024]; - if (inputStream.streamError || bytesRead < 0) { - error = inputStream.streamError; - break; - } - - NSInteger bytesWritten = [outputStream write:buffer maxLength:(NSUInteger)bytesRead]; - if (outputStream.streamError || bytesWritten < 0) { - error = outputStream.streamError; - break; - } - - if (bytesRead == 0 && bytesWritten == 0) { - break; - } - } - - [outputStream close]; - [inputStream close]; - - if (handler) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler(error); - }); - } - }); - - NSMutableURLRequest *mutableRequest = [request mutableCopy]; - mutableRequest.HTTPBodyStream = nil; - - return mutableRequest; -} - -#pragma mark - AFURLRequestSerialization - -- (NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request - withParameters:(id)parameters - error:(NSError *__autoreleasing *)error -{ - NSParameterAssert(request); - - NSMutableURLRequest *mutableRequest = [request mutableCopy]; - - [self.HTTPRequestHeaders enumerateKeysAndObjectsUsingBlock:^(id field, id value, BOOL * __unused stop) { - if (![request valueForHTTPHeaderField:field]) { - [mutableRequest setValue:value forHTTPHeaderField:field]; - } - }]; - - NSString *query = nil; - if (parameters) { - if (self.queryStringSerialization) { - NSError *serializationError; - query = self.queryStringSerialization(request, parameters, &serializationError); - - if (serializationError) { - if (error) { - *error = serializationError; - } - - return nil; - } - } else { - switch (self.queryStringSerializationStyle) { - case AFHTTPRequestQueryStringDefaultStyle: - query = AFQueryStringFromParameters(parameters); - break; - } - } - } - - if ([self.HTTPMethodsEncodingParametersInURI containsObject:[[request HTTPMethod] uppercaseString]]) { - if (query && query.length > 0) { - mutableRequest.URL = [NSURL URLWithString:[[mutableRequest.URL absoluteString] stringByAppendingFormat:mutableRequest.URL.query ? @"&%@" : @"?%@", query]]; - } - } else { - // #2864: an empty string is a valid x-www-form-urlencoded payload - if (!query) { - query = @""; - } - if (![mutableRequest valueForHTTPHeaderField:@"Content-Type"]) { - [mutableRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; - } - [mutableRequest setHTTPBody:[query dataUsingEncoding:self.stringEncoding]]; - } - - return mutableRequest; -} - -#pragma mark - NSKeyValueObserving - -+ (BOOL)automaticallyNotifiesObserversForKey:(NSString *)key { - if ([AFHTTPRequestSerializerObservedKeyPaths() containsObject:key]) { - return NO; - } - - return [super automaticallyNotifiesObserversForKey:key]; -} - -- (void)observeValueForKeyPath:(NSString *)keyPath - ofObject:(__unused id)object - change:(NSDictionary *)change - context:(void *)context -{ - if (context == AFHTTPRequestSerializerObserverContext) { - if ([change[NSKeyValueChangeNewKey] isEqual:[NSNull null]]) { - [self.mutableObservedChangedKeyPaths removeObject:keyPath]; - } else { - [self.mutableObservedChangedKeyPaths addObject:keyPath]; - } - } -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder { - self = [self init]; - if (!self) { - return nil; - } - - self.mutableHTTPRequestHeaders = [[decoder decodeObjectOfClass:[NSDictionary class] forKey:NSStringFromSelector(@selector(mutableHTTPRequestHeaders))] mutableCopy]; - self.queryStringSerializationStyle = (AFHTTPRequestQueryStringSerializationStyle)[[decoder decodeObjectOfClass:[NSNumber class] forKey:NSStringFromSelector(@selector(queryStringSerializationStyle))] unsignedIntegerValue]; - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - dispatch_sync(self.requestHeaderModificationQueue, ^{ - [coder encodeObject:self.mutableHTTPRequestHeaders forKey:NSStringFromSelector(@selector(mutableHTTPRequestHeaders))]; - }); - [coder encodeObject:@(self.queryStringSerializationStyle) forKey:NSStringFromSelector(@selector(queryStringSerializationStyle))]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFHTTPRequestSerializer *serializer = [[[self class] allocWithZone:zone] init]; - dispatch_sync(self.requestHeaderModificationQueue, ^{ - serializer.mutableHTTPRequestHeaders = [self.mutableHTTPRequestHeaders mutableCopyWithZone:zone]; - }); - serializer.queryStringSerializationStyle = self.queryStringSerializationStyle; - serializer.queryStringSerialization = self.queryStringSerialization; - - return serializer; -} - -@end - -#pragma mark - - -static NSString * AFCreateMultipartFormBoundary() { - return [NSString stringWithFormat:@"Boundary+%08X%08X", arc4random(), arc4random()]; -} - -static NSString * const kAFMultipartFormCRLF = @"\r\n"; - -static inline NSString * AFMultipartFormInitialBoundary(NSString *boundary) { - return [NSString stringWithFormat:@"--%@%@", boundary, kAFMultipartFormCRLF]; -} - -static inline NSString * AFMultipartFormEncapsulationBoundary(NSString *boundary) { - return [NSString stringWithFormat:@"%@--%@%@", kAFMultipartFormCRLF, boundary, kAFMultipartFormCRLF]; -} - -static inline NSString * AFMultipartFormFinalBoundary(NSString *boundary) { - return [NSString stringWithFormat:@"%@--%@--%@", kAFMultipartFormCRLF, boundary, kAFMultipartFormCRLF]; -} - -static inline NSString * AFContentTypeForPathExtension(NSString *extension) { - NSString *UTI = (__bridge_transfer NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)extension, NULL); - NSString *contentType = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)UTI, kUTTagClassMIMEType); - if (!contentType) { - return @"application/octet-stream"; - } else { - return contentType; - } -} - -NSUInteger const kAFUploadStream3GSuggestedPacketSize = 1024 * 16; -NSTimeInterval const kAFUploadStream3GSuggestedDelay = 0.2; - -@interface AFHTTPBodyPart : NSObject -@property (nonatomic, assign) NSStringEncoding stringEncoding; -@property (nonatomic, strong) NSDictionary *headers; -@property (nonatomic, copy) NSString *boundary; -@property (nonatomic, strong) id body; -@property (nonatomic, assign) unsigned long long bodyContentLength; -@property (nonatomic, strong) NSInputStream *inputStream; - -@property (nonatomic, assign) BOOL hasInitialBoundary; -@property (nonatomic, assign) BOOL hasFinalBoundary; - -@property (readonly, nonatomic, assign, getter = hasBytesAvailable) BOOL bytesAvailable; -@property (readonly, nonatomic, assign) unsigned long long contentLength; - -- (NSInteger)read:(uint8_t *)buffer - maxLength:(NSUInteger)length; -@end - -@interface AFMultipartBodyStream : NSInputStream -@property (nonatomic, assign) NSUInteger numberOfBytesInPacket; -@property (nonatomic, assign) NSTimeInterval delay; -@property (nonatomic, strong) NSInputStream *inputStream; -@property (readonly, nonatomic, assign) unsigned long long contentLength; -@property (readonly, nonatomic, assign, getter = isEmpty) BOOL empty; - -- (instancetype)initWithStringEncoding:(NSStringEncoding)encoding; -- (void)setInitialAndFinalBoundaries; -- (void)appendHTTPBodyPart:(AFHTTPBodyPart *)bodyPart; -@end - -#pragma mark - - -@interface AFStreamingMultipartFormData () -@property (readwrite, nonatomic, copy) NSMutableURLRequest *request; -@property (readwrite, nonatomic, assign) NSStringEncoding stringEncoding; -@property (readwrite, nonatomic, copy) NSString *boundary; -@property (readwrite, nonatomic, strong) AFMultipartBodyStream *bodyStream; -@end - -@implementation AFStreamingMultipartFormData - -- (instancetype)initWithURLRequest:(NSMutableURLRequest *)urlRequest - stringEncoding:(NSStringEncoding)encoding -{ - self = [super init]; - if (!self) { - return nil; - } - - self.request = urlRequest; - self.stringEncoding = encoding; - self.boundary = AFCreateMultipartFormBoundary(); - self.bodyStream = [[AFMultipartBodyStream alloc] initWithStringEncoding:encoding]; - - return self; -} - -- (void)setRequest:(NSMutableURLRequest *)request -{ - _request = [request mutableCopy]; -} - -- (BOOL)appendPartWithFileURL:(NSURL *)fileURL - name:(NSString *)name - error:(NSError * __autoreleasing *)error -{ - NSParameterAssert(fileURL); - NSParameterAssert(name); - - NSString *fileName = [fileURL lastPathComponent]; - NSString *mimeType = AFContentTypeForPathExtension([fileURL pathExtension]); - - return [self appendPartWithFileURL:fileURL name:name fileName:fileName mimeType:mimeType error:error]; -} - -- (BOOL)appendPartWithFileURL:(NSURL *)fileURL - name:(NSString *)name - fileName:(NSString *)fileName - mimeType:(NSString *)mimeType - error:(NSError * __autoreleasing *)error -{ - NSParameterAssert(fileURL); - NSParameterAssert(name); - NSParameterAssert(fileName); - NSParameterAssert(mimeType); - - if (![fileURL isFileURL]) { - NSDictionary *userInfo = @{NSLocalizedFailureReasonErrorKey: NSLocalizedStringFromTable(@"Expected URL to be a file URL", @"AFNetworking", nil)}; - if (error) { - *error = [[NSError alloc] initWithDomain:AFURLRequestSerializationErrorDomain code:NSURLErrorBadURL userInfo:userInfo]; - } - - return NO; - } else if ([fileURL checkResourceIsReachableAndReturnError:error] == NO) { - NSDictionary *userInfo = @{NSLocalizedFailureReasonErrorKey: NSLocalizedStringFromTable(@"File URL not reachable.", @"AFNetworking", nil)}; - if (error) { - *error = [[NSError alloc] initWithDomain:AFURLRequestSerializationErrorDomain code:NSURLErrorBadURL userInfo:userInfo]; - } - - return NO; - } - - NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:[fileURL path] error:error]; - if (!fileAttributes) { - return NO; - } - - NSMutableDictionary *mutableHeaders = [NSMutableDictionary dictionary]; - [mutableHeaders setValue:[NSString stringWithFormat:@"form-data; name=\"%@\"; filename=\"%@\"", name, fileName] forKey:@"Content-Disposition"]; - [mutableHeaders setValue:mimeType forKey:@"Content-Type"]; - - AFHTTPBodyPart *bodyPart = [[AFHTTPBodyPart alloc] init]; - bodyPart.stringEncoding = self.stringEncoding; - bodyPart.headers = mutableHeaders; - bodyPart.boundary = self.boundary; - bodyPart.body = fileURL; - bodyPart.bodyContentLength = [fileAttributes[NSFileSize] unsignedLongLongValue]; - [self.bodyStream appendHTTPBodyPart:bodyPart]; - - return YES; -} - -- (void)appendPartWithInputStream:(NSInputStream *)inputStream - name:(NSString *)name - fileName:(NSString *)fileName - length:(int64_t)length - mimeType:(NSString *)mimeType -{ - NSParameterAssert(name); - NSParameterAssert(fileName); - NSParameterAssert(mimeType); - - NSMutableDictionary *mutableHeaders = [NSMutableDictionary dictionary]; - [mutableHeaders setValue:[NSString stringWithFormat:@"form-data; name=\"%@\"; filename=\"%@\"", name, fileName] forKey:@"Content-Disposition"]; - [mutableHeaders setValue:mimeType forKey:@"Content-Type"]; - - AFHTTPBodyPart *bodyPart = [[AFHTTPBodyPart alloc] init]; - bodyPart.stringEncoding = self.stringEncoding; - bodyPart.headers = mutableHeaders; - bodyPart.boundary = self.boundary; - bodyPart.body = inputStream; - - bodyPart.bodyContentLength = (unsigned long long)length; - - [self.bodyStream appendHTTPBodyPart:bodyPart]; -} - -- (void)appendPartWithFileData:(NSData *)data - name:(NSString *)name - fileName:(NSString *)fileName - mimeType:(NSString *)mimeType -{ - NSParameterAssert(name); - NSParameterAssert(fileName); - NSParameterAssert(mimeType); - - NSMutableDictionary *mutableHeaders = [NSMutableDictionary dictionary]; - [mutableHeaders setValue:[NSString stringWithFormat:@"form-data; name=\"%@\"; filename=\"%@\"", name, fileName] forKey:@"Content-Disposition"]; - [mutableHeaders setValue:mimeType forKey:@"Content-Type"]; - - [self appendPartWithHeaders:mutableHeaders body:data]; -} - -- (void)appendPartWithFormData:(NSData *)data - name:(NSString *)name -{ - NSParameterAssert(name); - - NSMutableDictionary *mutableHeaders = [NSMutableDictionary dictionary]; - [mutableHeaders setValue:[NSString stringWithFormat:@"form-data; name=\"%@\"", name] forKey:@"Content-Disposition"]; - - [self appendPartWithHeaders:mutableHeaders body:data]; -} - -- (void)appendPartWithHeaders:(NSDictionary *)headers - body:(NSData *)body -{ - NSParameterAssert(body); - - AFHTTPBodyPart *bodyPart = [[AFHTTPBodyPart alloc] init]; - bodyPart.stringEncoding = self.stringEncoding; - bodyPart.headers = headers; - bodyPart.boundary = self.boundary; - bodyPart.bodyContentLength = [body length]; - bodyPart.body = body; - - [self.bodyStream appendHTTPBodyPart:bodyPart]; -} - -- (void)throttleBandwidthWithPacketSize:(NSUInteger)numberOfBytes - delay:(NSTimeInterval)delay -{ - self.bodyStream.numberOfBytesInPacket = numberOfBytes; - self.bodyStream.delay = delay; -} - -- (NSMutableURLRequest *)requestByFinalizingMultipartFormData { - if ([self.bodyStream isEmpty]) { - return self.request; - } - - // Reset the initial and final boundaries to ensure correct Content-Length - [self.bodyStream setInitialAndFinalBoundaries]; - [self.request setHTTPBodyStream:self.bodyStream]; - - [self.request setValue:[NSString stringWithFormat:@"multipart/form-data; boundary=%@", self.boundary] forHTTPHeaderField:@"Content-Type"]; - [self.request setValue:[NSString stringWithFormat:@"%llu", [self.bodyStream contentLength]] forHTTPHeaderField:@"Content-Length"]; - - return self.request; -} - -@end - -#pragma mark - - -@interface NSStream () -@property (readwrite) NSStreamStatus streamStatus; -@property (readwrite, copy) NSError *streamError; -@end - -@interface AFMultipartBodyStream () -@property (readwrite, nonatomic, assign) NSStringEncoding stringEncoding; -@property (readwrite, nonatomic, strong) NSMutableArray *HTTPBodyParts; -@property (readwrite, nonatomic, strong) NSEnumerator *HTTPBodyPartEnumerator; -@property (readwrite, nonatomic, strong) AFHTTPBodyPart *currentHTTPBodyPart; -@property (readwrite, nonatomic, strong) NSOutputStream *outputStream; -@property (readwrite, nonatomic, strong) NSMutableData *buffer; -@end - -@implementation AFMultipartBodyStream -#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000) || (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 1100) -@synthesize delegate; -#endif -@synthesize streamStatus; -@synthesize streamError; - -- (instancetype)initWithStringEncoding:(NSStringEncoding)encoding { - self = [super init]; - if (!self) { - return nil; - } - - self.stringEncoding = encoding; - self.HTTPBodyParts = [NSMutableArray array]; - self.numberOfBytesInPacket = NSIntegerMax; - - return self; -} - -- (void)setInitialAndFinalBoundaries { - if ([self.HTTPBodyParts count] > 0) { - for (AFHTTPBodyPart *bodyPart in self.HTTPBodyParts) { - bodyPart.hasInitialBoundary = NO; - bodyPart.hasFinalBoundary = NO; - } - - [[self.HTTPBodyParts firstObject] setHasInitialBoundary:YES]; - [[self.HTTPBodyParts lastObject] setHasFinalBoundary:YES]; - } -} - -- (void)appendHTTPBodyPart:(AFHTTPBodyPart *)bodyPart { - [self.HTTPBodyParts addObject:bodyPart]; -} - -- (BOOL)isEmpty { - return [self.HTTPBodyParts count] == 0; -} - -#pragma mark - NSInputStream - -- (NSInteger)read:(uint8_t *)buffer - maxLength:(NSUInteger)length -{ - if ([self streamStatus] == NSStreamStatusClosed) { - return 0; - } - - NSInteger totalNumberOfBytesRead = 0; - - while ((NSUInteger)totalNumberOfBytesRead < MIN(length, self.numberOfBytesInPacket)) { - if (!self.currentHTTPBodyPart || ![self.currentHTTPBodyPart hasBytesAvailable]) { - if (!(self.currentHTTPBodyPart = [self.HTTPBodyPartEnumerator nextObject])) { - break; - } - } else { - NSUInteger maxLength = MIN(length, self.numberOfBytesInPacket) - (NSUInteger)totalNumberOfBytesRead; - NSInteger numberOfBytesRead = [self.currentHTTPBodyPart read:&buffer[totalNumberOfBytesRead] maxLength:maxLength]; - if (numberOfBytesRead == -1) { - self.streamError = self.currentHTTPBodyPart.inputStream.streamError; - break; - } else { - totalNumberOfBytesRead += numberOfBytesRead; - - if (self.delay > 0.0f) { - [NSThread sleepForTimeInterval:self.delay]; - } - } - } - } - - return totalNumberOfBytesRead; -} - -- (BOOL)getBuffer:(__unused uint8_t **)buffer - length:(__unused NSUInteger *)len -{ - return NO; -} - -- (BOOL)hasBytesAvailable { - return [self streamStatus] == NSStreamStatusOpen; -} - -#pragma mark - NSStream - -- (void)open { - if (self.streamStatus == NSStreamStatusOpen) { - return; - } - - self.streamStatus = NSStreamStatusOpen; - - [self setInitialAndFinalBoundaries]; - self.HTTPBodyPartEnumerator = [self.HTTPBodyParts objectEnumerator]; -} - -- (void)close { - self.streamStatus = NSStreamStatusClosed; -} - -- (id)propertyForKey:(__unused NSString *)key { - return nil; -} - -- (BOOL)setProperty:(__unused id)property - forKey:(__unused NSString *)key -{ - return NO; -} - -- (void)scheduleInRunLoop:(__unused NSRunLoop *)aRunLoop - forMode:(__unused NSString *)mode -{} - -- (void)removeFromRunLoop:(__unused NSRunLoop *)aRunLoop - forMode:(__unused NSString *)mode -{} - -- (unsigned long long)contentLength { - unsigned long long length = 0; - for (AFHTTPBodyPart *bodyPart in self.HTTPBodyParts) { - length += [bodyPart contentLength]; - } - - return length; -} - -#pragma mark - Undocumented CFReadStream Bridged Methods - -- (void)_scheduleInCFRunLoop:(__unused CFRunLoopRef)aRunLoop - forMode:(__unused CFStringRef)aMode -{} - -- (void)_unscheduleFromCFRunLoop:(__unused CFRunLoopRef)aRunLoop - forMode:(__unused CFStringRef)aMode -{} - -- (BOOL)_setCFClientFlags:(__unused CFOptionFlags)inFlags - callback:(__unused CFReadStreamClientCallBack)inCallback - context:(__unused CFStreamClientContext *)inContext { - return NO; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFMultipartBodyStream *bodyStreamCopy = [[[self class] allocWithZone:zone] initWithStringEncoding:self.stringEncoding]; - - for (AFHTTPBodyPart *bodyPart in self.HTTPBodyParts) { - [bodyStreamCopy appendHTTPBodyPart:[bodyPart copy]]; - } - - [bodyStreamCopy setInitialAndFinalBoundaries]; - - return bodyStreamCopy; -} - -@end - -#pragma mark - - -typedef enum { - AFEncapsulationBoundaryPhase = 1, - AFHeaderPhase = 2, - AFBodyPhase = 3, - AFFinalBoundaryPhase = 4, -} AFHTTPBodyPartReadPhase; - -@interface AFHTTPBodyPart () { - AFHTTPBodyPartReadPhase _phase; - NSInputStream *_inputStream; - unsigned long long _phaseReadOffset; -} - -- (BOOL)transitionToNextPhase; -- (NSInteger)readData:(NSData *)data - intoBuffer:(uint8_t *)buffer - maxLength:(NSUInteger)length; -@end - -@implementation AFHTTPBodyPart - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - [self transitionToNextPhase]; - - return self; -} - -- (void)dealloc { - if (_inputStream) { - [_inputStream close]; - _inputStream = nil; - } -} - -- (NSInputStream *)inputStream { - if (!_inputStream) { - if ([self.body isKindOfClass:[NSData class]]) { - _inputStream = [NSInputStream inputStreamWithData:self.body]; - } else if ([self.body isKindOfClass:[NSURL class]]) { - _inputStream = [NSInputStream inputStreamWithURL:self.body]; - } else if ([self.body isKindOfClass:[NSInputStream class]]) { - _inputStream = self.body; - } else { - _inputStream = [NSInputStream inputStreamWithData:[NSData data]]; - } - } - - return _inputStream; -} - -- (NSString *)stringForHeaders { - NSMutableString *headerString = [NSMutableString string]; - for (NSString *field in [self.headers allKeys]) { - [headerString appendString:[NSString stringWithFormat:@"%@: %@%@", field, [self.headers valueForKey:field], kAFMultipartFormCRLF]]; - } - [headerString appendString:kAFMultipartFormCRLF]; - - return [NSString stringWithString:headerString]; -} - -- (unsigned long long)contentLength { - unsigned long long length = 0; - - NSData *encapsulationBoundaryData = [([self hasInitialBoundary] ? AFMultipartFormInitialBoundary(self.boundary) : AFMultipartFormEncapsulationBoundary(self.boundary)) dataUsingEncoding:self.stringEncoding]; - length += [encapsulationBoundaryData length]; - - NSData *headersData = [[self stringForHeaders] dataUsingEncoding:self.stringEncoding]; - length += [headersData length]; - - length += _bodyContentLength; - - NSData *closingBoundaryData = ([self hasFinalBoundary] ? [AFMultipartFormFinalBoundary(self.boundary) dataUsingEncoding:self.stringEncoding] : [NSData data]); - length += [closingBoundaryData length]; - - return length; -} - -- (BOOL)hasBytesAvailable { - // 如果AFMultipartFormFinalBoundary不适合可用缓冲区,则允许再次调用read:maxLength: - if (_phase == AFFinalBoundaryPhase) { - return YES; - } - - switch (self.inputStream.streamStatus) { - case NSStreamStatusNotOpen: - case NSStreamStatusOpening: - case NSStreamStatusOpen: - case NSStreamStatusReading: - case NSStreamStatusWriting: - return YES; - case NSStreamStatusAtEnd: - case NSStreamStatusClosed: - case NSStreamStatusError: - default: - return NO; - } -} - -- (NSInteger)read:(uint8_t *)buffer - maxLength:(NSUInteger)length -{ - NSInteger totalNumberOfBytesRead = 0; - - if (_phase == AFEncapsulationBoundaryPhase) { - NSData *encapsulationBoundaryData = [([self hasInitialBoundary] ? AFMultipartFormInitialBoundary(self.boundary) : AFMultipartFormEncapsulationBoundary(self.boundary)) dataUsingEncoding:self.stringEncoding]; - totalNumberOfBytesRead += [self readData:encapsulationBoundaryData intoBuffer:&buffer[totalNumberOfBytesRead] maxLength:(length - (NSUInteger)totalNumberOfBytesRead)]; - } - - if (_phase == AFHeaderPhase) { - NSData *headersData = [[self stringForHeaders] dataUsingEncoding:self.stringEncoding]; - totalNumberOfBytesRead += [self readData:headersData intoBuffer:&buffer[totalNumberOfBytesRead] maxLength:(length - (NSUInteger)totalNumberOfBytesRead)]; - } - - if (_phase == AFBodyPhase) { - NSInteger numberOfBytesRead = 0; - - numberOfBytesRead = [self.inputStream read:&buffer[totalNumberOfBytesRead] maxLength:(length - (NSUInteger)totalNumberOfBytesRead)]; - if (numberOfBytesRead == -1) { - return -1; - } else { - totalNumberOfBytesRead += numberOfBytesRead; - - if ([self.inputStream streamStatus] >= NSStreamStatusAtEnd) { - [self transitionToNextPhase]; - } - } - } - - if (_phase == AFFinalBoundaryPhase) { - NSData *closingBoundaryData = ([self hasFinalBoundary] ? [AFMultipartFormFinalBoundary(self.boundary) dataUsingEncoding:self.stringEncoding] : [NSData data]); - totalNumberOfBytesRead += [self readData:closingBoundaryData intoBuffer:&buffer[totalNumberOfBytesRead] maxLength:(length - (NSUInteger)totalNumberOfBytesRead)]; - } - - return totalNumberOfBytesRead; -} - -- (NSInteger)readData:(NSData *)data - intoBuffer:(uint8_t *)buffer - maxLength:(NSUInteger)length -{ - NSRange range = NSMakeRange((NSUInteger)_phaseReadOffset, MIN([data length] - ((NSUInteger)_phaseReadOffset), length)); - [data getBytes:buffer range:range]; - - _phaseReadOffset += range.length; - - if (((NSUInteger)_phaseReadOffset) >= [data length]) { - [self transitionToNextPhase]; - } - - return (NSInteger)range.length; -} - -- (BOOL)transitionToNextPhase { - if (![[NSThread currentThread] isMainThread]) { - dispatch_sync(dispatch_get_main_queue(), ^{ - [self transitionToNextPhase]; - }); - return YES; - } - - switch (_phase) { - case AFEncapsulationBoundaryPhase: - _phase = AFHeaderPhase; - break; - case AFHeaderPhase: - [self.inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; - [self.inputStream open]; - _phase = AFBodyPhase; - break; - case AFBodyPhase: - [self.inputStream close]; - _phase = AFFinalBoundaryPhase; - break; - case AFFinalBoundaryPhase: - default: - _phase = AFEncapsulationBoundaryPhase; - break; - } - _phaseReadOffset = 0; - - return YES; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFHTTPBodyPart *bodyPart = [[[self class] allocWithZone:zone] init]; - - bodyPart.stringEncoding = self.stringEncoding; - bodyPart.headers = self.headers; - bodyPart.bodyContentLength = self.bodyContentLength; - bodyPart.body = self.body; - bodyPart.boundary = self.boundary; - - return bodyPart; -} - -@end - -#pragma mark - - -@implementation AFJSONRequestSerializer - -+ (instancetype)serializer { - return [self serializerWithWritingOptions:(NSJSONWritingOptions)0]; -} - -+ (instancetype)serializerWithWritingOptions:(NSJSONWritingOptions)writingOptions -{ - AFJSONRequestSerializer *serializer = [[self alloc] init]; - serializer.writingOptions = writingOptions; - - return serializer; -} - -#pragma mark - AFURLRequestSerialization - -- (NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request - withParameters:(id)parameters - error:(NSError *__autoreleasing *)error -{ - NSParameterAssert(request); - - if ([self.HTTPMethodsEncodingParametersInURI containsObject:[[request HTTPMethod] uppercaseString]]) { - return [super requestBySerializingRequest:request withParameters:parameters error:error]; - } - - NSMutableURLRequest *mutableRequest = [request mutableCopy]; - - [self.HTTPRequestHeaders enumerateKeysAndObjectsUsingBlock:^(id field, id value, BOOL * __unused stop) { - if (![request valueForHTTPHeaderField:field]) { - [mutableRequest setValue:value forHTTPHeaderField:field]; - } - }]; - - if (parameters) { - if (![mutableRequest valueForHTTPHeaderField:@"Content-Type"]) { - [mutableRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; - } - - if (![NSJSONSerialization isValidJSONObject:parameters]) { - if (error) { - NSDictionary *userInfo = @{NSLocalizedFailureReasonErrorKey: NSLocalizedStringFromTable(@"The `parameters` argument is not valid JSON.", @"AFNetworking", nil)}; - *error = [[NSError alloc] initWithDomain:AFURLRequestSerializationErrorDomain code:NSURLErrorCannotDecodeContentData userInfo:userInfo]; - } - return nil; - } - - NSData *jsonData = [NSJSONSerialization dataWithJSONObject:parameters options:self.writingOptions error:error]; - - if (!jsonData) { - return nil; - } - - [mutableRequest setHTTPBody:jsonData]; - } - - return mutableRequest; -} - -#pragma mark - NSSecureCoding - -- (instancetype)initWithCoder:(NSCoder *)decoder { - self = [super initWithCoder:decoder]; - if (!self) { - return nil; - } - - self.writingOptions = [[decoder decodeObjectOfClass:[NSNumber class] forKey:NSStringFromSelector(@selector(writingOptions))] unsignedIntegerValue]; - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - - [coder encodeObject:@(self.writingOptions) forKey:NSStringFromSelector(@selector(writingOptions))]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFJSONRequestSerializer *serializer = [super copyWithZone:zone]; - serializer.writingOptions = self.writingOptions; - - return serializer; -} - -@end - -#pragma mark - - -@implementation AFPropertyListRequestSerializer - -+ (instancetype)serializer { - return [self serializerWithFormat:NSPropertyListXMLFormat_v1_0 writeOptions:0]; -} - -+ (instancetype)serializerWithFormat:(NSPropertyListFormat)format - writeOptions:(NSPropertyListWriteOptions)writeOptions -{ - AFPropertyListRequestSerializer *serializer = [[self alloc] init]; - serializer.format = format; - serializer.writeOptions = writeOptions; - - return serializer; -} - -#pragma mark - AFURLRequestSerializer - -- (NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request - withParameters:(id)parameters - error:(NSError *__autoreleasing *)error -{ - NSParameterAssert(request); - - if ([self.HTTPMethodsEncodingParametersInURI containsObject:[[request HTTPMethod] uppercaseString]]) { - return [super requestBySerializingRequest:request withParameters:parameters error:error]; - } - - NSMutableURLRequest *mutableRequest = [request mutableCopy]; - - [self.HTTPRequestHeaders enumerateKeysAndObjectsUsingBlock:^(id field, id value, BOOL * __unused stop) { - if (![request valueForHTTPHeaderField:field]) { - [mutableRequest setValue:value forHTTPHeaderField:field]; - } - }]; - - if (parameters) { - if (![mutableRequest valueForHTTPHeaderField:@"Content-Type"]) { - [mutableRequest setValue:@"application/x-plist" forHTTPHeaderField:@"Content-Type"]; - } - - NSData *plistData = [NSPropertyListSerialization dataWithPropertyList:parameters format:self.format options:self.writeOptions error:error]; - - if (!plistData) { - return nil; - } - - [mutableRequest setHTTPBody:plistData]; - } - - return mutableRequest; -} - -#pragma mark - NSSecureCoding - -- (instancetype)initWithCoder:(NSCoder *)decoder { - self = [super initWithCoder:decoder]; - if (!self) { - return nil; - } - - self.format = (NSPropertyListFormat)[[decoder decodeObjectOfClass:[NSNumber class] forKey:NSStringFromSelector(@selector(format))] unsignedIntegerValue]; - self.writeOptions = [[decoder decodeObjectOfClass:[NSNumber class] forKey:NSStringFromSelector(@selector(writeOptions))] unsignedIntegerValue]; - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - - [coder encodeObject:@(self.format) forKey:NSStringFromSelector(@selector(format))]; - [coder encodeObject:@(self.writeOptions) forKey:NSStringFromSelector(@selector(writeOptions))]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFPropertyListRequestSerializer *serializer = [super copyWithZone:zone]; - serializer.format = self.format; - serializer.writeOptions = self.writeOptions; - - return serializer; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLResponseSerialization.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLResponseSerialization.h deleted file mode 100644 index 56a4d28a..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLResponseSerialization.h +++ /dev/null @@ -1,313 +0,0 @@ -// AFURLResponseSerialization.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Recursively removes `NSNull` values from a JSON object. -*/ -FOUNDATION_EXPORT id AFJSONObjectByRemovingKeysWithNullValues(id JSONObject, NSJSONReadingOptions readingOptions); - -/** - The `AFURLResponseSerialization` protocol is adopted by an object that decodes data into a more useful object representation, according to details in the server response. Response serializers may additionally perform validation on the incoming response and data. - - For example, a JSON response serializer may check for an acceptable status code (`2XX` range) and content type (`application/json`), decoding a valid JSON response into an object. - */ -@protocol AFURLResponseSerialization - -/** - The response object decoded from the data associated with a specified response. - - @param response The response to be processed. - @param data The response data to be decoded. - @param error The error that occurred while attempting to decode the response data. - - @return The object decoded from the specified response data. - */ -- (nullable id)responseObjectForResponse:(nullable NSURLResponse *)response - data:(nullable NSData *)data - error:(NSError * _Nullable __autoreleasing *)error NS_SWIFT_NOTHROW; - -@end - -#pragma mark - - -/** - `AFHTTPResponseSerializer` conforms to the `AFURLRequestSerialization` & `AFURLResponseSerialization` protocols, offering a concrete base implementation of query string / URL form-encoded parameter serialization and default request headers, as well as response status code and content type validation. - - Any request or response serializer dealing with HTTP is encouraged to subclass `AFHTTPResponseSerializer` in order to ensure consistent default behavior. - */ -@interface AFHTTPResponseSerializer : NSObject - -- (instancetype)init; - -/** - Creates and returns a serializer with default configuration. - */ -+ (instancetype)serializer; - -///----------------------------------------- -/// @name Configuring Response Serialization -///----------------------------------------- - -/** - The acceptable HTTP status codes for responses. When non-`nil`, responses with status codes not contained by the set will result in an error during validation. - - See http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html - */ -@property (nonatomic, copy, nullable) NSIndexSet *acceptableStatusCodes; - -/** - The acceptable MIME types for responses. When non-`nil`, responses with a `Content-Type` with MIME types that do not intersect with the set will result in an error during validation. - */ -@property (nonatomic, copy, nullable) NSSet *acceptableContentTypes; - -/** - Validates the specified response and data. - - In its base implementation, this method checks for an acceptable status code and content type. Subclasses may wish to add other domain-specific checks. - - @param response The response to be validated. - @param data The data associated with the response. - @param error The error that occurred while attempting to validate the response. - - @return `YES` if the response is valid, otherwise `NO`. - */ -- (BOOL)validateResponse:(nullable NSHTTPURLResponse *)response - data:(nullable NSData *)data - error:(NSError * _Nullable __autoreleasing *)error; - -@end - -#pragma mark - - - -/** - `AFJSONResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes JSON responses. - - By default, `AFJSONResponseSerializer` accepts the following MIME types, which includes the official standard, `application/json`, as well as other commonly-used types: - - - `application/json` - - `text/json` - - `text/javascript` - - In RFC 7159 - Section 8.1, it states that JSON text is required to be encoded in UTF-8, UTF-16, or UTF-32, and the default encoding is UTF-8. NSJSONSerialization provides support for all the encodings listed in the specification, and recommends UTF-8 for efficiency. Using an unsupported encoding will result in serialization error. See the `NSJSONSerialization` documentation for more details. - */ -@interface AFJSONResponseSerializer : AFHTTPResponseSerializer - -- (instancetype)init; - -/** - Options for reading the response JSON data and creating the Foundation objects. For possible values, see the `NSJSONSerialization` documentation section "NSJSONReadingOptions". `0` by default. - */ -@property (nonatomic, assign) NSJSONReadingOptions readingOptions; - -/** - Whether to remove keys with `NSNull` values from response JSON. Defaults to `NO`. - */ -@property (nonatomic, assign) BOOL removesKeysWithNullValues; - -/** - Creates and returns a JSON serializer with specified reading and writing options. - - @param readingOptions The specified JSON reading options. - */ -+ (instancetype)serializerWithReadingOptions:(NSJSONReadingOptions)readingOptions; - -@end - -#pragma mark - - -/** - `AFXMLParserResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLParser` objects. - - By default, `AFXMLParserResponseSerializer` accepts the following MIME types, which includes the official standard, `application/xml`, as well as other commonly-used types: - - - `application/xml` - - `text/xml` - */ -@interface AFXMLParserResponseSerializer : AFHTTPResponseSerializer - -@end - -#pragma mark - - -#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED - -/** - `AFXMLDocumentResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLDocument` objects. - - By default, `AFXMLDocumentResponseSerializer` accepts the following MIME types, which includes the official standard, `application/xml`, as well as other commonly-used types: - - - `application/xml` - - `text/xml` - */ -@interface AFXMLDocumentResponseSerializer : AFHTTPResponseSerializer - -- (instancetype)init; - -/** - Input and output options specifically intended for `NSXMLDocument` objects. For possible values, see the `NSXMLDocument` documentation section "Input and Output Options". `0` by default. - */ -@property (nonatomic, assign) NSUInteger options; - -/** - Creates and returns an XML document serializer with the specified options. - - @param mask The XML document options. - */ -+ (instancetype)serializerWithXMLDocumentOptions:(NSUInteger)mask; - -@end - -#endif - -#pragma mark - - -/** - `AFPropertyListResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLDocument` objects. - - By default, `AFPropertyListResponseSerializer` accepts the following MIME types: - - - `application/x-plist` - */ -@interface AFPropertyListResponseSerializer : AFHTTPResponseSerializer - -- (instancetype)init; - -/** - The property list format. Possible values are described in "NSPropertyListFormat". - */ -@property (nonatomic, assign) NSPropertyListFormat format; - -/** - The property list reading options. Possible values are described in "NSPropertyListMutabilityOptions." - */ -@property (nonatomic, assign) NSPropertyListReadOptions readOptions; - -/** - Creates and returns a property list serializer with a specified format, read options, and write options. - - @param format The property list format. - @param readOptions The property list reading options. - */ -+ (instancetype)serializerWithFormat:(NSPropertyListFormat)format - readOptions:(NSPropertyListReadOptions)readOptions; - -@end - -#pragma mark - - -/** - `AFImageResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes image responses. - - By default, `AFImageResponseSerializer` accepts the following MIME types, which correspond to the image formats supported by UIImage or NSImage: - - - `image/tiff` - - `image/jpeg` - - `image/gif` - - `image/png` - - `image/ico` - - `image/x-icon` - - `image/bmp` - - `image/x-bmp` - - `image/x-xbitmap` - - `image/x-win-bitmap` - */ -@interface AFImageResponseSerializer : AFHTTPResponseSerializer - -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH -/** - The scale factor used when interpreting the image data to construct `responseImage`. Specifying a scale factor of 1.0 results in an image whose size matches the pixel-based dimensions of the image. Applying a different scale factor changes the size of the image as reported by the size property. This is set to the value of scale of the main screen by default, which automatically scales images for retina displays, for instance. - */ -@property (nonatomic, assign) CGFloat imageScale; - -/** - Whether to automatically inflate response image data for compressed formats (such as PNG or JPEG). Enabling this can significantly improve drawing performance on iOS when used with `setCompletionBlockWithSuccess:failure:`, as it allows a bitmap representation to be constructed in the background rather than on the main thread. `YES` by default. - */ -@property (nonatomic, assign) BOOL automaticallyInflatesResponseImage; -#endif - -@end - -#pragma mark - - -/** - `AFCompoundSerializer` is a subclass of `AFHTTPResponseSerializer` that delegates the response serialization to the first `AFHTTPResponseSerializer` object that returns an object for `responseObjectForResponse:data:error:`, falling back on the default behavior of `AFHTTPResponseSerializer`. This is useful for supporting multiple potential types and structures of server responses with a single serializer. - */ -@interface AFCompoundResponseSerializer : AFHTTPResponseSerializer - -/** - The component response serializers. - */ -@property (readonly, nonatomic, copy) NSArray > *responseSerializers; - -/** - Creates and returns a compound serializer comprised of the specified response serializers. - - @warning Each response serializer specified must be a subclass of `AFHTTPResponseSerializer`, and response to `-validateResponse:data:error:`. - */ -+ (instancetype)compoundSerializerWithResponseSerializers:(NSArray > *)responseSerializers; - -@end - -///---------------- -/// @name Constants -///---------------- - -/** - ## Error Domains - - The following error domain is predefined. - - - `NSString * const AFURLResponseSerializationErrorDomain` - - ### Constants - - `AFURLResponseSerializationErrorDomain` - AFURLResponseSerializer errors. Error codes for `AFURLResponseSerializationErrorDomain` correspond to codes in `NSURLErrorDomain`. - */ -FOUNDATION_EXPORT NSString * const AFURLResponseSerializationErrorDomain; - -/** - ## User info dictionary keys - - These keys may exist in the user info dictionary, in addition to those defined for NSError. - - - `NSString * const AFNetworkingOperationFailingURLResponseErrorKey` - - `NSString * const AFNetworkingOperationFailingURLResponseDataErrorKey` - - ### Constants - - `AFNetworkingOperationFailingURLResponseErrorKey` - The corresponding value is an `NSURLResponse` containing the response of the operation associated with an error. This key is only present in the `AFURLResponseSerializationErrorDomain`. - - `AFNetworkingOperationFailingURLResponseDataErrorKey` - The corresponding value is an `NSData` containing the original data of the operation associated with an error. This key is only present in the `AFURLResponseSerializationErrorDomain`. - */ -FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLResponseErrorKey; - -FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLResponseDataErrorKey; - -NS_ASSUME_NONNULL_END diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLResponseSerialization.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLResponseSerialization.m deleted file mode 100755 index 2715a1b3..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLResponseSerialization.m +++ /dev/null @@ -1,836 +0,0 @@ -// AFURLResponseSerialization.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFURLResponseSerialization.h" - -#import - -#if TARGET_OS_IOS -#import -#elif TARGET_OS_WATCH -#import -#elif defined(__MAC_OS_X_VERSION_MIN_REQUIRED) -#import -#endif - -NSString * const AFURLResponseSerializationErrorDomain = @"com.alamofire.error.serialization.response"; -NSString * const AFNetworkingOperationFailingURLResponseErrorKey = @"com.alamofire.serialization.response.error.response"; -NSString * const AFNetworkingOperationFailingURLResponseDataErrorKey = @"com.alamofire.serialization.response.error.data"; - -static NSError * AFErrorWithUnderlyingError(NSError *error, NSError *underlyingError) { - if (!error) { - return underlyingError; - } - - if (!underlyingError || error.userInfo[NSUnderlyingErrorKey]) { - return error; - } - - NSMutableDictionary *mutableUserInfo = [error.userInfo mutableCopy]; - mutableUserInfo[NSUnderlyingErrorKey] = underlyingError; - - return [[NSError alloc] initWithDomain:error.domain code:error.code userInfo:mutableUserInfo]; -} - -static BOOL AFErrorOrUnderlyingErrorHasCodeInDomain(NSError *error, NSInteger code, NSString *domain) { - if ([error.domain isEqualToString:domain] && error.code == code) { - return YES; - } else if (error.userInfo[NSUnderlyingErrorKey]) { - return AFErrorOrUnderlyingErrorHasCodeInDomain(error.userInfo[NSUnderlyingErrorKey], code, domain); - } - - return NO; -} - -id AFJSONObjectByRemovingKeysWithNullValues(id JSONObject, NSJSONReadingOptions readingOptions) { - if ([JSONObject isKindOfClass:[NSArray class]]) { - NSMutableArray *mutableArray = [NSMutableArray arrayWithCapacity:[(NSArray *)JSONObject count]]; - for (id value in (NSArray *)JSONObject) { - if (![value isEqual:[NSNull null]]) { - [mutableArray addObject:AFJSONObjectByRemovingKeysWithNullValues(value, readingOptions)]; - } - } - - return (readingOptions & NSJSONReadingMutableContainers) ? mutableArray : [NSArray arrayWithArray:mutableArray]; - } else if ([JSONObject isKindOfClass:[NSDictionary class]]) { - NSMutableDictionary *mutableDictionary = [NSMutableDictionary dictionaryWithDictionary:JSONObject]; - for (id key in [(NSDictionary *)JSONObject allKeys]) { - id value = (NSDictionary *)JSONObject[key]; - if (!value || [value isEqual:[NSNull null]]) { - [mutableDictionary removeObjectForKey:key]; - } else if ([value isKindOfClass:[NSArray class]] || [value isKindOfClass:[NSDictionary class]]) { - mutableDictionary[key] = AFJSONObjectByRemovingKeysWithNullValues(value, readingOptions); - } - } - - return (readingOptions & NSJSONReadingMutableContainers) ? mutableDictionary : [NSDictionary dictionaryWithDictionary:mutableDictionary]; - } - - return JSONObject; -} - -@implementation AFHTTPResponseSerializer - -+ (instancetype)serializer { - return [[self alloc] init]; -} - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - self.acceptableStatusCodes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(200, 100)]; - self.acceptableContentTypes = nil; - - return self; -} - -#pragma mark - - -- (BOOL)validateResponse:(NSHTTPURLResponse *)response - data:(NSData *)data - error:(NSError * __autoreleasing *)error -{ - BOOL responseIsValid = YES; - NSError *validationError = nil; - - if ([response isKindOfClass:[NSHTTPURLResponse class]]) { - if (self.acceptableContentTypes && ![self.acceptableContentTypes containsObject:[response MIMEType]] && - !([response MIMEType] == nil && [data length] == 0)) { - - if ([data length] > 0 && [response URL]) { - NSMutableDictionary *mutableUserInfo = [@{ - NSLocalizedDescriptionKey: [NSString stringWithFormat:NSLocalizedStringFromTable(@"Request failed: unacceptable content-type: %@", @"AFNetworking", nil), [response MIMEType]], - NSURLErrorFailingURLErrorKey:[response URL], - AFNetworkingOperationFailingURLResponseErrorKey: response, - } mutableCopy]; - if (data) { - mutableUserInfo[AFNetworkingOperationFailingURLResponseDataErrorKey] = data; - } - - validationError = AFErrorWithUnderlyingError([NSError errorWithDomain:AFURLResponseSerializationErrorDomain code:NSURLErrorCannotDecodeContentData userInfo:mutableUserInfo], validationError); - } - - responseIsValid = NO; - } - - if (self.acceptableStatusCodes && ![self.acceptableStatusCodes containsIndex:(NSUInteger)response.statusCode] && [response URL]) { - NSMutableDictionary *mutableUserInfo = [@{ - NSLocalizedDescriptionKey: [NSString stringWithFormat:NSLocalizedStringFromTable(@"Request failed: %@ (%ld)", @"AFNetworking", nil), [NSHTTPURLResponse localizedStringForStatusCode:response.statusCode], (long)response.statusCode], - NSURLErrorFailingURLErrorKey:[response URL], - AFNetworkingOperationFailingURLResponseErrorKey: response, - } mutableCopy]; - - if (data) { - mutableUserInfo[AFNetworkingOperationFailingURLResponseDataErrorKey] = data; - } - - validationError = AFErrorWithUnderlyingError([NSError errorWithDomain:AFURLResponseSerializationErrorDomain code:NSURLErrorBadServerResponse userInfo:mutableUserInfo], validationError); - - responseIsValid = NO; - } - } - - if (error && !responseIsValid) { - *error = validationError; - } - - return responseIsValid; -} - -#pragma mark - AFURLResponseSerialization - -- (id)responseObjectForResponse:(NSURLResponse *)response - data:(NSData *)data - error:(NSError *__autoreleasing *)error -{ - [self validateResponse:(NSHTTPURLResponse *)response data:data error:error]; - - return data; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder { - self = [self init]; - if (!self) { - return nil; - } - - self.acceptableStatusCodes = [decoder decodeObjectOfClass:[NSIndexSet class] forKey:NSStringFromSelector(@selector(acceptableStatusCodes))]; - self.acceptableContentTypes = [decoder decodeObjectOfClass:[NSSet class] forKey:NSStringFromSelector(@selector(acceptableContentTypes))]; - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [coder encodeObject:self.acceptableStatusCodes forKey:NSStringFromSelector(@selector(acceptableStatusCodes))]; - [coder encodeObject:self.acceptableContentTypes forKey:NSStringFromSelector(@selector(acceptableContentTypes))]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFHTTPResponseSerializer *serializer = [[[self class] allocWithZone:zone] init]; - serializer.acceptableStatusCodes = [self.acceptableStatusCodes copyWithZone:zone]; - serializer.acceptableContentTypes = [self.acceptableContentTypes copyWithZone:zone]; - - return serializer; -} - -@end - -#pragma mark - - -@implementation AFJSONResponseSerializer - -+ (instancetype)serializer { - return [self serializerWithReadingOptions:(NSJSONReadingOptions)0]; -} - -+ (instancetype)serializerWithReadingOptions:(NSJSONReadingOptions)readingOptions { - AFJSONResponseSerializer *serializer = [[self alloc] init]; - serializer.readingOptions = readingOptions; - - return serializer; -} - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", nil]; - - return self; -} - -#pragma mark - AFURLResponseSerialization - -- (id)responseObjectForResponse:(NSURLResponse *)response - data:(NSData *)data - error:(NSError *__autoreleasing *)error -{ - if (![self validateResponse:(NSHTTPURLResponse *)response data:data error:error]) { - if (!error || AFErrorOrUnderlyingErrorHasCodeInDomain(*error, NSURLErrorCannotDecodeContentData, AFURLResponseSerializationErrorDomain)) { - return nil; - } - } - - // Workaround for behavior of Rails to return a single space for `head :ok` (a workaround for a bug in Safari), which is not interpreted as valid input by NSJSONSerialization. - // See https://github.com/rails/rails/issues/1742 - BOOL isSpace = [data isEqualToData:[NSData dataWithBytes:" " length:1]]; - - if (data.length == 0 || isSpace) { - return nil; - } - - NSError *serializationError = nil; - - id responseObject = [NSJSONSerialization JSONObjectWithData:data options:self.readingOptions error:&serializationError]; - - if (!responseObject) - { - if (error) { - *error = AFErrorWithUnderlyingError(serializationError, *error); - } - return nil; - } - - if (self.removesKeysWithNullValues) { - return AFJSONObjectByRemovingKeysWithNullValues(responseObject, self.readingOptions); - } - - return responseObject; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder { - self = [super initWithCoder:decoder]; - if (!self) { - return nil; - } - - self.readingOptions = [[decoder decodeObjectOfClass:[NSNumber class] forKey:NSStringFromSelector(@selector(readingOptions))] unsignedIntegerValue]; - self.removesKeysWithNullValues = [[decoder decodeObjectOfClass:[NSNumber class] forKey:NSStringFromSelector(@selector(removesKeysWithNullValues))] boolValue]; - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - - [coder encodeObject:@(self.readingOptions) forKey:NSStringFromSelector(@selector(readingOptions))]; - [coder encodeObject:@(self.removesKeysWithNullValues) forKey:NSStringFromSelector(@selector(removesKeysWithNullValues))]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFJSONResponseSerializer *serializer = [super copyWithZone:zone]; - serializer.readingOptions = self.readingOptions; - serializer.removesKeysWithNullValues = self.removesKeysWithNullValues; - - return serializer; -} - -@end - -#pragma mark - - -@implementation AFXMLParserResponseSerializer - -+ (instancetype)serializer { - AFXMLParserResponseSerializer *serializer = [[self alloc] init]; - - return serializer; -} - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - self.acceptableContentTypes = [[NSSet alloc] initWithObjects:@"application/xml", @"text/xml", nil]; - - return self; -} - -#pragma mark - AFURLResponseSerialization - -- (id)responseObjectForResponse:(NSHTTPURLResponse *)response - data:(NSData *)data - error:(NSError *__autoreleasing *)error -{ - if (![self validateResponse:(NSHTTPURLResponse *)response data:data error:error]) { - if (!error || AFErrorOrUnderlyingErrorHasCodeInDomain(*error, NSURLErrorCannotDecodeContentData, AFURLResponseSerializationErrorDomain)) { - return nil; - } - } - - return [[NSXMLParser alloc] initWithData:data]; -} - -@end - -#pragma mark - - -#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED - -@implementation AFXMLDocumentResponseSerializer - -+ (instancetype)serializer { - return [self serializerWithXMLDocumentOptions:0]; -} - -+ (instancetype)serializerWithXMLDocumentOptions:(NSUInteger)mask { - AFXMLDocumentResponseSerializer *serializer = [[self alloc] init]; - serializer.options = mask; - - return serializer; -} - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - self.acceptableContentTypes = [[NSSet alloc] initWithObjects:@"application/xml", @"text/xml", nil]; - - return self; -} - -#pragma mark - AFURLResponseSerialization - -- (id)responseObjectForResponse:(NSURLResponse *)response - data:(NSData *)data - error:(NSError *__autoreleasing *)error -{ - if (![self validateResponse:(NSHTTPURLResponse *)response data:data error:error]) { - if (!error || AFErrorOrUnderlyingErrorHasCodeInDomain(*error, NSURLErrorCannotDecodeContentData, AFURLResponseSerializationErrorDomain)) { - return nil; - } - } - - NSError *serializationError = nil; - NSXMLDocument *document = [[NSXMLDocument alloc] initWithData:data options:self.options error:&serializationError]; - - if (!document) - { - if (error) { - *error = AFErrorWithUnderlyingError(serializationError, *error); - } - return nil; - } - - return document; -} - -#pragma mark - NSSecureCoding - -- (instancetype)initWithCoder:(NSCoder *)decoder { - self = [super initWithCoder:decoder]; - if (!self) { - return nil; - } - - self.options = [[decoder decodeObjectOfClass:[NSNumber class] forKey:NSStringFromSelector(@selector(options))] unsignedIntegerValue]; - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - - [coder encodeObject:@(self.options) forKey:NSStringFromSelector(@selector(options))]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFXMLDocumentResponseSerializer *serializer = [super copyWithZone:zone]; - serializer.options = self.options; - - return serializer; -} - -@end - -#endif - -#pragma mark - - -@implementation AFPropertyListResponseSerializer - -+ (instancetype)serializer { - return [self serializerWithFormat:NSPropertyListXMLFormat_v1_0 readOptions:0]; -} - -+ (instancetype)serializerWithFormat:(NSPropertyListFormat)format - readOptions:(NSPropertyListReadOptions)readOptions -{ - AFPropertyListResponseSerializer *serializer = [[self alloc] init]; - serializer.format = format; - serializer.readOptions = readOptions; - - return serializer; -} - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - self.acceptableContentTypes = [[NSSet alloc] initWithObjects:@"application/x-plist", nil]; - - return self; -} - -#pragma mark - AFURLResponseSerialization - -- (id)responseObjectForResponse:(NSURLResponse *)response - data:(NSData *)data - error:(NSError *__autoreleasing *)error -{ - if (![self validateResponse:(NSHTTPURLResponse *)response data:data error:error]) { - if (!error || AFErrorOrUnderlyingErrorHasCodeInDomain(*error, NSURLErrorCannotDecodeContentData, AFURLResponseSerializationErrorDomain)) { - return nil; - } - } - - if (!data) { - return nil; - } - - NSError *serializationError = nil; - - id responseObject = [NSPropertyListSerialization propertyListWithData:data options:self.readOptions format:NULL error:&serializationError]; - - if (!responseObject) - { - if (error) { - *error = AFErrorWithUnderlyingError(serializationError, *error); - } - return nil; - } - - return responseObject; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder { - self = [super initWithCoder:decoder]; - if (!self) { - return nil; - } - - self.format = (NSPropertyListFormat)[[decoder decodeObjectOfClass:[NSNumber class] forKey:NSStringFromSelector(@selector(format))] unsignedIntegerValue]; - self.readOptions = [[decoder decodeObjectOfClass:[NSNumber class] forKey:NSStringFromSelector(@selector(readOptions))] unsignedIntegerValue]; - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - - [coder encodeObject:@(self.format) forKey:NSStringFromSelector(@selector(format))]; - [coder encodeObject:@(self.readOptions) forKey:NSStringFromSelector(@selector(readOptions))]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFPropertyListResponseSerializer *serializer = [super copyWithZone:zone]; - serializer.format = self.format; - serializer.readOptions = self.readOptions; - - return serializer; -} - -@end - -#pragma mark - - -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH -#import -#import - -@interface UIImage (AFNetworkingSafeImageLoading) -+ (UIImage *)af_safeImageWithData:(NSData *)data; -@end - -static NSLock* imageLock = nil; - -@implementation UIImage (AFNetworkingSafeImageLoading) - -+ (UIImage *)af_safeImageWithData:(NSData *)data { - UIImage* image = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - imageLock = [[NSLock alloc] init]; - }); - - [imageLock lock]; - image = [UIImage imageWithData:data]; - [imageLock unlock]; - return image; -} - -@end - -static UIImage * AFImageWithDataAtScale(NSData *data, CGFloat scale) { - UIImage *image = [UIImage af_safeImageWithData:data]; - if (image.images) { - return image; - } - - return [[UIImage alloc] initWithCGImage:[image CGImage] scale:scale orientation:image.imageOrientation]; -} - -static UIImage * AFInflatedImageFromResponseWithDataAtScale(NSHTTPURLResponse *response, NSData *data, CGFloat scale) { - if (!data || [data length] == 0) { - return nil; - } - - CGImageRef imageRef = NULL; - CGDataProviderRef dataProvider = CGDataProviderCreateWithCFData((__bridge CFDataRef)data); - - if ([response.MIMEType isEqualToString:@"image/png"]) { - imageRef = CGImageCreateWithPNGDataProvider(dataProvider, NULL, true, kCGRenderingIntentDefault); - } else if ([response.MIMEType isEqualToString:@"image/jpeg"]) { - imageRef = CGImageCreateWithJPEGDataProvider(dataProvider, NULL, true, kCGRenderingIntentDefault); - - if (imageRef) { - CGColorSpaceRef imageColorSpace = CGImageGetColorSpace(imageRef); - CGColorSpaceModel imageColorSpaceModel = CGColorSpaceGetModel(imageColorSpace); - - // CGImageCreateWithJPEGDataProvider does not properly handle CMKY, so fall back to AFImageWithDataAtScale - if (imageColorSpaceModel == kCGColorSpaceModelCMYK) { - CGImageRelease(imageRef); - imageRef = NULL; - } - } - } - - CGDataProviderRelease(dataProvider); - - UIImage *image = AFImageWithDataAtScale(data, scale); - if (!imageRef) { - if (image.images || !image) { - return image; - } - - imageRef = CGImageCreateCopy([image CGImage]); - if (!imageRef) { - return nil; - } - } - - size_t width = CGImageGetWidth(imageRef); - size_t height = CGImageGetHeight(imageRef); - size_t bitsPerComponent = CGImageGetBitsPerComponent(imageRef); - - if (width * height > 1024 * 1024 || bitsPerComponent > 8) { - CGImageRelease(imageRef); - - return image; - } - - // CGImageGetBytesPerRow() calculates incorrectly in iOS 5.0, so defer to CGBitmapContextCreate - size_t bytesPerRow = 0; - CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); - CGColorSpaceModel colorSpaceModel = CGColorSpaceGetModel(colorSpace); - CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef); - - if (colorSpaceModel == kCGColorSpaceModelRGB) { - uint32_t alpha = (bitmapInfo & kCGBitmapAlphaInfoMask); -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wassign-enum" - if (alpha == kCGImageAlphaNone) { - bitmapInfo &= ~kCGBitmapAlphaInfoMask; - bitmapInfo |= kCGImageAlphaNoneSkipFirst; - } else if (!(alpha == kCGImageAlphaNoneSkipFirst || alpha == kCGImageAlphaNoneSkipLast)) { - bitmapInfo &= ~kCGBitmapAlphaInfoMask; - bitmapInfo |= kCGImageAlphaPremultipliedFirst; - } -#pragma clang diagnostic pop - } - - CGContextRef context = CGBitmapContextCreate(NULL, width, height, bitsPerComponent, bytesPerRow, colorSpace, bitmapInfo); - - CGColorSpaceRelease(colorSpace); - - if (!context) { - CGImageRelease(imageRef); - - return image; - } - - CGContextDrawImage(context, CGRectMake(0.0f, 0.0f, width, height), imageRef); - CGImageRef inflatedImageRef = CGBitmapContextCreateImage(context); - - CGContextRelease(context); - - UIImage *inflatedImage = [[UIImage alloc] initWithCGImage:inflatedImageRef scale:scale orientation:image.imageOrientation]; - - CGImageRelease(inflatedImageRef); - CGImageRelease(imageRef); - - return inflatedImage; -} -#endif - - -@implementation AFImageResponseSerializer - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - self.acceptableContentTypes = [[NSSet alloc] initWithObjects:@"image/tiff", @"image/jpeg", @"image/gif", @"image/png", @"image/ico", @"image/x-icon", @"image/bmp", @"image/x-bmp", @"image/x-xbitmap", @"image/x-win-bitmap", nil]; - -#if TARGET_OS_IOS || TARGET_OS_TV - self.imageScale = [[UIScreen mainScreen] scale]; - self.automaticallyInflatesResponseImage = YES; -#elif TARGET_OS_WATCH - self.imageScale = [[WKInterfaceDevice currentDevice] screenScale]; - self.automaticallyInflatesResponseImage = YES; -#endif - - return self; -} - -#pragma mark - AFURLResponseSerializer - -- (id)responseObjectForResponse:(NSURLResponse *)response - data:(NSData *)data - error:(NSError *__autoreleasing *)error -{ - if (![self validateResponse:(NSHTTPURLResponse *)response data:data error:error]) { - if (!error || AFErrorOrUnderlyingErrorHasCodeInDomain(*error, NSURLErrorCannotDecodeContentData, AFURLResponseSerializationErrorDomain)) { - return nil; - } - } - -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH - if (self.automaticallyInflatesResponseImage) { - return AFInflatedImageFromResponseWithDataAtScale((NSHTTPURLResponse *)response, data, self.imageScale); - } else { - return AFImageWithDataAtScale(data, self.imageScale); - } -#else - // Ensure that the image is set to it's correct pixel width and height - NSBitmapImageRep *bitimage = [[NSBitmapImageRep alloc] initWithData:data]; - NSImage *image = [[NSImage alloc] initWithSize:NSMakeSize([bitimage pixelsWide], [bitimage pixelsHigh])]; - [image addRepresentation:bitimage]; - - return image; -#endif - - return nil; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder { - self = [super initWithCoder:decoder]; - if (!self) { - return nil; - } - -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH - NSNumber *imageScale = [decoder decodeObjectOfClass:[NSNumber class] forKey:NSStringFromSelector(@selector(imageScale))]; -#if CGFLOAT_IS_DOUBLE - self.imageScale = [imageScale doubleValue]; -#else - self.imageScale = [imageScale floatValue]; -#endif - - self.automaticallyInflatesResponseImage = [decoder decodeBoolForKey:NSStringFromSelector(@selector(automaticallyInflatesResponseImage))]; -#endif - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH - [coder encodeObject:@(self.imageScale) forKey:NSStringFromSelector(@selector(imageScale))]; - [coder encodeBool:self.automaticallyInflatesResponseImage forKey:NSStringFromSelector(@selector(automaticallyInflatesResponseImage))]; -#endif -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFImageResponseSerializer *serializer = [super copyWithZone:zone]; - -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH - serializer.imageScale = self.imageScale; - serializer.automaticallyInflatesResponseImage = self.automaticallyInflatesResponseImage; -#endif - - return serializer; -} - -@end - -#pragma mark - - -@interface AFCompoundResponseSerializer () -@property (readwrite, nonatomic, copy) NSArray *responseSerializers; -@end - -@implementation AFCompoundResponseSerializer - -+ (instancetype)compoundSerializerWithResponseSerializers:(NSArray *)responseSerializers { - AFCompoundResponseSerializer *serializer = [[self alloc] init]; - serializer.responseSerializers = responseSerializers; - - return serializer; -} - -#pragma mark - AFURLResponseSerialization - -- (id)responseObjectForResponse:(NSURLResponse *)response - data:(NSData *)data - error:(NSError *__autoreleasing *)error -{ - for (id serializer in self.responseSerializers) { - if (![serializer isKindOfClass:[AFHTTPResponseSerializer class]]) { - continue; - } - - NSError *serializerError = nil; - id responseObject = [serializer responseObjectForResponse:response data:data error:&serializerError]; - if (responseObject) { - if (error) { - *error = AFErrorWithUnderlyingError(serializerError, *error); - } - - return responseObject; - } - } - - return [super responseObjectForResponse:response data:data error:error]; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder { - self = [super initWithCoder:decoder]; - if (!self) { - return nil; - } - - NSSet *classes = [NSSet setWithArray:@[[NSArray class], [AFHTTPResponseSerializer class]]]; - self.responseSerializers = [decoder decodeObjectOfClasses:classes forKey:NSStringFromSelector(@selector(responseSerializers))]; - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - - [coder encodeObject:self.responseSerializers forKey:NSStringFromSelector(@selector(responseSerializers))]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFCompoundResponseSerializer *serializer = [super copyWithZone:zone]; - serializer.responseSerializers = self.responseSerializers; - - return serializer; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLSessionManager.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLSessionManager.h deleted file mode 100644 index 88700c39..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLSessionManager.h +++ /dev/null @@ -1,516 +0,0 @@ -// AFURLSessionManager.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import - -#import "AFURLResponseSerialization.h" -#import "AFURLRequestSerialization.h" -#import "AFSecurityPolicy.h" -#import "AFCompatibilityMacros.h" -#if !TARGET_OS_WATCH -#import "AFNetworkReachabilityManager.h" -#endif - -/** - `AFURLSessionManager` creates and manages an `NSURLSession` object based on a specified `NSURLSessionConfiguration` object, which conforms to ``, ``, ``, and ``. - - ## Subclassing Notes - - This is the base class for `AFHTTPSessionManager`, which adds functionality specific to making HTTP requests. If you are looking to extend `AFURLSessionManager` specifically for HTTP, consider subclassing `AFHTTPSessionManager` instead. - - ## NSURLSession & NSURLSessionTask Delegate Methods - - `AFURLSessionManager` implements the following delegate methods: - - ### `NSURLSessionDelegate` - - - `URLSession:didBecomeInvalidWithError:` - - `URLSession:didReceiveChallenge:completionHandler:` - - `URLSessionDidFinishEventsForBackgroundURLSession:` - - ### `NSURLSessionTaskDelegate` - - - `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:` - - `URLSession:task:didReceiveChallenge:completionHandler:` - - `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:` - - `URLSession:task:needNewBodyStream:` - - `URLSession:task:didCompleteWithError:` - - ### `NSURLSessionDataDelegate` - - - `URLSession:dataTask:didReceiveResponse:completionHandler:` - - `URLSession:dataTask:didBecomeDownloadTask:` - - `URLSession:dataTask:didReceiveData:` - - `URLSession:dataTask:willCacheResponse:completionHandler:` - - ### `NSURLSessionDownloadDelegate` - - - `URLSession:downloadTask:didFinishDownloadingToURL:` - - `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:` - - `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:` - - If any of these methods are overridden in a subclass, they _must_ call the `super` implementation first. - - ## Network Reachability Monitoring - - Network reachability status and change monitoring is available through the `reachabilityManager` property. Applications may choose to monitor network reachability conditions in order to prevent or suspend any outbound requests. See `AFNetworkReachabilityManager` for more details. - - ## NSCoding Caveats - - - Encoded managers do not include any block properties. Be sure to set delegate callback blocks when using `-initWithCoder:` or `NSKeyedUnarchiver`. - - ## NSCopying Caveats - - - `-copy` and `-copyWithZone:` return a new manager with a new `NSURLSession` created from the configuration of the original. - - Operation copies do not include any delegate callback blocks, as they often strongly captures a reference to `self`, which would otherwise have the unintuitive side-effect of pointing to the _original_ session manager when copied. - - @warning Managers for background sessions must be owned for the duration of their use. This can be accomplished by creating an application-wide or shared singleton instance. - */ - -NS_ASSUME_NONNULL_BEGIN - -@interface AFURLSessionManager : NSObject - -/** - The managed session. - */ -@property (readonly, nonatomic, strong) NSURLSession *session; - -/** - The operation queue on which delegate callbacks are run. - */ -@property (readonly, nonatomic, strong) NSOperationQueue *operationQueue; - -/** - Responses sent from the server in data tasks created with `dataTaskWithRequest:success:failure:` and run using the `GET` / `POST` / et al. convenience methods are automatically validated and serialized by the response serializer. By default, this property is set to an instance of `AFJSONResponseSerializer`. - - @warning `responseSerializer` must not be `nil`. - */ -@property (nonatomic, strong) id responseSerializer; - -///------------------------------- -/// @name Managing Security Policy -///------------------------------- - -/** - The security policy used by created session to evaluate server trust for secure connections. `AFURLSessionManager` uses the `defaultPolicy` unless otherwise specified. - */ -@property (nonatomic, strong) AFSecurityPolicy *securityPolicy; - -#if !TARGET_OS_WATCH -///-------------------------------------- -/// @name Monitoring Network Reachability -///-------------------------------------- - -/** - The network reachability manager. `AFURLSessionManager` uses the `sharedManager` by default. - */ -@property (readwrite, nonatomic, strong) AFNetworkReachabilityManager *reachabilityManager; -#endif - -///---------------------------- -/// @name Getting Session Tasks -///---------------------------- - -/** - The data, upload, and download tasks currently run by the managed session. - */ -@property (readonly, nonatomic, strong) NSArray *tasks; - -/** - The data tasks currently run by the managed session. - */ -@property (readonly, nonatomic, strong) NSArray *dataTasks; - -/** - The upload tasks currently run by the managed session. - */ -@property (readonly, nonatomic, strong) NSArray *uploadTasks; - -/** - The download tasks currently run by the managed session. - */ -@property (readonly, nonatomic, strong) NSArray *downloadTasks; - -///------------------------------- -/// @name Managing Callback Queues -///------------------------------- - -/** - The dispatch queue for `completionBlock`. If `NULL` (default), the main queue is used. - */ -@property (nonatomic, strong, nullable) dispatch_queue_t completionQueue; - -/** - The dispatch group for `completionBlock`. If `NULL` (default), a private dispatch group is used. - */ -@property (nonatomic, strong, nullable) dispatch_group_t completionGroup; - -///--------------------- -/// @name Initialization -///--------------------- - -/** - Creates and returns a manager for a session created with the specified configuration. This is the designated initializer. - - @param configuration The configuration used to create the managed session. - - @return A manager for a newly-created session. - */ -- (instancetype)initWithSessionConfiguration:(nullable NSURLSessionConfiguration *)configuration NS_DESIGNATED_INITIALIZER; - -/** - Invalidates the managed session, optionally canceling pending tasks and optionally resets given session. - - @param cancelPendingTasks Whether or not to cancel pending tasks. - @param resetSession Whether or not to reset the session of the manager. - */ -- (void)invalidateSessionCancelingTasks:(BOOL)cancelPendingTasks resetSession:(BOOL)resetSession; - -///------------------------- -/// @name Running Data Tasks -///------------------------- - -/** - Creates an `NSURLSessionDataTask` with the specified request. - - @param request The HTTP request for the request. - @param uploadProgressBlock A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. - @param downloadProgressBlock A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. - @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. - */ -- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request - uploadProgress:(nullable void (^)(NSProgress *uploadProgress))uploadProgressBlock - downloadProgress:(nullable void (^)(NSProgress *downloadProgress))downloadProgressBlock - completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; - -///--------------------------- -/// @name Running Upload Tasks -///--------------------------- - -/** - Creates an `NSURLSessionUploadTask` with the specified request for a local file. - - @param request The HTTP request for the request. - @param fileURL A URL to the local file to be uploaded. - @param uploadProgressBlock A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. - @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. - - @see `attemptsToRecreateUploadTasksForBackgroundSessions` - */ -- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request - fromFile:(NSURL *)fileURL - progress:(nullable void (^)(NSProgress *uploadProgress))uploadProgressBlock - completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; - -/** - Creates an `NSURLSessionUploadTask` with the specified request for an HTTP body. - - @param request The HTTP request for the request. - @param bodyData A data object containing the HTTP body to be uploaded. - @param uploadProgressBlock A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. - @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. - */ -- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request - fromData:(nullable NSData *)bodyData - progress:(nullable void (^)(NSProgress *uploadProgress))uploadProgressBlock - completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; - -/** - Creates an `NSURLSessionUploadTask` with the specified streaming request. - - @param request The HTTP request for the request. - @param uploadProgressBlock A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. - @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. - */ -- (NSURLSessionUploadTask *)uploadTaskWithStreamedRequest:(NSURLRequest *)request - progress:(nullable void (^)(NSProgress *uploadProgress))uploadProgressBlock - completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; - -///----------------------------- -/// @name Running Download Tasks -///----------------------------- - -/** - Creates an `NSURLSessionDownloadTask` with the specified request. - - @param request The HTTP request for the request. - @param downloadProgressBlock A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. - @param destination A block object to be executed in order to determine the destination of the downloaded file. This block takes two arguments, the target path & the server response, and returns the desired file URL of the resulting download. The temporary file used during the download will be automatically deleted after being moved to the returned URL. - @param completionHandler A block to be executed when a task finishes. This block has no return value and takes three arguments: the server response, the path of the downloaded file, and the error describing the network or parsing error that occurred, if any. - - @warning If using a background `NSURLSessionConfiguration` on iOS, these blocks will be lost when the app is terminated. Background sessions may prefer to use `-setDownloadTaskDidFinishDownloadingBlock:` to specify the URL for saving the downloaded file, rather than the destination block of this method. - */ -- (NSURLSessionDownloadTask *)downloadTaskWithRequest:(NSURLRequest *)request - progress:(nullable void (^)(NSProgress *downloadProgress))downloadProgressBlock - destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination - completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; - -/** - Creates an `NSURLSessionDownloadTask` with the specified resume data. - - @param resumeData The data used to resume downloading. - @param downloadProgressBlock A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. - @param destination A block object to be executed in order to determine the destination of the downloaded file. This block takes two arguments, the target path & the server response, and returns the desired file URL of the resulting download. The temporary file used during the download will be automatically deleted after being moved to the returned URL. - @param completionHandler A block to be executed when a task finishes. This block has no return value and takes three arguments: the server response, the path of the downloaded file, and the error describing the network or parsing error that occurred, if any. - */ -- (NSURLSessionDownloadTask *)downloadTaskWithResumeData:(NSData *)resumeData - progress:(nullable void (^)(NSProgress *downloadProgress))downloadProgressBlock - destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination - completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; - -///--------------------------------- -/// @name Getting Progress for Tasks -///--------------------------------- - -/** - Returns the upload progress of the specified task. - - @param task The session task. Must not be `nil`. - - @return An `NSProgress` object reporting the upload progress of a task, or `nil` if the progress is unavailable. - */ -- (nullable NSProgress *)uploadProgressForTask:(NSURLSessionTask *)task; - -/** - Returns the download progress of the specified task. - - @param task The session task. Must not be `nil`. - - @return An `NSProgress` object reporting the download progress of a task, or `nil` if the progress is unavailable. - */ -- (nullable NSProgress *)downloadProgressForTask:(NSURLSessionTask *)task; - -///----------------------------------------- -/// @name Setting Session Delegate Callbacks -///----------------------------------------- - -/** - Sets a block to be executed when the managed session becomes invalid, as handled by the `NSURLSessionDelegate` method `URLSession:didBecomeInvalidWithError:`. - - @param block A block object to be executed when the managed session becomes invalid. The block has no return value, and takes two arguments: the session, and the error related to the cause of invalidation. - */ -- (void)setSessionDidBecomeInvalidBlock:(nullable void (^)(NSURLSession *session, NSError *error))block; - -/** - Sets a block to be executed when a connection level authentication challenge has occurred, as handled by the `NSURLSessionDelegate` method `URLSession:didReceiveChallenge:completionHandler:`. - - @param block A block object to be executed when a connection level authentication challenge has occurred. The block returns the disposition of the authentication challenge, and takes three arguments: the session, the authentication challenge, and a pointer to the credential that should be used to resolve the challenge. - - @warning Implementing a session authentication challenge handler yourself totally bypasses AFNetworking's security policy defined in `AFSecurityPolicy`. Make sure you fully understand the implications before implementing a custom session authentication challenge handler. If you do not want to bypass AFNetworking's security policy, use `setTaskDidReceiveAuthenticationChallengeBlock:` instead. - - @see -securityPolicy - @see -setTaskDidReceiveAuthenticationChallengeBlock: - */ -- (void)setSessionDidReceiveAuthenticationChallengeBlock:(nullable NSURLSessionAuthChallengeDisposition (^)(NSURLSession *session, NSURLAuthenticationChallenge *challenge, NSURLCredential * _Nullable __autoreleasing * _Nullable credential))block; - -///-------------------------------------- -/// @name Setting Task Delegate Callbacks -///-------------------------------------- - -/** - Sets a block to be executed when a task requires a new request body stream to send to the remote server, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:needNewBodyStream:`. - - @param block A block object to be executed when a task requires a new request body stream. - */ -- (void)setTaskNeedNewBodyStreamBlock:(nullable NSInputStream * (^)(NSURLSession *session, NSURLSessionTask *task))block; - -/** - Sets a block to be executed when an HTTP request is attempting to perform a redirection to a different URL, as handled by the `NSURLSessionTaskDelegate` method `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:`. - - @param block A block object to be executed when an HTTP request is attempting to perform a redirection to a different URL. The block returns the request to be made for the redirection, and takes four arguments: the session, the task, the redirection response, and the request corresponding to the redirection response. - */ -- (void)setTaskWillPerformHTTPRedirectionBlock:(nullable NSURLRequest * _Nullable (^)(NSURLSession *session, NSURLSessionTask *task, NSURLResponse *response, NSURLRequest *request))block; - -/** - Sets a block to be executed when a session task has received a request specific authentication challenge, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didReceiveChallenge:completionHandler:`. - - @param authenticationChallengeHandler A block object to be executed when a session task has received a request specific authentication challenge. - - When implementing an authentication challenge handler, you should check the authentication method first (`challenge.protectionSpace.authenticationMethod `) to decide if you want to handle the authentication challenge yourself or if you want AFNetworking to handle it. If you want AFNetworking to handle the authentication challenge, just return `@(NSURLSessionAuthChallengePerformDefaultHandling)`. For example, you certainly want AFNetworking to handle certificate validation (i.e. authentication method == `NSURLAuthenticationMethodServerTrust`) as defined by the security policy. If you want to handle the challenge yourself, you have four options: - - 1. Return `nil` from the authentication challenge handler. You **MUST** call the completion handler with a disposition and credentials yourself. Use this if you need to present a user interface to let the user enter their credentials. - 2. Return an `NSError` object from the authentication challenge handler. You **MUST NOT** call the completion handler when returning an `NSError `. The returned error will be reported in the completion handler of the task. Use this if you need to abort an authentication challenge with a specific error. - 3. Return an `NSURLCredential` object from the authentication challenge handler. You **MUST NOT** call the completion handler when returning an `NSURLCredential`. The returned credentials will be used to fulfil the challenge. Use this when you can get credentials without presenting a user interface. - 4. Return an `NSNumber` object wrapping an `NSURLSessionAuthChallengeDisposition`. Supported values are `@(NSURLSessionAuthChallengePerformDefaultHandling)`, `@(NSURLSessionAuthChallengeCancelAuthenticationChallenge)` and `@(NSURLSessionAuthChallengeRejectProtectionSpace)`. You **MUST NOT** call the completion handler when returning an `NSNumber`. - - If you return anything else from the authentication challenge handler, an exception will be thrown. - - For more information about how URL sessions handle the different types of authentication challenges, see [NSURLSession](https://developer.apple.com/reference/foundation/nsurlsession?language=objc) and [URL Session Programming Guide](https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html). - - @see -securityPolicy - */ -- (void)setAuthenticationChallengeHandler:(id (^)(NSURLSession *session, NSURLSessionTask *task, NSURLAuthenticationChallenge *challenge, void (^completionHandler)(NSURLSessionAuthChallengeDisposition , NSURLCredential * _Nullable)))authenticationChallengeHandler; - -/** - Sets a block to be executed periodically to track upload progress, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:`. - - @param block A block object to be called when an undetermined number of bytes have been uploaded to the server. This block has no return value and takes five arguments: the session, the task, the number of bytes written since the last time the upload progress block was called, the total bytes written, and the total bytes expected to be written during the request, as initially determined by the length of the HTTP body. This block may be called multiple times, and will execute on the main thread. - */ -- (void)setTaskDidSendBodyDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionTask *task, int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend))block; - -/** - Sets a block to be executed as the last message related to a specific task, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didCompleteWithError:`. - - @param block A block object to be executed when a session task is completed. The block has no return value, and takes three arguments: the session, the task, and any error that occurred in the process of executing the task. - */ -- (void)setTaskDidCompleteBlock:(nullable void (^)(NSURLSession *session, NSURLSessionTask *task, NSError * _Nullable error))block; - -/** - Sets a block to be executed when metrics are finalized related to a specific task, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didFinishCollectingMetrics:`. - - @param block A block object to be executed when a session task is completed. The block has no return value, and takes three arguments: the session, the task, and any metrics that were collected in the process of executing the task. - */ -#if AF_CAN_INCLUDE_SESSION_TASK_METRICS -- (void)setTaskDidFinishCollectingMetricsBlock:(nullable void (^)(NSURLSession *session, NSURLSessionTask *task, NSURLSessionTaskMetrics * _Nullable metrics))block AF_API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)); -#endif -///------------------------------------------- -/// @name Setting Data Task Delegate Callbacks -///------------------------------------------- - -/** - Sets a block to be executed when a data task has received a response, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didReceiveResponse:completionHandler:`. - - @param block A block object to be executed when a data task has received a response. The block returns the disposition of the session response, and takes three arguments: the session, the data task, and the received response. - */ -- (void)setDataTaskDidReceiveResponseBlock:(nullable NSURLSessionResponseDisposition (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLResponse *response))block; - -/** - Sets a block to be executed when a data task has become a download task, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didBecomeDownloadTask:`. - - @param block A block object to be executed when a data task has become a download task. The block has no return value, and takes three arguments: the session, the data task, and the download task it has become. - */ -- (void)setDataTaskDidBecomeDownloadTaskBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLSessionDownloadTask *downloadTask))block; - -/** - Sets a block to be executed when a data task receives data, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didReceiveData:`. - - @param block A block object to be called when an undetermined number of bytes have been downloaded from the server. This block has no return value and takes three arguments: the session, the data task, and the data received. This block may be called multiple times, and will execute on the session manager operation queue. - */ -- (void)setDataTaskDidReceiveDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSData *data))block; - -/** - Sets a block to be executed to determine the caching behavior of a data task, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:willCacheResponse:completionHandler:`. - - @param block A block object to be executed to determine the caching behavior of a data task. The block returns the response to cache, and takes three arguments: the session, the data task, and the proposed cached URL response. - */ -- (void)setDataTaskWillCacheResponseBlock:(nullable NSCachedURLResponse * (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSCachedURLResponse *proposedResponse))block; - -/** - Sets a block to be executed once all messages enqueued for a session have been delivered, as handled by the `NSURLSessionDataDelegate` method `URLSessionDidFinishEventsForBackgroundURLSession:`. - - @param block A block object to be executed once all messages enqueued for a session have been delivered. The block has no return value and takes a single argument: the session. - */ -- (void)setDidFinishEventsForBackgroundURLSessionBlock:(nullable void (^)(NSURLSession *session))block AF_API_UNAVAILABLE(macos); - -///----------------------------------------------- -/// @name Setting Download Task Delegate Callbacks -///----------------------------------------------- - -/** - Sets a block to be executed when a download task has completed a download, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didFinishDownloadingToURL:`. - - @param block A block object to be executed when a download task has completed. The block returns the URL the download should be moved to, and takes three arguments: the session, the download task, and the temporary location of the downloaded file. If the file manager encounters an error while attempting to move the temporary file to the destination, an `AFURLSessionDownloadTaskDidFailToMoveFileNotification` will be posted, with the download task as its object, and the user info of the error. - */ -- (void)setDownloadTaskDidFinishDownloadingBlock:(nullable NSURL * _Nullable (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, NSURL *location))block; - -/** - Sets a block to be executed periodically to track download progress, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:`. - - @param block A block object to be called when an undetermined number of bytes have been downloaded from the server. This block has no return value and takes five arguments: the session, the download task, the number of bytes read since the last time the download progress block was called, the total bytes read, and the total bytes expected to be read during the request, as initially determined by the expected content size of the `NSHTTPURLResponse` object. This block may be called multiple times, and will execute on the session manager operation queue. - */ -- (void)setDownloadTaskDidWriteDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite))block; - -/** - Sets a block to be executed when a download task has been resumed, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:`. - - @param block A block object to be executed when a download task has been resumed. The block has no return value and takes four arguments: the session, the download task, the file offset of the resumed download, and the total number of bytes expected to be downloaded. - */ -- (void)setDownloadTaskDidResumeBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, int64_t fileOffset, int64_t expectedTotalBytes))block; - -@end - -///-------------------- -/// @name Notifications -///-------------------- - -/** - Posted when a task resumes. - */ -FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidResumeNotification; - -/** - Posted when a task finishes executing. Includes a userInfo dictionary with additional information about the task. - */ -FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteNotification; - -/** - Posted when a task suspends its execution. - */ -FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidSuspendNotification; - -/** - Posted when a session is invalidated. - */ -FOUNDATION_EXPORT NSString * const AFURLSessionDidInvalidateNotification; - -/** - Posted when a session download task finished moving the temporary download file to a specified destination successfully. - */ -FOUNDATION_EXPORT NSString * const AFURLSessionDownloadTaskDidMoveFileSuccessfullyNotification; - -/** - Posted when a session download task encountered an error when moving the temporary download file to a specified destination. - */ -FOUNDATION_EXPORT NSString * const AFURLSessionDownloadTaskDidFailToMoveFileNotification; - -/** - The raw response data of the task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if response data exists for the task. - */ -FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteResponseDataKey; - -/** - The serialized response object of the task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if the response was serialized. - */ -FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteSerializedResponseKey; - -/** - The response serializer used to serialize the response. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if the task has an associated response serializer. - */ -FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteResponseSerializerKey; - -/** - The file path associated with the download task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if an the response data has been stored directly to disk. - */ -FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteAssetPathKey; - -/** - Any error associated with the task, or the serialization of the response. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if an error exists. - */ -FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteErrorKey; - -/** - The session task metrics taken from the download task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteSessionTaskMetrics` - */ -FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteSessionTaskMetrics; - -NS_ASSUME_NONNULL_END diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLSessionManager.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLSessionManager.m deleted file mode 100644 index c8b6810e..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/AFNetworking/AFURLSessionManager.m +++ /dev/null @@ -1,1274 +0,0 @@ -// AFURLSessionManager.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFURLSessionManager.h" -#import - -static dispatch_queue_t url_session_manager_processing_queue() { - static dispatch_queue_t af_url_session_manager_processing_queue; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - af_url_session_manager_processing_queue = dispatch_queue_create("com.alamofire.networking.session.manager.processing", DISPATCH_QUEUE_CONCURRENT); - }); - - return af_url_session_manager_processing_queue; -} - -static dispatch_group_t url_session_manager_completion_group() { - static dispatch_group_t af_url_session_manager_completion_group; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - af_url_session_manager_completion_group = dispatch_group_create(); - }); - - return af_url_session_manager_completion_group; -} - -NSString * const AFNetworkingTaskDidResumeNotification = @"com.alamofire.networking.task.resume"; -NSString * const AFNetworkingTaskDidCompleteNotification = @"com.alamofire.networking.task.complete"; -NSString * const AFNetworkingTaskDidSuspendNotification = @"com.alamofire.networking.task.suspend"; -NSString * const AFURLSessionDidInvalidateNotification = @"com.alamofire.networking.session.invalidate"; -NSString * const AFURLSessionDownloadTaskDidMoveFileSuccessfullyNotification = @"com.alamofire.networking.session.download.file-manager-succeed"; -NSString * const AFURLSessionDownloadTaskDidFailToMoveFileNotification = @"com.alamofire.networking.session.download.file-manager-error"; - -NSString * const AFNetworkingTaskDidCompleteSerializedResponseKey = @"com.alamofire.networking.task.complete.serializedresponse"; -NSString * const AFNetworkingTaskDidCompleteResponseSerializerKey = @"com.alamofire.networking.task.complete.responseserializer"; -NSString * const AFNetworkingTaskDidCompleteResponseDataKey = @"com.alamofire.networking.complete.finish.responsedata"; -NSString * const AFNetworkingTaskDidCompleteErrorKey = @"com.alamofire.networking.task.complete.error"; -NSString * const AFNetworkingTaskDidCompleteAssetPathKey = @"com.alamofire.networking.task.complete.assetpath"; -NSString * const AFNetworkingTaskDidCompleteSessionTaskMetrics = @"com.alamofire.networking.complete.sessiontaskmetrics"; - -static NSString * const AFURLSessionManagerLockName = @"com.alamofire.networking.session.manager.lock"; - -typedef void (^AFURLSessionDidBecomeInvalidBlock)(NSURLSession *session, NSError *error); -typedef NSURLSessionAuthChallengeDisposition (^AFURLSessionDidReceiveAuthenticationChallengeBlock)(NSURLSession *session, NSURLAuthenticationChallenge *challenge, NSURLCredential * __autoreleasing *credential); - -typedef NSURLRequest * (^AFURLSessionTaskWillPerformHTTPRedirectionBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLResponse *response, NSURLRequest *request); -typedef NSURLSessionAuthChallengeDisposition (^AFURLSessionTaskDidReceiveAuthenticationChallengeBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLAuthenticationChallenge *challenge, NSURLCredential * __autoreleasing *credential); -typedef id (^AFURLSessionTaskAuthenticationChallengeBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLAuthenticationChallenge *challenge, void (^completionHandler)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential)); -typedef void (^AFURLSessionDidFinishEventsForBackgroundURLSessionBlock)(NSURLSession *session); - -typedef NSInputStream * (^AFURLSessionTaskNeedNewBodyStreamBlock)(NSURLSession *session, NSURLSessionTask *task); -typedef void (^AFURLSessionTaskDidSendBodyDataBlock)(NSURLSession *session, NSURLSessionTask *task, int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend); -typedef void (^AFURLSessionTaskDidCompleteBlock)(NSURLSession *session, NSURLSessionTask *task, NSError *error); -#if AF_CAN_INCLUDE_SESSION_TASK_METRICS -typedef void (^AFURLSessionTaskDidFinishCollectingMetricsBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLSessionTaskMetrics * metrics) AF_API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)); -#endif - -typedef NSURLSessionResponseDisposition (^AFURLSessionDataTaskDidReceiveResponseBlock)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLResponse *response); -typedef void (^AFURLSessionDataTaskDidBecomeDownloadTaskBlock)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLSessionDownloadTask *downloadTask); -typedef void (^AFURLSessionDataTaskDidReceiveDataBlock)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSData *data); -typedef NSCachedURLResponse * (^AFURLSessionDataTaskWillCacheResponseBlock)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSCachedURLResponse *proposedResponse); - -typedef NSURL * (^AFURLSessionDownloadTaskDidFinishDownloadingBlock)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, NSURL *location); -typedef void (^AFURLSessionDownloadTaskDidWriteDataBlock)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite); -typedef void (^AFURLSessionDownloadTaskDidResumeBlock)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, int64_t fileOffset, int64_t expectedTotalBytes); -typedef void (^AFURLSessionTaskProgressBlock)(NSProgress *); - -typedef void (^AFURLSessionTaskCompletionHandler)(NSURLResponse *response, id responseObject, NSError *error); - -#pragma mark - - -@interface AFURLSessionManagerTaskDelegate : NSObject -- (instancetype)initWithTask:(NSURLSessionTask *)task; -@property (nonatomic, weak) AFURLSessionManager *manager; -@property (nonatomic, strong) NSMutableData *mutableData; -@property (nonatomic, strong) NSProgress *uploadProgress; -@property (nonatomic, strong) NSProgress *downloadProgress; -@property (nonatomic, copy) NSURL *downloadFileURL; -#if AF_CAN_INCLUDE_SESSION_TASK_METRICS -@property (nonatomic, strong) NSURLSessionTaskMetrics *sessionTaskMetrics AF_API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)); -#endif -@property (nonatomic, copy) AFURLSessionDownloadTaskDidFinishDownloadingBlock downloadTaskDidFinishDownloading; -@property (nonatomic, copy) AFURLSessionTaskProgressBlock uploadProgressBlock; -@property (nonatomic, copy) AFURLSessionTaskProgressBlock downloadProgressBlock; -@property (nonatomic, copy) AFURLSessionTaskCompletionHandler completionHandler; -@end - -@implementation AFURLSessionManagerTaskDelegate - -- (instancetype)initWithTask:(NSURLSessionTask *)task { - self = [super init]; - if (!self) { - return nil; - } - - _mutableData = [NSMutableData data]; - _uploadProgress = [[NSProgress alloc] initWithParent:nil userInfo:nil]; - _downloadProgress = [[NSProgress alloc] initWithParent:nil userInfo:nil]; - - __weak __typeof__(task) weakTask = task; - for (NSProgress *progress in @[ _uploadProgress, _downloadProgress ]) - { - progress.totalUnitCount = NSURLSessionTransferSizeUnknown; - progress.cancellable = YES; - progress.cancellationHandler = ^{ - [weakTask cancel]; - }; - progress.pausable = YES; - progress.pausingHandler = ^{ - [weakTask suspend]; - }; -#if AF_CAN_USE_AT_AVAILABLE - if (@available(macOS 10.11, *)) -#else - if ([progress respondsToSelector:@selector(setResumingHandler:)]) -#endif - { - progress.resumingHandler = ^{ - [weakTask resume]; - }; - } - - [progress addObserver:self - forKeyPath:NSStringFromSelector(@selector(fractionCompleted)) - options:NSKeyValueObservingOptionNew - context:NULL]; - } - return self; -} - -- (void)dealloc { - [self.downloadProgress removeObserver:self forKeyPath:NSStringFromSelector(@selector(fractionCompleted))]; - [self.uploadProgress removeObserver:self forKeyPath:NSStringFromSelector(@selector(fractionCompleted))]; -} - -#pragma mark - NSProgress Tracking - -- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { - if ([object isEqual:self.downloadProgress]) { - if (self.downloadProgressBlock) { - self.downloadProgressBlock(object); - } - } - else if ([object isEqual:self.uploadProgress]) { - if (self.uploadProgressBlock) { - self.uploadProgressBlock(object); - } - } -} - -static const void * const AuthenticationChallengeErrorKey = &AuthenticationChallengeErrorKey; - -#pragma mark - NSURLSessionTaskDelegate - -- (void)URLSession:(__unused NSURLSession *)session - task:(NSURLSessionTask *)task -didCompleteWithError:(NSError *)error -{ - error = objc_getAssociatedObject(task, AuthenticationChallengeErrorKey) ?: error; - __strong AFURLSessionManager *manager = self.manager; - - __block id responseObject = nil; - - NSMutableDictionary *userInfo = [NSMutableDictionary dictionary]; - userInfo[AFNetworkingTaskDidCompleteResponseSerializerKey] = manager.responseSerializer; - - //Performance Improvement from #2672 - NSData *data = nil; - if (self.mutableData) { - data = [self.mutableData copy]; - //We no longer need the reference, so nil it out to gain back some memory. - self.mutableData = nil; - } - -#if AF_CAN_USE_AT_AVAILABLE && AF_CAN_INCLUDE_SESSION_TASK_METRICS - if (@available(iOS 10, macOS 10.12, watchOS 3, tvOS 10, *)) { - if (self.sessionTaskMetrics) { - userInfo[AFNetworkingTaskDidCompleteSessionTaskMetrics] = self.sessionTaskMetrics; - } - } -#endif - - if (self.downloadFileURL) { - userInfo[AFNetworkingTaskDidCompleteAssetPathKey] = self.downloadFileURL; - } else if (data) { - userInfo[AFNetworkingTaskDidCompleteResponseDataKey] = data; - } - - if (error) { - userInfo[AFNetworkingTaskDidCompleteErrorKey] = error; - - dispatch_group_async(manager.completionGroup ?: url_session_manager_completion_group(), manager.completionQueue ?: dispatch_get_main_queue(), ^{ - if (self.completionHandler) { - self.completionHandler(task.response, responseObject, error); - } - - dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:AFNetworkingTaskDidCompleteNotification object:task userInfo:userInfo]; - }); - }); - } else { - dispatch_async(url_session_manager_processing_queue(), ^{ - NSError *serializationError = nil; - responseObject = [manager.responseSerializer responseObjectForResponse:task.response data:data error:&serializationError]; - - if (self.downloadFileURL) { - responseObject = self.downloadFileURL; - } - - if (responseObject) { - userInfo[AFNetworkingTaskDidCompleteSerializedResponseKey] = responseObject; - } - - if (serializationError) { - userInfo[AFNetworkingTaskDidCompleteErrorKey] = serializationError; - } - - dispatch_group_async(manager.completionGroup ?: url_session_manager_completion_group(), manager.completionQueue ?: dispatch_get_main_queue(), ^{ - if (self.completionHandler) { - self.completionHandler(task.response, responseObject, serializationError); - } - - dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:AFNetworkingTaskDidCompleteNotification object:task userInfo:userInfo]; - }); - }); - }); - } -} - -#if AF_CAN_INCLUDE_SESSION_TASK_METRICS -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task -didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics AF_API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)) { - self.sessionTaskMetrics = metrics; -} -#endif - -#pragma mark - NSURLSessionDataDelegate - -- (void)URLSession:(__unused NSURLSession *)session - dataTask:(__unused NSURLSessionDataTask *)dataTask - didReceiveData:(NSData *)data -{ - self.downloadProgress.totalUnitCount = dataTask.countOfBytesExpectedToReceive; - self.downloadProgress.completedUnitCount = dataTask.countOfBytesReceived; - - [self.mutableData appendData:data]; -} - -- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task - didSendBodyData:(int64_t)bytesSent - totalBytesSent:(int64_t)totalBytesSent -totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend{ - - self.uploadProgress.totalUnitCount = task.countOfBytesExpectedToSend; - self.uploadProgress.completedUnitCount = task.countOfBytesSent; -} - -#pragma mark - NSURLSessionDownloadDelegate - -- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask - didWriteData:(int64_t)bytesWritten - totalBytesWritten:(int64_t)totalBytesWritten -totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite{ - - self.downloadProgress.totalUnitCount = totalBytesExpectedToWrite; - self.downloadProgress.completedUnitCount = totalBytesWritten; -} - -- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask - didResumeAtOffset:(int64_t)fileOffset -expectedTotalBytes:(int64_t)expectedTotalBytes{ - - self.downloadProgress.totalUnitCount = expectedTotalBytes; - self.downloadProgress.completedUnitCount = fileOffset; -} - -- (void)URLSession:(NSURLSession *)session - downloadTask:(NSURLSessionDownloadTask *)downloadTask -didFinishDownloadingToURL:(NSURL *)location -{ - self.downloadFileURL = nil; - - if (self.downloadTaskDidFinishDownloading) { - self.downloadFileURL = self.downloadTaskDidFinishDownloading(session, downloadTask, location); - if (self.downloadFileURL) { - NSError *fileManagerError = nil; - - if (![[NSFileManager defaultManager] moveItemAtURL:location toURL:self.downloadFileURL error:&fileManagerError]) { - [[NSNotificationCenter defaultCenter] postNotificationName:AFURLSessionDownloadTaskDidFailToMoveFileNotification object:downloadTask userInfo:fileManagerError.userInfo]; - } else { - [[NSNotificationCenter defaultCenter] postNotificationName:AFURLSessionDownloadTaskDidMoveFileSuccessfullyNotification object:downloadTask userInfo:nil]; - } - } - } -} - -@end - -#pragma mark - - -/** - * A workaround for issues related to key-value observing the `state` of an `NSURLSessionTask`. - * - * See: - * - https://github.com/AFNetworking/AFNetworking/issues/1477 - * - https://github.com/AFNetworking/AFNetworking/issues/2638 - * - https://github.com/AFNetworking/AFNetworking/pull/2702 - */ - -static inline void af_swizzleSelector(Class theClass, SEL originalSelector, SEL swizzledSelector) { - Method originalMethod = class_getInstanceMethod(theClass, originalSelector); - Method swizzledMethod = class_getInstanceMethod(theClass, swizzledSelector); - method_exchangeImplementations(originalMethod, swizzledMethod); -} - -static inline BOOL af_addMethod(Class theClass, SEL selector, Method method) { - return class_addMethod(theClass, selector, method_getImplementation(method), method_getTypeEncoding(method)); -} - -static NSString * const AFNSURLSessionTaskDidResumeNotification = @"com.alamofire.networking.nsurlsessiontask.resume"; -static NSString * const AFNSURLSessionTaskDidSuspendNotification = @"com.alamofire.networking.nsurlsessiontask.suspend"; - -@interface _AFURLSessionTaskSwizzling : NSObject - -@end - -@implementation _AFURLSessionTaskSwizzling - -+ (void)load { - /** - WARNING: Trouble Ahead - https://github.com/AFNetworking/AFNetworking/pull/2702 - */ - - if (NSClassFromString(@"NSURLSessionTask")) { - /** - iOS 7 and iOS 8 differ in NSURLSessionTask implementation, which makes the next bit of code a bit tricky. - Many Unit Tests have been built to validate as much of this behavior has possible. - Here is what we know: - - NSURLSessionTasks are implemented with class clusters, meaning the class you request from the API isn't actually the type of class you will get back. - - Simply referencing `[NSURLSessionTask class]` will not work. You need to ask an `NSURLSession` to actually create an object, and grab the class from there. - - On iOS 7, `localDataTask` is a `__NSCFLocalDataTask`, which inherits from `__NSCFLocalSessionTask`, which inherits from `__NSCFURLSessionTask`. - - On iOS 8, `localDataTask` is a `__NSCFLocalDataTask`, which inherits from `__NSCFLocalSessionTask`, which inherits from `NSURLSessionTask`. - - On iOS 7, `__NSCFLocalSessionTask` and `__NSCFURLSessionTask` are the only two classes that have their own implementations of `resume` and `suspend`, and `__NSCFLocalSessionTask` DOES NOT CALL SUPER. This means both classes need to be swizzled. - - On iOS 8, `NSURLSessionTask` is the only class that implements `resume` and `suspend`. This means this is the only class that needs to be swizzled. - - Because `NSURLSessionTask` is not involved in the class hierarchy for every version of iOS, its easier to add the swizzled methods to a dummy class and manage them there. - - Some Assumptions: - - No implementations of `resume` or `suspend` call super. If this were to change in a future version of iOS, we'd need to handle it. - - No background task classes override `resume` or `suspend` - - The current solution: - 1) Grab an instance of `__NSCFLocalDataTask` by asking an instance of `NSURLSession` for a data task. - 2) Grab a pointer to the original implementation of `af_resume` - 3) Check to see if the current class has an implementation of resume. If so, continue to step 4. - 4) Grab the super class of the current class. - 5) Grab a pointer for the current class to the current implementation of `resume`. - 6) Grab a pointer for the super class to the current implementation of `resume`. - 7) If the current class implementation of `resume` is not equal to the super class implementation of `resume` AND the current implementation of `resume` is not equal to the original implementation of `af_resume`, THEN swizzle the methods - 8) Set the current class to the super class, and repeat steps 3-8 - */ - NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration ephemeralSessionConfiguration]; - NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration]; -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wnonnull" - NSURLSessionDataTask *localDataTask = [session dataTaskWithURL:nil]; -#pragma clang diagnostic pop - IMP originalAFResumeIMP = method_getImplementation(class_getInstanceMethod([self class], @selector(af_resume))); - Class currentClass = [localDataTask class]; - - while (class_getInstanceMethod(currentClass, @selector(resume))) { - Class superClass = [currentClass superclass]; - IMP classResumeIMP = method_getImplementation(class_getInstanceMethod(currentClass, @selector(resume))); - IMP superclassResumeIMP = method_getImplementation(class_getInstanceMethod(superClass, @selector(resume))); - if (classResumeIMP != superclassResumeIMP && - originalAFResumeIMP != classResumeIMP) { - [self swizzleResumeAndSuspendMethodForClass:currentClass]; - } - currentClass = [currentClass superclass]; - } - - [localDataTask cancel]; - [session finishTasksAndInvalidate]; - } -} - -+ (void)swizzleResumeAndSuspendMethodForClass:(Class)theClass { - Method afResumeMethod = class_getInstanceMethod(self, @selector(af_resume)); - Method afSuspendMethod = class_getInstanceMethod(self, @selector(af_suspend)); - - if (af_addMethod(theClass, @selector(af_resume), afResumeMethod)) { - af_swizzleSelector(theClass, @selector(resume), @selector(af_resume)); - } - - if (af_addMethod(theClass, @selector(af_suspend), afSuspendMethod)) { - af_swizzleSelector(theClass, @selector(suspend), @selector(af_suspend)); - } -} - -- (NSURLSessionTaskState)state { - NSAssert(NO, @"State method should never be called in the actual dummy class"); - return NSURLSessionTaskStateCanceling; -} - -- (void)af_resume { - NSAssert([self respondsToSelector:@selector(state)], @"Does not respond to state"); - NSURLSessionTaskState state = [self state]; - [self af_resume]; - - if (state != NSURLSessionTaskStateRunning) { - [[NSNotificationCenter defaultCenter] postNotificationName:AFNSURLSessionTaskDidResumeNotification object:self]; - } -} - -- (void)af_suspend { - NSAssert([self respondsToSelector:@selector(state)], @"Does not respond to state"); - NSURLSessionTaskState state = [self state]; - [self af_suspend]; - - if (state != NSURLSessionTaskStateSuspended) { - [[NSNotificationCenter defaultCenter] postNotificationName:AFNSURLSessionTaskDidSuspendNotification object:self]; - } -} -@end - -#pragma mark - - -@interface AFURLSessionManager () -@property (readwrite, nonatomic, strong) NSURLSessionConfiguration *sessionConfiguration; -@property (readwrite, nonatomic, strong) NSOperationQueue *operationQueue; -@property (readwrite, nonatomic, strong) NSURLSession *session; -@property (readwrite, nonatomic, strong) NSMutableDictionary *mutableTaskDelegatesKeyedByTaskIdentifier; -@property (readonly, nonatomic, copy) NSString *taskDescriptionForSessionTasks; -@property (readwrite, nonatomic, strong) NSLock *lock; -@property (readwrite, nonatomic, copy) AFURLSessionDidBecomeInvalidBlock sessionDidBecomeInvalid; -@property (readwrite, nonatomic, copy) AFURLSessionDidReceiveAuthenticationChallengeBlock sessionDidReceiveAuthenticationChallenge; -@property (readwrite, nonatomic, copy) AFURLSessionDidFinishEventsForBackgroundURLSessionBlock didFinishEventsForBackgroundURLSession AF_API_UNAVAILABLE(macos); -@property (readwrite, nonatomic, copy) AFURLSessionTaskWillPerformHTTPRedirectionBlock taskWillPerformHTTPRedirection; -@property (readwrite, nonatomic, copy) AFURLSessionTaskAuthenticationChallengeBlock authenticationChallengeHandler; -@property (readwrite, nonatomic, copy) AFURLSessionTaskNeedNewBodyStreamBlock taskNeedNewBodyStream; -@property (readwrite, nonatomic, copy) AFURLSessionTaskDidSendBodyDataBlock taskDidSendBodyData; -@property (readwrite, nonatomic, copy) AFURLSessionTaskDidCompleteBlock taskDidComplete; -#if AF_CAN_INCLUDE_SESSION_TASK_METRICS -@property (readwrite, nonatomic, copy) AFURLSessionTaskDidFinishCollectingMetricsBlock taskDidFinishCollectingMetrics AF_API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)); -#endif -@property (readwrite, nonatomic, copy) AFURLSessionDataTaskDidReceiveResponseBlock dataTaskDidReceiveResponse; -@property (readwrite, nonatomic, copy) AFURLSessionDataTaskDidBecomeDownloadTaskBlock dataTaskDidBecomeDownloadTask; -@property (readwrite, nonatomic, copy) AFURLSessionDataTaskDidReceiveDataBlock dataTaskDidReceiveData; -@property (readwrite, nonatomic, copy) AFURLSessionDataTaskWillCacheResponseBlock dataTaskWillCacheResponse; -@property (readwrite, nonatomic, copy) AFURLSessionDownloadTaskDidFinishDownloadingBlock downloadTaskDidFinishDownloading; -@property (readwrite, nonatomic, copy) AFURLSessionDownloadTaskDidWriteDataBlock downloadTaskDidWriteData; -@property (readwrite, nonatomic, copy) AFURLSessionDownloadTaskDidResumeBlock downloadTaskDidResume; -@end - -@implementation AFURLSessionManager - -- (instancetype)init { - return [self initWithSessionConfiguration:nil]; -} - -- (instancetype)initWithSessionConfiguration:(NSURLSessionConfiguration *)configuration { - self = [super init]; - if (!self) { - return nil; - } - - if (!configuration) { - configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; - } - - self.sessionConfiguration = configuration; - - self.operationQueue = [[NSOperationQueue alloc] init]; - self.operationQueue.maxConcurrentOperationCount = 1; - - self.responseSerializer = [AFJSONResponseSerializer serializer]; - - self.securityPolicy = [AFSecurityPolicy defaultPolicy]; - -#if !TARGET_OS_WATCH - self.reachabilityManager = [AFNetworkReachabilityManager sharedManager]; -#endif - - self.mutableTaskDelegatesKeyedByTaskIdentifier = [[NSMutableDictionary alloc] init]; - - self.lock = [[NSLock alloc] init]; - self.lock.name = AFURLSessionManagerLockName; - - [self.session getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) { - for (NSURLSessionDataTask *task in dataTasks) { - [self addDelegateForDataTask:task uploadProgress:nil downloadProgress:nil completionHandler:nil]; - } - - for (NSURLSessionUploadTask *uploadTask in uploadTasks) { - [self addDelegateForUploadTask:uploadTask progress:nil completionHandler:nil]; - } - - for (NSURLSessionDownloadTask *downloadTask in downloadTasks) { - [self addDelegateForDownloadTask:downloadTask progress:nil destination:nil completionHandler:nil]; - } - }]; - - return self; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -#pragma mark - - -- (NSURLSession *)session { - - @synchronized (self) { - if (!_session) { - _session = [NSURLSession sessionWithConfiguration:self.sessionConfiguration delegate:self delegateQueue:self.operationQueue]; - } - } - return _session; -} - -#pragma mark - - - -- (NSString *)taskDescriptionForSessionTasks { - return [NSString stringWithFormat:@"%p", self]; -} - -- (void)taskDidResume:(NSNotification *)notification { - NSURLSessionTask *task = notification.object; - if ([task respondsToSelector:@selector(taskDescription)]) { - if ([task.taskDescription isEqualToString:self.taskDescriptionForSessionTasks]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:AFNetworkingTaskDidResumeNotification object:task]; - }); - } - } -} - -- (void)taskDidSuspend:(NSNotification *)notification { - NSURLSessionTask *task = notification.object; - if ([task respondsToSelector:@selector(taskDescription)]) { - if ([task.taskDescription isEqualToString:self.taskDescriptionForSessionTasks]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:AFNetworkingTaskDidSuspendNotification object:task]; - }); - } - } -} - -#pragma mark - - -- (AFURLSessionManagerTaskDelegate *)delegateForTask:(NSURLSessionTask *)task { - NSParameterAssert(task); - - AFURLSessionManagerTaskDelegate *delegate = nil; - [self.lock lock]; - delegate = self.mutableTaskDelegatesKeyedByTaskIdentifier[@(task.taskIdentifier)]; - [self.lock unlock]; - - return delegate; -} - -- (void)setDelegate:(AFURLSessionManagerTaskDelegate *)delegate - forTask:(NSURLSessionTask *)task -{ - NSParameterAssert(task); - NSParameterAssert(delegate); - - [self.lock lock]; - self.mutableTaskDelegatesKeyedByTaskIdentifier[@(task.taskIdentifier)] = delegate; - [self addNotificationObserverForTask:task]; - [self.lock unlock]; -} - -- (void)addDelegateForDataTask:(NSURLSessionDataTask *)dataTask - uploadProgress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock - downloadProgress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock - completionHandler:(void (^)(NSURLResponse *response, id responseObject, NSError *error))completionHandler -{ - AFURLSessionManagerTaskDelegate *delegate = [[AFURLSessionManagerTaskDelegate alloc] initWithTask:dataTask]; - delegate.manager = self; - delegate.completionHandler = completionHandler; - - dataTask.taskDescription = self.taskDescriptionForSessionTasks; - [self setDelegate:delegate forTask:dataTask]; - - delegate.uploadProgressBlock = uploadProgressBlock; - delegate.downloadProgressBlock = downloadProgressBlock; -} - -- (void)addDelegateForUploadTask:(NSURLSessionUploadTask *)uploadTask - progress:(void (^)(NSProgress *uploadProgress)) uploadProgressBlock - completionHandler:(void (^)(NSURLResponse *response, id responseObject, NSError *error))completionHandler -{ - AFURLSessionManagerTaskDelegate *delegate = [[AFURLSessionManagerTaskDelegate alloc] initWithTask:uploadTask]; - delegate.manager = self; - delegate.completionHandler = completionHandler; - - uploadTask.taskDescription = self.taskDescriptionForSessionTasks; - - [self setDelegate:delegate forTask:uploadTask]; - - delegate.uploadProgressBlock = uploadProgressBlock; -} - -- (void)addDelegateForDownloadTask:(NSURLSessionDownloadTask *)downloadTask - progress:(void (^)(NSProgress *downloadProgress)) downloadProgressBlock - destination:(NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination - completionHandler:(void (^)(NSURLResponse *response, NSURL *filePath, NSError *error))completionHandler -{ - AFURLSessionManagerTaskDelegate *delegate = [[AFURLSessionManagerTaskDelegate alloc] initWithTask:downloadTask]; - delegate.manager = self; - delegate.completionHandler = completionHandler; - - if (destination) { - delegate.downloadTaskDidFinishDownloading = ^NSURL * (NSURLSession * __unused session, NSURLSessionDownloadTask *task, NSURL *location) { - return destination(location, task.response); - }; - } - - downloadTask.taskDescription = self.taskDescriptionForSessionTasks; - - [self setDelegate:delegate forTask:downloadTask]; - - delegate.downloadProgressBlock = downloadProgressBlock; -} - -- (void)removeDelegateForTask:(NSURLSessionTask *)task { - NSParameterAssert(task); - - [self.lock lock]; - [self removeNotificationObserverForTask:task]; - [self.mutableTaskDelegatesKeyedByTaskIdentifier removeObjectForKey:@(task.taskIdentifier)]; - [self.lock unlock]; -} - -#pragma mark - - -- (NSArray *)tasksForKeyPath:(NSString *)keyPath { - __block NSArray *tasks = nil; - dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [self.session getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) { - if ([keyPath isEqualToString:NSStringFromSelector(@selector(dataTasks))]) { - tasks = dataTasks; - } else if ([keyPath isEqualToString:NSStringFromSelector(@selector(uploadTasks))]) { - tasks = uploadTasks; - } else if ([keyPath isEqualToString:NSStringFromSelector(@selector(downloadTasks))]) { - tasks = downloadTasks; - } else if ([keyPath isEqualToString:NSStringFromSelector(@selector(tasks))]) { - tasks = [@[dataTasks, uploadTasks, downloadTasks] valueForKeyPath:@"@unionOfArrays.self"]; - } - - dispatch_semaphore_signal(semaphore); - }]; - - dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); - - return tasks; -} - -- (NSArray *)tasks { - return [self tasksForKeyPath:NSStringFromSelector(_cmd)]; -} - -- (NSArray *)dataTasks { - return [self tasksForKeyPath:NSStringFromSelector(_cmd)]; -} - -- (NSArray *)uploadTasks { - return [self tasksForKeyPath:NSStringFromSelector(_cmd)]; -} - -- (NSArray *)downloadTasks { - return [self tasksForKeyPath:NSStringFromSelector(_cmd)]; -} - -#pragma mark - - -- (void)invalidateSessionCancelingTasks:(BOOL)cancelPendingTasks resetSession:(BOOL)resetSession { - if (cancelPendingTasks) { - [self.session invalidateAndCancel]; - } else { - [self.session finishTasksAndInvalidate]; - } - if (resetSession) { - self.session = nil; - } -} - -#pragma mark - - -- (void)setResponseSerializer:(id )responseSerializer { - NSParameterAssert(responseSerializer); - - _responseSerializer = responseSerializer; -} - -#pragma mark - -- (void)addNotificationObserverForTask:(NSURLSessionTask *)task { - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(taskDidResume:) name:AFNSURLSessionTaskDidResumeNotification object:task]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(taskDidSuspend:) name:AFNSURLSessionTaskDidSuspendNotification object:task]; -} - -- (void)removeNotificationObserverForTask:(NSURLSessionTask *)task { - [[NSNotificationCenter defaultCenter] removeObserver:self name:AFNSURLSessionTaskDidSuspendNotification object:task]; - [[NSNotificationCenter defaultCenter] removeObserver:self name:AFNSURLSessionTaskDidResumeNotification object:task]; -} - -#pragma mark - - -- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request - uploadProgress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock - downloadProgress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock - completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler { - - NSURLSessionDataTask *dataTask = [self.session dataTaskWithRequest:request]; - - [self addDelegateForDataTask:dataTask uploadProgress:uploadProgressBlock downloadProgress:downloadProgressBlock completionHandler:completionHandler]; - - return dataTask; -} - -#pragma mark - - -- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request - fromFile:(NSURL *)fileURL - progress:(void (^)(NSProgress *uploadProgress)) uploadProgressBlock - completionHandler:(void (^)(NSURLResponse *response, id responseObject, NSError *error))completionHandler -{ - NSURLSessionUploadTask *uploadTask = [self.session uploadTaskWithRequest:request fromFile:fileURL]; - - if (uploadTask) { - [self addDelegateForUploadTask:uploadTask - progress:uploadProgressBlock - completionHandler:completionHandler]; - } - - return uploadTask; -} - -- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request - fromData:(NSData *)bodyData - progress:(void (^)(NSProgress *uploadProgress)) uploadProgressBlock - completionHandler:(void (^)(NSURLResponse *response, id responseObject, NSError *error))completionHandler -{ - NSURLSessionUploadTask *uploadTask = [self.session uploadTaskWithRequest:request fromData:bodyData]; - - [self addDelegateForUploadTask:uploadTask progress:uploadProgressBlock completionHandler:completionHandler]; - - return uploadTask; -} - -- (NSURLSessionUploadTask *)uploadTaskWithStreamedRequest:(NSURLRequest *)request - progress:(void (^)(NSProgress *uploadProgress)) uploadProgressBlock - completionHandler:(void (^)(NSURLResponse *response, id responseObject, NSError *error))completionHandler -{ - NSURLSessionUploadTask *uploadTask = [self.session uploadTaskWithStreamedRequest:request]; - - [self addDelegateForUploadTask:uploadTask progress:uploadProgressBlock completionHandler:completionHandler]; - - return uploadTask; -} - -#pragma mark - - -- (NSURLSessionDownloadTask *)downloadTaskWithRequest:(NSURLRequest *)request - progress:(void (^)(NSProgress *downloadProgress)) downloadProgressBlock - destination:(NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination - completionHandler:(void (^)(NSURLResponse *response, NSURL *filePath, NSError *error))completionHandler -{ - NSURLSessionDownloadTask *downloadTask = [self.session downloadTaskWithRequest:request]; - - [self addDelegateForDownloadTask:downloadTask progress:downloadProgressBlock destination:destination completionHandler:completionHandler]; - - return downloadTask; -} - -- (NSURLSessionDownloadTask *)downloadTaskWithResumeData:(NSData *)resumeData - progress:(void (^)(NSProgress *downloadProgress)) downloadProgressBlock - destination:(NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination - completionHandler:(void (^)(NSURLResponse *response, NSURL *filePath, NSError *error))completionHandler -{ - NSURLSessionDownloadTask *downloadTask = [self.session downloadTaskWithResumeData:resumeData]; - - [self addDelegateForDownloadTask:downloadTask progress:downloadProgressBlock destination:destination completionHandler:completionHandler]; - - return downloadTask; -} - -#pragma mark - -- (NSProgress *)uploadProgressForTask:(NSURLSessionTask *)task { - return [[self delegateForTask:task] uploadProgress]; -} - -- (NSProgress *)downloadProgressForTask:(NSURLSessionTask *)task { - return [[self delegateForTask:task] downloadProgress]; -} - -#pragma mark - - -- (void)setSessionDidBecomeInvalidBlock:(void (^)(NSURLSession *session, NSError *error))block { - self.sessionDidBecomeInvalid = block; -} - -- (void)setSessionDidReceiveAuthenticationChallengeBlock:(NSURLSessionAuthChallengeDisposition (^)(NSURLSession *session, NSURLAuthenticationChallenge *challenge, NSURLCredential * __autoreleasing *credential))block { - self.sessionDidReceiveAuthenticationChallenge = block; -} - -#if !TARGET_OS_OSX -- (void)setDidFinishEventsForBackgroundURLSessionBlock:(void (^)(NSURLSession *session))block { - self.didFinishEventsForBackgroundURLSession = block; -} -#endif - -#pragma mark - - -- (void)setTaskNeedNewBodyStreamBlock:(NSInputStream * (^)(NSURLSession *session, NSURLSessionTask *task))block { - self.taskNeedNewBodyStream = block; -} - -- (void)setTaskWillPerformHTTPRedirectionBlock:(NSURLRequest * (^)(NSURLSession *session, NSURLSessionTask *task, NSURLResponse *response, NSURLRequest *request))block { - self.taskWillPerformHTTPRedirection = block; -} - -- (void)setTaskDidSendBodyDataBlock:(void (^)(NSURLSession *session, NSURLSessionTask *task, int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend))block { - self.taskDidSendBodyData = block; -} - -- (void)setTaskDidCompleteBlock:(void (^)(NSURLSession *session, NSURLSessionTask *task, NSError *error))block { - self.taskDidComplete = block; -} - -#if AF_CAN_INCLUDE_SESSION_TASK_METRICS -- (void)setTaskDidFinishCollectingMetricsBlock:(void (^)(NSURLSession * _Nonnull, NSURLSessionTask * _Nonnull, NSURLSessionTaskMetrics * _Nullable))block AF_API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)) { - self.taskDidFinishCollectingMetrics = block; -} -#endif - -#pragma mark - - -- (void)setDataTaskDidReceiveResponseBlock:(NSURLSessionResponseDisposition (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLResponse *response))block { - self.dataTaskDidReceiveResponse = block; -} - -- (void)setDataTaskDidBecomeDownloadTaskBlock:(void (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLSessionDownloadTask *downloadTask))block { - self.dataTaskDidBecomeDownloadTask = block; -} - -- (void)setDataTaskDidReceiveDataBlock:(void (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSData *data))block { - self.dataTaskDidReceiveData = block; -} - -- (void)setDataTaskWillCacheResponseBlock:(NSCachedURLResponse * (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSCachedURLResponse *proposedResponse))block { - self.dataTaskWillCacheResponse = block; -} - -#pragma mark - - -- (void)setDownloadTaskDidFinishDownloadingBlock:(NSURL * (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, NSURL *location))block { - self.downloadTaskDidFinishDownloading = block; -} - -- (void)setDownloadTaskDidWriteDataBlock:(void (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite))block { - self.downloadTaskDidWriteData = block; -} - -- (void)setDownloadTaskDidResumeBlock:(void (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, int64_t fileOffset, int64_t expectedTotalBytes))block { - self.downloadTaskDidResume = block; -} - -#pragma mark - NSObject - -- (NSString *)description { - return [NSString stringWithFormat:@"<%@: %p, session: %@, operationQueue: %@>", NSStringFromClass([self class]), self, self.session, self.operationQueue]; -} - -- (BOOL)respondsToSelector:(SEL)selector { - if (selector == @selector(URLSession:didReceiveChallenge:completionHandler:)) { - return self.sessionDidReceiveAuthenticationChallenge != nil; - } else if (selector == @selector(URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:)) { - return self.taskWillPerformHTTPRedirection != nil; - } else if (selector == @selector(URLSession:dataTask:didReceiveResponse:completionHandler:)) { - return self.dataTaskDidReceiveResponse != nil; - } else if (selector == @selector(URLSession:dataTask:willCacheResponse:completionHandler:)) { - return self.dataTaskWillCacheResponse != nil; - } -#if !TARGET_OS_OSX - else if (selector == @selector(URLSessionDidFinishEventsForBackgroundURLSession:)) { - return self.didFinishEventsForBackgroundURLSession != nil; - } -#endif - - return [[self class] instancesRespondToSelector:selector]; -} - -#pragma mark - NSURLSessionDelegate - -- (void)URLSession:(NSURLSession *)session -didBecomeInvalidWithError:(NSError *)error -{ - if (self.sessionDidBecomeInvalid) { - self.sessionDidBecomeInvalid(session, error); - } - - [[NSNotificationCenter defaultCenter] postNotificationName:AFURLSessionDidInvalidateNotification object:session]; -} - -- (void)URLSession:(NSURLSession *)session -didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge - completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler -{ - NSAssert(self.sessionDidReceiveAuthenticationChallenge != nil, @"`respondsToSelector:` implementation forces `URLSession:didReceiveChallenge:completionHandler:` to be called only if `self.sessionDidReceiveAuthenticationChallenge` is not nil"); - - NSURLCredential *credential = nil; - NSURLSessionAuthChallengeDisposition disposition = self.sessionDidReceiveAuthenticationChallenge(session, challenge, &credential); - - if (completionHandler) { - completionHandler(disposition, credential); - } -} - -#pragma mark - NSURLSessionTaskDelegate - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task -willPerformHTTPRedirection:(NSHTTPURLResponse *)response - newRequest:(NSURLRequest *)request - completionHandler:(void (^)(NSURLRequest *))completionHandler -{ - NSURLRequest *redirectRequest = request; - - if (self.taskWillPerformHTTPRedirection) { - redirectRequest = self.taskWillPerformHTTPRedirection(session, task, response, request); - } - - if (completionHandler) { - completionHandler(redirectRequest); - } -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task -didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge - completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler -{ - BOOL evaluateServerTrust = NO; - NSURLSessionAuthChallengeDisposition disposition = NSURLSessionAuthChallengePerformDefaultHandling; - NSURLCredential *credential = nil; - - if (self.authenticationChallengeHandler) { - id result = self.authenticationChallengeHandler(session, task, challenge, completionHandler); - if (result == nil) { - return; - } else if ([result isKindOfClass:NSError.class]) { - objc_setAssociatedObject(task, AuthenticationChallengeErrorKey, result, OBJC_ASSOCIATION_RETAIN); - disposition = NSURLSessionAuthChallengeCancelAuthenticationChallenge; - } else if ([result isKindOfClass:NSURLCredential.class]) { - credential = result; - disposition = NSURLSessionAuthChallengeUseCredential; - } else if ([result isKindOfClass:NSNumber.class]) { - disposition = [result integerValue]; - NSAssert(disposition == NSURLSessionAuthChallengePerformDefaultHandling || disposition == NSURLSessionAuthChallengeCancelAuthenticationChallenge || disposition == NSURLSessionAuthChallengeRejectProtectionSpace, @""); - evaluateServerTrust = disposition == NSURLSessionAuthChallengePerformDefaultHandling && [challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]; - } else { - @throw [NSException exceptionWithName:@"Invalid Return Value" reason:@"The return value from the authentication challenge handler must be nil, an NSError, an NSURLCredential or an NSNumber." userInfo:nil]; - } - } else { - evaluateServerTrust = [challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]; - } - - if (evaluateServerTrust) { - if ([self.securityPolicy evaluateServerTrust:challenge.protectionSpace.serverTrust forDomain:challenge.protectionSpace.host]) { - disposition = NSURLSessionAuthChallengeUseCredential; - credential = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]; - } else { - objc_setAssociatedObject(task, AuthenticationChallengeErrorKey, - [self serverTrustErrorForServerTrust:challenge.protectionSpace.serverTrust url:task.currentRequest.URL], - OBJC_ASSOCIATION_RETAIN); - disposition = NSURLSessionAuthChallengeCancelAuthenticationChallenge; - } - } - - if (completionHandler) { - completionHandler(disposition, credential); - } -} - -- (nonnull NSError *)serverTrustErrorForServerTrust:(nullable SecTrustRef)serverTrust url:(nullable NSURL *)url -{ - NSBundle *CFNetworkBundle = [NSBundle bundleWithIdentifier:@"com.apple.CFNetwork"]; - NSString *defaultValue = @"The certificate for this server is invalid. You might be connecting to a server that is pretending to be “%@” which could put your confidential information at risk."; - NSString *descriptionFormat = NSLocalizedStringWithDefaultValue(@"Err-1202.w", nil, CFNetworkBundle, defaultValue, @"") ?: defaultValue; - NSString *localizedDescription = [descriptionFormat componentsSeparatedByString:@"%@"].count <= 2 ? [NSString localizedStringWithFormat:descriptionFormat, url.host] : descriptionFormat; - NSMutableDictionary *userInfo = [@{ - NSLocalizedDescriptionKey: localizedDescription - } mutableCopy]; - - if (serverTrust) { - userInfo[NSURLErrorFailingURLPeerTrustErrorKey] = (__bridge id)serverTrust; - } - - if (url) { - userInfo[NSURLErrorFailingURLErrorKey] = url; - - if (url.absoluteString) { - userInfo[NSURLErrorFailingURLStringErrorKey] = url.absoluteString; - } - } - - return [NSError errorWithDomain:NSURLErrorDomain code:NSURLErrorServerCertificateUntrusted userInfo:userInfo]; -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - needNewBodyStream:(void (^)(NSInputStream *bodyStream))completionHandler -{ - NSInputStream *inputStream = nil; - - if (self.taskNeedNewBodyStream) { - inputStream = self.taskNeedNewBodyStream(session, task); - } else if (task.originalRequest.HTTPBodyStream && [task.originalRequest.HTTPBodyStream conformsToProtocol:@protocol(NSCopying)]) { - inputStream = [task.originalRequest.HTTPBodyStream copy]; - } - - if (completionHandler) { - completionHandler(inputStream); - } -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didSendBodyData:(int64_t)bytesSent - totalBytesSent:(int64_t)totalBytesSent -totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend -{ - - int64_t totalUnitCount = totalBytesExpectedToSend; - if (totalUnitCount == NSURLSessionTransferSizeUnknown) { - NSString *contentLength = [task.originalRequest valueForHTTPHeaderField:@"Content-Length"]; - if (contentLength) { - totalUnitCount = (int64_t) [contentLength longLongValue]; - } - } - - AFURLSessionManagerTaskDelegate *delegate = [self delegateForTask:task]; - - if (delegate) { - [delegate URLSession:session task:task didSendBodyData:bytesSent totalBytesSent:totalBytesSent totalBytesExpectedToSend:totalBytesExpectedToSend]; - } - - if (self.taskDidSendBodyData) { - self.taskDidSendBodyData(session, task, bytesSent, totalBytesSent, totalUnitCount); - } -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task -didCompleteWithError:(NSError *)error -{ - AFURLSessionManagerTaskDelegate *delegate = [self delegateForTask:task]; - - // delegate may be nil when completing a task in the background - if (delegate) { - [delegate URLSession:session task:task didCompleteWithError:error]; - - [self removeDelegateForTask:task]; - } - - if (self.taskDidComplete) { - self.taskDidComplete(session, task, error); - } -} - -#if AF_CAN_INCLUDE_SESSION_TASK_METRICS -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task -didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics AF_API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)) -{ - AFURLSessionManagerTaskDelegate *delegate = [self delegateForTask:task]; - // Metrics may fire after URLSession:task:didCompleteWithError: is called, delegate may be nil - if (delegate) { - [delegate URLSession:session task:task didFinishCollectingMetrics:metrics]; - } - - if (self.taskDidFinishCollectingMetrics) { - self.taskDidFinishCollectingMetrics(session, task, metrics); - } -} -#endif - -#pragma mark - NSURLSessionDataDelegate - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask -didReceiveResponse:(NSURLResponse *)response - completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler -{ - NSURLSessionResponseDisposition disposition = NSURLSessionResponseAllow; - - if (self.dataTaskDidReceiveResponse) { - disposition = self.dataTaskDidReceiveResponse(session, dataTask, response); - } - - if (completionHandler) { - completionHandler(disposition); - } -} - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask -didBecomeDownloadTask:(NSURLSessionDownloadTask *)downloadTask -{ - AFURLSessionManagerTaskDelegate *delegate = [self delegateForTask:dataTask]; - if (delegate) { - [self removeDelegateForTask:dataTask]; - [self setDelegate:delegate forTask:downloadTask]; - } - - if (self.dataTaskDidBecomeDownloadTask) { - self.dataTaskDidBecomeDownloadTask(session, dataTask, downloadTask); - } -} - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - didReceiveData:(NSData *)data -{ - - AFURLSessionManagerTaskDelegate *delegate = [self delegateForTask:dataTask]; - [delegate URLSession:session dataTask:dataTask didReceiveData:data]; - - if (self.dataTaskDidReceiveData) { - self.dataTaskDidReceiveData(session, dataTask, data); - } -} - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - willCacheResponse:(NSCachedURLResponse *)proposedResponse - completionHandler:(void (^)(NSCachedURLResponse *cachedResponse))completionHandler -{ - NSCachedURLResponse *cachedResponse = proposedResponse; - - if (self.dataTaskWillCacheResponse) { - cachedResponse = self.dataTaskWillCacheResponse(session, dataTask, proposedResponse); - } - - if (completionHandler) { - completionHandler(cachedResponse); - } -} - -#if !TARGET_OS_OSX -- (void)URLSessionDidFinishEventsForBackgroundURLSession:(NSURLSession *)session { - if (self.didFinishEventsForBackgroundURLSession) { - dispatch_async(dispatch_get_main_queue(), ^{ - self.didFinishEventsForBackgroundURLSession(session); - }); - } -} -#endif - -#pragma mark - NSURLSessionDownloadDelegate - -- (void)URLSession:(NSURLSession *)session - downloadTask:(NSURLSessionDownloadTask *)downloadTask -didFinishDownloadingToURL:(NSURL *)location -{ - AFURLSessionManagerTaskDelegate *delegate = [self delegateForTask:downloadTask]; - if (self.downloadTaskDidFinishDownloading) { - NSURL *fileURL = self.downloadTaskDidFinishDownloading(session, downloadTask, location); - if (fileURL) { - delegate.downloadFileURL = fileURL; - NSError *error = nil; - - if (![[NSFileManager defaultManager] moveItemAtURL:location toURL:fileURL error:&error]) { - [[NSNotificationCenter defaultCenter] postNotificationName:AFURLSessionDownloadTaskDidFailToMoveFileNotification object:downloadTask userInfo:error.userInfo]; - } else { - [[NSNotificationCenter defaultCenter] postNotificationName:AFURLSessionDownloadTaskDidMoveFileSuccessfullyNotification object:downloadTask userInfo:nil]; - } - - return; - } - } - - if (delegate) { - [delegate URLSession:session downloadTask:downloadTask didFinishDownloadingToURL:location]; - } -} - -- (void)URLSession:(NSURLSession *)session - downloadTask:(NSURLSessionDownloadTask *)downloadTask - didWriteData:(int64_t)bytesWritten - totalBytesWritten:(int64_t)totalBytesWritten -totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite -{ - - AFURLSessionManagerTaskDelegate *delegate = [self delegateForTask:downloadTask]; - - if (delegate) { - [delegate URLSession:session downloadTask:downloadTask didWriteData:bytesWritten totalBytesWritten:totalBytesWritten totalBytesExpectedToWrite:totalBytesExpectedToWrite]; - } - - if (self.downloadTaskDidWriteData) { - self.downloadTaskDidWriteData(session, downloadTask, bytesWritten, totalBytesWritten, totalBytesExpectedToWrite); - } -} - -- (void)URLSession:(NSURLSession *)session - downloadTask:(NSURLSessionDownloadTask *)downloadTask - didResumeAtOffset:(int64_t)fileOffset -expectedTotalBytes:(int64_t)expectedTotalBytes -{ - - AFURLSessionManagerTaskDelegate *delegate = [self delegateForTask:downloadTask]; - - if (delegate) { - [delegate URLSession:session downloadTask:downloadTask didResumeAtOffset:fileOffset expectedTotalBytes:expectedTotalBytes]; - } - - if (self.downloadTaskDidResume) { - self.downloadTaskDidResume(session, downloadTask, fileOffset, expectedTotalBytes); - } -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder { - NSURLSessionConfiguration *configuration = [decoder decodeObjectOfClass:[NSURLSessionConfiguration class] forKey:@"sessionConfiguration"]; - - self = [self initWithSessionConfiguration:configuration]; - if (!self) { - return nil; - } - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [coder encodeObject:self.session.configuration forKey:@"sessionConfiguration"]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - return [[[self class] allocWithZone:zone] initWithSessionConfiguration:self.session.configuration]; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/CHANGELOG.md b/SQDebug/AFNetworking/AFNetworking-4.0.1/CHANGELOG.md deleted file mode 100644 index 4bc56a22..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/CHANGELOG.md +++ /dev/null @@ -1,2244 +0,0 @@ -# Change Log -All notable changes to this project will be documented in this file. -`AFNetworking` adheres to [Semantic Versioning](https://semver.org/). - ---- - -## [4.0.1]((https://github.com/AFNetworking/AFNetworking/releases/tag/4.0.0) (04/19/2020) -Release on Sunday, April 19, 2020. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/milestone/20?closed=1). - -#### Updated -* Project templates and integrations. - * Implemented by Kaspik in [#4531](https://github.com/AFNetworking/AFNetworking/pull/4531). -* Various CocoaPods podspec settings. - * Implemented by ElfSundae in [#4528](https://github.com/AFNetworking/AFNetworking/pull/4528), [#4532](https://github.com/AFNetworking/AFNetworking/pull/4532), and [#4533](https://github.com/AFNetworking/AFNetworking/pull/4533). - -#### Fixed -* Crash during authentication delegate method. - * Implemented by Kaspik, ElfSundae, and jshier in [#4542](https://github.com/AFNetworking/AFNetworking/pull/4542), [#4552](https://github.com/AFNetworking/AFNetworking/pull/4552), and [#4553](https://github.com/AFNetworking/AFNetworking/pull/4553). -* SPM integration. - * Implemented by jshier in [#4554](https://github.com/AFNetworking/AFNetworking/pull/4554). -* Improper update instead of replacement of header values. - * Implemented by ElfSundae in [#4550](https://github.com/AFNetworking/AFNetworking/pull/4550). -* Nullability of some methods. - * Implemented by ElfSundae in [#4551](https://github.com/AFNetworking/AFNetworking/pull/4551). -* Typos in CHANGELOG. - * Implemented by ElfSundae in [#4537](https://github.com/AFNetworking/AFNetworking/pull/4537). -* Missing tvOS compatibility for some methods. - * Implemented by ElfSundae in [#4536](https://github.com/AFNetworking/AFNetworking/pull/4536). -* Missing `FOUNDATION_EXPORT` for `AFJSONObjectByRemovingKeysWithNullValues`. - * Implemented by ElfSundae in [#4529](https://github.com/AFNetworking/AFNetworking/pull/4529). - -#### Removed -* Unused UIImage+AFNetworking.h file. - * Implemented by ElfSundae in [#4535](https://github.com/AFNetworking/AFNetworking/pull/4535). - -## [4.0.0](https://github.com/AFNetworking/AFNetworking/releases/tag/4.0.0) (03/29/2020) -Released on Sunday, March 29, 2020. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/milestone/16?closed=1). - -#### Added -* Notificate when a downloaded file has been moved successfully. - * Implemented by xingheng in [#4393](https://github.com/AFNetworking/AFNetworking/pull/4393). -* Specific error for certificate pinning failure. - * Implemented by 0xced in [#3425](https://github.com/AFNetworking/AFNetworking/pull/3425). -* `WKWebView` extensions. - * Implemented by tjanela in [#4439](https://github.com/AFNetworking/AFNetworking/pull/4439). -* Automatic location of certificates in the main bundle for certificate pinning. - * Implemented by 0xced in [#3752](https://github.com/AFNetworking/AFNetworking/pull/3752). -* User-Agent support for tvOS. - * Implemented by ghking in [#4014](https://github.com/AFNetworking/AFNetworking/pull/4014). -* Ability for `AFHTTPSessionManager` to recreate its underlying `NSURLSession`. - * Implemented by Kaspik in [#4256](https://github.com/AFNetworking/AFNetworking/pull/4256). -* Ability to set HTTP headers per request. - * Implemented by stnslw in [#4113](https://github.com/AFNetworking/AFNetworking/pull/4113). -* Ability to capture `NSURLSessionTaskMetrics`. - * Implemented by Caelink in [#4237](https://github.com/AFNetworking/AFNetworking/pull/4237). - -#### Updated -* `dataTaskWithHTTPMethod` to be public. - * Implemented by smartinspereira in [#4007](https://github.com/AFNetworking/AFNetworking/pull/4007). -* Reachability notification to include the instance which issued the notification. - * Implemented by LMsgSendNilSelf in [#4051](https://github.com/AFNetworking/AFNetworking/pull/4051). -* `AFJSONObjectByRemovingKeysWithNullValues` to be public. - * Implemented by ashfurrow in [#4051](https://github.com/AFNetworking/AFNetworking/pull/4051). -* `AFJSONObjectByRemovingKeysWithNullValues` to remove `NSNull` values from `NSArray`s. - * Implemented by ashfurrow in [#4052](https://github.com/AFNetworking/AFNetworking/pull/4052). - -#### Changed -* Automated CI to GitHub Actions. - * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). - -#### Fixed -* Explicit `NSSecureCoding` support. - * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). -* Deprecated API usage on Catalyst. - * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). -* Nullability annotations. - * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). -* `AFImageDownloader` to more accurately cancel downloads. - * Implemented by kinarobin in [#4407](https://github.com/AFNetworking/AFNetworking/pull/4407). -* Double KVO notifications in `AFNetworkActivityManager`. - * Implemented by kinarobin in [#4406](https://github.com/AFNetworking/AFNetworking/pull/4406). -* Availability annotations around `NSURLSessionTaskMetrics`. - * Implemented by ElfSundae in [#4516](https://github.com/AFNetworking/AFNetworking/pull/4516). -* Issues with `associated_object` and subclasses. - * Implemented by welcommand in [#3872](https://github.com/AFNetworking/AFNetworking/pull/3872). -* Memory leak in example application. - * Implemented by svoit in [#4196](https://github.com/AFNetworking/AFNetworking/pull/4196). -* Crashes in multithreaded scenarios and `dispatch_barrier`. - * Implemented by streeter in [#4474](https://github.com/AFNetworking/AFNetworking/pull/4474). -* Issues with `NSSecureCoding`. - * Implemented by ElfSudae in [#4409](https://github.com/AFNetworking/AFNetworking/pull/4409). -* Code style issues. - * Implemented by svoit in [#4200](https://github.com/AFNetworking/AFNetworking/pull/4200). -* Race condition in `AFImageDownloader`. - * Implemented by bbeversdorf in [#4246](https://github.com/AFNetworking/AFNetworking/pull/4246). -* Coding style issues. - * Implemented by LeeHongHwa in [#4002](https://github.com/AFNetworking/AFNetworking/pull/4002). - -#### Removed -* Support for iOS < 9, macOS < 10.10. - * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). -* All previously deprecated APIs. - * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). -* Unnecessary `__block` capture. - * Implemented by kinarobin in [#4526](https://github.com/AFNetworking/AFNetworking/pull/4526). -* Workaround for `NSURLSessionUploadTask` creation on iOS 7. - * Implemented by kinarobin in [#4525](https://github.com/AFNetworking/AFNetworking/pull/4525). -* Workaround for safe `NSURLSessionTask` creation on iOS < 8. - * Implemented by kinarobin in [#4401](https://github.com/AFNetworking/AFNetworking/pull/4401). -* `UIWebView` extensions. - * Implemented by tjanela in [#4439](https://github.com/AFNetworking/AFNetworking/pull/4439). - ---- - -## [3.2.1](https://github.com/AFNetworking/AFNetworking/releases/tag/3.2.1) (05/04/2018) -Released on Friday, May 04, 2018. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.2.1+is%3Aclosed). - -#### Updated -* Xcode 9.3 Support - * Implemented by Jeff Kelley in [#4199](https://github.com/AFNetworking/AFNetworking/pull/4199). -* Update HTTPBin certificates for April 2018. - * Implemented by Jeff Kelley in [#4198](https://github.com/AFNetworking/AFNetworking/pull/4198). - -#### Additional Changes -* Remove conflicting nullable specifier on init - * Implemented by Nick Brook and Jeff Kelley in [#4182](https://github.com/AFNetworking/AFNetworking/pull/4182). -* Use @available if available to silence a warning. - * Implemented by Jeff Kelley in [#4138](https://github.com/AFNetworking/AFNetworking/pull/4138). -* UIImageView+AFNetworking: Prevent stuck state for malformed urlRequest - * Implemented by Adam Duflo and aduflo in [#4131](https://github.com/AFNetworking/AFNetworking/pull/4131). -* add the link for LICENSE - * Implemented by Liao Malin in [#4125](https://github.com/AFNetworking/AFNetworking/pull/4125). -* Fix analyzer warning for upload task creation - * Implemented by Jeff Kelley in [#4122](https://github.com/AFNetworking/AFNetworking/pull/4122). - - -## [3.2.0](https://github.com/AFNetworking/AFNetworking/releases/tag/3.2.0) (12/15/2017) -Released on Friday, December 15, 2017. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.2.0+is%3Aclosed). - -#### Added -* Config `AFImageDownloader` `NSURLCache` and ask `AFImageRequestCache` implementer if an image should be cached - * Implemented by wjehenddher in [#4010](https://github.com/AFNetworking/AFNetworking/pull/4010). -* Add `XMLParser`/`XMLDocument` serializer tests - * Implemented by skyline75489 in [#3753](https://github.com/AFNetworking/AFNetworking/pull/3753). -* Enable custom httpbin URL with `HTTPBIN_BASE_URL` environment variable - * Implemented by 0xced in [#3748](https://github.com/AFNetworking/AFNetworking/pull/3748). -* `AFHTTPSessionManager` now throws exception if SSL pinning mode is set for non https sessions - * Implemented by 0xced in [#3687](https://github.com/AFNetworking/AFNetworking/pull/3687). - -#### Updated -* Update security policy test certificates - * Implemented by SlaunchaMan in [#4103](https://github.com/AFNetworking/AFNetworking/pull/4103). -* Allow return value of HTTP redirection block to be `NULL` - * Implemented by TheDom in [#3975](https://github.com/AFNetworking/AFNetworking/pull/3975). -* Clarify documentation for supported encodings in `AFJSONResponseSerializer` - * Implemented by skyline75489 in [#3750](https://github.com/AFNetworking/AFNetworking/pull/3750). -* Handle Error Pointers according to Cocoa Convention - * Implemented by tclementdev in [#3653](https://github.com/AFNetworking/AFNetworking/pull/3653). -* Updates `AFHTTPSessionManager` documentation to reflect v3.x change - * Implemented by ecaselles in [#3476](https://github.com/AFNetworking/AFNetworking/pull/3476). -* Improved code base to generate fewer warnings when using stricter compiler settings - * Implemented by 0xced in [3431](https://github.com/AFNetworking/AFNetworking/pull/3431). - -#### Changed -* Change “Mac OS X” and “OS X” references to “macOS” - * Implemented by SlaunchaMan in [#4104](https://github.com/AFNetworking/AFNetworking/pull/4104). - -#### Fixed -* Fixed crash around customizing `NSURLCache` size for < iOS 8.2 - * Implemented by kcharwood in [#3735](https://github.com/AFNetworking/AFNetworking/pull/3735). -* Fixed issue where `UIWebView` extension did not preserve all of the request information - * Implemented by skyline75489 in [#3733](https://github.com/AFNetworking/AFNetworking/pull/3733). -* Fixed bug with webview delegate callback - * Implemented by kcharwood in [#3727](https://github.com/AFNetworking/AFNetworking/pull/3727). -* Fixed crash when passing invalid JSON to request serialization - * Implemented by 0xced in [#3719](https://github.com/AFNetworking/AFNetworking/pull/3719). -* Fixed potential KVO crasher for URL Session Task delegates - * Implemented by 0xced in [#3718](https://github.com/AFNetworking/AFNetworking/pull/3718). -* Removed ambiguous array creation in `AFSecurityPolicy` - * Implemented by sgl0v in [#3679](https://github.com/AFNetworking/AFNetworking/pull/3679). -* Fixed issue where `NS_UNAVAILABLE` is not reported for `AFNetworkReachabilityManager` - * Implemented by Microbee23 in [#3649](https://github.com/AFNetworking/AFNetworking/pull/3649). -* Require app extension api only on watchOS - * Implemented by ethansinjin in [#3612](https://github.com/AFNetworking/AFNetworking/pull/3612). -* Remove KVO of progress in favor of using the NSURLSession delegate APIs - * Implemented by coreyfloyd in [#3607](https://github.com/AFNetworking/AFNetworking/pull/3607). -* Fixed an issue where registering a `UIProgessView` to a task that was causing a crash - * Implemented by Starscream27 in [#3604](https://github.com/AFNetworking/AFNetworking/pull/3604). -* Moved `[self didChangeValueForKey:@"currentState"]` into correct scope - * Implemented by chenxin0123 in [#3565](https://github.com/AFNetworking/AFNetworking/pull/3565). -* Fixed issue where response serializers did not inherit super class copying - * Implemented by kcharwood in [#3559](https://github.com/AFNetworking/AFNetworking/pull/3559). -* Fixed crashes due to race conditions with `NSMutableDictionary` access in `AFHTTPRequestSerializer` - * Implemented by alexbird in [#3526](https://github.com/AFNetworking/AFNetworking/pull/3526). -* Updated dash character to improve markdown parsing for license - * Implemented by gemmakbarlow in [#3488](https://github.com/AFNetworking/AFNetworking/pull/3488). - -#### Removed -* Deprecate the unused stringEncoding property of `AFHTTPResponseSerializer` - * Implemented by 0xced in [#3751](https://github.com/AFNetworking/AFNetworking/pull/3751). -* Removed unused `AFTaskStateChangedContext` - * Implemented by yulingtianxia in [#3432](https://github.com/AFNetworking/AFNetworking/pull/3432). - - -## [3.1.0](https://github.com/AFNetworking/AFNetworking/releases/tag/3.1.0) (03/31/2016) -Released on Thursday, March 31, 2016. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.1.0+is%3Aclosed). - -#### Added -* Improved `AFImageResponseSerializer` test coverage - * Implemented by quellish in [#3367](https://github.com/AFNetworking/AFNetworking/pull/3367). -* Exposed `AFQueryStringFromParameters` and `AFPercentEscapedStringFromString` for public use. - * Implemented by Kevin Harwood in [#3160](https://github.com/AFNetworking/AFNetworking/pull/3160). - -#### Updated -* Updated Test Suite to run on Xcode 7.3 - * Implemented by Kevin Harwood in [#3418](https://github.com/AFNetworking/AFNetworking/pull/3418). -* Added white space to URLs in code comment to allow Xcode to properly parse them - * Implemented by Draveness in [#3384](https://github.com/AFNetworking/AFNetworking/pull/3384). -* Updated documentation to match method names and correct compiler warnings - * Implemented by Hakon Hanesand in [#3369](https://github.com/AFNetworking/AFNetworking/pull/3369). -* Use `NSKeyValueChangeNewKey` constant in change dictionary rather than hardcoded string. - * Implemented by Wenbin Zhang in [#3360](https://github.com/AFNetworking/AFNetworking/pull/3360). -* Resolved compiler warnings for documentation errors - * Implemented by Ricardo Santos in [#3336](https://github.com/AFNetworking/AFNetworking/pull/3336). - -#### Changed -* Reverted `NSURLSessionAuthChallengeDisposition` to `NSURLSessionAuthChallengeCancelAuthenticationChallenge` for SSL Pinning - * Implemented by Kevin Harwood in [#3417](https://github.com/AFNetworking/AFNetworking/pull/3417). - -#### Fixed -* Removed trailing question mark in query string if parameters are empty - * Implemented by Kevin Harwood in [#3386](https://github.com/AFNetworking/AFNetworking/pull/3386). -* Fixed crash if bad URL was passed into the image downloader - * Implemented by Christian Wen and Kevin Harwood in [#3385](https://github.com/AFNetworking/AFNetworking/pull/3385). -* Fixed image memory calculation - * Implemented by 周明宇 in [#3344](https://github.com/AFNetworking/AFNetworking/pull/3344). -* Fixed issue where UIButton image downloading called wrong cancel method - * Implemented by duanhong in [#3332](https://github.com/AFNetworking/AFNetworking/pull/3332). -* Fixed image downloading cancellation race condition - * Implemented by Kevin Harwood in [#3325](https://github.com/AFNetworking/AFNetworking/pull/3325). -* Fixed static analyzer warnings on AFNetworkReachabilityManager - * Implemented by Jeff Kelley in [#3315](https://github.com/AFNetworking/AFNetworking/pull/3315). -* Fixed issue where download progress would not be reported in iOS 7 - * Implemented by zwm in [#3294](https://github.com/AFNetworking/AFNetworking/pull/3294). -* Fixed status code 204/205 handling - * Implemented by Kevin Harwood in [#3292](https://github.com/AFNetworking/AFNetworking/pull/3292). -* Fixed crash when passing nil/null for progress in UIWebView extension - * Implemented by Kevin Harwood in [#3289](https://github.com/AFNetworking/AFNetworking/pull/3289). - -#### Removed -* Removed workaround for NSJSONSerialization bug that was fixed in iOS 7 - * Implemented by Cédric Luthi in [#3253](https://github.com/AFNetworking/AFNetworking/pull/3253). - - -## [3.0.4](https://github.com/AFNetworking/AFNetworking/releases/tag/3.0.4) (12/18/2015) -Released on Friday, December 18, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.4+is%3Aclosed). - -#### Fixed -* Fixed issue where `AFNSURLSessionTaskDidResumeNotification` was removed twice - * Implemented by Kevin Harwood in [#3236](https://github.com/AFNetworking/AFNetworking/pull/3236). - - -## [3.0.3](https://github.com/AFNetworking/AFNetworking/releases/tag/3.0.3) (12/16/2015) -Released on Wednesday, December 16, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.3+is%3Aclosed). - -#### Added -* Added tests for response serializers to increase test coverage - * Implemented by Kevin Harwood in [#3233](https://github.com/AFNetworking/AFNetworking/pull/3233). - -#### Fixed -* Fixed `AFImageResponseSerializer` serialization macros on watchOS and tvOS - * Implemented by Charles Joseph in [#3229](https://github.com/AFNetworking/AFNetworking/pull/3229). - - -## [3.0.2](https://github.com/AFNetworking/AFNetworking/releases/tag/3.0.2) (12/14/2015) -Released on Monday, December 14, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.2+is%3Aclosed). - -#### Fixed -* Fixed a crash in `AFURLSessionManager` when resuming download tasks - * Implemented by Chongyu Zhu in [#3222](https://github.com/AFNetworking/AFNetworking/pull/3222). -* Fixed issue where background button image would not be updated - * Implemented by eofs in [#3220](https://github.com/AFNetworking/AFNetworking/pull/3220). - - -## [3.0.1](https://github.com/AFNetworking/AFNetworking/releases/tag/3.0.1) (12/11/2015) -Released on Friday, December 11, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.1+is%3Aclosed). - -#### Added -* Added Xcode 7.2 support to Travis - * Implemented by Kevin Harwood in [#3216](https://github.com/AFNetworking/AFNetworking/pull/3216). - -#### Fixed -* Fixed race condition with ImageView/Button image downloading when starting/cancelling/starting the same request - * Implemented by Kevin Harwood in [#3215](https://github.com/AFNetworking/AFNetworking/pull/3215). - - -## [3.0.0](https://github.com/AFNetworking/AFNetworking/releases/tag/3.0.0) (12/10/2015) -Released on Thursday, December 10, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.0+is%3Aclosed). - -For detailed information about migrating to AFNetworking 3.0.0, please reference the [migration guide](https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-3.0-Migration-Guide). All 3.0.0 beta changes will be tracked with this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.0+is%3Aclosed). - -#### Added -* Added support for older versions of Xcode to Travis - * Implemented by Kevin Harwood in [#3209](https://github.com/AFNetworking/AFNetworking/pull/3209). -* Added support for [Codecov.io](https://codecov.io/github/AFNetworking/AFNetworking/AFNetworking?branch=master#sort=coverage&dir=desc) - * Implemented by Cédric Luthi and Kevin Harwood in [#3196](https://github.com/AFNetworking/AFNetworking/pull/3196). - * * **Please help us increase overall coverage by submitting a pull request!** -* Added support for IPv6 to Reachability - * Implemented by SAMUKEI and Kevin Harwood in [#3174](https://github.com/AFNetworking/AFNetworking/pull/3174). -* Added support for Objective-C light weight generics - * Implemented by Kevin Harwood in [#3166](https://github.com/AFNetworking/AFNetworking/pull/3166). -* Added nullability attributes to response object in success block - * Implemented by Nathan Racklyeft in [#3154](https://github.com/AFNetworking/AFNetworking/pull/3154). -* Migrated to Fastlane for CI and Deployment - * Implemented by Kevin Harwood in [#3148](https://github.com/AFNetworking/AFNetworking/pull/3148). -* Added support for tvOS - * Implemented by Kevin Harwood in [#3128](https://github.com/AFNetworking/AFNetworking/issues/3128). -* New image downloading architecture - * Implemented by Kevin Harwood in [#3122](https://github.com/AFNetworking/AFNetworking/issues/3122). -* Added Carthage Support - * Implemented by Kevin Harwood in [#3121](https://github.com/AFNetworking/AFNetworking/issues/3121). -* Added a method to create a unique reachability manager - * Implemented by Mo Bitar in [#3111](https://github.com/AFNetworking/AFNetworking/pull/3111). -* Added a initial delay to the network indicator per the Apple HIG - * Implemented by Kevin Harwood in [#3094](https://github.com/AFNetworking/AFNetworking/pull/3094). - -#### Updated -* Improved testing reliability for continuous integration - * Implemented by Kevin Harwood in [#3124](https://github.com/AFNetworking/AFNetworking/pull/3124). -* Example project now consumes AFNetworking as a library. - * Implemented by Kevin Harwood in [#3068](https://github.com/AFNetworking/AFNetworking/pull/3068). -* Migrated to using `instancetype` where applicable - * Implemented by Kyle Fuller in [#3064](https://github.com/AFNetworking/AFNetworking/pull/3064). -* Tweaks to project to support Framework Project - * Implemented by Christian Noon in [#3062](https://github.com/AFNetworking/AFNetworking/pull/3062). - -#### Changed -* Split the iOS and OS X AppDelegate classes in the Example Project - * Implemented by Cédric Luthi in [#3193](https://github.com/AFNetworking/AFNetworking/pull/3193). -* Changed SSL Pinning Error to be `NSURLErrorServerCertificateUntrusted` - * Implemented by Cédric Luthi and Kevin Harwood in [#3191](https://github.com/AFNetworking/AFNetworking/pull/3191). -* New Progress Reporting API using `NSProgress` - * Implemented by Kevin Harwood in [#3187](https://github.com/AFNetworking/AFNetworking/pull/3187). -* Changed `pinnedCertificates` type in `AFSecurityPolicy` from `NSArray` to `NSSet` - * Implemented by Cédric Luthi in [#3164](https://github.com/AFNetworking/AFNetworking/pull/3164). - -#### Fixed -* Improved task creation performance for iOS 8+ - * Implemented by nikitahils, Nikita G and Kevin Harwood in [#3208](https://github.com/AFNetworking/AFNetworking/pull/3208). -* Fixed certificate validation for servers providing incomplete chains - * Implemented by André Pacheco Neves in [#3159](https://github.com/AFNetworking/AFNetworking/pull/3159). -* Fixed bug in `AFMultipartBodyStream` that may cause the input stream to read more bytes than required. - * Implemented by bang in [#3153](https://github.com/AFNetworking/AFNetworking/pull/3153). -* Fixed race condition crash from Resume/Suspend task notifications - * Implemented by Kevin Harwood in [#3152](https://github.com/AFNetworking/AFNetworking/pull/3152). -* Fixed `AFImageDownloader` stalling after numerous failures - * Implemented by Rick Silva in [#3150](https://github.com/AFNetworking/AFNetworking/pull/3150). -* Fixed warnings generated in UIWebView category - * Implemented by Kevin Harwood in [#3126](https://github.com/AFNetworking/AFNetworking/pull/3126). - -#### Removed -* Removed AFBase64EncodedStringFromString static function - * Implemented by Cédric Luthi in [#3188](https://github.com/AFNetworking/AFNetworking/pull/3188). -* Removed code supporting conditional compilation for unsupported development configurations. - * Implemented by Cédric Luthi in [#3177](https://github.com/AFNetworking/AFNetworking/pull/3177). -* Removed deprecated methods, properties, and notifications from AFN 2.x - * Implemented by Kevin Harwood in [#3168](https://github.com/AFNetworking/AFNetworking/pull/3168). -* Removed support for `NSURLConnection` - * Implemented by Kevin Harwood in [#3120](https://github.com/AFNetworking/AFNetworking/issues/3120). -* Removed `UIAlertView` category support since it is now deprecated - * Implemented by Kevin Harwood in [#3034](https://github.com/AFNetworking/AFNetworking/pull/3034). - - -## [2.6.3](https://github.com/AFNetworking/AFNetworking/releases/tag/2.6.3) (11/11/2015) -Released on Wednesday, November 11, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A2.6.3+is%3Aclosed). - -#### Fixed -* Fixed clang analyzer warning suppression that prevented building under some project configurations - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#3142](https://github.com/AFNetworking/AFNetworking/pull/3142). -* Restored Xcode 6 compatibility - * Fixed by [jcayzac](https://github.com/jcayzac) in [#3139](https://github.com/AFNetworking/AFNetworking/pull/3139). - - -## [2.6.2](https://github.com/AFNetworking/AFNetworking/releases/tag/2.6.2) (11/06/2015) -Released on Friday, November 06, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A2.6.2+is%3Aclosed). - -### Important Upgrade Note for Swift -* [#3130](https://github.com/AFNetworking/AFNetworking/pull/3130) fixes a swift interop error that does have a breaking API change if you are using Swift. This was [identified](https://github.com/AFNetworking/AFNetworking/issues/3137) after 2.6.2 was released. It changes the method from `throws` to an error pointer, since that method does return an object and also handles an error pointer, which does not play nicely with the Swift/Objective-C error conversion. See [#2810](https://github.com/AFNetworking/AFNetworking/issues/2810) for additional notes. This affects `AFURLRequestionSerializer` and `AFURLResponseSerializer`. - -#### Added -* `AFHTTPSessionManager` now copies its `securityPolicy` - * Fixed by [mohamede1945](https://github.com/mohamede1945) in [#2887](https://github.com/AFNetworking/AFNetworking/pull/2887). - -#### Updated -* Updated travis to run on 7.1 - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#3132](https://github.com/AFNetworking/AFNetworking/pull/3132). -* Simplifications of if and return statements in `AFSecurityPolicy` - * Fixed by [TorreyBetts](https://github.com/TorreyBetts) in [#3063](https://github.com/AFNetworking/AFNetworking/pull/3063). - -#### Fixed -* Fixed swift interop issue that prevented returning a nil NSURL for a download task - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#3133](https://github.com/AFNetworking/AFNetworking/pull/3133). -* Suppressed false positive memory leak warning in Reachability Manager - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#3131](https://github.com/AFNetworking/AFNetworking/pull/3131). -* Fixed swift interop issue with throws and Request/Response serialization. - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#3130](https://github.com/AFNetworking/AFNetworking/pull/3130). -* Fixed race condition in reachability callback delivery - * Fixed by [MichaelHackett](https://github.com/MichaelHackett) in [#3117](https://github.com/AFNetworking/AFNetworking/pull/3117). -* Fixed URLs that were redirecting in the README - * Fixed by [frankenbot](https://github.com/frankenbot) in [#3109](https://github.com/AFNetworking/AFNetworking/pull/3109). -* Fixed Project Warnings - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#3102](https://github.com/AFNetworking/AFNetworking/pull/3102). -* Fixed README link to WWDC session - * Fixed by [wrtsprt](https://github.com/wrtsprt) in [#3099](https://github.com/AFNetworking/AFNetworking/pull/3099). -* Switched from `OS_OBJECT_HAVE_OBJC_SUPPORT` to `OS_OBJECT_USE_OBJC` for watchOS 2 support. - * Fixed by [kylef](https://github.com/kylef) in [#3065](https://github.com/AFNetworking/AFNetworking/pull/3065). -* Added missing __nullable attributes to failure blocks in `AFHTTPRequestOperationManager` and `AFHTTPSessionManager` - * Fixed by [hoppenichu](https://github.com/hoppenichu) in [#3057](https://github.com/AFNetworking/AFNetworking/pull/3057). -* Fixed memory leak in NSURLSession handling - * Fixed by [olegnaumenko](https://github.com/olegnaumenko) in [#2794](https://github.com/AFNetworking/AFNetworking/pull/2794). - - -## [2.6.1](https://github.com/AFNetworking/AFNetworking/releases/tag/2.6.1) (10-13-2015) -Released on Tuesday, October 13th, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A2.6.1+is%3Aclosed). - -### Future Compatibility Note -Note that AFNetworking 3.0 will soon be released, and will drop support for all `NSURLConnection` based API's (`AFHTTPRequestOperationManager`, `AFHTTPRequestOperation`, and `AFURLConnectionOperation`. If you have not already migrated to `NSURLSession` based API's, please do so soon. For more information, please see the [3.0 migration guide](https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-3.0-Migration-Guide). - -#### Fixed -* Fixed a bug that prevented empty x-www-form-urlencoded bodies. - * Fixed by [Julien Cayzac](https://github.com/jcayzac) in [#2868](https://github.com/AFNetworking/AFNetworking/pull/2868). -* Fixed bug that prevented AFNetworking from being installed for watchOS via Cocoapods. - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#2909](https://github.com/AFNetworking/AFNetworking/issues/2909). -* Added missing nullable attributes to `AFURLRequestSerialization` and `AFURLSessionManager`. - * Fixed by [andrewtoth](https://github.com/andrewtoth) in [#2911](https://github.com/AFNetworking/AFNetworking/pull/2911). -* Migrated to `OS_OBJECT_USE_OBJC`. - * Fixed by [canius](https://github.com/canius) in [#2930](https://github.com/AFNetworking/AFNetworking/pull/2930). -* Added missing nullable tags to UIKit extensions. - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#3000](https://github.com/AFNetworking/AFNetworking/pull/3000). -* Fixed potential infinite recursion loop if multiple versions of AFNetworking are loaded in a target. - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#2743](https://github.com/AFNetworking/AFNetworking/issues/2743). -* Updated Travis CI test script - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#3032](https://github.com/AFNetworking/AFNetworking/issues/3032). -* Migrated to `FOUNDATION_EXPORT` from `extern`. - * Fixed by [Andrey Mikhaylov](https://github.com/pronebird) in [#3041](https://github.com/AFNetworking/AFNetworking/pull/3041). -* Fixed issue where `AFURLConnectionOperation` could get stuck in an infinite loop. - * Fixed by [Mattt Thompson](https://github.com/mattt) in [#2496](https://github.com/AFNetworking/AFNetworking/pull/2496). -* Fixed regression where URL request serialization would crash on iOS 8 for long URLs. - * Fixed by [softenhard](https://github.com/softenhard) in [#3028](https://github.com/AFNetworking/AFNetworking/pull/3028). - -## [2.6.0](https://github.com/AFNetworking/AFNetworking/releases/tag/2.6.0) (08-19-2015) -Released on Wednesday, August 19th, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A2.6.0+is%3Aclosed). - -### Important Upgrade Notes -Please note the following API/project changes have been made: - -* iOS 6 and OS X 10.8 support has been dropped from the project to facilitate support for watchOS 2. The final release supporting iOS 6 and OS X 10.8 is 2.5.4. -* **Full Certificate Chain Validation has been removed** from `AFSecurityPolicy`. As discussed in [#2744](https://github.com/AFNetworking/AFNetworking/issues/2744), there was no documented security advantage to pinning against an entire certificate chain. If you were using full certificate chain, please determine and select the most ideal certificate in your chain to pin against. - * Implemented by [Kevin Harwood](https://github.com/Kevin Harwood) in [#2856](https://github.com/AFNetworking/AFNetworking/pull/2856). -* **The request url will now be returned by the `UIImageView` category if the image is returned from cache.** In previous releases, both the request and the response were nil. Going forward, only the response will be nil. - * Implemented by [Chris Gibbs](https://github.com/chrisgibbs) in [#2771](https://github.com/AFNetworking/AFNetworking/pull/2771). -* **Support for App Extension Targets is now baked in using `NS_EXTENSION_UNAVAILABLE_IOS`.** You no longer need to define `AF_APP_EXTENSIONS` in order to include code in a extension target. - * Implemented by [bnickel](https://github.com/bnickel) in [#2737](https://github.com/AFNetworking/AFNetworking/pull/2737). -* This release now supports watchOS 2.0, which relys on target conditionals that are only present in Xcode 7 and iOS 9/watchOS 2.0/OS X 10.10. If you install the library using CocoaPods, AFNetworking will define these target conditionals for on older platforms, allowing your code to compile. If you do not use Cocoapods, you will need to add the following code your to PCH file. - -``` -#ifndef TARGET_OS_IOS - #define TARGET_OS_IOS TARGET_OS_IPHONE -#endif -#ifndef TARGET_OS_WATCH - #define TARGET_OS_WATCH 0 -#endif -``` -* This release migrates query parameter serialization to model AlamoFire and adhere to RFC standards. Note that `/` and `?` are no longer encoded by default. - * Implemented by [Kevin Harwood](https://github.com/Kevin Harwood) in [#2908](https://github.com/AFNetworking/AFNetworking/pull/2908). - - - -**Note** that support for `NSURLConnection` based API's will be removed in a future update. If you have not already done so, it is recommended that you transition to the `NSURLSession` APIs in the very near future. - -#### Added -* Added watchOS 2.0 support. `AFNetworking` can now be added to watchOS targets using CocoaPods. - * Added by [Kevin Harwood](https://github.com/Kevin Harwood) in [#2837](https://github.com/AFNetworking/AFNetworking/issues/2837). -* Added nullability annotations to all of the header files to improve Swift interoperability. - * Added by [Frank LSF](https://github.com/franklsf95) and [Kevin Harwood](https://github.com/Kevin Harwood) in [#2814](https://github.com/AFNetworking/AFNetworking/pull/2814). -* Converted source to Modern Objective-C Syntax. - * Implemented by [Matt Shedlick](https://github.com/mattshedlick) and [Kevin Harwood](https://github.com/Kevin Harwood) in [#2688](https://github.com/AFNetworking/AFNetworking/pull/2688). -* Improved memory performance when download large objects. - * Fixed by [Gabe Zabrino](https://github.com/gfzabarino) and [Kevin Harwood](https://github.com/Kevin Harwood) in [#2672](https://github.com/AFNetworking/AFNetworking/pull/2672). - -#### Fixed -* Fixed a crash related for objects that observe notifications but don't properly unregister. - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) and [bnickle](https://github.com/bnickel) in [#2741](https://github.com/AFNetworking/AFNetworking/pull/2741). -* Fixed a race condition crash that occured with `AFImageResponseSerialization`. - * Fixed by [Paulo Ferreria](https://github.com/paulosotu) and [Kevin Harwood](https://github.com/Kevin Harwood) in [#2815](https://github.com/AFNetworking/AFNetworking/pull/2815). -* Fixed an issue where tests failed to run on CI due to unavailable simulators. - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#2834](https://github.com/AFNetworking/AFNetworking/pull/2834). -* Fixed "method override not found" warnings in Xcode 7 Betas - * Fixed by [Ben Guo](https://github.com/benzguo) in [#2822](https://github.com/AFNetworking/AFNetworking/pull/2822) -* Removed Duplicate Import and UIKit Header file. - * Fixed by [diehardest](https://github.com/diehardest) in [#2813](https://github.com/AFNetworking/AFNetworking/pull/2813) -* Removed the ability to include duplicate certificates in the pinned certificate chain. - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#2756](https://github.com/AFNetworking/AFNetworking/pull/2756). -* Fixed potential memory leak in `AFNetworkReachabilityManager`. - * Fixed by [Julien Cayzac](https://github.com/jcayzac) in [#2867](https://github.com/AFNetworking/AFNetworking/pull/2867). - -#### Documentation Improvements -* Clarified best practices for Reachability per Apple recommendations. - * Fixed by [Steven Fisher](https://github.com/tewha) in [#2704](https://github.com/AFNetworking/AFNetworking/pull/2704). -* Added `startMonitoring` call to the Reachability section of the README - * Added by [Jawwad Ahmad](https://github.com/jawwad) in [#2831](https://github.com/AFNetworking/AFNetworking/pull/2831). -* Fixed documentation error around how `baseURL` is used for reachability monitoring. - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#2761](https://github.com/AFNetworking/AFNetworking/pull/2761). -* Numerous spelling corrections in the documentation. - * Fixed by [Antoine Cœur](https://github.com/Coeur) in [#2732](https://github.com/AFNetworking/AFNetworking/pull/2732) and [#2898](https://github.com/AFNetworking/AFNetworking/pull/2898). - -## [2.5.4](https://github.com/AFNetworking/AFNetworking/releases/tag/2.5.4) (2015-05-14) -Released on 2015-05-14. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A2.5.4+is%3Aclosed). - -#### Updated -* Updated the CI test script to run iOS tests on all versions of iOS that are installed on the build machine. - * Updated by [Kevin Harwood](https://github.com/Kevin Harwood) in [#2716](https://github.com/AFNetworking/AFNetworking/pull/2716). - -#### Fixed - -* Fixed an issue where `AFNSURLSessionTaskDidResumeNotification` and `AFNSURLSessionTaskDidSuspendNotification` were not being properly called due to implementation differences in `NSURLSessionTask` in iOS 7 and iOS 8, which also affects the `AFNetworkActivityIndicatorManager`. - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#2702](https://github.com/AFNetworking/AFNetworking/pull/2702). -* Fixed an issue where the OS X test linker would throw a warning during tests. - * Fixed by [Christian Noon](https://github.com/cnoon) in [#2719](https://github.com/AFNetworking/AFNetworking/pull/2719). -* Fixed an issue where tests would randomly fail due to mocked objects not being cleaned up. - * Fixed by [Kevin Harwood](https://github.com/Kevin Harwood) in [#2717](https://github.com/AFNetworking/AFNetworking/pull/2717). - - -## [2.5.3](https://github.com/AFNetworking/AFNetworking/releases/tag/2.5.3) (2015-04-20) - -* Add security policy tests for default policy - -* Add network reachability tests - -* Change `validatesDomainName` property to default to `YES` under all * security policies - -* Fix `NSURLSession` subspec compatibility with iOS 6 / OS X 10.8 - -* Fix leak of data task used in `NSURLSession` swizzling - -* Fix leak for observers from `addObserver:...:withBlock:` - -* Fix issue with network reachability observation on domain name - -## [2.5.2](https://github.com/AFNetworking/AFNetworking/releases/tag/2.5.2) (2015-03-26) -**NOTE** This release contains a security vulnerabilty. **All users should upgrade to a 2.5.3 or greater**. Please reference this [statement](https://gist.github.com/AlamofireSoftwareFoundation/f784f18f949b95ab733a) if you have any further questions about this release. - -* Add guards for unsupported features in iOS 8 App Extensions - -* Add missing delegate callbacks to `UIWebView` category - -* Add test and implementation of strict default certificate validation - -* Add #define for `NS_DESIGNATED_INITIALIZER` for unsupported versions of Xcode - -* Fix `AFNetworkActivityIndicatorManager` for iOS 7 - -* Fix `AFURLRequestSerialization` property observation - -* Fix `testUploadTasksProgressBecomesPartOfCurrentProgress` - -* Fix warnings from Xcode 6.3 Beta - -* Fix `AFImageWithDataAtScale` handling of animated images - -* Remove `AFNetworkReachabilityAssociation` enumeration - -* Update to conditional use assign semantics for GCD properties based on `OS_OBJECT_HAVE_OBJC_SUPPORT` for better Swift support - -## [2.5.1](https://github.com/AFNetworking/AFNetworking/releases/tag/2.5.1) (2015-02-09) -**NOTE** This release contains a security vulnerabilty. **All users should upgrade to a 2.5.3 or greater**. Please reference this [statement](https://gist.github.com/AlamofireSoftwareFoundation/f784f18f949b95ab733a) if you have any further questions about this release. - - * Add `NS_DESIGNATED_INITIALIZER` macros. (Samir Guerdah) - - * Fix and clarify documentation for `stringEncoding` property. (Mattt -Thompson) - - * Fix for NSProgress bug where two child NSProgress instances are added to a -parent NSProgress. (Edward Povazan) - - * Fix incorrect file names in headers. (Steven Fisher) - - * Fix KVO issue when running testing target caused by lack of -`automaticallyNotifiesObserversForKey:` implementation. (Mattt Thompson) - - * Fix use of variable arguments for UIAlertView category. (Kenta Tokumoto) - - * Fix `genstrings` warning for `NSLocalizedString` usage in -`UIAlertView+AFNetworking`. (Adar Porat) - - * Fix `NSURLSessionManager` task observation for network activity indicator -manager. (Phil Tang) - - * Fix `UIButton` category method caching of background image (Fernanda G. -Geraissate) - - * Fix `UIButton` category method failure handling. (Maxim Zabelin) - - * Update multipart upload method requirements to ensure `request.HTTPBody` -is non-nil. (Mattt Thompson) - - * Update to use builtin `__Require` macros from AssertMacros.h. (Cédric -Luthi) - - * Update `parameters` parameter to accept `id` for custom serialization -block. (@mooosu) - -## [2.5.0](https://github.com/AFNetworking/AFNetworking/releases/tag/2.5.0) (2014-11-17) - - * Add documentation for expected background session manager usage (Aaron -Brager) - - * Add missing documentation for `AFJSONRequestSerializer` and -`AFPropertyListSerializer` (Mattt Thompson) - - * Add tests for requesting HTTPS endpoints (Mattt Thompson) - - * Add `init` method declarations of `AFURLResponseSerialization` classes for -Swift compatibility (Allen Rohner) - - * Change default User-Agent to use the version number instead of the build -number (Tim Watson) - - * Change `validatesDomainName` to readonly property (Mattt Thompson, Brian -King) - - * Fix checks when observing `AFHTTPRequestSerializerObservedKeyPaths` (Jacek -Suliga) - - * Fix crash caused by attempting to set nil `NSURLResponse -URL` as key for -`userInfo` dictionary (Elvis Nuñez) - - * Fix crash for multipart streaming requests in XPC services (Mattt Thompson) - - * Fix minor aspects of response serializer documentation (Mattt Thompson) - - * Fix potential race condition for `AFURLConnectionOperation -description` - - * Fix widespread crash related to key-value observing of `NSURLSessionTask --state` (Phil Tang) - - * Fix `UIButton` category associated object keys (Kristian Bauer, Mattt -Thompson) - - * Remove `charset` parameter from Content-Type HTTP header field values for -`AFJSONRequestSerializer` and `AFPropertyListSerializer` (Mattt Thompson) - - * Update CocoaDocs color scheme (@Orta) - - * Update Podfile to explicitly define sources (Kyle Fuller) - - * Update to relay `downloadFileURL` to the delegate if the manager picks a -`fileURL` (Brian King) - - * Update `AFSSLPinningModeNone` to not validate domain name (Brian King) - - * Update `UIButton` category to cache images in `sharedImageCache` (John -Bushnell) - - * Update `UIRefreshControl` category to set control state to current state -of request (Elvis Nuñez) - -## [2.4.1](https://github.com/AFNetworking/AFNetworking/releases/tag/2.4.1) (2014-09-04) - - * Fix compiler warning generated on 32-bit architectures (John C. Daub) - - * Fix potential crash caused by failed validation with nil responseData - (Mattt Thompson) - - * Fix to suppress compiler warnings for out-of-range enumerated type - value assignment (Mattt Thompson) - -## [2.4.0](https://github.com/AFNetworking/AFNetworking/releases/tag/2.4.0) (2014-09-03) - - * Add CocoaDocs color scheme (Orta) - - * Add image cache to `UIButton` category (Kristian Bauer, Mattt Thompson) - - * Add test for success block on 204 response (Mattt Thompson) - - * Add tests for encodable and re-encodable query string parameters (Mattt -Thompson) - - * Add `AFHTTPRequestSerializer -valueForHTTPHeaderField:` (Kyle Fuller) - - * Add `AFNetworkingOperationFailingURLResponseDataErrorKey` key to user info -of serialization error (Yannick Heinrich) - - * Add `imageResponseSerializer` property to `UIButton` category (Kristian -Bauer, Mattt Thompson) - - * Add `removesKeysWithNullValues` setting to serialization and copying (Jon -Shier) - - * Change request and response serialization tests to be factored out into -separate files (Mattt Thompson) - - * Change signature of success parameters in `UIButton` category methods to -match those in `UIImageView` (Mattt Thompson) - - * Change to remove charset parameter from -`application/x-www-form-urlencoded` content type (Mattt Thompson) - - * Change `AFImageCache` to conform to `NSObject` protocol ( Marcelo Fabri) - - * Change `AFMaximumNumberOfToRecreateBackgroundSessionUploadTask` to -`AFMaximumNumberOfAttemptsToRecreateBackgroundSessionUploadTask` (Mattt -Thompson) - - * Fix documentation error for NSSecureCoding (Robert Ryan) - - * Fix documentation for `URLSessionDidFinishEventsForBackgroundURLSession` -delegate method (Mattt Thompson) - - * Fix expired ADN certificate in example project (Carson McDonald) - - * Fix for interoperability within Swift project (Stephan Krusche) - - * Fix for potential deadlock due to KVO subscriptions within a lock -(Alexander Skvortsov) - - * Fix iOS 7 bug where session tasks can have duplicate identifiers if -created from different threads (Mattt Thompson) - - * Fix iOS 8 bug by adding explicit synthesis for `delegate` of -`AFMultipartBodyStream` (Mattt Thompson) - - * Fix issue caused by passing `nil` as body of multipart form part (Mattt -Thompson) - - * Fix issue caused by passing `nil` as destination in download task method -(Mattt Thompson) - - * Fix issue with `AFHTTPRequestSerializer` returning a request and silently -handling an error from a `queryStringSerialization` block (Kyle Fuller, Mattt -Thompson) - - * Fix potential issues by ensuring `invalidateSessionCancelingTasks` only -executes on main thread (Mattt Thompson) - - * Fix potential memory leak caused by deferred opening of output stream -(James Tomson) - - * Fix properties on session managers such that default values will not trump -values set in the session configuration (Mattt Thompson) - - * Fix README to include explicit call to start reachability manager (Mattt -Thompson) - - * Fix request serialization error handling in `AFHTTPSessionManager` -convenience methods (Kyle Fuller, Lars Anderson, Mattt Thompson) - - * Fix stray localization macro (Devin McKaskle) - - * Fix to ensure connection operation `-copyWithZone:` calls super -implementation (Chris Streeter) - - * Fix `UIButton` category to only cancel request for specified state -(@xuzhe, Mattt Thompson) - -## [2.3.1](https://github.com/AFNetworking/AFNetworking/releases/tag/2.3.1) (2014-06-13) - - * Fix issue with unsynthesized `streamStatus` & `streamError` properties -on `AFMultipartBodyStream` (Mattt Thompson) - -## [2.3.0](https://github.com/AFNetworking/AFNetworking/releases/tag/2.3.0) (2014-06-11) - - * Add check for `AF_APP_EXTENSIONS` macro to conditionally compile -background method that makes API call unavailable to App Extensions in iOS 8 -/ OS X 10.10 - - * Add further explanation for network reachability in documentation (Steven -Fisher) - - * Add notification for initial change from -`AFNetworkReachabilityStatusUnknown` to any other state (Jason Pepas, -Sebastian S.A., Mattt Thompson) - - * Add tests for AFNetworkActivityIndicatorManager (Dave Weston, Mattt -Thompson) - - * Add tests for AFURLSessionManager task progress (Ullrich Schäfer) - - * Add `attemptsToRecreateUploadTasksForBackgroundSessions` property, which -attempts Apple's recommendation of retrying a failed upload task if initial -creation did not succeed (Mattt Thompson) - - * Add `completionQueue` and `completionGroup` properties to -`AFHTTPRequestOperationManager` (Robert Ryan) - - * Change deprecating `AFErrorDomain` in favor of -`AFRequestSerializerErrorDomain` & `AFResponseSerializerErrorDomain` (Mattt -Thompson) - - * Change serialization tests to be split over two different files (Mattt -Thompson) - - * Change to make NSURLSession subspec not depend on NSURLConnection subspec -(Mattt Thompson) - - * Change to make Serialization subspec not depend on NSURLConnection subspec -(Nolan Waite, Mattt Thompson) - - * Change `completionHandler` of -`application:handleEventsForBackgroundURLSession:completion:` to be run on -main thread (Padraig Kennedy) - - * Change `UIImageView` category to accept any object conforming to -`AFURLResponseSerialization`, rather than just `AFImageResponseSerializer` -(Romans Karpelcevs) - - * Fix calculation and behavior of `NSProgress` (Padraig Kennedy, Ullrich -Schäfer) - - * Fix deprecation warning for `backgroundSessionConfiguration:` in iOS 8 / -OS X 10.10 (Mattt Thompson) - - * Fix implementation of `copyWithZone:` in serializer subclasses (Chris -Streeter) - - * Fix issue in Xcode 6 caused by implicit synthesis of overridden `NSStream` -properties (Clay Bridges, Johan Attali) - - * Fix KVO handling for `NSURLSessionTask` on iOS 8 / OS X 10.10 (Mattt -Thompson) - - * Fix KVO leak for `NSURLSessionTask` (@Zyphrax) - - * Fix potential crash caused by attempting to use non-existent error of -failing requests due to URLs exceeding a certain length (Boris Bügling) - - * Fix to check existence of `uploadProgress` block inside a referencing -`dispatch_async` to avoid potential race condition (Kyungkoo Kang) - - * Fix `UIImageView` category race conditions (Sunny) - - * Remove unnecessary default operation response serializer setters (Mattt -Thompson) - -## [2.2.4](https://github.com/AFNetworking/AFNetworking/releases/tag/2.2.4) (2014-05-13) - - * Add NSSecureCoding support to all AFNetworking classes (Kyle Fuller, Mattt -Thompson) - - * Change behavior of request operation `NSOutputStream` property to only nil -out if `responseData` is non-nil, meaning that no custom object was set -(Mattt Thompson) - - * Fix data tasks to not attempt to track progress, and rare related crash -(Padraig Kennedy) - - * Fix issue with `-downloadTaskDidFinishDownloading:` not being called -(Andrej Mihajlov) - - * Fix KVO leak on invalidated session tasks (Mattt Thompson) - - * Fix missing import of `UIRefreshControl+AFNetworking" (@BB9z) - - * Fix potential compilation errors on Mac OS X, caused by import order of -``, which signaled an incorrect deprecation warning (Mattt -Thompson) - - * Fix race condition in UIImageView+AFNetworking when making several image -requests in quick succession (Alexander Crettenand) - - * Update documentation for `-downloadTaskWithRequest:` to warn about blocks -being disassociated on app termination and backgrounding (Robert Ryan) - -## [2.2.3](https://github.com/AFNetworking/AFNetworking/releases/tag/2.2.3) (2014-04-18) - - * Fix `AFErrorOrUnderlyingErrorHasCodeInDomain` function declaration for -AFXMLDocumentResponseSerializer (Mattt Thompson) - - * Fix error domain check in `AFErrorOrUnderlyingErrorHasCodeInDomain` -(Mattt Thompson) - - * Fix `UIImageView` category to only `nil` out request operation properties -belonging to completed request (Mattt Thompson) - - * Fix `removesKeysWithNullValues` to respect -`NSJSONReadingMutableContainers` option (Mattt Thompson) - - * Change `removesKeysWithNullValues` property to recursively remove null -values from dictionaries nested in arrays (@jldagon) - - * Change to not override `Content-Type` header field values set by -`HTTPRequestHeaders` property (Aaron Brager, Mattt Thompson) - -## [2.2.2](https://github.com/AFNetworking/AFNetworking/releases/tag/2.2.2) (2014-04-15) - - * Add `removesKeysWithNullValues` property to `AFJSONResponsSerializer` to -automatically remove `NSNull` values in dictionaries serialized from JSON -(Mattt Thompson) - - * Add unit test for checking content type (Diego Torres) - - * Add `boundary` property to `AFHTTPBodyPart -copyWithZone:` - - * Change to accept `id` parameter type in HTTP manager convenience methods -(Mattt Thompson) - - * Change to deprecate `setAuthorizationHeaderFieldWithToken:`, in favor of -users specifying an `Authorization` header field value themselves (Mattt -Thompson) - - * Change to use `long long` type to prevent a difference in stream size -caps on 32-bit and 64-bit architectures (Yung-Luen Lan, Cédric Luthi) - - * Fix calculation of Content-Length in `taskDidSendBodyData` (Christos -Vasilakis) - - * Fix for comparison of image view request operations (Mattt Thompson) - - * Fix for SSL certificate validation to check status codes at runtime (Dave -Anderson) - - * Fix to add missing call to delegate in -`URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:` - - * Fix to call `taskDidComplete` if delegate is missing (Jeff Ward) - - * Fix to implement `respondsToSelector:` for `NSURLSession` delegate -methods to conditionally respond to conditionally respond to optional -selectors if and only if a custom block has been set (Mattt Thompson) - - * Fix to prevent illegal state values from being assigned for -`AFURLConnectionOperation` (Kyle Fuller) - - * Fix to re-establish `AFNetworkingURLSessionTaskDelegate` objects after -restoring from a background configuration (Jeff Ward) - - * Fix to reduce memory footprint by `nil`-ing out request operation -`outputStream` after closing, as well as image view request operation after -setting image (Teun van Run, Mattt Thompson) - - * Remove unnecessary call in class constructor (Bernhard Loibl) - - * Remove unnecessary check for `respondsToSelector:` for `UIScreen scale` -in User-Agent string (Samuel Goodwin) - - * Update App.net certificate and API base URL (Cédric Luthi) - - * Update examples in README (@petard, @orta, Mattt Thompson) - - * Update Travis CI icon to use SVG format (Maximilian Tagher) - -## [2.2.1](https://github.com/AFNetworking/AFNetworking/releases/tag/2.2.1) (2014-03-14) - - * Fix `-Wsign-conversion` warning in AFURLConnectionOperation (Jesse Collis) - - * Fix `-Wshorten-64-to-32` warning (Jesse Collis) - - * Remove unnecessary #imports in `UIImageView` & `UIWebView` categories -(Jesse Collis) - - * Fix call to `CFStringTransform()` by checking return value before setting -as `User-Agent` (Kevin Cassidy Jr) - - * Update `AFJSONResponseSerializer` adding `@autorelease` to relieve memory -pressure (Mattt Thompson, Michal Pietras) - - * Update `AFJSONRequestSerializer` to accept `id` (Daren Desjardins) - - * Fix small documentation bug (@jkoepcke) - - * Fix behavior of SSL pinning. In case of `validatesDomainName == YES`, it -now explicitly uses `SecPolicyCreateSSL`, which also validates the domain -name. Otherwise, `SecPolicyCreateBasicX509` is used. -`AFSSLPinningModeCertificate` now uses `SecTrustSetAnchorCertificates`, which -allows explicit specification of all trusted certificates. For -`AFSSLPinningModePublicKey`, the number of trusted public keys determines if -the server should be trusted. (Oliver Letterer, Eric Allam) - -## [2.2.0](https://github.com/AFNetworking/AFNetworking/releases/tag/2.2.0) (2014-02-25) - - * Add default initializer to make `AFHTTPRequestOperationManager` -consistent with `AFHTTPSessionManager` (Marcelo Fabri) - - * Add documentation about `UIWebView` category and implementing -`UIWebViewDelegate` (Mattt Thompson) - - * Add missing `NSCoding` and `NSCopying` implementations for -`AFJSONRequestSerializer` (Mattt Thompson) - - * Add note about use of `-startMonitoring` in -`AFNetworkReachabilityManager` (Mattt Thompson) - - * Add setter for needsNewBodyStream block (Carmen Cerino) - - * Add support for specifying a response serializer on a per-instance of -`AFURLSessionManagerTaskDelegate` (Blake Watters) - - * Add `AFHTTPRequestSerializer --requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler -:` as a workaround for a bug in NSURLSession that removes the Content-Length -header from streamed requests (Mattt Thompson) - - * Add `NSURLRequest` factory properties on `AFHTTPRequestSerializer` (Mattt -Thompson) - - * Add `UIRefreshControl+AFNetworking` (Mattt Thompson) - - * Change example project to enable certificate pinning (JP Simard) - - * Change to allow self-signed certificates (Frederic Jacobs) - - * Change to make `reachabilityManager` property readwrite (Mattt Thompson) - - * Change to sort `NSSet` members during query string parameter -serialization (Mattt Thompson) - - * Change to use case sensitive compare when sorting keys in query string -serialization (Mattt Thompson) - - * Change to use xcpretty instead of xctool for automated testing (Kyle -Fuller, Marin Usalj, Carson McDonald) - - * Change to use `@selector` values as keys for associated objects (Mattt -Thompson) - - * Change `setImageWithURL:placeholder:`, et al. to only set placeholder -image if not `nil` (Alejandro Martinez) - - * Fix auto property synthesis warnings (Oliver Letterer) - - * Fix domain name validation for SSL certificates (Oliver Letterer) - - * Fix issue with session task delegate KVO observation (Kyle Fuller) - - * Fix placement of `baseURL` method declaration (Oliver Letterer) - - * Fix podspec linting error (Ari Braginsky) - - * Fix potential concurrency issues by adding lock around setting -`isFinished` state in `AFURLConnectionOperation` (Mattt Thompson) - - * Fix potential vulnerability caused by hard-coded multipart form data -boundary (Mathias Bynens, Tom Van Goethem, Mattt Thompson) - - * Fix protocol name in #pragma mark declaration (@sevntine) - - * Fix regression causing inflated images to have incorrect orientation -(Mattt Thompson) - - * Fix to `AFURLSessionManager` `NSCoding` implementation, to accommodate -`NSURLSessionConfiguration` no longer conforming to `NSCoding`. - - * Fix Travis CI integration (Kyle Fuller, Marin Usalj, Carson McDonald) - - * Fix various static analyzer warnings (Philippe Casgrain, Jim Young, -Steven Fisher, Mattt Thompson) - - * Fix with download progress calculation of completion units (Kyle Fuller) - - * Fix Xcode 5.1 compiler warnings (Nick Banks) - - * Fix `AFHTTPRequestOperationManager` to default -`shouldUseCredentialStorage` to `YES`, as documented (Mattt Thompson) - - * Remove Unused format property in `AFJSONRequestSerializer` (Mattt -Thompson) - - * Remove unused `acceptablePathExtensions` class method in -`AFJSONRequestSerializer` (Mattt Thompson) - - * Update #ifdef declarations in UIKit categories to be simpler (Mattt -Thompson) - - * Update podspec to includ social_media_url (Kyle Fuller) - - * Update types for 64 bit architecture (Bruno Tortato Furtado, Mattt -Thompson) - -## [2.1.0](https://github.com/AFNetworking/AFNetworking/releases/tag/2.1.0) (2014-01-16) - - * Add CONTRIBUTING (Kyle Fuller) - - * Add domain name verification for SSL certificates (Oliver Letterer) - - * Add leaf certificate checking (Alex Leverington, Carson McDonald, Mattt -Thompson) - - * Add test case for stream failure handling (Kyle Fuller) - - * Add underlying error properties to response serializers to forward errors -to subsequent validation steps (Mattt Thompson) - - * Add `AFImageCache` protocol, to allow for custom image caches to be -specified for `UIImageView` (Mattt Thompson) - - * Add `error` out parameter for request serializer, deprecating existing -request constructor methods (Adam Becevello) - - * Change request serializer protocol to take id type for parameters (Mattt -Thompson) - - * Change to add validation of download task responses (Mattt Thompson) - - * Change to force upload progress, by using original request Content-Length -(Mateusz Malczak) - - * Change to use `NSDictionary` object literals for `NSError` `userInfo` -construction (Mattt Thompson) - - * Fix #pragma declaration to be NSURLConnectionDataDelegate, rather than -NSURLConnectionDelegate (David Paschich) - - * Fix a bug when appending a file part to multipart request from a URL -(Kyle Fuller) - - * Fix analyzer warning about weak receiver being set to nil, capture strong -reference (Stewart Gleadow) - - * Fix appending file part to multipart request to use suggested file name, -rather than temporary one (Kyle Fuller) - - * Fix availability macros for network activity indicator (Mattt Thompson) - - * Fix crash in iOS 6.1 caused by KVO on `isCancelled` property of -`AFURLConnectionOperation` (Sam Page) - - * Fix dead store issues in `AFSecurityPolicy` (Andrew Hershberger) - - * Fix incorrect documentation for `-HTTPRequestOperationWithRequest:...` -(Kyle Fuller) - - * Fix issue in reachability callbacks, where reachability managers created -for a particular domain would initially report no reachability (Mattt -Thompson) - - * Fix logic for handling data task turning into download task (Kyle Fuller) - - * Fix property list response serializer to handle 204 response (Kyle Fuller) - - * Fix README multipart example (Johan Forssell) - - * Fix to add check for non-nil delegate in -`URLSession:didCompleteWithError:` (Kaom Te) - - * Fix to dramatically improve creation of images in -`AFInflatedImageFromResponseWithDataAtScale`, including handling of CMYK, 16 -/ 32 bpc images, and colorspace alpha settings (Robert Ryan) - - * Fix Travis CI integration and unit testing (Kyle Fuller, Carson McDonald) - - * Fix typo in comments (@palringo) - - * Fix UIWebView category to use supplied success callback (Mattt Thompson) - - * Fix various static analyzer warnings (Kyle Fuller, Jesse Collis, Mattt -Thompson) - - * Fix `+batchOfRequestOperations:...` completion block to execute in -`dispatch_async` (Mattt Thompson) - - * Remove synchronous `SCNetworkReachabilityGetFlags` call when initializing -managers, which had the potential to block in certain network conditions -(Yury Korolev, Mattt Thompson) - - * Remove unnecessary check for completionHandler in HTTP manager (Mattt -Thompson) - - * Remove unused conditional clauses (Luka Bratos) - - * Update documentation for `AFCompoundResponseSerializer` (Mattt Thompson) - - * Update httpbin certificates (Carson McDonald) - - * Update notification constant names to be consistent with `NSURLSession` -terminology (Mattt Thompson) - -## [2.0.3](https://github.com/AFNetworking/AFNetworking/releases/tag/2.0.3) (2013-11-18) - - * Fix a bug where `AFURLConnectionOperation -pause` did not correctly reset -the state of `AFURLConnectionOperation`, causing the Network Thread to enter -an infinite loop (Erik Chen) - - * Fix a bug where `AFURLConnectionOperation -cancel` does not set the -appropriate error on the `NSOperation` (Erik Chen) - - * Fix to post `AFNetworkingTaskDidFinishNotification` only on main queue -(Jakub Hladik) - - * Fix issue where the query string serialization block was not used (Kevin -Harwood) - - * Fix project file and repository directory items (Andrew Newdigate) - - * Fix `NSURLSession` subspec (Mattt Thompson) - - * Fix to session task delegate KVO by moving observer removal to -`-didCompleteWithError:` (Mattt Thompson) - - * Add AFNetworking 1.x behavior for image construction in inflation to -ensure correct orientation (Mattt Thompson) - - * Add `NSParameterAssert` for internal task constructors in order to catch -invalid constructions early (Mattt Thompson) - - * Update replacing `NSParameterAssert` with early `nil` return if session -was unable to create a task (Mattt Thompson) - - * Update `AFHTTPRequestOperationManager` and `AFHTTPSessionManager` to use -relative `self class` to create class constructor instances (Bogdan -Poplauschi) - - * Update to break out of loop if output stream does not have space to write -bytes (Mattt Thompson) - - * Update documentation and README with various fixes (Max Goedjen, Mattt -Thompson) - - * Remove unnecessary willChangeValueForKey and didChangeValueForKey method -calls (Mindaugas Vaičiūnas) - - * Remove deletion of all task delegates in -`URLSessionDidFinishEventsForBackgroundURLSession:` (Jeremy Mailen) - - * Remove empty, unused `else` branch (Luka Bratos) - -## [2.0.2](https://github.com/AFNetworking/AFNetworking/releases/tag/2.0.2) (2013-10-29) - - * Add `UIWebView - -loadRequest:MIMEType:textEncodingName:progress:success:failure:` (Mattt - Thompson) - - * Fix iOS 6 compatibility in `AFHTTPSessionManager` & - `UIProgressView+AFNetworking` (Olivier Halligon, Mattt Thompson) - - * Fix issue writing partial data to output stream (Kyle Fuller) - - * Fix behavior for `nil` response in request operations (Marcelo Fabri) - - * Fix implementation of - batchOfRequestOperations:progressBlock:completionBlock: for nil when passed - empty operations parameter (Mattt Thompson) - - * Update `AFHTTPSessionManager` to allow `-init` and `initWithConfig:` to - work (Ben Scheirman) - - * Update `AFRequestOperation` to default to `AFHTTPResponseSerializer` (Jiri - Techet) - - * Update `AFHTTPResponseSerializer` to remove check for nonzero responseData - length (Mattt Thompson) - - * Update `NSCoding` methods to use NSStringFromSelector(@selector()) pattern - instead of `NSString` literals (Mattt Thompson) - - * Update multipart form stream to set Content-Length after setting request - stream (Mattt Thompson) - - * Update documentation with outdated references to `AFHTTPSerializer` (Bruno - Koga) - - * Update documentation and README with various fixes (Jon Chambers, Mattt - Thompson) - - * Update files to remove executable privilege (Kyle Fuller) - -## [2.0.1](https://github.com/AFNetworking/AFNetworking/releases/tag/2.0.1) (2013-10-10) - - * Fix iOS 6 compatibility (Matt Baker, Mattt Thompson) - - * Fix example applications (Sam Soffes, Kyle Fuller) - - * Fix usage of `NSSearchPathForDirectoriesInDomains` in README (Leo Lou) - - * Fix names of exposed private methods `downloadProgress` and -`uploadProgress` (Hermes Pique) - - * Fix initial upload/download task progress updates (Vlas Voloshin) - - * Fix podspec to include `AFNetworking.h` `#import` (@haikusw) - - * Fix request serializers to not override existing header field values with -defaults (Mattt Thompson) - - * Fix unused format string placeholder (Thorsten Lockert) - - * Fix `AFHTTPRequestOperation -initWithCoder:` to call `super` (Josh Avant) - - * Fix `UIProgressView` selector name (Allen Tu) - - * Fix `UIButton` response serializer (Sam Grossberg) - - * Fix `setPinnedCertificates:` and pinned public keys (Kyle Fuller) - - * Fix timing of batched operation completion block (Denys Telezhkin) - - * Fix `GCC_WARN_ABOUT_MISSING_NEWLINE` compiler warning (Chuck Shnider) - - * Fix a format string missing argument issue in tests (Kyle Fuller) - - * Fix location of certificate chain bundle location (Kyle Fuller) - - * Fix memory leaks in AFSecurityPolicyTests (Kyle Fuller) - - * Fix potential concurrency issues in `AFURLSessionManager` by adding locks -around access to mutiple delegates dictionary (Mattt Thompson) - - * Fix unused variable compiler warnings by wrapping `OSStatus` and -`NSCAssert` with NS_BLOCK_ASSERTIONS macro (Mattt Thompson) - - * Fix compound serializer error handling (Mattt Thompson) - - * Fix string encoding for responseString (Juan Enrique) - - * Fix `UIImageView -setBackgroundImageWithRequest:` (Taichiro Yoshida) - - * Fix regressions nested multipart parameters (Mattt Thompson) - - * Add `responseObject` property to `AFHTTPRequestOperation` (Mattt Thompson) - - * Add support for automatic network reachability monitoring for request -operation and session managers (Mattt Thompson) - - * Update documentation and README with various corrections and fixes -(@haikusw, Chris Hellmuth, Dave Caunt, Mattt Thompson) - - * Update default User-Agent such that only ASCII character set is used -(Maximillian Dornseif) - - * Update SSL pinning mode to have default pinned certificates by default -(Kevin Harwood) - - * Update `AFSecurityPolicy` to use default authentication handling unless a -credential exists for the server trust (Mattt Thompson) - - * Update Prefix.pch (Steven Fisher) - - * Update minimum iOS test target to iOS 6 - - * Remove unused protection space block type (Kyle Fuller) - - * Remove unnecessary Podfile.lock (Kyle Fuller) - -## [2.0.0](https://github.com/AFNetworking/AFNetworking/releases/tag/2.0.0) (2013-09-27) - -* Initial 2.0.0 Release - -==================== -#AFNetworking 1.0 Change Log --- - -## [1.3.4](https://github.com/AFNetworking/AFNetworking/releases/tag/1.3.4) (2014-04-15) - - * Fix `AFHTTPMultipartBodyStream` to randomly generate form boundary, to -prevent attack based on a known value (Mathias Bynens, Tom Van Goethem, Mattt -Thompson) - - * Fix potential non-terminating loop in `connection:didReceiveData:` (Mattt -Thompson) - - * Fix SSL certificate validation to provide a human readable Warning when -SSL Pinning fails (Maximillian Dornseif) - - * Fix SSL certificate validation to assert that no impossible pinning -configuration exists (Maximillian Dornseif) - - * Fix to check `CFStringTransform()` call for success before using result -(Kevin Cassidy Jr) - - * Fix to prevent unused assertion results with macros (Indragie Karunaratne) - - * Fix to call call `SecTrustEvaluate` before calling -`SecTrustGetCertificateCount` in SSL certificate validation (Josh Chung) - - * Fix to add explicit cast to `NSUInteger` in format string (Alexander -Kempgen) - - * Remove unused variable `kAFStreamToStreamBufferSize` (Alexander Kempgen) - -## [1.3.3](https://github.com/AFNetworking/AFNetworking/releases/tag/1.3.3) (2013-09-25) - - * Add stream error handling to `AFMultipartBodyStream` (Nicolas Bachschmidt, -Mattt Thompson) - - * Add stream error handling to `AFURLConnectionOperation --connection:didReceiveData:` (Ian Duggan, Mattt Thompson) - - * Fix parameter query string encoding of square brackets according to RFC -3986 (Kra Larivain) - - * Fix AFHTTPBodyPart determination of end of input stream data (Brian Croom) - - * Fix unit test timeouts (Carson McDonald) - - * Fix truncated `User-Agent` header field when app contained non-ASCII -characters (Diego Torres) - - * Fix outdated link in documentation (Jonas Schmid) - - * Fix `AFHTTPRequestOperation` `HTTPError` property to be thread-safe -(Oliver Letterer, Mattt Thompson) - - * Fix API compatibility with iOS 5 (Blake Watters, Mattt Thompson) - - * Fix potential race condition in `AFURLConnectionOperation --cancelConnection` (@mm-jkolb, Mattt Thompson) - - * Remove implementation of `connection:needNewBodyStream:` delegate method -in `AFURLConnectionOperation`, which fixes stream errors on authentication -challenges (Mattt Thompson) - - * Fix calculation of network reachability from flags (Tracy Pesin, Mattt -Thompson) - - * Update AFHTTPClient documentation to clarify scope of `parameterEncoding` -property (Thomas Catterall) - - * Update `UIImageView` category to allow for nested calls to -`setImageWithURLRequest:` (Philippe Converset) - - * Change `UIImageView` category to accept invalid SSL certificates when -`_AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_` is defined (Flávio Caetano) - - * Change to replace #pragma clang with cast (Cédric Luthi) - -## [1.3.2](https://github.com/AFNetworking/AFNetworking/releases/tag/1.3.2) (2013-08-08) - - * Add return status checks when building list of pinned public keys (Sylvain -Guillope) - - * Add return status checks when handling connection authentication challenges -(Sylvain Guillope) - - * Add tests around `AFHTTPClient initWithBaseURL:` (Kyle Fuller) - - * Change to remove all `_AFNETWORKING_PIN_SSL_CERTIFICATES_` conditional -compilation (Dustin Barker) - - * Change to allow fallback to generic image loading when PNG/JPEG data -provider methods fail (Darryl H. Thomas) - - * Change to only set placeholder image if not `nil` (Mattt Thompson) - - * Change to use `response.MIMEType` rather than (potentially nonexistent) -Content-Type headers to determine image data provider (Mattt Thompson) - - * Fix image request test endpoint (Carson McDonald) - - * Fix compiler warning caused by `size_t` value defaulted to `NULL` (Darryl H. -Thomas) - - * Fix mutable headers property in `AFHTTPClient -copyWithZone:` (Oliver -Letterer) - - * Fix documentation and asset references in README (Romain Pouclet, Peter -Goldsmith) - - * Fix bug in examples always using `AFSSLPinningModeNone` (Dustin Barker) - - * Fix execution of tests under Travis (Blake Watters) - - * Fix static analyzer warnings about CFRelease calls to NULL pointer (Mattt -Thompson) - - * Change to return early in `AFGetMediaTypeAndSubtypeWithString` if string is -`nil` (Mattt Thompson) - - * Change to opimize network thread creation (Mattt Thompson) - -## [1.3.1](https://github.com/AFNetworking/AFNetworking/releases/tag/1.3.1) (2013-06-18) - - * Add `automaticallyInflatesResponseImage` property to -`AFImageRequestOperation`, which when enabled, offers significant performance -improvements for drawing images loaded through `UIImageView+AFNetworking` by -inflating compressed image data in the background (Mattt Thompson, Peter -Steinberger) - - * Add `NSParameterAssert` check for `nil` `urlRequest` parameter in -`AFURLConnectionOperation` initializer (Kyle Fuller) - - * Fix reachability to detect the case where a connection is required but can -be automatically established (Joshua Vickery) - - * Fix to Test target Podfile (Kyle Fuller) - -## [1.3.0](https://github.com/AFNetworking/AFNetworking/releases/tag/1.3.0) (2013-06-01) - - * Change in `AFURLConnectionOperation` `NSURLConnection` authentication -delegate methods and associated block setters. If -`_AFNETWORKING_PIN_SSL_CERTIFICATES_` is defined, -`-setWillSendRequestForAuthenticationChallengeBlock:` will be available, and -`-connection:willSendRequestForAuthenticationChallenge:` will be implemented. -Otherwise, `-setAuthenticationAgainstProtectionSpaceBlock:` & -`-setAuthenticationChallengeBlock:` will be available, and -`-connection:canAuthenticateAgainstProtectionSpace:` & -`-connection:didReceiveAuthenticationChallenge:` will be implemented instead -(Oliver Letterer) - - * Change in AFNetworking podspec to include Security framework (Kevin Harwood, -Oliver Letterer, Sam Soffes) - - * Change in AFHTTPClient to @throw exception when non-designated intializer is -used (Kyle Fuller) - - * Change in behavior of connection:didReceiveAuthenticationChallenge: to not -use URL-encoded credentials, which should already have been applied (@xjdrew) - - * Change to set AFJSONRequestOperation error when unable to decode response -string (Chris Pickslay, Geoff Nix) - - * Change AFURLConnectionOperation to lazily initialize outputStream property -(@fumoboy007) - - * Change instances of (CFStringRef)NSRunLoopCommonModes to -kCFRunLoopCommonModes - - * Change #warning to #pragma message for dynamic framework linking warnings -(@michael_r_may) - - * Add unit testing and continuous integration system (Blake Watters, Oliver -Letterer, Kevin Harwood, Cédric Luthi, Adam Fraser, Carson McDonald, Mattt -Thompson) - - * Fix multipart input stream implementation (Blake Watters, OliverLetterer, -Aleksey Kononov, @mattyohe, @mythodeia, @JD-) - - * Fix implementation of authentication delegate methods (Oliver Letterer, -Kevin Harwood) - - * Fix implementation of AFSSLPinningModePublicKey on Mac OS X (Oliver Letterer) - - * Fix error caused by loading file:// requests with AFHTTPRequestOperation -subclasses (Dave Anderson, Oliver Letterer) - - * Fix threading-related crash in AFNetworkActivityIndicatorManager (Dave Keck) - - * Fix to suppress GNU expression and enum assignment warnings from Clang -(Henrik Hartz) - - * Fix leak caused by CFStringConvertEncodingToIANACharSetName in AFHTTPClient --requestWithMethod:path:parameters: (Daniel Demiss) - - * Fix missing __bridge casts in AFHTTPClient (@apouche, Mattt Thompson) - - * Fix Objective-C++ compatibility (Audun Holm Ellertsen) - - * Fix to not escape tildes (@joein3d) - - * Fix warnings caused by unsynthesized properties (Jeff Hunter) - - * Fix to network reachability calls to provide correct status on -initialization (@djmadcat, Mattt Thompson) - - * Fix to suppress warnings about implicit signedness conversion (Matt Rubin) - - * Fix AFJSONRequestOperation -responseJSON failing cases (Andrew Vyazovoy, -Mattt Thompson) - - * Fix use of object subscripting to avoid incompatibility with iOS < 6 and OS -X < 10.8 (Paul Melnikow) - - * Various fixes to reverted multipart stream provider implementation (Yaron -Inger, Alex Burgel) - -## [1.2.1](https://github.com/AFNetworking/AFNetworking/releases/tag/1.2.1) (2013-04-18) - - * Add `allowsInvalidSSLCertificate` property to `AFURLConnectionOperation` and -`AFHTTPClient`, replacing `_AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_` macro -(Kevin Harwood) - - * Add SSL pinning mode to example project (Kevin Harwood) - - * Add name to AFNetworking network thread (Peter Steinberger) - - * Change pinned certificates to trust all derived certificates (Oliver -Letterer) - - * Fix documentation about SSL pinning (Kevin Harwood, Mattt Thompson) - - * Fix certain enumerated loops to use fast enumeration, resulting in better -performance (Oliver Letterer) - - * Fix macro to work correctly under Mac OS X 10.7 and iOS 4 SDK (Paul Melnikow) - - * Fix documentation, removing unsupported `@discussion` tags (Michele Titolo) - - * Fix `SecTrustCreateWithCertificates` expecting an array as first argument -(Oliver Letterer) - - * Fix to use `errSecSuccess` instead of `noErr` for Security frameworks -OSStatus (Oliver Letterer) - - * Fix `AFImageRequestOperation` to use `[self alloc]` instead of explicit -class, which allows for subclassing (James Clarke) - - * Fix for `numberOfFinishedOperations` calculations (Rune Madsen) - - * Fix calculation of data length in `-connection:didReceiveData:` -(Jean-Francois Morin) - - * Fix to encode JSON only with UTF-8, following recommendation of -`NSJSONSerialiation` (Sebastian Utz) - -## [1.2.0](https://github.com/AFNetworking/AFNetworking/releases/tag/1.2.0) (2013-03-24) - - * Add `SSLPinningMode` property to `AFHTTPClient` (Oliver Letterer, Kevin -Harwood, Adam Becevello, Dustin Barker, Mattt Thompson) - - * Add single quote ("'"), comma (","), and asterix ("*") to escaped URL -encoding characters (Eric Florenzano, Marc Nijdam, Garrett Murray) - - * Add `credential` property to `AFURLConnectionOperation` (Mattt Thompson) - - * Add `-setDefaultCredential:` to `AFHTTPClient` - - * Add `shouldUseCredentialStorage` property to `AFURLConnectionOperation` -(Mattt Thompson) - - * Add support for repeated key value pairs in `AFHTTPClient` URL query string -(Nick Dawson) - - * Add `AFMultipartFormData - -appendPartWithFileURL:name:fileName:mimeType:error` (Daniel Rodríguez Troitiño) - - * Add `AFMultipartFormData - -appendPartWithInputStream:name:fileName:mimeType:` (@joein3d) - - * Change SSL pinning to be runtime property on `AFURLConnectionOperation` -rather than defined by macro (Oliver Letterer) - - * Change `AFMultipartBodyStream` to `AFMultipartBodyStreamProvider`, vending -one side of a bound CFStream pair rather than subclassing `NSInputStream` (Mike -Ash) - - * Change default `Accept-Language` header in `AFHTTPClient` (@therigu, Mattt -Thompson) - - * Change `AFHTTPClient` operation cancellation to be based on request URL path -rather than absolute URL string (Mattt Thompson) - - * Change request operation subclass processing queues to use -`DISPATCH_QUEUE_CONCURRENT` (Mattt Thompson) - - * Change `UIImageView+AFNetworking` to resolve asymmetry in cached image case -between success block provided and not provided (@Eveets, Mattt Thompson) - - * Change `UIImageView+AFNetworking` to compare `NSURLRequest` instead of -`NSURL` to determine if previous request was equivalent (Cédric Luthi) - - * Change `UIImageView+AFNetworking` to only set image if non-`nil` (Sean -Kovacs) - - * Change indentation settings to four spaces at the project level (Cédric -Luthi) - - * Change `AFNetworkActivityIndicatorManager` to only update if requests have a -non-`nil` URL (Cédric Luthi) - - * Change `UIImageView+AFNetworking` to not do `setHTTPShouldHandleCookies` -(Konstantinos Vaggelakos) - - * Fix request stream exhaustion error on authentication challenges (Alex -Burgel) - - * Fix implementation to use `NSURL` methods instead of `CFURL` functions where -applicable (Cédric Luthi) - - * Fix race condition in `UIImageView+AFNetworking` (Peyman) - - * Fix `responseJSON`, `responseString`, and `responseStringEncoding` to be -threadsafe (Jon Parise, Mattt Thompson) - - * Fix `AFContentTypeForPathExtension` to ensure non-`NULL` content return -value (Zach Waugh) - - * Fix documentation for `appendPartWithFileURL:name:error:` - (Daniel Rodríguez Troitiño) - - * Fix request operation subclass processing queues to initialize with -`dispatch_once` (Sasmito Adibowo) - - * Fix posting of `AFNetworkingOperationDidStartNotification` and -`AFNetworkingOperationDidFinishNotification` to avoid crashes when logging in -response to notifications (Blake Watters) - - * Fix ordering of registered operation consultation in `AFHTTPClient` (Joel -Parsons) - - * Fix warning: multiple methods named 'postNotificationName:object:' found -[-Wstrict-selector-match] (Oliver Jones) - - * Fix warning: multiple methods named 'objectForKey:' found -[-Wstrict-selector-match] (Oliver Jones) - - * Fix warning: weak receiver may be unpredictably set to nil -[-Wreceiver-is-weak] (Oliver Jones) - - * Fix missing #pragma clang diagnostic pop (Steven Fisher) - -## [1.1.0](https://github.com/AFNetworking/AFNetworking/releases/tag/1.1.0) (2012-12-27) - - * Add optional SSL certificate pinning with `#define -_AFNETWORKING_PIN_SSL_CERTIFICATES_` (Dustin Barker) - - * Add `responseStringEncoding` property to `AFURLConnectionOperation` (Mattt -Thompson) - - * Add `userInfo` property to `AFURLConnectionOperation` (Mattt Thompson, -Steven Fisher) - - * Change behavior to cause a failure when an operation is cancelled (Daniel -Tull) - - * Change return type of class constructors to `instancetype` (@guykogus) - - * Change notifications to always being posted on an asynchronously-dispatched -block run on the main queue (Evadne Wu, Mattt Thompson) - - * Change from NSLocalizedString to NSLocalizedStringFromTable with -AFNetworking.strings table for localized strings (Cédric Luthi) - - * Change `-appendPartWithHeaders:body:` to add assertion handler for existence -of body data parameter (Jonathan Beilin) - - * Change `AFHTTPRequestOperation -responseString` to follow guidelines from -RFC 2616 regarding the use of string encoding when none is specified in the -response (Jorge Bernal) - - * Change AFHTTPClient parameter serialization dictionary keys with -`caseInsensitiveCompare:` to ensure - deterministic ordering of query string parameters, which may otherwise - cause ambiguous representations of nested parameters (James Coleman, - Mattt Thompson) - - * Fix -Wstrict-selector-match warnings raised by Xcode 4.6DP3 (Jesse Collis, -Cédric Luthi) - - * Fix NSJSONSerialization crash with Unicode character escapes in JSON -response (Mathijs Kadijk) - - * Fix issue with early return in -startMonitoringNetworkReachability if -network reachability object could not be created (i.e. invalid hostnames) -(Basil Shkara) - - * Fix retain cycles in AFImageRequestOperation.m and AFHTTPClient.m caused by -strong references within blocks (Nick Forge) - - * Fix issue caused by Rails behavior of returning a single space in head :ok -responses, which is interpreted as invalid (Sebastian Ludwig) - - * Fix issue in streaming multipart upload, where final encapsulation boundary -would not be appended if it was larger than the available buffer, causing a -potential timeout (Tomohisa Takaoka, David Kasper) - - * Fix memory leak of network reachability callback block (Mattt Thompson) - - * Fix `-initWithCoder:` for `AFURLConnectionOperation` and `AFHTTPClient` to -cast scalar types (Mattt Thompson) - - * Fix bug in `-enqueueBatchOfHTTPRequestOperations:...` to by using -`addOperations:waitUntilFinished:` instead of adding each operation -individually. (Mattt Thompson) - - * Change `#warning` messages of checks for `CoreServices` and -`MobileCoreServices` to message according to the build target platform (Mattt -Thompson) - - * Change `AFQueryStringFromParametersWithEncoding` to create keys string -representations using the description method as specified in documentation -(Cédric Luthi) - - * Fix __unused keywords for better Xcode indexing (Christian Rasmussen) - - * Fix warning: unused parameter 'x' [-Werror,-Wunused-parameter] (Oliver Jones) - - * Fix warning: property is assumed atomic by default -[-Werror,-Wimplicit-atomic-properties] (Oliver Jones) - - * Fix warning: weak receiver may be unpredictably null in ARC mode -[-Werror,-Wreceiver-is-weak] (Oliver Jones) - - * Fix warning: multiple methods named 'selector' found -[-Werror,-Wstrict-selector-match] (Oliver Jones) - - * Fix warning: 'macro' is not defined, evaluates to 0 (Oliver Jones) - - * Fix warning: atomic by default property 'X' has a user (Oliver Jones)defined -getter (property should be marked 'atomic' if this is intended) [-Werror, --Wcustom-atomic-properties] (Oliver Jones) - - * Fix warning: 'response' was marked unused but was used -[-Werror,-Wused-but-marked-unused] (Oliver Jones) - - * Fix warning: enumeration value 'AFFinalBoundaryPhase' not explicitly handled -in switch [-Werror,-Wswitch-enum] (Oliver Jones) - -## [1.0.1](https://github.com/AFNetworking/AFNetworking/releases/tag/1.0.1) / 2012-11-01 - - * Fix error in multipart upload streaming, where byte range at boundaries -was not correctly calculated (Stan Chang Khin Boon) - - * If a success block is specified to `UIImageView -setImageWithURLRequest: -placeholderImage:success:failure`:, it is now the responsibility of the -block to set the image of the image view (Mattt Thompson) - - * Add `JSONReadingOptions` property to `AFJSONRequestOperation` (Jeremy - Foo, Mattt Thompson) - - * Using __weak self / __strong self pattern to break retain cycles in - background task and network reachability blocks (Jerry Beers, Dan Weeks) - - * Fix parameter encoding to leave period (`.`) unescaped (Diego Torres) - - * Fixing last file component in multipart form part creation (Sylver - Bruneau) - - * Remove executable permission on AFHTTPClient source files (Andrew - Sardone) - - * Fix warning (error with -Werror) on implicit 64 to 32 conversion (Dan - Weeks) - - * Add GitHub's .gitignore file (Nate Stedman) - - * Updates to README (@ckmcc) - -## [1.0](https://github.com/AFNetworking/AFNetworking/releases/tag/1.0) / 2012-10-15 - - * AFNetworking now requires iOS 5 / Mac OSX 10.7 or higher (Mattt Thompson) - - * AFNetworking now uses Automatic Reference Counting (ARC) (Mattt Thompson) - - * AFNetworking raises compiler warnings for missing features when -SystemConfiguration or CoreServices / MobileCoreServices frameworks are not -included in the project and imported in the precompiled headers (Mattt -Thompson) - - * AFNetworking now raises compiler error when not compiled with ARC (Steven -Fisher) - - * Add `NSCoding` and `NSCopying` protocol conformance to -`AFURLConnectionOperation` and `AFHTTPClient` (Mattt Thompson) - - * Add substantial improvements HTTP multipart streaming support, having -files streamed directly from disk and read sequentially from a custom input -stream (Max Lansing, Stan Chang Khin Boon, Mattt Thompson) - - * Add `AFMultipartFormData -throttleBandwidthWithPacketSize:delay:` as -workaround to issues when uploading over 3G (Mattt Thompson) - - * Add request and response to `userInfo` of errors returned from failing -`AFHTTPRequestOperation` (Mattt Thompson) - - * Add `userInfo` dictionary with current status in reachability changes -(Mattt Thompson) - - * Add `Accept` header for image requests in `UIImageView` category (Bratley -Lower) - - * Add explicit declaration of `NSURLConnection` delegate methods so that -they can be overridden in subclasses (Mattt Thompson, Evan Grim) - - * Add parameter validation to match conditions specified in documentation -(Jason Brennan, Mattt Thompson) - - * Add import to `UIKit` to avoid build errors from `UIDevice` references in -`User-Agent` default header (Blake Watters) - - * Remove `AFJSONUtilities` in favor of `NSJSONSerialization` (Mattt Thompson) - - * Remove `extern` declaration of `AFURLEncodedStringFromStringWithEncoding` -function (`CFURLCreateStringByAddingPercentEscapes` should be used instead) -(Mattt Thompson) - - * Remove `setHTTPShouldHandleCookies:NO` from `AFHTTPClient` (@phamsonha, -Mattt Thompson) - - * Remove `dispatch_retain` / `dispatch_release` with ARC in iOS 6 (Benoit -Bourdon) - - * Fix threading issue with `AFNetworkActivityIndicatorManager` (Eric Patey) - - * Fix issue where `AFNetworkActivityIndicatorManager` count could become -negative (@ap4y) - - * Fix properties to explicitly set options to suppress warnings (Wen-Hao -Lue, Mattt Thompson) - - * Fix compiler warning caused by mismatched types in upload / download -progress blocks (Gareth du Plooy, tomas.a) - - * Fix weak / strong variable relationships in `completionBlock` (Peter -Steinberger) - - * Fix string formatting syntax warnings caused by type mismatch (David -Keegan, Steven Fisher, George Cox) - - * Fix minor potential security vulnerability by explicitly using string -format in NSError localizedDescription value in userInfo (Steven Fisher) - - * Fix `AFURLConnectionOperation -pause` by adding state checks to prevent -likely memory issues when resuming (Mattt Thompson) - - * Fix warning caused by miscast of type when -`CLANG_WARN_IMPLICIT_SIGN_CONVERSION` is set (Steven Fisher) - - * Fix incomplete implementation warning in example code (Steven Fisher) - - * Fix warning caused by using `==` comparator on floats (Steven Fisher) - - * Fix iOS 4 bug where file URLs return `NSURLResponse` rather than -`NSHTTPURLResponse` objects (Leo Lobato) - - * Fix calculation of finished operations in batch operation progress -callback (Mattt Thompson) - - * Fix documentation typos (Steven Fisher, Matthias Wessendorf, -jorge@miv.uk.com) - - * Fix `hasAcceptableStatusCode` to return true after a network failure (Tony -Million) - - * Fix warning about missing prototype for private static method (Stephan -Diederich) - - * Fix issue where `nil` content type resulted in unacceptable content type -(Mattt Thompson) - - * Fix bug related to setup and scheduling of output stream (Stephen Tramer) - - * Fix AFContentTypesFromHTTPHeader to correctly handle comma-delimited -content types (Peyman, Mattt Thompson, @jsm174) - - * Fix crash caused by `_networkReachability` not being set to `NULL` after -releasing (Blake Watters) - - * Fix Podspec to correctly import required headers and use ARC (Eloy Durán, -Blake Watters) - - * Fix query string parameter escaping to leave square brackets unescaped -(Mattt Thompson) - - * Fix query string parameter encoding of `NSNull` values (Daniel Rinser) - - * Fix error caused by referencing `__IPHONE_OS_VERSION_MIN_REQUIRED` without -importing `Availability.h` (Blake Watters) - - * Update example to use App.net API, as Twitter shut off its unauthorized -access to the public timeline (Mattt Thompson) - - * Update `AFURLConnectionOperation` to replace `NSAutoReleasePool` with -`@autoreleasepool` (Mattt Thompson) - - * Update `AFHTTPClient` operation queue to specify -`NSOperationQueueDefaultMaxConcurrentOperationCount` rather than -previously-defined constant (Mattt Thompson) - - * Update `AFHTTPClient -initWithBaseURL` to automatically append trailing -slash, so as to fix common issue where default path is not respected without -trailing slash (Steven Fisher) - - * Update default `AFHTTPClient` `User-Agent` header strings (Mattt Thompson, -Steven Fisher) - - * Update icons for iOS example application (Mattt Thompson) - - * Update `numberOfCompletedOperations` variable in progress block to be -renamed to `numberOfFinishedOperations` (Mattt Thompson) - - -## [0.10.0](https://github.com/AFNetworking/AFNetworking/releases/tag/0.10.0) / 2012-06-26 - - * Add Twitter Mac Example application (Mattt Thompson) - - * Add note in README about how to set `-fno-objc-arc` flag for multiple files - at once (Pål Brattberg) - - * Add note in README about 64-bit architecture requirement (@rmuginov, Mattt - Thompson) - - * Add note in `AFNetworkActivityIndicatorManager` about not having to manually - manage animation state (Mattt Thompson) - - * Add missing block parameter name for `imageProcessingBlock` (Francois - Lambert) - - * Add NextiveJson to list of supported JSON libraries (Mattt Thompson) - - * Restore iOS 4.0 compatibility with `addAcceptableStatusCodes:` and - `addAcceptableContentTypes:` (Zachary Waldowski) - - * Update `AFHTTPClient` to use HTTP pipelining for `GET` and `HEAD` requests by - default (Mattt Thompson) - - * Remove @private ivar declaration in headers (Peter Steinberger, Mattt - Thompson) - - * Fix potential premature deallocation of _skippedCharacterSet (Tom Wanielista, - Mattt Thompson) - - * Fix potential issue in `setOutputStream` by closing any existing - `outputStream` (Mattt Thompson) - - * Fix filename in AFHTTPClient header (Steven Fisher) - - * Fix documentation for UIImageView+AFNetworking (Mattt Thompson) - - * Fix HTTP multipart form format, which caused issues with Tornado web server - (Matt Chen) - - * Fix `AFHTTPClient` to not append empty data into multipart form data (Jon - Parise) - - * Fix URL encoding normalization to not conditionally escape percent-encoded - strings (João Prado Maia, Kendall Helmstetter Gelner, @cysp, Mattt Thompson) - - * Fix `AFHTTPClient` documentation reference of - `HTTPRequestOperationWithRequest:success:failure` (Shane Vitarana) - - * Add `AFURLRequestOperation -setRedirectResponseBlock:` (Kevin Harwood) - - * Fix `AFURLConnectionOperation` compilation error by conditionally importing - UIKit framework (Steven Fisher) - - * Fix issue where image processing block is not called correctly with success - block in `AFImageRequestOperation` (Sergey Gavrilyuk) - - * Fix leaked dispatch group in batch operations (@andyegorov, Mattt Thompson) - - * Fix support for non-LLVM compilers in `AFNetworkActivityIndicatorManager` - (Abraham Vegh, Bill Williams, Mattt Thompson) - - * Fix AFHTTPClient to not add unnecessary data when constructing multipart form - request with nil parameters (Taeho Kim) - -## [1.0RC1](https://github.com/AFNetworking/AFNetworking/releases/tag/1.0RC1) / 2012-04-25 - - * Add `AFHTTPRequestOperation +addAcceptableStatusCodes / -+addAcceptableContentTypes` to dynamically add acceptable status codes and -content types on the class level (Mattt Thompson) - - * Add support for compound and complex `Accept` headers that include multiple -content types and / or specify a particular character encoding (Mattt Thompson) - - * Add `AFURLConnectionOperation --setShouldExecuteAsBackgroundTaskWithExpirationHandler:` to have operations -finish once an app becomes inactive (Mattt Thompson) - - * Add support for pausing / resuming request operations (Peter Steinberger, -Mattt Thompson) - - * Improve network reachability functionality in `AFHTTPClient`, including a -distinction between WWan and WiFi reachability (Kevin Harwood, Mattt Thompson) - - -## [0.9.2](https://github.com/AFNetworking/AFNetworking/releases/tag/0.9.2) / 2012-04-25 - - * Add thread safety to `AFNetworkActivityIndicator` (Peter Steinberger, Mattt -Thompson) - - * Document requirement of available JSON libraries for decoding responses in -`AFJSONRequestOperation` and parameter encoding in `AFHTTPClient` (Mattt -Thompson) - - * Fix `AFHTTPClient` parameter encoding (Mattt Thompson) - - * Fix `AFJSONEncode` and `AFJSONDecode` to use `SBJsonWriter` and -`SBJsonParser` instead of `NSObject+SBJson` (Oliver Eikemeier) - - * Fix bug where `AFJSONDecode` does not return errors (Alex Michaud) - - * Fix compiler warning for undeclared -`AFQueryStringComponentFromKeyAndValueWithEncoding` function (Mattt Thompson) - - * Fix cache policy for URL requests (Peter Steinberger) - - * Fix race condition bug in `UIImageView+AFNetworking` caused by incorrectly -nil-ing request operations (John Wu) - - * Fix reload button in Twitter example (Peter Steinberger) - - * Improve batched operation by deferring execution of batch completion block -until all component request completion blocks have finished (Patrick Hernandez, -Kevin Harwood, Mattt Thompson) - - * Improve performance of image request decoding by dispatching to background - queue (Mattt Thompson) - - * Revert `AFImageCache` to cache image objects rather than `NSPurgeableData` -(Tony Million, Peter Steinberger, Mattt Thompson) - - * Remove unnecessary KVO `willChangeValueForKey:` / `didChangeValueForKey:` -calls (Peter Steinberger) - - * Remove unnecessary @private ivar declarations in headers (Peter Steinberger, -Mattt Thompson) - - * Remove @try-@catch block wrapping network thread entry point (Charles T. Ahn) - - -## [0.9.1](https://github.com/AFNetworking/AFNetworking/releases/tag/0.9.1) / 2012-03-19 - - * Create Twitter example application (Mattt Thompson) - - * Add support for nested array and dictionary parameters for query string and -form-encoded requests (Mathieu Hausherr, Josh Chung, Mattt Thompson) - - * Add `AFURLConnectionOperation -setCacheResponseBlock:`, which allows the -behavior of the `NSURLConnectionDelegate` method -`-connection:willCacheResponse:` to be overridden without subclassing (Mattt -Thompson) - - * Add `_AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_` macros for -NSURLConnection authentication delegate methods (Mattt Thompson) - - * Add properties for custom success / failure callback queues (Peter -Steinberger) - - * Add notifications for network reachability changes to `AFHTTPClient` (Mattt -Thompson) - - * Add `AFHTTPClient -patchPath:` convenience method (Mattt Thompson) - - * Add support for NextiveJson (Adrian Kosmaczewski) - - * Improve network reachability checks (C. Bess) - - * Improve NSIndexSet formatting in error strings (Jon Parise) - - * Document crashing behavior in iOS 4 loading a file:// URL (Mattt Thompson) - - * Fix crash caused by `AFHTTPClient -cancelAllHTTPOperationsWithMethod:` not -checking operation to be instance of `AFHTTPRequestOperation` (Mattt Thompson) - - * Fix crash caused by passing `nil` URL in requests (Sam Soffes) - - * Fix errors caused by connection property not being nil'd out after an -operation finishes (Kevin Harwood, @zdzisiekpu) - - * Fix crash caused by passing `NULL` error pointer when setting `NSInvocation` -in `AFJSONEncode` and `AFJSONDecode` (Tyler Stromberg) - - * Fix batch operation completion block returning on background thread (Patrick -Hernandez) - - * Fix documentation for UIImageView+AFNetworking (Dominic Dagradi) - - * Fix race condition caused by `AFURLConnectionOperation` being cancelled on -main thread, rather than network thread (Erik Olsson) - - * Fix `AFURLEncodedStringFromStringWithEncoding` to correctly handle cases -where % is used as a literal rather than as part of a percent escape code -(Mattt Thompson) - - * Fix missing comma in `+defaultAcceptableContentTypes` for -`AFImageRequestOperation` (Michael Schneider) - - -## [0.9.0](https://github.com/AFNetworking/AFNetworking/releases/tag/0.9.0) / 2012-01-23 - - * Add thread-safe behavior to `AFURLConnectionOperation` (Mattt Thompson) - - * Add batching of operations for `AFHTTPClient` (Mattt Thompson) - - * Add authentication challenge callback block to override default - implementation of `connection:didReceiveAuthenticationChallenge:` in - `AFURLConnectionOperation` (Mattt Thompson) - - * Add `_AFNETWORKING_PREFER_NSJSONSERIALIZATION_`, which, when defined, - short-circuits the standard preference ordering used in `AFJSONEncode` and - `AFJSONDecode` to use `NSJSONSerialization` when available, falling back on - third-party-libraries. (Mattt Thompson, Shane Vitarana) - - * Add custom `description` for `AFURLConnectionOperation` and `AFHTTPClient` - (Mattt Thompson) - - * Add `text/javascript` to default acceptable content types for - `AFJSONRequestOperation` (Jake Boxer) - - * Add `imageScale` property to change resolution of images constructed from - cached data (Štěpán Petrů) - - * Add note about third party JSON libraries in README (David Keegan) - - * `AFQueryStringFromParametersWithEncoding` formats `NSArray` values in the - form `key[]=value1&key[]=value2` instead of `key=(value1,value2)` (Dan Thorpe) - - * `AFImageRequestOperation -responseImage` on OS X uses `NSBitmapImageRep` to - determine the correct pixel dimensions of the image (David Keegan) - - * `AFURLConnectionOperation` `connection` has memory management policy `assign` - to avoid retain cycles caused by `NSURLConnection` retaining its delegate - (Mattt Thompson) - - * `AFURLConnectionOperation` calls super implementation for `-isReady`, - following the guidelines for `NSOperation` subclasses (Mattt Thompson) - - * `UIImageView -setImageWithURL:` and related methods call success callback - after setting image (Cameron Boehmer) - - * Cancel request if an authentication challenge has no suitable credentials in - `AFURLConnectionOperation -connection:didReceiveAuthenticationChallenge:` - (Jorge Bernal) - - * Remove exception from - `multipartFormRequestWithMethod:path:parameters:constructing BodyWithBlock:` - raised when certain HTTP methods are used. (Mattt Thompson) - - * Remove `AFImageCache` from public API, moving it into private implementation - of `UIImageView+AFNetworking` (Mattt Thompson) - - * Mac example application makes better use of AppKit technologies and - conventions (Mattt Thompson) - - * Fix issue with multipart form boundaries in `AFHTTPClient - -multipartFormRequestWithMethod:path:parameters:constructing BodyWithBlock:` - (Ray Morgan, Mattt Thompson, Sam Soffes) - - * Fix "File Upload with Progress Callback" code snippet in README (Larry -Legend) - - * Fix to SBJSON invocations in `AFJSONEncode` and `AFJSONDecode` (Matthias - Tretter, James Frye) - - * Fix documentation for `AFHTTPClient requestWithMethod:path:parameters:` - (Michael Parker) - - * Fix `Content-Disposition` headers used for multipart form construction - (Michael Parker) - - * Add network reachability status change callback property to `AFHTTPClient`. - (Mattt Thompson, Kevin Harwood) - - * Fix exception handling in `AFJSONEncode` and `AFJSONDecode` (David Keegan) - - * Fix `NSData` initialization with string in `AFBase64EncodedStringFromString` - (Adam Ernst, Mattt Thompson) - - * Fix error check in `appendPartWithFileURL:name:error:` (Warren Moore, - Baldoph, Mattt Thompson) - - * Fix compiler warnings for certain configurations (Charlie Williams) - - * Fix bug caused by passing zero-length `responseData` to response object - initializers (Mattt Thompson, Serge Paquet) diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/CONTRIBUTING.md b/SQDebug/AFNetworking/AFNetworking-4.0.1/CONTRIBUTING.md deleted file mode 100644 index 9bb98ead..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/CONTRIBUTING.md +++ /dev/null @@ -1,96 +0,0 @@ -# Contributing Guidelines - -This document contains information and guidelines about contributing to this project. -Please read it before you start participating. - -**Topics** - -* [Asking Questions](#asking-questions) -* [Reporting Security Issues](#reporting-security-issues) -* [Reporting Issues](#reporting-other-issues) -* [Submitting Pull Requests](#submitting-pull-requests) -* [Developers Certificate of Origin](#developers-certificate-of-origin) -* [Code of Conduct](#code-of-conduct) - -## Asking Questions - -We don't use GitHub as a support forum. -For any usage questions that are not specific to the project itself, -please ask on [Stack Overflow](https://stackoverflow.com) instead. -By doing so, you'll be more likely to quickly solve your problem, -and you'll allow anyone else with the same question to find the answer. -This also allows maintainers to focus on improving the project for others. - -## Reporting Security Issues - -The Alamofire Software Foundation takes security seriously. -If you discover a security issue, please bring it to our attention right away! - -Please **DO NOT** file a public issue, -instead send your report privately to . -This will help ensure that any vulnerabilities that _are_ found -can be [disclosed responsibly](http://en.wikipedia.org/wiki/Responsible_disclosure) -to any affected parties. - -## Reporting Other Issues - -A great way to contribute to the project -is to send a detailed issue when you encounter an problem. -We always appreciate a well-written, thorough bug report. - -Check that the project issues database -doesn't already include that problem or suggestion before submitting an issue. -If you find a match, add a quick "+1" or "I have this problem too." -Doing this helps prioritize the most common problems and requests. - -When reporting issues, please include the following: - -* The version of Xcode you're using -* The version of iOS or OS X you're targeting -* The full output of any stack trace or compiler error -* A code snippet that reproduces the described behavior, if applicable -* Any other details that would be useful in understanding the problem - -This information will help us review and fix your issue faster. - -## Submitting Pull Requests - -Pull requests are welcome, and greatly encouraged. When submitting a pull request, please create proper test cases demonstrating the issue to be fixed or the new feature. - -## Developer's Certificate of Origin 1.1 - -By making a contribution to this project, I certify that: - -- (a) The contribution was created in whole or in part by me and I - have the right to submit it under the open source license - indicated in the file; or - -- (b) The contribution is based upon previous work that, to the best - of my knowledge, is covered under an appropriate open source - license and I have the right under that license to submit that - work with modifications, whether created in whole or in part - by me, under the same open source license (unless I am - permitted to submit under a different license), as indicated - in the file; or - -- (c) The contribution was provided directly to me by some other - person who certified (a), (b) or (c) and I have not modified - it. - -- (d) I understand and agree that this project and the contribution - are public and that a record of the contribution (including all - personal information I submit with it, including my sign-off) is - maintained indefinitely and may be redistributed consistent with - this project or the open source license(s) involved. - -## Code of Conduct - -The Code of Conduct governs how we behave in public or in private -whenever the project will be judged by our actions. -We expect it to be honored by everyone who contributes to this project. - -See [CONDUCT.md](https://github.com/Alamofire/Foundation/blob/master/CONDUCT.md) for details. - ---- - -*Some of the ideas and wording for the statements above were based on work by the [Docker](https://github.com/docker/docker/blob/master/CONTRIBUTING.md) and [Linux](http://elinux.org/Developer_Certificate_Of_Origin) communities. We commend them for their efforts to facilitate collaboration in their projects.* diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/CONTRIBUTING_CH.md b/SQDebug/AFNetworking/AFNetworking-4.0.1/CONTRIBUTING_CH.md deleted file mode 100644 index 165da75a..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/CONTRIBUTING_CH.md +++ /dev/null @@ -1,97 +0,0 @@ -# 贡献指南 -本文档包含有关为此项目做出贡献的信息和指南。 -请在开始参加之前阅读。 - -**主题** - -* [提问](#提问) -* [报告安全问题](#报告安全问题) -* [报告其他问题](#报告其他问题) -* [提交拉取请求](#提交拉取请求) -* [开发人员原产地证书](#开发人员原产地证书-1.1) -* [行为守则](#行为守则) - -## 提问 - -我们不使用GitHub的论坛发表问题 -对于任何非特定于项目本身的使用问题, -请直接在[Stack Overflow](https://stackoverflow.com)上询问。 -通过此方法,你可以快速解决您的问题, -并且任何有相同问题的人可以找到答案。 -这也使维护人员能够专注于为其他人改进项目。 - -## 报告安全问题 - -Alamofire Software Foundation 认真对待安全问题。 -如果您发现任何关于安全的问题,请立即通知我们! - -请**不要**公然公开发布问题, -而是将您的问题私下发送到。 -这将有于帮助确保发现的任何漏洞 -可以[披露制度](http://en.wikipedia.org/wiki/Responsible_disclosure) -对任何受影响的各方 - -## 报告其他问题 - -为此项目贡献的方法 -是当遇到问题时,请发送一篇详细的错误报告。 -我们会感谢您写出的一份精心编写的详尽错误报告。 - -在提交问题之前,请检查项目里的问题数据库是否已存在此问题。 -如果您找到匹配项,请添加“+1”或“我也遇到此问题”。 -这样做有助于确定最常见问题和请求的优先级。 - -报告问题时,请包含以下内容: - -* 您正在使用的Xcode版本 -* 您的iOS或OS X版本 -* 任何堆栈轨迹或编译器错误的完整输出 -* 如果代码段可再现所描述的行为 -* 任何其他有助于理解问题的细节 - -此信息有助于我们更快地查看和修复您的问题。 - -## 提交拉取请求 - -大力鼓励和欢迎拉取请求。在提交拉取请求时,请创建适当的测试用例,说明修复的问题或新功能。 - -## 开发人员原产地证书 1.1 - -为了项目做出贡献,我保证: - -- (a) The contribution was created in whole or in part by me and I - have the right to submit it under the open source license - indicated in the file; or - -- (b) The contribution is based upon previous work that, to the best - of my knowledge, is covered under an appropriate open source - license and I have the right under that license to submit that - work with modifications, whether created in whole or in part - by me, under the same open source license (unless I am - permitted to submit under a different license), as indicated - in the file; or - -- (c) The contribution was provided directly to me by some other - person who certified (a), (b) or (c) and I have not modified - it. - -- (d) I understand and agree that this project and the contribution - are public and that a record of the contribution (including all - personal information I submit with it, including my sign-off) is - maintained indefinitely and may be redistributed consistent with - this project or the open source license(s) involved. - -## 行为守则 - -该项目采取贡献者公约为准则。 - -这项目的成果将会被我们的行为或行动影响。 - -我们期望每个为此项目做出贡献的人都会对此表示敬意。 - -详情请阅读 [CONDUCT.md](https://github.com/Alamofire/Foundation/blob/master/CONDUCT.md)。 - ----- - -*上述陈述的一些想法和措辞是基于 [Docker](https://github.com/docker/docker/blob/master/CONTRIBUTING.md) 和 [Linux](http://elinux.org/Developer_Certificate_Of_Origin) 社区. -我们表彰和感激他们为促进项目合作所做的付出。* diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.entitlements b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.entitlements deleted file mode 100644 index 7a2230dc..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.entitlements +++ /dev/null @@ -1,12 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.network.client - - com.apple.security.network.server - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/project.pbxproj b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/project.pbxproj deleted file mode 100644 index 5ccf69af..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1401 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 291BFDC61BB9E85500FFB029 /* watchOS Example Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 291BFDC51BB9E85500FFB029 /* watchOS Example Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 291BFDD51BB9E85500FFB029 /* watchOS Example.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 291BFDB91BB9E85400FFB029 /* watchOS Example.app */; }; - 291BFDEE1BB9E8C700FFB029 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 291BFDED1BB9E8C700FFB029 /* main.m */; }; - 291BFDF31BB9E8C700FFB029 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 291BFDF21BB9E8C700FFB029 /* Assets.xcassets */; }; - 291BFDFD1BB9E8E500FFB029 /* Post.m in Sources */ = {isa = PBXBuildFile; fileRef = 29E6F19A1BB9DD7300A4466C /* Post.m */; }; - 291BFDFE1BB9E8E900FFB029 /* User.m in Sources */ = {isa = PBXBuildFile; fileRef = 29E6F19C1BB9DD7300A4466C /* User.m */; }; - 291BFDFF1BB9E8EC00FFB029 /* AFAppDotNetAPIClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 29E6F19F1BB9DD7300A4466C /* AFAppDotNetAPIClient.m */; }; - 291BFE0D1BB9EB3400FFB029 /* GlobalTimelineViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 291BFE091BB9EB3400FFB029 /* GlobalTimelineViewController.m */; }; - 291BFE0E1BB9EB3400FFB029 /* PostTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 291BFE0C1BB9EB3400FFB029 /* PostTableViewCell.m */; }; - 291BFE101BB9EC4900FFB029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 291BFE0F1BB9EC4900FFB029 /* MainMenu.xib */; }; - 291BFE181BB9ECEE00FFB029 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 291BFE171BB9ECEE00FFB029 /* AppDelegate.swift */; }; - 291BFE1A1BB9ECEE00FFB029 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 291BFE191BB9ECEE00FFB029 /* ViewController.swift */; }; - 291BFE1D1BB9ECEE00FFB029 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 291BFE1B1BB9ECEE00FFB029 /* Main.storyboard */; }; - 291BFE1F1BB9ECEE00FFB029 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 291BFE1E1BB9ECEE00FFB029 /* Assets.xcassets */; }; - 291BFE351BB9ED7F00FFB029 /* Gravatar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 291BFE341BB9ED7F00FFB029 /* Gravatar.swift */; }; - 291BFE371BB9EDD700FFB029 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 291BFE361BB9EDD700FFB029 /* UIKit.framework */; }; - 293206F41BD14AB50019EB9E /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 293206F31BD14AB50019EB9E /* AFNetworking.framework */; }; - 293206F51BD14AF50019EB9E /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 293206F31BD14AB50019EB9E /* AFNetworking.framework */; }; - 293206F61BD14B480019EB9E /* AFAppDotNetAPIClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 29E6F19F1BB9DD7300A4466C /* AFAppDotNetAPIClient.m */; }; - 293206F71BD14B5C0019EB9E /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 293206F31BD14AB50019EB9E /* AFNetworking.framework */; }; - 29A3A1891BD14B8B00BB357F /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 293206F31BD14AB50019EB9E /* AFNetworking.framework */; }; - 29A3A18A1BD14BAA00BB357F /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 293206F31BD14AB50019EB9E /* AFNetworking.framework */; }; - 29E6F17A1BB9DCB500A4466C /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29E6F1791BB9DCB500A4466C /* main.m */; }; - 29E6F1A41BB9DD7300A4466C /* Post.m in Sources */ = {isa = PBXBuildFile; fileRef = 29E6F19A1BB9DD7300A4466C /* Post.m */; }; - 29E6F1A51BB9DD7300A4466C /* User.m in Sources */ = {isa = PBXBuildFile; fileRef = 29E6F19C1BB9DD7300A4466C /* User.m */; }; - 29E6F1A61BB9DD7300A4466C /* AFAppDotNetAPIClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 29E6F19F1BB9DD7300A4466C /* AFAppDotNetAPIClient.m */; }; - 29E6F1AC1BB9DDB600A4466C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 29E6F1AB1BB9DDB600A4466C /* Assets.xcassets */; }; - 29E6F1E11BB9E03600A4466C /* Launchscreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 29E6F1E01BB9E03600A4466C /* Launchscreen.storyboard */; }; - 29E6F1E91BB9E37200A4466C /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29E6F1E81BB9E37200A4466C /* NotificationCenter.framework */; }; - 29E6F1ED1BB9E37200A4466C /* TodayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 29E6F1EC1BB9E37200A4466C /* TodayViewController.m */; }; - 29E6F1F01BB9E37200A4466C /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 29E6F1EE1BB9E37200A4466C /* MainInterface.storyboard */; }; - 29E6F1F41BB9E37200A4466C /* iOS Today Extension Example.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 29E6F1E61BB9E37200A4466C /* iOS Today Extension Example.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 29E6F1F91BB9E56200A4466C /* Post.m in Sources */ = {isa = PBXBuildFile; fileRef = 29E6F19A1BB9DD7300A4466C /* Post.m */; }; - 29E6F1FA1BB9E56500A4466C /* User.m in Sources */ = {isa = PBXBuildFile; fileRef = 29E6F19C1BB9DD7300A4466C /* User.m */; }; - C2BFE0251C11870800BB258D /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C2BFE0241C11870800BB258D /* AppDelegate.m */; }; - C2BFE0281C11872D00BB258D /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C2BFE0271C11872D00BB258D /* AppDelegate.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 291BFDC71BB9E85500FFB029 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29E6F16B1BB9DA2E00A4466C /* Project object */; - proxyType = 1; - remoteGlobalIDString = 291BFDC41BB9E85500FFB029; - remoteInfo = "watchOS Example Extension"; - }; - 291BFDD31BB9E85500FFB029 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29E6F16B1BB9DA2E00A4466C /* Project object */; - proxyType = 1; - remoteGlobalIDString = 291BFDB81BB9E85400FFB029; - remoteInfo = "watchOS Example"; - }; - 29E6F1F21BB9E37200A4466C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29E6F16B1BB9DA2E00A4466C /* Project object */; - proxyType = 1; - remoteGlobalIDString = 29E6F1E51BB9E37200A4466C; - remoteInfo = "Today Extension Example"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 291BFDD91BB9E85500FFB029 /* Embed App Extensions */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 13; - files = ( - 291BFDC61BB9E85500FFB029 /* watchOS Example Extension.appex in Embed App Extensions */, - ); - name = "Embed App Extensions"; - runOnlyForDeploymentPostprocessing = 0; - }; - 29E6F1F81BB9E37200A4466C /* Embed App Extensions */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 13; - files = ( - 29E6F1F41BB9E37200A4466C /* iOS Today Extension Example.appex in Embed App Extensions */, - ); - name = "Embed App Extensions"; - runOnlyForDeploymentPostprocessing = 0; - }; - 29E6F2321BB9E76B00A4466C /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - 291BFDD51BB9E85500FFB029 /* watchOS Example.app in Embed Watch Content */, - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 291BFDB91BB9E85400FFB029 /* watchOS Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "watchOS Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 291BFDC51BB9E85500FFB029 /* watchOS Example Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "watchOS Example Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; - 291BFDE71BB9E8C700FFB029 /* macOS Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "macOS Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 291BFDED1BB9E8C700FFB029 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 291BFDF21BB9E8C700FFB029 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 291BFDF71BB9E8C700FFB029 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 291BFE081BB9EB3400FFB029 /* GlobalTimelineViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GlobalTimelineViewController.h; sourceTree = ""; }; - 291BFE091BB9EB3400FFB029 /* GlobalTimelineViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GlobalTimelineViewController.m; sourceTree = ""; }; - 291BFE0B1BB9EB3400FFB029 /* PostTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PostTableViewCell.h; sourceTree = ""; }; - 291BFE0C1BB9EB3400FFB029 /* PostTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PostTableViewCell.m; sourceTree = ""; }; - 291BFE0F1BB9EC4900FFB029 /* MainMenu.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MainMenu.xib; sourceTree = ""; }; - 291BFE151BB9ECEE00FFB029 /* tvOS Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "tvOS Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 291BFE171BB9ECEE00FFB029 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 291BFE191BB9ECEE00FFB029 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 291BFE1C1BB9ECEE00FFB029 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 291BFE1E1BB9ECEE00FFB029 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 291BFE201BB9ECEE00FFB029 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 291BFE241BB9ED1500FFB029 /* AFNetworking tvOS Example-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "AFNetworking tvOS Example-Bridging-Header.h"; sourceTree = ""; }; - 291BFE341BB9ED7F00FFB029 /* Gravatar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Gravatar.swift; sourceTree = ""; }; - 291BFE361BB9EDD700FFB029 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 293206F31BD14AB50019EB9E /* AFNetworking.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AFNetworking.framework; path = "../../../Library/Developer/Xcode/DerivedData/AFNetworking-hbehydqutbohligoayuglkztxayp/Build/Products/Debug-iphoneos/AFNetworking.framework"; sourceTree = ""; }; - 29E6F1751BB9DCB500A4466C /* iOS Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "iOS Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 29E6F1791BB9DCB500A4466C /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = main.m; path = ../main.m; sourceTree = ""; }; - 29E6F1991BB9DD7300A4466C /* Post.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Post.h; sourceTree = ""; }; - 29E6F19A1BB9DD7300A4466C /* Post.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Post.m; sourceTree = ""; }; - 29E6F19B1BB9DD7300A4466C /* User.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = User.h; sourceTree = ""; }; - 29E6F19C1BB9DD7300A4466C /* User.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = User.m; sourceTree = ""; }; - 29E6F19E1BB9DD7300A4466C /* AFAppDotNetAPIClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFAppDotNetAPIClient.h; sourceTree = ""; }; - 29E6F19F1BB9DD7300A4466C /* AFAppDotNetAPIClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFAppDotNetAPIClient.m; sourceTree = ""; }; - 29E6F1AB1BB9DDB600A4466C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 29E6F1E01BB9E03600A4466C /* Launchscreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Launchscreen.storyboard; path = "iOS Example/Launchscreen.storyboard"; sourceTree = SOURCE_ROOT; }; - 29E6F1E61BB9E37200A4466C /* iOS Today Extension Example.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "iOS Today Extension Example.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; - 29E6F1E81BB9E37200A4466C /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; - 29E6F1EB1BB9E37200A4466C /* TodayViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TodayViewController.h; sourceTree = ""; }; - 29E6F1EC1BB9E37200A4466C /* TodayViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TodayViewController.m; sourceTree = ""; }; - 29E6F1EF1BB9E37200A4466C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; - 29E6F1F11BB9E37200A4466C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 29E6F20B1BB9E5FC00A4466C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 29E6F2111BB9E76A00A4466C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = ""; }; - 29E6F2131BB9E76A00A4466C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 29E6F2151BB9E76A00A4466C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 29E6F21F1BB9E76A00A4466C /* InterfaceController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InterfaceController.h; sourceTree = ""; }; - 29E6F2201BB9E76A00A4466C /* InterfaceController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InterfaceController.m; sourceTree = ""; }; - 29E6F2221BB9E76A00A4466C /* ExtensionDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExtensionDelegate.h; sourceTree = ""; }; - 29E6F2231BB9E76A00A4466C /* ExtensionDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExtensionDelegate.m; sourceTree = ""; }; - 29E6F2251BB9E76A00A4466C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 29E6F2271BB9E76B00A4466C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C2BFE0231C11870800BB258D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - C2BFE0241C11870800BB258D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - C2BFE0261C11872D00BB258D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - C2BFE0271C11872D00BB258D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 291BFDC21BB9E85500FFB029 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 293206F71BD14B5C0019EB9E /* AFNetworking.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 291BFDE41BB9E8C700FFB029 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 29A3A1891BD14B8B00BB357F /* AFNetworking.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 291BFE121BB9ECEE00FFB029 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 29A3A18A1BD14BAA00BB357F /* AFNetworking.framework in Frameworks */, - 291BFE371BB9EDD700FFB029 /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 29E6F1721BB9DCB500A4466C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 293206F41BD14AB50019EB9E /* AFNetworking.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 29E6F1E31BB9E37200A4466C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 29E6F1E91BB9E37200A4466C /* NotificationCenter.framework in Frameworks */, - 293206F51BD14AF50019EB9E /* AFNetworking.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 291BFDE81BB9E8C700FFB029 /* macOS Example */ = { - isa = PBXGroup; - children = ( - C2BFE0231C11870800BB258D /* AppDelegate.h */, - C2BFE0241C11870800BB258D /* AppDelegate.m */, - 291BFE0F1BB9EC4900FFB029 /* MainMenu.xib */, - 291BFDF21BB9E8C700FFB029 /* Assets.xcassets */, - 291BFDF71BB9E8C700FFB029 /* Info.plist */, - 291BFDEC1BB9E8C700FFB029 /* Supporting Files */, - ); - path = "macOS Example"; - sourceTree = ""; - }; - 291BFDEC1BB9E8C700FFB029 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 291BFDED1BB9E8C700FFB029 /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 291BFE071BB9EB3400FFB029 /* Controllers */ = { - isa = PBXGroup; - children = ( - 291BFE081BB9EB3400FFB029 /* GlobalTimelineViewController.h */, - 291BFE091BB9EB3400FFB029 /* GlobalTimelineViewController.m */, - ); - path = Controllers; - sourceTree = ""; - }; - 291BFE0A1BB9EB3400FFB029 /* Views */ = { - isa = PBXGroup; - children = ( - 291BFE0B1BB9EB3400FFB029 /* PostTableViewCell.h */, - 291BFE0C1BB9EB3400FFB029 /* PostTableViewCell.m */, - ); - path = Views; - sourceTree = ""; - }; - 291BFE161BB9ECEE00FFB029 /* tvOS Example */ = { - isa = PBXGroup; - children = ( - 291BFE341BB9ED7F00FFB029 /* Gravatar.swift */, - 291BFE241BB9ED1500FFB029 /* AFNetworking tvOS Example-Bridging-Header.h */, - 291BFE171BB9ECEE00FFB029 /* AppDelegate.swift */, - 291BFE191BB9ECEE00FFB029 /* ViewController.swift */, - 291BFE1B1BB9ECEE00FFB029 /* Main.storyboard */, - 291BFE1E1BB9ECEE00FFB029 /* Assets.xcassets */, - 291BFE201BB9ECEE00FFB029 /* Info.plist */, - ); - path = "tvOS Example"; - sourceTree = ""; - }; - 29E6F16A1BB9DA2E00A4466C = { - isa = PBXGroup; - children = ( - 29E6F1AB1BB9DDB600A4466C /* Assets.xcassets */, - 29E6F1941BB9DD7300A4466C /* Classes */, - 29E6F1771BB9DCB500A4466C /* iOS Example */, - 29E6F1EA1BB9E37200A4466C /* Today Extension Example */, - 29E6F20F1BB9E76A00A4466C /* watchOS Example */, - 29E6F21E1BB9E76A00A4466C /* watchOS Example Extension */, - 291BFDE81BB9E8C700FFB029 /* macOS Example */, - 291BFE161BB9ECEE00FFB029 /* tvOS Example */, - 29E6F1E71BB9E37200A4466C /* Frameworks */, - 29E6F1761BB9DCB500A4466C /* Products */, - ); - indentWidth = 4; - sourceTree = ""; - tabWidth = 4; - usesTabs = 0; - }; - 29E6F1761BB9DCB500A4466C /* Products */ = { - isa = PBXGroup; - children = ( - 29E6F1751BB9DCB500A4466C /* iOS Example.app */, - 29E6F1E61BB9E37200A4466C /* iOS Today Extension Example.appex */, - 291BFDB91BB9E85400FFB029 /* watchOS Example.app */, - 291BFDC51BB9E85500FFB029 /* watchOS Example Extension.appex */, - 291BFDE71BB9E8C700FFB029 /* macOS Example.app */, - 291BFE151BB9ECEE00FFB029 /* tvOS Example.app */, - ); - name = Products; - sourceTree = ""; - }; - 29E6F1771BB9DCB500A4466C /* iOS Example */ = { - isa = PBXGroup; - children = ( - C2BFE0261C11872D00BB258D /* AppDelegate.h */, - C2BFE0271C11872D00BB258D /* AppDelegate.m */, - 291BFE071BB9EB3400FFB029 /* Controllers */, - 291BFE0A1BB9EB3400FFB029 /* Views */, - 29E6F1781BB9DCB500A4466C /* Supporting Files */, - ); - path = "iOS Example"; - sourceTree = ""; - }; - 29E6F1781BB9DCB500A4466C /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 29E6F20B1BB9E5FC00A4466C /* Info.plist */, - 29E6F1791BB9DCB500A4466C /* main.m */, - 29E6F1E01BB9E03600A4466C /* Launchscreen.storyboard */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 29E6F1941BB9DD7300A4466C /* Classes */ = { - isa = PBXGroup; - children = ( - 29E6F1981BB9DD7300A4466C /* Models */, - 29E6F19D1BB9DD7300A4466C /* Networking Extensions */, - ); - path = Classes; - sourceTree = ""; - }; - 29E6F1981BB9DD7300A4466C /* Models */ = { - isa = PBXGroup; - children = ( - 29E6F1991BB9DD7300A4466C /* Post.h */, - 29E6F19A1BB9DD7300A4466C /* Post.m */, - 29E6F19B1BB9DD7300A4466C /* User.h */, - 29E6F19C1BB9DD7300A4466C /* User.m */, - ); - path = Models; - sourceTree = ""; - }; - 29E6F19D1BB9DD7300A4466C /* Networking Extensions */ = { - isa = PBXGroup; - children = ( - 29E6F19E1BB9DD7300A4466C /* AFAppDotNetAPIClient.h */, - 29E6F19F1BB9DD7300A4466C /* AFAppDotNetAPIClient.m */, - ); - path = "Networking Extensions"; - sourceTree = ""; - }; - 29E6F1E71BB9E37200A4466C /* Frameworks */ = { - isa = PBXGroup; - children = ( - 293206F31BD14AB50019EB9E /* AFNetworking.framework */, - 291BFE361BB9EDD700FFB029 /* UIKit.framework */, - 29E6F1E81BB9E37200A4466C /* NotificationCenter.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 29E6F1EA1BB9E37200A4466C /* Today Extension Example */ = { - isa = PBXGroup; - children = ( - 29E6F1EB1BB9E37200A4466C /* TodayViewController.h */, - 29E6F1EC1BB9E37200A4466C /* TodayViewController.m */, - 29E6F1EE1BB9E37200A4466C /* MainInterface.storyboard */, - 29E6F1F11BB9E37200A4466C /* Info.plist */, - ); - path = "Today Extension Example"; - sourceTree = ""; - }; - 29E6F20F1BB9E76A00A4466C /* watchOS Example */ = { - isa = PBXGroup; - children = ( - 29E6F2101BB9E76A00A4466C /* Interface.storyboard */, - 29E6F2131BB9E76A00A4466C /* Assets.xcassets */, - 29E6F2151BB9E76A00A4466C /* Info.plist */, - ); - path = "watchOS Example"; - sourceTree = ""; - }; - 29E6F21E1BB9E76A00A4466C /* watchOS Example Extension */ = { - isa = PBXGroup; - children = ( - 29E6F21F1BB9E76A00A4466C /* InterfaceController.h */, - 29E6F2201BB9E76A00A4466C /* InterfaceController.m */, - 29E6F2221BB9E76A00A4466C /* ExtensionDelegate.h */, - 29E6F2231BB9E76A00A4466C /* ExtensionDelegate.m */, - 29E6F2251BB9E76A00A4466C /* Assets.xcassets */, - 29E6F2271BB9E76B00A4466C /* Info.plist */, - ); - path = "watchOS Example Extension"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 291BFDB81BB9E85400FFB029 /* watchOS Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 291BFDDA1BB9E85500FFB029 /* Build configuration list for PBXNativeTarget "watchOS Example" */; - buildPhases = ( - 291BFDB71BB9E85400FFB029 /* Resources */, - 291BFDD91BB9E85500FFB029 /* Embed App Extensions */, - ); - buildRules = ( - ); - dependencies = ( - 291BFDC81BB9E85500FFB029 /* PBXTargetDependency */, - ); - name = "watchOS Example"; - productName = "watchOS Example"; - productReference = 291BFDB91BB9E85400FFB029 /* watchOS Example.app */; - productType = "com.apple.product-type.application.watchapp2"; - }; - 291BFDC41BB9E85500FFB029 /* watchOS Example Extension */ = { - isa = PBXNativeTarget; - buildConfigurationList = 291BFDD61BB9E85500FFB029 /* Build configuration list for PBXNativeTarget "watchOS Example Extension" */; - buildPhases = ( - 291BFDC11BB9E85500FFB029 /* Sources */, - 291BFDC21BB9E85500FFB029 /* Frameworks */, - 291BFDC31BB9E85500FFB029 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "watchOS Example Extension"; - productName = "watchOS Example Extension"; - productReference = 291BFDC51BB9E85500FFB029 /* watchOS Example Extension.appex */; - productType = "com.apple.product-type.watchkit2-extension"; - }; - 291BFDE61BB9E8C700FFB029 /* macOS Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 291BFDF81BB9E8C700FFB029 /* Build configuration list for PBXNativeTarget "macOS Example" */; - buildPhases = ( - 291BFDE31BB9E8C700FFB029 /* Sources */, - 291BFDE41BB9E8C700FFB029 /* Frameworks */, - 291BFDE51BB9E8C700FFB029 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "macOS Example"; - productName = "OS X Example"; - productReference = 291BFDE71BB9E8C700FFB029 /* macOS Example.app */; - productType = "com.apple.product-type.application"; - }; - 291BFE141BB9ECEE00FFB029 /* tvOS Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 291BFE211BB9ECEE00FFB029 /* Build configuration list for PBXNativeTarget "tvOS Example" */; - buildPhases = ( - 291BFE111BB9ECEE00FFB029 /* Sources */, - 291BFE121BB9ECEE00FFB029 /* Frameworks */, - 291BFE131BB9ECEE00FFB029 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "tvOS Example"; - productName = "tvOS Example1"; - productReference = 291BFE151BB9ECEE00FFB029 /* tvOS Example.app */; - productType = "com.apple.product-type.application"; - }; - 29E6F1741BB9DCB500A4466C /* iOS Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 29E6F18C1BB9DCB500A4466C /* Build configuration list for PBXNativeTarget "iOS Example" */; - buildPhases = ( - 29E6F1711BB9DCB500A4466C /* Sources */, - 29E6F1721BB9DCB500A4466C /* Frameworks */, - 29E6F1731BB9DCB500A4466C /* Resources */, - 29E6F1F81BB9E37200A4466C /* Embed App Extensions */, - 29E6F2321BB9E76B00A4466C /* Embed Watch Content */, - ); - buildRules = ( - ); - dependencies = ( - 29E6F1F31BB9E37200A4466C /* PBXTargetDependency */, - 291BFDD41BB9E85500FFB029 /* PBXTargetDependency */, - ); - name = "iOS Example"; - productName = "iOS Example"; - productReference = 29E6F1751BB9DCB500A4466C /* iOS Example.app */; - productType = "com.apple.product-type.application"; - }; - 29E6F1E51BB9E37200A4466C /* iOS Today Extension Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 29E6F1F51BB9E37200A4466C /* Build configuration list for PBXNativeTarget "iOS Today Extension Example" */; - buildPhases = ( - 29E6F1E21BB9E37200A4466C /* Sources */, - 29E6F1E31BB9E37200A4466C /* Frameworks */, - 29E6F1E41BB9E37200A4466C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "iOS Today Extension Example"; - productName = "Today Extension Example"; - productReference = 29E6F1E61BB9E37200A4466C /* iOS Today Extension Example.appex */; - productType = "com.apple.product-type.app-extension"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 29E6F16B1BB9DA2E00A4466C /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0930; - TargetAttributes = { - 291BFDB81BB9E85400FFB029 = { - CreatedOnToolsVersion = 7.1; - }; - 291BFDC41BB9E85500FFB029 = { - CreatedOnToolsVersion = 7.1; - }; - 291BFDE61BB9E8C700FFB029 = { - CreatedOnToolsVersion = 7.1; - }; - 291BFE141BB9ECEE00FFB029 = { - CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 0800; - }; - 29E6F1741BB9DCB500A4466C = { - CreatedOnToolsVersion = 7.1; - }; - 29E6F1E51BB9E37200A4466C = { - CreatedOnToolsVersion = 7.1; - }; - }; - }; - buildConfigurationList = 29E6F16E1BB9DA2E00A4466C /* Build configuration list for PBXProject "AFNetworking Example" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 29E6F16A1BB9DA2E00A4466C; - productRefGroup = 29E6F1761BB9DCB500A4466C /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 29E6F1741BB9DCB500A4466C /* iOS Example */, - 29E6F1E51BB9E37200A4466C /* iOS Today Extension Example */, - 291BFDB81BB9E85400FFB029 /* watchOS Example */, - 291BFDC41BB9E85500FFB029 /* watchOS Example Extension */, - 291BFDE61BB9E8C700FFB029 /* macOS Example */, - 291BFE141BB9ECEE00FFB029 /* tvOS Example */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 291BFDB71BB9E85400FFB029 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 291BFDC31BB9E85500FFB029 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 291BFDE51BB9E8C700FFB029 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 291BFDF31BB9E8C700FFB029 /* Assets.xcassets in Resources */, - 291BFE101BB9EC4900FFB029 /* MainMenu.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 291BFE131BB9ECEE00FFB029 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 291BFE1F1BB9ECEE00FFB029 /* Assets.xcassets in Resources */, - 291BFE1D1BB9ECEE00FFB029 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 29E6F1731BB9DCB500A4466C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 29E6F1AC1BB9DDB600A4466C /* Assets.xcassets in Resources */, - 29E6F1E11BB9E03600A4466C /* Launchscreen.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 29E6F1E41BB9E37200A4466C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 29E6F1F01BB9E37200A4466C /* MainInterface.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 291BFDC11BB9E85500FFB029 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 291BFDE31BB9E8C700FFB029 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 291BFDFF1BB9E8EC00FFB029 /* AFAppDotNetAPIClient.m in Sources */, - C2BFE0251C11870800BB258D /* AppDelegate.m in Sources */, - 291BFDFE1BB9E8E900FFB029 /* User.m in Sources */, - 291BFDFD1BB9E8E500FFB029 /* Post.m in Sources */, - 291BFDEE1BB9E8C700FFB029 /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 291BFE111BB9ECEE00FFB029 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 291BFE1A1BB9ECEE00FFB029 /* ViewController.swift in Sources */, - 291BFE181BB9ECEE00FFB029 /* AppDelegate.swift in Sources */, - 291BFE351BB9ED7F00FFB029 /* Gravatar.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 29E6F1711BB9DCB500A4466C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 29E6F1A41BB9DD7300A4466C /* Post.m in Sources */, - 291BFE0D1BB9EB3400FFB029 /* GlobalTimelineViewController.m in Sources */, - 291BFE0E1BB9EB3400FFB029 /* PostTableViewCell.m in Sources */, - 29E6F1A51BB9DD7300A4466C /* User.m in Sources */, - 29E6F17A1BB9DCB500A4466C /* main.m in Sources */, - 29E6F1A61BB9DD7300A4466C /* AFAppDotNetAPIClient.m in Sources */, - C2BFE0281C11872D00BB258D /* AppDelegate.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 29E6F1E21BB9E37200A4466C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 293206F61BD14B480019EB9E /* AFAppDotNetAPIClient.m in Sources */, - 29E6F1ED1BB9E37200A4466C /* TodayViewController.m in Sources */, - 29E6F1F91BB9E56200A4466C /* Post.m in Sources */, - 29E6F1FA1BB9E56500A4466C /* User.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 291BFDC81BB9E85500FFB029 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 291BFDC41BB9E85500FFB029 /* watchOS Example Extension */; - targetProxy = 291BFDC71BB9E85500FFB029 /* PBXContainerItemProxy */; - }; - 291BFDD41BB9E85500FFB029 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 291BFDB81BB9E85400FFB029 /* watchOS Example */; - targetProxy = 291BFDD31BB9E85500FFB029 /* PBXContainerItemProxy */; - }; - 29E6F1F31BB9E37200A4466C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 29E6F1E51BB9E37200A4466C /* iOS Today Extension Example */; - targetProxy = 29E6F1F21BB9E37200A4466C /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 291BFE1B1BB9ECEE00FFB029 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 291BFE1C1BB9ECEE00FFB029 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 29E6F1EE1BB9E37200A4466C /* MainInterface.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 29E6F1EF1BB9E37200A4466C /* Base */, - ); - name = MainInterface.storyboard; - sourceTree = ""; - }; - 29E6F2101BB9E76A00A4466C /* Interface.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 29E6F2111BB9E76A00A4466C /* Base */, - ); - name = Interface.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 291BFDD71BB9E85500FFB029 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "watchOS Example Extension/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.iOS-Example.watchkitapp.watchkitextension"; - PRODUCT_NAME = "${TARGET_NAME}"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - 291BFDD81BB9E85500FFB029 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "watchOS Example Extension/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.iOS-Example.watchkitapp.watchkitextension"; - PRODUCT_NAME = "${TARGET_NAME}"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - VALIDATE_PRODUCT = YES; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - 291BFDDB1BB9E85500FFB029 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IBSC_MODULE = watchOS_Example_Extension; - INFOPLIST_FILE = "watchOS Example/Info.plist"; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.iOS-Example.watchkitapp"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - 291BFDDC1BB9E85500FFB029 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IBSC_MODULE = watchOS_Example_Extension; - INFOPLIST_FILE = "watchOS Example/Info.plist"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.iOS-Example.watchkitapp"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - VALIDATE_PRODUCT = YES; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - 291BFDF91BB9E8C700FFB029 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "macOS Example/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.macOS-Example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Debug; - }; - 291BFDFA1BB9E8C700FFB029 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "macOS Example/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.macOS-Example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - }; - name = Release; - }; - 291BFE221BB9ECEE00FFB029 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "tvOS Example/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.tvOS-Example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_OBJC_BRIDGING_HEADER = "$(PROJECT_DIR)/tvOS Example/AFNetworking tvOS Example-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - 291BFE231BB9ECEE00FFB029 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "tvOS Example/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.tvOS-Example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_OBJC_BRIDGING_HEADER = "$(PROJECT_DIR)/tvOS Example/AFNetworking tvOS Example-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 29E6F16F1BB9DA2E00A4466C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; - }; - name = Debug; - }; - 29E6F1701BB9DA2E00A4466C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - }; - name = Release; - }; - 29E6F18A1BB9DCB500A4466C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "$(PROJECT_DIR)/iOS Example/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.iOS-Example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 29E6F18B1BB9DCB500A4466C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "$(PROJECT_DIR)/iOS Example/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.iOS-Example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 29E6F1F61BB9E37200A4466C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "$(PROJECT_DIR)/Today Extension Example/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.iOS-Example.Today-Extension-Example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 29E6F1F71BB9E37200A4466C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "$(PROJECT_DIR)/Today Extension Example/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.iOS-Example.Today-Extension-Example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 291BFDD61BB9E85500FFB029 /* Build configuration list for PBXNativeTarget "watchOS Example Extension" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 291BFDD71BB9E85500FFB029 /* Debug */, - 291BFDD81BB9E85500FFB029 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 291BFDDA1BB9E85500FFB029 /* Build configuration list for PBXNativeTarget "watchOS Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 291BFDDB1BB9E85500FFB029 /* Debug */, - 291BFDDC1BB9E85500FFB029 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 291BFDF81BB9E8C700FFB029 /* Build configuration list for PBXNativeTarget "macOS Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 291BFDF91BB9E8C700FFB029 /* Debug */, - 291BFDFA1BB9E8C700FFB029 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 291BFE211BB9ECEE00FFB029 /* Build configuration list for PBXNativeTarget "tvOS Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 291BFE221BB9ECEE00FFB029 /* Debug */, - 291BFE231BB9ECEE00FFB029 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 29E6F16E1BB9DA2E00A4466C /* Build configuration list for PBXProject "AFNetworking Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 29E6F16F1BB9DA2E00A4466C /* Debug */, - 29E6F1701BB9DA2E00A4466C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 29E6F18C1BB9DCB500A4466C /* Build configuration list for PBXNativeTarget "iOS Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 29E6F18A1BB9DCB500A4466C /* Debug */, - 29E6F18B1BB9DCB500A4466C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 29E6F1F51BB9E37200A4466C /* Build configuration list for PBXNativeTarget "iOS Today Extension Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 29E6F1F61BB9E37200A4466C /* Debug */, - 29E6F1F71BB9E37200A4466C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 29E6F16B1BB9DA2E00A4466C /* Project object */; -} diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/iOS Example.xcscheme b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/iOS Example.xcscheme deleted file mode 100644 index af3dda85..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/iOS Example.xcscheme +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/iOS Today Extension Example.xcscheme b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/iOS Today Extension Example.xcscheme deleted file mode 100644 index 0efa6c9b..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/iOS Today Extension Example.xcscheme +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/macOS Example.xcscheme b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/macOS Example.xcscheme deleted file mode 100644 index 528b143c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/macOS Example.xcscheme +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/tvOS Example.xcscheme b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/tvOS Example.xcscheme deleted file mode 100644 index c0bf75f8..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/tvOS Example.xcscheme +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/watchOS Example.xcscheme b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/watchOS Example.xcscheme deleted file mode 100644 index aa19a807..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking Example.xcodeproj/xcshareddata/xcschemes/watchOS Example.xcscheme +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking tvOS Example.xcodeproj/project.pbxproj b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking tvOS Example.xcodeproj/project.pbxproj deleted file mode 100644 index a2ecb47c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking tvOS Example.xcodeproj/project.pbxproj +++ /dev/null @@ -1,438 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 29C4E0C71BB4599400D6B073 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29C4E0C61BB4599400D6B073 /* AppDelegate.swift */; }; - 29C4E0C91BB4599400D6B073 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29C4E0C81BB4599400D6B073 /* ViewController.swift */; }; - 29C4E0CC1BB4599400D6B073 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 29C4E0CA1BB4599400D6B073 /* Main.storyboard */; }; - 29C4E0CE1BB4599400D6B073 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 29C4E0CD1BB4599400D6B073 /* Assets.xcassets */; }; - 29C4E1041BB46BF400D6B073 /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29C4E1031BB46BF400D6B073 /* AFSecurityPolicy.m */; }; - 29C4E1091BB46BFC00D6B073 /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 29C4E1061BB46BFC00D6B073 /* AFURLRequestSerialization.m */; }; - 29C4E10A1BB46BFC00D6B073 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 29C4E1081BB46BFC00D6B073 /* AFURLResponseSerialization.m */; }; - 29C4E10E1BB46C6200D6B073 /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 29C4E10D1BB46C6200D6B073 /* AFNetworkReachabilityManager.m */; }; - 29C4E1141BB46C8300D6B073 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 29C4E1111BB46C8300D6B073 /* AFHTTPSessionManager.m */; }; - 29C4E1151BB46C8300D6B073 /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 29C4E1131BB46C8300D6B073 /* AFURLSessionManager.m */; }; - 29C4E1451BB47DBC00D6B073 /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 29C4E1231BB46D3F00D6B073 /* UIImageView+AFNetworking.m */; }; - 29C4E14F1BB480F400D6B073 /* Gravatar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29C4E14E1BB480F400D6B073 /* Gravatar.swift */; }; - 29C4E1521BB489B600D6B073 /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 29C4E1511BB489B600D6B073 /* AFAutoPurgingImageCache.m */; }; - 29C4E1581BB48C2D00D6B073 /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 29C4E1571BB48C2D00D6B073 /* AFImageDownloader.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 29C4E0C31BB4599400D6B073 /* AFNetworking tvOS Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AFNetworking tvOS Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 29C4E0C61BB4599400D6B073 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 29C4E0C81BB4599400D6B073 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 29C4E0CB1BB4599400D6B073 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 29C4E0CD1BB4599400D6B073 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 29C4E0CF1BB4599400D6B073 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 29C4E0F41BB45C5500D6B073 /* AFNetworking tvOS Example-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "AFNetworking tvOS Example-Bridging-Header.h"; sourceTree = ""; }; - 29C4E1021BB46BF400D6B073 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = ../../AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; - 29C4E1031BB46BF400D6B073 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = ../../AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; - 29C4E1051BB46BFC00D6B073 /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = ../../AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; - 29C4E1061BB46BFC00D6B073 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = ../../AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; - 29C4E1071BB46BFC00D6B073 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = ../../AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; - 29C4E1081BB46BFC00D6B073 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = ../../AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; - 29C4E10C1BB46C6200D6B073 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = ../../AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; - 29C4E10D1BB46C6200D6B073 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = ../../AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; - 29C4E1101BB46C8300D6B073 /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = ../../AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; - 29C4E1111BB46C8300D6B073 /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = ../../AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; - 29C4E1121BB46C8300D6B073 /* AFURLSessionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = ../../AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; - 29C4E1131BB46C8300D6B073 /* AFURLSessionManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = ../../AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; - 29C4E1161BB46C8B00D6B073 /* AFNetworking.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = ../../AFNetworking/AFNetworking.h; sourceTree = ""; }; - 29C4E1191BB46D3F00D6B073 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "../../UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; - 29C4E11A1BB46D3F00D6B073 /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "../../UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; - 29C4E11B1BB46D3F00D6B073 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "../../UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; - 29C4E11C1BB46D3F00D6B073 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "../../UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; - 29C4E11D1BB46D3F00D6B073 /* UIAlertView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIAlertView+AFNetworking.h"; path = "../../UIKit+AFNetworking/UIAlertView+AFNetworking.h"; sourceTree = ""; }; - 29C4E11E1BB46D3F00D6B073 /* UIAlertView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIAlertView+AFNetworking.m"; path = "../../UIKit+AFNetworking/UIAlertView+AFNetworking.m"; sourceTree = ""; }; - 29C4E11F1BB46D3F00D6B073 /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "../../UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; - 29C4E1201BB46D3F00D6B073 /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "../../UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; - 29C4E1211BB46D3F00D6B073 /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "../../UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = ""; }; - 29C4E1221BB46D3F00D6B073 /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "../../UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; - 29C4E1231BB46D3F00D6B073 /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "../../UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; - 29C4E1241BB46D3F00D6B073 /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "../../UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; - 29C4E1251BB46D3F00D6B073 /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "../../UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; - 29C4E1261BB46D3F00D6B073 /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "../../UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; - 29C4E1271BB46D3F00D6B073 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "../../UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; - 29C4E1281BB46D3F00D6B073 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "../../UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; - 29C4E14E1BB480F400D6B073 /* Gravatar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Gravatar.swift; sourceTree = ""; }; - 29C4E1501BB489B600D6B073 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "../../UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = ""; }; - 29C4E1511BB489B600D6B073 /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "../../UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = ""; }; - 29C4E1561BB48C2D00D6B073 /* AFImageDownloader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "../../UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = ""; }; - 29C4E1571BB48C2D00D6B073 /* AFImageDownloader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "../../UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 29C4E0C01BB4599400D6B073 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 29C4E0BA1BB4599400D6B073 = { - isa = PBXGroup; - children = ( - 29C4E0C51BB4599400D6B073 /* AFNetworking tvOS Example */, - 29C4E0C41BB4599400D6B073 /* Products */, - ); - sourceTree = ""; - }; - 29C4E0C41BB4599400D6B073 /* Products */ = { - isa = PBXGroup; - children = ( - 29C4E0C31BB4599400D6B073 /* AFNetworking tvOS Example.app */, - ); - name = Products; - sourceTree = ""; - }; - 29C4E0C51BB4599400D6B073 /* AFNetworking tvOS Example */ = { - isa = PBXGroup; - children = ( - 29C4E14E1BB480F400D6B073 /* Gravatar.swift */, - 29C4E0F41BB45C5500D6B073 /* AFNetworking tvOS Example-Bridging-Header.h */, - 29C4E0D51BB459C400D6B073 /* Vendor */, - 29C4E0C61BB4599400D6B073 /* AppDelegate.swift */, - 29C4E0C81BB4599400D6B073 /* ViewController.swift */, - 29C4E0CA1BB4599400D6B073 /* Main.storyboard */, - 29C4E0CD1BB4599400D6B073 /* Assets.xcassets */, - 29C4E0CF1BB4599400D6B073 /* Info.plist */, - ); - name = "AFNetworking tvOS Example"; - path = "tvOS Example"; - sourceTree = ""; - }; - 29C4E0D51BB459C400D6B073 /* Vendor */ = { - isa = PBXGroup; - children = ( - 29C4E1181BB46D2800D6B073 /* UIKit+AFNetworking */, - 29C4E1171BB46D1300D6B073 /* AFNetworking */, - ); - name = Vendor; - sourceTree = ""; - }; - 29C4E0F31BB45C3F00D6B073 /* Security */ = { - isa = PBXGroup; - children = ( - 29C4E1021BB46BF400D6B073 /* AFSecurityPolicy.h */, - 29C4E1031BB46BF400D6B073 /* AFSecurityPolicy.m */, - ); - name = Security; - sourceTree = ""; - }; - 29C4E0F81BB45CB500D6B073 /* Serialization */ = { - isa = PBXGroup; - children = ( - 29C4E1051BB46BFC00D6B073 /* AFURLRequestSerialization.h */, - 29C4E1061BB46BFC00D6B073 /* AFURLRequestSerialization.m */, - 29C4E1071BB46BFC00D6B073 /* AFURLResponseSerialization.h */, - 29C4E1081BB46BFC00D6B073 /* AFURLResponseSerialization.m */, - ); - name = Serialization; - sourceTree = ""; - }; - 29C4E10B1BB46C5400D6B073 /* Reachability */ = { - isa = PBXGroup; - children = ( - 29C4E10C1BB46C6200D6B073 /* AFNetworkReachabilityManager.h */, - 29C4E10D1BB46C6200D6B073 /* AFNetworkReachabilityManager.m */, - ); - name = Reachability; - sourceTree = ""; - }; - 29C4E10F1BB46C7000D6B073 /* NSURLSession */ = { - isa = PBXGroup; - children = ( - 29C4E1101BB46C8300D6B073 /* AFHTTPSessionManager.h */, - 29C4E1111BB46C8300D6B073 /* AFHTTPSessionManager.m */, - 29C4E1121BB46C8300D6B073 /* AFURLSessionManager.h */, - 29C4E1131BB46C8300D6B073 /* AFURLSessionManager.m */, - ); - name = NSURLSession; - sourceTree = ""; - }; - 29C4E1171BB46D1300D6B073 /* AFNetworking */ = { - isa = PBXGroup; - children = ( - 29C4E1161BB46C8B00D6B073 /* AFNetworking.h */, - 29C4E10F1BB46C7000D6B073 /* NSURLSession */, - 29C4E10B1BB46C5400D6B073 /* Reachability */, - 29C4E0F81BB45CB500D6B073 /* Serialization */, - 29C4E0F31BB45C3F00D6B073 /* Security */, - ); - name = AFNetworking; - sourceTree = ""; - }; - 29C4E1181BB46D2800D6B073 /* UIKit+AFNetworking */ = { - isa = PBXGroup; - children = ( - 29C4E1561BB48C2D00D6B073 /* AFImageDownloader.h */, - 29C4E1571BB48C2D00D6B073 /* AFImageDownloader.m */, - 29C4E1501BB489B600D6B073 /* AFAutoPurgingImageCache.h */, - 29C4E1511BB489B600D6B073 /* AFAutoPurgingImageCache.m */, - 29C4E1241BB46D3F00D6B073 /* UIKit+AFNetworking.h */, - 29C4E1191BB46D3F00D6B073 /* AFNetworkActivityIndicatorManager.h */, - 29C4E11A1BB46D3F00D6B073 /* AFNetworkActivityIndicatorManager.m */, - 29C4E11B1BB46D3F00D6B073 /* UIActivityIndicatorView+AFNetworking.h */, - 29C4E11C1BB46D3F00D6B073 /* UIActivityIndicatorView+AFNetworking.m */, - 29C4E11D1BB46D3F00D6B073 /* UIAlertView+AFNetworking.h */, - 29C4E11E1BB46D3F00D6B073 /* UIAlertView+AFNetworking.m */, - 29C4E11F1BB46D3F00D6B073 /* UIButton+AFNetworking.h */, - 29C4E1201BB46D3F00D6B073 /* UIButton+AFNetworking.m */, - 29C4E1211BB46D3F00D6B073 /* UIImage+AFNetworking.h */, - 29C4E1221BB46D3F00D6B073 /* UIImageView+AFNetworking.h */, - 29C4E1231BB46D3F00D6B073 /* UIImageView+AFNetworking.m */, - 29C4E1251BB46D3F00D6B073 /* UIProgressView+AFNetworking.h */, - 29C4E1261BB46D3F00D6B073 /* UIProgressView+AFNetworking.m */, - 29C4E1271BB46D3F00D6B073 /* UIRefreshControl+AFNetworking.h */, - 29C4E1281BB46D3F00D6B073 /* UIRefreshControl+AFNetworking.m */, - ); - name = "UIKit+AFNetworking"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 29C4E0C21BB4599400D6B073 /* AFNetworking tvOS Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 29C4E0D21BB4599400D6B073 /* Build configuration list for PBXNativeTarget "AFNetworking tvOS Example" */; - buildPhases = ( - 29C4E0BF1BB4599400D6B073 /* Sources */, - 29C4E0C01BB4599400D6B073 /* Frameworks */, - 29C4E0C11BB4599400D6B073 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "AFNetworking tvOS Example"; - productName = "AFNetworking tvOS Example"; - productReference = 29C4E0C31BB4599400D6B073 /* AFNetworking tvOS Example.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 29C4E0BB1BB4599400D6B073 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0710; - ORGANIZATIONNAME = Alamofire; - TargetAttributes = { - 29C4E0C21BB4599400D6B073 = { - CreatedOnToolsVersion = 7.1; - }; - }; - }; - buildConfigurationList = 29C4E0BE1BB4599400D6B073 /* Build configuration list for PBXProject "AFNetworking tvOS Example" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - English, - en, - Base, - ); - mainGroup = 29C4E0BA1BB4599400D6B073; - productRefGroup = 29C4E0C41BB4599400D6B073 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 29C4E0C21BB4599400D6B073 /* AFNetworking tvOS Example */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 29C4E0C11BB4599400D6B073 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 29C4E0CE1BB4599400D6B073 /* Assets.xcassets in Resources */, - 29C4E0CC1BB4599400D6B073 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 29C4E0BF1BB4599400D6B073 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 29C4E0C91BB4599400D6B073 /* ViewController.swift in Sources */, - 29C4E1151BB46C8300D6B073 /* AFURLSessionManager.m in Sources */, - 29C4E1041BB46BF400D6B073 /* AFSecurityPolicy.m in Sources */, - 29C4E0C71BB4599400D6B073 /* AppDelegate.swift in Sources */, - 29C4E1091BB46BFC00D6B073 /* AFURLRequestSerialization.m in Sources */, - 29C4E10E1BB46C6200D6B073 /* AFNetworkReachabilityManager.m in Sources */, - 29C4E1521BB489B600D6B073 /* AFAutoPurgingImageCache.m in Sources */, - 29C4E1451BB47DBC00D6B073 /* UIImageView+AFNetworking.m in Sources */, - 29C4E1141BB46C8300D6B073 /* AFHTTPSessionManager.m in Sources */, - 29C4E14F1BB480F400D6B073 /* Gravatar.swift in Sources */, - 29C4E10A1BB46BFC00D6B073 /* AFURLResponseSerialization.m in Sources */, - 29C4E1581BB48C2D00D6B073 /* AFImageDownloader.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 29C4E0CA1BB4599400D6B073 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 29C4E0CB1BB4599400D6B073 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 29C4E0D01BB4599400D6B073 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = appletvos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - 29C4E0D11BB4599400D6B073 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 29C4E0D31BB4599400D6B073 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_ENABLE_MODULES = YES; - GCC_PREFIX_HEADER = "$(PROJECT_DIR)/Prefix.pch"; - INFOPLIST_FILE = "$(PROJECT_DIR)/tvOS Example/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFNetworking-tvOS-Example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "$(PROJECT_DIR)/tvOS Example/AFNetworking tvOS Example-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 29C4E0D41BB4599400D6B073 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_ENABLE_MODULES = YES; - GCC_PREFIX_HEADER = "$(PROJECT_DIR)/Prefix.pch"; - INFOPLIST_FILE = "$(PROJECT_DIR)/tvOS Example/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFNetworking-tvOS-Example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "$(PROJECT_DIR)/tvOS Example/AFNetworking tvOS Example-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 29C4E0BE1BB4599400D6B073 /* Build configuration list for PBXProject "AFNetworking tvOS Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 29C4E0D01BB4599400D6B073 /* Debug */, - 29C4E0D11BB4599400D6B073 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 29C4E0D21BB4599400D6B073 /* Build configuration list for PBXNativeTarget "AFNetworking tvOS Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 29C4E0D31BB4599400D6B073 /* Debug */, - 29C4E0D41BB4599400D6B073 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 29C4E0BB1BB4599400D6B073 /* Project object */; -} diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking watchOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking watchOS/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 2a9dea21..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking watchOS/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "images" : [ - { - "size" : "24x24", - "idiom" : "watch", - "scale" : "2x", - "role" : "notificationCenter", - "subtype" : "38mm" - }, - { - "size" : "27.5x27.5", - "idiom" : "watch", - "scale" : "2x", - "role" : "notificationCenter", - "subtype" : "42mm" - }, - { - "size" : "29x29", - "idiom" : "watch", - "role" : "companionSettings", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "watch", - "role" : "companionSettings", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "watch", - "scale" : "2x", - "role" : "appLauncher", - "subtype" : "38mm" - }, - { - "size" : "44x44", - "idiom" : "watch", - "scale" : "2x", - "role" : "longLook", - "subtype" : "42mm" - }, - { - "size" : "86x86", - "idiom" : "watch", - "scale" : "2x", - "role" : "quickLook", - "subtype" : "38mm" - }, - { - "size" : "98x98", - "idiom" : "watch", - "scale" : "2x", - "role" : "quickLook", - "subtype" : "42mm" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking watchOS/Base.lproj/Interface.storyboard b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking watchOS/Base.lproj/Interface.storyboard deleted file mode 100644 index 5f52cb6c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking watchOS/Base.lproj/Interface.storyboard +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking watchOS/Info.plist b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking watchOS/Info.plist deleted file mode 100644 index 6c4f88c5..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/AFNetworking watchOS/Info.plist +++ /dev/null @@ -1,35 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - AFNetworking iOS Example - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - - WKCompanionAppBundleIdentifier - com.alamofire.AFNetworking-iOS-Example - WKWatchKitApp - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index f2c3885f..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-Small@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-Small@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-60@3x.png", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-Small.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-Small@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-40.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-76.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-76@2x.png", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "83.5x83.5", - "scale" : "2x" - }, - { - "idiom" : "ios-marketing", - "size" : "1024x1024", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-40.png b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-40.png deleted file mode 100644 index 3cf6c5dd6fa26c713bff76d6af9ab2b2b10c1a5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5051 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 RYrp^i002ovPDHLkV1g@=$r}Iw diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png deleted file mode 100644 index 9e573ac695c188372685e06997e30032ccdf30e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8649 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 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png deleted file mode 100644 index e647adb1fa40c213b21e3a6e72164dc89f22bbad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11725 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 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png deleted file mode 100644 index bf024e75490a2c84ab1e9a93854a023ebbb3f970..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18908 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 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small.png b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small.png deleted file mode 100644 index c4003bfd557e50db5b3c53275f55e3d7d2e541be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4195 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 FV1l$vz(D{2 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png deleted file mode 100644 index d7ea8401ca6690bbc7b4bb8c2298a05f42ec6bdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9300 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 M{FW88&cq|(9~Fd4w*UYD diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Certificates/adn.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Certificates/adn.cer deleted file mode 100644 index 5cbf610fe652c33dab0c2f549e601ea2beb2133e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1321 zcmXqLVpTP0V&PrD%*4pVB*5L(@Y3#O{b8vMhc`%ceT_8WW#iOp^Jx3d%gD&e%3zRY z$Zf#M#vIDRCd?EXY$$3V4B~JJ^SETDXF8`Al_+@TB^yc_h=YW=g$2sX%k@%#QprFm zz2y8{LsbK1kQB493|xmtW_pH#V{vh5QDR<<3ziM!u8p+Ps?OPR7gikGq)G; zu1Hh4nD@AP(YYhJv%7-2_vf%4$Yg9iu|>8!dzn<;s*Cf^Hb#clEK6`@W@tI)bo`mv{s z@V@J9MiGG(Wmz#FrGKW~%VEjeP$jB+xU%kQn(=&%S*Poa1>(;qMQ)z2`gY2%2W+|R ztao^L92DzusX*q+g6bnoa6>Bm;VSNHF28t z1u!`@)+smLxi{yZyT z{ubz;_molL%Du{&9?jpuF(AvwBE}-}?$4=%MRspl&2!f53%B@}Cs3s243QRO0mfhx zA`Y6^VUfWHGM=B2@jnX-GZX6qh;mhsayAZaHef(23?dA)7HBL` zYg5T6DJihh*H13WF-A$A`pJpLy6Hw1dO#UWwI;aLI)SWEV6ir^G%#o5Olb39Z2OzT z$Y`KtpaF9T6Qh_6$lhY0#pu~W-#H-IpcJWYWvnUH{=|*R>~$7rQ>n*uU3uy=Ci?faV9? z8{daWojCmG-d9!bCtsRY-{sh_WxG$+H&Z1GTe0o!mM(|)C^uZsmr(D0A#M|Ed{+Ml LSE!%Gvt}Lu*zU_* diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Certificates/digicert_ca_3.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Certificates/digicert_ca_3.cer deleted file mode 100644 index 683d5ff30ac23b7f8ef3ceacf01f82f08c278102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1628 zcmbtUdr*{B6u)=B-DLrRg%$9DumUnXl)VdxMv5$pK%&MY5H%LJj|D#6SG!9L$T+z= zOF4kSG%3W;PD+v^HX@>wfPzM*(rZi0d_)g5Lujl-@zJ>=j@I}`(>HS;=XZYR+~0kC zhggNV#41RzGd#@WiCywNmock-Ykj{Qb}&_oo+WNV=Wtu9?WP;X0s$ggxhruNGTD5g zgqNKq_a+i*xJV`?aYdX`W3ot})3fra#FxUZ5^-s1X=DMoSa3zM2Aw>Dgi#kG349ch z$`ut$6=rjZNv&r!(#1K_OoPE9RVs+TuN#?9Vn~!ciomzZ*DWdv%xG$WNech3npq@h zT#et;)F>5mqKOp;K7J5bfEX+GK!CgOtQeynwM&>dKy@!>UWRDYe=KlF-R}WYNWLlZ7T1^83TfLdxsEuIbY~Z&$S* zURc|^a=j{6dnD^KB#Md`7vzd1T>qr&jfolPmLTbR@IZOMP?cwwSIZ6WKm5w&9G<@G zm%Jkl+6~T4mot-=h~t8Odb@-9prx^W^*fHV*1D>J1D@f#=S`_@?>%((MPb$G{h+S7 zDn~{9hE49ZZwa>dwFUh6iRRk->+|fhPu*GYt#0Vl?KEZ83CE#kwO?C8N2u4u&e8mP zU$vbWUfAxRR^hj_KDKG$wcmCXt7cp*(yPXJ3`Tf|m3Nz1d4CaiIMNv&7~kjf;ZfP( zls=}2lyAjdV01z|Aaq@0OU1UkTFf9G06R&XP!u7AH|E5{K9R*1i!n|n`{(PCna$cc ztkFEjq%j)IoW)=&1F8<<3m!$&Y&rf`oQV`jkIIk~l^`?Hz-T~)&|6S3;sB8%C7>p- zIlwu@A~nn@j|HY47}R5dXo^z48ayn_jew|uLFbQWrB)Ke6hWKFO;<@rvIl+EgB*HP z03%gF`I*pbK_v(Iioi~X%v2NAtpLOXehtz=(*r6+r4Q7z&`TkX0}s_WK3Aicz@q4Q zJk?0oq8aI0bPc*U6YPNYeMcLh>!0zl6cX3l+c?M5g`mbj7ZGH z$z#k9B_Sku!Y0@@<>5UVShMkoGC($NrKtk=8!O4i%_PAdZ(m@Gd&p)@+UO_PvWcIQ zR*FZ3VsQ>F6G}xS@c*45=D%hLpn`(3U+J{nI_^5vjq`-WCkU; z^L_Y}(|rYoYm%I?#lf35p?u^-WH>THC$VJA%d7VdBw{-1r zMPt*v?=r2qYmfH_*Qcf=%l+$y+w+&l^uN&~KRUW^v+eUny!+yo9N|FRRrkHyEO}>M zZb-D`U#M1AT)3J&#G#XdOXX^H^cPc?-4b25KXZK6+=CIvJlf9x-h9wK_*h72by?}3 zvXK=ZRya9+xN~|HS+T(;PB||RICJOS-X2ns7rgt*t-bkcExiNl_9vg6*&XJnQF(up rxa4w_VduVe8Jlvu7wP)PzGG&dTHrk&& ztLnL}Q0ws3DJJQQxMViOXD)Ntcx3yg{tGjftaOaDx_oEKHJjTd7E8R&_^LL2_gWe( zWby8^XKvxdy5w!Em&G4m((=PUDRAG9qi=3oOnS`rlw%^#5e>)C->0KGMe7P*nC|y2 z;KS3U1MC5c*hY*|CU8utq&? zd&l;QPp7z6SghtsIkZ15c52JPg{pGxu~Grt3PNWbcjs{jTI}#X&BV;ez_>WsAklyi z7{#*ujEw(TSb)i@&43@o7Y6ZJ4VZzHfh)yU1V#fRgNzj0^gGw*%(v-CW8(-{yshZ|Lo0pNehH&82Z8W| zU7xFN3a0j%{+jp4b?dyFK8D^qCcbdi>Dyd!?)Ky0%ED_;6{j%X3T>aIlJc!9?aaM7 z=4V%!Y|Nakd}3aOl6Haf<4||QM9KFNM_cv%48AQe6jMI&{86fy@#+0i(hF>VoQmr< z>`vh5)a7A|3EF<-C)bRNqVe;E_SKjrTkLgNQvXCvo9oE*Ox~A0j}8cg?>JE=G%@s( zN9K(^T1?UWE>{!`Z-3cUpcXqJVcs5ZaZdd$r{$b8PO_^XycF~OmEz6}p*c2l_Rss% i5HmaZ>>Kx0s_N+r%s(?U)rMSO`QxRY@Z$0p@?HQubYDLJ diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/Post.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/Post.h deleted file mode 100644 index 2f1c381a..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/Post.h +++ /dev/null @@ -1,41 +0,0 @@ -// Post.h -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class User; - -@interface Post : NSObject - -@property (nonatomic, assign) NSUInteger postID; -@property (nonatomic, strong) NSString *text; - -@property (nonatomic, strong) User *user; - -- (instancetype)initWithAttributes:(NSDictionary *)attributes; - -+ (NSURLSessionDataTask *)globalTimelinePostsWithBlock:(void (^)(NSArray *posts, NSError *error))block; - -@end - -@interface Post (NSCoding) -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/Post.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/Post.m deleted file mode 100644 index d922f3ff..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/Post.m +++ /dev/null @@ -1,92 +0,0 @@ -// Post.m -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "Post.h" -#import "User.h" - -#import "AFAppDotNetAPIClient.h" - -@implementation Post - -- (instancetype)initWithAttributes:(NSDictionary *)attributes { - self = [super init]; - if (!self) { - return nil; - } - - self.postID = (NSUInteger)[[attributes valueForKeyPath:@"id"] integerValue]; - self.text = [attributes valueForKeyPath:@"text"]; - - self.user = [[User alloc] initWithAttributes:[attributes valueForKeyPath:@"user"]]; - - return self; -} - -#pragma mark - - -+ (NSURLSessionDataTask *)globalTimelinePostsWithBlock:(void (^)(NSArray *posts, NSError *error))block { - return [[AFAppDotNetAPIClient sharedClient] GET:@"stream/0/posts/stream/global" parameters:nil headers: nil progress:nil success:^(NSURLSessionDataTask * __unused task, id JSON) { - NSArray *postsFromResponse = [JSON valueForKeyPath:@"data"]; - NSMutableArray *mutablePosts = [NSMutableArray arrayWithCapacity:[postsFromResponse count]]; - for (NSDictionary *attributes in postsFromResponse) { - Post *post = [[Post alloc] initWithAttributes:attributes]; - [mutablePosts addObject:post]; - } - - if (block) { - block([NSArray arrayWithArray:mutablePosts], nil); - } - } failure:^(NSURLSessionDataTask *__unused task, NSError *error) { - if (block) { - block([NSArray array], error); - } - }]; -} - -@end - -@implementation Post (NSCoding) - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeInteger:(NSInteger)self.postID forKey:@"AF.postID"]; - [aCoder encodeObject:self.text forKey:@"AF.text"]; - [aCoder encodeObject:self.user forKey:@"AF.user"]; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - self = [super init]; - if (!self) { - return nil; - } - - self.postID = (NSUInteger)[aDecoder decodeIntegerForKey:@"AF.postID"]; - self.text = [aDecoder decodeObjectOfClass:[NSString class] forKey:@"AF.text"]; - self.user = [aDecoder decodeObjectOfClass:[User class] forKey:@"AF.user"]; - - return self; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/User.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/User.h deleted file mode 100644 index 2b1e733c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/User.h +++ /dev/null @@ -1,42 +0,0 @@ -// User.h -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -extern NSString * const kUserProfileImageDidLoadNotification; - -@interface User : NSObject - -@property (readonly, nonatomic, assign) NSUInteger userID; -@property (readonly, nonatomic, copy) NSString *username; -@property (readonly, nonatomic, unsafe_unretained) NSURL *avatarImageURL; - -#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED -@property (nonatomic, strong) NSImage *profileImage; -#endif - -- (instancetype)initWithAttributes:(NSDictionary *)attributes; - -@end - -@interface User (NSCoding) -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/User.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/User.m deleted file mode 100644 index 5565b71c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Models/User.m +++ /dev/null @@ -1,130 +0,0 @@ -// User.m -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "User.h" -#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED -//#import "AFHTTPRequestOperation.h" -#endif - -NSString * const kUserProfileImageDidLoadNotification = @"com.alamofire.user.profile-image.loaded"; - -@interface User () -@property (readwrite, nonatomic, assign) NSUInteger userID; -@property (readwrite, nonatomic, copy) NSString *username; -@property (readwrite, nonatomic, copy) NSString *avatarImageURLString; - -//#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED -//@property (readwrite, nonatomic, strong) AFHTTPRequestOperation *avatarImageRequestOperation; -//#endif -@end - -@implementation User - -- (instancetype)initWithAttributes:(NSDictionary *)attributes { - self = [super init]; - if (!self) { - return nil; - } - - self.userID = (NSUInteger)[[attributes valueForKeyPath:@"id"] integerValue]; - self.username = [attributes valueForKeyPath:@"username"]; - self.avatarImageURLString = [attributes valueForKeyPath:@"avatar_image.url"]; - - return self; -} - -- (NSURL *)avatarImageURL { - return [NSURL URLWithString:self.avatarImageURLString]; -} - -#pragma mark - - -#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED - -//+ (NSOperationQueue *)sharedProfileImageRequestOperationQueue { -// static NSOperationQueue *_sharedProfileImageRequestOperationQueue = nil; -// static dispatch_once_t onceToken; -// dispatch_once(&onceToken, ^{ -// _sharedProfileImageRequestOperationQueue = [[NSOperationQueue alloc] init]; -// [_sharedProfileImageRequestOperationQueue setMaxConcurrentOperationCount:8]; -// }); -// -// return _sharedProfileImageRequestOperationQueue; -//} - -- (NSImage *)profileImage { - return nil; -// if (!_profileImage && !_avatarImageRequestOperation) { -// NSMutableURLRequest *mutableRequest = [NSMutableURLRequest requestWithURL:self.avatarImageURL]; -// [mutableRequest setValue:@"image/*" forHTTPHeaderField:@"Accept"]; -// AFHTTPRequestOperation *imageRequestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:mutableRequest]; -// imageRequestOperation.responseSerializer = [AFImageResponseSerializer serializer]; -// [imageRequestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, NSImage *responseImage) { -// self.profileImage = responseImage; -// -// _avatarImageRequestOperation = nil; -// -// [[NSNotificationCenter defaultCenter] postNotificationName:kUserProfileImageDidLoadNotification object:self userInfo:nil]; -// } failure:nil]; -// -// [imageRequestOperation setCacheResponseBlock:^NSCachedURLResponse *(NSURLConnection *connection, NSCachedURLResponse *cachedResponse) { -// return [[NSCachedURLResponse alloc] initWithResponse:cachedResponse.response data:cachedResponse.data userInfo:cachedResponse.userInfo storagePolicy:NSURLCacheStorageAllowed]; -// }]; -// -// _avatarImageRequestOperation = imageRequestOperation; -// -// [[[self class] sharedProfileImageRequestOperationQueue] addOperation:_avatarImageRequestOperation]; -// } -// -// return _profileImage; -} - -#endif - -@end - -@implementation User (NSCoding) - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeInteger:(NSInteger)self.userID forKey:@"AF.userID"]; - [aCoder encodeObject:self.username forKey:@"AF.username"]; - [aCoder encodeObject:self.avatarImageURLString forKey:@"AF.avatarImageURLString"]; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - self = [super init]; - if (!self) { - return nil; - } - - self.userID = (NSUInteger)[aDecoder decodeIntegerForKey:@"AF.userID"]; - self.username = [aDecoder decodeObjectOfClass:[NSString class] forKey:@"AF.username"]; - self.avatarImageURLString = [aDecoder decodeObjectOfClass:[User class] forKey:@"AF.avatarImageURLString"]; - - return self; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Networking Extensions/AFAppDotNetAPIClient.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Networking Extensions/AFAppDotNetAPIClient.h deleted file mode 100644 index 7dbe92df..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Networking Extensions/AFAppDotNetAPIClient.h +++ /dev/null @@ -1,30 +0,0 @@ -// AFAppDotNetAPIClient.h -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -@import AFNetworking; - -@interface AFAppDotNetAPIClient : AFHTTPSessionManager - -+ (instancetype)sharedClient; - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Networking Extensions/AFAppDotNetAPIClient.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Networking Extensions/AFAppDotNetAPIClient.m deleted file mode 100644 index 658a1f6c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Classes/Networking Extensions/AFAppDotNetAPIClient.m +++ /dev/null @@ -1,40 +0,0 @@ -// AFAppDotNetAPIClient.h -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFAppDotNetAPIClient.h" - -static NSString * const AFAppDotNetAPIBaseURLString = @"https://api.app.net/"; - -@implementation AFAppDotNetAPIClient - -+ (instancetype)sharedClient { - static AFAppDotNetAPIClient *_sharedClient = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - _sharedClient = [[AFAppDotNetAPIClient alloc] initWithBaseURL:[NSURL URLWithString:AFAppDotNetAPIBaseURLString]]; - _sharedClient.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; - }); - - return _sharedClient; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Prefix.pch b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Prefix.pch deleted file mode 100644 index 241af5dc..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Prefix.pch +++ /dev/null @@ -1,21 +0,0 @@ -#import - -#if __IPHONE_OS_VERSION_MIN_REQUIRED - #ifndef __IPHONE_6_0 - #warning "This project uses features only available in iPhone SDK 6.0 and later." - #endif - - #ifdef __OBJC__ - #import - #import - #import - #import - #endif -#else - #ifdef __OBJC__ - #import - #import - #import - #import - #endif -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/Base.lproj/MainInterface.storyboard b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/Base.lproj/MainInterface.storyboard deleted file mode 100644 index d72de0f6..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/Base.lproj/MainInterface.storyboard +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/Info.plist b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/Info.plist deleted file mode 100644 index 95742422..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/Info.plist +++ /dev/null @@ -1,48 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - Today Extension Example - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - XPC! - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSExtension - - NSExtensionMainStoryboard - MainInterface - NSExtensionPointIdentifier - com.apple.widget-extension - - NSAppTransportSecurity - - NSExceptionDomains - - cloudfront.net - - NSIncludesSubdomains - - NSThirdPartyExceptionMinimumTLSVersion - TLSv1.0 - NSThirdPartyExceptionRequiresForwardSecrecy - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/TodayViewController.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/TodayViewController.h deleted file mode 100644 index 26e472f3..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/TodayViewController.h +++ /dev/null @@ -1,27 +0,0 @@ -// TodayViewController.h -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface TodayViewController : UIViewController - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/TodayViewController.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/TodayViewController.m deleted file mode 100644 index 0aa96f8e..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/Today Extension Example/TodayViewController.m +++ /dev/null @@ -1,106 +0,0 @@ -// TodayViewController.m -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "TodayViewController.h" -#import "Post.h" -#import "User.h" -@import AFNetworking; - -@interface TodayViewController () -@property (strong, nonatomic) IBOutlet UIImageView *imageView; -@property (strong, nonatomic) IBOutlet UILabel *titleLabel; -@property (strong, nonatomic) IBOutlet UILabel *bodyLabel; -@property (nonatomic, strong) Post *post; -@end - -@implementation TodayViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - NSURLCache *URLCache = [[NSURLCache alloc] initWithMemoryCapacity:4 * 1024 * 1024 diskCapacity:20 * 1024 * 1024 diskPath:nil]; - [NSURLCache setSharedURLCache:URLCache]; - self.post = [self loadSavedPost]; -} - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; -} - -- (void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult))completionHandler { - [Post globalTimelinePostsWithBlock:^(NSArray *posts, NSError *error) { - if (!error) { - self.post = posts.firstObject; - [self savePost:self.post]; - - if (completionHandler) { - completionHandler(self.post != nil ? NCUpdateResultNewData : NCUpdateResultNoData); - } - - } else { - if (completionHandler) { - completionHandler(NCUpdateResultFailed); - } - } - }]; -} - -- (void)setPost:(Post *)post { - _post = post; - - self.titleLabel.hidden = post == nil; - self.bodyLabel.hidden = post == nil; - self.imageView.hidden = post == nil; - - if (post == nil) { - return; - } - - self.titleLabel.text = _post.user.username; - self.bodyLabel.text = _post.text; - [self.imageView setImageWithURL:_post.user.avatarImageURL placeholderImage:[UIImage imageNamed:@"profile-image-placeholder"]]; -} - -- (void)savePost:(Post *)post { - - if (post == nil) { - [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"AF.post"]; - [[NSUserDefaults standardUserDefaults] synchronize]; - return; - } - - NSData *postData = [NSKeyedArchiver archivedDataWithRootObject:post]; - [[NSUserDefaults standardUserDefaults] setObject:postData forKey:@"AF.post"]; - [[NSUserDefaults standardUserDefaults] synchronize]; -} - -- (Post *)loadSavedPost { - NSData *postData = [[NSUserDefaults standardUserDefaults] objectForKey:@"AF.post"]; - if (postData == nil || ![postData isKindOfClass:[NSData class]]) { - return nil; - } - - return [NSKeyedUnarchiver unarchiveObjectWithData:postData]; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/en.lproj/MainMenu.xib b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/en.lproj/MainMenu.xib deleted file mode 100644 index 1285ad34..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/en.lproj/MainMenu.xib +++ /dev/null @@ -1,4587 +0,0 @@ - - - - 1070 - 11C42 - 1938 - 1138.17 - 567.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 1938 - - - NSWindowTemplate - NSView - NSMenu - NSMenuItem - NSCustomObject - - - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - - NSApplication - - - FirstResponder - - - NSApplication - - - AMainMenu - - - - AFNetworking-Mac-Example - - 1048576 - 2147483647 - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - submenuAction: - - AFNetworking-Mac-Example - - - - About AFNetworking-Mac-Example - - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Preferences… - , - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Services - - 1048576 - 2147483647 - - - submenuAction: - - Services - - _NSServicesMenu - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Hide AFNetworking-Mac-Example - h - 1048576 - 2147483647 - - - - - - Hide Others - h - 1572864 - 2147483647 - - - - - - Show All - - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Quit AFNetworking-Mac-Example - q - 1048576 - 2147483647 - - - - - _NSAppleMenu - - - - - File - - 1048576 - 2147483647 - - - submenuAction: - - File - - - - New - n - 1048576 - 2147483647 - - - - - - Open… - o - 1048576 - 2147483647 - - - - - - Open Recent - - 1048576 - 2147483647 - - - submenuAction: - - Open Recent - - - - Clear Menu - - 1048576 - 2147483647 - - - - - _NSRecentDocumentsMenu - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Close - w - 1048576 - 2147483647 - - - - - - Save… - s - 1048576 - 2147483647 - - - - - - Revert to Saved - - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Page Setup... - P - 1179648 - 2147483647 - - - - - - - Print… - p - 1048576 - 2147483647 - - - - - - - - - Edit - - 1048576 - 2147483647 - - - submenuAction: - - Edit - - - - Undo - z - 1048576 - 2147483647 - - - - - - Redo - Z - 1179648 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Cut - x - 1048576 - 2147483647 - - - - - - Copy - c - 1048576 - 2147483647 - - - - - - Paste - v - 1048576 - 2147483647 - - - - - - Paste and Match Style - V - 1572864 - 2147483647 - - - - - - Delete - - 1048576 - 2147483647 - - - - - - Select All - a - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Find - - 1048576 - 2147483647 - - - submenuAction: - - Find - - - - Find… - f - 1048576 - 2147483647 - - - 1 - - - - Find and Replace… - f - 1572864 - 2147483647 - - - 12 - - - - Find Next - g - 1048576 - 2147483647 - - - 2 - - - - Find Previous - G - 1179648 - 2147483647 - - - 3 - - - - Use Selection for Find - e - 1048576 - 2147483647 - - - 7 - - - - Jump to Selection - j - 1048576 - 2147483647 - - - - - - - - - Spelling and Grammar - - 1048576 - 2147483647 - - - submenuAction: - - Spelling and Grammar - - - - Show Spelling and Grammar - : - 1048576 - 2147483647 - - - - - - Check Document Now - ; - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Check Spelling While Typing - - 1048576 - 2147483647 - - - - - - Check Grammar With Spelling - - 1048576 - 2147483647 - - - - - - Correct Spelling Automatically - - 2147483647 - - - - - - - - - Substitutions - - 1048576 - 2147483647 - - - submenuAction: - - Substitutions - - - - Show Substitutions - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Smart Copy/Paste - f - 1048576 - 2147483647 - - - 1 - - - - Smart Quotes - g - 1048576 - 2147483647 - - - 2 - - - - Smart Dashes - - 2147483647 - - - - - - Smart Links - G - 1179648 - 2147483647 - - - 3 - - - - Text Replacement - - 2147483647 - - - - - - - - - Transformations - - 2147483647 - - - submenuAction: - - Transformations - - - - Make Upper Case - - 2147483647 - - - - - - Make Lower Case - - 2147483647 - - - - - - Capitalize - - 2147483647 - - - - - - - - - Speech - - 1048576 - 2147483647 - - - submenuAction: - - Speech - - - - Start Speaking - - 1048576 - 2147483647 - - - - - - Stop Speaking - - 1048576 - 2147483647 - - - - - - - - - - - - Format - - 2147483647 - - - submenuAction: - - Format - - - - Font - - 2147483647 - - - submenuAction: - - Font - - - - Show Fonts - t - 1048576 - 2147483647 - - - - - - Bold - b - 1048576 - 2147483647 - - - 2 - - - - Italic - i - 1048576 - 2147483647 - - - 1 - - - - Underline - u - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Bigger - + - 1048576 - 2147483647 - - - 3 - - - - Smaller - - - 1048576 - 2147483647 - - - 4 - - - - YES - YES - - - 2147483647 - - - - - - Kern - - 2147483647 - - - submenuAction: - - Kern - - - - Use Default - - 2147483647 - - - - - - Use None - - 2147483647 - - - - - - Tighten - - 2147483647 - - - - - - Loosen - - 2147483647 - - - - - - - - - Ligature - - 2147483647 - - - submenuAction: - - Ligature - - - - Use Default - - 2147483647 - - - - - - Use None - - 2147483647 - - - - - - Use All - - 2147483647 - - - - - - - - - Baseline - - 2147483647 - - - submenuAction: - - Baseline - - - - Use Default - - 2147483647 - - - - - - Superscript - - 2147483647 - - - - - - Subscript - - 2147483647 - - - - - - Raise - - 2147483647 - - - - - - Lower - - 2147483647 - - - - - - - - - YES - YES - - - 2147483647 - - - - - - Show Colors - C - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Copy Style - c - 1572864 - 2147483647 - - - - - - Paste Style - v - 1572864 - 2147483647 - - - - - _NSFontMenu - - - - - Text - - 2147483647 - - - submenuAction: - - Text - - - - Align Left - { - 1048576 - 2147483647 - - - - - - Center - | - 1048576 - 2147483647 - - - - - - Justify - - 2147483647 - - - - - - Align Right - } - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Writing Direction - - 2147483647 - - - submenuAction: - - Writing Direction - - - - YES - Paragraph - - 2147483647 - - - - - - CURlZmF1bHQ - - 2147483647 - - - - - - CUxlZnQgdG8gUmlnaHQ - - 2147483647 - - - - - - CVJpZ2h0IHRvIExlZnQ - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - YES - Selection - - 2147483647 - - - - - - CURlZmF1bHQ - - 2147483647 - - - - - - CUxlZnQgdG8gUmlnaHQ - - 2147483647 - - - - - - CVJpZ2h0IHRvIExlZnQ - - 2147483647 - - - - - - - - - YES - YES - - - 2147483647 - - - - - - Show Ruler - - 2147483647 - - - - - - Copy Ruler - c - 1310720 - 2147483647 - - - - - - Paste Ruler - v - 1310720 - 2147483647 - - - - - - - - - - - - View - - 1048576 - 2147483647 - - - submenuAction: - - View - - - - Show Toolbar - t - 1572864 - 2147483647 - - - - - - Customize Toolbar… - - 1048576 - 2147483647 - - - - - - - - - Window - - 1048576 - 2147483647 - - - submenuAction: - - Window - - - - Minimize - m - 1048576 - 2147483647 - - - - - - Zoom - - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Bring All to Front - - 1048576 - 2147483647 - - - - - _NSWindowsMenu - - - - - Help - - 2147483647 - - - submenuAction: - - Help - - - - AFNetworking-Mac-Example Help - ? - 1048576 - 2147483647 - - - - - _NSHelpMenu - - - - _NSMainMenu - - - 15 - 2 - {{335, 390}, {480, 360}} - 1954021376 - AFNetworking-Mac-Example - NSWindow - - - - - 256 - {480, 360} - - {{0, 0}, {1920, 1178}} - {10000000000000, 10000000000000} - YES - - - AppDelegate - - - NSFontManager - - - - - - - terminate: - - - - 449 - - - - orderFrontStandardAboutPanel: - - - - 142 - - - - delegate - - - - 495 - - - - performMiniaturize: - - - - 37 - - - - arrangeInFront: - - - - 39 - - - - print: - - - - 86 - - - - runPageLayout: - - - - 87 - - - - clearRecentDocuments: - - - - 127 - - - - performClose: - - - - 193 - - - - toggleContinuousSpellChecking: - - - - 222 - - - - undo: - - - - 223 - - - - copy: - - - - 224 - - - - checkSpelling: - - - - 225 - - - - paste: - - - - 226 - - - - stopSpeaking: - - - - 227 - - - - cut: - - - - 228 - - - - showGuessPanel: - - - - 230 - - - - redo: - - - - 231 - - - - selectAll: - - - - 232 - - - - startSpeaking: - - - - 233 - - - - delete: - - - - 235 - - - - performZoom: - - - - 240 - - - - performFindPanelAction: - - - - 241 - - - - centerSelectionInVisibleArea: - - - - 245 - - - - toggleGrammarChecking: - - - - 347 - - - - toggleSmartInsertDelete: - - - - 355 - - - - toggleAutomaticQuoteSubstitution: - - - - 356 - - - - toggleAutomaticLinkDetection: - - - - 357 - - - - saveDocument: - - - - 362 - - - - revertDocumentToSaved: - - - - 364 - - - - runToolbarCustomizationPalette: - - - - 365 - - - - toggleToolbarShown: - - - - 366 - - - - hide: - - - - 367 - - - - hideOtherApplications: - - - - 368 - - - - unhideAllApplications: - - - - 370 - - - - newDocument: - - - - 373 - - - - openDocument: - - - - 374 - - - - raiseBaseline: - - - - 426 - - - - lowerBaseline: - - - - 427 - - - - copyFont: - - - - 428 - - - - subscript: - - - - 429 - - - - superscript: - - - - 430 - - - - tightenKerning: - - - - 431 - - - - underline: - - - - 432 - - - - orderFrontColorPanel: - - - - 433 - - - - useAllLigatures: - - - - 434 - - - - loosenKerning: - - - - 435 - - - - pasteFont: - - - - 436 - - - - unscript: - - - - 437 - - - - useStandardKerning: - - - - 438 - - - - useStandardLigatures: - - - - 439 - - - - turnOffLigatures: - - - - 440 - - - - turnOffKerning: - - - - 441 - - - - toggleAutomaticSpellingCorrection: - - - - 456 - - - - orderFrontSubstitutionsPanel: - - - - 458 - - - - toggleAutomaticDashSubstitution: - - - - 461 - - - - toggleAutomaticTextReplacement: - - - - 463 - - - - uppercaseWord: - - - - 464 - - - - capitalizeWord: - - - - 467 - - - - lowercaseWord: - - - - 468 - - - - pasteAsPlainText: - - - - 486 - - - - performFindPanelAction: - - - - 487 - - - - performFindPanelAction: - - - - 488 - - - - performFindPanelAction: - - - - 489 - - - - showHelp: - - - - 493 - - - - alignCenter: - - - - 518 - - - - pasteRuler: - - - - 519 - - - - toggleRuler: - - - - 520 - - - - alignRight: - - - - 521 - - - - copyRuler: - - - - 522 - - - - alignJustified: - - - - 523 - - - - alignLeft: - - - - 524 - - - - makeBaseWritingDirectionNatural: - - - - 525 - - - - makeBaseWritingDirectionLeftToRight: - - - - 526 - - - - makeBaseWritingDirectionRightToLeft: - - - - 527 - - - - makeTextWritingDirectionNatural: - - - - 528 - - - - makeTextWritingDirectionLeftToRight: - - - - 529 - - - - makeTextWritingDirectionRightToLeft: - - - - 530 - - - - performFindPanelAction: - - - - 535 - - - - addFontTrait: - - - - 421 - - - - addFontTrait: - - - - 422 - - - - modifyFont: - - - - 423 - - - - orderFrontFontPanel: - - - - 424 - - - - modifyFont: - - - - 425 - - - - window - - - - 532 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 29 - - - - - - - - - - - - - - 19 - - - - - - - - 56 - - - - - - - - 217 - - - - - - - - 83 - - - - - - - - 81 - - - - - - - - - - - - - - - - - 75 - - - - - 78 - - - - - 72 - - - - - 82 - - - - - 124 - - - - - - - - 77 - - - - - 73 - - - - - 79 - - - - - 112 - - - - - 74 - - - - - 125 - - - - - - - - 126 - - - - - 205 - - - - - - - - - - - - - - - - - - - - - - 202 - - - - - 198 - - - - - 207 - - - - - 214 - - - - - 199 - - - - - 203 - - - - - 197 - - - - - 206 - - - - - 215 - - - - - 218 - - - - - - - - 216 - - - - - - - - 200 - - - - - - - - - - - - - 219 - - - - - 201 - - - - - 204 - - - - - 220 - - - - - - - - - - - - - 213 - - - - - 210 - - - - - 221 - - - - - 208 - - - - - 209 - - - - - 57 - - - - - - - - - - - - - - - - - - 58 - - - - - 134 - - - - - 150 - - - - - 136 - - - - - 144 - - - - - 129 - - - - - 143 - - - - - 236 - - - - - 131 - - - - - - - - 149 - - - - - 145 - - - - - 130 - - - - - 24 - - - - - - - - - - - 92 - - - - - 5 - - - - - 239 - - - - - 23 - - - - - 295 - - - - - - - - 296 - - - - - - - - - 297 - - - - - 298 - - - - - 211 - - - - - - - - 212 - - - - - - - - - 195 - - - - - 196 - - - - - 346 - - - - - 348 - - - - - - - - 349 - - - - - - - - - - - - - - 350 - - - - - 351 - - - - - 354 - - - - - 371 - - - - - - - - 372 - - - - - 375 - - - - - - - - 376 - - - - - - - - - 377 - - - - - - - - 388 - - - - - - - - - - - - - - - - - - - - - - - 389 - - - - - 390 - - - - - 391 - - - - - 392 - - - - - 393 - - - - - 394 - - - - - 395 - - - - - 396 - - - - - 397 - - - - - - - - 398 - - - - - - - - 399 - - - - - - - - 400 - - - - - 401 - - - - - 402 - - - - - 403 - - - - - 404 - - - - - 405 - - - - - - - - - - - - 406 - - - - - 407 - - - - - 408 - - - - - 409 - - - - - 410 - - - - - 411 - - - - - - - - - - 412 - - - - - 413 - - - - - 414 - - - - - 415 - - - - - - - - - - - 416 - - - - - 417 - - - - - 418 - - - - - 419 - - - - - 420 - - - - - 450 - - - - - - - - 451 - - - - - - - - - - 452 - - - - - 453 - - - - - 454 - - - - - 457 - - - - - 459 - - - - - 460 - - - - - 462 - - - - - 465 - - - - - 466 - - - - - 485 - - - - - 490 - - - - - - - - 491 - - - - - - - - 492 - - - - - 494 - - - - - 496 - - - - - - - - 497 - - - - - - - - - - - - - - - - - 498 - - - - - 499 - - - - - 500 - - - - - 501 - - - - - 502 - - - - - 503 - - - - - - - - 504 - - - - - 505 - - - - - 506 - - - - - 507 - - - - - 508 - - - - - - - - - - - - - - - - 509 - - - - - 510 - - - - - 511 - - - - - 512 - - - - - 513 - - - - - 514 - - - - - 515 - - - - - 516 - - - - - 517 - - - - - 534 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{380, 496}, {480, 360}} - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 535 - - - - - ABCardController - NSObject - - id - id - id - id - id - id - id - - - - addCardViewField: - id - - - copy: - id - - - cut: - id - - - doDelete: - id - - - find: - id - - - paste: - id - - - saveChanges: - id - - - - ABCardView - NSButton - NSManagedObjectContext - NSSearchField - NSTextField - NSWindow - - - - mCardView - ABCardView - - - mEditButton - NSButton - - - mManagedObjectContext - NSManagedObjectContext - - - mSearchField - NSSearchField - - - mStatusTextField - NSTextField - - - mWindow - NSWindow - - - - IBProjectSource - ./Classes/ABCardController.h - - - - ABCardView - NSView - - id - id - - - - commitAndSave: - id - - - statusImageClicked: - id - - - - NSImageView - NSView - ABNameFrameView - NSView - NSImage - ABImageView - - - - mBuddyStatusImage - NSImageView - - - mHeaderView - NSView - - - mNameView - ABNameFrameView - - - mNextKeyView - NSView - - - mUserImage - NSImage - - - mUserImageView - ABImageView - - - - IBProjectSource - ./Classes/ABCardView.h - - - - ABImageView - NSImageView - - id - id - id - id - - - - copy: - id - - - cut: - id - - - delete: - id - - - paste: - id - - - - IBProjectSource - ./Classes/ABImageView.h - - - - DVTAutoLayoutView - NSView - - IBProjectSource - ./Classes/DVTAutoLayoutView.h - - - - DVTBorderedView - DVTAutoLayoutView - - contentView - NSView - - - contentView - - contentView - NSView - - - - IBProjectSource - ./Classes/DVTBorderedView.h - - - - DVTDelayedMenuButton - NSButton - - IBProjectSource - ./Classes/DVTDelayedMenuButton.h - - - - DVTGradientImageButton - NSButton - - IBProjectSource - ./Classes/DVTGradientImageButton.h - - - - DVTImageAndTextCell - NSTextFieldCell - - IBProjectSource - ./Classes/DVTImageAndTextCell.h - - - - DVTImageAndTextColumn - NSTableColumn - - IBProjectSource - ./Classes/DVTImageAndTextColumn.h - - - - DVTOutlineView - NSOutlineView - - IBProjectSource - ./Classes/DVTOutlineView.h - - - - DVTSplitView - NSSplitView - - IBProjectSource - ./Classes/DVTSplitView.h - - - - DVTStackView - DVTAutoLayoutView - - IBProjectSource - ./Classes/DVTStackView.h - - - - DVTViewController - NSViewController - - IBProjectSource - ./Classes/DVTViewController.h - - - - HFController - NSObject - - selectAll: - id - - - selectAll: - - selectAll: - id - - - - IBProjectSource - ./Classes/HFController.h - - - - HFRepresenterTextView - NSView - - selectAll: - id - - - selectAll: - - selectAll: - id - - - - IBProjectSource - ./Classes/HFRepresenterTextView.h - - - - IBEditor - NSObject - - id - id - id - - - - changeFont: - id - - - selectAll: - id - - - sizeSelectionToFit: - id - - - - IBProjectSource - ./Classes/IBEditor.h - - - - IDECapsuleListView - DVTStackView - - dataSource - id - - - dataSource - - dataSource - id - - - - IBProjectSource - ./Classes/IDECapsuleListView.h - - - - IDEDMArrayController - NSArrayController - - IBProjectSource - ./Classes/IDEDMArrayController.h - - - - IDEDMEditor - IDEEditor - - DVTBorderedView - NSView - IDEDMEditorSourceListController - DVTSplitView - - - - bottomToolbarBorderView - DVTBorderedView - - - sourceListSplitViewPane - NSView - - - sourceListViewController - IDEDMEditorSourceListController - - - splitView - DVTSplitView - - - - IBProjectSource - ./Classes/IDEDMEditor.h - - - - IDEDMEditorController - IDEViewController - - IBProjectSource - ./Classes/IDEDMEditorController.h - - - - IDEDMEditorSourceListController - IDEDMEditorController - - DVTBorderedView - IDEDMEditor - DVTImageAndTextColumn - DVTOutlineView - NSTreeController - - - - borderedView - DVTBorderedView - - - parentEditor - IDEDMEditor - - - primaryColumn - DVTImageAndTextColumn - - - sourceListOutlineView - DVTOutlineView - - - sourceListTreeController - NSTreeController - - - - IBProjectSource - ./Classes/IDEDMEditorSourceListController.h - - - - IDEDMHighlightImageAndTextCell - DVTImageAndTextCell - - IBProjectSource - ./Classes/IDEDMHighlightImageAndTextCell.h - - - - IDEDataModelBrowserEditor - IDEDMEditorController - - IDEDataModelPropertiesTableController - IDECapsuleListView - NSArrayController - IDEDataModelPropertiesTableController - IDEDataModelEntityContentsEditor - IDEDataModelPropertiesTableController - - - - attributesTableViewController - IDEDataModelPropertiesTableController - - - capsuleView - IDECapsuleListView - - - entityArrayController - NSArrayController - - - fetchedPropertiesTableViewController - IDEDataModelPropertiesTableController - - - parentEditor - IDEDataModelEntityContentsEditor - - - relationshipsTableViewController - IDEDataModelPropertiesTableController - - - - IBProjectSource - ./Classes/IDEDataModelBrowserEditor.h - - - - IDEDataModelConfigurationEditor - IDEDMEditorController - - IDECapsuleListView - IDEDataModelEditor - IDEDataModelConfigurationTableController - - - - capsuleListView - IDECapsuleListView - - - parentEditor - IDEDataModelEditor - - - tableController - IDEDataModelConfigurationTableController - - - - IBProjectSource - ./Classes/IDEDataModelConfigurationEditor.h - - - - IDEDataModelConfigurationTableController - IDEDMEditorController - - NSArrayController - NSArrayController - IDEDataModelConfigurationEditor - XDTableView - - - - configurationsArrayController - NSArrayController - - - entitiesArrayController - NSArrayController - - - parentEditor - IDEDataModelConfigurationEditor - - - tableView - XDTableView - - - - IBProjectSource - ./Classes/IDEDataModelConfigurationTableController.h - - - - IDEDataModelDiagramEditor - IDEDMEditorController - - XDDiagramView - IDEDataModelEntityContentsEditor - - - - diagramView - XDDiagramView - - - parentEditor - IDEDataModelEntityContentsEditor - - - - IBProjectSource - ./Classes/IDEDataModelDiagramEditor.h - - - - IDEDataModelEditor - IDEDMEditor - - DVTDelayedMenuButton - DVTDelayedMenuButton - NSSegmentedControl - IDEDataModelConfigurationEditor - IDEDataModelEntityContentsEditor - IDEDataModelFetchRequestEditor - NSSegmentedControl - NSTabView - - - - addEntityButton - DVTDelayedMenuButton - - - addPropertyButton - DVTDelayedMenuButton - - - browserDiagramSegmentControl - NSSegmentedControl - - - configurationViewController - IDEDataModelConfigurationEditor - - - entityContentsViewController - IDEDataModelEntityContentsEditor - - - fetchRequestViewController - IDEDataModelFetchRequestEditor - - - hierarchySegmentControl - NSSegmentedControl - - - tabView - NSTabView - - - - IBProjectSource - ./Classes/IDEDataModelEditor.h - - - - IDEDataModelEntityContentsEditor - IDEDMEditorController - - IDEDataModelBrowserEditor - IDEDataModelDiagramEditor - IDEDataModelEditor - NSTabView - - - - browserViewController - IDEDataModelBrowserEditor - - - diagramViewController - IDEDataModelDiagramEditor - - - parentEditor - IDEDataModelEditor - - - tabView - NSTabView - - - - IBProjectSource - ./Classes/IDEDataModelEntityContentsEditor.h - - - - IDEDataModelFetchRequestEditor - IDEDMEditorController - - NSArrayController - IDEDataModelEditor - IDECapsuleListView - - - - entityController - NSArrayController - - - parentEditor - IDEDataModelEditor - - - tableView - IDECapsuleListView - - - - IBProjectSource - ./Classes/IDEDataModelFetchRequestEditor.h - - - - IDEDataModelPropertiesTableController - IDEDMEditorController - - IDEDMArrayController - NSTableColumn - NSArrayController - IDEDataModelBrowserEditor - IDEDMHighlightImageAndTextCell - XDTableView - - - - arrayController - IDEDMArrayController - - - entitiesColumn - NSTableColumn - - - entityArrayController - NSArrayController - - - parentEditor - IDEDataModelBrowserEditor - - - propertyNameAndImageCell - IDEDMHighlightImageAndTextCell - - - tableView - XDTableView - - - - IBProjectSource - ./Classes/IDEDataModelPropertiesTableController.h - - - - IDEDocSetOutlineView - NSOutlineView - - IBProjectSource - ./Classes/IDEDocSetOutlineView.h - - - - IDEDocSetOutlineViewController - NSObject - - id - id - id - id - id - - - - getDocSetAction: - id - - - showProblemInfoForUpdate: - id - - - subscribeToPublisherAction: - id - - - unsubscribeFromPublisher: - id - - - updateDocSetAction: - id - - - - docSetOutlineView - IDEDocSetOutlineView - - - docSetOutlineView - - docSetOutlineView - IDEDocSetOutlineView - - - - IBProjectSource - ./Classes/IDEDocSetOutlineViewController.h - - - - IDEDocViewingPrefPaneController - IDEViewController - - id - id - id - id - id - id - id - id - id - - - - addSubscription: - id - - - checkForAndInstallUpdatesNow: - id - - - minimumFontSizeComboBoxAction: - id - - - minimumFontSizeEnabledAction: - id - - - showHelp: - id - - - showSubscriptionSheet: - id - - - subscriptionCancelAction: - id - - - toggleAutoCheckForAndInstallUpdates: - id - - - toggleDocSetInfo: - id - - - - DVTGradientImageButton - DVTGradientImageButton - DVTGradientImageButton - NSSplitView - NSView - NSView - DVTBorderedView - DVTBorderedView - NSButton - NSTextView - IDEDocSetOutlineViewController - NSComboBox - NSTextField - NSButton - NSTextField - NSWindow - NSButton - - - - _addButton - DVTGradientImageButton - - - _deleteButton - DVTGradientImageButton - - - _showInfoAreaButton - DVTGradientImageButton - - - _splitView - NSSplitView - - - _splitViewDocSetInfoSubview - NSView - - - _splitViewDocSetsListSubview - NSView - - - borderedViewAroundSplitView - DVTBorderedView - - - borderedViewBelowTable - DVTBorderedView - - - checkAndInstallNowButton - NSButton - - - docSetInfoTextView - NSTextView - - - docSetOutlineViewController - IDEDocSetOutlineViewController - - - minimumFontSizeControl - NSComboBox - - - noUpdatesAvailableMessage - NSTextField - - - showInfoButton - NSButton - - - subscriptionTextField - NSTextField - - - subscriptionWindow - NSWindow - - - validateAddSubscriptionButton - NSButton - - - - IBProjectSource - ./Classes/IDEDocViewingPrefPaneController.h - - - - IDEEditor - IDEViewController - - IBProjectSource - ./Classes/IDEEditor.h - - - - IDEViewController - DVTViewController - - IBProjectSource - ./Classes/IDEViewController.h - - - - IKImageView - - id - id - id - id - - - - copy: - id - - - crop: - id - - - cut: - id - - - paste: - id - - - - IBProjectSource - ./Classes/IKImageView.h - - - - NSDocument - - id - id - id - id - id - id - - - - printDocument: - id - - - revertDocumentToSaved: - id - - - runPageLayout: - id - - - saveDocument: - id - - - saveDocumentAs: - id - - - saveDocumentTo: - id - - - - IBProjectSource - ./Classes/NSDocument.h - - - - QLPreviewBubble - NSObject - - id - id - - - - hide: - id - - - show: - id - - - - parentWindow - NSWindow - - - parentWindow - - parentWindow - NSWindow - - - - IBProjectSource - ./Classes/QLPreviewBubble.h - - - - QTMovieView - - id - id - id - id - id - - - - showAll: - id - - - showCustomButton: - id - - - toggleLoops: - id - - - zoomIn: - id - - - zoomOut: - id - - - - IBProjectSource - ./Classes/QTMovieView.h - - - - WebView - - id - id - id - id - - - - reloadFromOrigin: - id - - - resetPageZoom: - id - - - zoomPageIn: - id - - - zoomPageOut: - id - - - - IBProjectSource - ./Classes/WebView.h - - - - XDDiagramView - NSView - - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - _graphLayouterMenuItemAction: - id - - - _zoomPopUpButtonAction: - id - - - alignBottomEdges: - id - - - alignCentersHorizontallyInContainer: - id - - - alignCentersVerticallyInContainer: - id - - - alignHorizontalCenters: - id - - - alignLeftEdges: - id - - - alignRightEdges: - id - - - alignTopEdges: - id - - - alignVerticalCenters: - id - - - bringToFront: - id - - - collapseAllCompartments: - id - - - copy: - id - - - cut: - id - - - delete: - id - - - deleteBackward: - id - - - deleteForward: - id - - - deselectAll: - id - - - diagramZoomIn: - id - - - diagramZoomOut: - id - - - expandAllCompartments: - id - - - flipHorizontally: - id - - - flipVertically: - id - - - layoutGraphicsConcentrically: - id - - - layoutGraphicsHierarchically: - id - - - lock: - id - - - makeSameHeight: - id - - - makeSameWidth: - id - - - moveDown: - id - - - moveDownAndModifySelection: - id - - - moveLeft: - id - - - moveLeftAndModifySelection: - id - - - moveRight: - id - - - moveRightAndModifySelection: - id - - - moveUp: - id - - - moveUpAndModifySelection: - id - - - paste: - id - - - rollDownAllCompartments: - id - - - rollUpAllCompartments: - id - - - selectAll: - id - - - sendToBack: - id - - - sizeToFit: - id - - - toggleGridShown: - id - - - toggleHiddenGraphicsShown: - id - - - togglePageBreaksShown: - id - - - toggleRuler: - id - - - toggleSnapsToGrid: - id - - - unlock: - id - - - - _diagramController - IDEDataModelDiagramEditor - - - _diagramController - - _diagramController - IDEDataModelDiagramEditor - - - - IBProjectSource - ./Classes/XDDiagramView.h - - - - XDTableView - NSTableView - - showAllTableColumns: - id - - - showAllTableColumns: - - showAllTableColumns: - id - - - - IBProjectSource - ./Classes/XDTableView.h - - - - AppDelegate - NSObject - - id - id - - - - applicationShouldTerminate: - id - - - applicationWillFinishLaunching: - id - - - - IBProjectSource - ./Classes/AppDelegate.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - YES - 3 - - {9, 8} - {7, 2} - - YES - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/AppDelegate.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/AppDelegate.h deleted file mode 100644 index 36bab424..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/AppDelegate.h +++ /dev/null @@ -1,30 +0,0 @@ -// AppDelegate.h -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface AppDelegate : NSObject - -@property (nonatomic, strong) UIWindow *window; -@property (nonatomic, strong) UINavigationController *navigationController; - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/AppDelegate.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/AppDelegate.m deleted file mode 100644 index 8ee01ebb..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/AppDelegate.m +++ /dev/null @@ -1,49 +0,0 @@ -// AppDelegate.m -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AppDelegate.h" -@import AFNetworking; - -#import "GlobalTimelineViewController.h" - -@implementation AppDelegate - -- (BOOL)application:(__unused UIApplication *)application didFinishLaunchingWithOptions:(__unused NSDictionary *)launchOptions -{ - NSURLCache *URLCache = [[NSURLCache alloc] initWithMemoryCapacity:4 * 1024 * 1024 diskCapacity:20 * 1024 * 1024 diskPath:nil]; - [NSURLCache setSharedURLCache:URLCache]; - - [[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES]; - - UITableViewController *viewController = [[GlobalTimelineViewController alloc] initWithStyle:UITableViewStylePlain]; - self.navigationController = [[UINavigationController alloc] initWithRootViewController:viewController]; - self.navigationController.navigationBar.tintColor = [UIColor darkGrayColor]; - - self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; - self.window.backgroundColor = [UIColor whiteColor]; - self.window.rootViewController = self.navigationController; - [self.window makeKeyAndVisible]; - - return YES; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Controllers/GlobalTimelineViewController.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Controllers/GlobalTimelineViewController.h deleted file mode 100644 index 7f566496..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Controllers/GlobalTimelineViewController.h +++ /dev/null @@ -1,27 +0,0 @@ -// GlobalTimelineViewController.h -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface GlobalTimelineViewController : UITableViewController - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Controllers/GlobalTimelineViewController.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Controllers/GlobalTimelineViewController.m deleted file mode 100644 index ec41e890..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Controllers/GlobalTimelineViewController.m +++ /dev/null @@ -1,103 +0,0 @@ -// GlobalTimelineViewController.m -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "GlobalTimelineViewController.h" - -#import "Post.h" - -#import "PostTableViewCell.h" - -@import AFNetworking; - -@interface GlobalTimelineViewController () -@property (readwrite, nonatomic, strong) NSArray *posts; -@end - -@implementation GlobalTimelineViewController - -- (void)reload:(__unused id)sender { - self.navigationItem.rightBarButtonItem.enabled = NO; - - NSURLSessionTask *task = [Post globalTimelinePostsWithBlock:^(NSArray *posts, NSError *error) { - if (!error) { - self.posts = posts; - [self.tableView reloadData]; - } - }]; - - [self.refreshControl setRefreshingWithStateOfTask:task]; -} - -#pragma mark - UIViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - self.title = NSLocalizedString(@"AFNetworking", nil); - - self.refreshControl = [[UIRefreshControl alloc] initWithFrame:CGRectMake(0.0f, 0.0f, self.tableView.frame.size.width, 100.0f)]; - [self.refreshControl addTarget:self action:@selector(reload:) forControlEvents:UIControlEventValueChanged]; - [self.tableView.tableHeaderView addSubview:self.refreshControl]; - - self.tableView.rowHeight = 70.0f; - - [self reload:nil]; -} - -#pragma mark - UITableViewDataSource - -- (NSInteger)tableView:(__unused UITableView *)tableView - numberOfRowsInSection:(__unused NSInteger)section -{ - return (NSInteger)[self.posts count]; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView - cellForRowAtIndexPath:(NSIndexPath *)indexPath -{ - static NSString *CellIdentifier = @"Cell"; - - PostTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; - if (!cell) { - cell = [[PostTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]; - } - - cell.post = self.posts[(NSUInteger)indexPath.row]; - - return cell; -} - -#pragma mark - UITableViewDelegate - -- (CGFloat)tableView:(__unused UITableView *)tableView -heightForRowAtIndexPath:(NSIndexPath *)indexPath -{ - return [PostTableViewCell heightForCellWithPost:self.posts[(NSUInteger)indexPath.row]]; -} - -- (void)tableView:(UITableView *)tableView -didSelectRowAtIndexPath:(NSIndexPath *)indexPath -{ - [tableView deselectRowAtIndexPath:indexPath animated:YES]; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Info.plist b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Info.plist deleted file mode 100644 index 0d2fa5c4..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Info.plist +++ /dev/null @@ -1,68 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - AFNetworking - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - - CFBundleIconFiles - - Icon.png - Icon@2x.png - - CFBundleIcons - - CFBundleIcons~ipad - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0.0 - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSExceptionDomains - - cloudfront.net - - NSIncludesSubdomains - - NSThirdPartyExceptionMinimumTLSVersion - TLSv1.0 - NSThirdPartyExceptionRequiresForwardSecrecy - - - - - UIBackgroundModes - - fetch - - UILaunchStoryboardName - Launchscreen - UIPrerenderedIcon - - UIStatusBarHidden - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Launchscreen.storyboard b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Launchscreen.storyboard deleted file mode 100644 index 1295c8ca..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Launchscreen.storyboard +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Views/PostTableViewCell.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Views/PostTableViewCell.h deleted file mode 100644 index 1b58f214..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Views/PostTableViewCell.h +++ /dev/null @@ -1,33 +0,0 @@ -// TweetTableViewCell.h -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class Post; - -@interface PostTableViewCell : UITableViewCell - -@property (nonatomic, strong) Post *post; - -+ (CGFloat)heightForCellWithPost:(Post *)post; - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Views/PostTableViewCell.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Views/PostTableViewCell.m deleted file mode 100644 index 42ce04fd..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/iOS Example/Views/PostTableViewCell.m +++ /dev/null @@ -1,82 +0,0 @@ -// TweetTableViewCell.m -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "PostTableViewCell.h" - -#import "Post.h" -#import "User.h" - -@import AFNetworking; - -@implementation PostTableViewCell - -- (instancetype)initWithStyle:(UITableViewCellStyle)style - reuseIdentifier:(NSString *)reuseIdentifier -{ - self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; - if (!self) { - return nil; - } - - self.textLabel.adjustsFontSizeToFitWidth = YES; - self.textLabel.textColor = [UIColor darkGrayColor]; - self.detailTextLabel.font = [UIFont systemFontOfSize:12.0f]; - self.detailTextLabel.numberOfLines = 0; - self.selectionStyle = UITableViewCellSelectionStyleGray; - - return self; -} - -- (void)setPost:(Post *)post { - _post = post; - - self.textLabel.text = _post.user.username; - self.detailTextLabel.text = _post.text; - [self.imageView setImageWithURL:_post.user.avatarImageURL placeholderImage:[UIImage imageNamed:@"profile-image-placeholder"]]; - - [self setNeedsLayout]; -} - -+ (CGFloat)heightForCellWithPost:(Post *)post { - return (CGFloat)fmaxf(70.0f, (float)[self detailTextHeight:post.text] + 45.0f); -} - -+ (CGFloat)detailTextHeight:(NSString *)text { - CGRect rectToFit = [text boundingRectWithSize:CGSizeMake(240.0f, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: [UIFont systemFontOfSize:12.0f]} context:nil]; - return rectToFit.size.height; -} - -#pragma mark - UIView - -- (void)layoutSubviews { - [super layoutSubviews]; - - self.imageView.frame = CGRectMake(10.0f, 10.0f, 50.0f, 50.0f); - self.textLabel.frame = CGRectMake(70.0f, 6.0f, 240.0f, 20.0f); - - CGRect detailTextLabelFrame = CGRectOffset(self.textLabel.frame, 0.0f, 25.0f); - CGFloat calculatedHeight = [[self class] detailTextHeight:self.post.text]; - detailTextLabelFrame.size.height = calculatedHeight; - self.detailTextLabel.frame = detailTextLabelFrame; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/AppDelegate.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/AppDelegate.h deleted file mode 100644 index 01c995fd..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/AppDelegate.h +++ /dev/null @@ -1,31 +0,0 @@ -// AppDelegate.h -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface AppDelegate : NSObject - -@property (strong) IBOutlet NSWindow *window; -@property (strong) IBOutlet NSTableView *tableView; -@property (strong) IBOutlet NSArrayController *postsArrayController; - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/AppDelegate.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/AppDelegate.m deleted file mode 100644 index d4658dbf..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/AppDelegate.m +++ /dev/null @@ -1,64 +0,0 @@ -// AppDelegate.m -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AppDelegate.h" -@import AFNetworking; - -#import "Post.h" -#import "User.h" - -@implementation AppDelegate - -- (void)applicationDidFinishLaunching:(NSNotification *)notification { - NSURLCache *URLCache = [[NSURLCache alloc] initWithMemoryCapacity:4 * 1024 * 1024 diskCapacity:20 * 1024 * 1024 diskPath:nil]; - [NSURLCache setSharedURLCache:URLCache]; - - [self.window makeKeyAndOrderFront:self]; - - [Post globalTimelinePostsWithBlock:^(NSArray *posts, NSError *error) { - if (error) { - NSAlert *alert = [[NSAlert alloc] init]; - alert.messageText = NSLocalizedString(@"Error", nil); - alert.informativeText = error.localizedDescription; - [alert addButtonWithTitle:NSLocalizedString(@"OK", nil)]; - [alert runModal]; - } - - self.postsArrayController.content = posts; - }]; - - __weak __typeof(self)weakSelf = self; - [[NSNotificationCenter defaultCenter] addObserverForName:kUserProfileImageDidLoadNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notification) { - __strong __typeof(weakSelf)strongSelf = weakSelf; - [strongSelf.tableView reloadData]; - }]; -} - -- (BOOL)applicationShouldHandleReopen:(NSApplication *)application - hasVisibleWindows:(BOOL)flag -{ - [self.window makeKeyAndOrderFront:self]; - - return YES; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/Assets.xcassets/AppIcon.appiconset/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 2db2b1c7..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "images" : [ - { - "idiom" : "mac", - "size" : "16x16", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "16x16", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "32x32", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "32x32", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "128x128", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "128x128", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "256x256", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "256x256", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "512x512", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "512x512", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/Info.plist b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/Info.plist deleted file mode 100644 index d872f1eb..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIconFile - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/MainMenu.xib b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/MainMenu.xib deleted file mode 100644 index 407b43c0..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/MainMenu.xib +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad mi. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/main.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/main.m deleted file mode 100644 index 0d0c93cb..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/macOS Example/main.m +++ /dev/null @@ -1,26 +0,0 @@ -// main.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -int main(int argc, const char * argv[]) { - return NSApplicationMain(argc, argv); -} diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/main.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/main.m deleted file mode 100644 index 74e3fdfa..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/main.m +++ /dev/null @@ -1,38 +0,0 @@ -// main.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - #import - - int main(int argc, char *argv[]) { - @autoreleasepool { - int retVal = UIApplicationMain(argc, argv, @"UIApplication", @"AppDelegate"); - return retVal; - } - } -#else - #import - - int main(int argc, char *argv[]) { - return NSApplicationMain(argc, (const char **)argv); - } -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/AFNetworking tvOS Example-Bridging-Header.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/AFNetworking tvOS Example-Bridging-Header.h deleted file mode 100644 index a719231d..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/AFNetworking tvOS Example-Bridging-Header.h +++ /dev/null @@ -1,6 +0,0 @@ -// -// Use this file to import your target's public headers that you would like to expose to Swift. -// - -#import -@import AFNetworking; \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/AppDelegate.swift b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/AppDelegate.swift deleted file mode 100644 index 10587662..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/AppDelegate.swift +++ /dev/null @@ -1,59 +0,0 @@ -// AppDelegate.swift -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - // Override point for customization after application launch. - return true - } - - func applicationWillResignActive(_ application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(_ application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(_ application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(_ application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(_ application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - -} - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 16a370df..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - }, - { - "idiom" : "tv", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json deleted file mode 100644 index 8bf75d9f..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "layers" : [ - { - "filename" : "Front.imagestacklayer" - }, - { - "filename" : "Middle.imagestacklayer" - }, - { - "filename" : "Back.imagestacklayer" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 16a370df..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - }, - { - "idiom" : "tv", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 16a370df..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - }, - { - "idiom" : "tv", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 16a370df..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - }, - { - "idiom" : "tv", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json deleted file mode 100644 index 8bf75d9f..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "layers" : [ - { - "filename" : "Front.imagestacklayer" - }, - { - "filename" : "Middle.imagestacklayer" - }, - { - "filename" : "Back.imagestacklayer" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 16a370df..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - }, - { - "idiom" : "tv", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 16a370df..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - }, - { - "idiom" : "tv", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json deleted file mode 100644 index dea6e49f..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "assets" : [ - { - "size" : "1280x768", - "idiom" : "tv", - "filename" : "App Icon - Large.imagestack", - "role" : "primary-app-icon" - }, - { - "size" : "400x240", - "idiom" : "tv", - "filename" : "App Icon - Small.imagestack", - "role" : "primary-app-icon" - }, - { - "size" : "2320x720", - "idiom" : "tv", - "filename" : "Top Shelf Image Wide.imageset", - "role" : "top-shelf-image-wide" - }, - { - "size" : "1920x720", - "idiom" : "tv", - "filename" : "Top Shelf Image.imageset", - "role" : "top-shelf-image" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json deleted file mode 100644 index 16a370df..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - }, - { - "idiom" : "tv", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json deleted file mode 100644 index 16a370df..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - }, - { - "idiom" : "tv", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/LaunchImage.launchimage/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/LaunchImage.launchimage/Contents.json deleted file mode 100644 index d746a609..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Assets.xcassets/LaunchImage.launchimage/Contents.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "images" : [ - { - "orientation" : "landscape", - "idiom" : "tv", - "extent" : "full-screen", - "minimum-system-version" : "11.0", - "scale" : "2x" - }, - { - "orientation" : "landscape", - "idiom" : "tv", - "extent" : "full-screen", - "minimum-system-version" : "9.0", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Base.lproj/Main.storyboard b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Base.lproj/Main.storyboard deleted file mode 100644 index d6200058..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Base.lproj/Main.storyboard +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Gravatar.swift b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Gravatar.swift deleted file mode 100644 index 4b5304b1..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Gravatar.swift +++ /dev/null @@ -1,113 +0,0 @@ -// Gravatar.swift -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Foundation -import UIKit - -private extension String { - var md5_hash: String { - let trimmedString = lowercased().trimmingCharacters(in: CharacterSet.whitespaces) - let utf8String = trimmedString.cString(using: String.Encoding.utf8)! - let stringLength = CC_LONG(trimmedString.lengthOfBytes(using: String.Encoding.utf8)) - let digestLength = Int(CC_MD5_DIGEST_LENGTH) - let result = UnsafeMutablePointer.allocate(capacity: digestLength) - - CC_MD5(utf8String, stringLength, result) - - var hash = "" - - for i in 0.. Foundation.URL { - let URL = Gravatar.baseURL.appendingPathComponent(email.md5_hash) - var components = URLComponents(url: URL, resolvingAgainstBaseURL: false)! - - var queryItems = [defaultImage.queryItem, rating.queryItem] - queryItems.append(URLQueryItem(name: "f", value: forceDefault ? "y" : "n")) - queryItems.append(URLQueryItem(name: "s", value: String(format: "%.0f",size * scale))) - - components.queryItems = queryItems - - return components.url! - } -} diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Info.plist b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Info.plist deleted file mode 100644 index 4f338601..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - arm64 - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/ViewController.swift b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/ViewController.swift deleted file mode 100644 index c56f475f..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/tvOS Example/ViewController.swift +++ /dev/null @@ -1,79 +0,0 @@ -// ViewController.swift -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import UIKit - -class ViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate { - - @IBOutlet var collectionView: UICollectionView! - var gravatars: [Gravatar] = [] - - override func viewDidLoad() { - super.viewDidLoad() - - for _ in 1...100 { - let gravatar = Gravatar( - emailAddress: UUID().uuidString, - defaultImage: Gravatar.DefaultImage.Identicon, - forceDefault: true - ) - - gravatars.append(gravatar) - } - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return gravatars.count - } - - func numberOfSections(in collectionView: UICollectionView) -> Int { - return 1 - } - - func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { - let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CollectionViewCell", for: indexPath) as! CollectionViewCell - cell.update(forGravatar: gravatars[(indexPath as NSIndexPath).item]) - return cell - } - - func collectionView(_ collectionView: UICollectionView, canFocusItemAt indexPath: IndexPath) -> Bool { - return true - } - -} - -class CollectionViewCell : UICollectionViewCell { - @IBOutlet var avatarView: UIImageView! - - override func prepareForReuse() { - self.avatarView.image = nil - } - - func update(forGravatar gravatar:Gravatar) { - self.avatarView.setImageWith(gravatar.URL(size: self.bounds.size.width) as URL) - } -} - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/Assets.xcassets/README__ignoredByTemplate__ b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/Assets.xcassets/README__ignoredByTemplate__ deleted file mode 100644 index b601d383..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/Assets.xcassets/README__ignoredByTemplate__ +++ /dev/null @@ -1 +0,0 @@ -Did you know that git does not support storing empty directories? diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/ExtensionDelegate.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/ExtensionDelegate.h deleted file mode 100644 index 8c3167be..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/ExtensionDelegate.h +++ /dev/null @@ -1,26 +0,0 @@ -// ExtensionDelegate.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface ExtensionDelegate : NSObject - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/ExtensionDelegate.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/ExtensionDelegate.m deleted file mode 100644 index cbae3797..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/ExtensionDelegate.m +++ /dev/null @@ -1,39 +0,0 @@ -// ExtensionDelegate.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "ExtensionDelegate.h" - -@implementation ExtensionDelegate - -- (void)applicationDidFinishLaunching { - // Perform any final initialization of your application. -} - -- (void)applicationDidBecomeActive { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. -} - -- (void)applicationWillResignActive { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, etc. -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/Info.plist b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/Info.plist deleted file mode 100644 index c45a46e9..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/Info.plist +++ /dev/null @@ -1,40 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - watchOS Example Extension - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - XPC! - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSExtension - - NSExtensionAttributes - - WKAppBundleIdentifier - com.alamofire.iOS-Example.watchkitapp - - NSExtensionPointIdentifier - com.apple.watchkit - - RemoteInterfacePrincipalClass - InterfaceController - WKExtensionDelegateClassName - ExtensionDelegate - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/InterfaceController.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/InterfaceController.h deleted file mode 100644 index 3d040b56..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/InterfaceController.h +++ /dev/null @@ -1,27 +0,0 @@ -// InterfaceController.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import - -@interface InterfaceController : WKInterfaceController - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/InterfaceController.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/InterfaceController.m deleted file mode 100644 index a14d85dd..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example Extension/InterfaceController.m +++ /dev/null @@ -1,51 +0,0 @@ -// InterfaceController.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "InterfaceController.h" - - -@interface InterfaceController() - -@end - - -@implementation InterfaceController - -- (void)awakeWithContext:(id)context { - [super awakeWithContext:context]; - - // Configure interface objects here. -} - -- (void)willActivate { - // This method is called when watch view controller is about to be visible to user - [super willActivate]; -} - -- (void)didDeactivate { - // This method is called when watch view controller is no longer visible - [super didDeactivate]; -} - -@end - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example/Assets.xcassets/AppIcon.appiconset/Contents.json b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 2a9dea21..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "images" : [ - { - "size" : "24x24", - "idiom" : "watch", - "scale" : "2x", - "role" : "notificationCenter", - "subtype" : "38mm" - }, - { - "size" : "27.5x27.5", - "idiom" : "watch", - "scale" : "2x", - "role" : "notificationCenter", - "subtype" : "42mm" - }, - { - "size" : "29x29", - "idiom" : "watch", - "role" : "companionSettings", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "watch", - "role" : "companionSettings", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "watch", - "scale" : "2x", - "role" : "appLauncher", - "subtype" : "38mm" - }, - { - "size" : "44x44", - "idiom" : "watch", - "scale" : "2x", - "role" : "longLook", - "subtype" : "42mm" - }, - { - "size" : "86x86", - "idiom" : "watch", - "scale" : "2x", - "role" : "quickLook", - "subtype" : "38mm" - }, - { - "size" : "98x98", - "idiom" : "watch", - "scale" : "2x", - "role" : "quickLook", - "subtype" : "42mm" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example/Base.lproj/Interface.storyboard b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example/Base.lproj/Interface.storyboard deleted file mode 100644 index 5f52cb6c..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example/Base.lproj/Interface.storyboard +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example/Info.plist b/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example/Info.plist deleted file mode 100644 index 6935147d..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Example/watchOS Example/Info.plist +++ /dev/null @@ -1,35 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - iOS Example - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - - WKCompanionAppBundleIdentifier - com.alamofire.iOS-Example - WKWatchKitApp - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Framework/AFNetworking.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/Framework/AFNetworking.h deleted file mode 100644 index 65f3fcf8..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Framework/AFNetworking.h +++ /dev/null @@ -1,66 +0,0 @@ -// AFNetworking.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -//! Project version number for AFNetworking. -FOUNDATION_EXPORT double AFNetworkingVersionNumber; - -//! Project version string for AFNetworking. -FOUNDATION_EXPORT const unsigned char AFNetworkingVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import -#import - -#ifndef _AFNETWORKING_ -#define _AFNETWORKING_ - -#import -#import -#import -#import - -#if !TARGET_OS_WATCH -#import -#endif - -#import -#import - -#if TARGET_OS_IOS || TARGET_OS_TV -#import -#import -#import -#import -#import -#import -#endif - -#if TARGET_OS_IOS -#import -#import -#import -#endif - - -#endif /* _AFNETWORKING_ */ diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Framework/Info.plist b/SQDebug/AFNetworking/AFNetworking-4.0.1/Framework/Info.plist deleted file mode 100644 index 36e42855..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Framework/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - $(MARKETING_VERSION) - CFBundleSignature - ???? - CFBundleVersion - $(MARKETING_VERSION) - NSPrincipalClass - - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Framework/module.modulemap b/SQDebug/AFNetworking/AFNetworking-4.0.1/Framework/module.modulemap deleted file mode 100644 index a9200e1d..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Framework/module.modulemap +++ /dev/null @@ -1,5 +0,0 @@ -framework module AFNetworking { - umbrella header "AFNetworking.h" - export * - module * { export * } -} \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Gemfile b/SQDebug/AFNetworking/AFNetworking-4.0.1/Gemfile deleted file mode 100644 index a43c93aa..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Gemfile +++ /dev/null @@ -1,5 +0,0 @@ -source "https://rubygems.org" - -gem "fastlane" -gem "cocoapods" -gem "xcode-install" \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Gemfile.lock b/SQDebug/AFNetworking/AFNetworking-4.0.1/Gemfile.lock deleted file mode 100644 index b589bdec..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Gemfile.lock +++ /dev/null @@ -1,248 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - CFPropertyList (3.0.2) - activesupport (4.2.11.1) - i18n (~> 0.7) - minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) - tzinfo (~> 1.1) - addressable (2.7.0) - public_suffix (>= 2.0.2, < 5.0) - algoliasearch (1.27.1) - httpclient (~> 2.8, >= 2.8.3) - json (>= 1.5.1) - atomos (0.1.3) - aws-eventstream (1.1.0) - aws-partitions (1.298.0) - aws-sdk-core (3.94.0) - aws-eventstream (~> 1, >= 1.0.2) - aws-partitions (~> 1, >= 1.239.0) - aws-sigv4 (~> 1.1) - jmespath (~> 1.0) - aws-sdk-kms (1.30.0) - aws-sdk-core (~> 3, >= 3.71.0) - aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.61.2) - aws-sdk-core (~> 3, >= 3.83.0) - aws-sdk-kms (~> 1) - aws-sigv4 (~> 1.1) - aws-sigv4 (1.1.2) - aws-eventstream (~> 1.0, >= 1.0.2) - babosa (1.0.3) - claide (1.0.3) - cocoapods (1.9.1) - activesupport (>= 4.0.2, < 5) - claide (>= 1.0.2, < 2.0) - cocoapods-core (= 1.9.1) - cocoapods-deintegrate (>= 1.0.3, < 2.0) - cocoapods-downloader (>= 1.2.2, < 2.0) - cocoapods-plugins (>= 1.0.0, < 2.0) - cocoapods-search (>= 1.0.0, < 2.0) - cocoapods-stats (>= 1.0.0, < 2.0) - cocoapods-trunk (>= 1.4.0, < 2.0) - cocoapods-try (>= 1.1.0, < 2.0) - colored2 (~> 3.1) - escape (~> 0.0.4) - fourflusher (>= 2.3.0, < 3.0) - gh_inspector (~> 1.0) - molinillo (~> 0.6.6) - nap (~> 1.0) - ruby-macho (~> 1.4) - xcodeproj (>= 1.14.0, < 2.0) - cocoapods-core (1.9.1) - activesupport (>= 4.0.2, < 6) - algoliasearch (~> 1.0) - concurrent-ruby (~> 1.1) - fuzzy_match (~> 2.0.4) - nap (~> 1.0) - netrc (~> 0.11) - typhoeus (~> 1.0) - cocoapods-deintegrate (1.0.4) - cocoapods-downloader (1.3.0) - cocoapods-plugins (1.0.0) - nap - cocoapods-search (1.0.0) - cocoapods-stats (1.1.0) - cocoapods-trunk (1.4.1) - nap (>= 0.8, < 2.0) - netrc (~> 0.11) - cocoapods-try (1.1.0) - colored (1.2) - colored2 (3.1.2) - commander-fastlane (4.4.6) - highline (~> 1.7.2) - concurrent-ruby (1.1.6) - declarative (0.0.10) - declarative-option (0.1.0) - digest-crc (0.5.1) - domain_name (0.5.20190701) - unf (>= 0.0.5, < 1.0.0) - dotenv (2.7.5) - emoji_regex (1.0.1) - escape (0.0.4) - ethon (0.12.0) - ffi (>= 1.3.0) - excon (0.73.0) - faraday (0.17.3) - multipart-post (>= 1.2, < 3) - faraday-cookie_jar (0.0.6) - faraday (>= 0.7.4) - http-cookie (~> 1.0.0) - faraday_middleware (0.13.1) - faraday (>= 0.7.4, < 1.0) - fastimage (2.1.7) - fastlane (2.145.0) - CFPropertyList (>= 2.3, < 4.0.0) - addressable (>= 2.3, < 3.0.0) - aws-sdk-s3 (~> 1.0) - babosa (>= 1.0.2, < 2.0.0) - bundler (>= 1.12.0, < 3.0.0) - colored - commander-fastlane (>= 4.4.6, < 5.0.0) - dotenv (>= 2.1.1, < 3.0.0) - emoji_regex (>= 0.1, < 2.0) - excon (>= 0.71.0, < 1.0.0) - faraday (~> 0.17) - faraday-cookie_jar (~> 0.0.6) - faraday_middleware (~> 0.13.1) - fastimage (>= 2.1.0, < 3.0.0) - gh_inspector (>= 1.1.2, < 2.0.0) - google-api-client (>= 0.29.2, < 0.37.0) - google-cloud-storage (>= 1.15.0, < 2.0.0) - highline (>= 1.7.2, < 2.0.0) - json (< 3.0.0) - jwt (~> 2.1.0) - mini_magick (>= 4.9.4, < 5.0.0) - multi_xml (~> 0.5) - multipart-post (~> 2.0.0) - plist (>= 3.1.0, < 4.0.0) - public_suffix (~> 2.0.0) - rubyzip (>= 1.3.0, < 2.0.0) - security (= 0.1.3) - simctl (~> 1.6.3) - slack-notifier (>= 2.0.0, < 3.0.0) - terminal-notifier (>= 2.0.0, < 3.0.0) - terminal-table (>= 1.4.5, < 2.0.0) - tty-screen (>= 0.6.3, < 1.0.0) - tty-spinner (>= 0.8.0, < 1.0.0) - word_wrap (~> 1.0.0) - xcodeproj (>= 1.13.0, < 2.0.0) - xcpretty (~> 0.3.0) - xcpretty-travis-formatter (>= 0.0.3) - ffi (1.12.2) - fourflusher (2.3.1) - fuzzy_match (2.0.4) - gh_inspector (1.1.3) - google-api-client (0.36.4) - addressable (~> 2.5, >= 2.5.1) - googleauth (~> 0.9) - httpclient (>= 2.8.1, < 3.0) - mini_mime (~> 1.0) - representable (~> 3.0) - retriable (>= 2.0, < 4.0) - signet (~> 0.12) - google-cloud-core (1.5.0) - google-cloud-env (~> 1.0) - google-cloud-errors (~> 1.0) - google-cloud-env (1.3.1) - faraday (>= 0.17.3, < 2.0) - google-cloud-errors (1.0.0) - google-cloud-storage (1.26.0) - addressable (~> 2.5) - digest-crc (~> 0.4) - google-api-client (~> 0.33) - google-cloud-core (~> 1.2) - googleauth (~> 0.9) - mini_mime (~> 1.0) - googleauth (0.12.0) - faraday (>= 0.17.3, < 2.0) - jwt (>= 1.4, < 3.0) - memoist (~> 0.16) - multi_json (~> 1.11) - os (>= 0.9, < 2.0) - signet (~> 0.14) - highline (1.7.10) - http-cookie (1.0.3) - domain_name (~> 0.5) - httpclient (2.8.3) - i18n (0.9.5) - concurrent-ruby (~> 1.0) - jmespath (1.4.0) - json (2.3.0) - jwt (2.1.0) - memoist (0.16.2) - mini_magick (4.10.1) - mini_mime (1.0.2) - minitest (5.14.0) - molinillo (0.6.6) - multi_json (1.14.1) - multi_xml (0.6.0) - multipart-post (2.0.0) - nanaimo (0.2.6) - nap (1.1.0) - naturally (2.2.0) - netrc (0.11.0) - os (1.1.0) - plist (3.5.0) - public_suffix (2.0.5) - representable (3.0.4) - declarative (< 0.1.0) - declarative-option (< 0.2.0) - uber (< 0.2.0) - retriable (3.1.2) - rouge (2.0.7) - ruby-macho (1.4.0) - rubyzip (1.3.0) - security (0.1.3) - signet (0.14.0) - addressable (~> 2.3) - faraday (>= 0.17.3, < 2.0) - jwt (>= 1.5, < 3.0) - multi_json (~> 1.10) - simctl (1.6.8) - CFPropertyList - naturally - slack-notifier (2.3.2) - terminal-notifier (2.0.0) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - thread_safe (0.3.6) - tty-cursor (0.7.1) - tty-screen (0.7.1) - tty-spinner (0.9.3) - tty-cursor (~> 0.7) - typhoeus (1.3.1) - ethon (>= 0.9.0) - tzinfo (1.2.7) - thread_safe (~> 0.1) - uber (0.1.0) - unf (0.1.4) - unf_ext - unf_ext (0.0.7.7) - unicode-display_width (1.7.0) - word_wrap (1.0.0) - xcode-install (2.6.4) - claide (>= 0.9.1, < 1.1.0) - fastlane (>= 2.1.0, < 3.0.0) - xcodeproj (1.16.0) - CFPropertyList (>= 2.3.3, < 4.0) - atomos (~> 0.1.3) - claide (>= 1.0.2, < 2.0) - colored2 (~> 3.1) - nanaimo (~> 0.2.6) - xcpretty (0.3.0) - rouge (~> 2.0.7) - xcpretty-travis-formatter (1.0.0) - xcpretty (~> 0.2, >= 0.0.7) - -PLATFORMS - ruby - -DEPENDENCIES - cocoapods - fastlane - xcode-install - -BUNDLED WITH - 2.1.2 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/LICENSE b/SQDebug/AFNetworking/AFNetworking-4.0.1/LICENSE deleted file mode 100644 index f611f42f..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2011-2020 Alamofire Software Foundation (http://alamofire.org/) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Package.swift b/SQDebug/AFNetworking/AFNetworking-4.0.1/Package.swift deleted file mode 100644 index fd6d31ae..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Package.swift +++ /dev/null @@ -1,37 +0,0 @@ -// swift-tools-version:5.0 -// -// Package.swift -// -// Copyright (c) 2020 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -import PackageDescription - -let package = Package(name: "AFNetworking", - platforms: [.macOS(.v10_10), - .iOS(.v9), - .tvOS(.v9), - .watchOS(.v2)], - products: [.library(name: "AFNetworking", - targets: ["AFNetworking"])], - targets: [.target(name: "AFNetworking", - path: "AFNetworking", - publicHeadersPath: "")]) diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/README.md b/SQDebug/AFNetworking/AFNetworking-4.0.1/README.md deleted file mode 100644 index d193dfe8..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/README.md +++ /dev/null @@ -1,298 +0,0 @@ -

- AFNetworking -

- -[![Build Status](https://github.com/AFNetworking/AFNetworking/workflows/AFNetworking%20CI/badge.svg?branch=master)](https://github.com/AFNetworking/AFNetworking/actions) -[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/AFNetworking.svg)](https://img.shields.io/cocoapods/v/AFNetworking.svg) -[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) -[![Platform](https://img.shields.io/cocoapods/p/AFNetworking.svg?style=flat)](http://cocoadocs.org/docsets/AFNetworking) -[![Twitter](https://img.shields.io/badge/twitter-@AFNetworking-blue.svg?style=flat)](http://twitter.com/AFNetworking) - -AFNetworking is a delightful networking library for iOS, macOS, watchOS, and tvOS. It's built on top of the [Foundation URL Loading System](https://developer.apple.com/documentation/foundation/url_loading_system), extending the powerful high-level networking abstractions built into Cocoa. It has a modular architecture with well-designed, feature-rich APIs that are a joy to use. - -Perhaps the most important feature of all, however, is the amazing community of developers who use and contribute to AFNetworking every day. AFNetworking powers some of the most popular and critically-acclaimed apps on the iPhone, iPad, and Mac. - -## How To Get Started - -- [Download AFNetworking](https://github.com/AFNetworking/AFNetworking/archive/master.zip) and try out the included Mac and iPhone example apps -- Read the ["Getting Started" guide](https://github.com/AFNetworking/AFNetworking/wiki/Getting-Started-with-AFNetworking), [FAQ](https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-FAQ), or [other articles on the Wiki](https://github.com/AFNetworking/AFNetworking/wiki) - -## Communication - -- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/afnetworking). (Tag 'afnetworking') -- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/afnetworking). -- If you **found a bug**, _and can provide steps to reliably reproduce it_, open an issue. -- If you **have a feature request**, open an issue. -- If you **want to contribute**, submit a pull request. - -## Installation -AFNetworking supports multiple methods for installing the library in a project. - -## Installation with CocoaPods - -To integrate AFNetworking into your Xcode project using CocoaPods, specify it in your `Podfile`: - -```ruby -pod 'AFNetworking', '~> 4.0' -``` - -### Installation with Swift Package Manager - -Once you have your Swift package set up, adding AFNetworking as a dependency is as easy as adding it to the `dependencies` value of your `Package.swift`. - -```swift -dependencies: [ - .package(url: "https://github.com/AFNetworking/AFNetworking.git", .upToNextMajor(from: "4.0.0")) -] -``` - -> Note: AFNetworking's Swift package does not include it's UIKit extensions. - -### Installation with Carthage - -[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. To integrate AFNetworking, add the following to your `Cartfile`. - -```ogdl -github "AFNetworking/AFNetworking" ~> 4.0 -``` - -## Requirements - -| AFNetworking Version | Minimum iOS Target | Minimum macOS Target | Minimum watchOS Target | Minimum tvOS Target | Notes | -|:--------------------:|:---------------------------:|:----------------------------:|:----------------------------:|:----------------------------:|:-------------------------------------------------------------------------:| -| 4.x | iOS 9 | macOS 10.10 | watchOS 2.0 | tvOS 9.0 | Xcode 11+ is required. | -| 3.x | iOS 7 | OS X 10.9 | watchOS 2.0 | tvOS 9.0 | Xcode 7+ is required. `NSURLConnectionOperation` support has been removed. | -| 2.6 -> 2.6.3 | iOS 7 | OS X 10.9 | watchOS 2.0 | n/a | Xcode 7+ is required. | -| 2.0 -> 2.5.4 | iOS 6 | OS X 10.8 | n/a | n/a | Xcode 5+ is required. `NSURLSession` subspec requires iOS 7 or OS X 10.9. | -| 1.x | iOS 5 | Mac OS X 10.7 | n/a | n/a | -| 0.10.x | iOS 4 | Mac OS X 10.6 | n/a | n/a | - -(macOS projects must support [64-bit with modern Cocoa runtime](https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtVersionsPlatforms.html)). - -> Programming in Swift? Try [Alamofire](https://github.com/Alamofire/Alamofire) for a more conventional set of APIs. - -## Architecture - -### NSURLSession - -- `AFURLSessionManager` -- `AFHTTPSessionManager` - -### Serialization - -* `` - - `AFHTTPRequestSerializer` - - `AFJSONRequestSerializer` - - `AFPropertyListRequestSerializer` -* `` - - `AFHTTPResponseSerializer` - - `AFJSONResponseSerializer` - - `AFXMLParserResponseSerializer` - - `AFXMLDocumentResponseSerializer` _(macOS)_ - - `AFPropertyListResponseSerializer` - - `AFImageResponseSerializer` - - `AFCompoundResponseSerializer` - -### Additional Functionality - -- `AFSecurityPolicy` -- `AFNetworkReachabilityManager` - -## Usage - -### AFURLSessionManager - -`AFURLSessionManager` creates and manages an `NSURLSession` object based on a specified `NSURLSessionConfiguration` object, which conforms to ``, ``, ``, and ``. - -#### Creating a Download Task - -```objective-c -NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; -AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; - -NSURL *URL = [NSURL URLWithString:@"http://example.com/download.zip"]; -NSURLRequest *request = [NSURLRequest requestWithURL:URL]; - -NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) { - NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil]; - return [documentsDirectoryURL URLByAppendingPathComponent:[response suggestedFilename]]; -} completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) { - NSLog(@"File downloaded to: %@", filePath); -}]; -[downloadTask resume]; -``` - -#### Creating an Upload Task - -```objective-c -NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; -AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; - -NSURL *URL = [NSURL URLWithString:@"http://example.com/upload"]; -NSURLRequest *request = [NSURLRequest requestWithURL:URL]; - -NSURL *filePath = [NSURL fileURLWithPath:@"file://path/to/image.png"]; -NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithRequest:request fromFile:filePath progress:nil completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { - if (error) { - NSLog(@"Error: %@", error); - } else { - NSLog(@"Success: %@ %@", response, responseObject); - } -}]; -[uploadTask resume]; -``` - -#### Creating an Upload Task for a Multi-Part Request, with Progress - -```objective-c -NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"http://example.com/upload" parameters:nil constructingBodyWithBlock:^(id formData) { - [formData appendPartWithFileURL:[NSURL fileURLWithPath:@"file://path/to/image.jpg"] name:@"file" fileName:@"filename.jpg" mimeType:@"image/jpeg" error:nil]; - } error:nil]; - -AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; - -NSURLSessionUploadTask *uploadTask; -uploadTask = [manager - uploadTaskWithStreamedRequest:request - progress:^(NSProgress * _Nonnull uploadProgress) { - // This is not called back on the main queue. - // You are responsible for dispatching to the main queue for UI updates - dispatch_async(dispatch_get_main_queue(), ^{ - //Update the progress view - [progressView setProgress:uploadProgress.fractionCompleted]; - }); - } - completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) { - if (error) { - NSLog(@"Error: %@", error); - } else { - NSLog(@"%@ %@", response, responseObject); - } - }]; - -[uploadTask resume]; -``` - -#### Creating a Data Task - -```objective-c -NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; -AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; - -NSURL *URL = [NSURL URLWithString:@"http://httpbin.org/get"]; -NSURLRequest *request = [NSURLRequest requestWithURL:URL]; - -NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { - if (error) { - NSLog(@"Error: %@", error); - } else { - NSLog(@"%@ %@", response, responseObject); - } -}]; -[dataTask resume]; -``` - ---- - -### Request Serialization - -Request serializers create requests from URL strings, encoding parameters as either a query string or HTTP body. - -```objective-c -NSString *URLString = @"http://example.com"; -NSDictionary *parameters = @{@"foo": @"bar", @"baz": @[@1, @2, @3]}; -``` - -#### Query String Parameter Encoding - -```objective-c -[[AFHTTPRequestSerializer serializer] requestWithMethod:@"GET" URLString:URLString parameters:parameters error:nil]; -``` - - GET http://example.com?foo=bar&baz[]=1&baz[]=2&baz[]=3 - -#### URL Form Parameter Encoding - -```objective-c -[[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters error:nil]; -``` - - POST http://example.com/ - Content-Type: application/x-www-form-urlencoded - - foo=bar&baz[]=1&baz[]=2&baz[]=3 - -#### JSON Parameter Encoding - -```objective-c -[[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters error:nil]; -``` - - POST http://example.com/ - Content-Type: application/json - - {"foo": "bar", "baz": [1,2,3]} - ---- - -### Network Reachability Manager - -`AFNetworkReachabilityManager` monitors the reachability of domains, and addresses for both WWAN and WiFi network interfaces. - -* Do not use Reachability to determine if the original request should be sent. - * You should try to send it. -* You can use Reachability to determine when a request should be automatically retried. - * Although it may still fail, a Reachability notification that the connectivity is available is a good time to retry something. -* Network reachability is a useful tool for determining why a request might have failed. - * After a network request has failed, telling the user they're offline is better than giving them a more technical but accurate error, such as "request timed out." - -See also [WWDC 2012 session 706, "Networking Best Practices."](https://developer.apple.com/videos/play/wwdc2012-706/). - -#### Shared Network Reachability - -```objective-c -[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { - NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status)); -}]; - -[[AFNetworkReachabilityManager sharedManager] startMonitoring]; -``` - ---- - -### Security Policy - -`AFSecurityPolicy` evaluates server trust against pinned X.509 certificates and public keys over secure connections. - -Adding pinned SSL certificates to your app helps prevent man-in-the-middle attacks and other vulnerabilities. Applications dealing with sensitive customer data or financial information are strongly encouraged to route all communication over an HTTPS connection with SSL pinning configured and enabled. - -#### Allowing Invalid SSL Certificates - -```objective-c -AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; -manager.securityPolicy.allowInvalidCertificates = YES; // not recommended for production -``` - ---- - -## Unit Tests - -AFNetworking includes a suite of unit tests within the Tests subdirectory. These tests can be run simply be executed the test action on the platform framework you would like to test. - -## Credits - -AFNetworking is owned and maintained by the [Alamofire Software Foundation](http://alamofire.org). - -AFNetworking was originally created by [Scott Raymond](https://github.com/sco/) and [Mattt Thompson](https://github.com/mattt/) in the development of [Gowalla for iPhone](http://en.wikipedia.org/wiki/Gowalla). - -AFNetworking's logo was designed by [Alan Defibaugh](http://www.alandefibaugh.com/). - -And most of all, thanks to AFNetworking's [growing list of contributors](https://github.com/AFNetworking/AFNetworking/contributors). - -### Security Disclosure - -If you believe you have identified a security vulnerability with AFNetworking, you should report it as soon as possible via email to security@alamofire.org. Please do not post it to a public issue tracker. - -## License - -AFNetworking is released under the MIT license. See [LICENSE](https://github.com/AFNetworking/AFNetworking/blob/master/LICENSE) for details. diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Info.plist b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Info.plist deleted file mode 100644 index 169b6f71..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/ADN.net/ADNNetServerTrustChain/adn_0.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/ADN.net/ADNNetServerTrustChain/adn_0.cer deleted file mode 100644 index 5cbf610fe652c33dab0c2f549e601ea2beb2133e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1321 zcmXqLVpTP0V&PrD%*4pVB*5L(@Y3#O{b8vMhc`%ceT_8WW#iOp^Jx3d%gD&e%3zRY z$Zf#M#vIDRCd?EXY$$3V4B~JJ^SETDXF8`Al_+@TB^yc_h=YW=g$2sX%k@%#QprFm zz2y8{LsbK1kQB493|xmtW_pH#V{vh5QDR<<3ziM!u8p+Ps?OPR7gikGq)G; zu1Hh4nD@AP(YYhJv%7-2_vf%4$Yg9iu|>8!dzn<;s*Cf^Hb#clEK6`@W@tI)bo`mv{s z@V@J9MiGG(Wmz#FrGKW~%VEjeP$jB+xU%kQn(=&%S*Poa1>(;qMQ)z2`gY2%2W+|R ztao^L92DzusX*q+g6bnoa6>Bm;VSNHF28t z1u!`@)+smLxi{yZyT z{ubz;_molL%Du{&9?jpuF(AvwBE}-}?$4=%MRspl&2!f53%B@}Cs3s243QRO0mfhx zA`Y6^VUfWHGM=B2@jnX-GZX6qh;mhsayAZaHef(23?dA)7HBL` zYg5T6DJihh*H13WF-A$A`pJpLy6Hw1dO#UWwI;aLI)SWEV6ir^G%#o5Olb39Z2OzT z$Y`KtpaF9T6Qh_6$lhY0#pu~W-#H-IpcJWYWvnUH{=|*R>~$7rQ>n*uU3uy=Ci?faV9? z8{daWojCmG-d9!bCtsRY-{sh_WxG$+H&Z1GTe0o!mM(|)C^uZsmr(D0A#M|Ed{+Ml LSE!%Gvt}Lu*zU_* diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/ADN.net/ADNNetServerTrustChain/adn_1.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/ADN.net/ADNNetServerTrustChain/adn_1.cer deleted file mode 100644 index 683d5ff30ac23b7f8ef3ceacf01f82f08c278102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1628 zcmbtUdr*{B6u)=B-DLrRg%$9DumUnXl)VdxMv5$pK%&MY5H%LJj|D#6SG!9L$T+z= zOF4kSG%3W;PD+v^HX@>wfPzM*(rZi0d_)g5Lujl-@zJ>=j@I}`(>HS;=XZYR+~0kC zhggNV#41RzGd#@WiCywNmock-Ykj{Qb}&_oo+WNV=Wtu9?WP;X0s$ggxhruNGTD5g zgqNKq_a+i*xJV`?aYdX`W3ot})3fra#FxUZ5^-s1X=DMoSa3zM2Aw>Dgi#kG349ch z$`ut$6=rjZNv&r!(#1K_OoPE9RVs+TuN#?9Vn~!ciomzZ*DWdv%xG$WNech3npq@h zT#et;)F>5mqKOp;K7J5bfEX+GK!CgOtQeynwM&>dKy@!>UWRDYe=KlF-R}WYNWLlZ7T1^83TfLdxsEuIbY~Z&$S* zURc|^a=j{6dnD^KB#Md`7vzd1T>qr&jfolPmLTbR@IZOMP?cwwSIZ6WKm5w&9G<@G zm%Jkl+6~T4mot-=h~t8Odb@-9prx^W^*fHV*1D>J1D@f#=S`_@?>%((MPb$G{h+S7 zDn~{9hE49ZZwa>dwFUh6iRRk->+|fhPu*GYt#0Vl?KEZ83CE#kwO?C8N2u4u&e8mP zU$vbWUfAxRR^hj_KDKG$wcmCXt7cp*(yPXJ3`Tf|m3Nz1d4CaiIMNv&7~kjf;ZfP( zls=}2lyAjdV01z|Aaq@0OU1UkTFf9G06R&XP!u7AH|E5{K9R*1i!n|n`{(PCna$cc ztkFEjq%j)IoW)=&1F8<<3m!$&Y&rf`oQV`jkIIk~l^`?Hz-T~)&|6S3;sB8%C7>p- zIlwu@A~nn@j|HY47}R5dXo^z48ayn_jew|uLFbQWrB)Ke6hWKFO;<@rvIl+EgB*HP z03%gF`I*pbK_v(Iioi~X%v2NAtpLOXehtz=(*r6+r4Q7z&`TkX0}s_WK3Aicz@q4Q zJk?0oq8aI0bPc*U6YPNYeMcLh>!0zl6cX3l+c?M5g`mbj7ZGH z$z#k9B_Sku!Y0@@<>5UVShMkoGC($NrKtk=8!O4i%_PAdZ(m@Gd&p)@+UO_PvWcIQ zR*FZ3VsQ>F6G}xS@c*45=D%hLpn`(3U+J{nI_^5vjq`-WCkU; z^L_Y}(|rYoYm%I?#lf35p?u^-WH>THC$VJA%d7VdBw{-1r zMPt*v?=r2qYmfH_*Qcf=%l+$y+w+&l^uN&~KRUW^v+eUny!+yo9N|FRRrkHyEO}>M zZb-D`U#M1AT)3J&#G#XdOXX^H^cPc?-4b25KXZK6+=CIvJlf9x-h9wK_*h72by?}3 zvXK=ZRya9+xN~|HS+T(;PB||RICJOS-X2ns7rgt*t-bkcExiNl_9vg6*&XJnQF(up rxa4w_VduVe8Jlvu7wP)PzGG&dTHrk&& ztLnL}Q0ws3DJJQQxMViOXD)Ntcx3yg{tGjftaOaDx_oEKHJjTd7E8R&_^LL2_gWe( zWby8^XKvxdy5w!Em&G4m((=PUDRAG9qi=3oOnS`rlw%^#5e>)C->0KGMe7P*nC|y2 z;KS3U1MC5c*hY*|CU8utq&? zd&l;QPp7z6SghtsIkZ15c52JPg{pGxu~Grt3PNWbcjs{jTI}#X&BV;ez_>WsAklyi z7{#*ujEw(TSb)i@&43@o7Y6ZJ4VZzHfh)yU1V#fRgNzj0^gGw*%(v-CW8(-{yshZ|Lo0pNehH&82Z8W| zU7xFN3a0j%{+jp4b?dyFK8D^qCcbdi>Dyd!?)Ky0%ED_;6{j%X3T>aIlJc!9?aaM7 z=4V%!Y|Nakd}3aOl6Haf<4||QM9KFNM_cv%48AQe6jMI&{86fy@#+0i(hF>VoQmr< z>`vh5)a7A|3EF<-C)bRNqVe;E_SKjrTkLgNQvXCvo9oE*Ox~A0j}8cg?>JE=G%@s( zN9K(^T1?UWE>{!`Z-3cUpcXqJVcs5ZaZdd$r{$b8PO_^XycF~OmEz6}p*c2l_Rss% i5HmaZ>>Kx0s_N+r%s(?U)rMSO`QxRY@Z$0p@?HQubYDLJ diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/Equifax_Secure_Certificate_Authority_Root.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/Equifax_Secure_Certificate_Authority_Root.cer deleted file mode 100644 index c44db27440eea7a3bb31f074f7e78371561bc439..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 zcmXqLVpcF{V(MJL%*4pV#A15y%XtG{HcqWJkGAi;jEtyK7--W?Eu}p{{{8NQ7Hh1uCKtoSIx(l&avIT2zvmmYJMblB(cXT9T1p zlvz?~AScdiX<=YtWMpV&VrXg@CC+Pz%%!@0jq{Ox#K_9P+}O)t(Ade;*vN1&c4I_3 zN7B0mvvlP-awm#p%;1vycZ(%oxFt#P@Wq;Q^I0G4VEo``^5#+3RF;%AAG3qwSvQ|f zZ`kj|)c5Z$Bj=lk3?lx2et+P(>%1#k`=NY8!A#Nc$zmV*r)OvT#K>w;01QT1d6rCrbc56d z$qN#f#2ds?H}DO44Y)yZ#VpL?9OPqYAO*5ffJN9qu#w-$05u*!3T63OSb!;m%|IT+ zQD%`a5Ni9zim?Tynv|}XXQT;yqDaXH{;!k|4}C{hi*zM48M0k@wKhia%E3OmNuvA zKkw=ni3M#yYhh_-T4IHvu7Ng4gj-kzDxwganp|3xs^FYjRFavNnVeXXs^C~!l96AO zSyE{rC(dhNWMFD!XkcOh1X1F=h86}EaIS$9s(oSxA`ts{-Ba^Jib{)16g=~i^$evA zBthcL!a{Iy_niEs#2f`@M}sCtC1h_fvNA9?G4eA2#krW87#SIEosmd3`1?g%St_h9 z`o2w$#goGA6%()QS$Mowf^~aVUEz{vM-rB8 zc;E1(Q-gn=>b1AcpVuy%czni5Cka!Lxoc;*P15r}^|9UgpxD%K-GKLn zRWmYrJAbccP2mx&T~(X99nfJ_DhYXeI*4sAAI+GJ;96w?KnRSYz&yu2LMu%guB{L-T2)MEXj)Pnrt%#!?~ zO5{WVOxw(jjSOWEh4TEo#e~`n*fuqCod3Xa{CHtq+Pgz=6OmQZF1=nXBf{aiZTHiO t@0-nD%ZBBjy0xb`dBT(WYCEOVw(M`?ElTD*W)ARMxPHdF#7`~uLID2>L2m#6 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GeoTrust_Global_CA_Root.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GeoTrust_Global_CA_Root.cer deleted file mode 100644 index 4ae42e81b7ab27da185c149c5cfa42e0c7d8ef11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 856 zcmXqLVh%BAVzODl%*4pV#LQ$8X28qFsnzDu_MMlJk(HIfz{!x?fRl|ml!Z;0DKywn z%s>Rh;S%O`Pt6Z0DlINi@XSlrGn6)v1c@^X3&F+RbMliCa}=B%4dldm4U7y-jSLM; z41gd?oYx4MOBFks7?qHn&dAEZ+{DPwV9>ZE`H0 z6mGAWcxBJR8$Lf)IB#Qq>8r@j(Qzw6Kh08eFKb2jT#Fa1+q3ElmpnU?ux!Koh9{jG z{PR?=y>0%ycG<+^Gfp~5n2O9@JHu^~p8u(j?al|qriSYVyzkU)s0v^E>0NyGC5GOe zB0oe#O>Z7>TU=dqV&eXjq1tCJOt+h(mU8C)xn{}2Q-05`T&-Ryc{cRki8q(xEP|iL z`1k1k3s5%ullJU%-x5nnhV4_CEGKgF{j<=!D9bwQo3C9yKfCOD9l8Dl%SXS=f`u)w z#HnfDwp}5z*XXqbvqlh0;nUT|wht|KvzxUf&8d7PX7DBcfcA^R>?c2&m>C%u7Y7>z z8t?-nN>-SW@jnZz0W**?kOc|wv52vV9H^R+(cAfZHERlwVC|~f)E%eJ_!-E9q?K7D z48$6+D?m*#z+h)&Fnz3<^;ADLq)#(o%KVv9B2W4&w34PQQcs_E;k;Cw`^$rymYl!q zD8=eG+xwkYerV8Um4)V9uT#pj^mIP|wJx2o|5xFS$AFMY+fH zHOmzG^_HFFIkah}E5q?~f`Lj(50<{#ChEbN@+!{1Q_AqwZO)}*gqX8t$jL%n|| zx;{<6pajCVfdT#lzY<`5?N(B`Y#Ht#t+bmWaeWL>aa)DSBl2kv#o#2RDJF?^AzyO7 zuV|nQ_>#+0Fk8SbW~QBhMdt9UM8pCSizoz;mkC(}5wsoeTv+t!tVYS{7rz&raP_Rd zezJI&O;r0p>Vu=$;I8v zqtkxd{V4K!{?>Vg!?l|#hsMx7x@*S5_VlYI&E5iU$8AmbL;nry=Tdc<@^)WQ``)I7 z$L@dA(|IJ0t*&oSq?R5U1wcjK5g=c)s28xP8>nG~>Lip4 zUOG>Lh{a(dBs3BNRq+mE@anq!Qi=K^v(B&d18%YtomatJN znAt&lEPM`XgH21tDcn)ckmj<$8sQT>X2w|_aIn+=dqQI*H5q^6nv6ZAtb(U^Vz_%M z;h931rYg+z6oqsB6oQ#L#Y^!#TL>N?%6P!)<^j8h2S|noC8tOO>8*&M9uwMS1DWCIIF1;>+Olkv)u z2E1V=*kZnE)$1$+`^1ex5Og&t0rMs>5N=PjGmI-kr*oB(Jo7qZZnhDI>}GgkBqTNm ztJU*o(B?8%@H$UNV^CFA9@u*&$@f6@Rcyb>(0d{0QC2CCbC+3(AmgYI2tXo-=AyGe z%x2a5cO)@!=bqZnct@+w{$Pr2EveFh*_=Rw#)4UJrVPFwP~>L0P>cYnL}IIw!w(Ap zoFoxV25*9-hPe&1Ll*z19tZ#348K6|-HZsd_fD?)W6<7OT`{w@`sMgw4fa;GuZ6wn z>gxTgpdfbUyVozM)$0?A>)U_1rfEr@FYc7L)p_2Fzra*I{}Z`yOUEjD;|fe8nMF@N z+;wkjtszP(*>rf>n!J(a8I5Z#_1cYtbCzbd)D`1xo-Hpj&b^@!D-v~SKE;d!1J53u?)eu?Lb)0M diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GoogleComServerTrustChainPath1/googlecom_1.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GoogleComServerTrustChainPath1/googlecom_1.cer deleted file mode 100644 index 521e439356a71e9f4d3c961a699a71a3e39271a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1012 zcmXqLV*X&z#B^f;GZP~d6El-lnE@{wr&gOs+jm|@Mpjk^11Cdn15P&PP!={}rqEzR zF#{10hfA2(JvBe1sI<65!80#e&rsSx5+u$nECd&K&&f|p%u#T5G>{YLH8eIbF)%d* zLQ~TyAlJ;$$QX!BEln+>3_MZo5H=8m*umwVpP!zS3bMga)j%0yfec)*B(*3nwM4*a^M3LAGe6{B?Y;%s`RxZT1juU`Fgx7hC=Sf2|8Hfp+?=g% zueTt}>spn2&wle8@vRLX}#GsT|w};n`%#W_`E6QYIW@KPo-1yv} z@ri*vFhFIMStJa^8bl6M&B*BO{Jokrg-5VfV zv9;`LEHyT2jm&(v2kd#0n;BlBO{BF zfr5b?jBmi$CWK-_3djTlaga3%ECL3620UzBK&>o{*D9G<8IjWhFf{|y0waTZ&-s_f zt@j|VB`tHGQ z8!q!lJp8@!-<*YuU;I63|K)n&oxMFvBp)a$D~AgAFA-zntlPQ%-RQ_AqwZO)}*gqX8t$jL%n|| zx;{<6pajCVfdT#lzY<`5?N(B`Y#Ht#t+bmWaeWL>aa)DSBl2kv#o#2RDJF?^AzyO7 zuV|nQ_>#+0Fk8SbW~QBhMdt9UM8pCSizoz;mkC(}5wsoeTv+t!tVYS{7rz&raP_Rd zezJI&O;r0p>Vu=$;I8v zqtkxd{V4K!{?>Vg!?l|#hsMx7x@*S5_VlYI&E5iU$8AmbL;nry=Tdc<@^)WQ``)I7 z$L@dA(|IJ0t*&oSq?R5U1wcjK5g=c)s28xP8>nG~>Lip4 zUOG>Lh{a(dBs3BNRq+mE@anq!Qi=K^v(B&d18%YtomatJN znAt&lEPM`XgH21tDcn)ckmj<$8sQT>X2w|_aIn+=dqQI*H5q^6nv6ZAtb(U^Vz_%M z;h931rYg+z6oqsB6oQ#L#Y^!#TL>N?%6P!)<^j8h2S|noC8tOO>8*&M9uwMS1DWCIIF1;>+Olkv)u z2E1V=*kZnE)$1$+`^1ex5Og&t0rMs>5N=PjGmI-kr*oB(Jo7qZZnhDI>}GgkBqTNm ztJU*o(B?8%@H$UNV^CFA9@u*&$@f6@Rcyb>(0d{0QC2CCbC+3(AmgYI2tXo-=AyGe z%x2a5cO)@!=bqZnct@+w{$Pr2EveFh*_=Rw#)4UJrVPFwP~>L0P>cYnL}IIw!w(Ap zoFoxV25*9-hPe&1Ll*z19tZ#348K6|-HZsd_fD?)W6<7OT`{w@`sMgw4fa;GuZ6wn z>gxTgpdfbUyVozM)$0?A>)U_1rfEr@FYc7L)p_2Fzra*I{}Z`yOUEjD;|fe8nMF@N z+;wkjtszP(*>rf>n!J(a8I5Z#_1cYtbCzbd)D`1xo-Hpj&b^@!D-v~SKE;d!1J53u?)eu?Lb)0M diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GoogleComServerTrustChainPath2/googlecom_1.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GoogleComServerTrustChainPath2/googlecom_1.cer deleted file mode 100644 index 521e439356a71e9f4d3c961a699a71a3e39271a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1012 zcmXqLV*X&z#B^f;GZP~d6El-lnE@{wr&gOs+jm|@Mpjk^11Cdn15P&PP!={}rqEzR zF#{10hfA2(JvBe1sI<65!80#e&rsSx5+u$nECd&K&&f|p%u#T5G>{YLH8eIbF)%d* zLQ~TyAlJ;$$QX!BEln+>3_MZo5H=8m*umwVpP!zS3bMga)j%0yfec)*B(*3nwM4*a^M3LAGe6{B?Y;%s`RxZT1juU`Fgx7hC=Sf2|8Hfp+?=g% zueTt}>spn2&wle8@vRLX}#GsT|w};n`%#W_`E6QYIW@KPo-1yv} z@ri*vFhFIMStJa^8bl6M&B*BO{Jokrg-5VfV zv9;`LEHyT2jm&(v2kd#0n;BlBO{BF zfr5b?jBmi$CWK-_3djTlaga3%ECL3620UzBK&>o{*D9G<8IjWhFf{|y0waTZ&-s_f zt@j|VB`tHGQ z8!q!lJp8@!-<*YuU;I63|K)n&oxMFvBp)a$D~AgAFA-zntlPQ%-RyYhh_-T4IHvu7Ng4gj-kzDxwganp|3xs^FYjRFavNnVeXXs^C~!l96AO zSyE{rC(dhNWMFD!XkcOh1X1F=h86}EaIS$9s(oSxA`ts{-Ba^Jib{)16g=~i^$evA zBthcL!a{Iy_niEs#2f`@M}sCtC1h_fvNA9?G4eA2#krW87#SIEosmd3`1?g%St_h9 z`o2w$#goGA6%()QS$Mowf^~aVUEz{vM-rB8 zc;E1(Q-gn=>b1AcpVuy%czni5Cka!Lxoc;*P15r}^|9UgpxD%K-GKLn zRWmYrJAbccP2mx&T~(X99nfJ_DhYXeI*4sAAI+GJ;96w?KnRSYz&yu2LMu%guB{L-T2)MEXj)Pnrt%#!?~ zO5{WVOxw(jjSOWEh4TEo#e~`n*fuqCod3Xa{CHtq+Pgz=6OmQZF1=nXBf{aiZTHiO t@0-nD%ZBBjy0xb`dBT(WYCEOVw(M`?ElTD*W)ARMxPHdF#7`~uLID2>L2m#6 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GoogleInternetAuthorityG2.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/Google.com/GoogleInternetAuthorityG2.cer deleted file mode 100644 index 521e439356a71e9f4d3c961a699a71a3e39271a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1012 zcmXqLV*X&z#B^f;GZP~d6El-lnE@{wr&gOs+jm|@Mpjk^11Cdn15P&PP!={}rqEzR zF#{10hfA2(JvBe1sI<65!80#e&rsSx5+u$nECd&K&&f|p%u#T5G>{YLH8eIbF)%d* zLQ~TyAlJ;$$QX!BEln+>3_MZo5H=8m*umwVpP!zS3bMga)j%0yfec)*B(*3nwM4*a^M3LAGe6{B?Y;%s`RxZT1juU`Fgx7hC=Sf2|8Hfp+?=g% zueTt}>spn2&wle8@vRLX}#GsT|w};n`%#W_`E6QYIW@KPo-1yv} z@ri*vFhFIMStJa^8bl6M&B*BO{Jokrg-5VfV zv9;`LEHyT2jm&(v2kd#0n;BlBO{BF zfr5b?jBmi$CWK-_3djTlaga3%ECL3620UzBK&>o{*D9G<8IjWhFf{|y0waTZ&-s_f zt@j|VB`tHGQ z8!q!lJp8@!-<*YuU;I63|K)n&oxMFvBp)a$D~AgAFA-zntlPQ%-RQ_AqwZO)}*gqX8t$jL%n|| zx;{<6pajCVfdT#lzY<`5?N(B`Y#Ht#t+bmWaeWL>aa)DSBl2kv#o#2RDJF?^AzyO7 zuV|nQ_>#+0Fk8SbW~QBhMdt9UM8pCSizoz;mkC(}5wsoeTv+t!tVYS{7rz&raP_Rd zezJI&O;r0p>Vu=$;I8v zqtkxd{V4K!{?>Vg!?l|#hsMx7x@*S5_VlYI&E5iU$8AmbL;nry=Tdc<@^)WQ``)I7 z$L@dA(|IJ0t*&oSq?R5U1wcjK5g=c)s28xP8>nG~>Lip4 zUOG>Lh{a(dBs3BNRq+mE@anq!Qi=K^v(B&d18%YtomatJN znAt&lEPM`XgH21tDcn)ckmj<$8sQT>X2w|_aIn+=dqQI*H5q^6nv6ZAtb(U^Vz_%M z;h931rYg+z6oqsB6oQ#L#Y^!#TL>N?%6P!)<^j8h2S|noC8tOO>8*&M9uwMS1DWCIIF1;>+Olkv)u z2E1V=*kZnE)$1$+`^1ex5Og&t0rMs>5N=PjGmI-kr*oB(Jo7qZZnhDI>}GgkBqTNm ztJU*o(B?8%@H$UNV^CFA9@u*&$@f6@Rcyb>(0d{0QC2CCbC+3(AmgYI2tXo-=AyGe z%x2a5cO)@!=bqZnct@+w{$Pr2EveFh*_=Rw#)4UJrVPFwP~>L0P>cYnL}IIw!w(Ap zoFoxV25*9-hPe&1Ll*z19tZ#348K6|-HZsd_fD?)W6<7OT`{w@`sMgw4fa;GuZ6wn z>gxTgpdfbUyVozM)$0?A>)U_1rfEr@FYc7L)p_2Fzra*I{}Z`yOUEjD;|fe8nMF@N z+;wkjtszP(*>rf>n!J(a8I5Z#_1cYtbCzbd)D`1xo-Hpj&b^@!D-v~SKE;d!1J53u?)eu?Lb)0M diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/Amazon Root CA 1.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/Amazon Root CA 1.cer deleted file mode 100644 index 1dfb0e70faadbce1e2af09df6a528e061e25c471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1174 zcmXqLVwq&n#9Xz2nTe5!NtmsEikFu9+0VZYtXt&%@HGdA42zO&3iHgVpPe@$jfpL&Ho zaeesn?-sFNCAa3xHnr6MwLu|(EvM>2!=`0F*S~R>><_SDzq6>_GUCUst1Ewcq#I0o zH>DyjzjJZm0fV-*g|2D4LS8REJn^T;o&OhK80gmOmK2y??@;+Z??`0c?&5awPeyJU zJDh)QmtA#g%cuD&e7fG>3uEFk|G%2bblRe8U4TXY?ccgd(npWWg*+^OkbZ)HPP_6o zdk2Mjg@z*yK6chBYJDv0a%P=a#mmIZ$iTR`i4hc1x(58fV3ZYRWc<&BXZ91O#*&g90u|rX=N4(1F;5?Iq?kl zS212U(6;DUv?JGR&L_c%%?1^09NKJ*tgP&ej4U|@Sq6GAz5!#KQbtKhft9{~esXbv zUJ)?Kq#Nlaf+M)3sI<65FF8NgzyhwGsZ9r}KDnp_hjM+WDaolt2DTul$+MUlm>3u> zFj%06q&gUl2?wuSxc5gSU+HB1acyiV>Yx!i8X-0}GJzQ4Ld2736RdMc?thCgI?F?%I-GOx39|HQ98@v(?P>yKYAyG*~v&ztG{Jlp*J zk^noGH@~7<)7aBVVeH)eYVp7G2ef%w z4&4YAJ)QpHLdPkqi{iy!<7ZttS|nG;_;H3ovev3kRk}wXF-f&OHL~N|E4byn&E)su z0Rr=!53y-I;LX@~xue@Fwa4qqVLhMOpHNXFj`=MWIzsK1B!CMsZLgbg~x!)fP;-Ky^)8Ji4i%00kZ`#fiW_) zPTFU>yYl?vMkkpkkCTgoErU#-UtIfl-OR2vokIG%pXblI>R0qi!65PH^i5}%sx!H+ zI8|mh!>f7Twr8#nJ~@BmxR?7P@3tYk@CSWE-pRR%=G74&{shjLsKMmVTDJZ22kAr4 z;x44M3i9hU9usKP{HKuM@%ht-7UAGjQ&GX}ra*_#@OX)>8=z2d74|5W+M{AhK;yiKnU=uRl-^%PKFYO(f+(BdtN zPk3w=<(7N&Nb=5+vY-=tx*RJCZstzk?A2YN8@Gjju}{LOhwi526dmZ)Y-dL O|Bx}$wAHt!)B^x+u8a2o diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/HTTPBinOrgServerTrustChain/httpbin_0.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/HTTPBinOrgServerTrustChain/httpbin_0.cer deleted file mode 100644 index 8ba123fbcfdfae8d3b54c7c39a5365dd71db3038..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1394 zcmXqLV$CyXVhLNo%*4pVB*48o?5qCC?}{f5NB@aF#3JDSa9me#Edwtk1{rjCYoSckK-=Bt7|NEr#rLAUXl5>kg*+IY6u9NrO z6v&rJwqE$aw{&g&%+*VJHb=~uzw)T&>y093+RNPobRr+`C<~mCd{ec_E_9#AX$h0_ zCnvh3pViqijcfm*);QxC7IR*O?TR>e?KtPfDbemlc6VmqlW;HJ$g!t-;gg7Hj~SV& zZCcll_`m(Uu>bRFyVyPI3_?8mu?sI>HlJyfCCtRk$iTR`iK)$?iK)pz9vFhM$}AEF zVhtjZOVZea7F182WV3h*yZW?}=%2P13}itH_*lePM10+^OW(43`ul>R!>Mzo*Ftul zc)!#@6(lXlB4;4egd7V^yjpt5k-`U3#?Q$3pM`~)iFE2sk(&7@mnGoj6cvF&dTBa;CK8(VrK44`;L4eh99Du|HQZq(20S2#34;QG$pDldS=hLMerI94R>{P|#M1bcrSTKP z2Zl0+ciwxqm!3=5_0TC(e)Yq7X^Z*m;x`oCXl6K4-C4Eb?`Z}G#{6wgLeUHiEX)k< z2Chts42=v;6z+YTQ>IP0X0)qmP_dfyDsfo9^hY&*nj!5>|ZN z&~=*qVm^Cg>q5;Sp$T`_b+Zr*20BG3z AJOBUy diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/HTTPBinOrgServerTrustChain/httpbin_1.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/HTTPBinOrgServerTrustChain/httpbin_1.cer deleted file mode 100644 index 93f1fb0c6b5686ff607c1297cd0adbdd08b28f54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1101 zcmXqLV(~O+Vm4gB%*4pVB+OPnCA_u$#hUVan}Us^_sr}L<2B%A?thCgI?F?%I-GOx39|HQ98@v(?P>yKYAyG*~v&ztG{Jlp*J zk^noGH@~7<)7aBVVeH)eYVp7G2ef%w z4&4YAJ)QpHLdPkqi{iy!<7ZttS|nG;_;H3ovev3kRk}wXF-f&OHL~N|E4byn&E)su z0Rr=!53y-I;LX@~xue@Fwa4qqVLhMOpHNXFj`=MWIzsK1B!CMsZLgbg~x!)fP;-Ky^)8Ji4i%00kZ`#fiW_) zPTFU>yYl?vMkkpkkCTgoErU#-UtIfl-OR2vokIG%pXblI>R0qi!65PH^i5}%sx!H+ zI8|mh!>f7Twr8#nJ~@BmxR?7P@3tYk@CSWE-pRR%=G74&{shjLsKMmVTDJZ22kAr4 z;x44M3i9hU9usKP{HKuM@%ht-7UAGjQ&GX}ra*_#@OX)>8=z2d74|5W+M{AhK;yiKnU=uRl-^%PKFYO(f+(BdtN zPk3w=<(7N&Nb=5+vY-=tx*RJCZstzk?A2YN8@Gjju}{LOhwi526dmZ)Y-dL O|Bx}$wAHt!)B^x+u8a2o diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/HTTPBinOrgServerTrustChain/httpbin_2.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/HTTPBinOrgServerTrustChain/httpbin_2.cer deleted file mode 100644 index 1dfb0e70faadbce1e2af09df6a528e061e25c471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1174 zcmXqLVwq&n#9Xz2nTe5!NtmsEikFu9+0VZYtXt&%@HGdA42zO&3iHgVpPe@$jfpL&Ho zaeesn?-sFNCAa3xHnr6MwLu|(EvM>2!=`0F*S~R>><_SDzq6>_GUCUst1Ewcq#I0o zH>DyjzjJZm0fV-*g|2D4LS8REJn^T;o&OhK80gmOmK2y??@;+Z??`0c?&5awPeyJU zJDh)QmtA#g%cuD&e7fG>3uEFk|G%2bblRe8U4TXY?ccgd(npWWg*+^OkbZ)HPP_6o zdk2Mjg@z*yK6chBYJDv0a%P=a#mmIZ$iTR`i4hc1x(58fV3ZYRWc<&BXZ91O#*&g90u|rX=N4(1F;5?Iq?kl zS212U(6;DUv?JGR&L_c%%?1^09NKJ*tgP&ej4U|@Sq6GAz5!#KQbtKhft9{~esXbv zUJ)?Kq#Nlaf+M)3sI<65FF8NgzyhwGsZ9r}KDnp_hjM+WDaolt2DTul$+MUlm>3u> zFj%06q&gUl2?wuSxc5gSU+HB1acyiV>Yx!i8X-0}GJzQ4Ld2736RdMcw_D3L6N5MA(J7f|K)0N{Ukwb5eYzHCKm)Z-)bolIh;O^CBy1|pF@brm-wq|5 z7mj4oZa8D&et+k^38}eE=XEA7TlV~3tAuAwn%`op+?8A3ndt4}W!_|WKI zv(GhNbagYDR?vQriOL92MMqM(_))}EJy(# zix`W@oOp)&s~E2vXj^nF+L7xu=ab;XW&?SUv@(l?fmnmc{`l<|&)t=8`w|_x=FWA2 zLwqYco*VeHacHwKva+%>GO{=uI2y>n_y&w^0vRPG1y=g{`Fh30MtY^i`UZ+{S*A8o zsB8sHwn8sCwa7pXWTQNbyn(EN^a9BR;&64vFm*+G$wfKf#3!r3!ezi=z{bWBDyzVN zoG5^q379At8I)xocZHv-eJNh)^HDDJ@0s8{J9qy3$3j1CVljK$ARl}r)90=P*H74Fd{#O_po!_n5B;yg30GLpeQe}7cz1c}bbpDRx%a+Lp2)GQ&Oztx!B@M> z<{7h<%kpy62j7)WS>2@mG4rZ#+`2Cd50@^FaMAr_Q!r!AuFP#y%j@|K<8=NkXt#3D z{7@PHMI>a&)HuNkp#=4F^ADB(R}L%Sm?WBn diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/Starfield Services Root Certificate Authority - G2.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/Starfield Services Root Certificate Authority - G2.cer deleted file mode 100644 index 75df0cc7c0be230aca9aec4f9d5e958ea3b268ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1145 zcmXqLVktFfVvb$F%*4pV#L2Ln&&$W8X?wi^FB_*;n@8JsUPeZ4RtAF%Lv903Hs(+k zHesgFU_(^{We|r;SSGk6u_!GwH77+OBsDoBFFz+gJu|gfN5L~MSw_D3L6N5MA(J7f|K)0N{Ukwb5eYzHCKm)Z-)bolIh;O^CBy1|pF@brm-wq|5 z7mj4oZa8D&et+k^38}eE=XEA7TlV~3tAuAwn%`op+?8A3ndt4}W!_|WKI zv(GhNbagYDR?vQriOL92MMqM(_))}EJy(# zix`W@oOp)&s~E2vXj^nF+L7xu=ab;XW&?SUv@(l?fmnmc{`l<|&)t=8`w|_x=FWA2 zLwqYco*VeHacHwKva+%>GO{=uI2y>n_y&w^0vRPG1y=g{`Fh30MtY^i`UZ+{S*A8o zsB8sHwn8sCwa7pXWTQNbyn(EN^a9BR;&64vFm*+G$wfKf#3!r3!ezi=z{bWBDyzVN zoG5^q379At8I)xocZHv-eJNh)^HDDJ@0s8{J9qy3$3j1CVljK$ARl}r)90=P*H74Fd{#O_po!_n5B;yg30GLpeQe}7cz1c}bbpDRx%a+Lp2)GQ&Oztx!B@M> z<{7h<%kpy62j7)WS>2@mG4rZ#+`2Cd50@^FaMAr_Q!r!AuFP#y%j@|K<8=NkXt#3D z{7@PHMI>a&)HuNkp#=4F^ADB(R}L%Sm?WBn diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/httpbinorg_02182021.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/HTTPBin.org/httpbinorg_02182021.cer deleted file mode 100644 index 8ba123fbcfdfae8d3b54c7c39a5365dd71db3038..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1394 zcmXqLV$CyXVhLNo%*4pVB*48o?5qCC?}{f5NB@aF#3JDSa9me#Edwtk1{rjCYoSckK-=Bt7|NEr#rLAUXl5>kg*+IY6u9NrO z6v&rJwqE$aw{&g&%+*VJHb=~uzw)T&>y093+RNPobRr+`C<~mCd{ec_E_9#AX$h0_ zCnvh3pViqijcfm*);QxC7IR*O?TR>e?KtPfDbemlc6VmqlW;HJ$g!t-;gg7Hj~SV& zZCcll_`m(Uu>bRFyVyPI3_?8mu?sI>HlJyfCCtRk$iTR`iK)$?iK)pz9vFhM$}AEF zVhtjZOVZea7F182WV3h*yZW?}=%2P13}itH_*lePM10+^OW(43`ul>R!>Mzo*Ftul zc)!#@6(lXlB4;4egd7V^yjpt5k-`U3#?Q$3pM`~)iFE2sk(&7@mnGoj6cvF&dTBa;CK8(VrK44`;L4eh99Du|HQZq(20S2#34;QG$pDldS=hLMerI94R>{P|#M1bcrSTKP z2Zl0+ciwxqm!3=5_0TC(e)Yq7X^Z*m;x`oCXl6K4-C4Eb?`Z}G#{6wgLeUHiEX)k< z2Chts42=v;6z+YTQ>IP0X0)qmP_dfyDsfo9^hY&*nj!5>|ZN z&~=*qVm^Cg>q5;Sp$T`_b+Zr*20BG3z AJOBUy diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/SelfSigned/AltName.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/SelfSigned/AltName.cer deleted file mode 100644 index 3ba9d33760747d8ec96b035dd0ebe736832cbe31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 766 zcmXqLV)|v!#Q10dGZP~d6CeUxR{z485vdw)TK)uSl9UE%^}`fch26`@xAJ|OL#HgJ-H(be>TqWs=uBRmwfot zUxUJ1qF=J&b3#SSTxWes_3~)A``z$&^RMj{Y0I+tUoo+$IP@HOU3j^I=Z8$)=KyXu zW7DFFUW3B7>dY+rUW(mJwa=^IS(r22ba<$IwC)LX*UwonauWF9_ zp0lbs%26qtaw{FXf>vGQwUSwut#UUj;pdwYwwuxc9skd55({BJqx;e!aGq{UOZ>F8 zB@cyH?bE;beQ%LBzvl&x?CWOzrD5i-p{3KdC@E}ck?OFPUn6m~A#nzaSKwRSqP5CF zZl;`n_r72gx;v9=L56QzyfqUuBLm}NM+18UK47rR@-s62XJKJxVs9`I1MyWsd>#WX zHV$nzMpjmKW<~>1khmZVp8-!3S6Y64Qeu%_a(*syAajEQnUNvuTJJl_*opPiO18aw zq}|5J^z~5Q@CDy8$#;!b{V z@i)_V-`wakI C5GTO^ diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/SelfSigned/NoDomains.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/SelfSigned/NoDomains.cer deleted file mode 100644 index 6b6cce65b21e82464a994fba6adf62f91033f9de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 747 zcmXqLVtQ`S#CU!IGZP~d6Cch)(a~+BasKOyt0xXl z-dT96N^bKTtv!yyUtYc|vAeJ_ru$`f{|imV=L)Pke@<0|d^-0vr1p97^7l7d<}7Eb zx3tlg^jH2+)g=~t|0#oxn#OjYf7~-e3NrL3vN=3YmAP@-y7!A=&>cMqMrP@rt#Nsx z#xuV9vFv*!-y`4mO!rlA26I%J^XbjYmc6nxR*%oW=y>qiYx&LX7gm?1AO4t>9s9I% zoz0;qHNP%6$Fpb(ihen?b~j`5t@*!>@cvn}Z|_Fnpxf~eW?C1Hy!;P7k85tNCYZ+)5@Bsr}mYKV5 z;`11Av2kd#F|x9VA$XW7w0mq(AHyKi2Rrvogz3O0Hs`KvLdZ(Dk6ZQ6~wg7P<$ l&U`IAmc;PtPVPiMXT~|ay+>B>sAE01`uZC?uH~n%0RVpbD^UOd diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/SelfSigned/foobar.com.cer b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/SelfSigned/foobar.com.cer deleted file mode 100644 index a9ca08eacdf4a860b3968195a0029ee3f66a5faf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 747 zcmXqLVtQ`S#CU!IGZP~d6CYP(-PYdE{;!(t>LUMDyb!A~dNqwpaF*et zY0>(}lc#(re#`Y%(E7L5WM($!{{8Qnm>C%u7i$@481MlDUY4Jc@jnX-GZTA*ff$Id z3gYt^aItY{voW%=vNJOxhbA{TG#MF6uN{rBjGvgG*qHxvscT`w_4S-;cR!bx2`m(n zEm+0f&N{obB4i3Q5p zTN>^1rQ~CBIu?3tNN8m^|2b5C{+h=p^NnPWna(mf5%lPB`-}&gJ9F3t&aRuWeS3-G z-H=B2)n6a3INoG|k!;bn&{sudNlqEhmf6Cc>%TM{dDRPJGh{+Cye z%_Q2-gSgeG|T0nf|@GeD}@W4;@Pv lzx~K+m9W*`cV5*6;|0=u+y2>~Tm5-ef%^1nBfrZ*dH@)(EGYm0 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/logo.png b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Resources/logo.png deleted file mode 100644 index 4fc5a3c9104eed904619d378fa48907c200e52e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14795 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 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests-Prefix.pch b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests-Prefix.pch deleted file mode 100644 index eb2007ec..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests-Prefix.pch +++ /dev/null @@ -1,9 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#ifdef __OBJC__ - #import -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFAutoPurgingImageCacheTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFAutoPurgingImageCacheTests.m deleted file mode 100644 index 2e2b83f9..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFAutoPurgingImageCacheTests.m +++ /dev/null @@ -1,241 +0,0 @@ -// AFAutoPurgingImageCacheTests.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "AFAutoPurgingImageCache.h" - -@interface AFAutoPurgingImageCacheTests : XCTestCase -@property (nonatomic, strong) AFAutoPurgingImageCache *cache; -@property (nonatomic, strong) UIImage *testImage; -@end - -@implementation AFAutoPurgingImageCacheTests - -- (void)setUp { - [super setUp]; - self.cache = [[AFAutoPurgingImageCache alloc] initWithMemoryCapacity:100 * 1024 * 1024 - preferredMemoryCapacity:60 * 1024 * 1024]; - - NSString *path = [[NSBundle bundleForClass:[self class]] pathForResource:@"logo" ofType:@"png"]; - self.testImage = [UIImage imageWithContentsOfFile:path]; - - -} - -- (void)tearDown { - [self.cache removeAllImages]; - self.cache = nil; - self.testImage = nil; - [super tearDown]; -} - -#pragma mark - Cache Return Images - -- (void)testImageIsReturnedFromCacheForIdentifier { - NSString *identifier = @"logo"; - [self.cache addImage:self.testImage withIdentifier:identifier]; - - UIImage *cachedImage = [self.cache imageWithIdentifier:identifier]; - XCTAssertEqual(self.testImage, cachedImage, @"Cached image should equal original image"); -} - -- (void)testImageIsReturnedFromCacheForURLRequest { - NSURL *url = [NSURL URLWithString:@"http://test.com/image"]; - NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; - [self.cache addImage:self.testImage forRequest:request withAdditionalIdentifier:nil]; - - UIImage *cachedImage = [self.cache imageforRequest:request withAdditionalIdentifier:nil]; - XCTAssertEqual(self.testImage, cachedImage, @"Cached image should equal original image"); -} - -- (void)testImageIsReturnedFromCacheForURLRequestWithAdditionalIdentifier { - NSURL *url = [NSURL URLWithString:@"http://test.com/image"]; - NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; - NSString *additionalIdentifier = @"filter"; - [self.cache addImage:self.testImage forRequest:request withAdditionalIdentifier:additionalIdentifier]; - - UIImage *cachedImage = [self.cache imageforRequest:request withAdditionalIdentifier:additionalIdentifier]; - XCTAssertEqual(self.testImage, cachedImage, @"Cached image should equal original image"); -} - -- (void)testImageIsNotReturnedWhenAdditionalIdentifierIsNotSet { - NSURL *url = [NSURL URLWithString:@"http://test.com/image"]; - NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; - NSString *additionalIdentifier = @"filter"; - [self.cache addImage:self.testImage forRequest:request withAdditionalIdentifier:additionalIdentifier]; - - UIImage *cachedImage = [self.cache imageforRequest:request withAdditionalIdentifier:nil]; - XCTAssertNil(cachedImage, @"cached image should be nil"); -} - -- (void)testImageIsNotReturnedWhenURLDoesntMatch { - NSURL *url = [NSURL URLWithString:@"http://test.com/image"]; - NSURLRequest *originalRequest = [[NSURLRequest alloc] initWithURL:url]; - [self.cache addImage:self.testImage forRequest:originalRequest withAdditionalIdentifier:nil]; - - NSURL *newURL = [NSURL URLWithString:@"http://test.com/differentImage"]; - NSURLRequest *newRequest = [[NSURLRequest alloc] initWithURL:newURL]; - UIImage *cachedImage = [self.cache imageforRequest:newRequest withAdditionalIdentifier:nil]; - XCTAssertNil(cachedImage, @"cached image should be nil"); -} - -- (void)testDuplicateImageAddedToCacheIsReturned { - NSURL *url = [NSURL URLWithString:@"http://test.com/image"]; - NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; - [self.cache addImage:self.testImage forRequest:request withAdditionalIdentifier:nil]; - - NSString *path = [[NSBundle bundleForClass:[self class]] pathForResource:@"logo" ofType:@"png"]; - UIImage *newImage = [UIImage imageWithContentsOfFile:path]; - - [self.cache addImage:newImage forRequest:request withAdditionalIdentifier:nil]; - - UIImage *cachedImage = [self.cache imageforRequest:request withAdditionalIdentifier:nil]; - XCTAssertEqual(cachedImage, newImage); - XCTAssertNotEqual(cachedImage, self.testImage); -} - -#pragma mark - Remove Image Tests - -- (void)testImageIsRemovedWithIdentifier { - NSString *identifier = @"logo"; - [self.cache addImage:self.testImage withIdentifier:identifier]; - XCTAssertTrue([self.cache removeImageWithIdentifier:identifier], @"image should be reported as removed"); - XCTAssertFalse([self.cache removeImageWithIdentifier:identifier], @"image should be reported as removed the second time"); - UIImage *cachedImage = [self.cache imageWithIdentifier:identifier]; - XCTAssertNil(cachedImage, @"cached image should be nil"); -} - -- (void)testImageIsRemovedWithURLRequest { - NSURL *url = [NSURL URLWithString:@"http://test.com/image"]; - NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; - [self.cache addImage:self.testImage forRequest:request withAdditionalIdentifier:nil]; - XCTAssertTrue([self.cache removeImageforRequest:request withAdditionalIdentifier:nil], @"image should be reported as removed"); - XCTAssertFalse([self.cache removeImageforRequest:request withAdditionalIdentifier:nil], @"image should be reported as removed the second time"); - UIImage *cachedImage = [self.cache imageforRequest:request withAdditionalIdentifier:nil]; - XCTAssertNil(cachedImage, @"cached image should be nil"); -} - -- (void)testImageIsRemovedWithURLRequestWithAdditionalIdentifier { - NSURL *url = [NSURL URLWithString:@"http://test.com/image"]; - NSString *identifier = @"filter"; - NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; - [self.cache addImage:self.testImage forRequest:request withAdditionalIdentifier:identifier]; - XCTAssertTrue([self.cache removeImageforRequest:request withAdditionalIdentifier:identifier], @"image should be reported as removed"); - XCTAssertFalse([self.cache removeImageforRequest:request withAdditionalIdentifier:identifier], @"image should be reported as removed the second time"); - UIImage *cachedImage = [self.cache imageforRequest:request withAdditionalIdentifier:identifier]; - XCTAssertNil(cachedImage, @"cached image should be nil"); -} - -- (void)testImageIsNotRemovedWithURLRequestAndNilIdentifier { - NSURL *url = [NSURL URLWithString:@"http://test.com/image"]; - NSString *identifier = @"filter"; - NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; - [self.cache addImage:self.testImage forRequest:request withAdditionalIdentifier:identifier]; - XCTAssertFalse([self.cache removeImageforRequest:request withAdditionalIdentifier:nil], @"image should not be reported as removed"); - UIImage *cachedImage = [self.cache imageforRequest:request withAdditionalIdentifier:identifier]; - XCTAssertNotNil(cachedImage, @"cached image should be nil"); -} - -- (void)testImageIsNotRemovedWithURLRequestAndIncorrectIdentifier { - NSURL *url = [NSURL URLWithString:@"http://test.com/image"]; - NSString *identifier = @"filter"; - NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; - [self.cache addImage:self.testImage forRequest:request withAdditionalIdentifier:identifier]; - NSString *differentIdentifier = @"nofilter"; - XCTAssertFalse([self.cache removeImageforRequest:request withAdditionalIdentifier:differentIdentifier], @"image should not be reported as removed"); - UIImage *cachedImage = [self.cache imageforRequest:request withAdditionalIdentifier:identifier]; - XCTAssertNotNil(cachedImage, @"cached image should be nil"); -} - -#pragma mark - Memory Usage -- (void)testThatMemoryUsageIncreasesWhenAddingImage { - NSString *identifier = @"logo"; - XCTAssertTrue(self.cache.memoryUsage == 0); - [self.cache addImage:self.testImage withIdentifier:identifier]; - XCTAssertTrue(self.cache.memoryUsage == 1020000); -} - -- (void)testThatMemoryUsageDecreasesWhenRemovingImage { - NSString *identifier = @"logo"; - [self.cache addImage:self.testImage withIdentifier:identifier]; - UInt64 currentUsage = self.cache.memoryUsage; - [self.cache removeImageWithIdentifier:identifier]; - XCTAssertTrue(currentUsage > self.cache.memoryUsage); -} - -#pragma mark - Purging -- (void)testThatImagesArePurgedWhenCapcityIsReached { - UInt64 imageSize = 1020000; - UInt64 numberOfImages = 10; - UInt64 numberOfImagesAfterPurge = 6; - self.cache = [[AFAutoPurgingImageCache alloc] initWithMemoryCapacity:numberOfImages * imageSize preferredMemoryCapacity:numberOfImagesAfterPurge * imageSize]; - NSUInteger index = 1; - while (YES) { - NSString * identifier = [NSString stringWithFormat:@"image-%ld",(long)index]; - [self.cache addImage:self.testImage withIdentifier:identifier]; - if (index <= numberOfImages) { - XCTAssertTrue(self.cache.memoryUsage == index * imageSize); - } else { - XCTAssertTrue(self.cache.memoryUsage == numberOfImagesAfterPurge * imageSize); - break; - } - index++; - } -} - -- (void)testThatPrioritizedImagesWithOldestLastAccessDatesAreRemovedDuringPurge { - UInt64 imageSize = 1020000; - UInt64 numberOfImages = 10; - UInt64 numberOfImagesAfterPurge = 6; - self.cache = [[AFAutoPurgingImageCache alloc] initWithMemoryCapacity:numberOfImages * imageSize preferredMemoryCapacity:numberOfImagesAfterPurge * imageSize]; - for (NSUInteger index = 0; index < numberOfImages; index ++) { - NSString * identifier = [NSString stringWithFormat:@"image-%ld",(long)index]; - [self.cache addImage:self.testImage withIdentifier:identifier]; - } - - NSString *firstIdentifier = [NSString stringWithFormat:@"image-%ld",(long)0]; - UIImage *firstImage = [self.cache imageWithIdentifier:firstIdentifier]; - XCTAssertNotNil(firstImage, @"first image should not be nil"); - UInt64 prePurgeMemoryUsage = self.cache.memoryUsage; - [self.cache addImage:self.testImage withIdentifier:[NSString stringWithFormat:@"image-%ld",(long)10]]; - UInt64 postPurgeMemoryUsage = self.cache.memoryUsage; - XCTAssertTrue(postPurgeMemoryUsage < prePurgeMemoryUsage); - - for (NSUInteger index = 0; index <= numberOfImages; index++) { - NSString * identifier = [NSString stringWithFormat:@"image-%ld",(long)index]; - UIImage *cachedImage = [self.cache imageWithIdentifier:identifier]; - if (index == 0 || index >= 6) { - XCTAssertNotNil(cachedImage, @"Image for %@ should be cached", identifier); - } else { - XCTAssertNil(cachedImage, @"Image for %@ should not be cached", identifier); - } - } -} - -#pragma mark - Should Cache Image -- (void)testThatShouldCacheIsYes { - NSURL *url = [NSURL URLWithString:@"http://test.com/image"]; - NSString *identifier = @"filter"; - NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; - BOOL result = [self.cache shouldCacheImage:self.testImage forRequest:request withAdditionalIdentifier:identifier]; - XCTAssertTrue(result); -} -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFCompoundResponseSerializerTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFCompoundResponseSerializerTests.m deleted file mode 100644 index 894158f3..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFCompoundResponseSerializerTests.m +++ /dev/null @@ -1,94 +0,0 @@ -// AFURLSessionManagerTests.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "AFTestCase.h" -#import "AFURLResponseSerialization.h" - -@interface AFCompoundResponseSerializerTests : AFTestCase - -@end - -@implementation AFCompoundResponseSerializerTests - -- (void)setUp { - [super setUp]; - // Put setup code here. This method is called before the invocation of each test method in the class. -} - -- (void)tearDown { - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -#pragma mark - Compound Serializers - -- (void)testCompoundSerializerProperlySerializesResponse { - - AFImageResponseSerializer *imageSerializer = [AFImageResponseSerializer serializer]; - AFJSONResponseSerializer *jsonSerializer = [AFJSONResponseSerializer serializer]; - AFCompoundResponseSerializer *compoundSerializer = [AFCompoundResponseSerializer compoundSerializerWithResponseSerializers:@[imageSerializer, jsonSerializer]]; - - NSData *data = [NSJSONSerialization dataWithJSONObject:@{@"key":@"value"} options:(NSJSONWritingOptions)0 error:nil]; - NSURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:[NSURL URLWithString:@"http://test.com"] - statusCode:200 - HTTPVersion:@"1.1" - headerFields:@{@"Content-Type":@"application/json"}]; - - NSError *error = nil; - id responseObject = [compoundSerializer responseObjectForResponse:response data:data error:&error]; - - XCTAssertTrue([responseObject isKindOfClass:[NSDictionary class]]); - XCTAssertNil(error); -} - -- (void)testCompoundSerializerCanBeCopied { - AFImageResponseSerializer *imageSerializer = [AFImageResponseSerializer serializer]; - AFJSONResponseSerializer *jsonSerializer = [AFJSONResponseSerializer serializer]; - AFCompoundResponseSerializer *compoundSerializer = [AFCompoundResponseSerializer compoundSerializerWithResponseSerializers:@[imageSerializer, jsonSerializer]]; - [compoundSerializer setAcceptableStatusCodes:[NSIndexSet indexSetWithIndex:100]]; - [compoundSerializer setAcceptableContentTypes:[NSSet setWithObject:@"test/type"]]; - - AFCompoundResponseSerializer *copiedSerializer = [compoundSerializer copy]; - XCTAssertNotNil(copiedSerializer); - XCTAssertNotEqual(compoundSerializer, copiedSerializer); - XCTAssertTrue(compoundSerializer.responseSerializers.count == copiedSerializer.responseSerializers.count); - XCTAssertTrue([NSStringFromClass([copiedSerializer.responseSerializers[0] class]) isEqualToString:NSStringFromClass([AFImageResponseSerializer class])]); - XCTAssertTrue([NSStringFromClass([copiedSerializer.responseSerializers[1] class]) isEqualToString:NSStringFromClass([AFJSONResponseSerializer class])]); - XCTAssertEqual(compoundSerializer.acceptableStatusCodes, copiedSerializer.acceptableStatusCodes); - XCTAssertEqual(compoundSerializer.acceptableContentTypes, copiedSerializer.acceptableContentTypes); -} - -- (void)testCompoundSerializerCanBeArchivedAndUnarchived { - AFImageResponseSerializer *imageSerializer = [AFImageResponseSerializer serializer]; - AFJSONResponseSerializer *jsonSerializer = [AFJSONResponseSerializer serializer]; - AFCompoundResponseSerializer *compoundSerializer = [AFCompoundResponseSerializer compoundSerializerWithResponseSerializers:@[imageSerializer, jsonSerializer]]; - NSData *data = [self archivedDataWithRootObject:compoundSerializer]; - XCTAssertNotNil(data); - AFCompoundResponseSerializer *unarchivedSerializer = [self unarchivedObjectOfClass:[AFCompoundResponseSerializer class] fromData:data]; - XCTAssertNotNil(unarchivedSerializer); - XCTAssertNotEqual(unarchivedSerializer, compoundSerializer); - XCTAssertTrue(compoundSerializer.responseSerializers.count == compoundSerializer.responseSerializers.count); - XCTAssertTrue([NSStringFromClass([unarchivedSerializer.responseSerializers[0] class]) isEqualToString:NSStringFromClass([AFImageResponseSerializer class])]); - XCTAssertTrue([NSStringFromClass([unarchivedSerializer.responseSerializers[1] class]) isEqualToString:NSStringFromClass([AFJSONResponseSerializer class])]); -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFHTTPRequestSerializationTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFHTTPRequestSerializationTests.m deleted file mode 100644 index 2d9ef130..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFHTTPRequestSerializationTests.m +++ /dev/null @@ -1,244 +0,0 @@ -// AFHTTPRequestSerializationTests.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFTestCase.h" - -#import "AFURLRequestSerialization.h" - -@interface AFMultipartBodyStream : NSInputStream -@property (readwrite, nonatomic, strong) NSMutableArray *HTTPBodyParts; -@end - -@protocol AFMultipartFormDataTest -@property (readwrite, nonatomic, strong) AFMultipartBodyStream *bodyStream; - -- (instancetype)initWithURLRequest:(NSMutableURLRequest *)urlRequest - stringEncoding:(NSStringEncoding)encoding; -@end - -@interface AFHTTPBodyPart : NSObject -@property (nonatomic, assign) NSStringEncoding stringEncoding; -@property (nonatomic, strong) NSDictionary *headers; -@property (nonatomic, copy) NSString *boundary; -@property (nonatomic, strong) id body; -@property (nonatomic, assign) NSUInteger bodyContentLength; -@property (nonatomic, strong) NSInputStream *inputStream; -@property (nonatomic, assign) BOOL hasInitialBoundary; -@property (nonatomic, assign) BOOL hasFinalBoundary; -@property (readonly, nonatomic, assign, getter = hasBytesAvailable) BOOL bytesAvailable; -@property (readonly, nonatomic, assign) NSUInteger contentLength; - -- (NSInteger)read:(uint8_t *)buffer - maxLength:(NSUInteger)length; -@end - -#pragma mark - - -@interface AFHTTPRequestSerializationTests : AFTestCase -@property (nonatomic, strong) AFHTTPRequestSerializer *requestSerializer; -@end - -@implementation AFHTTPRequestSerializationTests - -- (void)setUp { - [super setUp]; - self.requestSerializer = [AFHTTPRequestSerializer serializer]; -} - -#pragma mark - - -- (void)testThatAFHTTPRequestSerializationSerializesPOSTRequestsProperly { - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://example.com"]]; - request.HTTPMethod = @"POST"; - - NSURLRequest *serializedRequest = [self.requestSerializer requestBySerializingRequest:request withParameters:@{@"key":@"value"} error:nil]; - NSString *contentType = serializedRequest.allHTTPHeaderFields[@"Content-Type"]; - - XCTAssertNotNil(contentType); - XCTAssertEqualObjects(contentType, @"application/x-www-form-urlencoded"); - - XCTAssertNotNil(serializedRequest.HTTPBody); - XCTAssertEqualObjects(serializedRequest.HTTPBody, [@"key=value" dataUsingEncoding:NSUTF8StringEncoding]); -} - -- (void)testThatAFHTTPRequestSerializationSerializesPOSTRequestsProperlyWhenNoParameterIsProvided { - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://example.com"]]; - request.HTTPMethod = @"POST"; - - NSURLRequest *serializedRequest = [self.requestSerializer requestBySerializingRequest:request withParameters:nil error:nil]; - NSString *contentType = serializedRequest.allHTTPHeaderFields[@"Content-Type"]; - - XCTAssertNotNil(contentType); - XCTAssertEqualObjects(contentType, @"application/x-www-form-urlencoded"); - - XCTAssertNotNil(serializedRequest.HTTPBody); - XCTAssertEqualObjects(serializedRequest.HTTPBody, [NSData data]); -} - -- (void)testThatAFHTTPRequestSerialiationSerializesQueryParametersCorrectly { - NSURLRequest *originalRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://example.com"]]; - NSURLRequest *serializedRequest = [self.requestSerializer requestBySerializingRequest:originalRequest withParameters:@{@"key":@"value"} error:nil]; - - XCTAssertTrue([[[serializedRequest URL] query] isEqualToString:@"key=value"], @"Query parameters have not been serialized correctly (%@)", [[serializedRequest URL] query]); -} - -- (void)testThatEmptyDictionaryParametersAreProperlyEncoded { - NSURLRequest *originalRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://example.com"]]; - NSURLRequest *serializedRequest = [self.requestSerializer requestBySerializingRequest:originalRequest withParameters:@{} error:nil]; - XCTAssertFalse([serializedRequest.URL.absoluteString hasSuffix:@"?"]); -} - -- (void)testThatAFHTTPRequestSerialiationSerializesURLEncodableQueryParametersCorrectly { - NSURLRequest *originalRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://example.com"]]; - NSURLRequest *serializedRequest = [self.requestSerializer requestBySerializingRequest:originalRequest withParameters:@{@"key":@" :#[]@!$&'()*+,;=/?"} error:nil]; - - XCTAssertTrue([[[serializedRequest URL] query] isEqualToString:@"key=%20%3A%23%5B%5D%40%21%24%26%27%28%29%2A%2B%2C%3B%3D/?"], @"Query parameters have not been serialized correctly (%@)", [[serializedRequest URL] query]); -} - -- (void)testThatAFHTTPRequestSerialiationSerializesURLEncodedQueryParametersCorrectly { - NSURLRequest *originalRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://example.com"]]; - NSURLRequest *serializedRequest = [self.requestSerializer requestBySerializingRequest:originalRequest withParameters:@{@"key":@"%20%21%22%23%24%25%26%27%28%29%2A%2B%2C%2F"} error:nil]; - - XCTAssertTrue([[[serializedRequest URL] query] isEqualToString:@"key=%2520%2521%2522%2523%2524%2525%2526%2527%2528%2529%252A%252B%252C%252F"], @"Query parameters have not been serialized correctly (%@)", [[serializedRequest URL] query]); -} - -- (void)testThatAFHTTPRequestSerialiationSerializesQueryParametersCorrectlyFromQuerySerializationBlock { - [self.requestSerializer setQueryStringSerializationWithBlock:^NSString *(NSURLRequest *request, NSDictionary *parameters, NSError *__autoreleasing *error) { - __block NSMutableString *query = [NSMutableString stringWithString:@""]; - [parameters enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { - [query appendFormat:@"%@**%@",key,obj]; - }]; - - return query; - }]; - - NSURLRequest *originalRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://example.com"]]; - NSURLRequest *serializedRequest = [self.requestSerializer requestBySerializingRequest:originalRequest withParameters:@{@"key":@"value"} error:nil]; - - XCTAssertTrue([[[serializedRequest URL] query] isEqualToString:@"key**value"], @"Custom Query parameters have not been serialized correctly (%@) by the query string block.", [[serializedRequest URL] query]); -} - -- (void)testThatAFHTTPRequestSerialiationSerializesMIMETypeCorrectly { - NSMutableURLRequest *originalRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://example.com"]]; - Class streamClass = NSClassFromString(@"AFStreamingMultipartFormData"); - id formData = [[streamClass alloc] initWithURLRequest:originalRequest stringEncoding:NSUTF8StringEncoding]; - - NSURL *fileURL = [NSURL fileURLWithPath:[[NSBundle bundleForClass:[self class]] pathForResource:@"ADNNetServerTrustChain/adn_0" ofType:@"cer"]]; - - [formData appendPartWithFileURL:fileURL name:@"test" error:NULL]; - - AFHTTPBodyPart *part = [formData.bodyStream.HTTPBodyParts firstObject]; - - XCTAssertTrue([part.headers[@"Content-Type"] isEqualToString:@"application/x-x509-ca-cert"], @"MIME Type has not been obtained correctly (%@)", part.headers[@"Content-Type"]); -} - -#pragma mark - - -- (void)testThatValueForHTTPHeaderFieldReturnsSetValue { - [self.requestSerializer setValue:@"Actual Value" forHTTPHeaderField:@"Set-Header"]; - NSString *value = [self.requestSerializer valueForHTTPHeaderField:@"Set-Header"]; - XCTAssertTrue([value isEqualToString:@"Actual Value"]); -} - -- (void)testThatValueForHTTPHeaderFieldReturnsNilForUnsetHeader { - NSString *value = [self.requestSerializer valueForHTTPHeaderField:@"Unset-Header"]; - XCTAssertNil(value); -} - -- (void)testQueryStringSerializationCanFailWithError { - AFHTTPRequestSerializer *serializer = [AFHTTPRequestSerializer serializer]; - - NSError *serializerError = [NSError errorWithDomain:@"TestDomain" code:0 userInfo:nil]; - - [serializer setQueryStringSerializationWithBlock:^NSString *(NSURLRequest *request, NSDictionary *parameters, NSError *__autoreleasing *error) { - if (error != NULL) { - *error = serializerError; - } - return nil; - }]; - - NSError *error; - NSURLRequest *request = [serializer requestWithMethod:@"GET" URLString:@"url" parameters:@{} error:&error]; - XCTAssertNil(request); - XCTAssertEqual(error, serializerError); -} - -- (void)testThatHTTPHeaderValueCanBeRemoved { - AFHTTPRequestSerializer *serializer = [AFHTTPRequestSerializer serializer]; - NSString *headerField = @"TestHeader"; - NSString *headerValue = @"test"; - [serializer setValue:headerValue forHTTPHeaderField:headerField]; - XCTAssertTrue([serializer.HTTPRequestHeaders[headerField] isEqualToString:headerValue]); - [serializer setValue:nil forHTTPHeaderField:headerField]; - XCTAssertFalse([serializer.HTTPRequestHeaders.allKeys containsObject:headerField]); -} - -- (void)testThatHTTPHeaderValueCanBeSetToReferenceCountedStringFromMultipleThreadsWithoutCrashing { - @autoreleasepool { - int dispatchTarget = 1000; - __block int completionCount = 0; - for(int i=0; i _Nonnull formData) { - [formData appendPartWithFileData:[payload dataUsingEncoding:NSUTF8StringEncoding] name:@"AFNetworking" fileName:@"AFNetworking" mimeType:@"text/html"]; - } - progress:^(NSProgress * _Nonnull uploadProgress) { - if (uploadProgress.fractionCompleted == 1.0) { - [expectation fulfill]; - } - } - success:nil - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; -} - -# pragma mark - HTTP Status Codes - -- (void)testThatSuccessBlockIsCalledFor200 { - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.sessionManager - GET:@"status/200" - parameters:nil - headers:nil - progress:nil - success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { - [expectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testThatFailureBlockIsCalledFor404 { - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.sessionManager - GET:@"status/404" - parameters:nil - headers:nil - progress:nil - success:nil - failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nullable error) { - [expectation fulfill]; - }]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testThatResponseObjectIsEmptyFor204 { - __block id urlResponseObject = nil; - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.sessionManager - GET:@"status/204" - parameters:nil - headers:nil - progress:nil - success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { - urlResponseObject = responseObject; - [expectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; - XCTAssertNil(urlResponseObject); -} - -#pragma mark - Rest Interface - -- (void)testGET { - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.sessionManager - GET:@"get" - parameters:nil - headers:nil - progress:nil - success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { - XCTAssertNotNil(responseObject); - [expectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testHEAD { - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.sessionManager - HEAD:@"get" - parameters:nil - headers:nil - success:^(NSURLSessionDataTask * _Nonnull task) { - XCTAssertNotNil(task); - [expectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testPOST { - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.sessionManager.requestSerializer setValue:@"default value" - forHTTPHeaderField:@"field"]; - [self.sessionManager - POST:@"post" - parameters:@{@"key":@"value"} - headers:@{@"field":@"value"} - progress:nil - success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { - XCTAssertTrue([task.originalRequest.allHTTPHeaderFields[@"field"] isEqualToString:@"value"]); - XCTAssertTrue([responseObject[@"form"][@"key"] isEqualToString:@"value"]); - [expectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testPOSTWithConstructingBody { - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.sessionManager.requestSerializer setValue:@"default value" - forHTTPHeaderField:@"field"]; - [self.sessionManager - POST:@"post" - parameters:@{@"key":@"value"} - headers:@{@"field":@"value"} - constructingBodyWithBlock:^(id _Nonnull formData) { - [formData appendPartWithFileData:[@"Data" dataUsingEncoding:NSUTF8StringEncoding] - name:@"DataName" - fileName:@"DataFileName" - mimeType:@"data"]; - } - progress:nil - success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { - XCTAssertTrue([task.originalRequest.allHTTPHeaderFields[@"field"] isEqualToString:@"value"]); - XCTAssertTrue([responseObject[@"files"][@"DataName"] isEqualToString:@"Data"]); - XCTAssertTrue([responseObject[@"form"][@"key"] isEqualToString:@"value"]); - [expectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testPUT { - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.sessionManager.requestSerializer setValue:@"default value" - forHTTPHeaderField:@"field"]; - [self.sessionManager - PUT:@"put" - parameters:@{@"key":@"value"} - headers:@{@"field":@"value"} - success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { - XCTAssertTrue([task.originalRequest.allHTTPHeaderFields[@"field"] isEqualToString:@"value"]); - XCTAssertTrue([responseObject[@"form"][@"key"] isEqualToString:@"value"]); - [expectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testDELETE { - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.sessionManager.requestSerializer setValue:@"default value" - forHTTPHeaderField:@"field"]; - [self.sessionManager - DELETE:@"delete" - parameters:@{@"key":@"value"} - headers:@{@"field":@"value"} - success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { - XCTAssertTrue([task.originalRequest.allHTTPHeaderFields[@"field"] isEqualToString:@"value"]); - XCTAssertTrue([responseObject[@"args"][@"key"] isEqualToString:@"value"]); - [expectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testPATCH { - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.sessionManager.requestSerializer setValue:@"default value" - forHTTPHeaderField:@"field"]; - [self.sessionManager - PATCH:@"patch" - parameters:@{@"key":@"value"} - headers:@{@"field":@"value"} - success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { - XCTAssertTrue([task.originalRequest.allHTTPHeaderFields[@"field"] isEqualToString:@"value"]); - XCTAssertTrue([responseObject[@"form"][@"key"] isEqualToString:@"value"]); - [expectation fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; -} - -#pragma mark - Auth - -- (void)testHiddenBasicAuthentication { - __weak XCTestExpectation *expectation = [self expectationWithDescription:@"Request should finish"]; - [self.sessionManager.requestSerializer setAuthorizationHeaderFieldWithUsername:@"user" password:@"password"]; - [self.sessionManager - GET:@"hidden-basic-auth/user/password" - parameters:nil - headers:nil - progress:nil - success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { - [expectation fulfill]; - } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { - XCTFail(@"Request should succeed"); - [expectation fulfill]; - }]; - [self waitForExpectationsWithCommonTimeout]; -} - -# pragma mark - Security Policy - -- (void)testValidSecureNoPinningSecurityPolicy { - AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:@"https://example.com"]]; - AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; - XCTAssertNoThrow(manager.securityPolicy = securityPolicy); -} - -- (void)testValidInsecureNoPinningSecurityPolicy { - AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://example.com"]]; - AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; - XCTAssertNoThrow(manager.securityPolicy = securityPolicy); -} - -- (void)testValidCertificatePinningSecurityPolicy { - AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:@"https://example.com"]]; - AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - XCTAssertNoThrow(manager.securityPolicy = securityPolicy); -} - -- (void)testInvalidCertificatePinningSecurityPolicy { - AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://example.com"]]; - AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - XCTAssertThrowsSpecificNamed(manager.securityPolicy = securityPolicy, NSException, @"Invalid Security Policy"); -} - -- (void)testValidPublicKeyPinningSecurityPolicy { - AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:@"https://example.com"]]; - AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - XCTAssertNoThrow(manager.securityPolicy = securityPolicy); -} - -- (void)testInvalidPublicKeyPinningSecurityPolicy { - AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://example.com"]]; - AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - XCTAssertThrowsSpecificNamed(manager.securityPolicy = securityPolicy, NSException, @"Invalid Security Policy"); -} - -- (void)testInvalidCertificatePinningSecurityPolicyWithoutBaseURL { - AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] init]; - AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - XCTAssertThrowsSpecificNamed(manager.securityPolicy = securityPolicy, NSException, @"Invalid Security Policy"); -} - -- (void)testInvalidPublicKeyPinningSecurityPolicyWithoutBaseURL { - AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] init]; - AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - XCTAssertThrowsSpecificNamed(manager.securityPolicy = securityPolicy, NSException, @"Invalid Security Policy"); -} - -# pragma mark - Server Trust - -- (void)testInvalidServerTrustProducesCorrectErrorForCertificatePinning { - __weak XCTestExpectation *expectation = [self expectationWithDescription:@"Request should fail with untrusted certificate error"]; - NSURL *googleCertificateURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"google.com" withExtension:@"cer"]; - NSData *googleCertificateData = [NSData dataWithContentsOfURL:googleCertificateURL]; - AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:@"https://apple.com/"]]; - [manager setResponseSerializer:[AFHTTPResponseSerializer serializer]]; - manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:[NSSet setWithObject:googleCertificateData]]; - [manager - GET:@"" - parameters:nil - headers:nil - progress:nil - success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { - XCTFail(@"Request should fail"); - [expectation fulfill]; - } - failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { - XCTAssertEqualObjects(error.domain, NSURLErrorDomain); - XCTAssertEqual(error.code, NSURLErrorServerCertificateUntrusted); - XCTAssertEqualObjects(error.localizedDescription, @"The certificate for this server is invalid. You might be connecting to a server that is pretending to be “apple.com” which could put your confidential information at risk."); - [expectation fulfill]; - }]; - [self waitForExpectationsWithCommonTimeout]; - [manager invalidateSessionCancelingTasks:YES resetSession:NO]; -} - -- (void)testInvalidServerTrustProducesCorrectErrorForPublicKeyPinning { - __weak XCTestExpectation *expectation = [self expectationWithDescription:@"Request should fail with untrusted certificate error"]; - NSURL *googleCertificateURL = [[NSBundle bundleForClass:[self class]] URLForResource:@"google.com" withExtension:@"cer"]; - NSData *googleCertificateData = [NSData dataWithContentsOfURL:googleCertificateURL]; - AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:@"https://apple.com/"]]; - [manager setResponseSerializer:[AFHTTPResponseSerializer serializer]]; - manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey withPinnedCertificates:[NSSet setWithObject:googleCertificateData]]; - [manager - GET:@"" - parameters:nil - headers:nil - progress:nil - success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { - XCTFail(@"Request should fail"); - [expectation fulfill]; - } - failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { - XCTAssertEqualObjects(error.domain, NSURLErrorDomain); - XCTAssertEqual(error.code, NSURLErrorServerCertificateUntrusted); - XCTAssertEqualObjects(error.localizedDescription, @"The certificate for this server is invalid. You might be connecting to a server that is pretending to be “apple.com” which could put your confidential information at risk."); - [expectation fulfill]; - }]; - [self waitForExpectationsWithCommonTimeout]; - [manager invalidateSessionCancelingTasks:YES resetSession:NO]; -} - -# pragma mark - Custom Authentication Challenge Handler - -- (void)testAuthenticationChallengeHandlerCredentialResult { - __weak XCTestExpectation *expectation = [self expectationWithDescription:@"Request succeed with provided credentials"]; - self.sessionManager.responseSerializer = [AFHTTPResponseSerializer serializer]; - [self.sessionManager setAuthenticationChallengeHandler:^id _Nonnull(NSURLSession * _Nonnull session, NSURLSessionTask * _Nonnull task, NSURLAuthenticationChallenge * _Nonnull challenge, void (^ _Nonnull completionHandler)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable)) { - if ([challenge.protectionSpace.realm isEqualToString:@"Fake Realm"]) { - return [NSURLCredential credentialWithUser:@"user" password:@"passwd" persistence:NSURLCredentialPersistenceNone]; - } - return @(NSURLSessionAuthChallengePerformDefaultHandling); - }]; - [self.sessionManager - GET:@"basic-auth/user/passwd" - parameters:nil - headers:nil - progress:nil - success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { - [expectation fulfill]; - } - failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { - XCTFail(@"Request should succeed"); - [expectation fulfill]; - }]; - [self waitForExpectationsWithCommonTimeoutUsingHandler:nil]; -} - -- (void)testThatServerTrustErrorIsCreatedWithProperUserInfoWithAllParameters { - NSURL *url = [NSURL URLWithString:@"https://httpbin.org/get"]; - SecTrustRef trust = AFUTTrustChainForCertsInDirectory([[[NSBundle bundleForClass:[self class]] resourcePath] - stringByAppendingPathComponent:@"HTTPBinOrgServerTrustChain"]); - NSError *error = [self.sessionManager serverTrustErrorForServerTrust:trust url:url]; - - XCTAssertNotNil(error); - XCTAssertNotNil(error.userInfo[NSURLErrorFailingURLPeerTrustErrorKey]); - XCTAssertEqual(error.userInfo[NSURLErrorFailingURLErrorKey], url); - XCTAssertEqual(error.userInfo[NSURLErrorFailingURLStringErrorKey], url.absoluteString); -} - -- (void)testThatServerTrustErrorIsCreatedWithProperUserInfoWhenTrustIsNil { - NSURL *url = [NSURL URLWithString:@"https://httpbin.org/get"]; - NSError *error = [self.sessionManager serverTrustErrorForServerTrust:nil url:url]; - - XCTAssertNotNil(error); - XCTAssertNil(error.userInfo[NSURLErrorFailingURLPeerTrustErrorKey]); - XCTAssertEqual(error.userInfo[NSURLErrorFailingURLErrorKey], url); - XCTAssertEqual(error.userInfo[NSURLErrorFailingURLStringErrorKey], url.absoluteString); -} - -- (void)testThatServerTrustErrorIsCreatedWithProperUserInfoWhenURLIsNil { - SecTrustRef trust = AFUTTrustChainForCertsInDirectory([[[NSBundle bundleForClass:[self class]] resourcePath] - stringByAppendingPathComponent:@"HTTPBinOrgServerTrustChain"]); - NSError *error = [self.sessionManager serverTrustErrorForServerTrust:trust url:nil]; - - XCTAssertNotNil(error); - XCTAssertNotNil(error.userInfo[NSURLErrorFailingURLPeerTrustErrorKey]); - XCTAssertNil(error.userInfo[NSURLErrorFailingURLErrorKey]); - XCTAssertNil(error.userInfo[NSURLErrorFailingURLStringErrorKey]); -} - -- (void)testThatServerTrustErrorIsCreatedWithProperUserInfoAllParametersAreNil { - NSError *error = [self.sessionManager serverTrustErrorForServerTrust:nil url:nil]; - - XCTAssertNotNil(error); - XCTAssertNil(error.userInfo[NSURLErrorFailingURLPeerTrustErrorKey]); - XCTAssertNil(error.userInfo[NSURLErrorFailingURLErrorKey]); - XCTAssertNil(error.userInfo[NSURLErrorFailingURLStringErrorKey]); -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFImageDownloaderTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFImageDownloaderTests.m deleted file mode 100644 index 7eee82e3..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFImageDownloaderTests.m +++ /dev/null @@ -1,600 +0,0 @@ -// AFImageDownloaderTests.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFTestCase.h" -#import "AFImageDownloader.h" - -@interface MockAFAutoPurgingImageCache : AFAutoPurgingImageCache -@property (nonatomic, strong) BOOL(^shouldCache)(UIImage*, NSURLRequest*, NSString*); -@property (nonatomic, strong) void(^addCache)(UIImage*, NSString*); -@end - -@interface AFImageDownloaderTests : AFTestCase -@property (nonatomic, strong) NSURLRequest *pngRequest; -@property (nonatomic, strong) NSURLRequest *jpegRequest; -@property (nonatomic, strong) AFImageDownloader *downloader; -@end - -@implementation AFImageDownloaderTests - -- (void)setUp { - [super setUp]; - self.downloader = [[AFImageDownloader alloc] init]; - [[AFImageDownloader defaultURLCache] removeAllCachedResponses]; - [[[AFImageDownloader defaultInstance] imageCache] removeAllImages]; - self.pngRequest = [NSURLRequest requestWithURL:self.pngURL]; - self.jpegRequest = [NSURLRequest requestWithURL:self.jpegURL]; -} - -- (void)tearDown { - [self.downloader.sessionManager invalidateSessionCancelingTasks:YES resetSession:NO]; - self.downloader = nil; - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; - self.pngRequest = nil; -} - -#pragma mark - Image Download - -- (void)testThatImageDownloaderSingletonCanBeInitialized { - AFImageDownloader *downloader = [AFImageDownloader defaultInstance]; - XCTAssertNotNil(downloader, @"Downloader should not be nil"); -} - -- (void)testThatImageDownloaderCanBeInitializedAndDeinitializedWithActiveDownloads { - [self.downloader downloadImageForURLRequest:self.pngRequest - success:nil - failure:nil]; - self.downloader = nil; - XCTAssertNil(self.downloader, @"Downloader should be nil"); -} - -- (void)testThatImageDownloaderReturnsNilWithInvalidURL -{ - NSMutableURLRequest *mutableURLRequest = [NSMutableURLRequest requestWithURL:self.pngURL]; - [mutableURLRequest setURL:nil]; - /** NSURLRequest nor NSMutableURLRequest can be initialized with a nil URL, - * but NSMutableURLRequest can have its URL set to nil - **/ - NSURLRequest *invalidRequest = [mutableURLRequest copy]; - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should fail"]; - AFImageDownloadReceipt *downloadReceipt = [self.downloader - downloadImageForURLRequest:invalidRequest - success:nil - failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, NSError * _Nonnull error) { - XCTAssertNotNil(error); - XCTAssertTrue([error.domain isEqualToString:NSURLErrorDomain]); - XCTAssertTrue(error.code == NSURLErrorBadURL); - [expectation fulfill]; - }]; - [self waitForExpectationsWithCommonTimeout]; - XCTAssertNil(downloadReceipt, @"downloadReceipt should be nil"); -} - -- (void)testThatImageDownloaderCanDownloadImage { - XCTestExpectation *expectation = [self expectationWithDescription:@"image download should succeed"]; - - __block NSHTTPURLResponse *urlResponse = nil; - __block UIImage *responseImage = nil; - - [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse = response; - responseImage = responseObject; - [expectation fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; - - XCTAssertNotNil(urlResponse, @"HTTPURLResponse should not be nil"); - XCTAssertNotNil(responseImage, @"Response image should not be nil"); -} - -- (void)testThatItCanDownloadMultipleImagesSimultaneously { - XCTestExpectation *expectation1 = [self expectationWithDescription:@"image 1 download should succeed"]; - __block NSHTTPURLResponse *urlResponse1 = nil; - __block UIImage *responseImage1 = nil; - - [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse1 = response; - responseImage1 = responseObject; - [expectation1 fulfill]; - } - failure:nil]; - - XCTestExpectation *expectation2 = [self expectationWithDescription:@"image 2 download should succeed"]; - __block NSHTTPURLResponse *urlResponse2 = nil; - __block UIImage *responseImage2 = nil; - - [self.downloader - downloadImageForURLRequest:self.jpegRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse2 = response; - responseImage2 = responseObject; - [expectation2 fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; - - XCTAssertNotNil(urlResponse1, @"HTTPURLResponse should not be nil"); - XCTAssertNotNil(responseImage1, @"Respone image should not be nil"); - - XCTAssertNotNil(urlResponse2, @"HTTPURLResponse should not be nil"); - XCTAssertNotNil(responseImage2, @"Respone image should not be nil"); -} - -- (void)testThatSimultaneouslyRequestsForTheSameAssetReceiveSameResponse { - XCTestExpectation *expectation1 = [self expectationWithDescription:@"image 1 download should succeed"]; - __block NSHTTPURLResponse *urlResponse1 = nil; - __block UIImage *responseImage1 = nil; - - [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse1 = response; - responseImage1 = responseObject; - [expectation1 fulfill]; - } - failure:nil]; - - XCTestExpectation *expectation2 = [self expectationWithDescription:@"image 2 download should succeed"]; - __block NSHTTPURLResponse *urlResponse2 = nil; - __block UIImage *responseImage2 = nil; - - [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse2 = response; - responseImage2 = responseObject; - [expectation2 fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; - - XCTAssertEqual(urlResponse1, urlResponse2, @"responses should be equal"); - XCTAssertEqual(responseImage2, responseImage2, @"responses should be equal"); -} - -- (void)testThatImageBehindRedirectCanBeDownloaded { - XCTestExpectation *expectation = [self expectationWithDescription:@"image download should succeed"]; - NSURL *redirectURL = [self.jpegRequest URL]; - NSURLRequest *downloadRequest = [NSURLRequest requestWithURL:redirectURL]; - - __block NSHTTPURLResponse *urlResponse = nil; - __block UIImage *responseImage = nil; - - [self.downloader - downloadImageForURLRequest:downloadRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse = response; - responseImage = responseObject; - [expectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; - XCTAssertNotNil(urlResponse); - XCTAssertNotNil(responseImage); - -} - -#pragma mark - Caching -- (void)testThatResponseIsNilWhenReturnedFromCache { - XCTestExpectation *expectation1 = [self expectationWithDescription:@"image 1 download should succeed"]; - __block NSHTTPURLResponse *urlResponse1 = nil; - __block UIImage *responseImage1 = nil; - - [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse1 = response; - responseImage1 = responseObject; - [expectation1 fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; - - XCTestExpectation *expectation2 = [self expectationWithDescription:@"image 2 download should succeed"]; - __block NSHTTPURLResponse *urlResponse2 = nil; - __block UIImage *responseImage2 = nil; - - [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse2 = response; - responseImage2 = responseObject; - [expectation2 fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; - - XCTAssertNotNil(urlResponse1); - XCTAssertNotNil(responseImage1); - XCTAssertNil(urlResponse2); - XCTAssertEqual(responseImage1, responseImage2); -} - -- (void)testThatImageCacheIsPromptedShouldCache { - XCTestExpectation *expectation3 = [self expectationWithDescription:@"image 1 shouldCache called"]; - XCTestExpectation *expectation4 = [self expectationWithDescription:@"image 1 addCache called"]; - - MockAFAutoPurgingImageCache *mock = [[MockAFAutoPurgingImageCache alloc] init]; - mock.shouldCache = ^BOOL(UIImage *img, NSURLRequest *req, NSString *iden) { - [expectation3 fulfill]; - return YES; - }; - mock.addCache = ^(UIImage *img, NSString *ident) { - [expectation4 fulfill]; - }; - self.downloader.imageCache = mock; - - XCTestExpectation *expectation1 = [self expectationWithDescription:@"image 1 download should succeed"]; - __block NSHTTPURLResponse *urlResponse1 = nil; - __block UIImage *responseImage1 = nil; - - [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse1 = response; - responseImage1 = responseObject; - [expectation1 fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; - - XCTestExpectation *expectation2 = [self expectationWithDescription:@"image 2 download should succeed"]; - __block NSHTTPURLResponse *urlResponse2 = nil; - __block UIImage *responseImage2 = nil; - - [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse2 = response; - responseImage2 = responseObject; - [expectation2 fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; - - XCTAssertNotNil(urlResponse1); - XCTAssertNotNil(responseImage1); - XCTAssertNil(urlResponse2); - XCTAssertEqual(responseImage1, responseImage2); -} - -- (void)testThatImageCacheIsPromptedShouldCacheNot { - XCTestExpectation *expectation3 = [self expectationWithDescription:@"image 1 shouldCache called"]; - - MockAFAutoPurgingImageCache *mock = [[MockAFAutoPurgingImageCache alloc] init]; - mock.shouldCache = ^BOOL(UIImage *img, NSURLRequest *req, NSString *iden) { - [expectation3 fulfill]; - return NO; - }; - mock.addCache = ^(UIImage *img, NSString *ident) { - XCTFail(@"Not expected"); - }; - self.downloader.imageCache = mock; - - XCTestExpectation *expectation1 = [self expectationWithDescription:@"image 1 download should succeed"]; - __block NSHTTPURLResponse *urlResponse1 = nil; - __block UIImage *responseImage1 = nil; - - [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse1 = response; - responseImage1 = responseObject; - [expectation1 fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; - - XCTestExpectation *expectation2 = [self expectationWithDescription:@"image 2 download should succeed"]; - __block NSHTTPURLResponse *urlResponse2 = nil; - __block UIImage *responseImage2 = nil; - - XCTestExpectation *expectation5 = [self expectationWithDescription:@"image 2 shouldCache called"]; - - mock.shouldCache = ^BOOL(UIImage *img, NSURLRequest *req, NSString *iden) { - [expectation5 fulfill]; - return NO; - }; - - [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse2 = response; - responseImage2 = responseObject; - [expectation2 fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; - - XCTAssertNotNil(urlResponse1); - XCTAssertNotNil(responseImage1); - XCTAssertNotNil(urlResponse2); - XCTAssertNotEqual(responseImage1, responseImage2); -} - -- (void)testThatImageDownloadReceiptIsNilForCachedImage { - XCTestExpectation *expectation1 = [self expectationWithDescription:@"image 1 download should succeed"]; - AFImageDownloadReceipt *receipt1; - receipt1 = [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - [expectation1 fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; - - XCTestExpectation *expectation2 = [self expectationWithDescription:@"image 2 download should succeed"]; - - AFImageDownloadReceipt *receipt2; - receipt2 = [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - [expectation2 fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; - - XCTAssertNotNil(receipt1); - XCTAssertNil(receipt2); -} - -- (void)testThatCacheIsIgnoredIfCacheIgnoredInRequest { - XCTestExpectation *expectation1 = [self expectationWithDescription:@"image 1 download should succeed"]; - - __block NSHTTPURLResponse *urlResponse1 = nil; - __block UIImage *responseImage1 = nil; - AFImageDownloadReceipt *receipt1; - receipt1 = [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse1 = response; - responseImage1 = responseObject; - [expectation1 fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; - - XCTestExpectation *expectation2 = [self expectationWithDescription:@"image 2 download should succeed"]; - NSMutableURLRequest *alteredRequest = [self.pngRequest mutableCopy]; - alteredRequest.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData; - - AFImageDownloadReceipt *receipt2; - __block NSHTTPURLResponse *urlResponse2 = nil; - __block UIImage *responseImage2 = nil; - receipt2 = [self.downloader - downloadImageForURLRequest:alteredRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse2 = response; - responseImage2 = responseObject; - [expectation2 fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; - - XCTAssertNotNil(receipt1); - XCTAssertNotNil(receipt2); - XCTAssertNotEqual(receipt1, receipt2); - - XCTAssertNotNil(urlResponse1); - XCTAssertNotNil(responseImage1); - - XCTAssertNotNil(urlResponse2); - XCTAssertNotNil(responseImage2); - - XCTAssertNotEqual(responseImage1, responseImage2); -} - -#pragma mark - Cancellation - -- (void)testThatCancellingDownloadCallsCompletionWithCancellationError { - AFImageDownloadReceipt *receipt; - XCTestExpectation *expectation = [self expectationWithDescription:@"image download should fail"]; - __block NSError *responseError = nil; - receipt = [self.downloader - downloadImageForURLRequest:self.pngRequest - success:nil - failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, NSError * _Nonnull error) { - responseError = error; - [expectation fulfill]; - }]; - [self.downloader cancelTaskForImageDownloadReceipt:receipt]; - [self waitForExpectationsWithCommonTimeout]; - - XCTAssertTrue(responseError.code == NSURLErrorCancelled); - XCTAssertTrue([responseError.domain isEqualToString:NSURLErrorDomain]); -} - -- (void)testThatCancellingDownloadWithMultipleResponseHandlersCancelsFirstYetAllowsSecondToComplete { - XCTestExpectation *expectation1 = [self expectationWithDescription:@"image 1 download should succeed"]; - __block NSHTTPURLResponse *urlResponse = nil; - __block UIImage *responseImage = nil; - - [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - urlResponse = response; - responseImage = responseObject; - [expectation1 fulfill]; - } - failure:nil]; - - XCTestExpectation *expectation2 = [self expectationWithDescription:@"image 2 download should fail"]; - __block NSError *responseError = nil; - AFImageDownloadReceipt *receipt; - receipt = [self.downloader - downloadImageForURLRequest:self.pngRequest - success:nil - failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, NSError * _Nonnull error) { - responseError = error; - [expectation2 fulfill]; - }]; - [self.downloader cancelTaskForImageDownloadReceipt:receipt]; - [self waitForExpectationsWithCommonTimeout]; - - XCTAssertTrue(responseError.code == NSURLErrorCancelled); - XCTAssertTrue([responseError.domain isEqualToString:NSURLErrorDomain]); - XCTAssertNotNil(urlResponse); - XCTAssertNotNil(responseImage); -} - -- (void)testThatItCanDownloadAndCancelAndDownloadAgain { - NSArray *imageURLStrings = @[ - @"https://secure.gravatar.com/avatar/5a105e8b9d40e1329780d62ea2265d8a?d=identicon", - @"https://secure.gravatar.com/avatar/6a105e8b9d40e1329780d62ea2265d8a?d=identicon", - @"https://secure.gravatar.com/avatar/7a105e8b9d40e1329780d62ea2265d8a?d=identicon", - @"https://secure.gravatar.com/avatar/8a105e8b9d40e1329780d62ea2265d8a?d=identicon", - @"https://secure.gravatar.com/avatar/9a105e8b9d40e1329780d62ea2265d8a?d=identicon" - ]; - - for (NSString *imageURLString in imageURLStrings) { - XCTestExpectation *expectation = [self expectationWithDescription:[NSString stringWithFormat:@"Request %@ should be cancelled", imageURLString]]; - AFImageDownloadReceipt *receipt = [self.downloader - downloadImageForURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:imageURLString]] - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - XCTFail(@"Request %@ succeeded when it should have failed", request); - } - failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, NSError * _Nonnull error) { - XCTAssertTrue([error.domain isEqualToString:NSURLErrorDomain]); - XCTAssertTrue([error code] == NSURLErrorCancelled); - [expectation fulfill]; - }]; - [self.downloader cancelTaskForImageDownloadReceipt:receipt]; - } - - for (NSString *imageURLString in imageURLStrings) { - XCTestExpectation *expectation = [self expectationWithDescription:[NSString stringWithFormat:@"Request %@ should succeed", imageURLString]]; - [self.downloader - downloadImageForURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:imageURLString]] - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - [expectation fulfill]; - } failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, NSError * _Nonnull error) { - XCTFail(@"Request %@ failed with error %@", request, error); - }]; - } - - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testThatCancelImageDownloadItShouldCancelImmediately { - [self.downloader.imageCache removeAllImages]; - - NSString *imageURLString = @"https://secure.gravatar.com/avatar/5a105e8b9d40e1329780d62ea2265d8a?d=identicon"; - AFImageDownloadReceipt *receipt = [self.downloader - downloadImageForURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:imageURLString]] - success:nil - failure:nil]; - [self.downloader cancelTaskForImageDownloadReceipt:receipt]; - - XCTestExpectation *expectation = [self expectationWithDescription:@"Image download should be cancelled immediately"]; - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - UIImage *cacheImage = [self.downloader.imageCache imageWithIdentifier:imageURLString]; - XCTAssertNil(cacheImage); - [expectation fulfill]; - }); - - [self waitForExpectationsWithCommonTimeout]; -} - - -#pragma mark - Threading -- (void)testThatItAlwaysCallsTheSuccessHandlerOnTheMainQueue { - XCTestExpectation *expectation = [self expectationWithDescription:@"image download should succeed"]; - __block BOOL successIsOnMainThread = false; - [self.downloader - downloadImageForURLRequest:self.pngRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - successIsOnMainThread = [[NSThread currentThread] isMainThread]; - [expectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; - XCTAssertTrue(successIsOnMainThread); -} - -- (void)testThatItAlwaysCallsTheFailureHandlerOnTheMainQueue { - NSURLRequest *notFoundRequest = [NSURLRequest requestWithURL:[self URLWithStatusCode:404]]; - XCTestExpectation *expectation = [self expectationWithDescription:@"image download should fail"]; - __block BOOL failureIsOnMainThread = false; - [self.downloader - downloadImageForURLRequest:notFoundRequest - success:nil - failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, NSError * _Nonnull error) { - failureIsOnMainThread = [[NSThread currentThread] isMainThread]; - [expectation fulfill]; - }]; - [self waitForExpectationsWithCommonTimeout]; - XCTAssertTrue(failureIsOnMainThread); -} - -#pragma mark - misc - -- (void)testThatReceiptIDMatchesReturnedID { - NSUUID *receiptId = [NSUUID UUID]; - AFImageDownloadReceipt *receipt = [self.downloader - downloadImageForURLRequest:self.jpegRequest - withReceiptID:receiptId - success:nil - failure:nil]; - XCTAssertEqual(receiptId, receipt.receiptID); - [self.downloader cancelTaskForImageDownloadReceipt:receipt]; -} - -@end - -#pragma mark - - -@implementation MockAFAutoPurgingImageCache - -- (BOOL)shouldCacheImage:(UIImage *)image forRequest:(NSURLRequest *)request withAdditionalIdentifier:(NSString *)identifier { - if (self.shouldCache) { - return self.shouldCache(image, request, identifier); - } - else { - return [super shouldCacheImage:image forRequest:request withAdditionalIdentifier:identifier]; - } -} - -- (void)addImage:(UIImage *)image withIdentifier:(NSString *)identifier{ - [super addImage:image withIdentifier:identifier]; - if (self.addCache) { - self.addCache(image, identifier); - } -} -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFImageResponseSerializerTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFImageResponseSerializerTests.m deleted file mode 100644 index c65587c6..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFImageResponseSerializerTests.m +++ /dev/null @@ -1,98 +0,0 @@ -// AFImageResponseSerializerTests.m -// Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "AFTestCase.h" -#import "AFURLResponseSerialization.h" - -@interface AFImageResponseSerializerTests : AFTestCase - -@end - -@implementation AFImageResponseSerializerTests - -#pragma mark NSCopying - -- (void)testImageSerializerCanBeCopied { - AFImageResponseSerializer *responseSerializer = [AFImageResponseSerializer serializer]; - [responseSerializer setAcceptableContentTypes:[NSSet setWithObject:@"test/type"]]; - [responseSerializer setAcceptableStatusCodes:[NSIndexSet indexSetWithIndex:100]]; - - AFImageResponseSerializer *copiedSerializer = [responseSerializer copy]; - XCTAssertNotNil(copiedSerializer); - XCTAssertNotEqual(copiedSerializer, responseSerializer); - XCTAssertEqual(copiedSerializer.acceptableContentTypes, responseSerializer.acceptableContentTypes); - XCTAssertEqual(copiedSerializer.acceptableStatusCodes, responseSerializer.acceptableStatusCodes); -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH - XCTAssertTrue(copiedSerializer.automaticallyInflatesResponseImage == responseSerializer.automaticallyInflatesResponseImage); - XCTAssertTrue(fabs(copiedSerializer.imageScale - responseSerializer.imageScale) <= 0.001); -#endif - -} - -#pragma mark NSSecureCoding - -- (void)testImageSerializerSupportsSecureCoding { - XCTAssertTrue([AFImageResponseSerializer supportsSecureCoding]); -} - -- (void)testImageSerializerCanBeArchivedAndUnarchived { - AFImageResponseSerializer *responseSerializer = [AFImageResponseSerializer serializer]; - NSData *archive = nil; - - archive = [self archivedDataWithRootObject:responseSerializer]; - XCTAssertNotNil(archive); - AFImageResponseSerializer *unarchivedSerializer = [self unarchivedObjectOfClass:[AFImageResponseSerializer class] fromData:archive]; - XCTAssertNotNil(unarchivedSerializer); - XCTAssertNotEqual(unarchivedSerializer, responseSerializer); - XCTAssertTrue([unarchivedSerializer.acceptableContentTypes isEqualToSet:responseSerializer.acceptableContentTypes]); - XCTAssertTrue([unarchivedSerializer.acceptableStatusCodes isEqualToIndexSet:responseSerializer.acceptableStatusCodes]); - -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH - XCTAssertTrue(unarchivedSerializer.automaticallyInflatesResponseImage == responseSerializer.automaticallyInflatesResponseImage); - XCTAssertTrue(fabs(unarchivedSerializer.imageScale - responseSerializer.imageScale) <= 0.001); -#endif - -} - -- (void)testImageSerializerCanBeArchivedAndUnarchivedWithNonDefaultPropertyValues { - AFImageResponseSerializer *responseSerializer = [AFImageResponseSerializer serializer]; - NSData *archive = nil; - - // Customize the default property values -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH - responseSerializer.automaticallyInflatesResponseImage = !responseSerializer.automaticallyInflatesResponseImage; - responseSerializer.imageScale = responseSerializer.imageScale * 2.0f; -#endif - - archive = [self archivedDataWithRootObject:responseSerializer]; - XCTAssertNotNil(archive); - AFImageResponseSerializer *unarchivedSerializer = [self unarchivedObjectOfClass:[AFImageResponseSerializer class] fromData:archive]; - XCTAssertNotNil(unarchivedSerializer); - XCTAssertNotEqual(unarchivedSerializer, responseSerializer); - -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH - XCTAssertTrue(unarchivedSerializer.automaticallyInflatesResponseImage == responseSerializer.automaticallyInflatesResponseImage); - XCTAssertTrue(fabs(unarchivedSerializer.imageScale - responseSerializer.imageScale) <= 0.001); -#endif -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFJSONSerializationTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFJSONSerializationTests.m deleted file mode 100644 index e17b1932..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFJSONSerializationTests.m +++ /dev/null @@ -1,228 +0,0 @@ -// AFJSONSerializationTests.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFTestCase.h" - -#import "AFURLRequestSerialization.h" -#import "AFURLResponseSerialization.h" - -static NSData * AFJSONTestData() { - return [NSJSONSerialization dataWithJSONObject:@{@"foo": @"bar"} options:(NSJSONWritingOptions)0 error:nil]; -} - -#pragma mark - - -@interface AFJSONRequestSerializationTests : AFTestCase -@property (nonatomic, strong) AFJSONRequestSerializer *requestSerializer; -@end - -@implementation AFJSONRequestSerializationTests - -- (void)setUp { - self.requestSerializer = [[AFJSONRequestSerializer alloc] init]; -} - -#pragma mark - - -- (void)testThatJSONRequestSerializationHandlesParametersDictionary { - NSDictionary *parameters = @{@"key":@"value"}; - NSError *error = nil; - NSMutableURLRequest *request = [self.requestSerializer requestWithMethod:@"POST" URLString:self.baseURL.absoluteString parameters:parameters error:&error]; - - XCTAssertNil(error, @"Serialization error should be nil"); - - NSString *body = [[NSString alloc] initWithData:[request HTTPBody] encoding:NSUTF8StringEncoding]; - - XCTAssertTrue([@"{\"key\":\"value\"}" isEqualToString:body], @"Parameters were not encoded correctly"); -} - -- (void)testThatJSONRequestSerializationHandlesParametersArray { - NSArray *parameters = @[@{@"key":@"value"}]; - NSError *error = nil; - NSMutableURLRequest *request = [self.requestSerializer requestWithMethod:@"POST" URLString:self.baseURL.absoluteString parameters:parameters error:&error]; - - XCTAssertNil(error, @"Serialization error should be nil"); - - NSString *body = [[NSString alloc] initWithData:[request HTTPBody] encoding:NSUTF8StringEncoding]; - - XCTAssertTrue([@"[{\"key\":\"value\"}]" isEqualToString:body], @"Parameters were not encoded correctly"); -} - -- (void)testThatJSONRequestSerializationHandlesInvalidParameters { - NSString *string = [[NSString alloc] initWithBytes:"\xd8\x00" length:2 encoding:NSUTF16StringEncoding]; - - NSDictionary *parameters = @{@"key":string}; - NSError *error = nil; - NSMutableURLRequest *request = [self.requestSerializer requestWithMethod:@"POST" URLString:self.baseURL.absoluteString parameters:parameters error:&error]; - - XCTAssertNil(request, @"Expected nil request."); - XCTAssertNotNil(error, @"Expected non-nil error."); -} - -- (void)testThatJSONRequestSerializationErrorsWithInvalidJSON { - NSDictionary *parameters = @{@"key":[NSSet setWithObject:@"value"]}; - NSError *error = nil; - NSMutableURLRequest *request = [self.requestSerializer requestWithMethod:@"POST" URLString:self.baseURL.absoluteString parameters:parameters error:&error]; - - XCTAssertNil(request, @"Request should be nil"); - XCTAssertNotNil(error, @"Serialization error should be not nil"); - XCTAssertEqualObjects(error.domain, AFURLRequestSerializationErrorDomain); - XCTAssertEqual(error.code, NSURLErrorCannotDecodeContentData); - XCTAssertEqualObjects(error.localizedFailureReason, @"The `parameters` argument is not valid JSON."); -} - -@end - -#pragma mark - - -@interface AFJSONResponseSerializationTests : AFTestCase -@property (nonatomic, strong) AFJSONResponseSerializer *responseSerializer; -@end - -@implementation AFJSONResponseSerializationTests - -- (void)setUp { - [super setUp]; - self.responseSerializer = [AFJSONResponseSerializer serializer]; -} - -#pragma mark - - -- (void)testThatJSONResponseSerializerAcceptsApplicationJSONMimeType { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"application/json"}]; - - NSError *error = nil; - [self.responseSerializer validateResponse:response data:AFJSONTestData() error:&error]; - - XCTAssertNil(error, @"Error handling application/json"); -} - -- (void)testThatJSONResponseSerializerAcceptsTextJSONMimeType { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"text/json"}]; - NSError *error = nil; - [self.responseSerializer validateResponse:response data:AFJSONTestData()error:&error]; - - XCTAssertNil(error, @"Error handling text/json"); -} - -- (void)testThatJSONResponseSerializerAcceptsTextJavaScriptMimeType { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"text/javascript"}]; - NSError *error = nil; - [self.responseSerializer validateResponse:response data:AFJSONTestData() error:&error]; - - XCTAssertNil(error, @"Error handling text/javascript"); -} - -- (void)testThatJSONResponseSerializerDoesNotAcceptNonStandardJSONMimeType { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"nonstandard/json"}]; - NSError *error = nil; - [self.responseSerializer validateResponse:response data:AFJSONTestData() error:&error]; - - XCTAssertNotNil(error, @"Error should have been thrown for nonstandard/json"); -} - -- (void)testThatJSONResponseSerializerReturnsDictionaryForValidJSONDictionary { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"text/json"}]; - NSError *error = nil; - id responseObject = [self.responseSerializer responseObjectForResponse:response data:AFJSONTestData() error:&error]; - - XCTAssertNil(error, @"Serialization error should be nil"); - XCTAssert([responseObject isKindOfClass:[NSDictionary class]], @"Expected response to be a NSDictionary"); -} - -- (void)testThatJSONResponseSerializerReturnsErrorForInvalidJSON { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type":@"text/json"}]; - NSError *error = nil; - [self.responseSerializer responseObjectForResponse:response data:[@"{invalid}" dataUsingEncoding:NSUTF8StringEncoding] error:&error]; - - XCTAssertNotNil(error, @"Serialization error should not be nil"); -} - -- (void)testThatJSONResponseSerializerReturnsNilObjectAndNilErrorForEmptyData { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type":@"text/json"}]; - NSData *data = [NSData data]; - NSError *error = nil; - id responseObject = [self.responseSerializer responseObjectForResponse:response data:data error:&error]; - XCTAssertNil(responseObject); - XCTAssertNil(error); -} - -- (void)testThatJSONResponseSerializerReturnsNilObjectAndNilErrorForSingleSpace { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type":@"text/json"}]; - NSData *data = [@" " dataUsingEncoding:NSUTF8StringEncoding]; - NSError *error = nil; - id responseObject = [self.responseSerializer responseObjectForResponse:response data:data error:&error]; - XCTAssertNil(responseObject); - XCTAssertNil(error); -} - -- (void)testThatJSONRemovesKeysWithNullValues { - self.responseSerializer.removesKeysWithNullValues = YES; - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type":@"text/json"}]; - NSData *data = [NSJSONSerialization dataWithJSONObject:@{@"key":@"value",@"nullkey":[NSNull null],@"array":@[@{@"subnullkey":[NSNull null]}], @"arrayWithNulls": @[[NSNull null]]} - options:(NSJSONWritingOptions)0 - error:nil]; - - NSError *error = nil; - NSDictionary *responseObject = [self.responseSerializer responseObjectForResponse:response - data:data - error:&error]; - XCTAssertNil(error); - XCTAssertNotNil(responseObject[@"key"]); - XCTAssertNil(responseObject[@"nullkey"]); - XCTAssertNil(responseObject[@"array"][0][@"subnullkey"]); - XCTAssertEqualObjects(responseObject[@"arrayWithNulls"], @[]); -} - -- (void)testThatJSONResponseSerializerCanBeCopied { - [self.responseSerializer setAcceptableStatusCodes:[NSIndexSet indexSetWithIndex:100]]; - [self.responseSerializer setAcceptableContentTypes:[NSSet setWithObject:@"test/type"]]; - [self.responseSerializer setReadingOptions:NSJSONReadingMutableLeaves]; - [self.responseSerializer setRemovesKeysWithNullValues:YES]; - - AFJSONResponseSerializer *copiedSerializer = [self.responseSerializer copy]; - XCTAssertNotEqual(copiedSerializer, self.responseSerializer); - XCTAssertEqual(copiedSerializer.acceptableStatusCodes, self.responseSerializer.acceptableStatusCodes); - XCTAssertEqual(copiedSerializer.acceptableContentTypes, self.responseSerializer.acceptableContentTypes); - XCTAssertEqual(copiedSerializer.readingOptions, self.responseSerializer.readingOptions); - XCTAssertEqual(copiedSerializer.removesKeysWithNullValues, self.responseSerializer.removesKeysWithNullValues); -} - -#pragma mark NSSecureCoding - -- (void)testJSONSerializerSupportsSecureCoding { - XCTAssertTrue([AFJSONResponseSerializer supportsSecureCoding]); -} - -- (void)testJSONSerializerCanBeArchivedAndUnarchived { - AFJSONResponseSerializer *responseSerializer = [AFJSONResponseSerializer serializer]; - NSData *archive = nil; - - archive = [self archivedDataWithRootObject:responseSerializer]; - XCTAssertNotNil(archive); - AFJSONResponseSerializer *unarchivedSerializer = [self unarchivedObjectOfClass:[AFJSONResponseSerializer class] fromData:archive]; - XCTAssertNotNil(unarchivedSerializer); - XCTAssertNotEqual(unarchivedSerializer, responseSerializer); - XCTAssertTrue([unarchivedSerializer.acceptableContentTypes isEqualToSet:responseSerializer.acceptableContentTypes]); - XCTAssertTrue([unarchivedSerializer.acceptableStatusCodes isEqualToIndexSet:responseSerializer.acceptableStatusCodes]); -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFNetworkActivityManagerTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFNetworkActivityManagerTests.m deleted file mode 100644 index 152eae65..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFNetworkActivityManagerTests.m +++ /dev/null @@ -1,201 +0,0 @@ -// AFNetworkActivityManagerTests.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFTestCase.h" - -#import "AFNetworkActivityIndicatorManager.h" -#import "AFHTTPSessionManager.h" - -@interface AFNetworkActivityManagerTests : AFTestCase -@property (nonatomic, strong) AFNetworkActivityIndicatorManager *networkActivityIndicatorManager; -@property (nonatomic, strong) AFHTTPSessionManager *sessionManager; -@end - -#pragma mark - - -@implementation AFNetworkActivityManagerTests - -- (void)setUp { - [super setUp]; - - self.sessionManager = [[AFHTTPSessionManager alloc] initWithBaseURL:self.baseURL sessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; - - self.networkActivityIndicatorManager = [[AFNetworkActivityIndicatorManager alloc] init]; - self.networkActivityIndicatorManager.enabled = YES; -} - -- (void)tearDown { - [super tearDown]; - self.networkActivityIndicatorManager = nil; - - [self.sessionManager invalidateSessionCancelingTasks:YES resetSession:NO]; - self.sessionManager = nil; -} - -#pragma mark - - -- (void)testThatNetworkActivityIndicatorTurnsOnAndOffIndicatorWhenRequestSucceeds { - self.networkActivityIndicatorManager.activationDelay = 0.0; - self.networkActivityIndicatorManager.completionDelay = 0.0; - - XCTestExpectation *startExpectation = [self expectationWithDescription:@"Indicator Visible"]; - XCTestExpectation *endExpectation = [self expectationWithDescription:@"Indicator Hidden"]; - [self.networkActivityIndicatorManager setNetworkingActivityActionWithBlock:^(BOOL networkActivityIndicatorVisible) { - if (networkActivityIndicatorVisible) { - [startExpectation fulfill]; - } else { - [endExpectation fulfill]; - } - }]; - - XCTestExpectation *requestExpectation = [self expectationWithDescription:@"Request should succeed"]; - [self.sessionManager - GET:@"/delay/1" - parameters:nil - headers:nil - progress:nil - success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) { - [requestExpectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testThatNetworkActivityIndicatorTurnsOnAndOffIndicatorWhenRequestFails { - self.networkActivityIndicatorManager.activationDelay = 0.0; - self.networkActivityIndicatorManager.completionDelay = 0.0; - - XCTestExpectation *startExpectation = [self expectationWithDescription:@"Indicator Visible"]; - XCTestExpectation *endExpectation = [self expectationWithDescription:@"Indicator Hidden"]; - [self.networkActivityIndicatorManager setNetworkingActivityActionWithBlock:^(BOOL networkActivityIndicatorVisible) { - if (networkActivityIndicatorVisible) { - [startExpectation fulfill]; - } else { - [endExpectation fulfill]; - } - }]; - - XCTestExpectation *requestExpectation = [self expectationWithDescription:@"Request should fail"]; - [self.sessionManager - GET:@"/status/404" - parameters:nil - headers:nil - progress:nil - success:nil - failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { - [requestExpectation fulfill]; - }]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testThatVisibilityDelaysAreApplied { - - self.networkActivityIndicatorManager.activationDelay = 1.0; - self.networkActivityIndicatorManager.completionDelay = 1.0; - - CFTimeInterval requestStartTime = CACurrentMediaTime(); - __block CFTimeInterval requestEndTime; - __block CFTimeInterval indicatorVisbleTime; - __block CFTimeInterval indicatorHiddenTime; - XCTestExpectation *startExpectation = [self expectationWithDescription:@"Indicator Visible"]; - XCTestExpectation *endExpectation = [self expectationWithDescription:@"Indicator Hidden"]; - [self.networkActivityIndicatorManager setNetworkingActivityActionWithBlock:^(BOOL networkActivityIndicatorVisible) { - if (networkActivityIndicatorVisible) { - indicatorVisbleTime = CACurrentMediaTime(); - [startExpectation fulfill]; - } else { - indicatorHiddenTime = CACurrentMediaTime(); - [endExpectation fulfill]; - } - }]; - - XCTestExpectation *requestExpectation = [self expectationWithDescription:@"Request should succeed"]; - [self.sessionManager - GET:@"/delay/2" - parameters:nil - headers:nil - progress:nil - success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) { - requestEndTime = CACurrentMediaTime(); - [requestExpectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; - XCTAssertTrue((indicatorVisbleTime - requestStartTime) > self.networkActivityIndicatorManager.activationDelay); - XCTAssertTrue((indicatorHiddenTime - requestEndTime) > self.networkActivityIndicatorManager.completionDelay); -} - -- (void)testThatIndicatorBlockIsOnlyCalledOnceEachForStartAndEndForMultipleRequests { - self.networkActivityIndicatorManager.activationDelay = 1.0; - self.networkActivityIndicatorManager.completionDelay = 1.0; - - XCTestExpectation *startExpectation = [self expectationWithDescription:@"Indicator Visible"]; - XCTestExpectation *endExpectation = [self expectationWithDescription:@"Indicator Hidden"]; - [self.networkActivityIndicatorManager setNetworkingActivityActionWithBlock:^(BOOL networkActivityIndicatorVisible) { - if (networkActivityIndicatorVisible) { - [startExpectation fulfill]; - } else { - [endExpectation fulfill]; - } - }]; - - XCTestExpectation *requestExpectation = [self expectationWithDescription:@"Request should succeed"]; - [self.sessionManager - GET:@"/delay/4" - parameters:nil - headers:nil - progress:nil - success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) { - [requestExpectation fulfill]; - } - failure:nil]; - - XCTestExpectation *secondRequestExpectation = [self expectationWithDescription:@"Request should succeed"]; - [self.sessionManager - GET:@"/delay/2" - parameters:nil - headers:nil - progress:nil - success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) { - - [secondRequestExpectation fulfill]; - } - failure:nil]; - - [self waitForExpectationsWithCommonTimeout]; - -} - -- (void)testThatIndicatorKVOOnlyTriggerOnce { - // create new one indicator manager - AFNetworkActivityIndicatorManager *manager = [AFNetworkActivityIndicatorManager new]; - __block NSInteger kvoTriggerCount = 0; - - XCTKVOExpectation *activityCountExpectation = [[XCTKVOExpectation alloc] initWithKeyPath:@"activityCount" object:manager]; - activityCountExpectation.handler = ^BOOL(id _Nonnull observedObject, NSDictionary * _Nonnull change) { - kvoTriggerCount += 1; - return [change[NSKeyValueChangeNewKey] isEqualToNumber:@(1)]; - }; - [manager incrementActivityCount]; - XCTAssertTrue(kvoTriggerCount == 1); -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFNetworkReachabilityManagerTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFNetworkReachabilityManagerTests.m deleted file mode 100644 index 49fca9bb..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFNetworkReachabilityManagerTests.m +++ /dev/null @@ -1,141 +0,0 @@ -// AFNetworkReachabilityManagerTests.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFTestCase.h" - -#import "AFNetworkReachabilityManager.h" -#import -#import - -@interface AFNetworkReachabilityManagerTests : AFTestCase -@property (nonatomic, strong) AFNetworkReachabilityManager *addressReachability; -@property (nonatomic, strong) AFNetworkReachabilityManager *domainReachability; -@end - -@implementation AFNetworkReachabilityManagerTests - -- (void)setUp { - [super setUp]; - - //both of these manager objects should always be reachable when the tests are run - self.domainReachability = [AFNetworkReachabilityManager managerForDomain:@"localhost"]; - self.addressReachability = [AFNetworkReachabilityManager manager]; -} - -- (void)tearDown -{ - [self.addressReachability stopMonitoring]; - [self.domainReachability stopMonitoring]; - - [super tearDown]; -} - -- (void)testInitializerThrowsExceptionWhenCalled { - AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager alloc]; - id (*custom_msgSend)(id, SEL) = (id(*)(id, SEL))objc_msgSend; - - XCTAssertThrows(custom_msgSend(manager, @selector(init))); -} - -- (void)testNewThrowsExceptionWhenCalled { - id (*custom_msgSend)(id, SEL) = (id(*)(id, SEL))objc_msgSend; - - XCTAssertThrows(custom_msgSend([AFNetworkReachabilityManager class], - @selector(new))); -} - -- (void)testAddressReachabilityStartsInUnknownState { - XCTAssertEqual(self.addressReachability.networkReachabilityStatus, AFNetworkReachabilityStatusUnknown, - @"Reachability should start in an unknown state"); -} - -- (void)testDomainReachabilityStartsInUnknownState { - XCTAssertEqual(self.domainReachability.networkReachabilityStatus, AFNetworkReachabilityStatusUnknown, - @"Reachability should start in an unknown state"); -} - -- (void)verifyReachabilityNotificationGetsPostedWithManager:(AFNetworkReachabilityManager *)manager -{ - [self expectationForNotification:AFNetworkingReachabilityDidChangeNotification - object:nil - handler:^BOOL(NSNotification *note) { - AFNetworkReachabilityStatus status; - status = [note.userInfo[AFNetworkingReachabilityNotificationStatusItem] integerValue]; - BOOL isReachable = (status == AFNetworkReachabilityStatusReachableViaWiFi - || status == AFNetworkReachabilityStatusReachableViaWWAN); - return isReachable; - }]; - - [manager startMonitoring]; - - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testAddressReachabilityNotification { - [self verifyReachabilityNotificationGetsPostedWithManager:self.addressReachability]; -} - -- (void)testDomainReachabilityNotification { - [self verifyReachabilityNotificationGetsPostedWithManager:self.domainReachability]; -} - -- (void)verifyReachabilityStatusBlockGetsCalledWithManager:(AFNetworkReachabilityManager *)manager -{ - __weak __block XCTestExpectation *expectation = [self expectationWithDescription:@"reachability status change block gets called"]; - - [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { - BOOL isReachable = (status == AFNetworkReachabilityStatusReachableViaWiFi - || status == AFNetworkReachabilityStatusReachableViaWWAN); - if (isReachable) { - [expectation fulfill]; - expectation = nil; - } - }]; - - [manager startMonitoring]; - - [self waitForExpectationsWithCommonTimeout]; - [manager setReachabilityStatusChangeBlock:nil]; - -} - -- (void)testAddressReachabilityBlock { - [self verifyReachabilityStatusBlockGetsCalledWithManager:self.addressReachability]; -} - -- (void)testDomainReachabilityBlock { - [self verifyReachabilityStatusBlockGetsCalledWithManager:self.domainReachability]; -} - -- (void)testObjectPostingReachabilityManagerNotification { - [self expectationForNotification:AFNetworkingReachabilityDidChangeNotification - object:self.domainReachability - handler:^BOOL(NSNotification *notification) { - BOOL isObjectPostingNotification = [notification.object isEqual:self.domainReachability]; - return isObjectPostingNotification; - }]; - - [self.domainReachability startMonitoring]; - - [self waitForExpectationsWithCommonTimeout]; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFPropertyListRequestSerializerTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFPropertyListRequestSerializerTests.m deleted file mode 100644 index f8590db9..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFPropertyListRequestSerializerTests.m +++ /dev/null @@ -1,56 +0,0 @@ -// AFPropertyListRequestSerializerTests.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFTestCase.h" - -#import "AFURLRequestSerialization.h" - -@interface AFPropertyListRequestSerializerTests : AFTestCase -@property (nonatomic, strong) AFPropertyListRequestSerializer *requestSerializer; -@end - -@implementation AFPropertyListRequestSerializerTests - -- (void)setUp { - [super setUp]; - self.requestSerializer = [AFPropertyListRequestSerializer serializer]; -} - -#pragma mark - - -- (void)testThatPropertyListRequestSerializerAcceptsPlist { - NSDictionary *parameters = @{@"key":@"value"}; - NSError *error = nil; - NSMutableURLRequest *request = [self.requestSerializer requestWithMethod:@"POST" URLString:self.baseURL.absoluteString parameters:parameters error:&error]; - - XCTAssertNotNil(request, @"Expected non-nil request."); -} - -- (void)testThatPropertyListRequestSerializerHandlesInvalidPlist { - NSDictionary *parameters = @{@42:@"value"}; - NSError *error = nil; - NSMutableURLRequest *request = [self.requestSerializer requestWithMethod:@"POST" URLString:self.baseURL.absoluteString parameters:parameters error:&error]; - - XCTAssertNil(request, @"Expected nil request."); - XCTAssertNotNil(error, @"Expected non-nil error."); -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFPropertyListResponseSerializerTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFPropertyListResponseSerializerTests.m deleted file mode 100644 index 7bbeb57f..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFPropertyListResponseSerializerTests.m +++ /dev/null @@ -1,94 +0,0 @@ -// AFPropertyListResponseSerializerTests.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFTestCase.h" - -#import "AFURLResponseSerialization.h" - -@interface AFPropertyListResponseSerializerTests : AFTestCase -@property (nonatomic, strong) AFPropertyListResponseSerializer *responseSerializer; -@end - -@implementation AFPropertyListResponseSerializerTests - -- (void)setUp { - [super setUp]; - self.responseSerializer = [AFPropertyListResponseSerializer serializer]; -} - -#pragma mark - - -- (void)testThatPropertyListResponseSerializerAcceptsPlistData { - NSData *data = [NSPropertyListSerialization dataWithPropertyList:@{@"foo": @"bar"} format:NSPropertyListXMLFormat_v1_0 options:0 error:NULL]; - - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"application/x-plist"}]; - NSError *error = nil; - id responseObject = [self.responseSerializer responseObjectForResponse:response data:data error:&error]; - - XCTAssertTrue([responseObject isKindOfClass:[NSDictionary class]], @"Expected valid dictionary."); -} - -- (void)testThatPropertyListResponseSerializerHandlesInvalidPlistData { - NSData *data = [NSJSONSerialization dataWithJSONObject:@{@"foo": @"bar"} options:(NSJSONWritingOptions)0 error:nil]; - - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"application/x-plist"}]; - NSError *error = nil; - id responseObject = [self.responseSerializer responseObjectForResponse:response data:data error:&error]; - - XCTAssertNil(responseObject, @"Expected nil responseObject."); - XCTAssertNotNil(error, @"Expected non-nil error."); -} - -- (void)testThatPropertyListResponseSerializerHandles204 { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:204 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"application/x-plist"}]; - NSError *error; - id responseObject = [self.responseSerializer responseObjectForResponse:response data:nil error:&error]; - - XCTAssertNil(responseObject, @"Response should be nil when handling 204 with application/x-plist"); - XCTAssertNil(error, @"Error handling application/x-plist"); -} - -- (void)testResponseSerializerCanBeCopied { - [self.responseSerializer setAcceptableContentTypes:[NSSet setWithObject:@"test/type"]]; - [self.responseSerializer setAcceptableStatusCodes:[NSIndexSet indexSetWithIndex:100]]; - [self.responseSerializer setFormat:NSPropertyListXMLFormat_v1_0]; - [self.responseSerializer setReadOptions:NSPropertyListMutableContainers]; - - AFPropertyListResponseSerializer *copiedSerializer = [self.responseSerializer copy]; - XCTAssertNotNil(copiedSerializer); - XCTAssertNotEqual(copiedSerializer, self.responseSerializer); - XCTAssertEqual(copiedSerializer.format, self.responseSerializer.format); - XCTAssertEqual(copiedSerializer.readOptions, self.responseSerializer.readOptions); - XCTAssertEqual(copiedSerializer.acceptableContentTypes, self.responseSerializer.acceptableContentTypes); - XCTAssertEqual(copiedSerializer.acceptableStatusCodes, self.responseSerializer.acceptableStatusCodes); -} - -- (void)testResponseSerializerCanBeArchivedAndUnarchived { - NSData *archive = [self archivedDataWithRootObject:self.responseSerializer]; - XCTAssertNotNil(archive); - AFPropertyListResponseSerializer *unarchivedSerializer = [self unarchivedObjectOfClass:[AFPropertyListResponseSerializer class] fromData:archive]; - XCTAssertNotNil(unarchivedSerializer); - XCTAssertNotEqual(unarchivedSerializer, self.responseSerializer); - XCTAssertTrue(unarchivedSerializer.format == self.responseSerializer.format); - XCTAssertTrue(unarchivedSerializer.readOptions == self.responseSerializer.readOptions); -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFSecurityPolicyTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFSecurityPolicyTests.m deleted file mode 100644 index 06867cab..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFSecurityPolicyTests.m +++ /dev/null @@ -1,548 +0,0 @@ -// AFSecurityPolicyTests.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFTestCase.h" -#import "AFSecurityPolicy.h" - -@interface AFSecurityPolicyTests : AFTestCase - -@end - -static SecTrustRef AFUTHTTPBinOrgServerTrust() { - NSString *bundlePath = [[NSBundle bundleForClass:[AFSecurityPolicyTests class]] resourcePath]; - NSString *serverCertDirectoryPath = [bundlePath stringByAppendingPathComponent:@"HTTPBinOrgServerTrustChain"]; - - return AFUTTrustChainForCertsInDirectory(serverCertDirectoryPath); -} - -static SecTrustRef AFUTADNNetServerTrust() { - NSString *bundlePath = [[NSBundle bundleForClass:[AFSecurityPolicyTests class]] resourcePath]; - NSString *serverCertDirectoryPath = [bundlePath stringByAppendingPathComponent:@"ADNNetServerTrustChain"]; - - return AFUTTrustChainForCertsInDirectory(serverCertDirectoryPath); -} - -static SecCertificateRef AFUTHTTPBinOrgCertificate() { - NSString *certPath = [[NSBundle bundleForClass:[AFSecurityPolicyTests class]] pathForResource:@"httpbinorg_02182021" ofType:@"cer"]; - NSCAssert(certPath != nil, @"Path for certificate should not be nil"); - NSData *certData = [NSData dataWithContentsOfFile:certPath]; - - return SecCertificateCreateWithData(NULL, (__bridge CFDataRef)(certData)); -} - -static SecCertificateRef AFUTAmazonAuthorityCertificate() { - NSString *certPath = [[NSBundle bundleForClass:NSClassFromString(@"AFSecurityPolicyTests")] pathForResource:@"Amazon" ofType:@"cer"]; - NSCAssert(certPath != nil, @"Path for certificate should not be nil"); - NSData *certData = [NSData dataWithContentsOfFile:certPath]; - - return SecCertificateCreateWithData(NULL, (__bridge CFDataRef)(certData)); -} - -static SecCertificateRef AFUTAmazonRootAuthorityCertificate() { - NSString *certPath = [[NSBundle bundleForClass:NSClassFromString(@"AFSecurityPolicyTests")] pathForResource:@"Amazon Root CA 1" ofType:@"cer"]; - NSCAssert(certPath != nil, @"Path for certificate should not be nil"); - NSData *certData = [NSData dataWithContentsOfFile:certPath]; - - return SecCertificateCreateWithData(NULL, (__bridge CFDataRef)(certData)); -} - -static SecCertificateRef AFUTStarfieldServicesRootCertificate() { - NSString *certPath = [[NSBundle bundleForClass:NSClassFromString(@"AFSecurityPolicyTests")] pathForResource:@"Starfield Services Root Certificate Authority - G2" ofType:@"cer"]; - NSCAssert(certPath != nil, @"Path for certificate should not be nil"); - NSData *certData = [NSData dataWithContentsOfFile:certPath]; - - return SecCertificateCreateWithData(NULL, (__bridge CFDataRef)(certData)); -} - -static SecCertificateRef AFUTSelfSignedCertificateWithoutDomain() { - NSString *certPath = [[NSBundle bundleForClass:[AFSecurityPolicyTests class]] pathForResource:@"NoDomains" ofType:@"cer"]; - NSCAssert(certPath != nil, @"Path for certificate should not be nil"); - NSData *certData = [NSData dataWithContentsOfFile:certPath]; - - return SecCertificateCreateWithData(NULL, (__bridge CFDataRef)(certData)); -} - -static SecCertificateRef AFUTSelfSignedCertificateWithCommonNameDomain() { - NSString *certPath = [[NSBundle bundleForClass:[AFSecurityPolicyTests class]] pathForResource:@"foobar.com" ofType:@"cer"]; - NSCAssert(certPath != nil, @"Path for certificate should not be nil"); - NSData *certData = [NSData dataWithContentsOfFile:certPath]; - - return SecCertificateCreateWithData(NULL, (__bridge CFDataRef)(certData)); -} - -static SecCertificateRef AFUTSelfSignedCertificateWithDNSNameDomain() { - NSString *certPath = [[NSBundle bundleForClass:[AFSecurityPolicyTests class]] pathForResource:@"AltName" ofType:@"cer"]; - NSCAssert(certPath != nil, @"Path for certificate should not be nil"); - NSData *certData = [NSData dataWithContentsOfFile:certPath]; - - return SecCertificateCreateWithData(NULL, (__bridge CFDataRef)(certData)); -} - -static SecTrustRef AFUTTrustWithCertificate(SecCertificateRef certificate) { - NSArray *certs = @[(__bridge id)(certificate)]; - - SecPolicyRef policy = SecPolicyCreateBasicX509(); - SecTrustRef trust = NULL; - SecTrustCreateWithCertificates((__bridge CFTypeRef)(certs), policy, &trust); - CFRelease(policy); - - return trust; -} - -@implementation AFSecurityPolicyTests - -#pragma mark - Default Policy Tests -#pragma mark Default Values Test - -- (void)testDefaultPolicyPinningModeIsSetToNone { - AFSecurityPolicy *policy = [AFSecurityPolicy defaultPolicy]; - XCTAssertTrue(policy.SSLPinningMode == AFSSLPinningModeNone, @"Pinning Mode should be set to by default"); -} - -- (void)testDefaultPolicyHasInvalidCertificatesAreDisabledByDefault { - AFSecurityPolicy *policy = [AFSecurityPolicy defaultPolicy]; - XCTAssertFalse(policy.allowInvalidCertificates, @"Invalid Certificates Should Be Disabled by Default"); -} - -- (void)testDefaultPolicyHasDomainNamesAreValidatedByDefault { - AFSecurityPolicy *policy = [AFSecurityPolicy defaultPolicy]; - XCTAssertTrue(policy.validatesDomainName, @"Domain names should be validated by default"); -} - -- (void)testDefaultPolicyHasNoPinnedCertificates { - AFSecurityPolicy *policy = [AFSecurityPolicy defaultPolicy]; - XCTAssertTrue(policy.pinnedCertificates.count == 0, @"The default policy should not have any pinned certificates"); -} - -#pragma mark Positive Server Trust Evaluation Tests - -- (void)testDefaultPolicyDoesAllowHTTPBinOrgCertificate { - AFSecurityPolicy *policy = [AFSecurityPolicy defaultPolicy]; - SecTrustRef trust = AFUTHTTPBinOrgServerTrust(); - XCTAssertTrue([policy evaluateServerTrust:trust forDomain:nil], @"Valid Certificate should be allowed by default."); -} - -- (void)testDefaultPolicyDoesAllowHTTPBinOrgCertificateForValidDomainName { - AFSecurityPolicy *policy = [AFSecurityPolicy defaultPolicy]; - SecTrustRef trust = AFUTHTTPBinOrgServerTrust(); - XCTAssertTrue([policy evaluateServerTrust:trust forDomain:@"httpbin.org"], @"Valid Certificate should be allowed by default."); -} - -#pragma mark Negative Server Trust Evaluation Tests - -- (void)testDefaultPolicyDoesNotAllowInvalidCertificate { - AFSecurityPolicy *policy = [AFSecurityPolicy defaultPolicy]; - SecCertificateRef certificate = AFUTSelfSignedCertificateWithoutDomain(); - SecTrustRef trust = AFUTTrustWithCertificate(certificate); - XCTAssertFalse([policy evaluateServerTrust:trust forDomain:nil], @"Invalid Certificates should not be allowed"); -} - -- (void)testDefaultPolicyDoesNotAllowCertificateWithInvalidDomainName { - AFSecurityPolicy *policy = [AFSecurityPolicy defaultPolicy]; - SecTrustRef trust = AFUTHTTPBinOrgServerTrust(); - XCTAssertFalse([policy evaluateServerTrust:trust forDomain:@"apple.com"], @"Certificate should not be allowed because the domain names do not match."); -} - -#pragma mark - Public Key Pinning Tests -#pragma mark Default Values Tests - -- (void)testPolicyWithPublicKeyPinningModeHasPinnedCertificates { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - XCTAssertTrue(policy.pinnedCertificates > 0, @"Policy should contain default pinned certificates"); -} - -- (void)testPolicyWithPublicKeyPinningModeHasHTTPBinOrgPinnedCertificate { - NSBundle *bundle = [NSBundle bundleForClass:[self class]]; - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey withPinnedCertificates:[AFSecurityPolicy certificatesInBundle:bundle]]; - - SecCertificateRef cert = AFUTHTTPBinOrgCertificate(); - NSData *certData = (__bridge NSData *)(SecCertificateCopyData(cert)); - CFRelease(cert); - NSSet *set = [policy.pinnedCertificates objectsPassingTest:^BOOL(NSData *data, BOOL *stop) { - return [data isEqualToData:certData]; - }]; - - XCTAssertEqual(set.count, 1U, @"HTTPBin.org certificate not found in the default certificates"); -} - -#pragma mark Positive Server Trust Evaluation Tests -- (void)testPolicyWithPublicKeyPinningAllowsHTTPBinOrgServerTrustWithHTTPBinOrgLeafCertificatePinned { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - - SecCertificateRef certificate = AFUTHTTPBinOrgCertificate(); - policy.pinnedCertificates = [NSSet setWithObject:(__bridge_transfer id)SecCertificateCopyData(certificate)]; - XCTAssertTrue([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:nil], @"Policy should allow server trust"); -} - -- (void)testPolicyWithPublicKeyPinningAllowsHTTPBinOrgServerTrustWithHTTPBinOrgIntermediateCertificatePinned { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - - SecCertificateRef certificate = AFUTAmazonAuthorityCertificate(); - policy.pinnedCertificates = [NSSet setWithObject:(__bridge_transfer id)SecCertificateCopyData(certificate)]; - XCTAssertTrue([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:nil], @"Policy should allow server trust"); -} - -- (void)testPolicyWithPublicKeyPinningAllowsHTTPBinOrgServerTrustWithHTTPBinOrgRootCertificatePinned { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - - SecCertificateRef certificate = AFUTAmazonRootAuthorityCertificate(); - policy.pinnedCertificates = [NSSet setWithObject:(__bridge_transfer id)SecCertificateCopyData(certificate)]; - XCTAssertTrue([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:nil], @"Policy should allow server trust"); -} - -- (void)testPolicyWithPublicKeyPinningAllowsHTTPBinOrgServerTrustWithEntireCertificateChainPinned { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - - SecCertificateRef httpBinCertificate = AFUTHTTPBinOrgCertificate(); - SecCertificateRef intermediateCertificate = AFUTAmazonAuthorityCertificate(); - SecCertificateRef intermediateCertificate2 = AFUTAmazonRootAuthorityCertificate(); - SecCertificateRef rootCertificate = AFUTStarfieldServicesRootCertificate(); - [policy setPinnedCertificates:[NSSet setWithObjects:(__bridge_transfer NSData *)SecCertificateCopyData(httpBinCertificate), - (__bridge_transfer NSData *)SecCertificateCopyData(intermediateCertificate), - (__bridge_transfer NSData *)SecCertificateCopyData(intermediateCertificate2), - (__bridge_transfer NSData *)SecCertificateCopyData(rootCertificate), nil]]; - XCTAssertTrue([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:nil], @"Policy should allow HTTPBinOrg server trust because at least one of the pinned certificates is valid"); - -} - -- (void)testPolicyWithPublicKeyPinningAllowsHTTPBirnOrgServerTrustWithHTTPbinOrgPinnedCertificateAndAdditionalPinnedCertificates { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - - SecCertificateRef httpBinCertificate = AFUTHTTPBinOrgCertificate(); - SecCertificateRef selfSignedCertificate = AFUTSelfSignedCertificateWithCommonNameDomain(); - [policy setPinnedCertificates:[NSSet setWithObjects:(__bridge_transfer NSData *)SecCertificateCopyData(httpBinCertificate), - (__bridge_transfer NSData *)SecCertificateCopyData(selfSignedCertificate), nil]]; - XCTAssertTrue([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:nil], @"Policy should allow HTTPBinOrg server trust because at least one of the pinned certificates is valid"); -} - -- (void)testPolicyWithPublicKeyPinningAllowsHTTPBinOrgServerTrustWithHTTPBinOrgLeafCertificatePinnedAndValidDomainName { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - - SecCertificateRef certificate = AFUTHTTPBinOrgCertificate(); - policy.pinnedCertificates = [NSSet setWithObject:(__bridge_transfer id)SecCertificateCopyData(certificate)]; - XCTAssertTrue([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:@"httpbin.org"], @"Policy should allow server trust"); -} - -#pragma mark Negative Server Trust Evaluation Tests - -- (void)testPolicyWithPublicKeyPinningAndNoPinnedCertificatesDoesNotAllowHTTPBinOrgServerTrust { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - policy.pinnedCertificates = [NSSet set]; - XCTAssertFalse([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:nil], @"Policy should not allow server trust because the policy is set to public key pinning and it does not contain any pinned certificates."); -} - -- (void)testPolicyWithPublicKeyPinningDoesNotAllowADNServerTrustWithHTTPBinOrgPinnedCertificate { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - - SecCertificateRef certificate = AFUTHTTPBinOrgCertificate(); - policy.pinnedCertificates = [NSSet setWithObject:(__bridge_transfer id)SecCertificateCopyData(certificate)]; - XCTAssertFalse([policy evaluateServerTrust:AFUTADNNetServerTrust() forDomain:nil], @"Policy should not allow ADN server trust for pinned HTTPBin.org certificate"); -} - -- (void)testPolicyWithPublicKeyPinningDoesNotAllowHTTPBinOrgServerTrustWithHTTPBinOrgLeafCertificatePinnedAndInvalidDomainName { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - - SecCertificateRef certificate = AFUTHTTPBinOrgCertificate(); - policy.pinnedCertificates = [NSSet setWithObject:(__bridge_transfer id)SecCertificateCopyData(certificate)]; - XCTAssertFalse([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:@"invaliddomainname.com"], @"Policy should not allow server trust"); -} - -- (void)testPolicyWithPublicKeyPinningDoesNotAllowADNServerTrustWithMultipleInvalidPinnedCertificates { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - - SecCertificateRef httpBinCertificate = AFUTHTTPBinOrgCertificate(); - SecCertificateRef selfSignedCertificate = AFUTSelfSignedCertificateWithCommonNameDomain(); - [policy setPinnedCertificates:[NSSet setWithObjects:(__bridge_transfer NSData *)SecCertificateCopyData(httpBinCertificate), - (__bridge_transfer NSData *)SecCertificateCopyData(selfSignedCertificate), nil]]; - XCTAssertFalse([policy evaluateServerTrust:AFUTADNNetServerTrust() forDomain:nil], @"Policy should not allow ADN server trust because there are no matching pinned certificates"); -} - -#pragma mark - Certificate Pinning Tests -#pragma mark Default Values Tests - -- (void)testPolicyWithCertificatePinningModeHasPinnedCertificates { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - XCTAssertTrue(policy.pinnedCertificates > 0, @"Policy should contain default pinned certificates"); -} - -- (void)testPolicyWithCertificatePinningModeHasHTTPBinOrgPinnedCertificate { - NSBundle *bundle = [NSBundle bundleForClass:[self class]]; - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:[AFSecurityPolicy certificatesInBundle:bundle]]; - - SecCertificateRef cert = AFUTHTTPBinOrgCertificate(); - NSData *certData = (__bridge NSData *)(SecCertificateCopyData(cert)); - CFRelease(cert); - NSSet *set = [policy.pinnedCertificates objectsPassingTest:^BOOL(NSData *data, BOOL *stop) { - return [data isEqualToData:certData]; - }]; - - XCTAssertEqual(set.count, 1U, @"HTTPBin.org certificate not found in the default certificates"); -} - -#pragma mark Positive Server Trust Evaluation Tests -- (void)testPolicyWithCertificatePinningAllowsHTTPBinOrgServerTrustWithHTTPBinOrgLeafCertificatePinned { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - - SecCertificateRef certificate = AFUTHTTPBinOrgCertificate(); - policy.pinnedCertificates = [NSSet setWithObject:(__bridge_transfer id)SecCertificateCopyData(certificate)]; - XCTAssertTrue([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:nil], @"Policy should allow server trust"); -} - -- (void)testPolicyWithCertificatePinningAllowsHTTPBinOrgServerTrustWithHTTPBinOrgIntermediateCertificatePinned { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - - SecCertificateRef certificate = AFUTAmazonAuthorityCertificate(); - policy.pinnedCertificates = [NSSet setWithObject:(__bridge_transfer id)SecCertificateCopyData(certificate)]; - XCTAssertTrue([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:nil], @"Policy should allow server trust"); -} - -- (void)testPolicyWithCertificatePinningAllowsHTTPBinOrgServerTrustWithHTTPBinOrgRootCertificatePinned { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - - SecCertificateRef certificate = AFUTAmazonRootAuthorityCertificate(); - policy.pinnedCertificates = [NSSet setWithObject:(__bridge_transfer id)SecCertificateCopyData(certificate)]; - XCTAssertTrue([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:nil], @"Policy should allow server trust"); -} - -- (void)testPolicyWithCertificatePinningAllowsHTTPBinOrgServerTrustWithEntireCertificateChainPinned { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - - SecCertificateRef httpBinCertificate = AFUTHTTPBinOrgCertificate(); - SecCertificateRef intermediateCertificate = AFUTAmazonAuthorityCertificate(); - SecCertificateRef intermediateCertificate2 = AFUTAmazonRootAuthorityCertificate(); - SecCertificateRef rootCertificate = AFUTStarfieldServicesRootCertificate(); - [policy setPinnedCertificates:[NSSet setWithObjects:(__bridge_transfer NSData *)SecCertificateCopyData(httpBinCertificate), - (__bridge_transfer NSData *)SecCertificateCopyData(intermediateCertificate), - (__bridge_transfer NSData *)SecCertificateCopyData(intermediateCertificate2), - (__bridge_transfer NSData *)SecCertificateCopyData(rootCertificate), nil]]; - XCTAssertTrue([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:nil], @"Policy should allow HTTPBinOrg server trust because at least one of the pinned certificates is valid"); - -} - -- (void)testPolicyWithCertificatePinningAllowsHTTPBirnOrgServerTrustWithHTTPbinOrgPinnedCertificateAndAdditionalPinnedCertificates { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - - SecCertificateRef httpBinCertificate = AFUTHTTPBinOrgCertificate(); - SecCertificateRef selfSignedCertificate = AFUTSelfSignedCertificateWithCommonNameDomain(); - [policy setPinnedCertificates:[NSSet setWithObjects:(__bridge_transfer NSData *)SecCertificateCopyData(httpBinCertificate), - (__bridge_transfer NSData *)SecCertificateCopyData(selfSignedCertificate), nil]]; - XCTAssertTrue([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:nil], @"Policy should allow HTTPBinOrg server trust because at least one of the pinned certificates is valid"); -} - -- (void)testPolicyWithCertificatePinningAllowsHTTPBinOrgServerTrustWithHTTPBinOrgLeafCertificatePinnedAndValidDomainName { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - - SecCertificateRef certificate = AFUTHTTPBinOrgCertificate(); - policy.pinnedCertificates = [NSSet setWithObject:(__bridge_transfer id)SecCertificateCopyData(certificate)]; - XCTAssertTrue([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:@"httpbin.org"], @"Policy should allow server trust"); -} - -#pragma mark Negative Server Trust Evaluation Tests - -- (void)testPolicyWithCertificatePinningAndNoPinnedCertificatesDoesNotAllowHTTPBinOrgServerTrust { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - policy.pinnedCertificates = [NSSet set]; - XCTAssertFalse([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:nil], @"Policy should not allow server trust because the policy does not contain any pinned certificates."); -} - -- (void)testPolicyWithCertificatePinningDoesNotAllowADNServerTrustWithHTTPBinOrgPinnedCertificate { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - - SecCertificateRef certificate = AFUTHTTPBinOrgCertificate(); - policy.pinnedCertificates = [NSSet setWithObject:(__bridge_transfer id)SecCertificateCopyData(certificate)]; - XCTAssertFalse([policy evaluateServerTrust:AFUTADNNetServerTrust() forDomain:nil], @"Policy should not allow ADN server trust for pinned HTTPBin.org certificate"); -} - -- (void)testPolicyWithCertificatePinningDoesNotAllowHTTPBinOrgServerTrustWithHTTPBinOrgLeafCertificatePinnedAndInvalidDomainName { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - - SecCertificateRef certificate = AFUTHTTPBinOrgCertificate(); - policy.pinnedCertificates = [NSSet setWithObject:(__bridge_transfer id)SecCertificateCopyData(certificate)]; - XCTAssertFalse([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:@"invaliddomainname.com"], @"Policy should not allow server trust"); -} - -- (void)testPolicyWithCertificatePinningDoesNotAllowADNServerTrustWithMultipleInvalidPinnedCertificates { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - - SecCertificateRef httpBinCertificate = AFUTHTTPBinOrgCertificate(); - SecCertificateRef selfSignedCertificate = AFUTSelfSignedCertificateWithCommonNameDomain(); - [policy setPinnedCertificates:[NSSet setWithObjects:(__bridge_transfer NSData *)SecCertificateCopyData(httpBinCertificate), - (__bridge_transfer NSData *)SecCertificateCopyData(selfSignedCertificate), nil]]; - XCTAssertFalse([policy evaluateServerTrust:AFUTADNNetServerTrust() forDomain:nil], @"Policy should not allow ADN server trust because there are no matching pinned certificates"); -} - -#pragma mark - Domain Name Validation Tests -#pragma mark Positive Evaluation Tests - -- (void)testThatPolicyWithoutDomainNameValidationAllowsServerTrustWithInvalidDomainName { - AFSecurityPolicy *policy = [AFSecurityPolicy defaultPolicy]; - [policy setValidatesDomainName:NO]; - XCTAssertTrue([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:@"invalid.org"], @"Policy should allow server trust because domain name validation is disabled"); -} - -- (void)testThatPolicyWithDomainNameValidationAndSelfSignedCommonNameCertificateAllowsServerTrust { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - - SecCertificateRef certificate = AFUTSelfSignedCertificateWithCommonNameDomain(); - SecTrustRef trust = AFUTTrustWithCertificate(certificate); - [policy setPinnedCertificates:[NSSet setWithObject:(__bridge_transfer NSData *)SecCertificateCopyData(certificate)]]; - [policy setAllowInvalidCertificates:YES]; - - XCTAssertTrue([policy evaluateServerTrust:trust forDomain:@"foobar.com"], @"Policy should allow server trust"); -} - -- (void)testThatPolicyWithDomainNameValidationAndSelfSignedDNSCertificateAllowsServerTrust { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - - SecCertificateRef certificate = AFUTSelfSignedCertificateWithDNSNameDomain(); - SecTrustRef trust = AFUTTrustWithCertificate(certificate); - [policy setPinnedCertificates:[NSSet setWithObject:(__bridge_transfer NSData *)SecCertificateCopyData(certificate)]]; - [policy setAllowInvalidCertificates:YES]; - - XCTAssertTrue([policy evaluateServerTrust:trust forDomain:@"foobar.com"], @"Policy should allow server trust"); -} - -#pragma mark Negative Evaluation Tests - -- (void)testThatPolicyWithDomainNameValidationDoesNotAllowServerTrustWithInvalidDomainName { - AFSecurityPolicy *policy = [AFSecurityPolicy defaultPolicy]; - XCTAssertFalse([policy evaluateServerTrust:AFUTHTTPBinOrgServerTrust() forDomain:@"invalid.org"], @"Policy should not allow allow server trust"); -} - -- (void)testThatPolicyWithDomainNameValidationAndSelfSignedNoDomainCertificateDoesNotAllowServerTrust { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - - SecCertificateRef certificate = AFUTSelfSignedCertificateWithoutDomain(); - SecTrustRef trust = AFUTTrustWithCertificate(certificate); - [policy setPinnedCertificates:[NSSet setWithObject:(__bridge_transfer NSData *)SecCertificateCopyData(certificate)]]; - [policy setAllowInvalidCertificates:YES]; - - XCTAssertFalse([policy evaluateServerTrust:trust forDomain:@"foobar.com"], @"Policy should not allow server trust"); -} - -#pragma mark - Self Signed Certificate Tests -#pragma mark Positive Test Cases - -- (void)testThatPolicyWithInvalidCertificatesAllowedAllowsSelfSignedServerTrust { - AFSecurityPolicy *policy = [AFSecurityPolicy defaultPolicy]; - [policy setAllowInvalidCertificates:YES]; - - SecCertificateRef certificate = AFUTSelfSignedCertificateWithDNSNameDomain(); - SecTrustRef trust = AFUTTrustWithCertificate(certificate); - - XCTAssertTrue([policy evaluateServerTrust:trust forDomain:nil], @"Policy should allow server trust because invalid certificates are allowed"); -} - -- (void)testThatPolicyWithInvalidCertificatesAllowedAndValidPinnedCertificatesDoesAllowSelfSignedServerTrustForValidDomainName { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - [policy setAllowInvalidCertificates:YES]; - SecCertificateRef certificate = AFUTSelfSignedCertificateWithDNSNameDomain(); - SecTrustRef trust = AFUTTrustWithCertificate(certificate); - [policy setPinnedCertificates:[NSSet setWithObject:(__bridge_transfer NSData *)SecCertificateCopyData(certificate)]]; - - XCTAssertTrue([policy evaluateServerTrust:trust forDomain:@"foobar.com"], @"Policy should allow server trust because invalid certificates are allowed"); -} - -- (void)testThatPolicyWithInvalidCertificatesAllowedAndNoSSLPinningAndDomainNameValidationDisabledDoesAllowSelfSignedServerTrustForValidDomainName { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; - [policy setAllowInvalidCertificates:YES]; - [policy setValidatesDomainName:NO]; - - SecCertificateRef certificate = AFUTSelfSignedCertificateWithDNSNameDomain(); - SecTrustRef trust = AFUTTrustWithCertificate(certificate); - - XCTAssertTrue([policy evaluateServerTrust:trust forDomain:@"foobar.com"], @"Policy should allow server trust because invalid certificates are allowed"); -} - -#pragma mark Negative Test Cases - -- (void)testThatPolicyWithInvalidCertificatesDisabledDoesNotAllowSelfSignedServerTrust { - AFSecurityPolicy *policy = [AFSecurityPolicy defaultPolicy]; - - SecCertificateRef certificate = AFUTSelfSignedCertificateWithDNSNameDomain(); - SecTrustRef trust = AFUTTrustWithCertificate(certificate); - - XCTAssertFalse([policy evaluateServerTrust:trust forDomain:nil], @"Policy should not allow server trust because invalid certificates are not allowed"); -} - -- (void)testThatPolicyWithInvalidCertificatesAllowedAndNoPinnedCertificatesAndPublicKeyPinningModeDoesNotAllowSelfSignedServerTrustForValidDomainName { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]; - [policy setAllowInvalidCertificates:YES]; - [policy setPinnedCertificates:[NSSet set]]; - SecCertificateRef certificate = AFUTSelfSignedCertificateWithDNSNameDomain(); - SecTrustRef trust = AFUTTrustWithCertificate(certificate); - - XCTAssertFalse([policy evaluateServerTrust:trust forDomain:@"foobar.com"], @"Policy should not allow server trust because invalid certificates are allowed but there are no pinned certificates"); -} - -- (void)testThatPolicyWithInvalidCertificatesAllowedAndValidPinnedCertificatesAndNoPinningModeDoesNotAllowSelfSignedServerTrustForValidDomainName { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; - [policy setAllowInvalidCertificates:YES]; - SecCertificateRef certificate = AFUTSelfSignedCertificateWithDNSNameDomain(); - SecTrustRef trust = AFUTTrustWithCertificate(certificate); - [policy setPinnedCertificates:[NSSet setWithObject:(__bridge_transfer NSData *)SecCertificateCopyData(certificate)]]; - - XCTAssertFalse([policy evaluateServerTrust:trust forDomain:@"foobar.com"], @"Policy should not allow server trust because invalid certificates are allowed but there are no pinned certificates"); -} - -- (void)testThatPolicyWithInvalidCertificatesAllowedAndNoValidPinnedCertificatesAndNoPinningModeAndDomainValidationDoesNotAllowSelfSignedServerTrustForValidDomainName { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; - [policy setAllowInvalidCertificates:YES]; - [policy setPinnedCertificates:[NSSet set]]; - - SecCertificateRef certificate = AFUTSelfSignedCertificateWithDNSNameDomain(); - SecTrustRef trust = AFUTTrustWithCertificate(certificate); - - XCTAssertFalse([policy evaluateServerTrust:trust forDomain:@"foobar.com"], @"Policy should not allow server trust because invalid certificates are allowed but there are no pinned certificates"); -} - -#pragma mark - NSCopying -- (void)testThatPolicyCanBeCopied { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - policy.allowInvalidCertificates = YES; - policy.validatesDomainName = NO; - policy.pinnedCertificates = [NSSet setWithObject:(__bridge_transfer id)SecCertificateCopyData(AFUTHTTPBinOrgCertificate())]; - - AFSecurityPolicy *copiedPolicy = [policy copy]; - XCTAssertNotEqual(copiedPolicy, policy); - XCTAssertEqual(copiedPolicy.allowInvalidCertificates, policy.allowInvalidCertificates); - XCTAssertEqual(copiedPolicy.validatesDomainName, policy.validatesDomainName); - XCTAssertEqual(copiedPolicy.SSLPinningMode, policy.SSLPinningMode); - XCTAssertTrue([copiedPolicy.pinnedCertificates isEqualToSet:policy.pinnedCertificates]); -} - -- (void)testThatPolicyCanBeEncodedAndDecoded { - AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; - policy.allowInvalidCertificates = YES; - policy.validatesDomainName = NO; - policy.pinnedCertificates = [NSSet setWithObject:(__bridge_transfer id)SecCertificateCopyData(AFUTHTTPBinOrgCertificate())]; - - NSData *archive = [self archivedDataWithRootObject:policy]; - AFSecurityPolicy *unarchivedPolicy = [self unarchivedObjectOfClass:[AFSecurityPolicy class] fromData:archive]; - - XCTAssertNotEqual(unarchivedPolicy, policy); - XCTAssertEqual(unarchivedPolicy.allowInvalidCertificates, policy.allowInvalidCertificates); - XCTAssertEqual(unarchivedPolicy.validatesDomainName, policy.validatesDomainName); - XCTAssertEqual(unarchivedPolicy.SSLPinningMode, policy.SSLPinningMode); - XCTAssertTrue([unarchivedPolicy.pinnedCertificates isEqualToSet:policy.pinnedCertificates]); -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFTestCase.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFTestCase.h deleted file mode 100644 index 3efca6ef..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFTestCase.h +++ /dev/null @@ -1,41 +0,0 @@ -// AFTestCase.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -SecTrustRef AFUTTrustChainForCertsInDirectory(NSString *directoryPath); - -@interface AFTestCase : XCTestCase - -@property (nonatomic, strong, readonly) NSURL *baseURL; -@property (nonatomic, strong, readonly) NSURL *pngURL; -@property (nonatomic, strong, readonly) NSURL *jpegURL; -@property (nonatomic, strong, readonly) NSURL *delayURL; -- (NSURL *)URLWithStatusCode:(NSInteger)statusCode; - -@property (nonatomic, assign) NSTimeInterval networkTimeout; - -- (void)waitForExpectationsWithCommonTimeout; -- (void)waitForExpectationsWithCommonTimeoutUsingHandler:(XCWaitCompletionHandler)handler; -- (NSData *)archivedDataWithRootObject:(id)object; -- (id)unarchivedObjectOfClass:(Class)class fromData:(NSData *)data; - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFTestCase.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFTestCase.m deleted file mode 100644 index 52023ef1..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFTestCase.m +++ /dev/null @@ -1,97 +0,0 @@ -// AFTestCase.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFTestCase.h" - -SecTrustRef AFUTTrustChainForCertsInDirectory(NSString *directoryPath) { - NSArray *certFileNames = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:directoryPath error:nil]; - NSMutableArray *certs = [NSMutableArray arrayWithCapacity:[certFileNames count]]; - for (NSString *path in certFileNames) { - NSData *certData = [NSData dataWithContentsOfFile:[directoryPath stringByAppendingPathComponent:path]]; - SecCertificateRef cert = SecCertificateCreateWithData(NULL, (__bridge CFDataRef)(certData)); - [certs addObject:(__bridge_transfer id)(cert)]; - } - - SecPolicyRef policy = SecPolicyCreateBasicX509(); - SecTrustRef trust = NULL; - SecTrustCreateWithCertificates((__bridge CFTypeRef)(certs), policy, &trust); - CFRelease(policy); - - return trust; -} - -@implementation AFTestCase - -- (void)setUp { - [super setUp]; - self.networkTimeout = 20.0; -} - -- (void)tearDown { - [super tearDown]; -} - -#pragma mark - - -- (NSURL *)baseURL { - NSDictionary *environment = [[NSProcessInfo processInfo] environment]; - return [NSURL URLWithString:environment[@"HTTPBIN_BASE_URL"] ?: @"https://httpbin.org"]; -} - -- (NSURL *)pngURL { - return [self.baseURL URLByAppendingPathComponent:@"image/png"]; -} - -- (NSURL *)jpegURL { - return [self.baseURL URLByAppendingPathComponent:@"image/jpeg"]; -} - -- (NSURL *)delayURL { - return [self.baseURL URLByAppendingPathComponent:@"delay/1"]; -} - -- (NSURL *)URLWithStatusCode:(NSInteger)statusCode { - return [self.baseURL URLByAppendingPathComponent:[NSString stringWithFormat:@"status/%@", @(statusCode)]]; -} - -- (void)waitForExpectationsWithCommonTimeout { - [self waitForExpectationsWithCommonTimeoutUsingHandler:nil]; -} - -- (void)waitForExpectationsWithCommonTimeoutUsingHandler:(XCWaitCompletionHandler)handler { - [self waitForExpectationsWithTimeout:self.networkTimeout handler:handler]; -} - -- (NSData *)archivedDataWithRootObject:(id)object { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - return [NSKeyedArchiver archivedDataWithRootObject:object]; -#pragma clang diagnostic pop -} - -- (id)unarchivedObjectOfClass:(Class)class fromData:(NSData *)data { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - return [NSKeyedUnarchiver unarchiveObjectWithData:data]; -#pragma clang diagnostic pop -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIActivityIndicatorViewTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIActivityIndicatorViewTests.m deleted file mode 100644 index ed591c9e..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIActivityIndicatorViewTests.m +++ /dev/null @@ -1,121 +0,0 @@ -// AFUIActivityIndicatorViewTests.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFTestCase.h" -#import "UIActivityIndicatorView+AFNetworking.h" -#import "AFURLSessionManager.h" - -@interface AFUIActivityIndicatorViewTests : AFTestCase -@property (nonatomic, strong) NSURLRequest *request; -@property (nonatomic, strong) UIActivityIndicatorView *activityIndicatorView; -@property (nonatomic, strong) AFURLSessionManager *sessionManager; -@end - -@implementation AFUIActivityIndicatorViewTests - -- (void)setUp { - [super setUp]; -#if TARGET_OS_MACCATALYST - self.activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleMedium]; -#else - self.activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; -#endif - self.request = [NSURLRequest requestWithURL:self.delayURL]; - self.sessionManager = [[AFURLSessionManager alloc] initWithSessionConfiguration:nil]; -} - -- (void)tearDown { - [super tearDown]; - [self.sessionManager invalidateSessionCancelingTasks:YES resetSession:NO]; - self.sessionManager = nil; -} - -- (void)testTaskDidResumeNotificationDoesNotCauseCrashForAIVWithTask { - XCTestExpectation *expectation = [self expectationWithDescription:@"No Crash"]; - [self expectationForNotification:AFNetworkingTaskDidResumeNotification object:nil handler:nil]; - NSURLSessionDataTask *task = [self.sessionManager - dataTaskWithRequest:self.request - uploadProgress:nil - downloadProgress:nil - completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { - [expectation fulfill]; - }]; - - [self.activityIndicatorView setAnimatingWithStateOfTask:task]; - self.activityIndicatorView = nil; - - [task resume]; - [self waitForExpectationsWithCommonTimeout]; - [task cancel]; -} - - -- (void)testTaskDidCompleteNotificationDoesNotCauseCrashForAIVWithTask { - XCTestExpectation *expectation = [self expectationWithDescription:@"No Crash"]; - [self expectationForNotification:AFNetworkingTaskDidCompleteNotification object:nil handler:nil]; - NSURLSessionDataTask *task = [self.sessionManager - dataTaskWithRequest:self.request - uploadProgress:nil - downloadProgress:nil - completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { - //Without the dispatch after, this test would PASS errorenously because the test - //would finish before the notification was posted to all objects that were - //observing it. - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [expectation fulfill]; - }); - }]; - - [self.activityIndicatorView setAnimatingWithStateOfTask:task]; - self.activityIndicatorView = nil; - - [task resume]; - [self waitForExpectationsWithCommonTimeout]; - [task cancel]; -} - -- (void)testTaskDidSuspendNotificationDoesNotCauseCrashForAIVWithTask { - XCTestExpectation *expectation = [self expectationWithDescription:@"No Crash"]; - [self expectationForNotification:AFNetworkingTaskDidSuspendNotification object:nil handler:nil]; - NSURLSessionDataTask *task = [self.sessionManager - dataTaskWithRequest:self.request - uploadProgress:nil - downloadProgress:nil - completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { - //Without the dispatch after, this test would PASS errorenously because the test - //would finish before the notification was posted to all objects that were - //observing it. - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [expectation fulfill]; - }); - }]; - - [self.activityIndicatorView setAnimatingWithStateOfTask:task]; - self.activityIndicatorView = nil; - - [task resume]; - [task suspend]; - [task resume]; - [self waitForExpectationsWithCommonTimeout]; - [task cancel]; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIButtonTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIButtonTests.m deleted file mode 100644 index de2664e7..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIButtonTests.m +++ /dev/null @@ -1,110 +0,0 @@ -// AFUIButtonTests.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "AFTestCase.h" -#import "UIButton+AFNetworking.h" -#import "AFImageDownloader.h" - -@interface AFUIButtonTests : AFTestCase -@property (nonatomic, strong) UIImage *cachedImage; -@property (nonatomic, strong) NSURLRequest *cachedImageRequest; -@property (nonatomic, strong) UIButton *button; - -@property (nonatomic, strong) NSURLRequest *error404URLRequest; - -@property (nonatomic, strong) NSURLRequest *jpegURLRequest; -@end - -@implementation AFUIButtonTests - -- (void)setUp { - [super setUp]; - [[UIButton sharedImageDownloader].imageCache removeAllImages]; - [[[[[[UIButton sharedImageDownloader] sessionManager] session] configuration] URLCache] removeAllCachedResponses]; - [UIButton setSharedImageDownloader:[[AFImageDownloader alloc] init]]; - - self.button = [UIButton new]; - - self.jpegURLRequest = [NSURLRequest requestWithURL:self.jpegURL]; - - self.error404URLRequest = [NSURLRequest requestWithURL:[self URLWithStatusCode:404]]; -} - -- (void)tearDown { - self.button = nil; - [super tearDown]; - -} - -- (void)testThatBackgroundImageChanges { - XCTAssertNil([self.button backgroundImageForState:UIControlStateNormal]); - [self.button setBackgroundImageForState:UIControlStateNormal withURL:self.jpegURL]; - NSPredicate *predicate = [NSPredicate predicateWithBlock:^BOOL(UIButton * _Nonnull button, NSDictionary * _Nullable bindings) { - return [button backgroundImageForState:UIControlStateNormal] != nil; - }]; - - [self expectationForPredicate:predicate - evaluatedWithObject:self.button - handler:nil]; - - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testThatForegroundImageCanBeCancelledAndDownloadedImmediately { - //https://github.com/Alamofire/AlamofireImage/issues/55 - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.button setImageForState:UIControlStateNormal withURL:self.jpegURL]; - [self.button cancelImageDownloadTaskForState:UIControlStateNormal]; - __block UIImage *responseImage; - [self.button - setImageForState:UIControlStateNormal - withURLRequest:self.jpegURLRequest - placeholderImage:nil - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull image) { - responseImage = image; - [expectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; - XCTAssertNotNil(responseImage); -} - -- (void)testThatBackgroundImageCanBeCancelledAndDownloadedImmediately { - //https://github.com/Alamofire/AlamofireImage/issues/55 - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.button setBackgroundImageForState:UIControlStateNormal withURL:self.jpegURL]; - [self.button cancelBackgroundImageDownloadTaskForState:UIControlStateNormal]; - __block UIImage *responseImage; - [self.button - setBackgroundImageForState:UIControlStateNormal - withURLRequest:self.jpegURLRequest - placeholderImage:nil - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull image) { - responseImage = image; - [expectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; - XCTAssertNotNil(responseImage); -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIImageViewTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIImageViewTests.m deleted file mode 100644 index 8bc044a4..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIImageViewTests.m +++ /dev/null @@ -1,174 +0,0 @@ -// AFUIImageViewTests.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFTestCase.h" -#import "UIImageView+AFNetworking.h" -#import "AFImageDownloader.h" - -@interface AFUIImageViewTests : AFTestCase -@property (nonatomic, strong) UIImage *cachedImage; -@property (nonatomic, strong) NSURLRequest *cachedImageRequest; -@property (nonatomic, strong) UIImageView *imageView; - -@property (nonatomic, strong) NSURLRequest *error404URLRequest; - -@property (nonatomic, strong) NSURLRequest *jpegURLRequest; - -@end - -@implementation AFUIImageViewTests - -- (void)setUp { - [super setUp]; - [[UIImageView sharedImageDownloader].imageCache removeAllImages]; - [[[[[[UIImageView sharedImageDownloader] sessionManager] session] configuration] URLCache] removeAllCachedResponses]; - [UIImageView setSharedImageDownloader:[[AFImageDownloader alloc] init]]; - - self.imageView = [UIImageView new]; - - self.jpegURLRequest = [NSURLRequest requestWithURL:self.jpegURL]; - - self.error404URLRequest = [NSURLRequest requestWithURL:[self URLWithStatusCode:404]]; -} - -- (void)tearDown { - self.imageView = nil; - [super tearDown]; - -} - -- (void)testThatImageCanBeDownloadedFromURL { - XCTAssertNil(self.imageView.image); - [self.imageView setImageWithURL:self.jpegURL]; - [self expectationForPredicate:[NSPredicate predicateWithFormat:@"image != nil"] - evaluatedWithObject:self.imageView - handler:nil]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testThatImageDownloadSucceedsWhenDuplicateRequestIsSentToImageView { - XCTAssertNil(self.imageView.image); - [self.imageView setImageWithURL:self.jpegURL]; - [self.imageView setImageWithURL:self.jpegURL]; - [self expectationForPredicate:[NSPredicate predicateWithFormat:@"image != nil"] - evaluatedWithObject:self.imageView - handler:nil]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testThatPlaceholderImageIsSetIfRequestFails { - UIImage *placeholder = [UIImage imageNamed:@"logo"]; - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should fail"]; - - [self.imageView setImageWithURLRequest:self.error404URLRequest - placeholderImage:placeholder - success:nil - failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, NSError * _Nonnull error) { - [expectation fulfill]; - }]; - [self waitForExpectationsWithCommonTimeout]; - XCTAssertEqual(self.imageView.image, placeholder); -} - -- (void)testResponseIsNilWhenLoadedFromCache { - AFImageDownloader *downloader = [UIImageView sharedImageDownloader]; - XCTestExpectation *cacheExpectation = [self expectationWithDescription:@"Cache request should succeed"]; - __block UIImage *downloadImage = nil; - [downloader - downloadImageForURLRequest:self.jpegURLRequest - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - downloadImage = responseObject; - [cacheExpectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; - - __block UIImage *cachedImage = nil; - __block NSHTTPURLResponse *urlResponse; - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.imageView - setImageWithURLRequest:self.jpegURLRequest - placeholderImage:nil - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull image) { - urlResponse = response; - cachedImage = image; - [expectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; - XCTAssertNil(urlResponse); - XCTAssertNotNil(cachedImage); - XCTAssertEqual(cachedImage, downloadImage); -} - -- (void)testThatImageCanBeCancelledAndDownloadedImmediately { - //https://github.com/Alamofire/AlamofireImage/issues/55 - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.imageView setImageWithURL:self.jpegURL]; - [self.imageView cancelImageDownloadTask]; - __block UIImage *responseImage; - [self.imageView - setImageWithURLRequest:self.jpegURLRequest - placeholderImage:nil - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull image) { - responseImage = image; - [expectation fulfill]; - } - failure:nil]; - [self waitForExpectationsWithCommonTimeout]; - XCTAssertNotNil(responseImage); -} - -- (void)testThatImageDownloadFailsWhenUsingMalformedURLRequest { - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should fail"]; - UIImage *placeholder = [UIImage imageNamed:@"logo"]; - __block NSURLRequest *failureRequest; - __block NSHTTPURLResponse *failureResponse; - __block NSError *failureError; - NSString *nilString; - NSURLRequest *malformedRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:nilString]]; - [self.imageView setImageWithURLRequest:malformedRequest - placeholderImage:placeholder - success:nil - failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, NSError * _Nonnull error) { - failureRequest = request; - failureResponse = response; - failureError = error; - [expectation fulfill]; - }]; - [self waitForExpectationsWithCommonTimeout]; - XCTAssertEqual(self.imageView.image, placeholder); - XCTAssertEqual(failureRequest, malformedRequest); - XCTAssertNil(failureResponse); - XCTAssertNotNil(failureError); -} - -- (void)testThatNilURLDoesntCrash { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wnonnull" - [self.imageView setImageWithURL:nil]; -#pragma clang diagnostic pop - -} - - - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIRefreshControlTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIRefreshControlTests.m deleted file mode 100644 index c5ab5af7..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFUIRefreshControlTests.m +++ /dev/null @@ -1,116 +0,0 @@ -// AFUIRefreshControlTests.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFTestCase.h" -#import "UIRefreshControl+AFNetworking.h" -#import "AFURLSessionManager.h" - -@interface AFUIRefreshControlTests : AFTestCase -@property (nonatomic, strong) NSURLRequest *request; -@property (nonatomic, strong) UIRefreshControl *refreshControl; -@property (nonatomic, strong) AFURLSessionManager *sessionManager; -@end - -@implementation AFUIRefreshControlTests - -- (void)setUp { - [super setUp]; - self.refreshControl = [[UIRefreshControl alloc] init]; - self.request = [NSURLRequest requestWithURL:self.delayURL]; - self.sessionManager = [[AFURLSessionManager alloc] initWithSessionConfiguration:nil]; -} - -- (void)tearDown { - [super tearDown]; - [self.sessionManager invalidateSessionCancelingTasks:YES resetSession:NO]; - self.sessionManager = nil; -} - -- (void)testTaskDidResumeNotificationDoesNotCauseCrashForUIRCWithTask { - XCTestExpectation *expectation = [self expectationWithDescription:@"No Crash"]; - [self expectationForNotification:AFNetworkingTaskDidResumeNotification object:nil handler:nil]; - NSURLSessionDataTask *task = [self.sessionManager - dataTaskWithRequest:self.request - uploadProgress:nil - downloadProgress:nil - completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { - [expectation fulfill]; - }]; - - [self.refreshControl setRefreshingWithStateOfTask:task]; - self.refreshControl = nil; - - [task resume]; - [self waitForExpectationsWithCommonTimeout]; - [task cancel]; -} - -- (void)testTaskDidCompleteNotificationDoesNotCauseCrashForUIRCWithTask { - XCTestExpectation *expectation = [self expectationWithDescription:@"No Crash"]; - [self expectationForNotification:AFNetworkingTaskDidCompleteNotification object:nil handler:nil]; - NSURLSessionDataTask *task = [self.sessionManager - dataTaskWithRequest:self.request - uploadProgress:nil - downloadProgress:nil - completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { - //Without the dispatch after, this test would PASS errorenously because the test - //would finish before the notification was posted to all objects that were - //observing it. - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [expectation fulfill]; - }); - }]; - - [self.refreshControl setRefreshingWithStateOfTask:task]; - self.refreshControl = nil; - - [task resume]; - [self waitForExpectationsWithCommonTimeout]; - [task cancel]; -} - -- (void)testTaskDidSuspendNotificationDoesNotCauseCrashForUIRCWithTask { - XCTestExpectation *expectation = [self expectationWithDescription:@"No Crash"]; - [self expectationForNotification:AFNetworkingTaskDidSuspendNotification object:nil handler:nil]; - NSURLSessionDataTask *task = [self.sessionManager - dataTaskWithRequest:self.request - uploadProgress:nil - downloadProgress:nil - completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { - //Without the dispatch after, this test would PASS errorenously because the test - //would finish before the notification was posted to all objects that were - //observing it. - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [expectation fulfill]; - }); - }]; - - [self.refreshControl setRefreshingWithStateOfTask:task]; - self.refreshControl = nil; - - [task resume]; - [task suspend]; - [task resume]; - [self waitForExpectationsWithCommonTimeout]; - [task cancel]; -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFURLSessionManagerTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFURLSessionManagerTests.m deleted file mode 100644 index fc4d3bfc..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFURLSessionManagerTests.m +++ /dev/null @@ -1,550 +0,0 @@ -// AFURLSessionManagerTests.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#import "AFTestCase.h" - -#import "AFURLSessionManager.h" - -#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED -#define NSFoundationVersionNumber_With_Fixed_28588583_bug 0.0 -#else -#define NSFoundationVersionNumber_With_Fixed_28588583_bug DBL_MAX -#endif - - -@interface AFURLSessionManagerTests : AFTestCase -@property (readwrite, nonatomic, strong) AFURLSessionManager *localManager; -@property (readwrite, nonatomic, strong) AFURLSessionManager *backgroundManager; -@end - -@implementation AFURLSessionManagerTests - -- (NSURLRequest *)bigImageURLRequest { - NSURL *url = [NSURL URLWithString:@"http://scitechdaily.com/images/New-Image-of-the-Galaxy-Messier-94-also-Known-as-NGC-4736.jpg"]; - NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60.0]; - return request; -} - -- (void)setUp { - [super setUp]; - self.localManager = [[AFURLSessionManager alloc] init]; - [self.localManager.session.configuration.URLCache removeAllCachedResponses]; - - //It was discovered that background sessions were hanging the test target - //on iOS 10 and Xcode 8. - // - //rdar://28588583 - // - //For now, we'll disable the unit tests for background managers until that can - //be resolved - if (NSFoundationVersionNumber > NSFoundationVersionNumber_With_Fixed_28588583_bug) { - NSString *identifier = [NSString stringWithFormat:@"com.afnetworking.tests.urlsession.%@", [[NSUUID UUID] UUIDString]]; - NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:identifier]; - self.backgroundManager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; - } - else { - self.backgroundManager = nil; - } -} - -- (void)tearDown { - [super tearDown]; - [self.localManager.session.configuration.URLCache removeAllCachedResponses]; - [self.localManager invalidateSessionCancelingTasks:YES resetSession:NO]; - self.localManager = nil; - - [self.backgroundManager invalidateSessionCancelingTasks:YES resetSession:NO]; - self.backgroundManager = nil; -} - -#pragma mark Progress - - -- (void)testDataTaskDoesReportDownloadProgress { - NSURLSessionDataTask *task; - - __weak XCTestExpectation *expectation = [self expectationWithDescription:@"Progress should equal 1.0"]; - task = [self.localManager - dataTaskWithRequest:[self bigImageURLRequest] - uploadProgress:nil - downloadProgress:^(NSProgress * _Nonnull downloadProgress) { - if (downloadProgress.fractionCompleted == 1.0) { - [expectation fulfill]; - } - } - completionHandler:nil]; - - [task resume]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testDataTaskDownloadProgressCanBeKVOd { - NSURLSessionDataTask *task; - - task = [self.localManager - dataTaskWithRequest:[self bigImageURLRequest] - uploadProgress:nil - downloadProgress:nil - completionHandler:nil]; - - NSProgress *progress = [self.localManager downloadProgressForTask:task]; - [self keyValueObservingExpectationForObject:progress keyPath:@"fractionCompleted" - handler:^BOOL(NSProgress *observedProgress, NSDictionary * _Nonnull change) { - double new = [change[@"new"] doubleValue]; - double old = [change[@"old"] doubleValue]; - return new == 1.0 && old != 0.0; - }]; - [task resume]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testDownloadTaskDoesReportProgress { - __weak XCTestExpectation *expectation = [self expectationWithDescription:@"Progress should equal 1.0"]; - NSURLSessionTask *task; - task = [self.localManager - downloadTaskWithRequest:[self bigImageURLRequest] - progress:^(NSProgress * _Nonnull downloadProgress) { - if (downloadProgress.fractionCompleted == 1.0) { - [expectation fulfill]; - } - } - destination:nil - completionHandler:nil]; - [task resume]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testSessionTaskDoesReportMetrics { - [self expectationForNotification:AFNetworkingTaskDidCompleteNotification object:nil handler:^BOOL(NSNotification * _Nonnull notification) { -#if AF_CAN_USE_AT_AVAILABLE && AF_CAN_INCLUDE_SESSION_TASK_METRICS - if (@available(iOS 10, macOS 10.12, watchOS 3, tvOS 10, *)) { - return [notification userInfo][AFNetworkingTaskDidCompleteSessionTaskMetrics] != nil; - } -#endif - return YES; - }]; - -#if AF_CAN_INCLUDE_SESSION_TASK_METRICS - __weak XCTestExpectation *metricsBlock = [self expectationWithDescription:@"Metrics completion block is called"]; - [self.localManager setTaskDidFinishCollectingMetricsBlock:^(NSURLSession * _Nonnull session, NSURLSessionTask * _Nonnull task, NSURLSessionTaskMetrics * _Nullable metrics) { - [metricsBlock fulfill]; - }]; -#endif - - NSURLSessionTask *task = [self.localManager downloadTaskWithRequest:[self bigImageURLRequest] - progress:nil - destination:nil - completionHandler:nil]; - [task resume]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testSessionIsStillValid { - - NSURLSession *session = self.localManager.session; - [self.localManager invalidateSessionCancelingTasks:YES resetSession:NO]; - - XCTAssertEqual(session, self.localManager.session); -} - -- (void)testSessionRecreatesAgain { - - [self.localManager invalidateSessionCancelingTasks:YES resetSession:YES]; - - XCTAssertNotNil(self.localManager.session); -} - -- (void)testUploadTaskDoesReportProgress { - NSMutableString *payload = [NSMutableString stringWithString:@"AFNetworking"]; - while ([payload lengthOfBytesUsingEncoding:NSUTF8StringEncoding] < 20000) { - [payload appendString:@"AFNetworking"]; - } - - NSURL *url = [NSURL URLWithString:[[self.baseURL absoluteString] stringByAppendingString:@"/post"]]; - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60.0]; - [request setHTTPMethod:@"POST"]; - - __weak XCTestExpectation *expectation = [self expectationWithDescription:@"Progress should equal 1.0"]; - - NSURLSessionTask *task; - task = [self.localManager - uploadTaskWithRequest:request - fromData:[payload dataUsingEncoding:NSUTF8StringEncoding] - progress:^(NSProgress * _Nonnull uploadProgress) { - NSLog(@"%@", uploadProgress.localizedDescription); - if (uploadProgress.fractionCompleted == 1.0) { - [expectation fulfill]; - } - } - completionHandler:nil]; - [task resume]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testUploadProgressCanBeKVOd { - NSMutableString *payload = [NSMutableString stringWithString:@"AFNetworking"]; - while ([payload lengthOfBytesUsingEncoding:NSUTF8StringEncoding] < 20000) { - [payload appendString:@"AFNetworking"]; - } - - NSURL *url = [NSURL URLWithString:[[self.baseURL absoluteString] stringByAppendingString:@"/post"]]; - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60.0]; - [request setHTTPMethod:@"POST"]; - - NSURLSessionTask *task; - task = [self.localManager - uploadTaskWithRequest:request - fromData:[payload dataUsingEncoding:NSUTF8StringEncoding] - progress:nil - completionHandler:nil]; - - NSProgress *uploadProgress = [self.localManager uploadProgressForTask:task]; - [self keyValueObservingExpectationForObject:uploadProgress keyPath:NSStringFromSelector(@selector(fractionCompleted)) expectedValue:@(1.0)]; - - [task resume]; - [self waitForExpectationsWithCommonTimeout]; -} - -#pragma mark - Issue #2702 Tests -// The following tests are all releated to issue #2702 - -- (void)testDidResumeNotificationIsReceivedByLocalDataTaskAfterResume { - NSURLSessionDataTask *task = [self.localManager dataTaskWithRequest:[self _delayURLRequest] - uploadProgress:nil - downloadProgress:nil - completionHandler:nil]; - [self _testResumeNotificationForTask:task]; -} - -- (void)testDidSuspendNotificationIsReceivedByLocalDataTaskAfterSuspend { - NSURLSessionDataTask *task = [self.localManager dataTaskWithRequest:[self _delayURLRequest] - uploadProgress:nil - downloadProgress:nil - completionHandler:nil]; - [self _testSuspendNotificationForTask:task]; -} - -- (void)testDidResumeNotificationIsReceivedByBackgroundDataTaskAfterResume { - if (self.backgroundManager) { - NSURLSessionDataTask *task = [self.backgroundManager dataTaskWithRequest:[self _delayURLRequest] - uploadProgress:nil - downloadProgress:nil - completionHandler:nil]; - [self _testResumeNotificationForTask:task]; - } -} - -- (void)testDidSuspendNotificationIsReceivedByBackgroundDataTaskAfterSuspend { - if (self.backgroundManager) { - NSURLSessionDataTask *task = [self.backgroundManager dataTaskWithRequest:[self _delayURLRequest] - uploadProgress:nil - downloadProgress:nil - completionHandler:nil]; - [self _testSuspendNotificationForTask:task]; - } -} - -- (void)testDidResumeNotificationIsReceivedByLocalUploadTaskAfterResume { - NSURLSessionUploadTask *task = [self.localManager uploadTaskWithRequest:[self _delayURLRequest] - fromData:[NSData data] - progress:nil - completionHandler:nil]; - [self _testResumeNotificationForTask:task]; -} - -- (void)testDidSuspendNotificationIsReceivedByLocalUploadTaskAfterSuspend { - NSURLSessionUploadTask *task = [self.localManager uploadTaskWithRequest:[self _delayURLRequest] - fromData:[NSData data] - progress:nil - completionHandler:nil]; - [self _testSuspendNotificationForTask:task]; -} - -- (void)testDidResumeNotificationIsReceivedByBackgroundUploadTaskAfterResume { - if (self.backgroundManager) { -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wnonnull" - NSURLSessionUploadTask *task = [self.backgroundManager uploadTaskWithRequest:[self _delayURLRequest] - fromFile:nil - progress:nil - completionHandler:nil]; -#pragma clang diagnostic pop - [self _testResumeNotificationForTask:task]; - } -} - -- (void)testDidSuspendNotificationIsReceivedByBackgroundUploadTaskAfterSuspend { - if (self.backgroundManager) { -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wnonnull" - NSURLSessionUploadTask *task = [self.backgroundManager uploadTaskWithRequest:[self _delayURLRequest] - fromFile:nil - progress:nil - completionHandler:nil]; -#pragma clang diagnostic pop - [self _testSuspendNotificationForTask:task]; - } -} - -- (void)testDidResumeNotificationIsReceivedByLocalDownloadTaskAfterResume { - NSURLSessionDownloadTask *task = [self.localManager downloadTaskWithRequest:[self _delayURLRequest] - progress:nil - destination:nil - completionHandler:nil]; - [self _testResumeNotificationForTask:task]; -} - -- (void)testDidSuspendNotificationIsReceivedByLocalDownloadTaskAfterSuspend { - NSURLSessionDownloadTask *task = [self.localManager downloadTaskWithRequest:[self _delayURLRequest] - progress:nil - destination:nil - completionHandler:nil]; - [self _testSuspendNotificationForTask:task]; -} - -- (void)testDidResumeNotificationIsReceivedByBackgroundDownloadTaskAfterResume { - if (self.backgroundManager) { - NSURLSessionDownloadTask *task = [self.backgroundManager downloadTaskWithRequest:[self _delayURLRequest] - progress:nil - destination:nil - completionHandler:nil]; - [self _testResumeNotificationForTask:task]; - } -} - -- (void)testDidSuspendNotificationIsReceivedByBackgroundDownloadTaskAfterSuspend { - if (self.backgroundManager) { - NSURLSessionDownloadTask *task = [self.backgroundManager downloadTaskWithRequest:[self _delayURLRequest] - progress:nil - destination:nil - completionHandler:nil]; - [self _testSuspendNotificationForTask:task]; - } -} - -- (void)testSwizzlingIsProperlyConfiguredForDummyClass { - IMP originalAFResumeIMP = [self _originalAFResumeImplementation]; - IMP originalAFSuspendIMP = [self _originalAFSuspendImplementation]; - XCTAssert(originalAFResumeIMP, @"Swizzled af_resume Method Not Found"); - XCTAssert(originalAFSuspendIMP, @"Swizzled af_suspend Method Not Found"); - XCTAssertNotEqual(originalAFResumeIMP, originalAFSuspendIMP, @"af_resume and af_suspend should not be equal"); -} - -- (void)testSwizzlingIsWorkingAsExpectedForForegroundDataTask { - NSURLSessionTask *task = [self.localManager dataTaskWithRequest:[self _delayURLRequest] - uploadProgress:nil - downloadProgress:nil - completionHandler:nil]; - [self _testSwizzlingForTask:task]; - [task cancel]; -} - -- (void)testSwizzlingIsWorkingAsExpectedForForegroundUpload { - NSURLSessionTask *task = [self.localManager uploadTaskWithRequest:[self _delayURLRequest] - fromData:[NSData data] - progress:nil - completionHandler:nil]; - [self _testSwizzlingForTask:task]; - [task cancel]; -} - -- (void)testSwizzlingIsWorkingAsExpectedForForegroundDownload { - NSURLSessionTask *task = [self.localManager downloadTaskWithRequest:[self _delayURLRequest] - progress:nil - destination:nil - completionHandler:nil]; - [self _testSwizzlingForTask:task]; - [task cancel]; -} - -- (void)testSwizzlingIsWorkingAsExpectedForBackgroundDataTask { - //iOS 7 doesn't let us use a background manager in these tests, so reference these - //classes directly. There are tests below to confirm background manager continues - //to return the exepcted classes going forward. If those fail in a future iOS version, - //it should point us to a problem here. - [self _testSwizzlingForTaskClass:NSClassFromString(@"__NSCFBackgroundDataTask")]; -} - -- (void)testSwizzlingIsWorkingAsExpectedForBackgroundUploadTask { - //iOS 7 doesn't let us use a background manager in these tests, so reference these - //classes directly. There are tests below to confirm background manager continues - //to return the exepcted classes going forward. If those fail in a future iOS version, - //it should point us to a problem here. - [self _testSwizzlingForTaskClass:NSClassFromString(@"__NSCFBackgroundUploadTask")]; -} - -- (void)testSwizzlingIsWorkingAsExpectedForBackgroundDownloadTask { - //iOS 7 doesn't let us use a background manager in these tests, so reference these - //classes directly. There are tests below to confirm background manager continues - //to return the exepcted classes going forward. If those fail in a future iOS version, - //it should point us to a problem here. - [self _testSwizzlingForTaskClass:NSClassFromString(@"__NSCFBackgroundDownloadTask")]; -} - -- (void)testBackgroundManagerReturnsExpectedClassForDataTask { - if (self.backgroundManager) { - NSURLSessionTask *task = [self.backgroundManager dataTaskWithRequest:[self _delayURLRequest] - uploadProgress:nil - downloadProgress:nil - completionHandler:nil]; - XCTAssert([NSStringFromClass([task class]) isEqualToString:@"__NSCFBackgroundDataTask"]); - [task cancel]; - } else { - NSLog(@"Unable to run %@ because self.backgroundManager is nil", NSStringFromSelector(_cmd)); - } -} - -- (void)testBackgroundManagerReturnsExpectedClassForUploadTask { - if (self.backgroundManager) { -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wnonnull" - NSURLSessionTask *task = [self.backgroundManager uploadTaskWithRequest:[self _delayURLRequest] - fromFile:nil - progress:nil - completionHandler:nil]; -#pragma clang diagnostic pop - XCTAssert([NSStringFromClass([task class]) isEqualToString:@"__NSCFBackgroundUploadTask"]); - [task cancel]; - } else { - NSLog(@"Unable to run %@ because self.backgroundManager is nil", NSStringFromSelector(_cmd)); - } -} - -- (void)testBackgroundManagerReturnsExpectedClassForDownloadTask { - if (self.backgroundManager) { - NSURLSessionTask *task = [self.backgroundManager downloadTaskWithRequest:[self _delayURLRequest] - progress:nil - destination:nil - completionHandler:nil]; - XCTAssert([NSStringFromClass([task class]) isEqualToString:@"__NSCFBackgroundDownloadTask"]); - [task cancel]; - } else { - NSLog(@"Unable to run %@ because self.backgroundManager is nil", NSStringFromSelector(_cmd)); - } -} - -#pragma mark - Notifications - -- (void)testTaskMoveSuccessfullyAfterDownloading { - NSURL *dirURL = [[[NSFileManager defaultManager] URLsForDirectory:NSLibraryDirectory inDomains:NSUserDomainMask] lastObject]; - NSURL *destinationURL = [dirURL URLByAppendingPathComponent:NSUUID.UUID.UUIDString]; - - NSURLSessionDownloadTask *task = [self.localManager downloadTaskWithRequest:[self bigImageURLRequest] - progress:nil - destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) { - return destinationURL; - } - completionHandler:nil]; - - [self expectationForNotification:AFURLSessionDownloadTaskDidMoveFileSuccessfullyNotification - object:nil - handler:nil]; - [task resume]; - [self waitForExpectationsWithCommonTimeout]; - [[NSFileManager defaultManager] removeItemAtURL:destinationURL error:nil]; -} - -- (void)testTaskMoveFailedAfterDownloading { - NSURLSessionDownloadTask *downloadTask = [self.localManager downloadTaskWithRequest:[self bigImageURLRequest] - progress:nil - destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) { - // Try to move the destination file to a nonexist path on purpose for simulating a move failure. - return [NSURL fileURLWithPath:@"/a/b/c"]; - } - completionHandler:nil]; - - [self expectationForNotification:AFURLSessionDownloadTaskDidFailToMoveFileNotification - object:nil - handler:nil]; - [downloadTask resume]; - [self waitForExpectationsWithCommonTimeout]; -} - -#pragma mark - private - -- (void)_testResumeNotificationForTask:(NSURLSessionTask *)task { - [self expectationForNotification:AFNetworkingTaskDidResumeNotification - object:nil - handler:nil]; - [task resume]; - [task suspend]; - [task resume]; - [self waitForExpectationsWithTimeout:2.0 handler:nil]; - [task cancel]; -} - -- (void)_testSuspendNotificationForTask:(NSURLSessionTask *)task { - [self expectationForNotification:AFNetworkingTaskDidSuspendNotification - object:nil - handler:nil]; - [task resume]; - [task suspend]; - [task resume]; - [self waitForExpectationsWithTimeout:2.0 handler:nil]; - [task cancel]; -} - -- (NSURLRequest *)_delayURLRequest { - return [NSURLRequest requestWithURL:self.delayURL]; -} - -- (IMP)_implementationForTask:(NSURLSessionTask *)task selector:(SEL)selector { - return [self _implementationForClass:[task class] selector:selector]; -} - -- (IMP)_implementationForClass:(Class)class selector:(SEL)selector { - return method_getImplementation(class_getInstanceMethod(class, selector)); -} - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wundeclared-selector" -- (IMP)_originalAFResumeImplementation { - return method_getImplementation(class_getInstanceMethod(NSClassFromString(@"_AFURLSessionTaskSwizzling"), @selector(af_resume))); -} - -- (IMP)_originalAFSuspendImplementation { - return method_getImplementation(class_getInstanceMethod(NSClassFromString(@"_AFURLSessionTaskSwizzling"), @selector(af_suspend))); -} - -- (void)_testSwizzlingForTask:(NSURLSessionTask *)task { - [self _testSwizzlingForTaskClass:[task class]]; -} - -- (void)_testSwizzlingForTaskClass:(Class)class { - IMP originalAFResumeIMP = [self _originalAFResumeImplementation]; - IMP originalAFSuspendIMP = [self _originalAFSuspendImplementation]; - - IMP taskResumeImp = [self _implementationForClass:class selector:@selector(resume)]; - IMP taskSuspendImp = [self _implementationForClass:class selector:@selector(suspend)]; - XCTAssertEqual(originalAFResumeIMP, taskResumeImp, @"resume has not been properly swizzled for %@", NSStringFromClass(class)); - XCTAssertEqual(originalAFSuspendIMP, taskSuspendImp, @"suspend has not been properly swizzled for %@", NSStringFromClass(class)); - - IMP taskAFResumeImp = [self _implementationForClass:class selector:@selector(af_resume)]; - IMP taskAFSuspendImp = [self _implementationForClass:class selector:@selector(af_suspend)]; - XCTAssert(taskAFResumeImp != NULL, @"af_resume is nil. Something has not been been swizzled right for %@", NSStringFromClass(class)); - XCTAssertNotEqual(taskAFResumeImp, taskResumeImp, @"af_resume has not been properly swizzled for %@", NSStringFromClass(class)); - XCTAssert(taskAFSuspendImp != NULL, @"af_suspend is nil. Something has not been been swizzled right for %@", NSStringFromClass(class)); - XCTAssertNotEqual(taskAFSuspendImp, taskSuspendImp, @"af_suspend has not been properly swizzled for %@", NSStringFromClass(class)); -} -#pragma clang diagnostic pop - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFWKWebViewTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFWKWebViewTests.m deleted file mode 100644 index 80c10b56..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFWKWebViewTests.m +++ /dev/null @@ -1,136 +0,0 @@ -// AFWKWebViewTests.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import -#import "AFTestCase.h" -#import "WKWebView+AFNetworking.h" - -@interface AFWKWebViewTests : AFTestCase - -@property (nonatomic, strong) WKWebView *webView; -@property (nonatomic, strong) WKNavigation *navigation; -@property (nonatomic, strong) NSURLRequest *HTMLRequest; -@property (nonatomic, strong) NSURLRequest *largeHTMLRequest; -@property (nonatomic, strong) NSURLRequest *headerRequest; -@property (nonatomic, strong) NSProgress *progressCapture; - -@end - -@implementation AFWKWebViewTests - --(void)setUp { - [super setUp]; - self.webView = [WKWebView new]; - self.webView.navigationDelegate = self; - self.navigation = [WKNavigation new]; - self.HTMLRequest = [NSURLRequest requestWithURL:[self.baseURL URLByAppendingPathComponent:@"html"] - cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData - timeoutInterval:self.networkTimeout]; - NSURL * largeURL = [[self.baseURL URLByAppendingPathComponent:@"bytes"] URLByAppendingPathComponent:@(1024 * 1024).stringValue]; - self.largeHTMLRequest = [NSURLRequest requestWithURL:largeURL - cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData - timeoutInterval:self.networkTimeout]; - NSMutableURLRequest *customHeaderRequest = [NSMutableURLRequest requestWithURL:[self.baseURL URLByAppendingPathComponent:@"headers"]]; - [customHeaderRequest setValue:@"Custom-Header-Value" forHTTPHeaderField:@"Custom-Header-Field"]; - self.headerRequest = customHeaderRequest; -} - -- (void)testNilProgressDoesNotCauseCrash { - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.webView - loadRequest:self.HTMLRequest - navigation:self.navigation - progress:nil - success:^NSString * _Nonnull(NSHTTPURLResponse * _Nonnull response, NSString * _Nonnull HTML) { - [expectation fulfill]; - return HTML; - } failure:^(NSError * _Nonnull error) { - XCTFail(@"Request %@ failed with error %@", self.HTMLRequest, error); - [expectation fulfill]; - }]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testNUllProgressDoesNotCauseCrash { - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.webView - loadRequest:self.HTMLRequest - navigation:self.navigation - progress:NULL - success:^NSString * _Nonnull(NSHTTPURLResponse * _Nonnull response, NSString * _Nonnull HTML) { - [expectation fulfill]; - return HTML; - } failure:^(NSError * _Nonnull error) { - XCTFail(@"Request %@ failed with error %@", self.HTMLRequest, error); - [expectation fulfill]; - }]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testProgressIsSet { - NSProgress* progress = nil; - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - - [self.webView - loadRequest:self.largeHTMLRequest - navigation:self.navigation - progress:&progress - success:^NSString * _Nonnull(NSHTTPURLResponse * _Nonnull response, NSString * _Nonnull HTML) { - [expectation fulfill]; - return HTML; - } failure:^(NSError * _Nonnull error) { - XCTFail(@"Request %@ failed with error %@", self.largeHTMLRequest, error); - [expectation fulfill]; - }]; - [self keyValueObservingExpectationForObject:progress - keyPath:@"fractionCompleted" - expectedValue:@(1.0)]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)testRequestWithCustomHeaders { - - XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; - [self.webView - loadRequest:self.headerRequest - navigation:self.navigation - progress:NULL - success:^NSString * _Nonnull(NSHTTPURLResponse * _Nonnull response, NSString * _Nonnull string) { - // Here string is actually JSON - NSDictionary *responseObject = [NSJSONSerialization JSONObjectWithData:[string dataUsingEncoding:NSUTF8StringEncoding] options:(NSJSONReadingOptions)0 error:nil]; - - NSDictionary *headers = responseObject[@"headers"]; - XCTAssertTrue([headers[@"Custom-Header-Field"] isEqualToString:@"Custom-Header-Value"]); - [expectation fulfill]; - return string; - } failure:^(NSError * _Nonnull error) { - XCTFail(@"Request %@ failed with error %@", self.headerRequest, error); - [expectation fulfill]; - }]; - [self waitForExpectationsWithCommonTimeout]; -} - -- (void)webView:(WKWebView *)webView didFailNavigation:(WKNavigation *)navigation withError:(NSError *)error { - XCTFail(@"Navigation failed with error %@", error); -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFXMLDocumentResponseSerializerTests.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFXMLDocumentResponseSerializerTests.m deleted file mode 100644 index 06829439..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/Tests/Tests/AFXMLDocumentResponseSerializerTests.m +++ /dev/null @@ -1,101 +0,0 @@ -// AFXMLDocumentResponseSerializerTests.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFTestCase.h" - -#import "AFURLRequestSerialization.h" -#import "AFURLResponseSerialization.h" - -#import - -static NSData * AFXMLTestData() { - return [@"someValue" dataUsingEncoding:NSUTF8StringEncoding]; -} - -#pragma mark - - -@interface AFXMLDocumentResponseSerializerTests : AFTestCase -@property (nonatomic, strong) AFXMLDocumentResponseSerializer *responseSerializer; -@end - -#pragma mark - - -@implementation AFXMLDocumentResponseSerializerTests - -- (void)setUp { - [super setUp]; - self.responseSerializer = [AFXMLDocumentResponseSerializer serializer]; -} - -- (void)testThatXMLDocumentResponseSerializerAcceptsApplicationXMLMimeType { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"application/xml"}]; - NSError *error = nil; - [self.responseSerializer validateResponse:response data:AFXMLTestData() error:&error]; - - XCTAssertNil(error, @"Error handling application/xml"); -} - -- (void)testThatXMLDocumentResponseSerializerAcceptsTextXMLMimeType { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"text/xml"}]; - NSError *error = nil; - [self.responseSerializer validateResponse:response data:AFXMLTestData() error:&error]; - - XCTAssertNil(error, @"Error handling text/xml"); -} - -- (void)testThatXMLDocumentResponseSerializerDoesNotAcceptsNonStandardXMLMimeType { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"nonstandard/xml"}]; - NSError *error = nil; - [self.responseSerializer validateResponse:response data:AFXMLTestData() error:&error]; - - XCTAssertNotNil(error, @"Error should have been thrown for nonstandard/xml"); -} - -- (void)testThatXMLDocumentResponseSerializerReturnsNSXMLDocumentObjectForValidXML { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"application/xml"}]; - NSError *error = nil; - id responseObject = [self.responseSerializer responseObjectForResponse:response data:AFXMLTestData() error:&error]; - - XCTAssertNil(error, @"Serialization error should be nil"); - XCTAssert([responseObject isKindOfClass:[NSXMLDocument class]], @"Expected response to be a NSXMLDocument"); -} - -- (void)testThatXMLDocumentResponseSerializerReturnsErrorForInvalidXML { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"application/xml"}]; - NSError *error = nil; - [self.responseSerializer responseObjectForResponse:response data:[@"someValue" dataUsingEncoding:NSUTF8StringEncoding]; -} - -#pragma mark - - -@interface AFXMLParserResponseSerializerTests : AFTestCase -@property (nonatomic, strong) AFXMLParserResponseSerializer *responseSerializer; -@end - -#pragma mark - - -@implementation AFXMLParserResponseSerializerTests - -- (void)setUp { - [super setUp]; - self.responseSerializer = [AFXMLParserResponseSerializer serializer]; -} - -- (void)testThatXMLParserResponseSerializerAcceptsApplicationXMLMimeType { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"application/xml"}]; - NSError *error = nil; - [self.responseSerializer validateResponse:response data:AFXMLTestData() error:&error]; - - XCTAssertNil(error, @"Error handling application/xml"); -} - -- (void)testThatXMLParserResponseSerializerAcceptsTextXMLMimeType { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"text/xml"}]; - NSError *error = nil; - [self.responseSerializer validateResponse:response data:AFXMLTestData() error:&error]; - - XCTAssertNil(error, @"Error handling text/xml"); -} - -- (void)testThatXMLParserResponseSerializerDoesNotAcceptsNonStandardXMLMimeType { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"nonstandard/xml"}]; - NSError *error = nil; - [self.responseSerializer validateResponse:response data:AFXMLTestData() error:&error]; - - XCTAssertNotNil(error, @"Error should have been thrown for nonstandard/xml"); -} - -- (void)testThatXMLParserResponseSerializerReturnsNSXMLParserObjectForValidXML { - NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] initWithURL:self.baseURL statusCode:200 HTTPVersion:@"1.1" headerFields:@{@"Content-Type": @"application/xml"}]; - NSError *error = nil; - id responseObject = [self.responseSerializer responseObjectForResponse:response data:AFXMLTestData() error:&error]; - - XCTAssertNil(error, @"Serialization error should be nil"); - XCTAssert([responseObject isKindOfClass:[NSXMLParser class]], @"Expected response to be a NSXMLParser"); -} - -- (void)testThatXMLParserResponseSerializerCanBeCopied { - [self.responseSerializer setAcceptableStatusCodes:[NSIndexSet indexSetWithIndex:100]]; - [self.responseSerializer setAcceptableContentTypes:[NSSet setWithObject:@"test/type"]]; - - AFXMLParserResponseSerializer *copiedSerializer = [self.responseSerializer copy]; - XCTAssertNotEqual(copiedSerializer, self.responseSerializer); - XCTAssertEqual(copiedSerializer.acceptableStatusCodes, self.responseSerializer.acceptableStatusCodes); - XCTAssertEqual(copiedSerializer.acceptableContentTypes, self.responseSerializer.acceptableContentTypes); -} - -@end diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFAutoPurgingImageCache.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFAutoPurgingImageCache.h deleted file mode 100644 index 1a27bb43..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFAutoPurgingImageCache.h +++ /dev/null @@ -1,160 +0,0 @@ -// AFAutoPurgingImageCache.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import - -#if TARGET_OS_IOS || TARGET_OS_TV -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - The `AFImageCache` protocol defines a set of APIs for adding, removing and fetching images from a cache synchronously. - */ -@protocol AFImageCache - -/** - Adds the image to the cache with the given identifier. - - @param image The image to cache. - @param identifier The unique identifier for the image in the cache. - */ -- (void)addImage:(UIImage *)image withIdentifier:(NSString *)identifier; - -/** - Removes the image from the cache matching the given identifier. - - @param identifier The unique identifier for the image in the cache. - - @return A BOOL indicating whether or not the image was removed from the cache. - */ -- (BOOL)removeImageWithIdentifier:(NSString *)identifier; - -/** - Removes all images from the cache. - - @return A BOOL indicating whether or not all images were removed from the cache. - */ -- (BOOL)removeAllImages; - -/** - Returns the image in the cache associated with the given identifier. - - @param identifier The unique identifier for the image in the cache. - - @return An image for the matching identifier, or nil. - */ -- (nullable UIImage *)imageWithIdentifier:(NSString *)identifier; -@end - - -/** - The `ImageRequestCache` protocol extends the `ImageCache` protocol by adding methods for adding, removing and fetching images from a cache given an `NSURLRequest` and additional identifier. - */ -@protocol AFImageRequestCache - -/** - Asks if the image should be cached using an identifier created from the request and additional identifier. - - @param image The image to be cached. - @param request The unique URL request identifing the image asset. - @param identifier The additional identifier to apply to the URL request to identify the image. - - @return A BOOL indicating whether or not the image should be added to the cache. YES will cache, NO will prevent caching. - */ -- (BOOL)shouldCacheImage:(UIImage *)image forRequest:(NSURLRequest *)request withAdditionalIdentifier:(nullable NSString *)identifier; - -/** - Adds the image to the cache using an identifier created from the request and additional identifier. - - @param image The image to cache. - @param request The unique URL request identifing the image asset. - @param identifier The additional identifier to apply to the URL request to identify the image. - */ -- (void)addImage:(UIImage *)image forRequest:(NSURLRequest *)request withAdditionalIdentifier:(nullable NSString *)identifier; - -/** - Removes the image from the cache using an identifier created from the request and additional identifier. - - @param request The unique URL request identifing the image asset. - @param identifier The additional identifier to apply to the URL request to identify the image. - - @return A BOOL indicating whether or not all images were removed from the cache. - */ -- (BOOL)removeImageforRequest:(NSURLRequest *)request withAdditionalIdentifier:(nullable NSString *)identifier; - -/** - Returns the image from the cache associated with an identifier created from the request and additional identifier. - - @param request The unique URL request identifing the image asset. - @param identifier The additional identifier to apply to the URL request to identify the image. - - @return An image for the matching request and identifier, or nil. - */ -- (nullable UIImage *)imageforRequest:(NSURLRequest *)request withAdditionalIdentifier:(nullable NSString *)identifier; - -@end - -/** - The `AutoPurgingImageCache` in an in-memory image cache used to store images up to a given memory capacity. When the memory capacity is reached, the image cache is sorted by last access date, then the oldest image is continuously purged until the preferred memory usage after purge is met. Each time an image is accessed through the cache, the internal access date of the image is updated. - */ -@interface AFAutoPurgingImageCache : NSObject - -/** - The total memory capacity of the cache in bytes. - */ -@property (nonatomic, assign) UInt64 memoryCapacity; - -/** - The preferred memory usage after purge in bytes. During a purge, images will be purged until the memory capacity drops below this limit. - */ -@property (nonatomic, assign) UInt64 preferredMemoryUsageAfterPurge; - -/** - The current total memory usage in bytes of all images stored within the cache. - */ -@property (nonatomic, assign, readonly) UInt64 memoryUsage; - -/** - Initialies the `AutoPurgingImageCache` instance with default values for memory capacity and preferred memory usage after purge limit. `memoryCapcity` defaults to `100 MB`. `preferredMemoryUsageAfterPurge` defaults to `60 MB`. - - @return The new `AutoPurgingImageCache` instance. - */ -- (instancetype)init; - -/** - Initialies the `AutoPurgingImageCache` instance with the given memory capacity and preferred memory usage - after purge limit. - - @param memoryCapacity The total memory capacity of the cache in bytes. - @param preferredMemoryCapacity The preferred memory usage after purge in bytes. - - @return The new `AutoPurgingImageCache` instance. - */ -- (instancetype)initWithMemoryCapacity:(UInt64)memoryCapacity preferredMemoryCapacity:(UInt64)preferredMemoryCapacity; - -@end - -NS_ASSUME_NONNULL_END - -#endif - diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFAutoPurgingImageCache.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFAutoPurgingImageCache.m deleted file mode 100644 index a09e87c8..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFAutoPurgingImageCache.m +++ /dev/null @@ -1,205 +0,0 @@ -// AFAutoPurgingImageCache.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "AFAutoPurgingImageCache.h" - -@interface AFCachedImage : NSObject - -@property (nonatomic, strong) UIImage *image; -@property (nonatomic, copy) NSString *identifier; -@property (nonatomic, assign) UInt64 totalBytes; -@property (nonatomic, strong) NSDate *lastAccessDate; -@property (nonatomic, assign) UInt64 currentMemoryUsage; - -@end - -@implementation AFCachedImage - -- (instancetype)initWithImage:(UIImage *)image identifier:(NSString *)identifier { - if (self = [self init]) { - self.image = image; - self.identifier = identifier; - - CGSize imageSize = CGSizeMake(image.size.width * image.scale, image.size.height * image.scale); - CGFloat bytesPerPixel = 4.0; - CGFloat bytesPerSize = imageSize.width * imageSize.height; - self.totalBytes = (UInt64)bytesPerPixel * (UInt64)bytesPerSize; - self.lastAccessDate = [NSDate date]; - } - return self; -} - -- (UIImage *)accessImage { - self.lastAccessDate = [NSDate date]; - return self.image; -} - -- (NSString *)description { - NSString *descriptionString = [NSString stringWithFormat:@"Idenfitier: %@ lastAccessDate: %@ ", self.identifier, self.lastAccessDate]; - return descriptionString; - -} - -@end - -@interface AFAutoPurgingImageCache () -@property (nonatomic, strong) NSMutableDictionary *cachedImages; -@property (nonatomic, assign) UInt64 currentMemoryUsage; -@property (nonatomic, strong) dispatch_queue_t synchronizationQueue; -@end - -@implementation AFAutoPurgingImageCache - -- (instancetype)init { - return [self initWithMemoryCapacity:100 * 1024 * 1024 preferredMemoryCapacity:60 * 1024 * 1024]; -} - -- (instancetype)initWithMemoryCapacity:(UInt64)memoryCapacity preferredMemoryCapacity:(UInt64)preferredMemoryCapacity { - if (self = [super init]) { - self.memoryCapacity = memoryCapacity; - self.preferredMemoryUsageAfterPurge = preferredMemoryCapacity; - self.cachedImages = [[NSMutableDictionary alloc] init]; - - NSString *queueName = [NSString stringWithFormat:@"com.alamofire.autopurgingimagecache-%@", [[NSUUID UUID] UUIDString]]; - self.synchronizationQueue = dispatch_queue_create([queueName cStringUsingEncoding:NSASCIIStringEncoding], DISPATCH_QUEUE_CONCURRENT); - - [[NSNotificationCenter defaultCenter] - addObserver:self - selector:@selector(removeAllImages) - name:UIApplicationDidReceiveMemoryWarningNotification - object:nil]; - - } - return self; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (UInt64)memoryUsage { - __block UInt64 result = 0; - dispatch_sync(self.synchronizationQueue, ^{ - result = self.currentMemoryUsage; - }); - return result; -} - -- (void)addImage:(UIImage *)image withIdentifier:(NSString *)identifier { - dispatch_barrier_async(self.synchronizationQueue, ^{ - AFCachedImage *cacheImage = [[AFCachedImage alloc] initWithImage:image identifier:identifier]; - - AFCachedImage *previousCachedImage = self.cachedImages[identifier]; - if (previousCachedImage != nil) { - self.currentMemoryUsage -= previousCachedImage.totalBytes; - } - - self.cachedImages[identifier] = cacheImage; - self.currentMemoryUsage += cacheImage.totalBytes; - }); - - dispatch_barrier_async(self.synchronizationQueue, ^{ - if (self.currentMemoryUsage > self.memoryCapacity) { - UInt64 bytesToPurge = self.currentMemoryUsage - self.preferredMemoryUsageAfterPurge; - NSMutableArray *sortedImages = [NSMutableArray arrayWithArray:self.cachedImages.allValues]; - NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"lastAccessDate" - ascending:YES]; - [sortedImages sortUsingDescriptors:@[sortDescriptor]]; - - UInt64 bytesPurged = 0; - - for (AFCachedImage *cachedImage in sortedImages) { - [self.cachedImages removeObjectForKey:cachedImage.identifier]; - bytesPurged += cachedImage.totalBytes; - if (bytesPurged >= bytesToPurge) { - break; - } - } - self.currentMemoryUsage -= bytesPurged; - } - }); -} - -- (BOOL)removeImageWithIdentifier:(NSString *)identifier { - __block BOOL removed = NO; - dispatch_barrier_sync(self.synchronizationQueue, ^{ - AFCachedImage *cachedImage = self.cachedImages[identifier]; - if (cachedImage != nil) { - [self.cachedImages removeObjectForKey:identifier]; - self.currentMemoryUsage -= cachedImage.totalBytes; - removed = YES; - } - }); - return removed; -} - -- (BOOL)removeAllImages { - __block BOOL removed = NO; - dispatch_barrier_sync(self.synchronizationQueue, ^{ - if (self.cachedImages.count > 0) { - [self.cachedImages removeAllObjects]; - self.currentMemoryUsage = 0; - removed = YES; - } - }); - return removed; -} - -- (nullable UIImage *)imageWithIdentifier:(NSString *)identifier { - __block UIImage *image = nil; - dispatch_sync(self.synchronizationQueue, ^{ - AFCachedImage *cachedImage = self.cachedImages[identifier]; - image = [cachedImage accessImage]; - }); - return image; -} - -- (void)addImage:(UIImage *)image forRequest:(NSURLRequest *)request withAdditionalIdentifier:(NSString *)identifier { - [self addImage:image withIdentifier:[self imageCacheKeyFromURLRequest:request withAdditionalIdentifier:identifier]]; -} - -- (BOOL)removeImageforRequest:(NSURLRequest *)request withAdditionalIdentifier:(NSString *)identifier { - return [self removeImageWithIdentifier:[self imageCacheKeyFromURLRequest:request withAdditionalIdentifier:identifier]]; -} - -- (nullable UIImage *)imageforRequest:(NSURLRequest *)request withAdditionalIdentifier:(NSString *)identifier { - return [self imageWithIdentifier:[self imageCacheKeyFromURLRequest:request withAdditionalIdentifier:identifier]]; -} - -- (NSString *)imageCacheKeyFromURLRequest:(NSURLRequest *)request withAdditionalIdentifier:(NSString *)additionalIdentifier { - NSString *key = request.URL.absoluteString; - if (additionalIdentifier != nil) { - key = [key stringByAppendingString:additionalIdentifier]; - } - return key; -} - -- (BOOL)shouldCacheImage:(UIImage *)image forRequest:(NSURLRequest *)request withAdditionalIdentifier:(nullable NSString *)identifier { - return YES; -} - -@end - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFImageDownloader.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFImageDownloader.h deleted file mode 100644 index 3bf5a320..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFImageDownloader.h +++ /dev/null @@ -1,171 +0,0 @@ -// AFImageDownloader.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#if TARGET_OS_IOS || TARGET_OS_TV - -#import -#import "AFAutoPurgingImageCache.h" -#import "AFHTTPSessionManager.h" - -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, AFImageDownloadPrioritization) { - AFImageDownloadPrioritizationFIFO, - AFImageDownloadPrioritizationLIFO -}; - -/** - The `AFImageDownloadReceipt` is an object vended by the `AFImageDownloader` when starting a data task. It can be used to cancel active tasks running on the `AFImageDownloader` session. As a general rule, image data tasks should be cancelled using the `AFImageDownloadReceipt` instead of calling `cancel` directly on the `task` itself. The `AFImageDownloader` is optimized to handle duplicate task scenarios as well as pending versus active downloads. - */ -@interface AFImageDownloadReceipt : NSObject - -/** - The data task created by the `AFImageDownloader`. -*/ -@property (nonatomic, strong) NSURLSessionDataTask *task; - -/** - The unique identifier for the success and failure blocks when duplicate requests are made. - */ -@property (nonatomic, strong) NSUUID *receiptID; -@end - -/** The `AFImageDownloader` class is responsible for downloading images in parallel on a prioritized queue. Incoming downloads are added to the front or back of the queue depending on the download prioritization. Each downloaded image is cached in the underlying `NSURLCache` as well as the in-memory image cache. By default, any download request with a cached image equivalent in the image cache will automatically be served the cached image representation. - */ -@interface AFImageDownloader : NSObject - -/** - The image cache used to store all downloaded images in. `AFAutoPurgingImageCache` by default. - */ -@property (nonatomic, strong, nullable) id imageCache; - -/** - The `AFHTTPSessionManager` used to download images. By default, this is configured with an `AFImageResponseSerializer`, and a shared `NSURLCache` for all image downloads. - */ -@property (nonatomic, strong) AFHTTPSessionManager *sessionManager; - -/** - Defines the order prioritization of incoming download requests being inserted into the queue. `AFImageDownloadPrioritizationFIFO` by default. - */ -@property (nonatomic, assign) AFImageDownloadPrioritization downloadPrioritization; - -/** - The shared default instance of `AFImageDownloader` initialized with default values. - */ -+ (instancetype)defaultInstance; - -/** - Creates a default `NSURLCache` with common usage parameter values. - - @returns The default `NSURLCache` instance. - */ -+ (NSURLCache *)defaultURLCache; - -/** - The default `NSURLSessionConfiguration` with common usage parameter values. - */ -+ (NSURLSessionConfiguration *)defaultURLSessionConfiguration; - -/** - Default initializer - - @return An instance of `AFImageDownloader` initialized with default values. - */ -- (instancetype)init; - -/** - Initializer with specific `URLSessionConfiguration` - - @param configuration The `NSURLSessionConfiguration` to be be used - - @return An instance of `AFImageDownloader` initialized with default values and custom `NSURLSessionConfiguration` - */ -- (instancetype)initWithSessionConfiguration:(NSURLSessionConfiguration *)configuration; - -/** - Initializes the `AFImageDownloader` instance with the given session manager, download prioritization, maximum active download count and image cache. - - @param sessionManager The session manager to use to download images. - @param downloadPrioritization The download prioritization of the download queue. - @param maximumActiveDownloads The maximum number of active downloads allowed at any given time. Recommend `4`. - @param imageCache The image cache used to store all downloaded images in. - - @return The new `AFImageDownloader` instance. - */ -- (instancetype)initWithSessionManager:(AFHTTPSessionManager *)sessionManager - downloadPrioritization:(AFImageDownloadPrioritization)downloadPrioritization - maximumActiveDownloads:(NSInteger)maximumActiveDownloads - imageCache:(nullable id )imageCache; - -/** - Creates a data task using the `sessionManager` instance for the specified URL request. - - If the same data task is already in the queue or currently being downloaded, the success and failure blocks are - appended to the already existing task. Once the task completes, all success or failure blocks attached to the - task are executed in the order they were added. - - @param request The URL request. - @param success A block to be executed when the image data task finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the image created from the response data of request. If the image was returned from cache, the response parameter will be `nil`. - @param failure A block object to be executed when the image data task finishes unsuccessfully, or that finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the error object describing the network or parsing error that occurred. - - @return The image download receipt for the data task if available. `nil` if the image is stored in the cache. - cache and the URL request cache policy allows the cache to be used. - */ -- (nullable AFImageDownloadReceipt *)downloadImageForURLRequest:(NSURLRequest *)request - success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *responseObject))success - failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure; - -/** - Creates a data task using the `sessionManager` instance for the specified URL request. - - If the same data task is already in the queue or currently being downloaded, the success and failure blocks are - appended to the already existing task. Once the task completes, all success or failure blocks attached to the - task are executed in the order they were added. - - @param request The URL request. - @param receiptID The identifier to use for the download receipt that will be created for this request. This must be a unique identifier that does not represent any other request. - @param success A block to be executed when the image data task finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the image created from the response data of request. If the image was returned from cache, the response parameter will be `nil`. - @param failure A block object to be executed when the image data task finishes unsuccessfully, or that finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the error object describing the network or parsing error that occurred. - - @return The image download receipt for the data task if available. `nil` if the image is stored in the cache. - cache and the URL request cache policy allows the cache to be used. - */ -- (nullable AFImageDownloadReceipt *)downloadImageForURLRequest:(NSURLRequest *)request - withReceiptID:(NSUUID *)receiptID - success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *responseObject))success - failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure; - -/** - Cancels the data task in the receipt by removing the corresponding success and failure blocks and cancelling the data task if necessary. - - If the data task is pending in the queue, it will be cancelled if no other success and failure blocks are registered with the data task. If the data task is currently executing or is already completed, the success and failure blocks are removed and will not be called when the task finishes. - - @param imageDownloadReceipt The image download receipt to cancel. - */ -- (void)cancelTaskForImageDownloadReceipt:(AFImageDownloadReceipt *)imageDownloadReceipt; - -@end - -#endif - -NS_ASSUME_NONNULL_END diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFImageDownloader.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFImageDownloader.m deleted file mode 100644 index 008a7828..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFImageDownloader.m +++ /dev/null @@ -1,421 +0,0 @@ -// AFImageDownloader.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "AFImageDownloader.h" -#import "AFHTTPSessionManager.h" - -@interface AFImageDownloaderResponseHandler : NSObject -@property (nonatomic, strong) NSUUID *uuid; -@property (nonatomic, copy) void (^successBlock)(NSURLRequest *, NSHTTPURLResponse *, UIImage *); -@property (nonatomic, copy) void (^failureBlock)(NSURLRequest *, NSHTTPURLResponse *, NSError *); -@end - -@implementation AFImageDownloaderResponseHandler - -- (instancetype)initWithUUID:(NSUUID *)uuid - success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *responseObject))success - failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure { - if (self = [self init]) { - self.uuid = uuid; - self.successBlock = success; - self.failureBlock = failure; - } - return self; -} - -- (NSString *)description { - return [NSString stringWithFormat: @"UUID: %@", [self.uuid UUIDString]]; -} - -@end - -@interface AFImageDownloaderMergedTask : NSObject -@property (nonatomic, strong) NSString *URLIdentifier; -@property (nonatomic, strong) NSUUID *identifier; -@property (nonatomic, strong) NSURLSessionDataTask *task; -@property (nonatomic, strong) NSMutableArray *responseHandlers; - -@end - -@implementation AFImageDownloaderMergedTask - -- (instancetype)initWithURLIdentifier:(NSString *)URLIdentifier identifier:(NSUUID *)identifier task:(NSURLSessionDataTask *)task { - if (self = [self init]) { - self.URLIdentifier = URLIdentifier; - self.task = task; - self.identifier = identifier; - self.responseHandlers = [[NSMutableArray alloc] init]; - } - return self; -} - -- (void)addResponseHandler:(AFImageDownloaderResponseHandler *)handler { - [self.responseHandlers addObject:handler]; -} - -- (void)removeResponseHandler:(AFImageDownloaderResponseHandler *)handler { - [self.responseHandlers removeObject:handler]; -} - -@end - -@implementation AFImageDownloadReceipt - -- (instancetype)initWithReceiptID:(NSUUID *)receiptID task:(NSURLSessionDataTask *)task { - if (self = [self init]) { - self.receiptID = receiptID; - self.task = task; - } - return self; -} - -@end - -@interface AFImageDownloader () - -@property (nonatomic, strong) dispatch_queue_t synchronizationQueue; -@property (nonatomic, strong) dispatch_queue_t responseQueue; - -@property (nonatomic, assign) NSInteger maximumActiveDownloads; -@property (nonatomic, assign) NSInteger activeRequestCount; - -@property (nonatomic, strong) NSMutableArray *queuedMergedTasks; -@property (nonatomic, strong) NSMutableDictionary *mergedTasks; - -@end - -@implementation AFImageDownloader - -+ (NSURLCache *)defaultURLCache { - NSUInteger memoryCapacity = 20 * 1024 * 1024; // 20MB - NSUInteger diskCapacity = 150 * 1024 * 1024; // 150MB - NSURL *cacheURL = [[[NSFileManager defaultManager] URLForDirectory:NSCachesDirectory - inDomain:NSUserDomainMask - appropriateForURL:nil - create:YES - error:nil] - URLByAppendingPathComponent:@"com.alamofire.imagedownloader"]; - -#if TARGET_OS_MACCATALYST - return [[NSURLCache alloc] initWithMemoryCapacity:memoryCapacity - diskCapacity:diskCapacity - directoryURL:cacheURL]; -#else - return [[NSURLCache alloc] initWithMemoryCapacity:memoryCapacity - diskCapacity:diskCapacity - diskPath:[cacheURL path]]; -#endif -} - -+ (NSURLSessionConfiguration *)defaultURLSessionConfiguration { - NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; - - //TODO set the default HTTP headers - - configuration.HTTPShouldSetCookies = YES; - configuration.HTTPShouldUsePipelining = NO; - - configuration.requestCachePolicy = NSURLRequestUseProtocolCachePolicy; - configuration.allowsCellularAccess = YES; - configuration.timeoutIntervalForRequest = 60.0; - configuration.URLCache = [AFImageDownloader defaultURLCache]; - - return configuration; -} - -- (instancetype)init { - NSURLSessionConfiguration *defaultConfiguration = [self.class defaultURLSessionConfiguration]; - return [self initWithSessionConfiguration:defaultConfiguration]; -} - -- (instancetype)initWithSessionConfiguration:(NSURLSessionConfiguration *)configuration { - AFHTTPSessionManager *sessionManager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:configuration]; - sessionManager.responseSerializer = [AFImageResponseSerializer serializer]; - - return [self initWithSessionManager:sessionManager - downloadPrioritization:AFImageDownloadPrioritizationFIFO - maximumActiveDownloads:4 - imageCache:[[AFAutoPurgingImageCache alloc] init]]; -} - -- (instancetype)initWithSessionManager:(AFHTTPSessionManager *)sessionManager - downloadPrioritization:(AFImageDownloadPrioritization)downloadPrioritization - maximumActiveDownloads:(NSInteger)maximumActiveDownloads - imageCache:(id )imageCache { - if (self = [super init]) { - self.sessionManager = sessionManager; - - self.downloadPrioritization = downloadPrioritization; - self.maximumActiveDownloads = maximumActiveDownloads; - self.imageCache = imageCache; - - self.queuedMergedTasks = [[NSMutableArray alloc] init]; - self.mergedTasks = [[NSMutableDictionary alloc] init]; - self.activeRequestCount = 0; - - NSString *name = [NSString stringWithFormat:@"com.alamofire.imagedownloader.synchronizationqueue-%@", [[NSUUID UUID] UUIDString]]; - self.synchronizationQueue = dispatch_queue_create([name cStringUsingEncoding:NSASCIIStringEncoding], DISPATCH_QUEUE_SERIAL); - - name = [NSString stringWithFormat:@"com.alamofire.imagedownloader.responsequeue-%@", [[NSUUID UUID] UUIDString]]; - self.responseQueue = dispatch_queue_create([name cStringUsingEncoding:NSASCIIStringEncoding], DISPATCH_QUEUE_CONCURRENT); - } - - return self; -} - -+ (instancetype)defaultInstance { - static AFImageDownloader *sharedInstance = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[self alloc] init]; - }); - return sharedInstance; -} - -- (nullable AFImageDownloadReceipt *)downloadImageForURLRequest:(NSURLRequest *)request - success:(void (^)(NSURLRequest * _Nonnull, NSHTTPURLResponse * _Nullable, UIImage * _Nonnull))success - failure:(void (^)(NSURLRequest * _Nonnull, NSHTTPURLResponse * _Nullable, NSError * _Nonnull))failure { - return [self downloadImageForURLRequest:request withReceiptID:[NSUUID UUID] success:success failure:failure]; -} - -- (nullable AFImageDownloadReceipt *)downloadImageForURLRequest:(NSURLRequest *)request - withReceiptID:(nonnull NSUUID *)receiptID - success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *responseObject))success - failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure { - __block NSURLSessionDataTask *task = nil; - dispatch_sync(self.synchronizationQueue, ^{ - NSString *URLIdentifier = request.URL.absoluteString; - if (URLIdentifier == nil) { - if (failure) { - NSError *error = [NSError errorWithDomain:NSURLErrorDomain code:NSURLErrorBadURL userInfo:nil]; - dispatch_async(dispatch_get_main_queue(), ^{ - failure(request, nil, error); - }); - } - return; - } - - // 1) Append the success and failure blocks to a pre-existing request if it already exists - AFImageDownloaderMergedTask *existingMergedTask = self.mergedTasks[URLIdentifier]; - if (existingMergedTask != nil) { - AFImageDownloaderResponseHandler *handler = [[AFImageDownloaderResponseHandler alloc] initWithUUID:receiptID success:success failure:failure]; - [existingMergedTask addResponseHandler:handler]; - task = existingMergedTask.task; - return; - } - - // 2) Attempt to load the image from the image cache if the cache policy allows it - switch (request.cachePolicy) { - case NSURLRequestUseProtocolCachePolicy: - case NSURLRequestReturnCacheDataElseLoad: - case NSURLRequestReturnCacheDataDontLoad: { - UIImage *cachedImage = [self.imageCache imageforRequest:request withAdditionalIdentifier:nil]; - if (cachedImage != nil) { - if (success) { - dispatch_async(dispatch_get_main_queue(), ^{ - success(request, nil, cachedImage); - }); - } - return; - } - break; - } - default: - break; - } - - // 3) Create the request and set up authentication, validation and response serialization - NSUUID *mergedTaskIdentifier = [NSUUID UUID]; - NSURLSessionDataTask *createdTask; - __weak __typeof__(self) weakSelf = self; - - createdTask = [self.sessionManager - dataTaskWithRequest:request - uploadProgress:nil - downloadProgress:nil - completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) { - dispatch_async(self.responseQueue, ^{ - __strong __typeof__(weakSelf) strongSelf = weakSelf; - AFImageDownloaderMergedTask *mergedTask = [strongSelf safelyGetMergedTask:URLIdentifier]; - if ([mergedTask.identifier isEqual:mergedTaskIdentifier]) { - mergedTask = [strongSelf safelyRemoveMergedTaskWithURLIdentifier:URLIdentifier]; - if (error) { - for (AFImageDownloaderResponseHandler *handler in mergedTask.responseHandlers) { - if (handler.failureBlock) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler.failureBlock(request, (NSHTTPURLResponse *)response, error); - }); - } - } - } else { - if ([strongSelf.imageCache shouldCacheImage:responseObject forRequest:request withAdditionalIdentifier:nil]) { - [strongSelf.imageCache addImage:responseObject forRequest:request withAdditionalIdentifier:nil]; - } - - for (AFImageDownloaderResponseHandler *handler in mergedTask.responseHandlers) { - if (handler.successBlock) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler.successBlock(request, (NSHTTPURLResponse *)response, responseObject); - }); - } - } - - } - } - [strongSelf safelyDecrementActiveTaskCount]; - [strongSelf safelyStartNextTaskIfNecessary]; - }); - }]; - - // 4) Store the response handler for use when the request completes - AFImageDownloaderResponseHandler *handler = [[AFImageDownloaderResponseHandler alloc] initWithUUID:receiptID - success:success - failure:failure]; - AFImageDownloaderMergedTask *mergedTask = [[AFImageDownloaderMergedTask alloc] - initWithURLIdentifier:URLIdentifier - identifier:mergedTaskIdentifier - task:createdTask]; - [mergedTask addResponseHandler:handler]; - self.mergedTasks[URLIdentifier] = mergedTask; - - // 5) Either start the request or enqueue it depending on the current active request count - if ([self isActiveRequestCountBelowMaximumLimit]) { - [self startMergedTask:mergedTask]; - } else { - [self enqueueMergedTask:mergedTask]; - } - - task = mergedTask.task; - }); - if (task) { - return [[AFImageDownloadReceipt alloc] initWithReceiptID:receiptID task:task]; - } else { - return nil; - } -} - -- (void)cancelTaskForImageDownloadReceipt:(AFImageDownloadReceipt *)imageDownloadReceipt { - dispatch_sync(self.synchronizationQueue, ^{ - NSString *URLIdentifier = imageDownloadReceipt.task.originalRequest.URL.absoluteString; - AFImageDownloaderMergedTask *mergedTask = self.mergedTasks[URLIdentifier]; - NSUInteger index = [mergedTask.responseHandlers indexOfObjectPassingTest:^BOOL(AFImageDownloaderResponseHandler * _Nonnull handler, __unused NSUInteger idx, __unused BOOL * _Nonnull stop) { - return handler.uuid == imageDownloadReceipt.receiptID; - }]; - - if (index != NSNotFound) { - AFImageDownloaderResponseHandler *handler = mergedTask.responseHandlers[index]; - [mergedTask removeResponseHandler:handler]; - NSString *failureReason = [NSString stringWithFormat:@"ImageDownloader cancelled URL request: %@",imageDownloadReceipt.task.originalRequest.URL.absoluteString]; - NSDictionary *userInfo = @{NSLocalizedFailureReasonErrorKey:failureReason}; - NSError *error = [NSError errorWithDomain:NSURLErrorDomain code:NSURLErrorCancelled userInfo:userInfo]; - if (handler.failureBlock) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler.failureBlock(imageDownloadReceipt.task.originalRequest, nil, error); - }); - } - } - - if (mergedTask.responseHandlers.count == 0) { - [mergedTask.task cancel]; - [self removeMergedTaskWithURLIdentifier:URLIdentifier]; - } - }); -} - -- (AFImageDownloaderMergedTask *)safelyRemoveMergedTaskWithURLIdentifier:(NSString *)URLIdentifier { - __block AFImageDownloaderMergedTask *mergedTask = nil; - dispatch_sync(self.synchronizationQueue, ^{ - mergedTask = [self removeMergedTaskWithURLIdentifier:URLIdentifier]; - }); - return mergedTask; -} - -//This method should only be called from safely within the synchronizationQueue -- (AFImageDownloaderMergedTask *)removeMergedTaskWithURLIdentifier:(NSString *)URLIdentifier { - AFImageDownloaderMergedTask *mergedTask = self.mergedTasks[URLIdentifier]; - [self.mergedTasks removeObjectForKey:URLIdentifier]; - return mergedTask; -} - -- (void)safelyDecrementActiveTaskCount { - dispatch_sync(self.synchronizationQueue, ^{ - if (self.activeRequestCount > 0) { - self.activeRequestCount -= 1; - } - }); -} - -- (void)safelyStartNextTaskIfNecessary { - dispatch_sync(self.synchronizationQueue, ^{ - if ([self isActiveRequestCountBelowMaximumLimit]) { - while (self.queuedMergedTasks.count > 0) { - AFImageDownloaderMergedTask *mergedTask = [self dequeueMergedTask]; - if (mergedTask.task.state == NSURLSessionTaskStateSuspended) { - [self startMergedTask:mergedTask]; - break; - } - } - } - }); -} - -- (void)startMergedTask:(AFImageDownloaderMergedTask *)mergedTask { - [mergedTask.task resume]; - ++self.activeRequestCount; -} - -- (void)enqueueMergedTask:(AFImageDownloaderMergedTask *)mergedTask { - switch (self.downloadPrioritization) { - case AFImageDownloadPrioritizationFIFO: - [self.queuedMergedTasks addObject:mergedTask]; - break; - case AFImageDownloadPrioritizationLIFO: - [self.queuedMergedTasks insertObject:mergedTask atIndex:0]; - break; - } -} - -- (AFImageDownloaderMergedTask *)dequeueMergedTask { - AFImageDownloaderMergedTask *mergedTask = nil; - mergedTask = [self.queuedMergedTasks firstObject]; - [self.queuedMergedTasks removeObject:mergedTask]; - return mergedTask; -} - -- (BOOL)isActiveRequestCountBelowMaximumLimit { - return self.activeRequestCount < self.maximumActiveDownloads; -} - -- (AFImageDownloaderMergedTask *)safelyGetMergedTask:(NSString *)URLIdentifier { - __block AFImageDownloaderMergedTask *mergedTask; - dispatch_sync(self.synchronizationQueue, ^(){ - mergedTask = self.mergedTasks[URLIdentifier]; - }); - return mergedTask; -} - -@end - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h deleted file mode 100644 index 3bcf2895..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h +++ /dev/null @@ -1,103 +0,0 @@ -// AFNetworkActivityIndicatorManager.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#import - -#if TARGET_OS_IOS - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - `AFNetworkActivityIndicatorManager` manages the state of the network activity indicator in the status bar. When enabled, it will listen for notifications indicating that a session task has started or finished, and start or stop animating the indicator accordingly. The number of active requests is incremented and decremented much like a stack or a semaphore, and the activity indicator will animate so long as that number is greater than zero. - - You should enable the shared instance of `AFNetworkActivityIndicatorManager` when your application finishes launching. In `AppDelegate application:didFinishLaunchingWithOptions:` you can do so with the following code: - - [[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES]; - - By setting `enabled` to `YES` for `sharedManager`, the network activity indicator will show and hide automatically as requests start and finish. You should not ever need to call `incrementActivityCount` or `decrementActivityCount` yourself. - - See the Apple Human Interface Guidelines section about the Network Activity Indicator for more information: - http://developer.apple.com/library/iOS/#documentation/UserExperience/Conceptual/MobileHIG/UIElementGuidelines/UIElementGuidelines.html#//apple_ref/doc/uid/TP40006556-CH13-SW44 - */ -NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.") -@interface AFNetworkActivityIndicatorManager : NSObject - -/** - A Boolean value indicating whether the manager is enabled. - - If YES, the manager will change status bar network activity indicator according to network operation notifications it receives. The default value is NO. - */ -@property (nonatomic, assign, getter = isEnabled) BOOL enabled; - -/** - A Boolean value indicating whether the network activity indicator manager is currently active. -*/ -@property (readonly, nonatomic, assign, getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible; - -/** - A time interval indicating the minimum duration of networking activity that should occur before the activity indicator is displayed. The default value 1 second. If the network activity indicator should be displayed immediately when network activity occurs, this value should be set to 0 seconds. - - Apple's HIG describes the following: - - > Display the network activity indicator to provide feedback when your app accesses the network for more than a couple of seconds. If the operation finishes sooner than that, you don’t have to show the network activity indicator, because the indicator is likely to disappear before users notice its presence. - - */ -@property (nonatomic, assign) NSTimeInterval activationDelay; - -/** - A time interval indicating the duration of time of no networking activity required before the activity indicator is disabled. This allows for continuous display of the network activity indicator across multiple requests. The default value is 0.17 seconds. - */ - -@property (nonatomic, assign) NSTimeInterval completionDelay; - -/** - Returns the shared network activity indicator manager object for the system. - - @return The systemwide network activity indicator manager. - */ -+ (instancetype)sharedManager; - -/** - Increments the number of active network requests. If this number was zero before incrementing, this will start animating the status bar network activity indicator. - */ -- (void)incrementActivityCount; - -/** - Decrements the number of active network requests. If this number becomes zero after decrementing, this will stop animating the status bar network activity indicator. - */ -- (void)decrementActivityCount; - -/** - Set the a custom method to be executed when the network activity indicator manager should be hidden/shown. By default, this is null, and the UIApplication Network Activity Indicator will be managed automatically. If this block is set, it is the responsiblity of the caller to manager the network activity indicator going forward. - - @param block A block to be executed when the network activity indicator status changes. - */ -- (void)setNetworkingActivityActionWithBlock:(nullable void (^)(BOOL networkActivityIndicatorVisible))block; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m deleted file mode 100644 index 8cb5677e..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m +++ /dev/null @@ -1,239 +0,0 @@ -// AFNetworkActivityIndicatorManager.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "AFNetworkActivityIndicatorManager.h" - -#if TARGET_OS_IOS -#import "AFURLSessionManager.h" - -typedef NS_ENUM(NSInteger, AFNetworkActivityManagerState) { - AFNetworkActivityManagerStateNotActive, - AFNetworkActivityManagerStateDelayingStart, - AFNetworkActivityManagerStateActive, - AFNetworkActivityManagerStateDelayingEnd -}; - -static NSTimeInterval const kDefaultAFNetworkActivityManagerActivationDelay = 1.0; -static NSTimeInterval const kDefaultAFNetworkActivityManagerCompletionDelay = 0.17; - -static NSURLRequest * AFNetworkRequestFromNotification(NSNotification *notification) { - if ([[notification object] respondsToSelector:@selector(originalRequest)]) { - return [(NSURLSessionTask *)[notification object] originalRequest]; - } else { - return nil; - } -} - -typedef void (^AFNetworkActivityActionBlock)(BOOL networkActivityIndicatorVisible); - -@interface AFNetworkActivityIndicatorManager () -@property (readwrite, nonatomic, assign) NSInteger activityCount; -@property (readwrite, nonatomic, strong) NSTimer *activationDelayTimer; -@property (readwrite, nonatomic, strong) NSTimer *completionDelayTimer; -@property (readonly, nonatomic, getter = isNetworkActivityOccurring) BOOL networkActivityOccurring; -@property (nonatomic, copy) AFNetworkActivityActionBlock networkActivityActionBlock; -@property (nonatomic, assign) AFNetworkActivityManagerState currentState; -@property (nonatomic, assign, getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible; - -- (void)updateCurrentStateForNetworkActivityChange; -@end - -@implementation AFNetworkActivityIndicatorManager - -+ (instancetype)sharedManager { - static AFNetworkActivityIndicatorManager *_sharedManager = nil; - static dispatch_once_t oncePredicate; - dispatch_once(&oncePredicate, ^{ - _sharedManager = [[self alloc] init]; - }); - - return _sharedManager; -} - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - self.currentState = AFNetworkActivityManagerStateNotActive; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkRequestDidStart:) name:AFNetworkingTaskDidResumeNotification object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkRequestDidFinish:) name:AFNetworkingTaskDidSuspendNotification object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkRequestDidFinish:) name:AFNetworkingTaskDidCompleteNotification object:nil]; - self.activationDelay = kDefaultAFNetworkActivityManagerActivationDelay; - self.completionDelay = kDefaultAFNetworkActivityManagerCompletionDelay; - - return self; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; - - [_activationDelayTimer invalidate]; - [_completionDelayTimer invalidate]; -} - -- (void)setEnabled:(BOOL)enabled { - _enabled = enabled; - if (enabled == NO) { - [self setCurrentState:AFNetworkActivityManagerStateNotActive]; - } -} - -- (void)setNetworkingActivityActionWithBlock:(void (^)(BOOL networkActivityIndicatorVisible))block { - self.networkActivityActionBlock = block; -} - -- (BOOL)isNetworkActivityOccurring { - @synchronized(self) { - return self.activityCount > 0; - } -} - -- (void)setNetworkActivityIndicatorVisible:(BOOL)networkActivityIndicatorVisible { - if (_networkActivityIndicatorVisible != networkActivityIndicatorVisible) { - @synchronized(self) { - _networkActivityIndicatorVisible = networkActivityIndicatorVisible; - } - if (self.networkActivityActionBlock) { - self.networkActivityActionBlock(networkActivityIndicatorVisible); - } else { - [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:networkActivityIndicatorVisible]; - } - } -} - - -- (void)incrementActivityCount { - @synchronized(self) { - self.activityCount++; - } - dispatch_async(dispatch_get_main_queue(), ^{ - [self updateCurrentStateForNetworkActivityChange]; - }); -} - -- (void)decrementActivityCount { - @synchronized(self) { - self.activityCount = MAX(_activityCount - 1, 0); - } - dispatch_async(dispatch_get_main_queue(), ^{ - [self updateCurrentStateForNetworkActivityChange]; - }); -} - -- (void)networkRequestDidStart:(NSNotification *)notification { - if ([AFNetworkRequestFromNotification(notification) URL]) { - [self incrementActivityCount]; - } -} - -- (void)networkRequestDidFinish:(NSNotification *)notification { - if ([AFNetworkRequestFromNotification(notification) URL]) { - [self decrementActivityCount]; - } -} - -#pragma mark - Internal State Management -- (void)setCurrentState:(AFNetworkActivityManagerState)currentState { - @synchronized(self) { - if (_currentState != currentState) { - _currentState = currentState; - switch (currentState) { - case AFNetworkActivityManagerStateNotActive: - [self cancelActivationDelayTimer]; - [self cancelCompletionDelayTimer]; - [self setNetworkActivityIndicatorVisible:NO]; - break; - case AFNetworkActivityManagerStateDelayingStart: - [self startActivationDelayTimer]; - break; - case AFNetworkActivityManagerStateActive: - [self cancelCompletionDelayTimer]; - [self setNetworkActivityIndicatorVisible:YES]; - break; - case AFNetworkActivityManagerStateDelayingEnd: - [self startCompletionDelayTimer]; - break; - } - } - } -} - -- (void)updateCurrentStateForNetworkActivityChange { - if (self.enabled) { - switch (self.currentState) { - case AFNetworkActivityManagerStateNotActive: - if (self.isNetworkActivityOccurring) { - [self setCurrentState:AFNetworkActivityManagerStateDelayingStart]; - } - break; - case AFNetworkActivityManagerStateDelayingStart: - //No op. Let the delay timer finish out. - break; - case AFNetworkActivityManagerStateActive: - if (!self.isNetworkActivityOccurring) { - [self setCurrentState:AFNetworkActivityManagerStateDelayingEnd]; - } - break; - case AFNetworkActivityManagerStateDelayingEnd: - if (self.isNetworkActivityOccurring) { - [self setCurrentState:AFNetworkActivityManagerStateActive]; - } - break; - } - } -} - -- (void)startActivationDelayTimer { - self.activationDelayTimer = [NSTimer - timerWithTimeInterval:self.activationDelay target:self selector:@selector(activationDelayTimerFired) userInfo:nil repeats:NO]; - [[NSRunLoop mainRunLoop] addTimer:self.activationDelayTimer forMode:NSRunLoopCommonModes]; -} - -- (void)activationDelayTimerFired { - if (self.networkActivityOccurring) { - [self setCurrentState:AFNetworkActivityManagerStateActive]; - } else { - [self setCurrentState:AFNetworkActivityManagerStateNotActive]; - } -} - -- (void)startCompletionDelayTimer { - [self.completionDelayTimer invalidate]; - self.completionDelayTimer = [NSTimer timerWithTimeInterval:self.completionDelay target:self selector:@selector(completionDelayTimerFired) userInfo:nil repeats:NO]; - [[NSRunLoop mainRunLoop] addTimer:self.completionDelayTimer forMode:NSRunLoopCommonModes]; -} - -- (void)completionDelayTimerFired { - [self setCurrentState:AFNetworkActivityManagerStateNotActive]; -} - -- (void)cancelActivationDelayTimer { - [self.activationDelayTimer invalidate]; -} - -- (void)cancelCompletionDelayTimer { - [self.completionDelayTimer invalidate]; -} - -@end - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h deleted file mode 100644 index d424c9b8..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h +++ /dev/null @@ -1,48 +0,0 @@ -// UIActivityIndicatorView+AFNetworking.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#import - -#if TARGET_OS_IOS || TARGET_OS_TV - -#import - -/** - This category adds methods to the UIKit framework's `UIActivityIndicatorView` class. The methods in this category provide support for automatically starting and stopping animation depending on the loading state of a session task. - */ -@interface UIActivityIndicatorView (AFNetworking) - -///---------------------------------- -/// @name Animating for Session Tasks -///---------------------------------- - -/** - Binds the animating state to the state of the specified task. - - @param task The task. If `nil`, automatic updating from any previously specified operation will be disabled. - */ -- (void)setAnimatingWithStateOfTask:(nullable NSURLSessionTask *)task; - -@end - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m deleted file mode 100644 index 602a72d0..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m +++ /dev/null @@ -1,114 +0,0 @@ -// UIActivityIndicatorView+AFNetworking.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "UIActivityIndicatorView+AFNetworking.h" -#import - -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "AFURLSessionManager.h" - -@interface AFActivityIndicatorViewNotificationObserver : NSObject -@property (readonly, nonatomic, weak) UIActivityIndicatorView *activityIndicatorView; -- (instancetype)initWithActivityIndicatorView:(UIActivityIndicatorView *)activityIndicatorView; - -- (void)setAnimatingWithStateOfTask:(NSURLSessionTask *)task; - -@end - -@implementation UIActivityIndicatorView (AFNetworking) - -- (AFActivityIndicatorViewNotificationObserver *)af_notificationObserver { - AFActivityIndicatorViewNotificationObserver *notificationObserver = objc_getAssociatedObject(self, @selector(af_notificationObserver)); - if (notificationObserver == nil) { - notificationObserver = [[AFActivityIndicatorViewNotificationObserver alloc] initWithActivityIndicatorView:self]; - objc_setAssociatedObject(self, @selector(af_notificationObserver), notificationObserver, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } - return notificationObserver; -} - -- (void)setAnimatingWithStateOfTask:(NSURLSessionTask *)task { - [[self af_notificationObserver] setAnimatingWithStateOfTask:task]; -} - -@end - -@implementation AFActivityIndicatorViewNotificationObserver - -- (instancetype)initWithActivityIndicatorView:(UIActivityIndicatorView *)activityIndicatorView -{ - self = [super init]; - if (self) { - _activityIndicatorView = activityIndicatorView; - } - return self; -} - -- (void)setAnimatingWithStateOfTask:(NSURLSessionTask *)task { - NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; - - [notificationCenter removeObserver:self name:AFNetworkingTaskDidResumeNotification object:nil]; - [notificationCenter removeObserver:self name:AFNetworkingTaskDidSuspendNotification object:nil]; - [notificationCenter removeObserver:self name:AFNetworkingTaskDidCompleteNotification object:nil]; - - if (task) { - if (task.state != NSURLSessionTaskStateCompleted) { - UIActivityIndicatorView *activityIndicatorView = self.activityIndicatorView; - if (task.state == NSURLSessionTaskStateRunning) { - [activityIndicatorView startAnimating]; - } else { - [activityIndicatorView stopAnimating]; - } - - [notificationCenter addObserver:self selector:@selector(af_startAnimating) name:AFNetworkingTaskDidResumeNotification object:task]; - [notificationCenter addObserver:self selector:@selector(af_stopAnimating) name:AFNetworkingTaskDidCompleteNotification object:task]; - [notificationCenter addObserver:self selector:@selector(af_stopAnimating) name:AFNetworkingTaskDidSuspendNotification object:task]; - } - } -} - -#pragma mark - - -- (void)af_startAnimating { - dispatch_async(dispatch_get_main_queue(), ^{ - [self.activityIndicatorView startAnimating]; - }); -} - -- (void)af_stopAnimating { - dispatch_async(dispatch_get_main_queue(), ^{ - [self.activityIndicatorView stopAnimating]; - }); -} - -#pragma mark - - -- (void)dealloc { - NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; - - [notificationCenter removeObserver:self name:AFNetworkingTaskDidCompleteNotification object:nil]; - [notificationCenter removeObserver:self name:AFNetworkingTaskDidResumeNotification object:nil]; - [notificationCenter removeObserver:self name:AFNetworkingTaskDidSuspendNotification object:nil]; -} - -@end - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIButton+AFNetworking.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIButton+AFNetworking.h deleted file mode 100644 index d33e0d4a..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIButton+AFNetworking.h +++ /dev/null @@ -1,175 +0,0 @@ -// UIButton+AFNetworking.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#import - -#if TARGET_OS_IOS || TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class AFImageDownloader; - -/** - This category adds methods to the UIKit framework's `UIButton` class. The methods in this category provide support for loading remote images and background images asynchronously from a URL. - - @warning Compound values for control `state` (such as `UIControlStateHighlighted | UIControlStateDisabled`) are unsupported. - */ -@interface UIButton (AFNetworking) - -///------------------------------------ -/// @name Accessing the Image Downloader -///------------------------------------ - -/** - Set the shared image downloader used to download images. - - @param imageDownloader The shared image downloader used to download images. -*/ -+ (void)setSharedImageDownloader:(AFImageDownloader *)imageDownloader; - -/** - The shared image downloader used to download images. - */ -+ (AFImageDownloader *)sharedImageDownloader; - -///-------------------- -/// @name Setting Image -///-------------------- - -/** - Asynchronously downloads an image from the specified URL, and sets it as the image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. - - If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. - - @param state The control state. - @param url The URL used for the image request. - */ -- (void)setImageForState:(UIControlState)state - withURL:(NSURL *)url; - -/** - Asynchronously downloads an image from the specified URL, and sets it as the image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. - - If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. - - @param state The control state. - @param url The URL used for the image request. - @param placeholderImage The image to be set initially, until the image request finishes. If `nil`, the button will not change its image until the image request finishes. - */ -- (void)setImageForState:(UIControlState)state - withURL:(NSURL *)url - placeholderImage:(nullable UIImage *)placeholderImage; - -/** - Asynchronously downloads an image from the specified URL request, and sets it as the image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. - - If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. - - If a success block is specified, it is the responsibility of the block to set the image of the button before returning. If no success block is specified, the default behavior of setting the image with `setImage:forState:` is applied. - - @param state The control state. - @param urlRequest The URL request used for the image request. - @param placeholderImage The image to be set initially, until the image request finishes. If `nil`, the button will not change its image until the image request finishes. - @param success A block to be executed when the image data task finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the image created from the response data of request. If the image was returned from cache, the response parameter will be `nil`. - @param failure A block object to be executed when the image data task finishes unsuccessfully, or that finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the error object describing the network or parsing error that occurred. - */ -- (void)setImageForState:(UIControlState)state - withURLRequest:(NSURLRequest *)urlRequest - placeholderImage:(nullable UIImage *)placeholderImage - success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *image))success - failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure; - - -///------------------------------- -/// @name Setting Background Image -///------------------------------- - -/** - Asynchronously downloads an image from the specified URL, and sets it as the background image for the specified state once the request is finished. Any previous background image request for the receiver will be cancelled. - - If the background image is cached locally, the background image is set immediately, otherwise the specified placeholder background image will be set immediately, and then the remote background image will be set once the request is finished. - - @param state The control state. - @param url The URL used for the background image request. - */ -- (void)setBackgroundImageForState:(UIControlState)state - withURL:(NSURL *)url; - -/** - Asynchronously downloads an image from the specified URL, and sets it as the background image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. - - If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. - - @param state The control state. - @param url The URL used for the background image request. - @param placeholderImage The background image to be set initially, until the background image request finishes. If `nil`, the button will not change its background image until the background image request finishes. - */ -- (void)setBackgroundImageForState:(UIControlState)state - withURL:(NSURL *)url - placeholderImage:(nullable UIImage *)placeholderImage; - -/** - Asynchronously downloads an image from the specified URL request, and sets it as the image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. - - If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. - - If a success block is specified, it is the responsibility of the block to set the image of the button before returning. If no success block is specified, the default behavior of setting the image with `setBackgroundImage:forState:` is applied. - - @param state The control state. - @param urlRequest The URL request used for the image request. - @param placeholderImage The background image to be set initially, until the background image request finishes. If `nil`, the button will not change its background image until the background image request finishes. - @param success A block to be executed when the image data task finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the image created from the response data of request. If the image was returned from cache, the response parameter will be `nil`. - @param failure A block object to be executed when the image data task finishes unsuccessfully, or that finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the error object describing the network or parsing error that occurred. - */ -- (void)setBackgroundImageForState:(UIControlState)state - withURLRequest:(NSURLRequest *)urlRequest - placeholderImage:(nullable UIImage *)placeholderImage - success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *image))success - failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure; - - -///------------------------------ -/// @name Canceling Image Loading -///------------------------------ - -/** - Cancels any executing image task for the specified control state of the receiver, if one exists. - - @param state The control state. - */ -- (void)cancelImageDownloadTaskForState:(UIControlState)state; - -/** - Cancels any executing background image task for the specified control state of the receiver, if one exists. - - @param state The control state. - */ -- (void)cancelBackgroundImageDownloadTaskForState:(UIControlState)state; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIButton+AFNetworking.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIButton+AFNetworking.m deleted file mode 100644 index 03aaf2a8..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIButton+AFNetworking.m +++ /dev/null @@ -1,302 +0,0 @@ -// UIButton+AFNetworking.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "UIButton+AFNetworking.h" - -#import - -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "UIImageView+AFNetworking.h" -#import "AFImageDownloader.h" - -@interface UIButton (_AFNetworking) -@end - -@implementation UIButton (_AFNetworking) - -#pragma mark - - -static char AFImageDownloadReceiptNormal; -static char AFImageDownloadReceiptHighlighted; -static char AFImageDownloadReceiptSelected; -static char AFImageDownloadReceiptDisabled; - -static const char * af_imageDownloadReceiptKeyForState(UIControlState state) { - switch (state) { - case UIControlStateHighlighted: - return &AFImageDownloadReceiptHighlighted; - case UIControlStateSelected: - return &AFImageDownloadReceiptSelected; - case UIControlStateDisabled: - return &AFImageDownloadReceiptDisabled; - case UIControlStateNormal: - default: - return &AFImageDownloadReceiptNormal; - } -} - -- (AFImageDownloadReceipt *)af_imageDownloadReceiptForState:(UIControlState)state { - return (AFImageDownloadReceipt *)objc_getAssociatedObject(self, af_imageDownloadReceiptKeyForState(state)); -} - -- (void)af_setImageDownloadReceipt:(AFImageDownloadReceipt *)imageDownloadReceipt - forState:(UIControlState)state -{ - objc_setAssociatedObject(self, af_imageDownloadReceiptKeyForState(state), imageDownloadReceipt, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -#pragma mark - - -static char AFBackgroundImageDownloadReceiptNormal; -static char AFBackgroundImageDownloadReceiptHighlighted; -static char AFBackgroundImageDownloadReceiptSelected; -static char AFBackgroundImageDownloadReceiptDisabled; - -static const char * af_backgroundImageDownloadReceiptKeyForState(UIControlState state) { - switch (state) { - case UIControlStateHighlighted: - return &AFBackgroundImageDownloadReceiptHighlighted; - case UIControlStateSelected: - return &AFBackgroundImageDownloadReceiptSelected; - case UIControlStateDisabled: - return &AFBackgroundImageDownloadReceiptDisabled; - case UIControlStateNormal: - default: - return &AFBackgroundImageDownloadReceiptNormal; - } -} - -- (AFImageDownloadReceipt *)af_backgroundImageDownloadReceiptForState:(UIControlState)state { - return (AFImageDownloadReceipt *)objc_getAssociatedObject(self, af_backgroundImageDownloadReceiptKeyForState(state)); -} - -- (void)af_setBackgroundImageDownloadReceipt:(AFImageDownloadReceipt *)imageDownloadReceipt - forState:(UIControlState)state -{ - objc_setAssociatedObject(self, af_backgroundImageDownloadReceiptKeyForState(state), imageDownloadReceipt, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -@end - -#pragma mark - - -@implementation UIButton (AFNetworking) - -+ (AFImageDownloader *)sharedImageDownloader { - - return objc_getAssociatedObject([UIButton class], @selector(sharedImageDownloader)) ?: [AFImageDownloader defaultInstance]; -} - -+ (void)setSharedImageDownloader:(AFImageDownloader *)imageDownloader { - objc_setAssociatedObject([UIButton class], @selector(sharedImageDownloader), imageDownloader, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -#pragma mark - - -- (void)setImageForState:(UIControlState)state - withURL:(NSURL *)url -{ - [self setImageForState:state withURL:url placeholderImage:nil]; -} - -- (void)setImageForState:(UIControlState)state - withURL:(NSURL *)url - placeholderImage:(UIImage *)placeholderImage -{ - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; - [request addValue:@"image/*" forHTTPHeaderField:@"Accept"]; - - [self setImageForState:state withURLRequest:request placeholderImage:placeholderImage success:nil failure:nil]; -} - -- (void)setImageForState:(UIControlState)state - withURLRequest:(NSURLRequest *)urlRequest - placeholderImage:(nullable UIImage *)placeholderImage - success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *image))success - failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure -{ - if ([self isActiveTaskURLEqualToURLRequest:urlRequest forState:state]) { - return; - } - - [self cancelImageDownloadTaskForState:state]; - - AFImageDownloader *downloader = [[self class] sharedImageDownloader]; - id imageCache = downloader.imageCache; - - //Use the image from the image cache if it exists - UIImage *cachedImage = [imageCache imageforRequest:urlRequest withAdditionalIdentifier:nil]; - if (cachedImage) { - if (success) { - success(urlRequest, nil, cachedImage); - } else { - [self setImage:cachedImage forState:state]; - } - [self af_setImageDownloadReceipt:nil forState:state]; - } else { - if (placeholderImage) { - [self setImage:placeholderImage forState:state]; - } - - __weak __typeof(self)weakSelf = self; - NSUUID *downloadID = [NSUUID UUID]; - AFImageDownloadReceipt *receipt; - receipt = [downloader - downloadImageForURLRequest:urlRequest - withReceiptID:downloadID - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - __strong __typeof(weakSelf)strongSelf = weakSelf; - if ([[strongSelf af_imageDownloadReceiptForState:state].receiptID isEqual:downloadID]) { - if (success) { - success(request, response, responseObject); - } else if (responseObject) { - [strongSelf setImage:responseObject forState:state]; - } - [strongSelf af_setImageDownloadReceipt:nil forState:state]; - } - - } - failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, NSError * _Nonnull error) { - __strong __typeof(weakSelf)strongSelf = weakSelf; - if ([[strongSelf af_imageDownloadReceiptForState:state].receiptID isEqual:downloadID]) { - if (failure) { - failure(request, response, error); - } - [strongSelf af_setImageDownloadReceipt:nil forState:state]; - } - }]; - - [self af_setImageDownloadReceipt:receipt forState:state]; - } -} - -#pragma mark - - -- (void)setBackgroundImageForState:(UIControlState)state - withURL:(NSURL *)url -{ - [self setBackgroundImageForState:state withURL:url placeholderImage:nil]; -} - -- (void)setBackgroundImageForState:(UIControlState)state - withURL:(NSURL *)url - placeholderImage:(nullable UIImage *)placeholderImage -{ - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; - [request addValue:@"image/*" forHTTPHeaderField:@"Accept"]; - - [self setBackgroundImageForState:state withURLRequest:request placeholderImage:placeholderImage success:nil failure:nil]; -} - -- (void)setBackgroundImageForState:(UIControlState)state - withURLRequest:(NSURLRequest *)urlRequest - placeholderImage:(nullable UIImage *)placeholderImage - success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *image))success - failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure -{ - if ([self isActiveBackgroundTaskURLEqualToURLRequest:urlRequest forState:state]) { - return; - } - - [self cancelBackgroundImageDownloadTaskForState:state]; - - AFImageDownloader *downloader = [[self class] sharedImageDownloader]; - id imageCache = downloader.imageCache; - - //Use the image from the image cache if it exists - UIImage *cachedImage = [imageCache imageforRequest:urlRequest withAdditionalIdentifier:nil]; - if (cachedImage) { - if (success) { - success(urlRequest, nil, cachedImage); - } else { - [self setBackgroundImage:cachedImage forState:state]; - } - [self af_setBackgroundImageDownloadReceipt:nil forState:state]; - } else { - if (placeholderImage) { - [self setBackgroundImage:placeholderImage forState:state]; - } - - __weak __typeof(self)weakSelf = self; - NSUUID *downloadID = [NSUUID UUID]; - AFImageDownloadReceipt *receipt; - receipt = [downloader - downloadImageForURLRequest:urlRequest - withReceiptID:downloadID - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - __strong __typeof(weakSelf)strongSelf = weakSelf; - if ([[strongSelf af_backgroundImageDownloadReceiptForState:state].receiptID isEqual:downloadID]) { - if (success) { - success(request, response, responseObject); - } else if (responseObject) { - [strongSelf setBackgroundImage:responseObject forState:state]; - } - [strongSelf af_setBackgroundImageDownloadReceipt:nil forState:state]; - } - - } - failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, NSError * _Nonnull error) { - __strong __typeof(weakSelf)strongSelf = weakSelf; - if ([[strongSelf af_backgroundImageDownloadReceiptForState:state].receiptID isEqual:downloadID]) { - if (failure) { - failure(request, response, error); - } - [strongSelf af_setBackgroundImageDownloadReceipt:nil forState:state]; - } - }]; - - [self af_setBackgroundImageDownloadReceipt:receipt forState:state]; - } -} - -#pragma mark - - -- (void)cancelImageDownloadTaskForState:(UIControlState)state { - AFImageDownloadReceipt *receipt = [self af_imageDownloadReceiptForState:state]; - if (receipt != nil) { - [[self.class sharedImageDownloader] cancelTaskForImageDownloadReceipt:receipt]; - [self af_setImageDownloadReceipt:nil forState:state]; - } -} - -- (void)cancelBackgroundImageDownloadTaskForState:(UIControlState)state { - AFImageDownloadReceipt *receipt = [self af_backgroundImageDownloadReceiptForState:state]; - if (receipt != nil) { - [[self.class sharedImageDownloader] cancelTaskForImageDownloadReceipt:receipt]; - [self af_setBackgroundImageDownloadReceipt:nil forState:state]; - } -} - -- (BOOL)isActiveTaskURLEqualToURLRequest:(NSURLRequest *)urlRequest forState:(UIControlState)state { - AFImageDownloadReceipt *receipt = [self af_imageDownloadReceiptForState:state]; - return [receipt.task.originalRequest.URL.absoluteString isEqualToString:urlRequest.URL.absoluteString]; -} - -- (BOOL)isActiveBackgroundTaskURLEqualToURLRequest:(NSURLRequest *)urlRequest forState:(UIControlState)state { - AFImageDownloadReceipt *receipt = [self af_backgroundImageDownloadReceiptForState:state]; - return [receipt.task.originalRequest.URL.absoluteString isEqualToString:urlRequest.URL.absoluteString]; -} - - -@end - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIImageView+AFNetworking.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIImageView+AFNetworking.h deleted file mode 100644 index 8929252e..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIImageView+AFNetworking.h +++ /dev/null @@ -1,109 +0,0 @@ -// UIImageView+AFNetworking.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#import - -#if TARGET_OS_IOS || TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class AFImageDownloader; - -/** - This category adds methods to the UIKit framework's `UIImageView` class. The methods in this category provide support for loading remote images asynchronously from a URL. - */ -@interface UIImageView (AFNetworking) - -///------------------------------------ -/// @name Accessing the Image Downloader -///------------------------------------ - -/** - Set the shared image downloader used to download images. - - @param imageDownloader The shared image downloader used to download images. - */ -+ (void)setSharedImageDownloader:(AFImageDownloader *)imageDownloader; - -/** - The shared image downloader used to download images. - */ -+ (AFImageDownloader *)sharedImageDownloader; - -///-------------------- -/// @name Setting Image -///-------------------- - -/** - Asynchronously downloads an image from the specified URL, and sets it once the request is finished. Any previous image request for the receiver will be cancelled. - - If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. - - By default, URL requests have a `Accept` header field value of "image / *", a cache policy of `NSURLCacheStorageAllowed` and a timeout interval of 30 seconds, and are set not handle cookies. To configure URL requests differently, use `setImageWithURLRequest:placeholderImage:success:failure:` - - @param url The URL used for the image request. - */ -- (void)setImageWithURL:(NSURL *)url; - -/** - Asynchronously downloads an image from the specified URL, and sets it once the request is finished. Any previous image request for the receiver will be cancelled. - - If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. - - By default, URL requests have a `Accept` header field value of "image / *", a cache policy of `NSURLCacheStorageAllowed` and a timeout interval of 30 seconds, and are set not handle cookies. To configure URL requests differently, use `setImageWithURLRequest:placeholderImage:success:failure:` - - @param url The URL used for the image request. - @param placeholderImage The image to be set initially, until the image request finishes. If `nil`, the image view will not change its image until the image request finishes. - */ -- (void)setImageWithURL:(NSURL *)url - placeholderImage:(nullable UIImage *)placeholderImage; - -/** - Asynchronously downloads an image from the specified URL request, and sets it once the request is finished. Any previous image request for the receiver will be cancelled. - - If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. - - If a success block is specified, it is the responsibility of the block to set the image of the image view before returning. If no success block is specified, the default behavior of setting the image with `self.image = image` is applied. - - @param urlRequest The URL request used for the image request. - @param placeholderImage The image to be set initially, until the image request finishes. If `nil`, the image view will not change its image until the image request finishes. - @param success A block to be executed when the image data task finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the image created from the response data of request. If the image was returned from cache, the response parameter will be `nil`. - @param failure A block object to be executed when the image data task finishes unsuccessfully, or that finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the error object describing the network or parsing error that occurred. - */ -- (void)setImageWithURLRequest:(NSURLRequest *)urlRequest - placeholderImage:(nullable UIImage *)placeholderImage - success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *image))success - failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure; - -/** - Cancels any executing image operation for the receiver, if one exists. - */ -- (void)cancelImageDownloadTask; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIImageView+AFNetworking.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIImageView+AFNetworking.m deleted file mode 100644 index 8ae49509..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIImageView+AFNetworking.m +++ /dev/null @@ -1,159 +0,0 @@ -// UIImageView+AFNetworking.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "UIImageView+AFNetworking.h" - -#import - -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "AFImageDownloader.h" - -@interface UIImageView (_AFNetworking) -@property (readwrite, nonatomic, strong, setter = af_setActiveImageDownloadReceipt:) AFImageDownloadReceipt *af_activeImageDownloadReceipt; -@end - -@implementation UIImageView (_AFNetworking) - -- (AFImageDownloadReceipt *)af_activeImageDownloadReceipt { - return (AFImageDownloadReceipt *)objc_getAssociatedObject(self, @selector(af_activeImageDownloadReceipt)); -} - -- (void)af_setActiveImageDownloadReceipt:(AFImageDownloadReceipt *)imageDownloadReceipt { - objc_setAssociatedObject(self, @selector(af_activeImageDownloadReceipt), imageDownloadReceipt, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -@end - -#pragma mark - - -@implementation UIImageView (AFNetworking) - -+ (AFImageDownloader *)sharedImageDownloader { - return objc_getAssociatedObject([UIImageView class], @selector(sharedImageDownloader)) ?: [AFImageDownloader defaultInstance]; -} - -+ (void)setSharedImageDownloader:(AFImageDownloader *)imageDownloader { - objc_setAssociatedObject([UIImageView class], @selector(sharedImageDownloader), imageDownloader, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -#pragma mark - - -- (void)setImageWithURL:(NSURL *)url { - [self setImageWithURL:url placeholderImage:nil]; -} - -- (void)setImageWithURL:(NSURL *)url - placeholderImage:(UIImage *)placeholderImage -{ - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; - [request addValue:@"image/*" forHTTPHeaderField:@"Accept"]; - - [self setImageWithURLRequest:request placeholderImage:placeholderImage success:nil failure:nil]; -} - -- (void)setImageWithURLRequest:(NSURLRequest *)urlRequest - placeholderImage:(UIImage *)placeholderImage - success:(void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *image))success - failure:(void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure -{ - if ([urlRequest URL] == nil) { - self.image = placeholderImage; - if (failure) { - NSError *error = [NSError errorWithDomain:NSURLErrorDomain code:NSURLErrorBadURL userInfo:nil]; - failure(urlRequest, nil, error); - } - return; - } - - if ([self isActiveTaskURLEqualToURLRequest:urlRequest]) { - return; - } - - [self cancelImageDownloadTask]; - - AFImageDownloader *downloader = [[self class] sharedImageDownloader]; - id imageCache = downloader.imageCache; - - //Use the image from the image cache if it exists - UIImage *cachedImage = [imageCache imageforRequest:urlRequest withAdditionalIdentifier:nil]; - if (cachedImage) { - if (success) { - success(urlRequest, nil, cachedImage); - } else { - self.image = cachedImage; - } - [self clearActiveDownloadInformation]; - } else { - if (placeholderImage) { - self.image = placeholderImage; - } - - __weak __typeof(self)weakSelf = self; - NSUUID *downloadID = [NSUUID UUID]; - AFImageDownloadReceipt *receipt; - receipt = [downloader - downloadImageForURLRequest:urlRequest - withReceiptID:downloadID - success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull responseObject) { - __strong __typeof(weakSelf)strongSelf = weakSelf; - if ([strongSelf.af_activeImageDownloadReceipt.receiptID isEqual:downloadID]) { - if (success) { - success(request, response, responseObject); - } else if (responseObject) { - strongSelf.image = responseObject; - } - [strongSelf clearActiveDownloadInformation]; - } - - } - failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, NSError * _Nonnull error) { - __strong __typeof(weakSelf)strongSelf = weakSelf; - if ([strongSelf.af_activeImageDownloadReceipt.receiptID isEqual:downloadID]) { - if (failure) { - failure(request, response, error); - } - [strongSelf clearActiveDownloadInformation]; - } - }]; - - self.af_activeImageDownloadReceipt = receipt; - } -} - -- (void)cancelImageDownloadTask { - if (self.af_activeImageDownloadReceipt != nil) { - [[self.class sharedImageDownloader] cancelTaskForImageDownloadReceipt:self.af_activeImageDownloadReceipt]; - [self clearActiveDownloadInformation]; - } -} - -- (void)clearActiveDownloadInformation { - self.af_activeImageDownloadReceipt = nil; -} - -- (BOOL)isActiveTaskURLEqualToURLRequest:(NSURLRequest *)urlRequest { - return [self.af_activeImageDownloadReceipt.task.originalRequest.URL.absoluteString isEqualToString:urlRequest.URL.absoluteString]; -} - -@end - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIKit+AFNetworking.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIKit+AFNetworking.h deleted file mode 100644 index aa9c0b02..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIKit+AFNetworking.h +++ /dev/null @@ -1,43 +0,0 @@ -// UIKit+AFNetworking.h -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#ifndef _UIKIT_AFNETWORKING_ - #define _UIKIT_AFNETWORKING_ - -#if TARGET_OS_IOS || TARGET_OS_TV - #import "AFAutoPurgingImageCache.h" - #import "AFImageDownloader.h" - #import "UIActivityIndicatorView+AFNetworking.h" - #import "UIButton+AFNetworking.h" - #import "UIImageView+AFNetworking.h" - #import "UIProgressView+AFNetworking.h" -#endif - -#if TARGET_OS_IOS - #import "AFNetworkActivityIndicatorManager.h" - #import "UIRefreshControl+AFNetworking.h" - #import "WKWebView+AFNetworking.h" -#endif - -#endif /* _UIKIT_AFNETWORKING_ */ diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIProgressView+AFNetworking.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIProgressView+AFNetworking.h deleted file mode 100644 index 8ea0a731..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIProgressView+AFNetworking.h +++ /dev/null @@ -1,64 +0,0 @@ -// UIProgressView+AFNetworking.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#import - -#if TARGET_OS_IOS || TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - - -/** - This category adds methods to the UIKit framework's `UIProgressView` class. The methods in this category provide support for binding the progress to the upload and download progress of a session task. - */ -@interface UIProgressView (AFNetworking) - -///------------------------------------ -/// @name Setting Session Task Progress -///------------------------------------ - -/** - Binds the progress to the upload progress of the specified session task. - - @param task The session task. - @param animated `YES` if the change should be animated, `NO` if the change should happen immediately. - */ -- (void)setProgressWithUploadProgressOfTask:(NSURLSessionUploadTask *)task - animated:(BOOL)animated; - -/** - Binds the progress to the download progress of the specified session task. - - @param task The session task. - @param animated `YES` if the change should be animated, `NO` if the change should happen immediately. - */ -- (void)setProgressWithDownloadProgressOfTask:(NSURLSessionDownloadTask *)task - animated:(BOOL)animated; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIProgressView+AFNetworking.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIProgressView+AFNetworking.m deleted file mode 100644 index 2ae753ec..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIProgressView+AFNetworking.m +++ /dev/null @@ -1,126 +0,0 @@ -// UIProgressView+AFNetworking.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "UIProgressView+AFNetworking.h" - -#import - -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "AFURLSessionManager.h" - -static void * AFTaskCountOfBytesSentContext = &AFTaskCountOfBytesSentContext; -static void * AFTaskCountOfBytesReceivedContext = &AFTaskCountOfBytesReceivedContext; - -#pragma mark - - -@implementation UIProgressView (AFNetworking) - -- (BOOL)af_uploadProgressAnimated { - return [(NSNumber *)objc_getAssociatedObject(self, @selector(af_uploadProgressAnimated)) boolValue]; -} - -- (void)af_setUploadProgressAnimated:(BOOL)animated { - objc_setAssociatedObject(self, @selector(af_uploadProgressAnimated), @(animated), OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -- (BOOL)af_downloadProgressAnimated { - return [(NSNumber *)objc_getAssociatedObject(self, @selector(af_downloadProgressAnimated)) boolValue]; -} - -- (void)af_setDownloadProgressAnimated:(BOOL)animated { - objc_setAssociatedObject(self, @selector(af_downloadProgressAnimated), @(animated), OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -#pragma mark - - -- (void)setProgressWithUploadProgressOfTask:(NSURLSessionUploadTask *)task - animated:(BOOL)animated -{ - if (task.state == NSURLSessionTaskStateCompleted) { - return; - } - - [task addObserver:self forKeyPath:@"state" options:(NSKeyValueObservingOptions)0 context:AFTaskCountOfBytesSentContext]; - [task addObserver:self forKeyPath:@"countOfBytesSent" options:(NSKeyValueObservingOptions)0 context:AFTaskCountOfBytesSentContext]; - - [self af_setUploadProgressAnimated:animated]; -} - -- (void)setProgressWithDownloadProgressOfTask:(NSURLSessionDownloadTask *)task - animated:(BOOL)animated -{ - if (task.state == NSURLSessionTaskStateCompleted) { - return; - } - - [task addObserver:self forKeyPath:@"state" options:(NSKeyValueObservingOptions)0 context:AFTaskCountOfBytesReceivedContext]; - [task addObserver:self forKeyPath:@"countOfBytesReceived" options:(NSKeyValueObservingOptions)0 context:AFTaskCountOfBytesReceivedContext]; - - [self af_setDownloadProgressAnimated:animated]; -} - -#pragma mark - NSKeyValueObserving - -- (void)observeValueForKeyPath:(NSString *)keyPath - ofObject:(id)object - change:(__unused NSDictionary *)change - context:(void *)context -{ - if (context == AFTaskCountOfBytesSentContext || context == AFTaskCountOfBytesReceivedContext) { - if ([keyPath isEqualToString:NSStringFromSelector(@selector(countOfBytesSent))]) { - if ([object countOfBytesExpectedToSend] > 0) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self setProgress:[object countOfBytesSent] / ([object countOfBytesExpectedToSend] * 1.0f) animated:self.af_uploadProgressAnimated]; - }); - } - } - - if ([keyPath isEqualToString:NSStringFromSelector(@selector(countOfBytesReceived))]) { - if ([object countOfBytesExpectedToReceive] > 0) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self setProgress:[object countOfBytesReceived] / ([object countOfBytesExpectedToReceive] * 1.0f) animated:self.af_downloadProgressAnimated]; - }); - } - } - - if ([keyPath isEqualToString:NSStringFromSelector(@selector(state))]) { - if ([(NSURLSessionTask *)object state] == NSURLSessionTaskStateCompleted) { - @try { - [object removeObserver:self forKeyPath:NSStringFromSelector(@selector(state))]; - - if (context == AFTaskCountOfBytesSentContext) { - [object removeObserver:self forKeyPath:NSStringFromSelector(@selector(countOfBytesSent))]; - } - - if (context == AFTaskCountOfBytesReceivedContext) { - [object removeObserver:self forKeyPath:NSStringFromSelector(@selector(countOfBytesReceived))]; - } - } - @catch (NSException * __unused exception) {} - } - } - } -} - -@end - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h deleted file mode 100644 index 215eafcf..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h +++ /dev/null @@ -1,53 +0,0 @@ -// UIRefreshControl+AFNetworking.m -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#import - -#if TARGET_OS_IOS - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - This category adds methods to the UIKit framework's `UIRefreshControl` class. The methods in this category provide support for automatically beginning and ending refreshing depending on the loading state of a session task. - */ -@interface UIRefreshControl (AFNetworking) - -///----------------------------------- -/// @name Refreshing for Session Tasks -///----------------------------------- - -/** - Binds the refreshing state to the state of the specified task. - - @param task The task. If `nil`, automatic updating from any previously specified operation will be disabled. - */ -- (void)setRefreshingWithStateOfTask:(NSURLSessionTask *)task; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m deleted file mode 100644 index cd46916a..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m +++ /dev/null @@ -1,113 +0,0 @@ -// UIRefreshControl+AFNetworking.m -// -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "UIRefreshControl+AFNetworking.h" -#import - -#if TARGET_OS_IOS - -#import "AFURLSessionManager.h" - -@interface AFRefreshControlNotificationObserver : NSObject -@property (readonly, nonatomic, weak) UIRefreshControl *refreshControl; -- (instancetype)initWithActivityRefreshControl:(UIRefreshControl *)refreshControl; - -- (void)setRefreshingWithStateOfTask:(NSURLSessionTask *)task; - -@end - -@implementation UIRefreshControl (AFNetworking) - -- (AFRefreshControlNotificationObserver *)af_notificationObserver { - AFRefreshControlNotificationObserver *notificationObserver = objc_getAssociatedObject(self, @selector(af_notificationObserver)); - if (notificationObserver == nil) { - notificationObserver = [[AFRefreshControlNotificationObserver alloc] initWithActivityRefreshControl:self]; - objc_setAssociatedObject(self, @selector(af_notificationObserver), notificationObserver, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } - return notificationObserver; -} - -- (void)setRefreshingWithStateOfTask:(NSURLSessionTask *)task { - [[self af_notificationObserver] setRefreshingWithStateOfTask:task]; -} - -@end - -@implementation AFRefreshControlNotificationObserver - -- (instancetype)initWithActivityRefreshControl:(UIRefreshControl *)refreshControl -{ - self = [super init]; - if (self) { - _refreshControl = refreshControl; - } - return self; -} - -- (void)setRefreshingWithStateOfTask:(NSURLSessionTask *)task { - NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; - - [notificationCenter removeObserver:self name:AFNetworkingTaskDidResumeNotification object:nil]; - [notificationCenter removeObserver:self name:AFNetworkingTaskDidSuspendNotification object:nil]; - [notificationCenter removeObserver:self name:AFNetworkingTaskDidCompleteNotification object:nil]; - - if (task) { - UIRefreshControl *refreshControl = self.refreshControl; - if (task.state == NSURLSessionTaskStateRunning) { - [refreshControl beginRefreshing]; - - [notificationCenter addObserver:self selector:@selector(af_beginRefreshing) name:AFNetworkingTaskDidResumeNotification object:task]; - [notificationCenter addObserver:self selector:@selector(af_endRefreshing) name:AFNetworkingTaskDidCompleteNotification object:task]; - [notificationCenter addObserver:self selector:@selector(af_endRefreshing) name:AFNetworkingTaskDidSuspendNotification object:task]; - } else { - [refreshControl endRefreshing]; - } - } -} - -#pragma mark - - -- (void)af_beginRefreshing { - dispatch_async(dispatch_get_main_queue(), ^{ - [self.refreshControl beginRefreshing]; - }); -} - -- (void)af_endRefreshing { - dispatch_async(dispatch_get_main_queue(), ^{ - [self.refreshControl endRefreshing]; - }); -} - -#pragma mark - - -- (void)dealloc { - NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; - - [notificationCenter removeObserver:self name:AFNetworkingTaskDidCompleteNotification object:nil]; - [notificationCenter removeObserver:self name:AFNetworkingTaskDidResumeNotification object:nil]; - [notificationCenter removeObserver:self name:AFNetworkingTaskDidSuspendNotification object:nil]; -} - -@end - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/WKWebView+AFNetworking.h b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/WKWebView+AFNetworking.h deleted file mode 100644 index 680fedff..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/WKWebView+AFNetworking.h +++ /dev/null @@ -1,80 +0,0 @@ -// WkWebView+AFNetworking.h -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#import - -#if TARGET_OS_IOS - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@class AFHTTPSessionManager; - -@interface WKWebView (AFNetworking) - -/** - The session manager used to download all request - */ -@property (nonatomic, strong) AFHTTPSessionManager *sessionManager; - -/** - Asynchronously loads the specified request. - - @param request A URL request identifying the location of the content to load. This must not be `nil`. - @param navigation The WKNavigation object that containts information for tracking the loading progress of a webpage. This must not be `nil`. - @param progress A progress object monitoring the current download progress. - @param success A block object to be executed when the request finishes loading successfully. This block returns the HTML string to be loaded by the web view, and takes two arguments: the response, and the response string. - @param failure A block object to be executed when the data task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a single argument: the error that occurred. - */ -- (void)loadRequest:(NSURLRequest *)request - navigation:(WKNavigation * _Nonnull)navigation - progress:(NSProgress * _Nullable __autoreleasing * _Nullable)progress - success:(nullable NSString * (^)(NSHTTPURLResponse *response, NSString *HTML))success - failure:(nullable void (^)(NSError *error))failure; - -/** - Asynchronously loads the data associated with a particular request with a specified MIME type and text encoding. - - @param request A URL request identifying the location of the content to load. This must not be `nil`. - @param navigation The WKNavigation object that containts information for tracking the loading progress of a webpage. This must not be `nil`. - @param MIMEType The MIME type of the content. Defaults to the content type of the response if not specified. - @param textEncodingName The IANA encoding name, as in `utf-8` or `utf-16`. Defaults to the response text encoding if not specified. - @param progress A progress object monitoring the current download progress. - @param success A block object to be executed when the request finishes loading successfully. This block returns the data to be loaded by the web view and takes two arguments: the response, and the downloaded data. - @param failure A block object to be executed when the data task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a single argument: the error that occurred. - */ -- (void)loadRequest:(NSURLRequest *)request - navigation:(WKNavigation * _Nonnull)navigation - MIMEType:(nullable NSString *)MIMEType - textEncodingName:(nullable NSString *)textEncodingName - progress:(NSProgress * _Nullable __autoreleasing * _Nullable)progress - success:(nullable NSData * (^)(NSHTTPURLResponse *response, NSData *data))success - failure:(nullable void (^)(NSError *error))failure; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/WKWebView+AFNetworking.m b/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/WKWebView+AFNetworking.m deleted file mode 100644 index 6eca3c3a..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/UIKit+AFNetworking/WKWebView+AFNetworking.m +++ /dev/null @@ -1,154 +0,0 @@ -// WkWebView+AFNetworking.m -// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "WKWebView+AFNetworking.h" - -#import - -#if TARGET_OS_IOS - -#import "AFHTTPSessionManager.h" -#import "AFURLResponseSerialization.h" -#import "AFURLRequestSerialization.h" - -@interface WKWebView (_AFNetworking) -@property (readwrite, nonatomic, strong, setter = af_setURLSessionTask:) NSURLSessionDataTask *af_URLSessionTask; -@end - -@implementation WKWebView (_AFNetworking) - -- (NSURLSessionDataTask *)af_URLSessionTask { - return (NSURLSessionDataTask *)objc_getAssociatedObject(self, @selector(af_URLSessionTask)); -} - -- (void)af_setURLSessionTask:(NSURLSessionDataTask *)af_URLSessionTask { - objc_setAssociatedObject(self, @selector(af_URLSessionTask), af_URLSessionTask, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -@end - -#pragma mark - - -@implementation WKWebView (AFNetworking) - -- (AFHTTPSessionManager *)sessionManager { - static AFHTTPSessionManager *_af_defaultHTTPSessionManager = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - _af_defaultHTTPSessionManager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; - _af_defaultHTTPSessionManager.requestSerializer = [AFHTTPRequestSerializer serializer]; - _af_defaultHTTPSessionManager.responseSerializer = [AFHTTPResponseSerializer serializer]; - }); - - return objc_getAssociatedObject(self, @selector(sessionManager)) ?: _af_defaultHTTPSessionManager; -} - -- (void)setSessionManager:(AFHTTPSessionManager *)sessionManager { - objc_setAssociatedObject(self, @selector(sessionManager), sessionManager, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -- (AFHTTPResponseSerializer *)responseSerializer { - static AFHTTPResponseSerializer *_af_defaultResponseSerializer = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - _af_defaultResponseSerializer = [AFHTTPResponseSerializer serializer]; - }); - - return objc_getAssociatedObject(self, @selector(responseSerializer)) ?: _af_defaultResponseSerializer; -} - -- (void)setResponseSerializer:(AFHTTPResponseSerializer *)responseSerializer { - objc_setAssociatedObject(self, @selector(responseSerializer), responseSerializer, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -#pragma mark - - -- (void)loadRequest:(NSURLRequest *)request - navigation:(WKNavigation * _Nonnull)navigation - progress:(NSProgress * _Nullable __autoreleasing * _Nullable)progress - success:(nullable NSString * (^)(NSHTTPURLResponse *response, NSString *HTML))success - failure:(nullable void (^)(NSError *error))failure { - [self loadRequest:request navigation:navigation MIMEType:nil textEncodingName:nil progress:progress success:^NSData * _Nonnull(NSHTTPURLResponse * _Nonnull response, NSData * _Nonnull data) { - NSStringEncoding stringEncoding = NSUTF8StringEncoding; - if (response.textEncodingName) { - CFStringEncoding encoding = CFStringConvertIANACharSetNameToEncoding((CFStringRef)response.textEncodingName); - if (encoding != kCFStringEncodingInvalidId) { - stringEncoding = CFStringConvertEncodingToNSStringEncoding(encoding); - } - } - - NSString *string = [[NSString alloc] initWithData:data encoding:stringEncoding]; - if (success) { - string = success(response, string); - } - - return [string dataUsingEncoding:stringEncoding]; - } failure:failure]; -} - -- (void)loadRequest:(NSURLRequest *)request - navigation:(WKNavigation * _Nonnull)navigation - MIMEType:(nullable NSString *)MIMEType - textEncodingName:(nullable NSString *)textEncodingName - progress:(NSProgress * _Nullable __autoreleasing * _Nullable)progress - success:(nullable NSData * (^)(NSHTTPURLResponse *response, NSData *data))success - failure:(nullable void (^)(NSError *error))failure { - NSParameterAssert(request); - - if (self.af_URLSessionTask.state == NSURLSessionTaskStateRunning || self.af_URLSessionTask.state == NSURLSessionTaskStateSuspended) { - [self.af_URLSessionTask cancel]; - } - self.af_URLSessionTask = nil; - - __weak __typeof(self)weakSelf = self; - __block NSURLSessionDataTask *dataTask; - __strong __typeof(weakSelf) strongSelf = weakSelf; - __strong __typeof(weakSelf.navigationDelegate) strongSelfDelegate = strongSelf.navigationDelegate; - dataTask = [self.sessionManager dataTaskWithRequest:request uploadProgress:nil downloadProgress:nil completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) { - if (error) { - if (failure) { - failure(error); - } - } else { - if (success) { - success((NSHTTPURLResponse *)response, responseObject); - } - [strongSelf loadData:responseObject MIMEType:MIMEType characterEncodingName:textEncodingName baseURL:[dataTask.currentRequest URL]]; - - if ([strongSelfDelegate respondsToSelector:@selector(webView:didFinishNavigation:)]) { - [strongSelfDelegate webView:strongSelf didFinishNavigation:navigation]; - } - } - }]; - self.af_URLSessionTask = dataTask; - if (progress != nil) { - *progress = [self.sessionManager downloadProgressForTask:dataTask]; - } - [self.af_URLSessionTask resume]; - - if ([strongSelfDelegate respondsToSelector:@selector(webView:didStartProvisionalNavigation:)]) { - [strongSelfDelegate webView:self didStartProvisionalNavigation:navigation]; - } -} - -@end - -#endif diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env b/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env deleted file mode 100644 index 5b1917c1..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env +++ /dev/null @@ -1,11 +0,0 @@ -AF_WORKSPACE="AFNetworking.xcworkspace" - -AF_IOS_FRAMEWORK_SCHEME="AFNetworking iOS" -AF_TVOS_FRAMEWORK_SCHEME="AFNetworking tvOS" -AF_OSX_FRAMEWORK_SCHEME="AFNetworking macOS" - -AF_IOS_EXAMPLE_SCHEME="iOS Example" -AF_TVOS_EXAMPLE_SCHEME="tvOS Example" -AF_OSX_EXAMPLE_SCHEME="macOS Example" - -FASTLANE_EXPLICIT_OPEN_SIMULATOR=1 diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.catalyst b/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.catalyst deleted file mode 100644 index 37ecfc1f..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.catalyst +++ /dev/null @@ -1,2 +0,0 @@ -SCAN_SCHEME="AFNetworking iOS" -SCAN_DESTINATION="platform=macOS" diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.default b/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.default deleted file mode 100644 index 4abfaec1..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.default +++ /dev/null @@ -1,4 +0,0 @@ -AF_CONFIGURATION=Release - -SCAN_WORKSPACE=$AF_WORKSPACE -SCAN_OUTPUT_DIRECTORY=fastlane/test-output diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.deploy b/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.deploy deleted file mode 100644 index a123e622..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.deploy +++ /dev/null @@ -1,14 +0,0 @@ -DEPLOY_BRANCH=master -DEPLOY_PLIST_PATH=Framework/Info.plist -DEPLOY_PODSPEC=AFNetworking.podspec -DEPLOY_REMOTE=origin - -DEPLOY_CHANGELOG_PATH=CHANGELOG.md -DEPLOY_CHANGELOG_DELIMITER=--- - -# Used for CHANGELOG Generation and Github Release Management -GITHUB_OWNER=AFNetworking -GITHUB_REPOSITORY=AFNetworking -# CI Should Provide GITHUB_API_TOKEN - -CARTHAGE_FRAMEWORK_NAME=AFNetworking \ No newline at end of file diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.ios11_xcode94 b/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.ios11_xcode94 deleted file mode 100644 index f91d853e..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.ios11_xcode94 +++ /dev/null @@ -1,2 +0,0 @@ -SCAN_DEVICE="iPhone X" -SCAN_SCHEME="AFNetworking iOS" diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.ios12_xcode10 b/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.ios12_xcode10 deleted file mode 100644 index 85d5de09..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.ios12_xcode10 +++ /dev/null @@ -1,3 +0,0 @@ -SCAN_DEVICE="iPhone XS" -SCAN_SCHEME="AFNetworking iOS" -SCAN_DESTINATION="OS=12.4,name=iPhone XS" diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.ios13_xcode11 b/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.ios13_xcode11 deleted file mode 100644 index bcafbadf..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.ios13_xcode11 +++ /dev/null @@ -1,3 +0,0 @@ -SCAN_DEVICE="iPhone 11 Pro" -SCAN_SCHEME="AFNetworking iOS" -SCAN_DESTINATION="OS=13.3,name=iPhone 11 Pro" diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.macos b/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.macos deleted file mode 100644 index dded8b51..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.macos +++ /dev/null @@ -1,2 +0,0 @@ -SCAN_SCHEME="AFNetworking macOS" -SCAN_DESTINATION="platform=macOS" diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.tvos13_xcode11 b/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.tvos13_xcode11 deleted file mode 100644 index 7f797226..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/.env.tvos13_xcode11 +++ /dev/null @@ -1,3 +0,0 @@ -SCAN_SCHEME="AFNetworking tvOS" -SCAN_DEVICE="Apple TV 4K" -SCAN_DESTINATION="OS=13.3,name=Apple TV 4K" diff --git a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/Fastfile b/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/Fastfile deleted file mode 100644 index 5e532594..00000000 --- a/SQDebug/AFNetworking/AFNetworking-4.0.1/fastlane/Fastfile +++ /dev/null @@ -1,4 +0,0 @@ -import_from_git( - url: 'https://github.com/AFNetworking/fastlane.git', - branch: 'master' -) diff --git a/SQDebug/AFNetworking/AFNetworking.xmind b/SQDebug/AFNetworking/AFNetworking.xmind deleted file mode 100644 index 3ce8c7bd6124fb690f05eec84a9be706989b3757..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19614 zcmY&-vdu;j6A+qP}nwr$(CZQDNIv2EM7_ure{hdW8l%tK95Nk2@dt6M=D7z7I7 z|E?_#PsRVa{J#zQzf;A+)z-+)(9*`4Ug7@{A^wNBYd@_*#0LP-Aq)V3@xO^K|Njl0 zgPr+}k2_0_?ixGOKM7-mg{_!0!6FdFVrCI&vG|2ZG(xXlM&b5uR&9&YBJv!vNUzGziNLWZbyj@ySQB7GM zo^QPU^tgAf`&seC7<>;884sx@`Mgf-`hM`WYPvk1nR`trD7dM-_G8Jo1YVhgq{yX~ z#88XNpg)uClD@*_LZyKNpK7T9W4S(knr4Y7R80JoS*gS4$Bu)mkd>~h!HyNLp@
    r_o1ASjSTDE*2<{h_l3j~if?B#gHHGOmLI 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是一个适用于iOS,macOS,watchOS和tvOS的令人愉悦的网络库。它建立在Foundation URL loading System的基础上,扩展了Cocoa中内置的强大的高级网络抽象。它具有模块化的体系结构,以及精心设计的,功能丰富的API,使用起来很愉快。 - -- [Github 官方文档](https://github.com/AFNetworking/AFNetworking) -- [AFNetworking 4.0.1 源码下载](https://github.com/AFNetworking/AFNetworking/archive/4.0.1.zip) -- [关注我 获取中文版源码](https://github.com/coderZsq/coderZsq.project.ios/tree/master/SQDebug) - ->2020-11-21 - -## 0x00 准备工作 - -```shell -$ pod init -``` - -```ruby -# Uncomment the next line to define a global platform for your project -platform :ios, '14.0' - -target 'AFNetworking-Debug' do - # Comment the next line if you don't want to use dynamic frameworks - use_frameworks! - - # Pods for AFNetworking-Debug - pod 'AFNetworking', '~> 4.0' -end -``` - -```shell -$ pod install - -Analyzing dependencies -Downloading dependencies -Installing AFNetworking (4.0.1) -Generating Pods project -Integrating client project -Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed. -``` - -info.plist root \\中添加ATS - -```xml -NSAppTransportSecurity - - NSAllowsArbitraryLoads - - -``` - -```shell -$ npm i koa koa-router koa-send koa-multer -``` - -## 0x01 搭建服务器体验AFNetworking - -```js -const Router = require('koa-router'); -const send = require('koa-send'); - -const router = new Router({ prefix: '/afn' }); - -router.get('/downloadTask/:name', async (ctx, next) => { - const name = ctx.params.name; - console.log(name) - const path = `uploads/${name}`; - ctx.attachment(path); - await send(ctx, path); -}); -``` - -```objc -- (void)create_a_downloadTask { - NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; - AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; - - NSURL *URL = [NSURL URLWithString:@"http://example.com/download.zip"]; - NSURLRequest *request = [NSURLRequest requestWithURL:URL]; - - NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) { - NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error: nil]; - return [documentsDirectoryURL URLByAppendingPathComponent:[response suggestedFilename]]; - } completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) { - NSLog(@"File downloaded to: %@", filePath); - }]; - [downloadTask resume]; -} -``` - -``` -download.zip -``` - -```c -File downloaded to: file:///Users/zhushuangquan/Library/Developer/CoreSimulator/Devices/384515F7-F815-4CD8-89F8-90481BD7EB0C/data/Containers/Data/Application/8E0DB155-CB63-4619-8A90-9565214E8E43/Documents/download.zip -``` - -``` -. -├── Documents -│   └── download.zip -├── Library -│   ├── Caches -│   │   └── coderZsq.AFNetworking-Debug -│   │   ├── Cache.db -│   │   ├── Cache.db-shm -│   │   └── Cache.db-wal -│   ├── Preferences -│   ├── Saved\ Application\ State -│   │   └── coderZsq.AFNetworking-Debug.savedState -│   │   └── KnownSceneSessions -│   │   └── data.data -│   └── SplashBoard -│   └── Snapshots -│   └── coderZsq.AFNetworking-Debug\ -\ {DEFAULT\ GROUP} -│   ├── 1E10EA2C-9182-4108-837A-78BDFD4C990F@2x.ktx -│   ├── 3047D744-C433-48AF-9659-1C6D069F4BD6@2x.ktx -│   ├── A112B466-ECE1-4D2C-8B28-593B850EF0C5@2x.ktx -│   └── A6E0B8E4-F5D8-4FB3-84A8-A3E327196816@2x.ktx -├── SystemData -└── tmp - -``` - -```js -const storage = multer.diskStorage({ - destination: (req, file, cb) => { - cb(null, 'uploads/'); - }, - filename: (req, file, cb) => { - cb(null, Date.now() + path.extname(file.originalname)); - } -}); - -const upload = multer({ - storage -}); - -router.post('/uploadTask/upload', upload.single('afn'), (ctx, next) => { - console.log(ctx.req.file); - ctx.response.body = { - msg: 'upload success!' - }; -}); -``` - -```objc -- (void)create_an_uploadTask { - AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; - manager.responseSerializer = [AFJSONResponseSerializer serializer]; - [manager POST:@"http://localhost:8080/afn/uploadTask/upload" parameters:nil headers:nil constructingBodyWithBlock:^(id _Nonnull formData) { - NSURL *filePath = [NSURL fileURLWithPath:@"/Users/zhushuangquan/Desktop/AFN.png"]; - [formData appendPartWithFileURL:filePath name:@"file" error:nil]; - } progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { - NSLog(@"Success: %@", responseObject); - } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { - NSLog(@"Error: %@", error); - }]; -} -``` - -```js -{ - fieldname: 'file', - originalname: 'AFN.jpg', - encoding: '7bit', - mimetype: 'image/jpeg', - destination: 'uploads/', - filename: '1606012485650.jpg', - path: 'uploads/1606012485650.jpg', - size: 88871 -} -``` - -```js -Success: { msg = 'upload success!' } -``` - ->2020-11-22 - -```objc -- (void)create_an_uploadTaskFor_a_MultiPartRequestWithProgress { - NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"http://localhost:8080/afn/uploadTask/upload" parameters:nil constructingBodyWithBlock:^(id formData) { - [formData appendPartWithFileURL:[NSURL fileURLWithPath:@"/Users/zhushuangquan/Desktop/AFN.png"] name:@"file" fileName:@"filename.jpg" mimeType:@"image/jpeg" error:nil]; - } error:nil]; - - AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; - - NSURLSessionUploadTask *uploadTask; - uploadTask = [manager - uploadTaskWithStreamedRequest:request - progress:^(NSProgress * _Nonnull uploadProgress) { - // This is not called back on the main queue. - // You are responsible for dispatching to the main queue for UI updates - dispatch_async(dispatch_get_main_queue(), ^{ - //Update the progress view - [self.progressView setProgress:uploadProgress.fractionCompleted]; - }); - } - completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) { - if (error) { - NSLog(@"Error: %@", error); - } else { - NSLog(@"%@ %@", response, responseObject); - } - }]; - - [uploadTask resume]; -} -``` - -```objc - { URL: http://localhost:8080/afn/uploadTask/upload } { Status Code: 200, Headers { - Connection = ( - "keep-alive" - ); - "Content-Length" = ( - 25 - ); - "Content-Type" = ( - "application/json; charset=utf-8" - ); - Date = ( - "Sun, 22 Nov 2020 02:47:06 GMT" - ); - "Keep-Alive" = ( - "timeout=5" - ); -} } { - msg = "upload success!"; -} -``` - -```objc -- (void)create_a_dataTask { - NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; - AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; - manager.responseSerializer = [AFJSONResponseSerializer serializer]; - - NSURL *URL = [NSURL URLWithString:@"http://localhost:8080/afn/dataTask/get"]; - NSURLRequest *request = [NSURLRequest requestWithURL:URL]; - NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request uploadProgress:nil downloadProgress:nil completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) { - if (error) { - NSLog(@"Error: %@", error); - } else { - NSLog(@"%@ %@", response, responseObject); - } - }]; - [dataTask resume]; -} -``` - -```js -router.get('/dataTask/get', (ctx, next) => { - ctx.status = 200; - ctx.body = { - msg: 'get success!' - } -}); -``` - -```objc - { URL: http://localhost:8080/afn/dataTask/get } { Status Code: 200, Headers { - Connection = ( - "keep-alive" - ); - "Content-Length" = ( - 22 - ); - "Content-Type" = ( - "application/json; charset=utf-8" - ); - Date = ( - "Sun, 22 Nov 2020 02:55:30 GMT" - ); - "Keep-Alive" = ( - "timeout=5" - ); -} } { - msg = "get success!"; -} -``` - -```objc -/* - * NSURLSession的配置选项。 创建会话后,将创建配置对象的副本-创建会话后,您将无法修改会话的配置。 - * - * 共享会话使用全局单例凭证,缓存和cookie存储对象。 - * - * 临时会话没有用于cookie,缓存或凭据的持久磁盘存储。 - * - * 在某些约束下,后台会话可用于代表暂停的应用程序执行联网操作。 - */ -API_AVAILABLE(macos(10.9), ios(7.0), watchos(2.0), tvos(9.0)) -@interface NSURLSessionConfiguration : NSObject -``` - -```objc -@interface NSURL: NSObject -{ - NSString *_urlString; - NSURL *_baseURL; - void *_clients; - void *_reserved; -} -``` - -```objc -@interface NSURLRequest : NSObject -{ - @private - NSURLRequestInternal *_internal; -} -``` - -```objc -@interface NSMutableURLRequest : NSURLRequest -``` - -```objc -@interface NSURLSessionDownloadTask : NSURLSessionTask -``` - -```objc -@interface NSURLSessionUploadTask : NSURLSessionDataTask -``` - -```objc -@interface NSURLSessionDataTask : NSURLSessionTask -``` - -```objc -- (void)sharedNetworkReachability { - [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { - NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status)); - }]; - - [[AFNetworkReachabilityManager sharedManager] startMonitoring]; -} -``` - -``` -Reachability: Reachable via WiFi -Reachability: Not Reachable -``` - -## 0x02 导览AFNetworing知识架构 - -```shell -$ cd AFNetworking-4.0.1 -$ tree -``` - -``` -. -├── AFNetworking -│   ├── AFNetworking.h -│   ├── AFCompatibilityMacros.h -│   ├── AFHTTPSessionManager.h -│   ├── AFHTTPSessionManager.m -│   ├── AFNetworkReachabilityManager.h -│   ├── AFNetworkReachabilityManager.m -│   ├── AFSecurityPolicy.h -│   ├── AFSecurityPolicy.m -│   ├── AFURLRequestSerialization.h -│   ├── AFURLRequestSerialization.m -│   ├── AFURLResponseSerialization.h -│   ├── AFURLResponseSerialization.m -│   ├── AFURLSessionManager.h -│   └── AFURLSessionManager.m -└── UIKit+AFNetworking - ├── AFAutoPurgingImageCache.h - ├── AFAutoPurgingImageCache.m - ├── AFImageDownloader.h - ├── AFImageDownloader.m - ├── AFNetworkActivityIndicatorManager.h - ├── AFNetworkActivityIndicatorManager.m - ├── UIActivityIndicatorView+AFNetworking.h - ├── UIActivityIndicatorView+AFNetworking.m - ├── UIButton+AFNetworking.h - ├── UIButton+AFNetworking.m - ├── UIImageView+AFNetworking.h - ├── UIImageView+AFNetworking.m - ├── UIKit+AFNetworking.h - ├── UIProgressView+AFNetworking.h - ├── UIProgressView+AFNetworking.m - ├── UIRefreshControl+AFNetworking.h - ├── UIRefreshControl+AFNetworking.m - ├── WKWebView+AFNetworking.h - └── WKWebView+AFNetworking.m -``` - -``` -. -├── AFNetworking.h -├── NSURLSession -│   ├── AFCompatibilityMacros.h -│   ├── AFHTTPSessionManager.h -│   ├── AFHTTPSessionManager.m -│   ├── AFURLSessionManager.h -│   └── AFURLSessionManager.m -├── Reachability -│   ├── AFNetworkReachabilityManager.h -│   └── AFNetworkReachabilityManager.m -├── Security -│   ├── AFSecurityPolicy.h -│   └── AFSecurityPolicy.m -└── Serialization - ├── AFURLRequestSerialization.h - ├── AFURLRequestSerialization.m - ├── AFURLResponseSerialization.h - └── AFURLResponseSerialization.m -``` - -```objc -#import <"AFNetworking.h"> -``` - -```objc -#import -#import -#import - -#ifndef _AFNETWORKING_ - #define _AFNETWORKING_ - - #import "AFURLRequestSerialization.h" - #import "AFURLResponseSerialization.h" - #import "AFSecurityPolicy.h" - -#if !TARGET_OS_WATCH - #import "AFNetworkReachabilityManager.h" -#endif - - #import "AFURLSessionManager.h" - #import "AFHTTPSessionManager.h" - -#endif /* _AFNETWORKING_ */ -``` - -```objc -#import -``` - -``` -这些宏用于OS头文件。 它们使函数原型和Objective-C方法可以使用首次使用的OS版本进行标记。 以及不适用的操作系统版本(如果适用)。 -``` - -```objc -#import -``` - -``` -File: TargetConditionals.h - -Contains: Mac OS X和iPhone的TARGET_条件的自动配置 - - Note: 3.4通用接口中的TargetConditionals.h适用于所有编译器。 - 此标头仅识别已知可在Mac OS X上运行的编译器。 - - +----------------------------------------------------------------+ - | TARGET_OS_MAC | - | +---+ +-----------------------------------------------------+ | - | | | | TARGET_OS_IPHONE | | - | |OSX| | +-----+ +----+ +-------+ +--------+ +-------------+ | | - | | | | | IOS | | TV | | WATCH | | BRIDGE | | MACCATALYST | | | - | | | | +-----+ +----+ +-------+ +--------+ +-------------+ | | - | +---+ +-----------------------------------------------------+ | - +----------------------------------------------------------------+ -``` - -```objc - #import "AFURLRequestSerialization.h" - #import "AFURLResponseSerialization.h" - #import "AFSecurityPolicy.h" - -#if !TARGET_OS_WATCH - #import "AFNetworkReachabilityManager.h" -#endif - - #import "AFURLSessionManager.h" - #import "AFHTTPSessionManager.h" -``` - -## 0x03 AFNetworking请求序列化.h文件详解 - -```objc -#import "AFURLRequestSerialization.h" -``` - -```objc -/** - 返回遵循RFC 3986的查询字符串键或值的百分比转义字符串。 - RFC 3986声明以下字符为“保留”字符。 - -通用分隔符:“:”,“#”,“ [”,“]”,“ @”,“?”,“ /” - -子定界符:“!”,“ $”,“&”,“'”,“(”,“)”,“ *”,“ +”,“,”,“,”,“ =” - - 在RFC 3986-3.4节中,它指出“?” 和“ /”字符不应转义以允许查询字符串包含URL。 因此,所有“保留”字符(“?”除外) 和“ /”应该在查询字符串中转义。 - - @param string 要百分号转义的字符串。 - - @return换码百分比的字符串。 - */ -FOUNDATION_EXPORT NSString * AFPercentEscapedStringFromString(NSString *string); -``` - -```objc -NSLog(@"URL: %@", AFPercentEscapedStringFromString(@"http://localhost:8080/afn/dataTask/get?a=1&b=2&c=3")); -``` - -``` -URL: http%3A//localhost%3A8080/afn/dataTask/get?a%3D1%26b%3D2%26c%3D3 -``` - -```objc -/** - 一种辅助方法,用于生成编码后的URL查询参数,以附加到URL的末尾。 - - @param parameters 要编码的键/值的字典。 - - @return网址编码的查询字符串 - */ -FOUNDATION_EXPORT NSString * AFQueryStringFromParameters(NSDictionary *parameters); -``` - -```objc -NSLog(@"QueryString: %@", AFQueryStringFromParameters(@{@"a": @1, @"b": @2, @"c": @3})); -``` - -``` -QueryString: a=1&b=2&c=3 -``` - -```objc -/** - 对象采用“ AFURLRequestSerialization”协议,该协议对指定HTTP请求的参数进行编码。 请求序列化程序可以将参数编码为查询字符串,HTTP正文,并根据需要设置适当的HTTP标头字段。 - - 例如,JSON请求序列化程序可以将请求的HTTP主体设置为JSON表示,并将“ Content-Type” HTTP标头字段值设置为“ application / json”。 - */ -@protocol AFURLRequestSerialization - -/** - 返回带有已编码为原始请求副本的指定参数的请求。 - - @param request 原始请求。 - @param parameters 要编码的参数。 - @param error 尝试对请求参数进行编码时发生的错误。 - - @return 序列化的请求。 - */ -- (nullable NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request - withParameters:(nullable id)parameters - error:(NSError * _Nullable __autoreleasing *)error NS_SWIFT_NOTHROW; - -@end -``` - -```objc -/** - AFURLRequestSerialization.h line: 210 - 默认请求参数序列化样式 - */ -typedef NS_ENUM(NSUInteger, AFHTTPRequestQueryStringSerializationStyle) { - AFHTTPRequestQueryStringDefaultStyle = 0, -}; -``` - -```objc -/** - AFURLRequestSerialization.h line: 281 - */ -@protocol AFMultipartFormData; -``` - -```objc -/** - AFMultipartFormData协议定义了AFHTTPRequestSerializer -multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:的block参数中参数所支持的方法。 - */ -@protocol AFMultipartFormData - -/** - 附加HTTP标头`Content-Disposition:file; filename =#{生成的文件名}; name =#{name}”和“ Content-Type:#{生成的mimeType}”,然后是编码的文件数据和多部分表单边界。 - - 表单中此数据的文件名和MIME类型将分别使用`fileURL`的最后一个路径部分和`fileURL`扩展名与系统相关的MIME类型自动生成。 - - @param fileURL 对应于其内容将附加到表单的文件的URL。 该参数不能为“ nil”。 - @param name 与指定数据关联的名称。 该参数不能为“ nil”。 - @param error 如果发生错误,返回时将包含一个描述问题的NSError对象。 - - @如果文件数据已成功添加,则返回“是”,否则返回“否”。 - */ -- (BOOL)appendPartWithFileURL:(NSURL *)fileURL - name:(NSString *)name - error:(NSError * _Nullable __autoreleasing *)error; - -/** - 附加HTTP标头`Content-Disposition:file; filename =#{filename}; name =#{name}”和“ Content-Type:#{mimeType}”,然后是编码文件数据和多部分表单边界。 - - @param fileURL 对应于其内容将附加到表单的文件的URL。 该参数不能为“ nil”。 - @param name 与指定数据关联的名称。 该参数不能为“ nil”。 - @param fileName 在Content-Disposition标头中使用的文件名。 该参数不能为“ nil”。 - @param mimeType 文件数据的声明的MIME类型。 该参数不能为“ nil”。 - @param error 如果发生错误,返回时将包含一个描述问题的NSError对象。 - - @如果文件数据已成功添加,则返回“是”,否则返回“否”。 - */ -- (BOOL)appendPartWithFileURL:(NSURL *)fileURL - name:(NSString *)name - fileName:(NSString *)fileName - mimeType:(NSString *)mimeType - error:(NSError * _Nullable __autoreleasing *)error; - -/** - 附加HTTP标头`Content-Disposition:file; filename =#{filename}; name =#{name}”和“ Content-Type:#{mimeType}”,然后是来自输入流的数据和多部分表单边界。 - - @param inputStream 要添加到表单数据的输入流 - @param name 与指定的输入流关联的名称。 该参数不能为“ nil”。 - @param fileName 与指定输入流关联的文件名。 该参数不能为“ nil”。 - @param length 以字节为单位的指定输入流的长度。 - @param mimeType 指定数据的MIME类型。 (例如,JPEG图像的MIME类型为image / jpeg。)有关有效MIME类型的列表,请参见http://www.iana.org/assignments/media-types/。 该参数不能为“ nil”。 - */ -- (void)appendPartWithInputStream:(nullable NSInputStream *)inputStream - name:(NSString *)name - fileName:(NSString *)fileName - length:(int64_t)length - mimeType:(NSString *)mimeType; - -/** - 附加HTTP标头`Content-Disposition:file; filename =#{filename}; name =#{name}”和“ Content-Type:#{mimeType}”,然后是编码文件数据和多部分表单边界。 - - @param data 要编码并附加到表单数据的数据。 - @param name 与指定数据关联的名称。 该参数不能为“ nil”。 - @param fileName 与指定数据关联的文件名。 该参数不能为“ nil”。 - @param mimeType 指定数据的MIME类型。 (例如,JPEG图像的MIME类型为image / jpeg。)有关有效MIME类型的列表,请参见http://www.iana.org/assignments/media-types/。 该参数不能为“ nil”。 - */ -- (void)appendPartWithFileData:(NSData *)data - name:(NSString *)name - fileName:(NSString *)fileName - mimeType:(NSString *)mimeType; - -/** - 附加HTTP标头`Content-Disposition:form-data; name =#{name}“`,后跟编码数据和多部分表单边界。 - - @param data 要编码并附加到表单数据的数据。 - @param name 与指定数据关联的名称。 该参数不能为“ nil”。 - */ - -- (void)appendPartWithFormData:(NSData *)data - name:(NSString *)name; - - -/** - 附加HTTP标头,后跟编码数据和多部分表单边界。 - - @param headers 要附加到表单数据的HTTP标头。 - @param body 要编码并附加到表单数据的数据。 该参数不能为“ nil”。 - */ -- (void)appendPartWithHeaders:(nullable NSDictionary *)headers - body:(NSData *)body; - -/** - 节流通过限制数据包大小并为从上传流中读取的每个数据块增加延迟来请求带宽。 - - 通过3G或EDGE连接上载时,请求可能会失败,并显示“请求正文流已耗尽”。根据建议值(kAFUploadStream3GSuggestedPacketSize和kAFUploadStream3GSuggestedDelay)设置最大数据包大小和延迟,可降低输入流超过其分配带宽的风险。不幸的是,没有确定的方法来区分通过NSURLConnection的3G,EDGE或LTE连接。因此,不建议您仅根据网络可达性来限制带宽。相反,您应该考虑在故障块中检查“请求正文流已耗尽”,然后使用限制带宽重试该请求。 - - @param numberOfBytes 最大数据包大小,以字节数为单位。输入流的默认数据包大小为16kb。 - @param delay 每次读取数据包时的延迟持续时间。默认情况下,不设置延迟。 - */ -- (void)throttleBandwidthWithPacketSize:(NSUInteger)numberOfBytes - delay:(NSTimeInterval)delay; - -@end -``` - -```objc -/** - AFHTTPRequestSerializer符合AFURLRequestSerialization和AFURLResponseSerialization协议,提供查询字符串/ URL格式编码的参数序列化和默认请求标头的具体基础实现,以及响应状态代码和内容类型验证。 - - 鼓励任何处理HTTP的请求或响应序列化器都继承AFHTTPRequestSerializer的子类,以确保一致的默认行为。 - */ -@interface AFHTTPRequestSerializer : NSObject - -/** - 用于序列化参数的字符串编码。 默认情况下,`NSUTF8StringEncoding`。 - */ -@property (nonatomic, assign) NSStringEncoding stringEncoding; - -/** - 创建的请求是否可以使用设备的蜂窝无线电(如果有)。 默认为YES。 - - @see NSMutableURLRequest -setAllowsCellularAccess: - */ -@property (nonatomic, assign) BOOL allowsCellularAccess; - -/** - 创建的请求的缓存策略。 默认情况下,`NSURLRequestUseProtocolCachePolicy`。 - - @see NSMutableURLRequest -setCachePolicy: - */ -@property (nonatomic, assign) NSURLRequestCachePolicy cachePolicy; - -/** - 创建的请求是否应使用默认的cookie处理。 默认为YES。 - - @see NSMutableURLRequest -setHTTPShouldHandleCookies: - */ -@property (nonatomic, assign) BOOL HTTPShouldHandleCookies; - -/** -在收到来自较早传输的响应之前,创建的请求是否可以继续传输数据。 默认为“否” - - @see NSMutableURLRequest -setHTTPShouldUsePipelining: - */ -@property (nonatomic, assign) BOOL HTTPShouldUsePipelining; - -/** -创建的请求的网络服务类型。 默认情况下为“ NSURLNetworkServiceTypeDefault”。 - - @see NSMutableURLRequest -setNetworkServiceType: - */ -@property (nonatomic, assign) NSURLRequestNetworkServiceType networkServiceType; - -/** - 创建的请求的超时间隔(以秒为单位)。 默认超时间隔为60秒。 - - @see NSMutableURLRequest -setTimeoutInterval: - */ -@property (nonatomic, assign) NSTimeInterval timeoutInterval; - -///--------------------------------------- -/// @name 配置HTTP请求头 -///--------------------------------------- - -/** - 要应用于序列化请求的默认HTTP标头字段值。 默认情况下,这些内容包括: - - -具有NSLocale + preferredLanguages内容的`Accept-Language` - -`User-Agent`,其中包含各种捆绑包标识符和操作系统名称的内容 - - @discussion 要添加或删除默认请求头,请使用`setValue:forHTTPHeaderField:`。 - */ -@property (readonly, nonatomic, strong) NSDictionary *HTTPRequestHeaders; - -/** - 用默认配置创建并返回一个序列化器。 - */ -+ (instancetype)serializer; - -/** - 设置在HTTP客户端发出的请求对象中设置的HTTP标头的值。 如果为nil,则删除该标头的现有值。 - - @param field 用于设置默认值的HTTP标头 - @param value 为指定的标头设置的默认值,或者为'nil' - */ -- (void)setValue:(nullable NSString *)value -forHTTPHeaderField:(NSString *)field; - -/** - 返回在请求序列化程序中设置的HTTP标头的值。 - - @param field 用于检索默认值的HTTP标头 - - @return 为指定标题设置的默认值,或者为'nil' - */ -- (nullable NSString *)valueForHTTPHeaderField:(NSString *)field; - -/** - 将HTTP客户端在请求对象中设置的“ Authorization” HTTP标头设置为具有Base64编码的用户名和密码的基本身份验证值。 这将覆盖此标头的任何现有值。 - - @param username HTTP基本身份验证用户名 - @param password HTTP基本身份验证密码 - */ -- (void)setAuthorizationHeaderFieldWithUsername:(NSString *)username - password:(NSString *)password; - -/** - 清除“Authorization” HTTP标头的任何现有值。 - */ -- (void)clearAuthorizationHeader; - -///------------------------------------------------------- -/// @name 配置查询字符串参数序列化 -///------------------------------------------------------- - -/** - 序列化请求的HTTP方法会将参数编码为查询字符串。 默认情况下,`GET`,`HEAD`和`DELETE`。 - */ -@property (nonatomic, strong) NSSet *HTTPMethodsEncodingParametersInURI; - -/** - 根据预定义的样式之一设置查询字符串序列化的方法。 - - @param style 序列化样式。 - - @see AFHTTPRequestQueryStringSerializationStyle - */ -- (void)setQueryStringSerializationWithStyle:(AFHTTPRequestQueryStringSerializationStyle)style; - -/** - 根据指定的块设置查询字符串序列化的自定义方法。 - - @param block 定义将参数编码为查询字符串的过程的块。 该块返回查询字符串,并接受三个参数:请求,要编码的参数以及尝试对给定请求的参数进行编码时发生的错误。 - */ -- (void)setQueryStringSerializationWithBlock:(nullable NSString * _Nullable (^)(NSURLRequest *request, id parameters, NSError * __autoreleasing *error))block; - -///------------------------------- -/// @name 创建请求对象 -///------------------------------- - -/** - 使用指定的HTTP方法和URL字符串创建一个NSMutableURLRequest对象。 - - 如果HTTP方法是`GET`,`HEAD`或`DELETE`,则参数将用于构造附加到请求URL的url编码查询字符串。 否则,将根据“ parameterEncoding”属性的值对参数进行编码,并将其设置为请求正文。 - - @param method 请求的HTTP方法,例如“ GET”,“ POST”,“ PUT”或“ DELETE”。 该参数不能为“ nil”。 - @param URLString 用于创建请求URL的URL字符串。 - @param parameters 将被设置为GET请求的查询字符串或请求HTTP正文的参数。 - @param error 构造请求时发生的错误。 - - @return 一个NSMutableURLRequest对象。 - */ -- (nullable NSMutableURLRequest *)requestWithMethod:(NSString *)method - URLString:(NSString *)URLString - parameters:(nullable id)parameters - error:(NSError * _Nullable __autoreleasing *)error; - -/** - 使用指定的HTTP方法和URLString创建一个“ NSMutableURLRequest”对象,并使用指定的参数和多部分表单数据块构造一个“ multipart / form-data” HTTP正文。参见http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.2 - - 多部分表单请求会自动进行流传输,直接从磁盘读取文件以及单个HTTP正文中的内存数据。产生的NSMutableURLRequest对象具有HTTPBodyStream属性,因此请不要在此请求对象上设置HTTPBodyStream或HTTPBody,因为它将清除多部分表单主体流。 - - @param method 请求的HTTP方法。此参数不能为“ GET”,“ HEAD”或“ nil”。 - @param URLString 用于创建请求URL的URL字符串。 - @param parameters 在请求HTTP正文中要编码和设置的参数。 - @param block 一个接受单个参数并将数据附加到HTTP正文的块。 block参数是采用AFMultipartFormData协议的对象。 - @param error 构造请求时发生的错误。 - - @return 一个NSMutableURLRequest对象 - */ -- (NSMutableURLRequest *)multipartFormRequestWithMethod:(NSString *)method - URLString:(NSString *)URLString - parameters:(nullable NSDictionary *)parameters - constructingBodyWithBlock:(nullable void (^)(id formData))block - error:(NSError * _Nullable __autoreleasing *)error; - -/** - 通过从请求中删除HTTPBodyStream来创建NSMutableURLRequest,并将其内容异步写入指定的文件,并在完成时调用完成处理程序。 - - @param request 多部分表单请求。 request的HTTPBodyStream属性不能为nil。 - @param fileURL 要写入多部分表单内容的文件URL。 - @param handler 要执行的处理程序块。 - - @discussion NSURLSessionTask中存在一个错误,该错误导致请求从HTTP正文流传输内容时请求不发送Content-Length标头,这在与Amazon S3 Web服务进行交互时尤其成问题。解决方法是,此方法采用一个由multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:构造的请求,或带有HTTPBodyStream的任何其他请求,将内容写入指定的文件,并返回原始请求的副本。 HTTPBodyStream属性设置为nil。在这里,文件可以传递到AFURLSessionManager -uploadTaskWithRequest:fromFile:progress:completionHandler:`,或将其内容读入分配给请求的HTTPBody属性的NSData中。 - - @see https://github.com/AFNetworking/AFNetworking/issues/1398 - */ -- (NSMutableURLRequest *)requestWithMultipartFormRequest:(NSURLRequest *)request - writingStreamContentsToFile:(NSURL *)fileURL - completionHandler:(nullable void (^)(NSError * _Nullable error))handler; - -@end -``` - -```objc -/** - AFJSONRequestSerializer是AFHTTPRequestSerializer的子类,它使用NSJSONSerialization将参数编码为JSON,将编码请求的Content-Type设置为application / json。 - */ -@interface AFJSONRequestSerializer : AFHTTPRequestSerializer - -/** - 用于从Foundation对象写入请求JSON数据的选项。 有关可能的值,请参见“ NSJSONSerialization”文档部分“ NSJSONWritingOptions”。 默认为0。 - */ -@property (nonatomic, assign) NSJSONWritingOptions writingOptions; - -/** - 创建并返回带有指定读写选项的JSON序列化程序。 - - @param writingOptions 指定的JSON写入选项。 - */ -+ (instancetype)serializerWithWritingOptions:(NSJSONWritingOptions)writingOptions; -``` - -```objc -/** -AFPropertyListRequestSerializer是AFHTTPRequestSerializer的子类,它使用NSPropertyListSerializer将参数编码为JSON,并将编码后的请求的Content-Type设置为application / x-plist。 - */ -@interface AFPropertyListRequestSerializer : AFHTTPRequestSerializer - -/** - 属性列表格式。 可能的值在“ NSPropertyListFormat”中描述。 - */ -@property (nonatomic, assign) NSPropertyListFormat format; - -/** - @warning`writeOptions`属性当前未使用。 - */ -@property (nonatomic, assign) NSPropertyListWriteOptions writeOptions; - -/** - 创建并返回具有指定格式,读取选项和写入选项的属性列表序列化程序。 - - @param format 属性列表格式。 - @param writeOptions 属性列表写入选项。 - - @warning`writeOptions`属性当前未使用。 - */ -+ (instancetype)serializerWithFormat:(NSPropertyListFormat)format - writeOptions:(NSPropertyListWriteOptions)writeOptions; - -@end -``` - -```objc -///---------------- -/// @name 常数 -///---------------- - -/** - ##错误域 - - 以下错误域是预定义的。 - - -`NSString * const AFURLRequestSerializationErrorDomain` - - ###常数 - - AFURLRequestSerializationErrorDomain AFURLRequestSerializer错误。 - AFURLRequestSerializationErrorDomain的错误代码对应于NSURLErrorDomain的代码。 - */ -FOUNDATION_EXPORT NSString * const AFURLRequestSerializationErrorDomain; - -/** - ##用户信息字典键 - - 除了为NSError定义的密钥外,这些密钥还可以存在于用户信息字典中。 - - -`NSString * const AFNetworkingOperationFailingURLRequestErrorKey` - - ###常数 - - AFNetworkingOperationFailingURLRequestErrorKey - 相应的值为“ NSURLRequest”,其中包含与错误相关联的操作请求。 该密钥仅存在于“ AFURLRequestSerializationErrorDomain”中。 - */ -FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLRequestErrorKey; - -/** - ## HTTP请求输入流的限制带宽 - - @see -throttleBandwidthWithPacketSize:delay: - - ###常数 - - kAFUploadStream3GSuggestedPacketSize - 最大数据包大小,以字节数为单位。 等于16kb。 - - kAFUploadStream3GSuggestedDelay - 每次读取数据包的延迟时间。 等于0.2秒。 - */ -FOUNDATION_EXPORT NSUInteger const kAFUploadStream3GSuggestedPacketSize; -FOUNDATION_EXPORT NSTimeInterval const kAFUploadStream3GSuggestedDelay; -``` - -```objc -NSLog(@"AFURLRequestSerializationErrorDomain: %@", AFURLRequestSerializationErrorDomain); -``` - -``` -AFURLRequestSerializationErrorDomain: com.alamofire.error.serialization.request -``` - -```objc -NSLog(@"AFNetworkingOperationFailingURLRequestErrorKey: %@", AFNetworkingOperationFailingURLRequestErrorKey); -``` - -``` -AFNetworkingOperationFailingURLRequestErrorKey: com.alamofire.serialization.request.error.response -``` - -```objc -NSLog(@"kAFUploadStream3GSuggestedPacketSize: %lu", kAFUploadStream3GSuggestedPacketSize); -``` - -``` -kAFUploadStream3GSuggestedPacketSize: 16384 -``` - -```objc -NSLog(@"kAFUploadStream3GSuggestedDelay: %f", kAFUploadStream3GSuggestedDelay); -``` - -``` -kAFUploadStream3GSuggestedDelay: 0.200000 -``` - -## 0x04 AFNetworking请求序列化.m详解 - -```objc -NSString * const AFURLRequestSerializationErrorDomain = @"com.alamofire.error.serialization.request"; -NSString * const AFNetworkingOperationFailingURLRequestErrorKey = @"com.alamofire.serialization.request.error.response"; -``` - -```objc -/** - AFURLRequestSerialization.m line: 191 - */ -typedef NSString * (^AFQueryStringSerializationBlock)(NSURLRequest *request, id parameters, NSError *__autoreleasing *error); -``` - -```objc -/** - 返回遵循RFC 3986的查询字符串键或值的百分比转义字符串。 - RFC 3986声明以下字符为“保留”字符。 - -通用分隔符:“:”,“#”,“ [”,“]”,“ @”,“?”,“ /” - -子定界符:“!”,“ $”,“&”,“'”,“(”,“)”,“ *”,“ +”,“,”,“,”,“ =” - - 在RFC 3986-3.4节中,它指出“?” 和“ /”字符不应转义以允许查询字符串包含URL。 因此,所有“保留”字符(“?”除外) 和“ /”应该在查询字符串中转义。 - -参数字符串:要百分号转义的字符串。 - -返回:转义百分比的字符串。 - */ -NSString * AFPercentEscapedStringFromString(NSString *string) { - static NSString * const kAFCharactersGeneralDelimitersToEncode = @":#[]@"; // 不包括 ”?” 或“ /”(由于RFC 3986-第3.4节) - static NSString * const kAFCharactersSubDelimitersToEncode = @"!$&'()*+,;="; - - NSMutableCharacterSet * allowedCharacterSet = [[NSCharacterSet URLQueryAllowedCharacterSet] mutableCopy]; - [allowedCharacterSet removeCharactersInString:[kAFCharactersGeneralDelimitersToEncode stringByAppendingString:kAFCharactersSubDelimitersToEncode]]; - - // FIXME: https://github.com/AFNetworking/AFNetworking/pull/3028 - // return [string stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacterSet]; - - static NSUInteger const batchSize = 50; - - NSUInteger index = 0; - NSMutableString *escaped = @"".mutableCopy; - - while (index < string.length) { - NSUInteger length = MIN(string.length - index, batchSize); - NSRange range = NSMakeRange(index, length); - - //为了避免破坏诸如👴🏻👮🏽之类的字符序列 - range = [string rangeOfComposedCharacterSequencesForRange:range]; - - NSString *substring = [string substringWithRange:range]; - NSString *encoded = [substring stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacterSet]; - [escaped appendString:encoded]; - - index += range.length; - } - - return escaped; -} -``` - -```objc -@interface AFQueryStringPair : NSObject -@property (readwrite, nonatomic, strong) id field; -@property (readwrite, nonatomic, strong) id value; - -- (instancetype)initWithField:(id)field value:(id)value; - -- (NSString *)URLEncodedStringValue; -@end - -@implementation AFQueryStringPair - -- (instancetype)initWithField:(id)field value:(id)value { - self = [super init]; - if (!self) { - return nil; - } - - self.field = field; - self.value = value; - - return self; -} - -- (NSString *)URLEncodedStringValue { - if (!self.value || [self.value isEqual:[NSNull null]]) { - return AFPercentEscapedStringFromString([self.field description]); - } else { - return [NSString stringWithFormat:@"%@=%@", AFPercentEscapedStringFromString([self.field description]), AFPercentEscapedStringFromString([self.value description])]; - } -} - -@end -``` - -```objc -SQQueryStringPair *pair = [[SQQueryStringPair alloc] initWithField:@"a" value:@1]; -``` - -```objc -NSLog(@"%@", [pair URLEncodedStringValue]); -``` - -``` -a=1 -``` - -```objc -SQQueryStringPair *pair2 = [[SQQueryStringPair alloc] initWithField:@"b" value:nil]; -``` - -```objc -NSLog(@"%@", [pair2 URLEncodedStringValue]); -``` - -``` -b -``` - -```objc -FOUNDATION_EXPORT NSArray * AFQueryStringPairsFromDictionary(NSDictionary *dictionary); -FOUNDATION_EXPORT NSArray * AFQueryStringPairsFromKeyAndValue(NSString *key, id value); - -NSString * AFQueryStringFromParameters(NSDictionary *parameters) { - NSMutableArray *mutablePairs = [NSMutableArray array]; - for (AFQueryStringPair *pair in AFQueryStringPairsFromDictionary(parameters)) { - [mutablePairs addObject:[pair URLEncodedStringValue]]; - } - - return [mutablePairs componentsJoinedByString:@"&"]; -} - -NSArray * AFQueryStringPairsFromDictionary(NSDictionary *dictionary) { - return AFQueryStringPairsFromKeyAndValue(nil, dictionary); -} - -NSArray * AFQueryStringPairsFromKeyAndValue(NSString *key, id value) { - NSMutableArray *mutableQueryStringComponents = [NSMutableArray array]; - - NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"description" ascending:YES selector:@selector(compare:)]; - - if ([value isKindOfClass:[NSDictionary class]]) { - NSDictionary *dictionary = value; - // 对字典键进行排序以确保查询字符串中的顺序一致,这在反序列化可能含糊的序列(例如字典数组)时很重要 - for (id nestedKey in [dictionary.allKeys sortedArrayUsingDescriptors:@[ sortDescriptor ]]) { - id nestedValue = dictionary[nestedKey]; - if (nestedValue) { - [mutableQueryStringComponents addObjectsFromArray:AFQueryStringPairsFromKeyAndValue((key ? [NSString stringWithFormat:@"%@[%@]", key, nestedKey] : nestedKey), nestedValue)]; - } - } - } else if ([value isKindOfClass:[NSArray class]]) { - NSArray *array = value; - for (id nestedValue in array) { - [mutableQueryStringComponents addObjectsFromArray:AFQueryStringPairsFromKeyAndValue([NSString stringWithFormat:@"%@[]", key], nestedValue)]; - } - } else if ([value isKindOfClass:[NSSet class]]) { - NSSet *set = value; - for (id obj in [set sortedArrayUsingDescriptors:@[ sortDescriptor ]]) { - [mutableQueryStringComponents addObjectsFromArray:AFQueryStringPairsFromKeyAndValue(key, obj)]; - } - } else { - [mutableQueryStringComponents addObject:[[AFQueryStringPair alloc] initWithField:key value:value]]; - } - - return mutableQueryStringComponents; -} -``` - -```objc -NSLog(@"%@", SQQueryStringPairsFromKeyAndValue(@"a", @1)); -``` -``` -( - "a=1" -) -``` - -```objc -NSLog(@"%@", SQQueryStringPairsFromKeyAndValue(@"a", @{@"b": @{@"c": @3}, @"d": @""})); -``` - -``` -( - "a[b][c]=3", - "a[d]=" -) -``` - -```objc -NSLog(@"%@", SQQueryStringPairsFromKeyAndValue(@"a", @[@"b", @{@"c": @3}, @"d"])); -``` - -``` -( - "a[]=b", - "a[][c]=3", - "a[]=d" -) -``` - -```objc -NSLog(@"%@", SQQueryStringPairFromDictionary(@{@"a": @{@"b": @{@"c": @3}, @"d": @""}})); -``` - -``` -( - "a[b][c]=3", - "a[d]=" -) -``` - -```objc -NSLog(@"%@", SQQueryStringFromParameters(@{@"a": @{@"b": @{@"c": @3}, @"d": @""}})); -``` - -``` -a[b][c]=3&a[d]= -``` - ->2020-11-23 - -```objc -@interface AFStreamingMultipartFormData : NSObject -- (instancetype)initWithURLRequest:(NSMutableURLRequest *)urlRequest - stringEncoding:(NSStringEncoding)encoding; - -- (NSMutableURLRequest *)requestByFinalizingMultipartFormData; -@end -``` - -```objc -AFMultipartFormData -> AFURLRequestSerialization.h line 281 -AFStreamingMultipartFormData -> AFURLRequestSerialization.m line 663 -AFMultipartBodyStream -> AFURLRequestSerialization.m line 642 -AFHTTPBodyPart -> AFURLRequestSerialization.m line 624 -``` - -```objc -static NSString * AFCreateMultipartFormBoundary() { - return [NSString stringWithFormat:@"Boundary+%08X%08X", arc4random(), arc4random()]; -} - -static NSString * const kAFMultipartFormCRLF = @"\r\n"; - -static inline NSString * AFMultipartFormInitialBoundary(NSString *boundary) { - return [NSString stringWithFormat:@"--%@%@", boundary, kAFMultipartFormCRLF]; -} - -static inline NSString * AFMultipartFormEncapsulationBoundary(NSString *boundary) { - return [NSString stringWithFormat:@"%@--%@%@", kAFMultipartFormCRLF, boundary, kAFMultipartFormCRLF]; -} - -static inline NSString * AFMultipartFormFinalBoundary(NSString *boundary) { - return [NSString stringWithFormat:@"%@--%@--%@", kAFMultipartFormCRLF, boundary, kAFMultipartFormCRLF]; -} - -static inline NSString * AFContentTypeForPathExtension(NSString *extension) { - NSString *UTI = (__bridge_transfer NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)extension, NULL); - NSString *contentType = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)UTI, kUTTagClassMIMEType); - if (!contentType) { - return @"application/octet-stream"; - } else { - return contentType; - } -} - -NSUInteger const kAFUploadStream3GSuggestedPacketSize = 1024 * 16; -NSTimeInterval const kAFUploadStream3GSuggestedDelay = 0.2; -``` - -```objc -@interface AFHTTPBodyPart : NSObject -@property (nonatomic, assign) NSStringEncoding stringEncoding; -@property (nonatomic, strong) NSDictionary *headers; -@property (nonatomic, copy) NSString *boundary; -@property (nonatomic, strong) id body; -@property (nonatomic, assign) unsigned long long bodyContentLength; -@property (nonatomic, strong) NSInputStream *inputStream; - -@property (nonatomic, assign) BOOL hasInitialBoundary; -@property (nonatomic, assign) BOOL hasFinalBoundary; - -@property (readonly, nonatomic, assign, getter = hasBytesAvailable) BOOL bytesAvailable; -@property (readonly, nonatomic, assign) unsigned long long contentLength; - -- (NSInteger)read:(uint8_t *)buffer - maxLength:(NSUInteger)length; -@end -``` - -```objc -typedef enum { - AFEncapsulationBoundaryPhase = 1, - AFHeaderPhase = 2, - AFBodyPhase = 3, - AFFinalBoundaryPhase = 4, -} AFHTTPBodyPartReadPhase; - -@interface AFHTTPBodyPart () { - AFHTTPBodyPartReadPhase _phase; - NSInputStream *_inputStream; - unsigned long long _phaseReadOffset; -} - -- (BOOL)transitionToNextPhase; -- (NSInteger)readData:(NSData *)data - intoBuffer:(uint8_t *)buffer - maxLength:(NSUInteger)length; -@end - -@implementation AFHTTPBodyPart - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - [self transitionToNextPhase]; - - return self; -} - -- (void)dealloc { - if (_inputStream) { - [_inputStream close]; - _inputStream = nil; - } -} - -- (NSInputStream *)inputStream { - if (!_inputStream) { - if ([self.body isKindOfClass:[NSData class]]) { - _inputStream = [NSInputStream inputStreamWithData:self.body]; - } else if ([self.body isKindOfClass:[NSURL class]]) { - _inputStream = [NSInputStream inputStreamWithURL:self.body]; - } else if ([self.body isKindOfClass:[NSInputStream class]]) { - _inputStream = self.body; - } else { - _inputStream = [NSInputStream inputStreamWithData:[NSData data]]; - } - } - - return _inputStream; -} - -- (NSString *)stringForHeaders { - NSMutableString *headerString = [NSMutableString string]; - for (NSString *field in [self.headers allKeys]) { - [headerString appendString:[NSString stringWithFormat:@"%@: %@%@", field, [self.headers valueForKey:field], kAFMultipartFormCRLF]]; - } - [headerString appendString:kAFMultipartFormCRLF]; - - return [NSString stringWithString:headerString]; -} - -- (unsigned long long)contentLength { - unsigned long long length = 0; - - NSData *encapsulationBoundaryData = [([self hasInitialBoundary] ? AFMultipartFormInitialBoundary(self.boundary) : AFMultipartFormEncapsulationBoundary(self.boundary)) dataUsingEncoding:self.stringEncoding]; - length += [encapsulationBoundaryData length]; - - NSData *headersData = [[self stringForHeaders] dataUsingEncoding:self.stringEncoding]; - length += [headersData length]; - - length += _bodyContentLength; - - NSData *closingBoundaryData = ([self hasFinalBoundary] ? [AFMultipartFormFinalBoundary(self.boundary) dataUsingEncoding:self.stringEncoding] : [NSData data]); - length += [closingBoundaryData length]; - - return length; -} - -- (BOOL)hasBytesAvailable { - // 如果AFMultipartFormFinalBoundary不适合可用缓冲区,则允许再次调用read:maxLength: - if (_phase == AFFinalBoundaryPhase) { - return YES; - } - - switch (self.inputStream.streamStatus) { - case NSStreamStatusNotOpen: - case NSStreamStatusOpening: - case NSStreamStatusOpen: - case NSStreamStatusReading: - case NSStreamStatusWriting: - return YES; - case NSStreamStatusAtEnd: - case NSStreamStatusClosed: - case NSStreamStatusError: - default: - return NO; - } -} - -- (NSInteger)read:(uint8_t *)buffer - maxLength:(NSUInteger)length -{ - NSInteger totalNumberOfBytesRead = 0; - - if (_phase == AFEncapsulationBoundaryPhase) { - NSData *encapsulationBoundaryData = [([self hasInitialBoundary] ? AFMultipartFormInitialBoundary(self.boundary) : AFMultipartFormEncapsulationBoundary(self.boundary)) dataUsingEncoding:self.stringEncoding]; - totalNumberOfBytesRead += [self readData:encapsulationBoundaryData intoBuffer:&buffer[totalNumberOfBytesRead] maxLength:(length - (NSUInteger)totalNumberOfBytesRead)]; - } - - if (_phase == AFHeaderPhase) { - NSData *headersData = [[self stringForHeaders] dataUsingEncoding:self.stringEncoding]; - totalNumberOfBytesRead += [self readData:headersData intoBuffer:&buffer[totalNumberOfBytesRead] maxLength:(length - (NSUInteger)totalNumberOfBytesRead)]; - } - - if (_phase == AFBodyPhase) { - NSInteger numberOfBytesRead = 0; - - numberOfBytesRead = [self.inputStream read:&buffer[totalNumberOfBytesRead] maxLength:(length - (NSUInteger)totalNumberOfBytesRead)]; - if (numberOfBytesRead == -1) { - return -1; - } else { - totalNumberOfBytesRead += numberOfBytesRead; - - if ([self.inputStream streamStatus] >= NSStreamStatusAtEnd) { - [self transitionToNextPhase]; - } - } - } - - if (_phase == AFFinalBoundaryPhase) { - NSData *closingBoundaryData = ([self hasFinalBoundary] ? [AFMultipartFormFinalBoundary(self.boundary) dataUsingEncoding:self.stringEncoding] : [NSData data]); - totalNumberOfBytesRead += [self readData:closingBoundaryData intoBuffer:&buffer[totalNumberOfBytesRead] maxLength:(length - (NSUInteger)totalNumberOfBytesRead)]; - } - - return totalNumberOfBytesRead; -} - -- (NSInteger)readData:(NSData *)data - intoBuffer:(uint8_t *)buffer - maxLength:(NSUInteger)length -{ - NSRange range = NSMakeRange((NSUInteger)_phaseReadOffset, MIN([data length] - ((NSUInteger)_phaseReadOffset), length)); - [data getBytes:buffer range:range]; - - _phaseReadOffset += range.length; - - if (((NSUInteger)_phaseReadOffset) >= [data length]) { - [self transitionToNextPhase]; - } - - return (NSInteger)range.length; -} - -- (BOOL)transitionToNextPhase { - if (![[NSThread currentThread] isMainThread]) { - dispatch_sync(dispatch_get_main_queue(), ^{ - [self transitionToNextPhase]; - }); - return YES; - } - - switch (_phase) { - case AFEncapsulationBoundaryPhase: - _phase = AFHeaderPhase; - break; - case AFHeaderPhase: - [self.inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; - [self.inputStream open]; - _phase = AFBodyPhase; - break; - case AFBodyPhase: - [self.inputStream close]; - _phase = AFFinalBoundaryPhase; - break; - case AFFinalBoundaryPhase: - default: - _phase = AFEncapsulationBoundaryPhase; - break; - } - _phaseReadOffset = 0; - - return YES; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFHTTPBodyPart *bodyPart = [[[self class] allocWithZone:zone] init]; - - bodyPart.stringEncoding = self.stringEncoding; - bodyPart.headers = self.headers; - bodyPart.bodyContentLength = self.bodyContentLength; - bodyPart.body = self.body; - bodyPart.boundary = self.boundary; - - return bodyPart; -} - -@end -``` - -```objc -SQHTTPBodyPart *bodyPart = [[SQHTTPBodyPart alloc] init]; -bodyPart.headers = @{ - @"accept": @"application/json, text/javascript, */*; q=0.01", - @"accept-encoding": @"gzip, deflate, br", - @"accept-language": @"en-US,en;q=0.9,zh;q=0.8", - @"content-length": @"9", - @"content-type": @"application/json; charset=UTF-8" -}; -NSLog(@"%@", [bodyPart stringForHeaders]); -``` - -``` -accept: application/json, text/javascript, */*; q=0.01 -accept-language: en-US,en;q=0.9,zh;q=0.8 -content-length: 9 -accept-encoding: gzip, deflate, br -content-type: application/json; charset=UTF-8 - -``` - ->2020-11-25 - -```objc -@interface NSStream () -@property (readwrite) NSStreamStatus streamStatus; -@property (readwrite, copy) NSError *streamError; -@end - -@interface AFMultipartBodyStream : NSInputStream -@property (nonatomic, assign) NSUInteger numberOfBytesInPacket; -@property (nonatomic, assign) NSTimeInterval delay; -@property (nonatomic, strong) NSInputStream *inputStream; -@property (readonly, nonatomic, assign) unsigned long long contentLength; -@property (readonly, nonatomic, assign, getter = isEmpty) BOOL empty; - -- (instancetype)initWithStringEncoding:(NSStringEncoding)encoding; -- (void)setInitialAndFinalBoundaries; -- (void)appendHTTPBodyPart:(AFHTTPBodyPart *)bodyPart; -@end -``` - -```objc -@interface AFMultipartBodyStream () -@property (readwrite, nonatomic, assign) NSStringEncoding stringEncoding; -@property (readwrite, nonatomic, strong) NSMutableArray *HTTPBodyParts; -@property (readwrite, nonatomic, strong) NSEnumerator *HTTPBodyPartEnumerator; -@property (readwrite, nonatomic, strong) AFHTTPBodyPart *currentHTTPBodyPart; -@property (readwrite, nonatomic, strong) NSOutputStream *outputStream; -@property (readwrite, nonatomic, strong) NSMutableData *buffer; -@end - -@implementation AFMultipartBodyStream -#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000) || (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 1100) -@synthesize delegate; -#endif -@synthesize streamStatus; -@synthesize streamError; - -- (instancetype)initWithStringEncoding:(NSStringEncoding)encoding { - self = [super init]; - if (!self) { - return nil; - } - - self.stringEncoding = encoding; - self.HTTPBodyParts = [NSMutableArray array]; - self.numberOfBytesInPacket = NSIntegerMax; - - return self; -} - -- (void)setInitialAndFinalBoundaries { - if ([self.HTTPBodyParts count] > 0) { - for (AFHTTPBodyPart *bodyPart in self.HTTPBodyParts) { - bodyPart.hasInitialBoundary = NO; - bodyPart.hasFinalBoundary = NO; - } - - [[self.HTTPBodyParts firstObject] setHasInitialBoundary:YES]; - [[self.HTTPBodyParts lastObject] setHasFinalBoundary:YES]; - } -} - -- (void)appendHTTPBodyPart:(AFHTTPBodyPart *)bodyPart { - [self.HTTPBodyParts addObject:bodyPart]; -} - -- (BOOL)isEmpty { - return [self.HTTPBodyParts count] == 0; -} - -#pragma mark - NSInputStream - -- (NSInteger)read:(uint8_t *)buffer - maxLength:(NSUInteger)length -{ - if ([self streamStatus] == NSStreamStatusClosed) { - return 0; - } - - NSInteger totalNumberOfBytesRead = 0; - - while ((NSUInteger)totalNumberOfBytesRead < MIN(length, self.numberOfBytesInPacket)) { - if (!self.currentHTTPBodyPart || ![self.currentHTTPBodyPart hasBytesAvailable]) { - if (!(self.currentHTTPBodyPart = [self.HTTPBodyPartEnumerator nextObject])) { - break; - } - } else { - NSUInteger maxLength = MIN(length, self.numberOfBytesInPacket) - (NSUInteger)totalNumberOfBytesRead; - NSInteger numberOfBytesRead = [self.currentHTTPBodyPart read:&buffer[totalNumberOfBytesRead] maxLength:maxLength]; - if (numberOfBytesRead == -1) { - self.streamError = self.currentHTTPBodyPart.inputStream.streamError; - break; - } else { - totalNumberOfBytesRead += numberOfBytesRead; - - if (self.delay > 0.0f) { - [NSThread sleepForTimeInterval:self.delay]; - } - } - } - } - - return totalNumberOfBytesRead; -} - -- (BOOL)getBuffer:(__unused uint8_t **)buffer - length:(__unused NSUInteger *)len -{ - return NO; -} - -- (BOOL)hasBytesAvailable { - return [self streamStatus] == NSStreamStatusOpen; -} - -#pragma mark - NSStream - -- (void)open { - if (self.streamStatus == NSStreamStatusOpen) { - return; - } - - self.streamStatus = NSStreamStatusOpen; - - [self setInitialAndFinalBoundaries]; - self.HTTPBodyPartEnumerator = [self.HTTPBodyParts objectEnumerator]; -} - -- (void)close { - self.streamStatus = NSStreamStatusClosed; -} - -- (id)propertyForKey:(__unused NSString *)key { - return nil; -} - -- (BOOL)setProperty:(__unused id)property - forKey:(__unused NSString *)key -{ - return NO; -} - -- (void)scheduleInRunLoop:(__unused NSRunLoop *)aRunLoop - forMode:(__unused NSString *)mode -{} - -- (void)removeFromRunLoop:(__unused NSRunLoop *)aRunLoop - forMode:(__unused NSString *)mode -{} - -- (unsigned long long)contentLength { - unsigned long long length = 0; - for (AFHTTPBodyPart *bodyPart in self.HTTPBodyParts) { - length += [bodyPart contentLength]; - } - - return length; -} - -#pragma mark - Undocumented CFReadStream Bridged Methods - -- (void)_scheduleInCFRunLoop:(__unused CFRunLoopRef)aRunLoop - forMode:(__unused CFStringRef)aMode -{} - -- (void)_unscheduleFromCFRunLoop:(__unused CFRunLoopRef)aRunLoop - forMode:(__unused CFStringRef)aMode -{} - -- (BOOL)_setCFClientFlags:(__unused CFOptionFlags)inFlags - callback:(__unused CFReadStreamClientCallBack)inCallback - context:(__unused CFStreamClientContext *)inContext { - return NO; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone { - AFMultipartBodyStream *bodyStreamCopy = [[[self class] allocWithZone:zone] initWithStringEncoding:self.stringEncoding]; - - for (AFHTTPBodyPart *bodyPart in self.HTTPBodyParts) { - [bodyStreamCopy appendHTTPBodyPart:[bodyPart copy]]; - } - - [bodyStreamCopy setInitialAndFinalBoundaries]; - - return bodyStreamCopy; -} - -@end -``` - -```objc -#import "AFURLSessionManager.h" -``` - -``` -AFURLSessionManager基于指定的NSURLSessionConfiguration对象创建和管理NSURLSession对象,该对象符合。 -``` diff --git a/SQDebug/CTMediator-44.zip b/SQDebug/CTMediator-44.zip deleted file mode 100644 index 0c6837ef07964eea3cae32bf806f3b9beaadc9bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47556 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 LOJ?MnZddI++O7}$Qqu2iDyW|FP_EFa;9THi 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ɧ*ETPzZ|DK}t%Nbkameb-z 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 XIuQq0!> diff --git a/SQDebug/SDWebImage-5.9.5.zip b/SQDebug/SDWebImage-5.9.5.zip deleted file mode 100644 index e880dd6ab7d8a65ccb5bc4a4991d09b193cac28c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7617636 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

    w-8oR}NSb+L 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

    {v49mx{eq%-ha0h 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�jGzQNPspdz*bgraT;)<}HOx%5giUcsp}aO(Qrz2?L%y z0rKH7$n_H=l|*@oZa(`k`E0e*6cjElB=Kv%dKrdsj$KZbx+Y$R*{S~{_5C($6`c|j z=Hk*C56%r9@CiHi%U`z*gC95xuExzGRTZjpFX9IdB)B(d&gKJ-qZJ3}6JW>zvE}y* zG^;NssdiS3%TmP}_3M|COdL~5&$|X%AFnVWrS};J{|b<$NQ1LV!qqD&VScub4QI7` zU2?OTs(`;&vIK8^0k~LPEcP+vdW|42@Sk?W-1oDUtWz#>yDfCww=MBMN$Uutkc|&2 ztY1(k`^Um3|9+v-Y$Goc0`p7B=HAb5HR||b zyxzsE97sp>@`I7r;bO8Lv4T*z|9~mKV}l+~j{q*=vLt!iSa@eL(TA^$E}pq{BTnz` zU8tdO*%?>5?eLh+Z};c9@(+a|2_qB2tURepI{2cM)3pWXn7%%Sdq@8wjynG<;wYoA8w@lcjGAmdC9lo+Adl4<@|+nBTQl8K-Ogf_8Mvx_m%XuZ zF z61S5aED9*is)p)tAZpnCC~2(D$X$D46-dS4mHx;a8IBdZRa@vX)nrjmWjruL29E%H;KVEcx;qdf7QgU@6?`!?dUju*!M#TLDzZ6uY>zLMQ1CQt(Q z@aHluW}AO*Rc-jp4^v_K6uKySSsNc3nV$Aw+_H}m^>y+h2&G>t?fJ@M}C zb0glyrp7=%YB{EZ%^WEmWbuU@#hR%o8DWI_k0Eb}2`C}ZIIDku^pkeBtE6n*&}7PY zXR@5mMpC@JiZmQEoR~G6u{#{Z)hlHaMOOMgMLU3kQ4PP#+Fr5@vvfDUsj<%^#^DBb zjA@zHj|g86q;cwbxmi0xXF?45-%yOiW3jduJ)+D9o%9~2E}e$^HCzVeFS_}g9I2gd z!)1gWneLeqU%fwGqCg@RZx#TpGwtqKqt140bjUZ-Q4)=)2as{!cQU!$d#6D!w0cxs zZNJ~i|9&FPH@+I@y5t8sLT}z5mkjxH;A+RL;~Ve={F#2-gl;a0R<2?apu+~T_)8wg zjp^L6_{6^V#kMacw##3ON1yiWZmfk~--`kxm5}c*=NZ?o(GF_!5-3Gt6fEd!mXnaK zlM9H#(_hA^-%*#MD2RG!H-AR^yG~vtL6FJE?l3Qqa#93Ib~!Yw+f$if%5+RCV!UcW zoV>QkvrmL9B@+nAwTG#}-EeDF(H}Yd1M)K5)k@N>ge<%k6FXA$XY9gcs3*8~0urXv zGt-5hO8G)}?l_|~mBOe0sHlYkeH2AjhIz0d;7rhlK;f%jXpiHM`ZkbJo_;WDu$32& z_xPNa%2}Z+-2LHyO z9iYP196ypsemKu~mLgfdlxmyV5$8o2$RrkY^;`NG^mF}5=#FtHNheP2lu)WddW31l zOSbSm4kznj4pI0f`{XgW`0jF3yIitXPPhGUE&z1j@dFnZVZ#A5&Hd!W$g|OFk9g6- zS4|X@aOsYDfVo!i_7iY$p<0%zO)zp70QAmqy5Da*fa|s2Q_RV^R9l z8)~|BqredOL&Ki<%792B9@tf-YRuM5_p-s+Q7~OLsKy;RtiU+9Qb~1XJX!8E;1qQx zMm5J85I5QFdIq!yJzew`H%81nrWCh<(>2iYHHLK?)bQUzRbz)hmGF}9sF?>F>a~_} zg{}t2%*`Y_@x%yrS?%Ik;3 z+$s$Ovr%QHRc7X3sN>qAPF%X^tf%{ zr|n*r-mh^j+9%7e-7+&_$IT~p`ud(hAi*uY9UDz$XzsOW^hwWgG2N-rD^5AdThMb# zjbWizk_HBkor}0XpfbZ{C9^(-wZy<^24fb zfP8n}DqcI#;53Vh2{PU+ogq%60{sd?Mi8LV+=0GuwxFajZKN@NPZ0}5&S__G)B9l+ z(6?!@j~we8z;db&=ECDm8v9O{8veY#LIWAbFk@v+w-m_E_+n(6;r4s(*SfSHw2CQ; zv5EePG!M>lr9`G{fEes^ncoEox0`TN8zlRGk|AoH14wSK@3@Lx{i)1o_TFnLRh1oQ zAFnBVv$f+y-@_?kanh;jB#bpmlqIsrcky{%Mv}Zjg03l|UucNI+%lN@w;XjA5q>;y zE~r|(CIcIg{Q^jPyx?+`oLEC2&}r;*0(`k1UXxt%O6cQijeNJ-&&^?S^PrI4%{=M7 zuaCD8UvrYw3@|9)rTguDsrSQi8%;8?#R}J@9>g*Wv{PN`8UqDjFLwq`Zgf^xO}ePF z+*SE};J7}M+AMi?yweU88hGkATPo(uO_RI*lNu)lv+&CiwhU;OI!H(K<*Wns8QYh@w0QuxKY;1rO?uX{J~$*Uhg3r<1$)o zDTTHDq%~FI*rk_u)WzgB0)iE->bPZSR@7(u(W>N@j&A5bJ{iRvH9ZL4D|_IC=JF#u zjTD&{?RL8UawG3anG>hCCnM;3_?3%S-qUYTx@k(1SolN0d?>AD($Cs#jceH1x5`woYB=ptW9sKa-Qr0I%APkp z)h6|Mz@7Kok_OC0C^Q${iZUJG@C%h^>hdR2NuIwgQ7y@LnIQKXenX6(!J-3%#=?a_ zBMxrn3n2?-nb%w>M_9#(als>Ry{n?=LL+O%l)WQ>N8U3P5a-#m#CN6b$GVc>mypv1 zT@w3fB}k3~80b0HXFNk< zD9Q^FV0Xdm!3$r%32%NWsMj^`!!@>alJ;=m8xnikv?@HK#;~(&74^ueteu7{Ff+&&0wx<+xlg0BQCRxs zAM=Kl-1OW9JFn9O+O&Ik*~$7Qb|UV5|<^L^W_`w!AqaIb(f3p=aeDfhuh2|-j&Dp-WaLbGQ50WzV&qq zZ{FgDNUR+}t_IBn3`3+c5%3mPun6 zrL3Yw9$c35w^bJe1`Fz(7- z_U9}(H$?w-ViDT^;#xG)#^QBLZi7z0^CSHrA+LtVi-oK>ef0o|zPTOQCxRf5nfkYL z3|x#lz>M;V)F})$=e| z{)XK_E67&k_oRFGd>O_hd>W%bs>)JvD+~E)wPWV1u0f4a-WZJze z9J4oo?XV@oUu$|cBe|Y3UZy5tDmI?1T=vwHSz_bLvTLutaxsRVx#|jk{k_DOJD5V@ zSz=8ZILc{jSrh$aAY(2B<1?Zs2@}a=mcM3Hx%a(?x6Euk+N9~;rG-hS$oJRpKkd80 zii1{rSo}3)=QKMoO68|?b0WGHErbayLWD7 z$rzlVaM60?Y8o7gnow}W#|05Z5WIq{ECorHi-8}NAsh1tzYZ~Q{rky6#`26^gq0a4 z%X2)pTA3()8}G;Q{c#UZp3Z%Pc?F5k{i65~!XmnvF`~ZD;j&M9n11j>D}!lK6jwM2 z`ngjuqf}8bR~aPZA{JA8M-7@x*v?GrVn0vbxuch_$#7u}BzGj)qk>#mYIC=iGkw+- zvBN&LQ-x8`CZ1>Bp2Sw%cB&U>e^Q|JM~Y_k{bA;w!M5ze@A9vz3>Rj@s|)BT#w&$X%ATibD`_`wGoVYF{ChHD6X_Rcesb-62oKdz1t(#*O{6Mh zuFDbzW_I~ESyAnLWbXVZ+%7dTOg^yQM0&7zFzxFgvejtgMfWr8@Hso#zY_E<-Tz3yU*FM>#R}PLS6E&+Pb?E&fmwww72T0zh)XodkOZ~r z+euxhX04Ym(rE2?QFr;a7TbJzP9THc0Euy*@P>srcJ4|U*x%U6eU@y0FM6okcgMHK zF12X}ZMw6OcD6=2O|-DFWL~zPzMkc{K&8dRoISHq_yBF=H&++f`~mF5XF;FOfD7;v zfj2vD@u1PsnyPmp?P2a$?Igd&cskeWHSWFE;7!oYGQVl6XAL0s;_v zkRy8!1`j|kOX{FWP=@X+ zIG0H1+OJYWB`5K3-I*n#r>64veCn=VT#uGH_1qTi(&u?Amm9-O_ACUt>)nalm%&*< zO$GtyKDUxUyj@$y1eeIq+G=H*s|LJf6;{`53YVe|cCyaujb45yG>JReYQrTh%3*uA zA{&e-@><@8iV@)30A+K3nRj1lt&1;7zD~B@lejtV0s4+-zrSFG?wqK0y>h!t>_P|b zq`I+*cwsN$(MzN4&PR7ItC9_se3JWLAao8t(AjluGWtflMlk}M@}$&O&)L2Vwtc!Q z*B1O3yJ{eiS-kOJx{BvI(jv;KFkExZ1`muoCqRP)Lw@+bu+ab3j@;G21`55q(Qe=u zW=%~wR+QL~?m1zw6*=_0waxTmpdbh>$ow}^^#5|=`Z43?=^qrIt9<}Lp|5380^v<8 zOwKb+ClgI$*P`GdwetIff?oE38+?ZdfLT|NRqblDm;&({ z)BhRlxeM$jJXP@n$5_9c-9!(wJMUl2#xg)~*ceyp6?_FQ`Ar+ioUe^xgcJT|)on$6Sjk z^DJf7fui$vH^=_x-oGFRp%!FIB{#Q^g1N~C6Rz7!-Es-PH5iDc7_LxiOA5gJ5qfL$ z5U1JSW%T%^qnzWtqh`9yX5bsZ@ag4}0(SxiX}M$CO+9 zd4T8X*7ScvF%1T{eIazyPF>%J(9H@0JN1o%RzA5ryM{cB?bJarZ~VztkF|8;8DxCq zAV1~DrX;(gr1q%*v>m1EXI?e0iX&P%J?NA%e~@^!sMQ_7)-_7cyI!kjTBW@4el(b! z0SPCK?$V7$T(00(8{|yTvgcNT2?~kvy6#Xt`&Jb%Zj|=p3<#Qy+$A;gu^~W-&PN0x zYTlz;ugjQXpowmWjOwJj-+px$Tlk$<6s=$r6#&lS(Cz9MBkd0$-V4xROaI+2QMqdU2rXZEwrz2$E->S}<0jb#nZt>s zQ)^2@&LPg0O!o*uuwFSA)Yw@y?2X)3U^9UwPJooV@OD~@dLY+KIs34=M!uZx?60zn z+Q~wzPTgUDTYv z6Vl$Xn!a;A=Q0vS?^jeYlID=7U-s~2WPBN~HFCR$+aqEPTCTB@B%FM7*?ZOwAO;A6 ziRYf!$0RW>^Zg<-_6bcE=u{h&Pgmo?NL6DZmK1iM)O2s{a*7T~tWf-k#o5v5SN~&i zbYVR9Qp;(G%<)GZcRyX1Uy)^#F1^$cVVkec7(Znjpz@?@qrwl21~UtwQH3V1H!>JNicTUv_-(l9zM(mWEESUj0T*H&H+vP z?=7p1N>2@ zXdr6W*8lW$-J>Zz0S^K!f@EIYJFC3ycSOnzT+(bIJ2FlL+3}N|3_kWOIfwx1IpTFlQm&U&+hL#HQ`}t>h#Rns@uK z|G(fCS3l1BVc7gzRa!^srCS zbM%FjhfmjvEs2uIdTnCn)LlFRL9IjvH&ha?PC_1t?JmACno`W?%P`XvZlogC5IBz` z*^}9aRi0oc_+hi;_lkE4`wB6WUl4-#gC5k)+TLLELG%Oh)^)G!8(stZ+&Qf6vWKS+ zu{CSS^BsF@LRXGJ+<}-&z7oQ3_HZ0<+kd;2RgvNo5H(&R&2QXoeF|~wSqkxA8Wa22 zh2*Y&J9raMfo=M7va`{r^i9$INkn{Ai@DEQqUk_8#;!D&cF>}|@-k&mjh_Ae@w^+e zrvaPaiD&@`+(Lf}=Tob}=M;qSdt0u=HmTt~*+ywAsXEHL=Uv69xdiNJ=NJ@oe5$wQ zRD2LNi^=)pR@boE&hKC59#QWU!qwDD<#VUq6+bWvq^Jr!hE4(Kin|AHwMju3C*35y ziL4Ty%TGFSsrTSM z>}vHsTZq@reT1iIIxdprH{xn=grUf!-0+HWc5`ZB?Zk*cShx86U)tH&Q>3;#jsMP{ zhOIY@$4o`H3l90}FmYYd!Ob5=%k#gKY5`8`xj5^grlN>V>zZa9F)@0G9q@!uPS=rm z@!(j?6-k@c(d8q|gPZs6YikGjP0(dUX7qUoSObEdDJA+L8?U&ItV&0c})n8$*4BgoEHn0hKlkMAb<=Fk@&*U??UXr-l6u%xDbF0Q> zk9H@scnns4=!TbXCQHH~L`|*D>-~R4Av3`E+~ckS+#W;(NAg&5dm?pS6Q1f9OBbyw zO^4evo+2$qL&nB)Qyz!7F1&9K*0uckke1%0#QsFLH+5Uig`a3Z9GPXKBuJOb#qhhI zBR;sc8fEbD!jPpxJ6#?v7%sOjiSrml#*Q+B*B$ch_Z|uz9$VWb_1is08jW@ZGevO| z|6*3L>20p20|>EdXt@f({H3mttxu+P&Y^3EN_x~-1edWjd9 zm8a+R?-a_;J1}`M1>ZsY$4eGdm-FMK2F)DY#)K_dHq-_@evq2LXR0%6GQW0g$)E_f zHcc01gPyf||3JeMrRHT*Spu%0E{8GlQo5>9k!02i?cieKcPoBhIV!l_ii4Huo@S() zYe%Ly{D1lrKsIbI4dbV$=%iM=RE$V_Mp8*H(b1%GLCWJK7J>a@w@nXT7u0KuiXTje zRs!fQf9XGERQY&Q-M(GpRQqCMi(%6j183!*#K4<|HQ4eg(NS=ZiRpl|lik9Q_~g&`?q$mj&<{gD_Ea{KYz zbSrUsjLRiIOMEM>Xo>Y|#lPj;&x-|4=EC{e3n=z2x{G=u-QEgm@#O0IX2hMi3#7JI z{bJT(`Vm0D9*)@$U~e5~W%-)_>K@DC#p;akHOA{V=?79ZqaLeq=~4ykq|a#NT(dNB zoZR!$>`LG#_;_2p$iSM|f-EzsKuUv@L;z&;LDsTA<_!q-kP=@Ff>w{mlb$x1!BTGZ z5IeHux=?=l91Bb-L0*2FO;6X(rz7HKD5gBBTXwCKohErNnk`}?_v*<}4(B68YVXs5 zj*U%2Wo*HY<+u}dycoT(R-XVF5P|rgK z^=uJ|*0P5qTa~#2oD@Of2fPb`H2;4Xp$%{1TaP!9+Sd(@=yA@pLZj!j*v9T!*#54$ zZg7xWt#Y%VW*TUtTdUl(&dYGWOP7DgY>u6)LugbmN%Ih7ZmHGhaOJhNlrLxcuzU1u z^>yy2TM2SJU9n1#eX(bZrK^Ikp`K;IEExIK%NLCtH`0Y`( z3>TxcY!>Oyd8=kCd?uRaUlJx0PR~ixS_y!y1U{ua_L@ZEoR&l=E~1|XoH(yBXKsnT zIs5EBYhFUCl1HFFhOkasB=>~KI|Gs8dTv_NmvUk8$=nYQr4|np+Iy*uR^f8f!<9~M z8GTqF&f|QtH%fc9dHw81C2Fe=mZc`4B-pm~foAm5KkfLRu!5KefOnLiv~>CJvvi1D z{3lpPJKh9QLRg}K@z+Oz){jm2Zi;iVNHLhkI0hX7VdwFg8NdB0s--ro|H-@atVJLE zmR!Hg@%~X^-Fj_1=+$U6@#ea;D4R?Jy0}iaB0=jn5c(Xa$W3ZezR5J6(UwnI z5{+&ppglPRN3#8Io)DOW-Q`+NneTR7aFxsY1R{>KJ$3(FjQT5SWt*m zbKYvFIpKg`o=9?`!BKilF)Bov9WFZe@HaX|6WKh;eVqFiSA><&UOw4co4(vaA zR>!m}VQmYfUf0HVeHQk~@9(gVh*J zdl51n0_(h0lW{8auX%DO5v=i2Inv8n0jE~8!L-Hn0pq6hZi^&$5 zRHUG9E6WbgNPZAgYL|>lzUyDEy!UaFbCx6jaH{e0}d2ewcw(VX+CJq;?wc)Z?j7;Z?Yt1-^F#a`QKo=usrQh8&=((9*kZhli*DX;{z{`rSSBdZ#qDY`4)a3$!JY zQ#z`T&ekJK=zTE_Z8p`iSF%r&w}FD36nC}V6^_l+(>~M;=<_W!_vJB|1e2Oac+A%|w^N8j{M&A4f)X^B`Mkem z%f%&vl_1K*$`1MysOgSguH3X|!2$b@<%nm04&8sbl1f499tvkp4SQvqghyZ%pK@3x^#YOn`tcmX*;z;&E2J^gPGI4t^nFTD}VZVZ`_R8 zx>+{nG2<8Sh6*e;&Mo0V-|MquDGe9E4>Uj5RIZgP<(k2Q+`C}q>gs`V!E$6dW{KcA z@pJc9luJqF?-wg+tkIG#5wa|(Lxv@3ErCakd9i*p3+YacVq8}r`1$m|ZUmKWXo0w@ z{{g3j;^(){OlFP@TprRgM!z%6VlG+`2yk2@UIyqCH=;_qEQGX38r~VW-!EEEnYJMI zKkTIc(wersR_rUCq%O;!(dZGUK~aC2NF;TIg{U3@}T1 z#~$Mzype$Znfi-8Xmu|g4~IH8+#GFFivRVl3dpji9U1gR+|D(<+Av+Rb@G3^(>|0y z*Dk3$$SAF@MlQYcgIBo3NJA!dJTA8tZ5cwJ#3Kx}tQ{l^?b7DNhilKfq8W>Q2`B33 zs~uK^#VLq&l~cJ~rg;+vFI^XXCcc~D{`+}5(8nTeF;(RvHg0#-3eluMTqQ_5=OtX> zKVEw8mWZzU$4e@fsUN(jdXUkZ)6Sjrgz7Te%c+0FUbR);%Hq-Q^%tA2PxM`|YzWxy z=Ft0cfrXDf!zN28BT>38b(z33)8U;HCBt}s!~Y13jF+?u$Dh0?zJPk{xaCiD%mBCN zv_j?$Lz9+Dbr&QbvFwbO&x0JlqyRNMl%q9V`~)I4&Tp;E|?_&FaflUb+>UFo(iiN5oZ zBD#``K$M+l$8D<`fs*pDHqBGio0M%g)4d@|fFxOb^USLjey0;OA!}sq7-imwQ|D97 z!GpQc)dMlJvR2M?dgZqVMWW&DA_wUs7w@14_^7lRvXw7A;UcvwEjL`6CVA9gQtLDJOGQ@V*0zNB zL)6gqbs~P;9pquBKTz z9q?$pZ}LepYuIukC=~9NVHJ*PZAM6mDBez@s+Z62v95bNw*=Z&)kzx~eQE8xpFXEh z=}R!>bj3!az|L~?#ne@e8kWv0+9YbxlSqo}V+jGXjlC2PrhCHx+J_AuEP=XoH{#ty zh?jg_%54`dhdoLq&W?BDCsqxcj)vhYa$jOG23w_8>*zW00$3`7$CiE^MMEcOkL+eI zAGR4t5+m9`vZ<%Y6{HM|8AB(*LjX|JxfH|BXG+LA2atc-vpTIQb8@5UZk2SbC2Us6 zz}ZrpxM`W=I;WtzY!~+n$Yx|jf3n!#eXUxB{^R3+u`k(Hp}_aXrcNf9QK#( zxvp+l-JS5ntD|#UHSWUgS>msR+uaPT6%k2KiyJ9miMP?D1@YC|IR`yK({7sJBCy@) zC6j`z`Os!~?8#3>yJKC}ynGU3-Z+_Ngr5DGC-M4$GJT}e%hBaoSskAGk9ur!UhZn# zYF&9eA7J00<{M3Tj~d^S;An|^ zwToweMG1P&8D;<-jj$GYy8GDYM^9F)_vYfb;IbKZVfb!UHNH#s$E5CVa0|{?7vYEH z1_BwM>kpWHn0|m`*ymyC$$tBLpVO}r{O_4NSF6sJel_6>&m44!=nh<5H0+!R;v)|4 z5+mK-=b{L5?=oZ}(l~GJ>J7Z+-gdX{gT%&hkX>mwf5)W#yV~mAMDZ*caPix-1!dJn1%S7QB#EvnBi+0s~#nIKiyev{W9c0Y7Ch}P2_ddR?==gD*o6V^WzJP-kl-+n{luerQ}C% zA93Cp%qC}63;xm<%zcNN#Z2%t<`{)@9z6^|RpueE)62g5hyEjIHw(9cQ~y!#5uc(p ztXHP36nZha$T7retkW%nUflKN{il7zIb)r8@^WHf(IZ7Bqa=}YWHsxxXu*e{_aDj< zD1MkEj~V0lP|v>{`ii)XnW?PAff=9Wkrnpy$~J%aFHE4$9G> z4wthw$Z!yK22R~-adV`?lY*=Udc${@+WkKX_%-eJSAPqoa&C|-jEUU(|*FdQD z^K`%yr1|&9DwXL>13yXF*l4{M!lRwquo}BIF@cz*7%aEdPQNm|Q1jxOam9=ErF5rC z)JY^q-|ejuc6=5le3s3#%PJTj@TpAr6u93Pp+A1I#8i&) zt60)2-YRgCo}&)$J(I@n%$-V4%){%N<_0*hhmU1Cf2W7pR^rr!{J%A_r#Z0T6VK=u z7)%+G@ivJ}-{&={^lkXFPx$-L;th#$tnyP-ro-sVj>;+biT+Ph?@Z_}yqgQ7=C0LD z7p~c#378o!Hk3Ki`u(fo7~08f=Nd1M)t_*_sZ@K#iu)N|7#3^;>Tr4%fM^SOw$}n|~5Glsd8E zjv^>NY)cw0Fsy?no4N+OQ?r~|E>>(*_Ni1!w#omb?;{>R3C0W8b>oZ9=eH)cu3tmJ zKJFHk+U{aqAJUeoXgs-*$yNCyq$%#P1dKot+5>;CPLzKf< z>BoCW?JY@`QR$0JWBh)mUWK>9Yho*6V{pd&aM0AQh|R&%dBKzaGAdko|r>xpmzAi4RO~mw*}$v#Hj8*{_-e= zx77F0MWXUgIt#9SqQu)6dQEYHJJ`?VBWYiW6;q*Yn_y^xpbey>R58TtMDvC9#cFM& zYn$YKV6dIG9eDpd7$c3t-0#%)G?$IP+??t*fYlp|vJae(k{Gyl<6g5v(+PGRGHc7r zkDwKayo!J1wUlbhQz0EY#?kr*GQ2#pe^E;1T@MmkJ|)MA-lmA`PQ@wCN#9t>lZm2< zNt3Z`Awb;u^O)(PWnYSbJA=&FbyLos&Mo{X?Ff2_krz}yUPqAxJk7Gba!}XH-!$ol z858K_E?NgiEK?J)3TAoKyW5zYEHDlnw>L!^*zj3mE(N+mhhOoR7;S3rnRiIm1u-IR za_OwQP4I4tf`sTFc{*LuRQ@c74il9X-~4_DZIwnQ)~sh`h-@Q9Wn#{H+V`JrUrkAQ@0O-r z5G8r7^@>tU^!wiW)P(HA=~>x{RmeVt z0IN(K|NYFq!_Q9-ljvtr2NrI_`tG~0pm*T-1s0|(cp4FS+C%7R#^|E)FxjsZU2n(u z_1`E+jv;M&F)H7?Vp-Q#Wuur0ZVO!#MQQK(4dS|WKlI3mT>JvvThPv>V*Ak5=pID; zPL>K9ZDq?uA!YLahrKudhr0V8xUEr2CR=umqD{&YvQ{I?T9G6a3X$yl*vq~}*-crZ z2t(P|5DF8r?_?iiAIo6wb97zb`}4V%?;mhK?#JW$;dJ5sKFjO8UeDKZ&ik|gP=|fg znq}lwoWhHC63SxB2)+J>OWvd8$z_{ia#mXSj}*$eo3IZ*5R^f?c3wWECANxM+zZYk zJqP%mNa4U11SO*BAZRB&(#Zr5q@>bgCyk&tk`pCgq{vLgndB@P9@oEe*=~Ip7`(?i z8!(6`nt0<%(RVSzz>DgyX|$&d=;jW$#EUg{eZ1TF?8yFz6)m7333qTRgYA1B7`WI| z=rCcbcK%35EY8uDj>jR=K(ldZz0X{Ghuo;JHwKU7ej@-sT*!H2$az58_3UJ4iD$%g zo7~1=dff*T0oK(_^~5RoRZN8;{>U)ti~;2^ zTCK!ykhq=%=fd5i`GWS0Z7|_XJ~3ea?;<;({hRa#Dnt4{ zO8qL$H4XlZUZEp9{g!!-@CbL*#|rS^T>WBe!jSWbBQVj0+0#t@*zp()PI{VK(reGd z-3xRg*M7Q<=O;n;H9{kvs>q z?;Ufx_W1)xI7>)`a@=?NV6^|-?#9TA>deOzl^etJ#1SvDLSKo?vT@>1d|%-ZSdr;A zd6Jdx=LZtbtF4j)`}8itd|Z0j)%ls?BeEf4q8?5~XZYrB7XPoHJF> zOb~BQb{P+{Ug-bobjoOhFx2{fc{0|htk#dNJUg$d|MP>dKe#!i_?u!>>Q@2FI2RAv zg{(6)0wB|G@R};BW0Xn%QV5I|;kD`oEEb+BmUNiWl6h78)i;b&qCnykn4PBL!WN(q zP9Fuc`m^rrGe$72AHf1=BGYj|t%;tByn`1oMfe0h87aAu>$W~;y*AUH3kb@3XLI>2 zAxsO*m&tpn$*oU1*=1mze%7C#9ZmAV$T;U7RM~a`rcC`$)y~RKLX$wm7xQhA>K)@K zNB^C)2>Cgu5wx=^PMMpz@91Shkuu6&K6wqz*Jt#_JSt;zLMuzJ@I%lNSdvy@qpCsl z_H5?UiAFvztBs)vikhfj8LI5cY?M9ITiDmFtTIv>qtgNW0i8K|g@Y;X1Pgnq+4Sf^ zfL?>&UNW@4|5g0Lh+^x`A%{-&T-Vhpi)B<`9Wh*n zV6!k#?2Pf+E3FIx(DVG3g-|$acl6e{mMfuj+Dfh|)mxf_dM9U}I!gulu^7v5b4FlW z90oI3mw%|>D$Nf`pAusXy>q$K!k+jlBq?M)y)HKeeHS39gg6iK?uG$aRN>SGfp*yd z3Zb$V=@oc+0-MAL(EjJ2?XCA1mGgP+wBJ4)p%COE;1q-s@Eq}2Rqp|^sc>-V-D74! zwfrV|Mw--3L%f*ac&r)~Y7un({$>JB{VsIit!I~=mMoi_s&kwBE=emf~ zK)W!vtRT^Ff_U^>!vdw}JrC^*j5kkgy^;lEAilfzk%WN-PxLO_M5Xzqt`(1Xp3CXLwNrgBpGvR{Ms*mu zjM0YdOtA2Wc+XTslrYau#a%5Z{SX}2$V{p&-0%#SFW?K!wdbN}3x8y)z=6Aeqag@S zw-72sG!fXHG?}+#148=v6hD@)`%RPqX!o520;`@drwRm?*C)mpX@QCe0;QM#M2$#%Fw5`d+W_v zy#tiHFu(Jbz;w&})RnOvUN^#yAfa|{;*@g)`fsi(?5=e(G*l@R zMx^;ZTTN1)u8>ha)z6qb$5%eUGr8|gfH{g4~l$LBa$5}ACG(eIFot5%SGgl zYq*N|I)%+ec)IE3;$|X+@$)r{T~kIIE{bnte`XDvO81Q-XXaLkVKbKbiCc<<;tjKv zF{T$Sk4!NSr~}=nH0S#YGr1(5#jy4>5TgTy4xjc_DFe90!gaWcT_ynKHfq!`uz5=o2+XCTSYuxWkVWNWe zW<7?J0yXLvHbOTd&v1|VBT4~^XnfjsdYOy9`s@JNcc zVgnn5!6&rd^S)rza~YlqtGa9k{G82vYg0ZUJ_|EmBcj3U`h2Rsh5EO;}8%z6+MfPgeU`SH|NBOKBY3F`_jPBG~F}bZ6Y5elBxscMwEaGf_OWrJDnY4&E=v zkG}m~HOdsUJv#F(N!lLYd!qpT@UZ=Q78u(>*dvMrLr9x4fJj}7O-1k1tb{9e*UN8w zD}L7XBR4|z_i4q(Wa2~BMn{Kc&K~@UvQOF{U$beW9z^iU9m?C>hn(ldLr-;kPwd?d zTUeNWR?};_S3#Nd7=F}n$cK*C+nev~s^5`1N4qr(Rlb(R?{Am&X9 z3ngU6W2CKer-FwxD=!sqVXGh2Qt1MhKBoOCq3Fe633k3SQ}bIX>D<&Eon)bJ{i#X} z&hwv(6XG#8j8G-4=uMt8wDtFiX z;;P4k&*dDGYj^*&Y;qSyXfBlF@0e?pt=@d1AbZ+BAj}<)RsPgyzwKIPf0n?RVIpqK zN2I1>bO1)*v3hSi+kI;?_WAQnzUxF3WDkN((|IXXnwFl)#~7gT6-VB`@nP@)iF@?+_IXqQB7Vj^jKEv$u*E+CIx=9 zZ|Fze0GQ4a&QdZNGEmx^EB!bE6Ytc-^-B5?3H*nROWah7GBVnkzDDvZWsH|E+`DW+`wM`{(1ms$bI4t<8UL7bJF}s zH5o(HLh?$PAF~Z*CFPu|uw|04>is3GU(_P;?03`Whov1|pY@9$qQ@kF$4UnUD*sl& zZLkJ+K|B7~Z_+-+rn8XfRZ$$Nosu*!0B@~0*^@e?74P(`t!r36X7!4v+F1qW;y*zH%Df_J%cois*~51M z@C$w6Lj;eW%t%pt*?Xhx3i{IUt0P<;3Ak?k7YpGEdoK2#kv!gt(}A@slRt$my_X-| z6z8I&vged@`!e7EHJeMpvm)b-K(NIymQvs9k-^i}gh}F{z2;BG|3p{y8sfr0kH2i& zkpga}n)&X}h0}Tr-y0tLPP{rC$e%f$(+*<*O|*oMcv)hv$@B0Q_RJslI5{&SQ=d?p zpDPvy{KQ>4Lnyx3t&=lgEv)Qg}{g zAN>n}VNv+0*p&?Q&S{`W1MKunW9VbfQQ0=gBQ#Riu<-P3VW99g{Eu^a;$!!*#!Ae} z^p{Z*xX5FgUt(5?Nri%T>TXx6H;nl%CCo^7WFi`#oqX_bEdZL{U^`jb{^>WftqP-R zPw-G8Y0aZPhfgMcS3Zo7vhAVGVg4qs?OCD5((Oa6XIY5METrZsKl4V{tFNey6Ry3g zLOjXS$$ksg=<9CtL)%=JBKm$9qD*4eRM`E3ex-QISkr_cMFm_nQ>96lqN{!f1Wg|k zNRwt(OB#pj<<}_#A9dc>ET9GJ_Eh<_ORkh93(MG&`V*mW#^WT3Z%(3O<6Wwccns0& zI>oDPGJs^7ze|t#GoNSX=T$D??`1G)43|*;202?JW?oAgWlBGzXL){@xMd({}mdtIf)K0OdEf+6oev%lUTdF%+9C+d5 zcx@3*o)lM7w$`D_@bcs};dXl#Q-S1u9m_}5E%cWO8!4NbiO@36(6`kE}h`mR^g zw3?line3F%R}+usw4X+!suzV$1F#AZ_uxLgc0~91Skn^6L6*xWO(>@6?T_@c{W-oU z=Gl0KpIE7qDd@vKQZ@4K_=Xb+cU-_wp+PV0K9&zchv?;pQXfY96xM!SFB&mVnh^Td zc8R__?pt6`_a&*L;TL3Angm|Di#H+kZJmCdrckLieMpm7d`9m`@af%vYxb-@9e_BE z623^h1!ANJP4l@GPFkyi?&kOzF;p$U9ej>pa(RDv+@+Id>@-ex98itgi8!duv z-OAr@9u)H9?|pk-&p2wlSB#W2scGu-}RC11TuOqA9zPmdJv$Sa-VWR3@3 zQkc?UkVAA8&a5^|Dm{{mMb*3&QE~7w#n1BJ4-5R z_gym9Si!K;Uvk)`F84~P+?A+MI%AC7L?OQ~x2@AfGP|KmZGmvfN~GL);i>$aQM)rc z%35Ma_`pIheGWQ*445@}(8i1DMC=EVf#%ss3t642U7eQ~4OT(gg>OzDmNp{>Eisqg z@L;|z^jiJXnl~jip1X*hv{&I+G0pT0)fKcUn;{v$$>CKl<5@|G?P&ljZS z(I3~D*f17J*)_zIa(sJ_M62M15|4gdOAi+KgIN15A_c%&y#jgB&x|OoX#`1LttsBU zV>^Dr41<2!cyQC|oBu(l6h1QskAKiQgjR67565>oN5oR z0SytNbokXFy6_h^p?(;|3?8$JQy75(R_oykSEWPrf?NTWZv!WeD(q;vJjGnfs=&#A zxIq)zOmERwkda3JxG|h(edI9Ut2@9%8vUq|NCE;74_!fKJf}7dQi(sKR}e#=V=OT*!zu6m4G^h}M+1V2pOb+@?odQgd^Ue2(`pNoGlJ6(E#a_nY9v3C;RTyj;lLDiw@# z35^&Za@~kl{T|JaII#OUM7&?IQzA~Y0@IY?tLGP}n0_$kKK}YbBcGSJ%bT-0!385kiM>(3$`!n7W$Sbk$rXfR77k!Xn2xXsKQQfMPH!iTqto}q zytw)FtxKOojqRGv=7*UTv+wQP96=Q`e}3;(EoJ#Tr^} z)Dakry%h_(HM`Pn4&8_AzDrQ8M#sM=Y5*@M0i-?X1qHIMzX&Cm@-DuVz)Y zM~0G}hi9FJUClOX>Gsdb3vPVg=*16#@V`g}R` zAWZB72aCP`)r(&-fUHso%fxpqqC zQok}E`p;bVXUncdEWCJLwNK92YXrUF7%ix72MAbrMV6`>upPmd;lf3%=BW*N^!CXG zvA5T6QLpU>$5DY`N&MOL@3Q*PgY}458n>K7YTW{TLw8IE`SZEWyjN07fWdEIAQqgp zFHW~Pd0LNDRqpO4*|*uQPUDJknVJ~F6=wqee}H!pV97M3ZBB`2f4)cXEi%e)j(*!i zOu=xR<#0u*ezA43&JCjq7i?OvY|r}>S+-Q#pC5EB6yoHqd-ESV@wuhiB6?86wt|BI zY%jMJJo#ybe{)VZVH19UUj5g`O#6i9%-tZg$daEiU%95-x^_>tuE_$W!$a}~yP8`bU0(hQU(>zk&Lpv?$niQ-ckaAZzj0~$rb?L&SlH)oTUc9 zx$%lO@&yP%zmIZ=*27eA_%vcnilR+w;;`x)+iOQsDi%>q&`8g0%b?FemlsHEWN(i( z6D1;$3RtSsIR#Uvsh+6v=k{Xc+>0!Ga)&VIuLs(9bJyNF$$eG-{WaQ+x}ysBZ^_Qi zr~k2knyex_y%JQytfM^oS`^pkjNGC(;(WOUeS@F8{M+gRVdPg_);8;NU4`bmj{|s~ znrw-Y(#g@Ritj6d-%%=DJlN5iBrP^p0!-=qY=CXjhc-JU@#!i?F;c}wJMzUMT50;shX6&)C6iY{t{6ehD>7yai22$ZpX7XZ{|WYm zx)YP9C9MZ%?&aKn9JReM?2g-0zT%P7%O~rS|AZ=1A|Lny{aX9s!wa*k0eqe%tfbYK zl&(TUVnjo{*o(#VQS_AhpQ`HtjJ6G)IYXYZdurO$id=VLcT-{PX--CQmEFf27`}+_ zS1jMcNW!g{@0zA5r{#KKAY9TY{!S)ooXd z8fEGh*JZ2INMdD{nN<>f)tHNlH~~h&Eml!|Kt>EVHEfY2)HrE<-c0XM)m9pHi_bSd zY}Br{u|l`2)?2QtCLvIc??X9$a>_ISv@ZaCGW|Mt8z@w7;DqB8%Am`ls5j*H;I3Y)PE3YuYw_DK{i`0KW|1=?@}^=oQr88QA6U$jwMQBu`6ZTIZ%5<)I2FI7B2sq zfkuRh7j$_{k3kO!Y!nRIl$vCxfGxSluZ6_o;`e}SRtDV3k+Y-Fp5y{Ag#f&;OPA)k zUXlVU8gJy@oQ~KX!YPogBq+z_j0PKmB?+lYA?L5xVpgl?K4s@T;tQvnV@w~2JNIU% zxYwA$-q5sT+_ouQp>jXBISI>QT<7*G4|#b_$Oyfe-r|5&dc*K{=@^?gIFCLc!d|! z>8RdmrM7N`z0C=y4=Lh~UiTDQ9${TKm&V@e)b#D7gYB_Iq=h z5j<%8S4Sb}!PYIX)r@pCoI(`$nCL5eGmrDX*@K@nN~c|}A`xUHUkq2o;IQIrH&4_6 zzqLs1Ua+x0x6kHetWk~=g(J;BIqE$iRC&p8(P+U!-M;^%^)}6qw~8M_c8fx9LgL2q*5M~f z7M>}1(LOq>KhYOE$AiAGpLK#keATi!eK1ewVb-bOSiyCgA0j?6#$L6)w7H(U+b^A) z&3t`>H-#U3$uFNpOc_=%a!dWHKd0M&X&4~S3);05G*Pd(_3}Wv#2=v6%oq8$C!}dh z*z%Plcm?y_iFk`~ JpLTbnbJLh57%=v-h7Y`;_rr-B&ty~~3RBj9t(jw&T9Ot_o z8+qMxuqA}D`8!TW^1!a@QBM#*liT~EBR!~m)R#dG&u3FZnX8GBzex%;GrA@47a;yX zHV&uEb_W!v1+?SQ2GJ&Z#Oa>D1c7LRNn8X|dJDW>pI8nvizkYjt}C+fV? zEL092*~1I(yBh+Y#awr;fxdYiqYVBLrv0cMmCRyAp zXv!>zEB~qdw}8#_cp=a$){{Tp2=2jhXA@r&WKqU3lHn*_!(N%=d`FSUaNMNZhNT@? z^!H%V`F=c!y8Yi#$5BlxN*~DTFe( z9qhp7*-ie~4&KMFcmOUUtEVC6Wd{S82z(?@Nbn^gKyGL;}fJ#^=SOKRNFWQjA89ElhxHjK|L$3QB zICAz&EgxdZ7=r;X(X^Lhipsp?6-=lVkTMdbdDiu5@?M_dbFb|w%;HG3SI0tJC_7r* zda(EV;Tyzw_cEf=PWii8V4MB@!Cp{dyY>|Bix|+>SpH-W_5~FT8FkGeN?Do&26eBFFyNAenDZou z9HQN4GhzqxAJ+xbF9@Z$e5*fCyu=nx-LX@d_2g0Nf)rigUS~%TUV!Llzrsi{bzBoq z3Z<*}wE9dTQnV%J@|{CR{zRXEc~hn&fxYXh&lw?Y(&k>^T1D`~br^Mya$&;HQN z9KUz_?@zib);%<+fwEV)@JOQeQ5m+V&_*)Bf5P{M-B74Ilfk)-6R3p z51H?gfdHOqkSEWKC&``}uiCO74eSM^^q}6e#+%Yx;+-CPXSsxNN^m#Ql{qauYdd7cE%r3jvacY6_3)p? z9qW}p&G#ZkyL64drur<`i?>mrobete*|Wg(^=)Umz=+Ie4azfnYaDsCjM#|l)Q>eO ztA1W6Z#lGEx%{2W>B|WoEFZ4wbMf$l5&C@tYY&XzlPVffm<)pjSFu#4M@~>7gd*?Y zg~t7Q(>Hm-wA~5$LT{30_FkV-Rg)E1vv^3SyuJlX$55iPD;0HxgLDx!8%LBW-{3W+ zCt2KwmFsLT{<7iUPm|(Ex5%~ADxWtjcB@qQL}2k#?t0paTo_hrVliaQ*2?<;A={nhcy^t=pl-UnomJ=IRWqBaKnHFnDb$SLtNV@3qqrS=S?|Q7 zGctyCQ9hkMRum&P;aZ~+ZU@D`zdVPlw_DyvG~&ZwRoW8NKK&oo2&lv4KUHbZm$PA;~+d zxVN;54!kD}2Z<9A3jOCQ_y*z_hz*5_8(Fut9uD}e8hkO2dUDH##`m z%z^yq37QtZOcg=l&h;i!tG~eZ9~sbhn`GZGDppv%$)C8-Ys=a_kX#ouTvI1t!Tfvg z)(<|DpGAz+BA)G{x}?9?9HIEl^$)M*|G@r6l@^b>^^nGwPfKmDl}YWVNUMNK#ci<0 z>>`;wsZJdusfCdKNUyf-64P5rh1+8oyFPt-nPA%2Cu;gUteO8U81(b5uX6JJ@7g8aMl>2QE<$JpQeyusJp9f0&m%8n5JrF{FEHFs0Jlfnhs13=#$%pPAn zHxt{Ca^}oWs{)nFi?93H@nX06axN8%{RX6VTj4738Te%(AQiF|pg`LhwCx-3$$>ZT zTm`R_@9BhB6cM5|<+1jArz{#~{m$(&+3S4LzA611sHD%m{JQH~H+X!3_3T`zSZ#Ca z;%!(H#SU$#((YMwe$cyJH-3+(DIH}jt99pX-=o?i6xf~%*1#GOpo1yrPW+O1FxbQ> z)k0|A1m;8=-dA(HKR&YtbGeKVW|?x!V6yxOn1)~HUmiyI*s1bo^cv+q^2s);_PmGu z1#2)^(;0?u8a*tSC0_kgq!hyDM3!ZIW%?YJJG?6^Yz2Gwg+tdT9s58pLf#0h8;1#? zs68w3sVd;nmPg2MH(86H{`r>S?Q9zzHe%Iuw8keFbl)j#^ruKQzU|8VdHWKF*^Y(` zOQV8I(d%O`ZangO=se^&n~*yVU2T{NYV_`cH87{46KTw0>Q5hI3ALfce2<~~XPLEM z*F(Hr06RQ{2=&h?f+<4jG_P|FC0(!B>NHNWy~u9zmhzXP(e0BxrS{VbLB%L^j$YyS zv%f_QD|#35>lnL*+Lxj=t~5U{Uno-IJ`nW1>|d~36!iq;V6_9$51*!vksrd3pRK(S z##y>N(Ww8d@&)}W@Q?;2UJMU@)-TTeCHQI9UWa$J;h+`(pkkanspN6pD?QYecB#Oh zz(@`x9h4mLC_EA!DiD7V9zD49L2hTMj_~`grlXO^^2^<3@~GPXEzucYNR>&eyWK1zQeg7P9JLG5@zJ@R+A! z)h0s`G6bofYA>?FLM&>+3fsVTQ2Ki?n#e+OBI5gUL1(S|3Z4`Z@m+ue-_DDa3kp$f z!Em6_y<1Mf|6PyC1J}Wr`TeVR8%MA(V+lh*Jzp(#nVZwE3rsN?dJsqbjwaNcd;sre zd~h<6zAOR{ea(ZUO<+vb9?^+W%*=PFihNxo_sWllz2u?akRg=ReSI-9jBE^C*{|vo z`8ePq57^NeFz-N@Ptq6+y=TP24}S=zpamR<2EKIN(=YAH*3~~Gzk2N*BZp|cfqkn4 z0eIUQQjCnuG#9QVnLCMwhpOK5DQ0KOsRc{l(yr)4(H4OaxKZ+wfjz-{VW2qgpzD-v z-;>yQitjgTS1+0juFvCN1a zK5GKJ#P=w&L56{DCxOF~1`&7#qGpyEM9umGlxhyFwn5Ysm-Jx5(_^ukT$OE5UZk{w zs9-5eW8(2T_WXwVv5bvzQ9V9Xu1V+aL=f8FD-{df3Fc@iBvYK2S)0RjihJ%82AfwH zdfD4fcV>eMOoXEB3y#}7_!SrmKSq;lSm|ba_lK=vr1c)yqjB^jc0Yxq!|lgjvX=q( zAwJDp0ec3~n2GW1m%skbE%Q1&6ah1wdbg$HB+Y--_@7^0+FcPF=e|@0@QIo9n~vXC zy?o`zIbnToHJb1%OWgBOfk)2}uD-pB2)EIEG7ST6%~wqhTP=2G;xKLaRcUuTWQi*W zXT$x{Ua5JzklGhBuqKTO0%OaKe3H|e`L2mG*MW+Chlf=*yPQo_0QUx=X^}Gti}R}RydQz`IGv#U zqa3Fa$U26#S1}bbvB!H)9Nh_`9(y0aTTrPq!L5KGk`}8+xS3e4ueD4puq!aOrNi5I z2%h!#l6b_qZ?EYWK5a#kY6kqNul;W`pp`1_iMn?&;in!{ldZ_nKv85P>h(F@T)gM@ ztWdyGco@F%hQA-0DeQUIr#C_OX*fT2qoxtBu#A2v6Ibja&R^iQU;D`DHv#`3tLR}( zhhfQj!G-}3f7#Q-$}HuX3GpT2J}LQejr7Dc#*b2hA+R!VulIURuQL8X+Wc>Y8p0z} z%(c*+1^NGT^)pmRrjvjMS0i!(^$bf`50)&+ zwfXd9-L5+{VtX&i!2!95K@;PHzQX)Z+nnwv?PgKx&7F9&6uGvJgnw%Ru-f(_aW|JW zf72~SrN}>RIsTK8UyR~}hT8_%HAcO3CMP*VR%cLYLAN^THa^=QNGY6PDH5>v`9h$i zKF}L)OLOVWPUv+?xwcq)US8WkEqIFnLt}KbQzMAIr_28HJTA$2Yy?gJ#@j$db}RO*K@%F~4?6JfoA`XSfp-VSuuhthvRDmt@Am$i4=qSM;JbUWAko)f>Z+{j z91G1zNb+^03`b&&>!CS#1%NFMZ)DrR`t%%Q?0#}o;CPVKcN0I8Mx(`Po(r`t0ZnAx zs}!hrp>WeIQ<=NKB=HG;tkKyxi9mW(f?`mE{O_zR&0tC6i*b8xW+-jHY9TvrlG-Qv zz&L?FOcTuy3b6SiM0ASKF}^$_WK(a#%<4G)t;@vu2Va^*Px(&oMBA=m-u&j}o1E6% zoKQJok7UKUOf;Cxl3-4>RPcXtqTgOgi5kyqrdvj*0LX2Eg&X)4?H4fd2g5CGj!`;D ztrU7w0JY449SID^iPA$? zZ_qO@rkdGrw$yWcHfeqd0J&Tsa+wL627xvK=AXhpyRrQTkN>avPJV1&>wYE^$#fR* z`1=Qp90F9xNO)#Onkw5`>3`1U!1T&Z02N8|$ZXIqPzCLB*{($Tz#7cKoq6C>^Zf=a zVvHTDu+Ptbh{w%3u@OBxl9loHrzWEoJl_iIKb^04eEAH?Btg|r-YOr5C6D@FpLJDE zd=D!Z89x7@$ZE@NuTA4E%tqAk!51?_x>O$(p{3SJUfgh@W@U-Ujx{hv#qx%03B zaB0r?Y$m44rXiS>m5JoO@U z#jMel;CahHC@qcPsVeC5i8dIe)&?Br=vYgOkmuYR3*fuQ=%mFoORnPY@AInhrp$Yr zWm0*P%2ja`klc%Vkqx41B!#1F=ct)a5yiYSb%ESogULW~)f3nE^92g@+S&J>yZO9Z z^jL0SXTP)wz|@{L+g@r zEl=Pv-J)}s$>%;5o-9F2 zBIos!`?>!<>9G(H8zSp#^!|>!K&8u`q|1BJq9gtJc)ZS1pXS{UYNb`9g zIZVIyaEER zUMG{!HL%b65C47f77EM;=ALTNel(+x*}QzjlcfHz$f}QVS?$awJ`o1--D}P4e++Bu z@l)vuz1zh&rqBJ8ZPA5}vC_TW{XdpIrB!M-c?3qJyU-g$#Z8A}MT`iH(tje!p5)z) zt{=0%C4><+;N3L;y!$^KlR!lkdhJizvu*GmlEu+lzmWS5K&toTt$OoiU}7-!$&c&C z#Vt%eR!k~i$P8!K$nqYWHVb4c#d~~zAEyW9nKg6{wO<3FG|C5bNJ638`W$j{lfiRi z0qlo}3;bBAJL2MfSqPOP@&HTC{bLgR33-2Yp%g4uv^Ow)vmcgBs2SNK7Hd9jP0%R^ zruyl0h)C7U6({^=bB~difza<)Kcx^&RFn(k^NQN+e>)%z77=4#&$+J@f1L91fmc*@ z2`GmTCiDTbOCkfmbA8dbn(<6*VOKip-Dw{mTKByKcthAZPlF|c&1!c-sWQo^9QAj0 zVOh-euiTgzJ`U(%KyJOsFBx4_0MNAT?OR=ikra!3kJPfGS|*bBXoo(Z zc8zu0&m;f0I`*bVy;1~IGR!OEWOZF|u+R+mgzK`EIZJ%AWoner=mr`1Bm^*B>qK26 zbeGhM7LDTnQ$K=hXbsApcwRN!&D2;hT52?KeNq|9>eE91@E35QA16w_aO(V^-noYh z%@}6ekM1;4g00J~s1v&{+z6_2?JTXayU4`E%g;aQU7Qv{ioQ_4OT+(eHxK=f$$17% zjv+6{er5ldVE#hUKyKqV7}Ibo5q{%{j6_p`{gX{)*0ZRvx0y!tA})VYM(oS~VHl93 z*UH;ZUDqE}I~PY@q$SUD+A=11iXSv5E87oASnl_V0T#kz)kN>WVO>)lH6k;U{H|NR zKg{eihyWXmM}PhNes>~Ifc_t*oO9eyLrPHwB?rFn4%9RvDU5R|cESjj&qY{Uv^v+c zpQ)r*@VQDByB)Q=l=tR*%YPL3K_Nu~895a>w?CIin0-uT$g|+03_?Gr`8$AL$H1c& zI+`y2S0_c4;Z~!$Hx#^|1v7;u0`{-wuI|?hz&Oi~?7UJ{yyelqXHfm$0x#4&_QtFI zxSb)O$L5eHucM@qVEYQ>&)xgGurN*=FQ$ETf6kv!9h13jh;B6?8M*(n@L%AC!JP|<4sM&>CMUi&;}f566o*L;V!>@IgJNzf+xCr_Ih~#=4|POVWjIq*kKq` z^r_(I$40aNJSkw0QY0xTKkEAYcLz^_{)(Ap@$Ps22Y6Fz#dbnDv6|@p_vhwthdWuA z#_cB(X~9BP+!y4C7XbS3AE*I;DGGP7^!4@q&fgZ~$1+cL^$dO`|4Td9;FkKLDp0ro z77<{d{xpa-H*rIeLELvd_g7@3L4R8~KJ6z30!6`_PUlrkG6Hi>E`-AG1?w9*`Fsx2U4+sr*!>e2HEMYcrM;h+dqL zhj`D-4y)%m%bof=rLn*Ty8H@^!ByyDmg9Uk`B~Q|9aoH5e9Pj-h*z;~aql&<^Xs3q zaSC2l`uUG)t8eiq?CIo_=`6_8PaVII@7lLMTKqtGsQGtZPM&(_m2BY$Db<+HroyLl&gbX_|0@(fn+L_1)cVPjrbqwGi;MP_Z(VuPC%iwU zfS>phG9phvltF3{ko$L-z>gOUU25c>DC&Qf&HdOu-1hBxz44;Hr(BRmCat&~lM)mU z_?}s;-y3fT8G@%+I3=xO=caOjW?0^VGhhNrlb#7Ttm z7g)rJI9|7z_wJ2hT+T)nvHH-h_0?F_z-Ka;wWlf(V14V)x5DR&1m-?wrr5C?d0;=c z!%_=EWR&ZLlkSqD6%x1iMF3V~J&e++hK|DtEkZrx$3|ry#~6X3E%M$Xc@UPC0FIly zQ2OWC#$>EfLLdjcPesb+UHRl&eJh?rsMPuPv;cwBAjNTlW&hf2r@?ev@(}RSb1)_m za^1*JL*>rS(Sqs)^p>krt?Fwc4@-U}J9g{Ak`p#WhURca<$qj~@b$|KSdzx!j8mLq z=ebS}I1PG{cL{{@MJFyvYX^At6b8DFTopWU`_Dr0$ng5YKu`DiA+}RkuTFKz(gX?1 zeor20yL8(>UOOocB#X`urOD32eaO`>a>U-c%B`uyT)W91)-7?D!b4g54+OvGSEhU)X9ora!UPjri|4J1vQn4BlVB>NZdb5+UcWZ!cHplMe;;_3eQ z10@cYV1)k~)lwCIT4u@hVftE;bDjTIo&VR2ucGmW~fkD4AgFsY1Jl zbPE^~%H}UPf9Ei}uN{p86Ky#j?8zx^KFW(;yRG~F8m)|&oMrcUXW;oKWPLQOEOTF~ zrE5iaD}Lkc$dX3Zn1zmfwbYgL+;MTPrDcyRK|V_`Z`r?B=z0L-Q#!^_7(wMe&Mni_ zSme3u<~$W|R)+E1ZZ>e8e3Pr5c-c1dl35!!bMBk7I-)7?`<_2$-zsCt9jYRI^4|}B z+g^1hc2<*jUkudY-^&0&K)%1Dx8t-L&j4k3?&qC&S=R!1>GWXM?KCS9T%shdND4OPT$6u0kCt3~6;|+!@7pq7)BHgqB z$I&Z8V_qIGpihr*HKTF zsiRV#?X>uZ{YzEO!Se#oq$Oa;Mv7)dv>@V_P}$}Pd9R1&pqEgvg30&8#m~CVo{J0U z9m#*}rz8cOPs2D~4b#;{FLL?8Qyt$CBY~OmVrCD1GhYo;oIbqQXNGyMLFuWffKowh zg|d3E=NftKekCn8^6ghmdO6MgZcZhGsr>kam1!vNJ~mb9+K3k!9bzt!axBbswN(5&g{IZXUHR$P;)Y87Po#gsXiYllF0nw*kcg;cGlDo-gv~gjJdTGD~ZMNq8y@y zuU(Q4kB8xM!Odpg6X*PQf06_16;_%AtV4v0^3NlxH*C#MjN0CVhYARM+Uy`g-@_-8I6{!205d!sp%F501WcS$xYz6}EpKdlFjqQiBKTz$lM;?N4vX zRTh42CVy0@G$~Bw=po+vDt3jc`xtiBo#rhY8tLgpgp^QmIE_r=(Z12MoqGhtqkLK=r`p5ltu_DY$)=L1u&sb70TmtZO(7|mFI z-dPsO=aZ28YoiFcX`3&*w>fdMRYcPmQ>pYjsY#~o1E<8Z5=!a=_fKNjSV*s-xew)Od*Vy+82?oUe1c6(0@mp`r%;M!OFc`&=azS0bX%i{EZo|y8Tuw83c z*3Yn|IXO$%NscjYYoQY$eXQU6{qe4FLBw%o{3g9eq=6Rd#2@hb@xb2>G}2~iH+4o{ zRPVM#dG`txR2w%OVirf;2x^13W(nWV=O2p;jS!&5`kelDU@yGx1m;tkeVZ#hXyuT4 zGEDo0k@Jam(&SA%T~G3E{cRTF6-i}rtKNK+F{VjA{76`fKDj%kxXNr*v5(rJBU>UoPvM2DSr1us&!{dAQ*0xVaHkx~}#+cLc z@wD(XBkOV<<#nFJ1-e<^n6#O3B6 z-Wpb4?`og^i)pa-8 zgh)5)d6lVz+vAdw1sS}>1}YZGDVkizlxZc8MZSr=DZt=s92k^4c`m}3&rs@3)~fg2 zCUWw5gps}Pr;YR~dne44n3nwJD0MbNt)5rXO%L|XaQ>PXC1VHN-^O^f4NlYtFVF?B zXk2U~2~-7*-+lP{`>OU}qwVC~tu4Z+%DZ)ZU+3`TJzC=P)JtBQV|4ITNxw{OwON5? z!Im{Ie#lBg7rhVpC*c7iyFLjEL?DY#MHt@9@(mM#e(uqAkH}lxB$Bqt3a@VXR(bOo z|0!~~m@n2BV`kE#efiDgw6=3*KEDK;sDj%d7`B$dRyT%I4uiYdKs9f`%JClP`{#GBUz>DqluhXF3RWJv7 zm{wPa*yy#19Hog)GI&yY^_r{`cn?!&w8g$B26GFmCdsB5;GNB2;4w+b!)jN(waq^* z-DN)!edDpz*^YBz3e3T7#lQqTT4Xc3;`Wcz!w7MaVILP2qjp!SzCDqumOX7JXr{|S zh`4w(na*9ZWz#hAUvF|3dXs0sD=B^Mu*y_vvD4O_)@EP75mmTYO&&g!#ajI6fvgh? zO*%jC^nm^sbHt&FctfM_9=Rps!FJB;hPl-Y4Sfu=@?0->Id?kzJr-Y$lY|BKdxC)) zY;~^L33SGRKIWDwhBQ{1w+GCc$d}oAX3Z~_3-AV|4e&q80br#CRt}PeieDI&ucpj5 z`r>TRy*j!EI-9Z^`SzKT8v$Z(tDlPSP&`>a-1Vz;I*HV}E8+Dp>axeCjq{H)nK7HW zw${|& z@f$BIy*te?Xd-qIm2c;HzEPVbc#9;_B>2a@_@t3grNCc54VKj}z!3NF!9TJEIG!~C z*0DkT@D4o*i;jB2pA_JrDPa&9^jmTpgPnvuYrqds_i;P7ciK=@0CpsVh*ag9?JTMk z4n0kLJ_s;yo>BS_Q+dzu$QfQItb+M3{&KIRSJ(XlX94Hnr(wyKr|#?TU7myJ@EUiZ z`-j-{{U^xZ`-@*JGRiI~O1dnK8mrIuTjqTY++)_1jasYpK#=zB95@%X^jJzu0l|X5m{lJq@Z^Afq+S|l=@C@ATac2*p-T}&5JWlz2?;@Z=-w_&>~pO4-}SnTm~PGb;zN>LO&2^`ZHYyBrqqSbm5Kd*AX>K z4p9=-0EVSyyuVK98w_K)Ota2%{`*Z&)7H2#{M_E}ZX(>I%S~dxPuK{cE7R{++s6OX z3lPt&fbtdtkgkhRSpo8{4*>u&e5yV7ttQ1#tJK0)HOcq%egd|DOeLcg?Q3k(nkZ@M zzq8Pg-dj?1dNm)a3eH-!3)v;IklWx$#G&@%UbXXlw;s$Ye*EFSL(@4%7`iYC&OFG2 zV_OcV2kRjTN}rBMXhk2WT<6}lgba0}#w(sg$M?i}D56dT$#pX1tcXW089nB%9|2G< zz3rMcZtE{860i&R>p-~G%N^_BJ%CBs>EmZiD_vv$Q$6ElN1+-W1_y`}FDh;pRLu>h zAPoSOC&0RWyC*3Bm6W52fUW##W^sl=O5r?UuNJ z>M(<#c`&F$r`{zf+9Y*67c{M4vyNfsL? zE}sn!+olM`L0ArF5H4{?`#)@c7x8BhD`IWJ?b@X-k5@HkIL!y(d&UAuEKhhOhdqRF zvb;9FvQ+)LL!D>x>8m)6Y9%KRS-PnL8*6)Mr!@(l3|UqKX5k!^oLwXUZjA`$f=ib7 zgQ>ETjSs7nay@3kZY4a&883*H#EI9Tm$MALni7MSx3`ozhBKElPOXZkIn?hePbM{% zeQ=82ohFKe)7|H9JpLpxUXP4B^(EQvjz>)|_&zzP|CgpE2E*>ntFQ~&lp3BH~a zlD(%wc=iUjFN_$k{kDY*>Uvr1YwPXjg*s)m&Y_6cGFtkdYW^^;{rQ??H(vfKhZWZ# z(428qj^+M%&1p$dBku_drsCX46$78|^L0XK4+f}HE6Rjm#V6$HiRtjCQe;zZREs|~ z2qcDLm_MbUZf%WCZJ~%U4%^Ys2LG#^b_)yDfBi%ok3}6kf@jB2`Ui!(tdV#5jqU%g z!sQ+Y*OYW8TCo+KR+qv4} zveihXU)Tk!g1+e}lhwUu9`U+Srb3hQ!HcQBD0utr8~72J->J9>&nAX)6o^Vlm!=M4 zrMA}`YM1ZO;wESwx&}+vf6*VxRUz|62NK;cUBu03vog$J7ngJjZ6+zWW^?B2fRvYE zRf+x4bphPMjCdmA{mNHNsc#!EgVcf3FePI>?XV8_kA9XX-< zk?=McCu_U)XAgo87`yF8YHHN<6!qt=B86f- zADIznOE7lbEINMPPcidc7?znOjHTROoPueo1q+&I1e#~0tGvkc+3ODZx)W}x7=2d` zwgpQ@st8bgR-tr`O;dK32o@2+^V#sRr;!;vNyp*p6LXxArkxby=@%BmgORMZe6OCd z71dUcsXf`m>yDlqy@n?RPt1|6gd;0l))*ReSlU z?_VQj6>q*TM9TR)!4NuLcy=}qVsQm#bPe7l?>gnlCB2jVb*2+@;H8N1zm7}zdv~!R zsYugfo@qxT5FCx~k`_uc;6Uep^tSQK3NYpQd(OD@?9S|sj#X?YlKq_2w#mxf-MZAh z!Yl>8|22h{^eWp`1%7=1mee3y=vry}_pLzW&jUOmFf%=&{OS=? zP=i6fo1N2DW5xf}8105|m6x0+9D)D!7S^-r^yFaxa2& zpK=OcP!o1r>RX3jpJ1ou=clGsD1c?@PGvkT(4eogVKRA%ANUn%j+kVCU7oqP1ITf* zGR$tY$QcxoouqtJq4he>+!OW2;TuR>) z(3F-LlAx3Sm86gUx&Yw$at%+c_j2u|@4?zIX7x?=^vW6ifekWwnDs0-YjZ7MBl9J4 z@Fr)5>DaRKSbb9p@%##{`4*Ux?PT<;mw>#icGv>d1?t`oR%_)d*P6A3)-LycNXHGT zvi-{gCQ;M*$8L1kU7ig3P010^FM$EA?v6l}^9@ElM5gz4Ep@*XEx%@#^th2z%Z=?! z_Zep}wJ7?t&y$fFl5ZXX4~7F+Wg1k-(k#wv%Q*z1VGR&rIal`&aMd%!hl^hmR{=j? zqPQZjKUJ^|<6K&nf7i%00ffB3`>$SQv5_BqWqi*M$J|Ibyz7B@5>oQ^9qYdD@q8GC zuiqp9$X{04E`tltWCZ6X9?`*D${vyE^vQyC3nOlii<8y5MmRPlnOdo%-xM9%>PyXh z)pr8c%Mp5-Re;6hDKLFANB9k)|1+5i+9H64L=ybkp(=S6k9D)=VY?}O20xA5r~giS zEXL^4k?qEj%MY=-0^dx}eJ+6DCxDqh#+=ogw%|})ha>?=WHg3Ku=U}|QqrA-)eWgr zP+fld>}3B53fw+!g?`Vijk=G`#$|G2G2Zbx+wF8N*;4rLaaVn_cr{LO$ygAvYk=bv zX|B(0(N;{Uk?a`#f}Z4ibs(yFc=$(qBD!TRqf*^bE477_+&B<2v*or+~|BqF+d-<9v>4}l7JQy-LoUQd02 za(|YB@Ck=)cgAzGTL6$h-7J~RfSn&`>j9)>kzk6~J zAHI0k#K+8UPbL^I<~7Igfkvj}_+X2w)zJNC=@F&cB#2zR#`$oja~cEH0Ocaq#K5ne zj6OR7c0<`9D8{OjGZoJGUBdNpl}Vx;ZuNg=4o$u10t5KL6LCT7V3M?J;&`vazYkuJNg&)o?h_}uKgP4MSFFcSVB6=AK>r; zYR;OaEW&xQq^WT?zu|1Jmm@`gOeyM4nrg?_ z;I=N6Isn#fZZ{kmR|90UE`e3$r(@$u2ZnW1ezY6R0co((sY_$KSmWCJi%d;^lWlGb zze0wE`(YmFJ!HX92OX;X`0atOK_(&fRtfL>KsCLE{} zwCJF;Lf`=}_4D~K-rE<3#vLHX_!J@e2c{%Kg)O_tT_%RXLJ%05^(t+jcMhjsoMR{5 z6VNB@9}LZBPi|6hAo-{w>|@RcQVwSZOwlQo>oiy6R(s$W!wi282bdQLlpSTkLg?D@ zSu)mGF1tAUJx7c5?*te&`8Ft>Lw|#dEhKJ`Cx+vWEJGJF;47Xpi~64;ARH|5086X* zW1x6*wFjyd4rTe?(jl_~WswdlWr~dOzd7T=XlJ(rpJ^%c_n7dzJfGgGo^`PH0Tuh3 zI`cvKA5fEFK;7crLLuOyIONZK!jDd5@P^5&(Sd{x)#)s?iWET~5EtS>M#SMSbrP z#p-i`7z8TWb=CLx6ESLqj5}aOM}=nK7OG8SrJGL7Vd}MpR0i?RFPqdZUAkMZl9Qom zsrNuA+1Gnk_1_iyL9k*E++J!>j+FB`Lr%HZp)K}z!8M9Ei;N4#XH8(e&3Ul{L-tM) z=TjTeuJ8G&zN_m{wwx|g>=#M%@B??2ltxEiWmQf|0(HfBza0v`&oVSNXJS)ML7Dm* z9GD1V76Ec7a+riOcp;%=HVz0zpxN%>g1kV zjeQt?TZl&7Bqn^<<}6G5r;AFnpa~)C9%mYvxS?q~6;d}x{zf{%*OPF*SaG)U+tA00 zE~D4*%^ZPX^WzsxgF~?_F1VA>R!AR7As+IAs9kuR*SHirL5jMLp%|Py&e^>`yvF36 zp^{M%H)ia;B|kMHo>Xww)_>zk{ zYt;O0eV^_w@`p{*);&5L#dBxN50V3A4Mx=7@@R<36lk2DUM3KknTpUvbLf+7+6p2YWJ~ zyjysKnG`-nDC(C5tv&p7mpN`|wO&}M?-&c#^(fFfES$?9Rg3xKSFo&G=@Jx&Bm-fC z=Z0qF_b@>TLzXTDpTq-+wUqL&eH{yD_Ekm^oSa(R5x*Vo&rzNn&btZCm&Eys@xTw{ zep99?il-v$V-)g2j)Z@db~St!OIg@nrbKiRYoBZy6Z&Fwy}a|ppNhl#8Z`D;Wr^b! z*7ALPNb^PW^-jUtctYoMdCh{I&cUD{COCr>`J!%IsUtMAMmhuAp3-v88L-v=+;G8hiZ9c`;K&@i)BC=V_kTC}sEl^ZlTN^TbFv%LeN1v+;)G z*lOd5c32u;UbA;Wnhc9VvR5o#Y25h!f#xX501Jk9_|!7w6si4(sd+t_ryNm?T$Sip zs_}24H$@@KICdfySSRK+DQ8OvI(?4sI~@csq(?*&K0+0omej(o8W;bsz!3Q>9Q`O% zXQcPDo`}X9gF6IDyim0Pp(N4StC2v(CDk`8^}as?#V|Zl{6%W>DmzKV>WUO*3YG#~ z#;W}*hA@`MPnL>x)OVpzURLt2D791W&S}@2*V?cwDITQ}h}=9*3pArdE*>{KchXxw zABI}x?P^>5t1{exNT>`BKJ>=$-cpLY&C>0=5)FeIU9cT~#IaI*jqqHdrpR~7gD?k% zPv9b3J#9bbMc6B4oYInj0$@@y444!-*9UK`^@{vs?~aoxZ$iI@Ytw0>v>ZNXi!*4@ z2ES8d#fF<=1ZVFxnkX)-ZCaOz1sVra=4)_buMh0A4yB3B@|9mhZnmJ`I=92Le9CWVNNqj1 z=Mx^jN<~7AYsea|5Y@E!y4iDe5apsCc=@a1b^+Bmk&j;Dbhg$@Zy3OBUUJydU2&Ug zklSpH*qQ?_`H~gz0_c)_1=U1+6uMl+^eKvOM#6h!SuF+=v*2dvr$Pzy;E=&g>m*1N zkA2$n6IiBV9!z`vDP=|!uh9{5W8j+0cG@3{S=B*njTXC}vlI7`bm$m_hlcw+gBkM< zhny!m!Xn6;yDxMtpLwtLH(i1J&PF-1mLpy2oM}m|H{a}@OUG~vx=UwAOKae{3-9$Z zMK;ld@5n`Z!4~yk0Y3|Xb=gG0@mRdOtY4IF7k!RHC6Q|K5g=9u8CbpBO2lxeFQh53 zy!yC*RCdrE7j%}IP2$Dm$i`n;lYM)+mt`b*meJh`t-K zECL+ANTK4Cy8C=t-@|oS8Win<{!UfAa;(C3%L;tv!!!s-MMp1C@>$Y{r#RMaRq1Dn zZgzjad6u@-m_+^27FOmh_*-os9)P%X#NA)63(1YOxCim0iM^k}B(75rzH6h0Y3U2A zd{L`CUwm(|B(uZfe|fI!V4e&2U!LntSrRGaLQ7*Qm5Uwv#IMs`61|azx+Uuh-DOJ( z2*3aJZ-%wTa`>(aW%!@B2TY70Eq#GSL__t!q5PsRw-qRGcEkN;oom2JmVSDd5GWCGn`oYD~B-Y-NbVVumhuFimj3 z|Jnbaj0OV5NUsTu0})`Fh~#H9U~;qub1jn+y;tc62od;hMZu{5*?IL@`RbibY`^6N zEI_+V(S%?AJ*ZHyuN3dg7&vI6IcM_SpqfEvr)h|m2Um#+8gR0|3d&kfOF2x{U>6>0 zKds+7#6#O&+8HEsgWoT0;(N>0-aTnh@RaP^7YVStkkx-kWhXolvcwlajF$w!^5WA= z3$$T#amHwa%pSW^B3&*obn4)Z17IKb+^IJo4KE~#F)BUTj)I@=| z4wjW;Vk$QwpJZbW@h1=W_wUlc+c|jc%S0X^pmw=$LG)NR67tiaJk@4iUKRoguxDl} zNAR(U!~!3366r6EJ^3k|c+Udw>dm9IbUO{1$mQH!m}5IAaex=Rr^I2wvR6*OEF$Mp z!{brJH2qWek_IKpe}dxTlr`$7=SO~*)!2Q+B`Q{GTf7=zm{xF#c(e79&&9gmUxMix zo8^nKri*2;*9`0^tn}2$F1&3iKTt1%D zb4!^wc0u3sm^9vHS#v0^ezHge9%v*3aG;-N&H0`}-b>>EF9&BFu)w!)KLR&tfHIww z?d`r`PhrBE^&Q|8XTI9J505aem74%aY4ee)m4X&b+@z?bFA8m*~q{u>H^3 zIA{ytAMP1rMsDNmTln~cUP{ZVQfk4ZCwmRRnX(oc#}R^GKKL5&NFS2{&zZ{&ZzM4j z6c_D?p;f{BToiPi{#i*YY!wY9r(v5LQXqTB=yz5oHRq389($O=X8?*kO#{Df*%v!G zYb6aU&vKiv;aDv-YZLO-p#O#+015v3{62E6!1t=cUNRFf-5BSl7Hym z{n3iu-}!adq~=@k&z`NSNe74RsakN=P|hNI)?s8%LRs@NDphlq2qu++!s zKI3UErC?O&_Qcacx|`vl*ALnUub-w>sGX7^jyC@G3W~nzh^7|hus+>sBXj?q|HMUw z!PC-E><+)NJ;EZ7^%JLh{$_Dqai2b@%GbX}&Y>c?d~XFE0{NLvDhj{hMt5->XZXou;awFOyTJ@V^BhSD>>QJ{OdZpJ^({yyP+b9O1tP`T#09;M}4@()w zgQl02wr-*v>Zx---O<}j(`#%{!Myh1Oj=jEb4@oW3a_ev`kz^fK+Kq+wBy8K?#vaMzP4oR( zBkVJAIG(}y3JZexxwAp;G zFr^9fQ)=D5jq5U5XNQ|(QiRi5Lvc+Re8jK(F0r!;gCwCfr4?$nq^s|_?h@mJ5`;<< z@fr#ngx1Miw8Wm1Rc|UPy0D5TQ(l|j^NG!b=$+f4O_J_rZ}X%KeqDeLV*g0?k{6D_+Sa6(@MaMZd|zl7>NeavrSE&v&?fIZ8zCT6XBPRCPi^h7Sdr` zlhynRn4l~lRZIkD)@x(=u8#NI+Pn|^R{GMEr33lKt?N}xx?q*pd|nF&y@%fJru_p@%iaWX0Qi2wUb zUA*!i)Bw+3KARG_5BwoUqckD1Hmpx`1TL5&AYLcJ%vcy1RU(daGpi<*kjzHVjCa=& ztz-Q>*hsS9TCj)G3q~zA{L)rC7UI6q$dx9I4RL1zjFvEDS1;s(BBV9uHehdV;7}d8 ztu!_xx6~zR!~ShQyYV|lHHxWshzbN%2jaCqQBrpj+;3EynqG(*`|Aw+ZbazpN9I>g zAqxzZ*0e0nz|HNF#Ifmy$tVwsFGdU1)}_VM%O7^%#u)oa2Ti%ejgh0-_}0!@OR9a( zPg4{$j|JxImL7v*gt2s{u=EEuiOc&6PpK9YR2a$x7A+HQ^u<{tB;ZE=*;9?9*Mfr~ zcuO=wma5X$h@oZCHxuHKG4HmgBsQDvno-O^9RJLYJ;}awY&cBW{9O>YyrKOZ@tSr3 z?3(xJkLeP%q6>bpOs#Adte%IGP(*uhORKZMFQArLt3$R8GM` z@J<3;>r$7PgpO+0MS)IU%$q=!^(GjY9#H~O_13fpp8@1O;HtWPg?Q`rvW7fOJop8p zvk0dsXIs4ot#z6TY8aS1L1}^vZ*(o&t z`MpaW7V#|h2+?;NI(5l`XPz^xeX#LbwLk7zzpizRGrf8Rz>DpJ-4IJ3 zehU$ts3|tPua@S94lO&@nZkG6loN2%RGA^Yv;0@C*x;$PPU}?^-h%=^)@SN=HyiM% zMWJ8F$0Jy-F}I4?js9Q;h2M=8<<|kv=f;>D#5}oAi z+t30Y2@6J_otAA-LPE&3jYRClt}NuSIY~g|z}MBcL9%$QI!{mI3Sb`hzvRphsusE= zk-qErzLxfgU3;gfAQ4n{ai8_OY?y9@jz%7OGY4+xPwM_}u|lV-0>SsRtG6>rLj>Ns zc5|$x2wyE{Pke0O2!8mNv{g>yL1-A*A53_tb&lX!usw+ZKYZO%CfxG*h97K;OUyOH zYvU^@mi6sz84nixEL{oRTL2~mK41-^GgC4kukvUQM5tdNI^5#~54MNFD7bu?SZ$CN zQw#1!t80ud^?gRjbw@SwTIIDb{>3Smpj&+Y2=ndb<-VWwH|5rzGvn~=y63pDR<}X? zNC^e-qtcJGmyy5^QiFbZTV4W(;%Gs`Wm5|?P%1`sS^V~R0J1aVHypV_c6--=$0Ciy zivVw+27rRQx$9}_g~)*yHfSU?-i0-onYZ z9qFt2+QmmDmWX8QyEC4v^sKY*HvUA&C?B4!|1PKl%UYEV(~^61a-LL4kLFtpaC=xw zPFL;#SdDx0l=0Q)?gPnjk8yDoou1W~k5&%e3_d(^J(_k$OvlT;yKv>x_BE{oFEca@SEqKwS1ArQ^edOv+D<~`7cv^3X1ndX|ssK6mkoI zKh$c+z}>3_SJQ6)0JTVkz4E0qcYY|WfWpekH)v#vxxZX>HUi*j{H*@NYkRIi>6XSu zTgiPATG66UZELl3%<+%QO^nY=)@~)Ozf0{Ms(>z3&3TChIIuD-HpUt;Hr>;Scg zaq}e*`1qfIfdL6seT=yocG<>wG54~{ULT*R-s_>)ffHD9I;xFpv>wb-uBokZINq7x z9yM@$2hJc|=_*d^nZRG&-u}R=zpyd-ee+mr3Vzb=Nm2}7Dw6#fTIVi2Fc*Ll(2iwVLJzaWH&OIGp93qjwI$?y8OhuZL-fZhFgLN zCTSA*%GeEL-Uix*k*hVsdb(5q>)ChKV@m>z zeO!@=Z#-Z~L7j=P5x(Cq78`F;{H1Q~Q&eBnz$yqTJ(0EP7e9V$xWq~Cg&TbbK>@1} zSRl9iTbO)U0760-KJy;9Tgv8 zl^9R^4uKVM>Gv&NfndW*c+AlsP`%t$!_r)R$y6O3!M1D)_7M(pE>dU>RlS+C-wx=A z3>MT0S>~Xirxbm65t>kSMFH6)=H{?S>WbOLtWcu^o*JM zdE!h_O_`RZv4m>F+$ zp3siZ4sg03YQHT+CnjDip396zQH(cxuGB^CgUi-whE1yM(=rcrW?hON{&mmp@@-f6 z-g)Ick^xfg%kE#q4c^mdc!`Ph^>ZM;O*RGbt>c{~Jlt!R6Je*MR07Ri#~>&TLCyGL z-;5RM3)A9~(K4KBrn5Pl7UmGpbxA1#74rUU!!mvdA_2fsRGDlM`IW9sb=ck8@ zG6w)v)-c!v_p`Kzht?PMd!HA&u0HUj3$RZ*cRh{U4qab;%-`@HV=r69+$5K|F;-$i z-LN7YtqlqZ zH%Mp@7Fr!cE5?x=AfMXelKRM)7$5W#%cu(c#>ERvbyIBvW}-Km-fY$dbz>ISY&PJ+ z`@Rv67T)w2Q6Y_BiL@VwE(zz4IZDJjAcNwyLpD`ZK%wak0`I)g1vszypaoaQ=<4yM? zaJkg3@WG8pz^(!uGTQF|fzSevhq5E1XL0!*YN*b&fo^+9F;Y)YM9hFL?Aq0%&eYck0JnX5 zTzKlSM!lb(?jY2lA+6%u_Ju$ekEHgTimKIe$5MvE^J_tZqxFL#s}=*thF4>5fm($P z@2#7j#no_7fX{ac55NH#&4qHn73yNe8%d-Or}S)su`!MV{>F|O9gI!XCNt~As>U`B zjyGW@?C1v*wbdOSmfU2=v^$ZB?^5K8O}icZGFStl%b1F+Y^hCyeoMj%eV@yU$Qleg-?!`RKxnak13aP`6UMOu0M@y7K4G+^4k#9RILlc zn;gY%_HoV6m)!?RUGX~Btki;>k$5AFe>Q7fR)50ar!R_O)i24-+9XmRdb>&gy&?aI z$`6?ue38_F)7?p~{Nf_yt}zuSHh5lJI_c+~43!bxa33@2a0ec0@!qta-rBE`!jGn} zj}W}jG~dsHJB(fPYrJ<%x*&?vXz@a7_O6+?T9%(DMgsL-dB}*~=U;9nJRC3t#cPKk zrSgoEeOb;}h12SD(t@V_b$XnmzAc?|5!|lOWusH+Hy1#_+XPcpPq}Zjp&@hbicNTu z3t_x{Xg6A9W7giXYvQx3B#gh4OLt4dgD(N+521fH*x+02INRv9%xJ9Wx0QT!fMtPy zT~Wk`-2Pkl71|uvtrRA<0~qs*kP|J$zwA1kK3?&HrrTX zd$QWmk@?`qSM7qA(?kv(vMOIo<6<3=rOdAC#LiSB7keL?+C^GsJra1W=@qE7_yD|< zHE9+`Ut}elN}Q1kFdR-_Qtj@?MzNbEO^qXiT=>!s(0On6vXEsID`%+MC+M>+b`j;C zia|3K!NBd5uJuu&D-T?&05}VGq^%_gFmVG2ljz$Ec*JEs-n<=}%_&M4HB2zbw)I<6 z2GrKK&j`m}fQzUlLm3$tOcu1{@`-3jV%M@jMpO zuI8?0GI-^g9Ke=)A}=_954u{j5;tTU|0Z}y5*tSV+vUxhyg9%;=u8?UnYmp%cS4-R ztnEp35}iNM8@XN4DH^zK^%K6q`49IqgXuw$f9XM%gv>pE1yx>S;kRoIV-3=S1shS- z2t#k4Wr`1 zk<9Hr;t$-uQzftJbwzI(0IY=|NN0kA0Dv1OS=kLT9~MqgrFnQ}FBW|>S0%1WdKCyL zO;c?YiBgU;(oy6)W1j>eY$234Y@tto8S-6%sGR4?gEnx|M2{D+KUiW)tAHM=oVhY?QeEz>0ym3M%xD}T0a0@^sul%tWSo9VT?{-uE z(-)*&B!OqiL~qr|0Yj$cbm&6u09Fy|Q#7KbZKAj|hM1jYqPO z=NGNZ*f3FssdJc6PSumXEqPdZzx?y+x*fzNTJt{RYO>h2>qFKhE zED0&yJryQ4{(PnI!(-`u=YB!h2+m}K=)&z4;}T<{OP^q;c=3I3>Ze!z5P(6F+eDfe z{d}Qe{xn0KIdH>*L8Fi7$Rxf;aiJxVfdP+aPml`ifMmP7Vi0Dh_l3RAnHjLMj~DJ6 zf4Xh8oZc7|rl=1-J3Nx?IyI=1yYaNW(oijT#~?&s?r_YMXD z(3it+w0Fg{3hBV2#4OHD&=_I?xb1d__r)BIm;>F$`29E^4+>^p05J>hXAE=yv?hizJmIYnX8Pv1Z-YX2f_{p!5^&@&B26;}O*O}^*yIjZ^AU!90H z<^Y_hK3HB`@>PI@6-zZ5N=m=+QOt3>%6@#|*tZ7UFI5E!5r9M2cAJA$8q13w0B2+T zz?$|iIsz8wEBEF@Fu+5zaUgl@Qo$q&?FLo$)Qk*?I{>c!Y24s7?hS72@LrFT+~D#i znO~|n*uefG` zu(Qb~{xQovkIO#cLG^Dh&5-%6v4gD#T+W&=#Ku@f-%R`gCr(6c|8U*cz5>bC=AX1C z0Pia_<%`|gF7Z46wuvmuT^ICj zFa*GA`so3_;d~ZRECEi#w2{fs$sB2oA#~>>^Azx=`EKF;AinY`f0>!eP2M5xtbo7q z5Cr_NBnXspnv-SiYy{4^tJRH}2aBqRgPOE%>lMA2XTm$&_$!R#2M)m_MI_KAji-gs z2Nw?=ro>s3JvNv(y6cl=F3&2csZKFln=dPEUmZ;%+$Lf;81r0Wg?>P@{8&V5Rykoe);D~4^2WwzcXjnPyF>e z@>2!~TgMk5^_VVy)f@dZ3D#l^?sijtrY+Jz(uVo`!I80GkFxkPS>tT6beJ3Tc}NlS*z7~4GKdOpgW14o>TY(ximS*~ zA7Q>aktKYd8wI|}2Ggsv<4~r>%&=zd&sk56PUmYwnioHZQ7ujrSGAE!^}Y4#jHS2B zS(*`s$Q69i2k4F2l855WWSRB6B;VwcK51d=fd}PV-7q#@dk4#)nmyt@0t1$a-M7%J z=$63RaAOE8-QL$kTHphCPO8kIP#Wf?q8t2ze1B)+N1Ol-OfS---e>)M;s*htNf{Ep5jwRNG+I>od%al&!g99lqo)G4&5Z2-=!&M zJQ#HuXg$5v-8{Y{nc53~5^Cew4eMZbU}Jg}aFG6G^X~X1g8udI{QmUy0R-$W&Q)ZN z1h2H<)WLher-lT{hO{07Jf5bcKISf&ygS%YS(ayd*H{mIsIFWHA1FD>rg#~5B!dJ2 zX6!=@(qjOIm-66x*R2?y<=_m0huE(x8V3UkLo*(WBw!Qx$7)z=l)BgT1fo8b)OQ?N z=RJvhnYNzKjwkF&(mLsKiM0rdpcYEV8G-F|$3~m^$v?_9057qZiSSY#duA4Oor9Mr za1B?+_Y(vAcEpDqA!%&OAqUZ7SbeTvL>8Qwe2vK1&%w#R06jp$zZ6`{q1t$aA~+#WqNA($2=2aVzjWWy6Q5PHCyF_v(9 z{)PEu-I)KyDot08Q_JiMHnBc<8-B#7DTBvQBAw;e+70dkn(y<#?CvZc7U@^ydrt0# zCWgVcYga!)1Dt%MKeyPP#lwwR2YzfnNn_?5g3^%ST;KY|fUoG0 z2vmD-Ta9r}om~|1QqEc3R?cZg^^oaf=mnMAv+rM}H#sG+>Gaur8x^^B zH2)uA|2%Ap?SSR6hrPC0n3#-u+^wVFO0QgbfylsJR`Ptpbs3kpQT}nta_%!;n|zaG z2U#=}!DYYmH8O20*=vSzP-wv6)?8RXAe)c-qX51FD-Noi7*kXiJbkJXAe@e5!YWS6 z?!enT6xkrw$@~583ZkQEJC(CX;Vj;)08XdA^)mLVM79TZqf66CbOYa|Q322nMi@k35Y_nwhc6b^)S zFFVpPJ#W6tbTG(akkpwgWZAZP0d7`jw@fS4q=I?$i`gSh^|3C88 zxh=mcSZvBmIBEnycb0WO9{7#f>{w@w`bPE*zZbKXlBo`Uy>%sKsrl)g)2rhz{C-MA z&hG=*p1606<_d{D2lEukttH)HH4_h{G>_u>mnnlkFP^grG3h5XaqZ3PbEs$apcN_d zzNsR__3ppQrCI<7S-Lg{bQc@n5$-{?T11>9^bpJD1AASus~N36Q{i(&7)WuPaf_WQ201Ki&F}+6UUMp7kvn7H>Sl@g+|7@U;C-fWUIY zh03s;6XE2TYpQNXqiw7zH&>u0cW9Dtcgll`p1vt0Dhz?Di3mvcwxLp zu_#bhT=#)fL8coIF3$~gjcBx?2jRCHw1eaeS*VIHQVPzJwxmu4r;XU{bk`aHP3~-8 z(VRP9^qxZaaLjll&NV+f2A^q1mzQH6CL8N1q93Wd-@{4Bg8p;-*Kk;{&j`R~8~T7m zW-0O)#qamWuD@-VHFBSRrFSfM!M)R&c>v1IU$Ge!7Sss4IG??IxNg0yMPAGsq&W6f zoAZL|?-00oHih3L>mU?IQn$)}igxg?T}wKor(&RI+d$P)<_oTw-uM+;k-FZXK9;zy zQ)vBc-Jn1tvk3F6a?CjW?Zn;ywdf0;294_N(!s~7?)L~2vMBz2PZO|A#`E7T6-0M< zonmOkNDn3N;>d#I2h&dmjaH{(Vpn}fi}be>AKw==cUjGJe|h5+tcN%wJPW^F^87Te zkNs{??FKTQ+(6D<%FM^Q=P>a>6-Kzu*YXpdoh}J`WNGC6+L5eY_VK~|3(k#emW-?; zLpcgYU{6j8p8?%IC>>QbTT;Il`3=BzT(RA*Jh#{4H+4=&>)ai|Y%TyPn~M6=9x;@R zjn}K?2D?^|41D0YbyX<42ORgWpA|1Z0JgyZ#2UoVJJq+nDSV4x0EjsXDvuQB2l0Y~ zw|~DIi~+#87u?Br3J!t2+nV@$(s&T&^gGLQg_>0ml=2x%;?#6o&2Wi5r!6syV|WPm z)NF~k7rLWorZeG~apga|u#uYTvrkd?%Ny$noK;0H#b83s+5hPUnDto%yGg#SWT~1n zX@l)G-q@{bz9Pi8=}!jS%^G#Zvhx6uYB0ip!9yV*pO?`qUh1Z>Y-1&Cr{>ST1{ zLy#E983hQlClJ4;jlH*)X+-T`2h-qa9E(Y;fy8Fg8UgQ1_W)49Pf(YD&#-35cL>Z? zcRdKk4Z6c7)M*|c``A?E3 znIM&E``To630QQQo{hb}ctwglN5N{$8d!~i4^aImt!3)$12xdbz8i>jP9FrfS%@Fc zhcOZ-IWKlltAVm<(1*nI9`AybBibv2OkVZiXL+P0M5zV?zkTIUqKkc8GygK`4qv%| zH$?C>MlSMw{OxXn7^(aV zfootTy`p@Xc&Idx-3Y%pS-ld3INt<#QGdv8ASDj5quJtn>j7L+ai-5Rc&xghI*)LQ zQwK9@bF75ySAt8I#DaII%TiOEYKz$u_D^-5a1Qp2EB{Fj`p;ma#AvV_AjiZ#-dPbE z#$P7#dZ<|%4bCzqXi6^xpTmx(Tw=*hrCpYC9jm9^R+N@HVd&pSV5!8B-E6O(Os!M4 z*$zT3gIw)Pvk1N6dyL&#zK)AerO%O(;fe#ZkS4xyh6OA97P81Q4|Qr*UL9oE{l$6W z;)qHz25F@90oV&c?$goy0xEhpXRIr3{*!VH%^i62PiCe`$EJo5dy8wb`TUK?t)pmX z|34w$!GclMCmRN|VeiUO<~t#Dwp`GswHE`3e$jEwg3C2}$;StT%1n_HCn+1e*==(4 z{uu-}J;=X+OOdP@gT^~zXs6?3F4nk;J55;3nbuY4oE6h{Js1)*iumz^6yXX@4aM^D z!;gtgJTPq?+=CfZQO`s)F(CgE76%p7oE_mjbP}APoL4x@3KK~fn!S-oKzZnqthOca zP1<+63Nv@s=wW*Q)xHn~sm7^nA>Fo*xcoQ=cKv{HdI|r=&U{8ZM<6r|2y{^vow1cW zu8jQ&kthYzud(Pu2J^>xH?f*fNn?fjpbnfRJwJoAsILnd~$6`qFNW zcQz}tJ`50+!wZx-GFy%QLp31M&Y(c2OgOU`of5yj(l(q#d=-cSm1QlPva2;)iGUb= z9p^UTqGn%Z$kf95p>gY6eFR*)L1TG53<9datbAT2fXQHPrgPvh{XLrr(s=!F7{8^; zb^Vz;s;sla1;fk`eKX*bRxMqS@=%55^~%yp4zE?_r;hczp;9}|xK9R5eXHVLo5JMt zg?CYUDfSGxw{~K6RWGl&+55P$%!a!4{PgIe{1GzEZFsEjf?Zr4Sy=(;wIv2J>1q*K zq}saxC+|Vurv>q>Mf{b_;mSLwp)J?WH4ab~NIAv|LF;_WOCa)AaNQ*4QY^`n`aO35 zZi4I~5fKG@2HUdM(r%4R6F1KMRr&{ho&h|O|NK9td$*mBi3s(YM#qTY>D6?FFT070 zTWq}UUGdB*E{q4M1uWQLZi=kO5Mc>4IkY})X$awax=uRC?%AMtC*DB43!uJdONNVY zIt|n=Br0*kUog=zYFd@j$XFuAiae)(zPt0R&rZJboF?3%IVs)#yN6N&qa*LTn-C?d z3;w3Fk*)IH`zwEc)%AXSEmy)DLfkgG?Si@Yxay;bo#ZEm@Q>L{2CD;^`=@l4lNF4H z_Cn{Kn;KmbOEl){U(Q4B8ov$}PWC1DMSQ^xK1@msG~VZ(U-S4eEEa9zvO4e%etJ-5 z2zQ8J8o_V)_|Us*{gqR_4t%^fyV03+*c~D|%op!xtK?K%!yrWKaw}rL8J7&{LB8L9 zr*FJdpks@yOCAOj5pErzw(e0`ekvC5;F{&pcSTpRlEJ*-D^Np;1Au{$(#MHffLU>Y zsHPjAY-Jo<`nGi~ZIWX;QrJv8W*Mkty>3u=dt*QAJ(bFd)K! zq)1Drq5@KabfW?Wh?JxtQVLSi(p^eQh=FuTHz=XNNH;@w#}LCX-`RuS_wzpQ_x<<% zR&3hp;4gcd2Ht@qlWY=yCGSzts9?{`7A3xNbJzg#3|71VTJN3yhdNsdd zvg8|e_bbr_MT>6oD^eXR(wwLpjX2X`dtYw%(Mbu+JfJ?1XYp`8T7IArHioO zwS*s{)-m!Kp8=CgGhq0udP=9`hMKd|AFg}J6pNwZaduvz2|Zh}fgqG#Z!~lFl%yE`ub>-_^{#@zylyb?TAdzg)kTbkrMBx%-MS zOKk^Czg;Emi^?D~4<$D{zaQdOXU7#uJ1CY^|3!j)B$28Rb%5};uXw2SJz!e3zax;8 zac#7P^%NR0b-*Jy(HYZ)9|U=*&w@N98ptqGf##6y;EVJWk9!(2ty{-5U4^JOL%3Cy z=^jO-@{Me5JxqinJnr}GYY#eVDsXsHEMFw?2eUh z1zdj`5iQ%5Pxarzs-{>aNHv*PJiS1R#|8Md$@$#=EbJQ3g$6oHCs@}&tmm?oL(1QZ7_uj>N&QZ0W0h%AofioggkL zUJxxf{q%fF=rf1NIX#+pNhp-Sl-OLk<=8VXnr(wz&qG3ee=`~1hSckFmvO3uvgYl1E# z&l0KvF3?sF=Igf|Fv>SGA%NYZUtwo>f;iQagAwR>99f^QD&H)q*(k|9V#PEqqJ_M+ z$YoCcw2PYYcs*tgn0+Ivs*x(;bn{Jk=v-fxW(D6U0omoHx6~LRh72DGCDwaNg&3_B zP3Jn$aMV(KbIHE?@q-C>FfTU1)Tb{fw6X zf0Dk=M<_+_y<`E+muGc;dG7V7Z1_`Y2=tz=S0Gw3q~Zqzc&b7!v9qb^BG&OWbFp{F zA$`9JY6R!Px_8GJ(^l>@gyIFOQ1uF1bkYeaezwl@!*g#R`1XJ!_Ym&b5=eUY;JKU^ zv#$Vk-RY+Tx|IJJp}Exu=%34Le1)|$F9vd`t2ZCKwjV3Eeb)U@^xba+@BM4Xm*rea zakE;nuklV8q?y#A^=c`2i9oPl{v})Wb^Y@2b0yB}dPAj_njA3{lh1y~S5-T$g1}AH z(e9#t!@occBH`3^zzV|Y;gsPw46BD%JK}h1K<~=a2-;%Ezy}4Gk;(3pH7=VQ-O?x< zjxlHP9Q17RXD~SGO(2WtxU|*#j$3P1_CnOZW80FNzA`{ zG!B6}TNAW_Hb`o4fmD_rK8`nZG%FuKchJ>FaovrlQ_h|<_?ymPvyL@{enN)O4`2xG z{xgI&03mk2cj>p`EU;~~ISF|RBp}Pk-?Ll$nR<%o_0ol#VOO?jDPfO#R-uzGbpK!4 zfk#%zt^bB%#6Dk;2JHcqY`1?h%?O*%OcrZ_BoKG6gv5l&11?f^@R4#q1|9 z^9+TzNOq!5cHxXfzD3a(jiq9qB2eQ6u(YA6zAJ&T_eSY+G*WCl&es$7GT43E7RfXr zGGq`JyXIKN1ZPt*g-HkEkg$59kY%sPC6-u)*d=$`IU-lPM$4=%@zIB~Q5A4{KN@Zx za}UVsFADavo2VAw;NdZ#Z)t+$(AYJSQLGzAK|m>A#AY}ZCg=bCEo8}5LYtGms>SCm zPePzrf;SaCpqGum(4r3iyRScm98XmQyRQh=swdt2xn6fLY1iyeWbs75*0p$=m`=i9sK9#kG@rPX>K9W1SK)f6KDxxX>xsg7>2_h=!a_pb^H; zw)B~5i+wt+mRPbv`%BG(*nJ6XlB7LKVIPUGzh-Nwp$_<{b=E|99% zrsHiKC>-!^ti2=xGHH5J{b2stOZ(}LRLV#m^-DtpJo|ccTSOG}AhY zj)(#Z+IA%g zCG2z#Pd)bsl-C5~O{Qip6NbH@36oa&GhuL6&hKfe0mk~(ud}tq55!T?409%A3nfSS(V*;E|+;FenUBkU& zmiSW4(PFxOKdg+I^*}KbaL*o^s%H7l0c+;qPgzlYe+XUdZkfG1dD%SR zd6#ny;jtUxmcaJYwR&5Ws{FQjJH_v+gZCSLX`U<$ESE2^YaHH~{yCR#CfV4h$}Gw3 zS{pitzNm}i#$%Kg|H3O+aMH=1Zp)gLCFwg3jEs7(C1-oqHj9`3XrrHrb=3EzM<)K; zfkQS_Edf6}9!zIJ#02SOW3D<`FqUq7a^D z{JI~FflaxZ>C*AJa9!49LUal+V(jl9Jlt1mYj!{iK7AmU{+w=)mcwA!h2YI5hvm1s zatt^kk{*2AK+?3G#)S*95bZgDXvz8g^3X1V$+2D^Q9~LCz$a-7TKY)Y4qSR38AN)x z<@BIFcpP&}r#!#Knn(9`no$W;$sI0%^BvScH-TVVn`&vm4XQPe5{VYadi^G=nfNIK@koo1@AHoPG zlUoCMx_$CFe%9U~`1Aa2UNloCWAG)Pa1*VMUw!OPk>@mHpQMNdzU06Q^f#W96HE=p zCQKp_t+M#U_y{poQA-$l{;Hb8R`zYV=hC(-{n_y=&DSq4tx6q?KTIU#^}e@f3VNuYe@M(b98}!MsD8Ct?C8({pj>hrUJ3gC+pmAG8fR_< z?5p?J-P_|@yG9Z6b~{4LFT;yA4ha6e3~iRbo=jh#_WFK>Gf(EKdDbv4AN&}m-P)&S zF8f3YvlE_RWyFr#?($VnoD$dn6-uAvCex?rV+gGFVy@Z0zJCzxKoq-oFKb3mop^^* zN}-yx!sQS-sBf?PvEvM?Uit9WY_Dqz76qq2YIK8lM8Bg=B zR5}B0%TSH5LHtJVH?PRp~97vN@fAc zEWMbM;pW))>~A;XuUY6}BQ>o0(AAa~)FL>b!=;{`wIr_aHb>P>WmYiGw)>}mZ+2Yw zNKpm^Je`o)kT zB#4;AYr<{mml@!(6-HSasjm&!9j~rKl08v?X1w*%_(VA*ocTth2K0O!9ljVW$U6eW zD6jRP&miFv1$%dCq(j<+L68NI`Fd9{Z_i&am~D-i0C6MoyZJ>V2C0i7C_sZ~jbdSG z2;BY@C0)WE8GQ=D7|~PvcInCe|Cs}_1(;d+aDe-ls0Mkz1wAn7Ocb<`RUJx9pK;fk zvhV*EGr`;R*L-O5VwQ8c;M{c)8*h&WM)Bfr4OKE|RU86j^-AJ$LqrNF+GzlhQ4h`Y zor&KOghXZv{)R-_mw?R@e_ek8J*B~tKU^ZW(UgHjtaZX#i+CnVWxvvsv+z*3|iZ7i|aC) zLAF%4-OP`Wa^%14lC;^n3pXkox6}q{TX0s#Y%3y~~II=ZQW zKhc%Ig`EU{*(PYa85QaCGyxtoh3|KBo|aer>M$+(vndI>N2M{DsT6j2TuaE%i~>zU z0d-!)X82D*fS*sp!KC{}`-cIwTfipML%&F0FIlOEgvv`58tF+RG=q)I+;C zu%+_VY$vPS>n6y^j`_}i%j5~HTZt2Q_ac2`;?H6BB|E|9k0Mxy$yGqbxD%is2YtGK z9#|&YtZ`p2;mylKLU<TeIKzJi+r_()lLhAko0R(?|b$<}IcmkPLN3tlsE9${z)U{!y}z)DMLS!E^HO+hNQQKBxnN^GPpD}%TIYh((wnS z$`gi0NJUUbkvwVe^6agrBWY~;y;N*zcxf5H1td97{GUhi88<58QX52HQ|1p1|aQR-fROiK8>4;i{dP+7}Q3zFc6h?=Jtp_7CxTX&b~Q-=JT(gB^ZQwT0>>fO#3lo(VC znVwe`y|s)Gqj{#2ThJ#Ge)k^Uzvo_jq7Mh#xtS;pcY#NTc#+`meS^$78j0^n(u zUUrA={x9Ie+u5M)80Db&`u#ZlTDXkrAGV6<^NPP|P?{pX_sq1b-` zBU({YrjTuBe|5;kzujeZuq&L<^*4*#9OZ7~EWOOiw@=qfaCRmu?2V|d44mj!*g1(I zJRHXbriNrSq^xkG_n2J91)qs{JtRm>Xea2U3pO=Yr{fWz*<0>wbJ(X3Qib(0SisY4 zMeve^t!7#ynXFe;2NGZbKR%#s$I5l*@B&UHTsA&9)pZ2nLiVS0FhBhnS2hB0W$n}b zX`$CV2d#+^j+)^Pqc4_K#?o0D)Yun)!|;Xw}_I$(fO0KJhv?o=%y6|NR z268oIM5ecalL`~gC^W|DKyntlIi}5O`;LVMG;%DzXaYFZvtdojJ<`p`Y}<>eE>8_w zNf||dVASz_8VcYtVGsO{+$^9i`*Loo!X7axziagm(a9d@Hod+4>Er# zE9W75v05ByG#a_G)c~V-eD4!QlHLG^fcL3KXs6VrToTO7n^vZ72ot4lMP#lQ>X)jl zTvN{{6@5+|C){t7MxE;B4T&x~)>P1nA^`8|fGO4kY}|9cDJ=ve-Wc?1oAlk28z(x+ zYJ8(I6O|)RtRJ@?F3Mm={Cpt=@438t^p6W5c7^ZUi|BTkKcy!D%}5kUAwfGx>lMd) z+=BI)-UQ_RbJ6`u(1gz@8AHfLg?4l0YIzAEv+ESX^nEMO&R%v_+M6b79fNJTpUS&08!q9_OuXmaKA zy44>(F-E&oe6P% zW>T_xx>2(!o!bv5J-<8(smoc@E2{K`VL2G!{9VN(B)d%4K*~BHIdW)VF2l(C;*3H4 z6PkiTI=eS_pmDOx$(lE;DYwca;nG`;=e!S~S=ju+Q|vwGO8@C5H zIEY7#ii~}&$197+AW(SWB4fL>|A*UaQPRiHcb}rlAsHM)?;pL)H~dSrAAgo$Xt6`a zB+)NoKRIqYQu4Ey5O{2<*WCYQ?;hZB7_1KFPb3POjSIG2j&p{et~Q+hW_q*qabq@0 z1|+$bjN!Q24HubMrFSV4#-MF7z6oOW3AF+=aMQ}=D}X%&ET9rbHwboh1_!Kfg6?jp zDF{zGBp5h!B!gxq;p`(jnFh+2N;HEdm=O?~Yc1BTan4^IDb1p6u`a9|y#7B}FRz4f zZ2uqu}i*md96Q2##HClxCKu62Q>G4oQbtKbm2IY=9uF(JF=X#{>MbM9p zci-MzGo=&_Ja8H^TvU#{Y_&RvMTAIBT_cin#?@nXHC2=x%ELmS(l3Mwvm-7X!JVi^ z;3CZoMp#a2BxJFD2NqkbG9)106`1ldJ8S0M(}>8JoKd+i!ET=3!EPu*Qu>>7_FVbb z+-eVb%~@`$KX(bExjw_UH)-6y*rzG8jvTe-A1X3YaM`RoU=Z|z{vChS#u=^RzFMx^A&wX}Byx}~iH z1%@dpY_Z)@F?gEdjvQ2<$HfXN#;meZFIOF4`z?N8IuazFQd3b5hk*_mZUcgMJfK5U zxfdj%x)*BaJ|+_%%GbAC?Zl^Q1;rq3YN4H)xP4B6=;JX+ppNmBZYgE4f$&?ye(KF< zp`fAQgg+5gC#=|Y+jOYhR)4o!C--sJUP@|pd`MfO-9w-6HJP6M$R zv;jxnnb(^g)r3gJ zQ&oZh@2P?YTPM~-E1$=$D5>Sy=!3hU&Xf0l(@i94<4a{;^z({6|HG>PRg8Jdo`fnq z>_Jl;8q^(cOA&=2Oqk@9oBTpdon)eMqcI7|Wsw*CMfW{PNIX%<2zO*$4El^V!tv|> z@V0WgE(CK#3d}0!xmrlZnxK#O)ljAa#^fhY577j7L-*Wl9I^-5QB{gMX4rJ0ha9Z% zdSS)0V85*KCf)WC3X~ICzZjMzCt><@z_wWV;elS0_I*&p$F-VmINDIM%e8VFc~L_1 zx!63tLbwLP~Y3Q(Anj3<)b+=GzgvSPytJ#)()4CwS zwhU-zw;}5-VwlCDooyjMQtA5V58i9T#WYM??Ho~0Zb~uPo!|7rpb#|xCgeXU zZkC+Ho(&oX9KHzc23V%bgCMEKZan)%`MrncT5rjq`fmE#qtN zTYImtqU7wQ+&ervjxSQmJ!t&F9^ilS2$2E7R&gDR81x5)JR+=a`v{y2;@JPnVC%6SXp-VDO=jqbhaWY9+*FMY0?$lYzB<@C;u;=kt9p@#KQLb#J zNTSX=1#;zK(MmHwM|2WWXE}Pz_@=QM; zlBmV^e26n-8`q{$fIi%w%~xf5fIFAj)+^na%gou7-7d|xjD@th0MfP#q*>SQ6sNGv zRP8I$L?bkYZ(kocY2U~li%W>2oe--%`AlF;!TQig(uMufQX3-0uKJ1wGMf*FW^N(w z0^E9MA3X}2B`*+S;{MEjas>A-uXSygDZ}&Vmfnf|>T_A~QM81wWO$UEIjCEP^SLyFsEKoiF0ACjs5jCy|?n-skdFakJzFuWfm!{@vvtt zFJQQmor(S}4rK}EFm2w#6yne)!<&JSRlM5!B%S_ko-u{$U1VH7XQJiiWSt?Lh;creG8!Y%zP zG*cx8pkv5#ThcSVK~o)%_>i)ftZMNw-sn$SqcsRB`QEf1gH&>oQ!oELZsK!*{P=jt zhoC1al_@OJr=RCn7+ZiyI_M#EhLaz0QjA!&Ym(y5nQ1(v4EAT;!BLQXV)WwLOD?u6 z_>(W2*NNy1-o}tr^+OxjAT#%@n8|-i3$o(hx$OHy18FVT`-fOQHs@#aA)8_$dX@$A z{LxG_b?*+JBJ$DomwjK=X$Z(a=06{+cFJ`d!=h#KU+WQ+CtP{ZwyRy9w=%i;;7Qcu z$?cQz@C!#OHy9q^oFb-Z$Nh@x0d=sQ)X3X+504mWa&3zsekZT2)>8@jJ1p@St5-^b zAOwgk>Q}`=GkL|SKf_Fu_CK0;t)H=bRxdr1gDK%z{C*UG>`hfnG`y-gp=_L0f-?M&95< z9xoLIac)$*m&v+Lj~ZWz(QEyj^T3fI3%rnjEY!5H+cBQ9Qg~sSarYNr;o8HrS7vY< zkNp9i?KMqaxZ{dG7m!<`wd8&Xvho{ZJ)T-j&<55Hs5@hsm z#>ueM%=E4|U{2!|j3xuu!XHdF2Now^wu2zHuD*)f9L)$nx!%fI(U2R^(?@wYuxd~mxi%9jS!j8c)VG!m6}?~@A-5 zVw_=q+j|GCc*L`WJ>M(iX5>u;kFp|T4qiJ5Y=B~orEuw0y$U-+yQD|?VS-iVe{|a5 z_xrF~2SAx|AI2XzE zBd%cwua9r4y>ApgfjjAYyPB`JQb7`l2m@_uv;L0uySaDM+w-8LyB)&wpey_SX=n|I zoEqr#$RXKs6oSZ{0GM$rXKTfxY%0w>25jBvBEGYtivgjdYSGVnbh9> zf3H*wx=?m`NaW+>G0yq4X zQ*Vuy2fwPP+{-PG3Xukucuheu?F03QrARcu_tFDMdf_L z&%=hF-^(BB-PJ2Wd{QCj@T7QysLZjAl0v=&wL~YXorE&gmc)MuSm2bv|64dQT26A> zzavPh;?=CO%O5#HdfaCQ3qG~8Nv*;63!h4HB#fWe48HwC^f9bAoPxrnc_l@}nkFG; zku~4{8wRprKi*{HH;VuahSkwBYlZnnSfc@8_;;m<@l%~|oY+&OF@Eh+RA|&7tz{8> zYqvNOvf)$Y-af}|UOE`Fm!TDk9XV8F^f6qMxa-o0OGqag5}}GCkL=ioWF2+=%SSms zf*a1Z7PWjm7n?+8jx43^MqH1Vv(y70X^8)vds1PS>KSjt0^+nn(#Dr?`Q~as9JRjQ z6ZLp$9MViMQ7KNWU=ah7m+u2V*k4TDeiuJB)>E<%Tk)nbTGgR}_J+Z80-V}C*BbBB zBg?k3FbZwSBMQUNpAXt28!ox|v$nmE^_M2>@Lwwg5sI(1gpnuIa)4`u24Lt;BI5?Cz3LO?b0-X)6Na0#Ai)hX3S4CdujX zbN@CL?{TN4KTUOj|4c3xaJ9vppyqggwdUFHc>3&y-R|3@Lp?2TPdniJd<6LZlybIaZI;~sD~M|k7(v8P>csnol~eLaOpro z_Uo$lKK&@=J2+2WT9wj_4gG$ISlmIb4(3}^Qc0s5RY=-P(=}D}O0e7Xri!e&jALH^ zBdq`M4s3kqw<#L&P|sa3U*!5o+wPlIddqhmK|F=20K{9cjbINsGM9Hr>%K{d5yF?yN=4?ZgFX_T&C=Z;xi<*8gLjYU8MS7Zw+S z=X|M;L*7Rfe`lm+E<@J%Nw+isdArD@_s({0vz3gE}h{lSL4O* zR8W`7%<5eG`{CLqUkb0*3|Cf1;PtogXcX|Z$sSB38nI+)4ALSZ;aDH55bGR1H@`;P zr}K6YumrDwY~DLH`DMiaasdVG!uGh*90ADI=8@ry(bMb*8Vq3Y1^GHo&TTmy2rFfkkS1*}wmh z0r{rqO>qGO**{l;RphD_lccthO2^IS1-hkQLqaJ1iBbJ@jj)*%v9E{6=jjM}72A{J zL^AQ|2tRmotmArk?WQ2;M%pMS%3G%-L~VvCs=biDFam*0-=SK!-D~o4CMQQ8om^Ny zEUP%M0CZ0l!0VtwcWf^DU3!}*ca{sH$N3f+8$RZ01Y2qO{80ErUM!CV61bJ#oY2a zM*^RH9O{h2NyM`ZZDrd+|mYD-ldUMEpJ}Q~nc? zD3~HU>Zmfq;J1ImWlhlve2UhM+{FaTNf(6Y5b@3{ZDyT|4!J(|pXKgvMZSTJ6Gv;3 zemY-r@w%+9Trc^zuKUa_Dl=~sk-JtwTw&15e+h&@boP4XAm5pq`Qi_KKJT3J;Sjil znS8KiTsWffFs;cW3?_i~89+I9g{8Rh)7dUaR zf?)(0_bH6XLpRb_eQ_Ckmm`o^B4hDJ9{UHx00g()Sfn0-PNGfF`fMUQEA7Qk^xKG; zmzUCj<0uE;Efhgne+un4-F>QF`qzt0RKh~vronF0<|?X{}jNN*PRwPH|)%}S~368!tQc{#%WR;=s*;o1`Y z!hj37f639&@oW75gO&U07BA;ewUf1&MJFA{Vz!>!v4bX>i01=E!)zMgM5PS#TTe** z7^@cTjzN9y2}pr}ItaRmO!FO6|BUC%?{^tRUYHLY>K+uCwDfk9kI0;CwM@))#DP4- z-+Mt*EN*i#8!io~)ELj4t*n~DdP&!>)Hlc_pp&SHTNNMJDm2g(#ZJ7rZg94)cW^+y zVf34JXAoR}`BLVjJ%(d_|3?T_MD(ofM$e}p{VInqb#SI_DR<=SAtP^e;c<7m45A%G zf|=6Zv@VU7vlSCF{Q+YP5>FAeeX*l( zN=VLZVKf?^i%5A%>>me{-Y3U8Yy#=X7&to2IgvYM>QZ1kd0(dQX$7eBVGugU8 z@Z7nyH5}G*7FQJBKziD=RsYZO(K)p|?HrEkWlyodB)e&?^ z8vZ%HR$}yLjAuIFe?^BtnQZ8Usywxi{Mu6_t_&dx;Er4!E}kv?YWF9@*KG?L!!x%f zO{x8NF>|1!wcL~+xpWa6TlYFj+?-)%6SXq}VV^U1;F~tY4a4duiMN?uSz0mc6^MAE zWz9f^95?&=Ba6EtKDSUO-kL}^PYAbGQS&{fi^+=N)9jIIUh=c%kk2q_3AF1<7C{b) zA-w-&$X%)6eQ%jAm@Hy#;Yc8bQoLn;)hKeGW3eS{ZSk_HI(9i=AOQ1=?QCT_D7H9_ z%o~dKIUr=TBc+(Sa^PPb#~8(v^5;$SV74ktr$W$cs&W~}g-+KV$;nv}^9Hpz?(Gjw zt=zR^o|hH~ewAk1d4T4ph_5hMF^0 zmN!6jimCj)xI;kmAr+Ag1T@SMafZjSv-KWF4k|E-D>(kgJa3SK*Pl(#*ihDe~ zQI_edxa>^r=!1x*z&HCVAoD;EUp~`PhG|4om|5#Ge zt|^k=*POEVMx~5FIx-e|e*)QRznzkWA1{vkX^cIHshu~*M*svzbOYqRDLpZKVrp2rsVO|3suS8o_z7Mf&dW?DS;Ce+aZH zk9$1D>tLaeC_n?4%WpV6UVTgf7Yp47Y1jpzTF|jPw&a`%N?3AFYb$F;=5vEi;nQb3 zYoPouW6-Yy;aW5#0Is!kPjlQhD`&|-q~0CWx}yn&i@4N3Hx@`oAl%@HsZrKtx@#bF zfYFaYx2=83@l=g`svNJCtmVR|b3HiqpdtI?DY%hUdu&yo zSN&%692GDi!Fw!B44m=6EsB4$@_Rc)XuHbbd>!?TIFIh0#QQl9A zW!V5$K&iiJ+PfB&am$t=Fu@2jR*iF26 zKxZ3MmEr%>*=LNw98i_~YJgE3kjNRp5~;*{ess1K?)Ssy&Ts>h&Ti_PmF#E4!w<}( zYL9+2dqbEwHAT#RvhY~PyzLa#fEg>;M=fWiU*kzX@hBUI5Jb9rxQHKCp_1UncrFM2 zlb;zS2r^%X-f+b%nX11HybLCwZW{o%|7m;C{q8mqpqKNqKn zYeD#7y=>^I^LyqW;|H32s-a|B!=R#@A?~f0Q;n|k=+|ZssafdLTxW;?e7!k=cJcyz zvkOo26YM(gZQl{oVDq?9Vg#$~bE9T$X7sz2+3qQ{KCdB@Jtf9_BMSk6 ziir>6j-7q!5v?9U%x}J-4rikbAvqd{z?Q`-gQ(4u(P=hN(4jI#(#>Ill_&Zi7vN!u z_gst$wn2(A5`>qrH4UcUKd!`Ef}jsh3MVBPx*iz1vvrvOcIceYCyu5BG4d=flz;#1 zx*epp4VM0q;+}$h7|;)w%>F-NThEP*P0&UJ5^C=Om(!CYWiLo{*PSQbEEzvp4;9={ zMOycNn+9z?(%!6Gfz0!^pNoNs-q3m!Xy-n*TOTcZOzqtf%N6Zfj>u8UJBn#&Moyimoya3COz!roP%mDMNl)%VgZ z#ORy;=1-pg%7vnEg;{}UY#4|LhWkV@igg3xfbC@MNbNdsMNKG>vtj?o;f4MAv%vIMj9o4*FyuLvdpPv!gwK-24LN2>;6ZzzlHqID$gb9)6r@ z|6~dFe{}RHinf(Jq_ErR->z18m~}77l)#r<`jAzlm5_wanAy7h+7HCRv-|C0N(a25 zXP|^m5+4z?9ajpsRD@CJHa-z73p{T`>R=HA?~Sc(ESFj za?9h-Em;ikX0hXLO>WksHeTrpT*PN&JC(e9cmk?={XBj9lR&7e_`p1!{Vkoe2Zt06 z91ZEUw0CPfzt$IL?VphPnD#%3L7R?i14fjuJfM->cfR95{MRMND}zl==d4_oL`8dQ z1}@(vJK354&BV6y8HZveeQAW}yXSOsKs=3)%cR)V%}0_^_YXmMn`Fe&Mpa6Y<>n@% zGNI%i9qikA3L9xIT>jh3=j-3Ml}7QTsS;$K_t?!om*;C57?Os5Z7$Q}djB;4dN>b+ zU(M1vzd-xqX9#p2yxPcp%!NHuLZL&5WD29qqzTs{1zk4G*TRLmi(bA)zzTyJqnK_F z*6uQj+Pnl2#yD-Y3(iYuGuME4H4Pr-paCN_3B*f`9@Ogk!Au`=Zz{AN^csFaOz}+CL^6{` z;`NfTr>=e`PpTG<9bN{7$v@8v+i81zp6@yH^h|FGcXqOZI;0-o-T|Pz`^#~gr?=xA zpWn_TkP{Sx7GTmaUmaQi4`4L7;zI?r;Nq{d1iRnWoBsmO$A-mSI)Utv{AC4yzDcVj~gQ@gWKGLy$#rYY;{@T_g%YY^l7zkLnu zK)Ee1U@VaD-pn(CR$N|`{=0-yaKK)y4N{Tn;Yb|@?UEkLA%d13k+aeju;7QvdwHbU zjPKz6stuXFruV&F@39&$3l~pXA@m#+HNPpZA96T%MfGr!v_)p+NX@Of|V(jgcBnX(= z#Q9%>?xG41P;bOQ3HGj(l$G-di)ch}%kuVB=y469K11IzpjM19)`4>0354*Nkjc7O z9}pb)hIcp2Z=|$)Ej-D#Bm?FJ?l*>q*k9T3*irO&U+l0$xd;&cEm4F2zc3S|%=VEB zm>FnMy`wlk0+|FnyzPzr$J~Es2z2|p{{;;A%1JUP*!DNKTlP10I{jH+{^s9AHQ?n4 zfH~;&SpP9lSIR#(4XzHW-Nh z4ww`souwv(L!YEKH5N)j)+{66zgYmyKrZ{_uwj3t2hJz9`z!y3n1KTx-KfsT9Roeu zO00|qJem~x6ZtX0j=!ETc~)>F3ANpkas*}g$z%tju~SL{IFS^*PXD~t_kF;uOns$} zYiCFO{GOr*wt4{A>L1q==dis@w8-!(PHskE^uCwN4y~Xo!sfA)6t1Pwjb`wLnrvGIL6&)j@RS z6z!vc3x`7ur`opAF-<;{r|SsqENVOduaL@XsB`qiI8@Ibsu7nF3;HMhZXWLvNI4dJ zXI(Ys|L!(bRp*ob=LIormqHdq@0qGraoX5Wi6#V4#*Gze!;+95k=>j7d#eX1sRk6r zt=mneP^WMOGv4jyEd$?`Nq4MYl%#;g;#kPE7d^6q$>QKq`1lC+WoaTVk_8a$tq$2g zgiM-FLzjsGa^(n)#&)mSVTWhnx_xk$DBJB4X5SF?GGWBaSD<_Z(rp+n8;|`an+8&fY?z zr{=l4Wvn>9TF`4{v6EcFgYJTZ4}EcoVyO%{YONWryi@bz_eHdg#$NuR)TeayyK?kb z@SrQ8Imoz%mxwMActvsc5eKiHYH74=^~XnrpbfW~5S|;42OyZ7M9HCi?*v+bwM#bD)KMC#3Fzpjqil&Uv9lsuY?`>L5Pz1fv|+hySK zHSUT)9PBH;Q^zSa61__14}GM#1l{ZYG+BL#yKV7LnxU>lL9?TWoaN&VzcJFgokD(@ zX50jtBskbXN56q)sy`?gPafy&jsK|P@#TN-HRDi;Jn8YlJ$Gl4`_8Ob7G#BhR#0+L z%JD(g3TM}@$UzS!4>dUVZ?5t#4i`bzq^8R9(eL+ibEGqHC(K&FyZHL{IM8$mXHb|WVqAXWSzUNPNKNu*Ab81E}0|9 zsI7l6NOT$hY`ULwL2vyS4{i&l`|}4#u;+0zU7gqjp0_c%)S5$B#PDjB-s|oUknyO> zftuwLk1}IB+euxVJ|p(rwj1Z6Ppr40(Ts#pbLGd%4iy-tvxwP^D?>&{?h-L*0}{mK zJiH6|J>1l(?M;8@i2GvWni!>M#oM!&mt_^fFJB$ZA48W~!Z!@mLoyu~>vp?uduBRf zw7QNyoclXqVQA7m5jlFEDIXmChbpXk+L*}}av6^y2=Hrbm-BKoDtd3EirG(YXdC*( z{oVMa+|Y0ZjBk*i-N#4v81~(I$nI$n8PmddtGFz&ile_&yIF zU8;od+|4AeMxp4DKM!7FA5DSVDJ^j}2lDs=5=;LC8W(1s2rWQM)2F3>U;KT?vnx^m zR zvUkoY6rZhuBs8L(TdyvG>;FKP$cNq9@8W3`^5H()QGL*)C6TcN1cBiTK#LLhalZLK z&(GL~evYv0Wct4bhNsR2O~+L`JA(iH1I2SmX#dU9I}-l;p+p5bV%TdMN_EcNA;DfF zN7cAS$mDeu?6eGC+;FlPSSmE^CE|=z@CP?Fa7xp+aUObLcO|<|j}^s}8!7a7lIN0$ zsLu!dceUBC;~RXsdVT)m<#{R?n=@O#pv=tmFfW08k1MWj=E22qa!!)kch0)+*^$po zW>~@PmZ4?Tv^0?C8z_p8kDr!uN0Q`ECKYaeijscuRXqin`;A>%4Ax`0@LtdGJYJ8> z#mjr?itT;qo|*|oxXIptZ)zz86$=0gvrAsZCt;TGKzM#m;UWcZh1X>z_nGZ<4-o$(E{-N*qDTMr` zg>v9}VNAjGaRMJPobqWKZENlfPja9=hp&WF%A!^INPk4>Tvqs6mZ-c*isxREh{<4f zZKCIei|8RWP2Cz23mI$5PqknYdr;9Dk%Zz9{CZh)xAEiMXAo&aJr z59Q8l8E7z#*un5ZgUM)49sL!{ojm&I-Hj)#7BEi>t@JXQ+tB4E@)$LL$%&|u1K}dA z3lKmFg{1J?%dGN}@XKFBg%i=iILDpeq^+-uS|BbeV#5Zv5nkM&t zUVqeOKj=}XY#?i~bi7)~a@(ZYUofBm@ku3$KBCe-u2A>A^zQ-nxYgdAir=F`7oo`$ ze(?S@?nZJ0!pdyX{Yo+(TWbrU#<`ayPvma$8+k4D1T0lUD-_4_{t=iJy*~W0O znJIlN8Sg>8+EDh8R}z}huF~Y*o)^pNHmdGvWhIbJUoA)&NQ5w3ocL0PUndLZP-WMT+abIDIidbwWP@OxmK07|5B zRtrev6*fpB)mZWPl@%D{0*0Ag#$PS`;w$`KV^=j#vm2Lw^5axr2GE-GMs&q*Z8L+hzB^gO?}puTO{`y>(TcwP7PGRFw1B#+dCQR~8yR>TGVTI0uh zR$p?Oa~(k6g25%*@(~Md!%sat=S>5z_AUDM zv;=KJ_tJw&_pz7CNten?)y9^3KIMz{)jm6-CxRq8H(`qbuXb-7fWJ{XHP1CCP1fA<2ESZs@6U>eDwe_0Y{j+LlhD zq>tMf4sIA$zq__zneJ%;jgWCn@a1fT*bNh85GkVth`6|uI!QeD$AI$R7?7v64$m2x zIRL3Sj!eG>404$ljghNzG1gcuYzRs8;5>Yyf%{KUtGQq!gPiuKd-~(=ZkJ+u@A4N|2MGW7I{R1BM57+Yp7_3jcGN`ycOU+_QEu>GGBZ)EfaR$n8nk6iAF-t(k@mb4gvY0vb z(RS38oHza1D`h99z;jR;7#H3N|53XQrR%GoPJ69_U9P&zXNLJ!TWFa6UE5Z$W z&QCVg!w}hmjo_Ut-kWxSuWw9Fzu+WHA1$>#y-%KiWht{evx(>O0R3>Dv#LBRc+=fD zJT2xOWMgH{{h9kSJe zj}QuV+4O|r8JF`u;~`58uP-9Oy%8u=JCdV%)ROW* zzzgizYYhZ%Mte_?k;Z{n)$hhzq?>VzRku7ah5~UJ?Cw)XYrzC2PJcSFD6xw z+CQ>RqJKCd_+{=+1dmmRfA~Ukl8G7xlKhv6?MxE^6Z1~*0imo?f1&gB^9%0NVf;SL zzE^GZ+ufJB`LjAIN_gMys|!Zjj?{YYyINC@V%K=hae;Al593815UMAqT453^pLEuexjAI{$A?c zk!Dk9;nz%luhC0p?&)Gs3*l;j1YUip!Y47QBdjmGhhc0${pR}W)IHE>>mCtw$ZofE zt7r05MP$~>ce8hsqUkZ|9O;mJz%uzk)arImoF%8dKl>+6XIvZa3%*j_T=#^u!C12w z$FZ0;eKv=+1fGv>rjnVJ<)=P?r42}k)R~e#;WmeCxGZDvDg10SS`$qlOoT7F#K><~ zma{0@{RXUL^ctfq#w4K)hkO{r{CMmhWdi6o6N?(Qhgn7fa#Czbla|WIH`Q+{5DH zU2RLqbpwTK>nfV$T{Z&8BSh}{j?%{B}CbEcV{cWyBOkMly$$$@uulV z<5)$gyg!luRIFgKx~sa{ufO2lP6muqPUY=z5*#*lip4R!>~MVPsl|2Cl6_<>jYXM$G0W@SzX*(AGK`eqME+6+$BO4qwBrs zy3!M=W9Zu@?On-WpS=o}s5Ggv{-dbr(h_kdV*8ByF0r=M)LqfBk{;xu#{;3no3Mx~ z)Cj7>X^&duvMGqt-JrSbv`qW&hAqm&4_bf9;XNxs1#*DoySX`lf%jJY{&lgGw3mXg zr^Hb`EbPC>`vhO6uZ*slyS2pr%)+=%&Cu94CFcme{cgp{FjTAkr#}-iI>3O6q%RAl z7QYtOi3t5nUY|j?D_fxlGonk*bW;ef;}1g8cxjM$?-OCDvG8^NXlrPmK75402`xfA8M#{Nu-cMENVQPjl4nypHR-(JN&q7w1XM zckl-d92PI$O4X5(>gZ|r|JL)8Y`L=sp#-9)7fQc$goG5CJr>{?)|@Mg@wSWp3%H>F zT$`)|r-F)l%_x}7Nxvq$qO=^Y*k|33n@UW!*+VbnX|jy*FBgVE-Y@)5dR_fPm?Vlp~xypDQtlMfnv`w+eKm=S+_~~psiJE zjz3ILe-6QxzE~C`!1TVw8(MRMt^&^vCe7*l32<*?xD^?TssjyIB{Vjfe|+RxF0x-* zU1;6;d9B8wBwy*mp9O@6(Us#EH;$wNjHJQXKJ^f9-)L3xA5I*65$Sv7!u7RZ4ie2M+L~ zK`nrSku<5eX+)gVwXyiXa`shExlODC?K&3I^1QC|wuH7mR#>mS_@F#-J|{=f==6Xe zZnG#yj_Htnbg+4FVZEos={?M0h3}rZg9Tgf+UQwC@;ZK6Fj!gwXV71@SWqtG(&T17 z8=WIo!Jp@9-Fk(dgLodXSZK^LIV#0bJlEbLG1O3a({7ysZ?&nNjSev>meatZy3Unu zMpCL2O)J6LVcr(NnR{LP1kyzIQ^GHh?<6hfReDf`x8%oV2v!;K`3mu962#5@s5{G* z`di6nio@p~MCUE2LMP-0tKgX&SjL&8S?jJB9`OHYvhW_ zjzl@L#m58d^ecN4s3^&kau$hdDREf^{EA}&@kw8U=_H+TV_`4fSaBO|+}7Z8tFH*< zsvcsEv9qz--p*P+vST!n(JE^o|1#HSYWVK!n>$}~xyXBUFR(p2)h1f*&n$%VGRAiX zw7I@3H&~>V{~0O%`%8Rkt2*%#alB~r%@>K|T`ikm=ftw@X}6iA7XeD`@6H7AJ;YG7 zf`?%f4D->^7tOp)$<~PWP!%h`dFWtOpGEIFqCI@%{Qz^)F)dhO5+PChGk2tYV0F8p z=4@?xDM!gmM;;B*eW}D(N*}v9|pukiQiP@D- z!o%<2GtH30qUEy_`m~fMj{$%Y$E22JBArgEx8@-41*aN!V|nuvO^wtO7eqI1z9@%* zGoTl4xuCv~zr|RO8w; z4Bz)w8Xc8MXWrNIJ-?5oAh}gk5K1Wr$ZbNXLRlqPF~D9Ft#^EP!jF711OEX&b>$@H ziqMV!R1Dy>IUrsK-6*)TKQa$t1T$T%DLniRD*ia(ArL<7JliIhzAc3G5R1a_NB}Qx z0S>7dp;DKEm%;8=9S-&kaOL}->Wdk4sE;2JnNQ}HoR|A0%q>6$l1D=!USHVM-doR0 z|KPD-dwB^~lP<;|Kndy_W^Qa=MwrKl=`>%l7wJ;|o}^AyWR25?M`(M=ez8>R03r94#v%KdSHe2mJA*2; zW~boI6)$!30+S$g+x?3B=er7drq%`K)iB%Nh^)7aC)fETqyp+FsLT|ac)Dp`h5XXDKL<7)v)F898Bw{XhaD*5 zg^(TZzBCsmHrO4rsyH`A#5^JZ)DCeUNsjk=L(H_#Wt%+7L>wJC%XHe1;81-ImezHJ zSb9R(pK{+xd>MDX!RNt}x&1cr4I}jjcztzi=S0kMWz&i*Kodr}>&;xXcgUDn$>8bHr|bMn0&oywb8)zGRgxO=KdnUxUH$?o-0Vp z3}#C{&5SF`s&Gntd&suQ&9@#8N}z35&D=K3D@?+`%OAbUXEJ9=OQ%s|?C9ImJ8Hi_ zJ55z=1@{9ON*(WVhCdXT;-`#U>SXr-xPD(P~GSM@pacgk%UBbg}(QUDLwp*cmTF_Y@yYm%;Q~a5FHLsI&9y zap~lBu{XgyTN~p(_0!5D;xl7(49aVHtWJ*KtJc)?qj?o$NqM`nk;uq$PM~wTVgl_V z8`4je)!NFTdfptb>dk?TKUf;^swPWZW0b+KoLHP_So^KR_Nv^&KYshp1)~py-|T!v zF?p&ch@qR32L~Nn87)BaWsT7<1CK&7D>todyj%)?f35vIBkJ@Oq}}76zdzsLpD`~o zhHg&y#Sf<{R~4G%dcU0xdBlG<&~A7&!=th~_bj>SQ$YkkR>>hr&0h-r9`p*wtKN^& z9(3NYe5bt7G}ta~&|b97jM?=_G7|&*z{9DV0=n&>2H>`lqPHT$V>{FAgFEAAmc zBk#Vxl;{azEW7q8FG+fQrL}C@XI=msNM*Qv3W{>;5M9^-INujY&dxGG8{~n%hyK6- z8`*=&v^*$*B^!z|Fw1A0^b)3J$`wQbzO>txrTBi^%@`#GMneVfeS@>CD=B@b2vzK!-6G`sul&;dH>z- zX%602)-F84gev(EjDu}|W-YEy*#-M8lc}F$gt2K(*Z_F^O*x+_RlgsdSH|O_yy_=M zvK|cT!9BrJmP!i#wzbF5X3PQm>5>q2++MUHjvi0p`fZ``<;l>{O#ln0o?k!BBl#sg zSu-&xAu5rQMrx)J8RabYKr-4ZR+Qz~OXXCYxMS2M5IAuc>}l1@a4)Msfz4CmQ#7sM zp>ov8ra(ooryIC++2a%sLm3%N6EPL0*S{rbiz_f>7u#0&u{J6`)?(x_3*Jcv)-|VE z-5e`FR+>C#aJAvnM8LS0f}iH>?rOWBqJCT4;N-G=ICvB%rwY6qRuB{e>HHXe?Yr7` z*2Z2IF;*D!@fZ@&pYN#c`ZaB-YPwDMb&FvJ@i0^i5j?riXzK?a`dd}x36Ta;! zOiyLbIS+^L=1P_(!=?g=!In&SoY;}JE@TOD=F$oYr}G9S$YfLjxMJN}a~<5l(kMN4 zXTw||=MFpK9*ZcS9`=OdV7kxkOQ+G~aj;P{XLU~}x+ptUjyhHk#Mk&KZ>*C5js){k zM&K~s1;~ZZnVvOzeaY>eOGMe;Z5#({ie9Gju_4X8HrD7#1eQ(KQC5BoFeeWIFzhUl z`fw(j=Eblmeiak0`*=d-_S&~u{jxZ5Tn~|h$dRO=7+z)^u5%&i6N;_lnUZ;t?9%SG zN|ed#ns?}fZDv(7D0SKJNnG8Tjc8ujxNukU&#z$rjdwtRAtb+^$zWP6nTO_vY@cmv zSAz5DNDzAKq=i*!>ng3&=pqFQ2_13VAU(<3Zl@x4mZDFCwTyx|AaU>)I##1`m_G@5 zPZEiTxhAi1MsqwL+;MrAjZUQaOZ2xtN%d*WJ{E9Ub#HGA2|0fh0EHNXgjW;~Pca={WZ|p(0C|N~5GxDp8#$vFI z_q(w^A^OV+qmtB|p(O4#z+Ryi>&W>juBDQ{eE(!hu{@28ABFQfKar|;Y zKb)I%3*o!NQH91=y`+gh9V?Fx7Sy=Vo7?1&6ShzM_0bUh$Ij{t)-g21te()aN0^rX zNZWda>rFnn;DCTJbWy&`uwOJqdh1gGi1_u@#~&zY?WHr7_b&f_9|V0QD7fIs^XvZQ z=owE#ce>rI*24A}I~L=bnvK1+-DH!Zs#fDrMv+!%O3HX3HCO}{mj6ZLGqPm2 zk*M69d_tN~McOtyzFu-#Do4!B9r!Z@T8;VF{s=M=zUnfzp5=aKx<&dDY&HjL7R~Os zA)&~aZ~dv2LYx;Qn0Ro4(YbLC>*`|P^ca{-3t#kCN1`=JY4}k@`6ha9!Kk^dokb5di$*&M| zVu+My$gAi&UEyb1T;4SxrZXKOfBrs1eS0ssf;V?Po>KKq@of9PG~x=7LMqR2BTLvb zFwpnw+4mHERMo^QgF5sTM;x86@;KnAMY$o30!pKo59S9^l`rqzj@3sGk+U=R_8t?Y zXD&UppZ5#Euawo$-i~{3M6=3XfViZ5c!fq-&wLMLv%!@wo=Y$t5uewOwNi3%tlbUe z7*bqM&JB?Z^`zIL|K=86mf<_TY)h@{RBw8y0>E6WcG6}BOv!$ z`T5MOF&yRKHv@IAF!jQIyRXRS5(^KYeyN@?U%YQy!UzG9f`CMVR_=;~zh8EdQeWSL z1}B$V3mqxhVk2Aw;DVP8_xjY^vu(r#)50s_*y^u_HCgfHPAzdu?I>J_peKbhRCXKG zT8biu^u4TQ7-({l{F^%;Sj!?%?&^9bZSuCu+6Y6&;<-%qC&cCQfx;@k;?p+-LRKiE z79)^#fnVKsun&Q}V|z)E;IM4-a%~@kp93Hat3KKw0)Q~9tkY+XOtx}Utxe9Y1Wjnu z%GHP_n|kj6@4yfMmQd5!*TeZWTru#?BRUk0?i)B}_ma791dwE5=oC+ADlxal_=MWe zJB(x98_VPTy`!V~8OWvlFIGC3qT_Ik!AC{|QI-FG9UKVh>4aOprvIuWuzIFJ`dkn< z%02<6sdnEg2NQi?jKVd<2I?p7M}yV!*ja@+AD(pP&yq(v(_w<#u>&DAfSsVv;*+E& zTOMsr>`G!Wbn8swB4%SIUfp}NEFmi1jJiB3tMA1*7}!!aJT^MRoESSLy0*JMqK;}c z{Np^xCN8!CxtG`pV~v{Ww z-G}vrz*%p~fTE)0i=h;q3;(sL&v{LI{AO7rSFBaUv>MX0(wyg}`zNt^!YK>6d%bM) zDhKQA^Iy!XN1K*uV`Uirp&h^MtEgmwh?h7LI&Q-%e_2lanMTjaKez7#0FwUev)!bl zL5+e08v0HN?>{AC#$GPZ>uYN{qIV14hMp)nr2OdpuXvKU+kS(#S$&~(8WwwD7*sL+0cGh?)7L%7GM*m8>tdj7EvkL^&;<;g zbf-scyIkX3&UpwpzKx+2l~BZR*#Iw6=ph!Z?pF)W0am*ENol!G#7KVml(-pDV=#;4 z3SYPOs6I#v1$=1F8 zK-D?)*TXW5)Qj6ymb!c}K|(I+y{RW?RvFfG%(nzKVE)J_BgDH-zTnf!wRHRV+?jD(`f_7DGC1D;g>=wT;dZY6_T-?Ly?h*7`TF*c%SkaenNjoh=6l4#o*3{ z9KSOA3D6gH4iMtc{YB?2Od~qR6&Gd!7R<%Ze?NN}6q|IXJwxcQ<56V=Hq4R zd9jGyzRL=p6D6Q}A%99R;^s-Xb`GvDuT8kZZyWJ|Vj0MvlNwD|zZ~2ezy6cCf~FVq zg5{+uAh9;pf*k$w*||RlM!v<{b&G`s$_5xX_Tv9%d#LK5T6VQwvg$;u?p`{E%gG=G z7=911&c`VK3=jPbw+x(lzGqm060SdHkuc(TB%dZ?IIj*mjNZ)OYEtr-&G|D14{RL%>wt`cJx@eJ|t`X2f`+EVBGX6;Qc}Oyv$y zLfU((tHOgb=fV62NQebx3V^Im{l6pG8B90yayv(HbymlHE!PJ8HHJE>3CFe^La7s8 z<9-8Q`5Z;(V9BLx&3L@a?JD~gGfPqSBtwnqyWkdZyK(xpyN0iEkLdFa3VT zwHvWwcK|R5S5ysF9q$nJo)|C2>X$;EPXw&$2jD4%XEA2PKfl8!|nUBR7n;% z=*2X4wdUKgMCP(j)vTQttn`))u1Y-Eal?{_zL1ELDA5PLRxA8ZKW6@8lC*(IGAt(8 zkQT^AKG?~@=XUqwdqPMW`Th5x7sCHSl&vO!t?}Eq1Cad_7(g?TY^gXF+ewX7c=q|? zc26Y$U_nQ>jUAu;uXwiP*x%%U@44Sog%AC^-YzuM6>!L$!^w;P{)+>^=Wc)d?C*-m z{~Fh$2KgWB6aP6b2Z*LeythgZ{!JSAPu2PVz5f5b{(txNf2vbNP9B@Rr|NwG_|dy* ze4|q9PWb-=P)h>@3IG5A2mrkcZBemCqlAUJ1OQ(F1pqk!2>??>S7l;JZDD6+Ej2DV zE;TPiZ)0;WL}_7Xa$#+AFH=NUWnxKfVP|DSY+-YAL}_7Xa$#*QaBgQ+R0RM57gDZY zq`OsA8$h=t?g}kn1ux;saxq|!qq2q)UVb%q#@zKrp#DIdPI-0tR3#)V=> z1^=%@MhV@9ZQtGmgvv<&zYg=4kaD8`*N;V`zl5YHjhB3lt*uzgtd^%1rbHYRbrK!u|i4M>MO0B`1Uazl~fu)S@U@m~xy^N~}yJ zHeU28{q!ou7x!rFsgU3W7n)q#hp&%f(}P2>j<{XDdEyXzqNsB<&$0LSWh_3uI&m`W z9<}<$b$6!ciH2Wi+~nv*QSJP%Un;)gL+)8PQ4}YH;CQ}vHOCmK z-mDjU|GtdyV_8Pr<>bpxc8{7#6M8QhHKbA51FokCQnNv*qAY}Z#&oad0AZMRr;`01 zMGUo49|j0Fbw(^VnhspvBxe&Pd7;|3`&6M!kG0RzQB;}U-iH^j$M*3|msC>JD$o}q zNQUwk^!Q}&+BneD4{Q#4F564S4uZCdQsDjll8$^^%7*GXSbFYltw$g%fdoG8`Yxq;?QKDfuT{=^w zz_&j;n8B_2TC*dJ8bSYAJ6)z0J*wzSHcp1U@sOa zxyy*?(xv5BlsOW1lQ+D^Q!=jd1G1s8v(SSjdm~a#3rn=uCLRg~FVC{PR`?t$YCfm& zTgRlijfw*L9`9gP8NFmi!@pft+qSe18&(5%4$7;9B58d~DaG7N?WW6g{($#BI}*O# zZ)T-BNdf@hQvUmYP*7`V!1c1%NKZ8J5$;vX`Dli|=F`Qbx~EPy>FsmjrSW0jH%pcr znT1*t>MxLg!y~X6Cy<_Io87q4l6>a))cuHn2W2#@_zr=Z4}aO*Zl~mM(?q!mFS&M~ zd}UI^2dHfM!YYM3?_10fh|NUlVFKv~bHfH_Cz~vfnV54!HT3N>_FaRbrSqeP)%1Tp z(o1f(RPk$&qiAWtb#^AEW&!>b(?)jGu+CwKildbkV^)%i9#6rS->6O@;=1UVv$ z^XGp4?LwVHiVRMX^q^rY9iq_wQnfDUY*D@1MmYZG106XD0hNXSHjz>JU2<|mXVBw0 z-T8t;RhsBdYPb8*!gN9i=W``~XWs^b^S=9TK-@Lwh-@7^1#0S)&$nrX-+bHzO9$|@ zjL*Qex?I{3HZ#UNg`syi`@mdYHc!aFit+U!gNZ>_ui5~{~#0rT={q`LZfTO`F7 z%kMu)d4wT3bsK%7tUfO+%qmfGCev%hXJ=Z^%!#3;X3%fHC}rXG;)w97#WWm(Mf(u~-N0RJqzk-Rzq0qfI$E49_8Ly*vnfuq z`DJJ1+_*hFDh_v4h<`!a*fi?Zd{m#o(7we98pp}9!JYoiKyEV1tQ<0|ViYhD{2?ToP`9RM7pod=Q*&t`eQT^g*o7JYiFvjA0<|9r8k6$UJ zYQ0tO!Mz^W&bE1(e8Z>!kU8C1Cl*~QbFzNdqon_hYc0I({&U;4{zv$9c}l>l^ySoh zPa^fwLb@m;x_k&{5jSR4r43yn-}I9*o0CQqv=cgo5kzpjb$vkhdEJ?wDMA+1-2;#g0|&G3qukk2w}G}m1Ko>Y7qvD7dE zskxanC_@oE8#+JffsCO#|9F+4?!klcPKBrSgPym^Nl+l-a@Hth&cto}HCEkCdyEge zco|*L!(WI!Q~o{cymRPV+rb%LF)%3Cn~%w!6CK+aJ+>gR2~R!I$4jTGXz+phN9it zxOU2fKKZOjoDaX(tq&XHW+o!DFMW^nqmp^gMJJ=B7w?S;D%Nr&HH+ zX&+ZLW9Yyoo?JFf0R{F8Pcfx%uZRxgv_0NAoX=S$&WrWk+b2q1vE5FGtTkLrs89`3 z0e^iNiq%@-Op3dVwPq|rP3gI`#GpDwAmflT227sZWGZIyaI5$^eH^2=)x$YbK^krH z%Yk?Hhd1?1Jao=)HWL@U`jG_a#NBpdS-YKV^rGVLZn^`v+q`wkyij*$GCaq71INKz zPGSgD8z*RKMUK_%0dIy&IjHudzVA<3 zY7-_T@+KG#@PULOF*rzx@dgVE-1A)56R4M2P2PgFP6JF!`e15$qqr$h(NVwR>%e(9 z@$(a1So_cSC5D`B@6|+mZD>($;si!{&qsuFNLkgz_FvvhTJmzvwuscc>a)xk1rE6j z6E1`MX`Gha%XYK6*2rB@iFiuJyWD+Hy)FDWonRu!`+4jt??vD9Gfr{V!z1n?4 z*y+d78TNv%x|zNed^%$N+S7!y<$`VLycVHO8Feqvgb!|5 z9H|FWzsgI_y3_!^Uk&=5A^EY^$|VlmwS#uZVeU96k|m1PM~)qHA=n9Kn8jS>yZ}?I zX!}*bSArfTc!k{={^LGtxh#E8*s$S(_S+pQBjMYOTO5xce3a*}cX~muYTj{fW+vko{rNM18$TGpxNzAttwwDS1w=!kNcW?n_BSm+MXR>(B!gA-hPL4n0exOn6)V9hC6mMysf!T zWZfVq@a`w+GVl@1PMoZG%)o_?Zh7|R#T+V@ct!Xe5rISdJt1f*4OD|_79}0#mwJYW zj@$FH3%TSESOUlM*zY9Buf=#RUEh~Fp4=u7Cd|n%JYdcBkj%b;@o>(n%IHTi&>oU`gc?r z6Ex^`RJ8q@*R<2htd{KyRSPcFL7eV3vdkNIg0sd}Wv(G$ zvOw(0mL~#{wcwqraNf@Rg7yFl(O$VPz3eMvpbCDwrnOMOA$rAJGyQ-}K-UGrBTp)i z1e_Jkw>VVusbCBl63vbZlRsIXin2k@oj>ql46zOVkeZ}JVmoH~c^pRm0of)>(DIf^ z5HdzDN(uc3-4w8!e&L90(h}Nc&jLQ3roMmBwj-W?VP;V(lm3ksjmcf`;0Cjs?he=v zP}^YuU0L#mtPQjT-x7y-4&P7#`5h}FRq!Ca&!QdpSn^gaA6{gNn;VB`JP)Gl_h*l; zkz%ysB^W)zyp3UZ9f6xPr3fd$cPOn)4iJcsNxLIO3asE(ZOfI*VH{WaKV2`*nRkLg zWlS-X4L3;j)Q~~NZ_~vLXy?n%&9M#K-7$FFGAHRoOi9MwE#W)ey?JVdMq5|NGw?UKJn<9ruaOL%Xth+K&p=|ZQ@4# zl4`W_2+x;^r8}Fn(BdvD{kD>RSHIEZSpGQvm3=kue?D@Ao`&h_Na+ISQ@1881Uh9tW(7Uo9(~Aqjbb#uH=tBVG8A1L5m!-6>tfo_x3E4lKm;6JyKF{Jyh+gXxj$d-EtS5Yp7n~&&eEHo${m|z0 zN&P+_v1vKjNO9h7n}Dx?fF?3-J-Ig&wThEwXJ=*%tPAr`0C9Hiv)345?w0ZBi+BBi;nL6!cB&+w&({ zKK#M&l|5(bxmcr^$dZp3(66j%%P5d*Y+`@unuR=82jBdyV$*>61-FsYSX=s6vDa!( zRji}F4tqgyXJm4UKG42t3n3nGE8d>|=UM?YCT#TgJJ5&tPNMU3$R#xw;T|&NR@;Fns$ll8)V2v_ zP6GfV3!lEkCtlhaUGxU=JdMX1|7})PV=rqR=jL2m1}GFtiKj3PJc}3n*8aS)83oA7a$4?s+*79W{J=jPw!!_+IEuc~#t3%XtQn5wkSBg*6x}8edUtB=Qjd!-iXUg<@hNqjhasS|~>XzorQ_alA zFagjffJg*F@^{MVOe0C*UQ^U+9@KuVQ;sW2;85P#w zL_fr>S+=?Kw4Y+oX5$sKFZS9KZu=>|7(p~Ug#Iol?l1MZB`6L!mA3mH9vcmd+Sd;e zkhUrzJHlxAwTA&>V<`T0Gu$P1{;@AC5a69X(mHxTV`7dBA`Na*{vPkgcq_~yyE_5D z-+K<9ivmnd5x*6JHOD?girf|?Siam_z#P+wQV*6V-+^gL&BXThq-I7C$F<~#B9jG@ z%U0~DU?yaS$MaEiuYq5tv;!Bn-3lAW-4NV!ncM3;_oN@RNi|MG_NV6?4&RvNHx;Zy z=^sOR$-`z6OOwMA%giQ)`Dw-KC6B++y zbWjL{t)B($7C=n%eJtAZhcbQt_@_A}r!bM3?c6ywlFiA7cF>)sO#TAjcR z0`)aR)OvzCfXU1H_#MF4oN>|s%$|MnB(^ugDk3VnczrT z-9O+N>%zb#69s8O!xXdR8y5#hJ?GXujmeY;%Eh(GIB_xG9tQ6HEr{eI^3upJfAjiu zDJN)c~rSZYp*5Q(Ayx&JFg&;U&d9hvh3UK+bxzqQ4d{yx}$3kQp+9+ zA80J=!o{35hN!val5Ug}8*awH)G`x)8GD^#tzz_oW~W&nmdz9|af+f~qX%(Pq)(mb zWPba#^EzZCvsvan$sVI}oe_A84K=8}vXu*n;CAQgU|MQ7k}{)+K9$bEyf08wCCQmo zjsUAN`zY8nwHY6z_g6KU)f(H-rEj9k(o)`d-bH614!C-p8iQdm8rHj`=zL5_{YDJj zYG@Vku6jlbxjz9XwMT*f(DvFa}U|NqJ<+_*pT~=z;weULeHhtKTX@S>+_Z%k$w$ zxVrTtj^Vhj+sC?ntcPV571~PXDJWI}US#j5n){7p*0cCbKBkvze?wp9L}mN}{BK&- zy`58j+ff!y+*)(PJZ@1F5Ic67w~HC!EK6-${UY<^^z4l)t2uBiJQW}BD>0C;Gp&;x zO<7C_)P&<4I?N#L9*$k?c)RmLOtD9^UXf@iFZ+S!BAS-Eg)AmfZL&A|W4wG^a}IP~ zL1`CG;9hY<*Dpp>v$za@`07@1>d*(pso|FA5DCfJdE~ zBvg_lE-c6^hi6Na5FvEECWN9X8Y7LSM~1f+10$};wHSI9bs--O!yW?(k#J<>(tYUX zDuzm#AR+{l@3wF>sa3Em9nA|TUP>MVUkQ;nw6RmC>A z$&~ZQqkF@yh64^(ZQ)G4WN#*6LY^!Df)E&!McT&*K^ zV`0Di*#6@+GlJl9vDIuIr^j!aEBSB9$+0D4-TA2a;?)scF;j(YBUkdY?WBQ+MGL#` zx7Pv%g1${OE4Id5T5I5wNr0?-5Y6~shIUyRcyU3C2;;r$&l^E z;n8J=75GoJE7`lleWG_y}(%AkY+~c6@#iYqG|=mOYJlm$6~+2roY!wzL~O zzm9992+Fh5Ch~6Q+u1!#ucjZmRNgx<1rCshKsS812E`#S30Z(Yaa7fSY&8e6haSY7 zpbX$f*pp&olItuMR-7s~@DL|z2K!|TiD*=^6C3{KJwDgoJUx z)EXf-6wX&Yx@`bwAH3o^4S#oN4}gxfN0gk(0^Gdo))6fpJn;^+)G2Sg3F6Lbezsvd z-WQvr!S?RhRl7pF`s(F)nmMqaOcRyWSzy4E?8?9I8JUVFW=-!6(~6tZ7nd(tRv|JG zU)}}g4`Rlm*!G5Q=RS4(P2KSQh+sBFNADkruyl7(XH30mV1 zlc0ZDhTsO?IcwZk2HZ#ZG$Pc`0qy$)D`4#P-`1XHr=~scNa6OLW;F!^btntm8$TV? zq0g+utL}5MxLW#6qPEXI-O`>$M!0RkOuj{8-RW82ap{_V_0MOZg0 z3Z@B{L?&6Z;z=^N1X+?!ompO0wg(| z|Iw<+e`s~8!9K2P$*)P*YE6M=6@8NQu>D4Qj`p@<+`ofssnN?g&mjy>ikFt^pyO9T zmy8u;ngu6@u$L}oPq8->fv86kAx=BlB zeyF=;0VB|SSQbojbOER|P`NhC69pMs#=tOORaUQCG$oX`%@SdNB!JHcly0+Kz%FWzb(L5LFx5|Geu8%>II3f$MHU!`{6p69n%=v<&;WU+&wmF&)~Jp{HzYFP&7ELl66M1jkr5opSKkslX?tLQB!= zf8pc*W+A5Lq(u5)p;QWDtVdQ<_@`(L$9M&@TEo+Jvw?5AxH92}bzW}kBTWU^=A$dpv+#T(m-M9< zsM+T8-e7fi{>U82D(#9#YFf8x`JJl`zlJt2Yo7VXtTIEALp&H-VtHQ z8IJbQuJ0}Tcorj}8h!DqRei(pbX&l^hs5>g6z?EuE!%A7SQvEewBqm`Y^E|}IcJ8G z;ASUB1Z;Vp_VQ9$u|R@c*s7}aDqYg7$YB;zAII@Lz7P6$;(Z+4zP!?AEO_o?L41tK zi#y5POB$~waGz0TY>V_xb4kT6j0I_>Bk&6}yYg(<#QEjuHe?`a9q(VCSi?f-t?o;R z@Y~mHls{k6gC&!ClVjydwAW&|AZ~5F)fU~u7LhbF#@SG4<6eHO>eD0Qh}*^sTG`%l zz33wCx7YMkQIq#3a^cMa4t3LVgNqsGmqbc|KG$UO-S1otOP_3Zv%G`~6yksFeu=$dK58;+L`Pho#woGQATDe%fK zQ@$gw(V?P7;qUT!FGb2=l|BtSnOWT=@nwq^1*!7+zv7m2>!mJ?wm7qT{WFyz50)Ri z)obgBJ>dFB*qiI9U~KKTxeUFRvt~id{&)K&Gf$+PJ2#8R6GgFUUMoJF!_IaMR+7PE z=J2(QCOY>&y59Jy#vao;DnoMdRW>?74>zYa<(2inmcHQ=?H03ETnR`L*X0x%S^Au^ z&IhKI@;9yrJFv)3h5T!HtMNL}h_u8tlFe2%9dHPkcRUkc zy~MW@jA~@fbPer2nNZ<-Nov&Z&{?H22d@Lr8?|VKXJkkZ=aU6TOXjhUoe6rp>(sqALb;|;djBLLLf|&Ivsj!Yjp*QnYmLW%+`B?|dWJPVv4H~0WN?;%#7TXp|{hkc^+7R#W#gJX}o`EX(b+_3DK zA<351kz1smBgNGwz4hfyMQ`Uf6>d8{jT({;v5rbdKdk*!>lBk2W1sCLn?Q|e4p2ui*eRAb}MTdhnLiBlX2 znIqPvJB1_GkU`xDw(pMZs><*t7_TBir*` z@x$sc$!g!W+Z_Svr-#}sJf@e89gJt&DQ3?1EdS;%K5N>`r+0Gd1F09R@=b2Mv#@> zML4%3`hOv%tISIo1ERkn79csZPd&azE=cEp^7{O2h-Xotgm89weOT@A^Y@G@emw=Y z9^4eE>}%#tG`aqN_ZAofZq_45STYJM>x&KS zi#Xf&zCRDvWV9MC73)g1&x;`AFx-Kt0wmk@Ddm%Rt}!UHe0I`yiZh&XD}~%HMUEnxJa@f=`MyNqYx4Oxa)=(4KB?U@?0EgefJnRRmXwV z@s+w3hjTT$<7-9Dqhc@$I4||${89VU<49QcqD%X-Gf(sVar4o$5FKzhqZs@i-oA=U zf`^&yd%!MUN)Pq^!<5Bl^gyUbaZ`w_YEm+PHh=8l2*>~)i4;M$3C z)Pu_@(BsMS`r4Qw;6d9o~&?JY(cUNL`=! zOZ8^~P&Uy(_rT?XiFkse+zvc}KH{k5s106*0Q5desNfRj3Nw^6pv!Bdav*l(Kkd4MqTeTaI1YWrhJhf%WW@C1)uU3_crg%!jIQc#^lB$ zgC>uP4>RHiS@pcJJpfT>x$uVL=^9a*pWun{$$dhd9sg5}z=yrgj+WU7N5NF_AB*8D zzt#WUEMa9Gj2#Z=wH4fJaQ*Nr#E7DY^sIX=wihe>OD@z@dBs3d3UM)6dGlt@p{jM* zXE)1sC*6VDLDO|gQ*j3c=Hy6v=*zw;TX|Lz2c%=N}n8Y={|6 zsQeKh+X%dKxpQ(MvdmG+&H3;;SmsGy>?VhXS<`OY5L9jcHWM2iEW6O_F}>=>1e2pZ zaLE+Q-V(edn-xs>E5cG1Xlr6@YdVx_J)ZlTi;$PRunIn&*X?du-#mV+V=K|UL~ikQ z42q@VRFN8eeZ3mgaBkyC!Nkwh#aJqE<%1L^M-Nw_0B+u>mY#^Y;q$Cs@lbv%vbeR> zU4G9KK;tMb)#j`0Sl7YKZ$3{B0M&>^w`Q8TaplM(#44F$MGQ zF8iO4R6<9Mrwz6ui!x5J_BX^lzYEZI^QS)}@AKoX9DNrj;2CQfVk#rX4gl=}Bil=97uU5T|T{2w6BU1a9QZIqJ?O9E0L zGFI!~8!?;;JCnV{Itrj*xg?%38)J$OBuOj>AD4oKUemnp&duJ$2ninT%17ON?>R$$ zRzvHrtGp@+{<<%Q)TJCmAKAb(o#_eTN@5#gVR-dDe}NMksu$`ROvj+bIXlQaIVtQwh9f{UbJOTcPr<7qN6GQajI@7niIjhd^nP@@R!1~67r$6E} zSl9f(*XXCs5#Yy}J!s5!*0d4Dr=yD6QG0P?GS;_r`!930PMhIvwHpMXqW-{~{E5M5 zKXse&zY*@1&9<NLol-P=Cj1OiG(9cW)iqvqkVX1Eul&yU%LC^?cS_{RY=BRK={$c+ZNWq)%F-te!nPw@nsTnevVHs~YN?(ThKVK4eWQh(P2FK^!?C3Ri%lD=`V zi_P&1Yxd*gd88JtRH3{x9p$i48y2yypSP*qMD1g9ZtI6Q?9|6G@e*M-6}y4&dOdb6 zdvL}db_AB{!=quxce&EwU9IV8Se!-b;yv2A>P`lg8yTK5C&KI5?9H8HA+ z$}DC<8W1BojjH}y#Bgv(CvHfRS`U7GIRlwoH0&{&FaNpjGi*F;F842mKnoOx4ALjl zR^Ry~``!A`mbE}k7^)Z@y0@;8frzV*t;U)(b~wH?8>D|keD*INQKpAfn=`O~UMeyP zg+>B}A%@Gyd7L;&S2x;WyNm?~%w1W9R+m$E*o@S!l7b@9SFn|M#|CSL>35hl^tK`6 z?~IqW61_xYQ$U}^)-$fD$%OTNEj+@fMJy$bwY^K4p|^DFVh1e%Ps|#^KM?i?!E~-( zeGQ9uI&Y0_wdAGy(8D9l(cK?QsydeOP(=al7XW=vD`o{T{b#vBR^{OPt0SkN2xjU1 z9XFQ9K(kCxz9m;rVM?#gE?FNqCc}#?`43M3ZhPAA+71+^?AHtbuEL(bUhQJ!<#x-T zIDnV4qfzwW*pbib1f81%ZBCuOtoqpig@EJw_%tuYi%|7I4ZI+CfwAt5w7`{k`6WhS zH}yUuiUf@1tm=+Y%irSFKLV#46T+CSFn78RudbR0&4;_|D2Q(=6KkmZJD!K3^kHD< z#=Y_WEI`j`(|C;jcWpiO@rjSoDz0x1o#DqR;qJGZ?_Wf3?qF3elfB*%y{N3iOwLRs zX6C);cWudn5|-4>})*gt^X1f?1{xBPMS4vD2#1!JkmmC z(WZZUb56PAvSOy#mq_O_b`ecnB7NkH6;e(|G12%tA_=Gvr@0;b7wa=C_i9A;8Zt_f>YPg)#WVAHVtN{hC`26-mB^prgVcs4C36etk1Y@Ck8(Z z9La77JSrOR4&$|NlUz4JReZ*3?j!$zl1=r$o_2?Kx>&}lr$eyp_sI_D(6xE_M7-88zUEnIYWch!&_`+e8_;{< zckvu5QQ)!>)Z-y-wtE%+NC~Jb{ryWI_AF{queqhz1erLEcp)ke;|*_@|0h}}Zipcm z1K66Q_Nn&a^Nqa*e4uP`a#v?t{&PXH*)(Z>T6&QN#)qSa59bYTVH;%5w|G`4piSVf zdFFVOXI+xwV|#9Ci>Jo;>ixdiZRw{NfSsF$x{8L?DvKol6|swKLR#d^exK zOJpmIkAQ6Tq^P}wI={zbXOF^4E{PzP@X_zjn@lk+wxdoFfXNVkNGbn@iD{`nAN7TR zQ;_D4xtq-JC*dG#Q-bBMH>KTQaxhyRGe8;&YKwT&J@fZs zDi3>nPf`GC>wi)`tS{1@`5GV>LU#xlUVehH|_ge zJi5bChn$W(#khudo6gHe!@mbcN}*k|WACdvF6R|p@aQv~s@X6EUyC5f0pn5Es+ovR zgMxbkS?jKT**B@%zNt{!WG|LZ{gUta6>-JyGHe=F_<{XrS<4@f%|Fe0O|po49FU~V zR0j&Haj7*!A$J+@JF1cdR-bpRy&myauM(omR@q6RmIjdTws$^v?q~a`vI1_(aZUO? z#W~jN%XEaUX=Zo36~`xP5I2ORrR2;SXhFc#ba&J+YsObP2v6o^SMIO?atiR_wp{r@)Aj3QUqs zpPXoRJ(x|^HZeG)h??`Er6TP?V4Q9C6U|>rfHNk!zDup)h%z_UPm!T#6Q8RS%}g;R z@L~vM38nVvg;u<+jI@tsgdRO1=$SmG8~MbY-@dLrtk>w^u9{1%8i;N@VlrfRVxm!; zjpSm%Q1O?~W9f^cVER9;o{z1AsH;OiCN!f|;1h@+@^Z$V2zN;_emQR(T?@^r{>_iw zC6*HsLL5?N?2=KSBAcngQK{5lesz9*i()UWH2eFYH%IRNdCb1!<+kMUb?0%A*)M@; zu70RRCpl~WtC?AS&2<+^NQWxj7J)P4XJ&j}?9*f060!gWz>aHSyOmagJdK^jM6aAEMZVbZaEKV{qQhgvn3~kXC4W|b> zGwPTHMmpL(;j(BZekZyndX6_X-xX@`xq($&cXJ9Qc>J}h0LGau0>l%;#SP;)Gz;hu^$ zCK-Y0^2T?YrN6(?Hk_*8LAD}z_MIMKkqr8$xBrBw@Xwxa+{f$IKPbyHE70}) z1eYsI&zcv&xfQlXstTjXCc0m}8)OuxlD!{xEUfvg+hMbo#J=XB{Q z+KbBn*NKEJ>T(Jl3@B92a;iHTp%YK(D;r2|YPU zfsgMiX|DVtFy~W~_g{oYcQ;<=E zKjcT7pYmvlGa(AFG*iZSyS6wCO|9QXT-<1qIY!%bAgSkMSYS*)=SubJG$58LT^2=; z_lCPKlBaFuD)P5m0Rv$tE+|`guG9$;D16EVM zJ{B2+rJyIo&UbaGn%x2sGngiDe041y%j~Gt_c8`S%{?3nRg=;VQsKCg&=t_FTMZGdgK+o z_gVAVAZH{?mdTif;CD)PB4 zQ8M<}Z;jR8X|m^8puZgbX&NQti&KgyZa91)xQ)b2-G?8LSA<`n*`KurZC@Z+-dfpM zQLfKq(GT8gOJ?eAQM;4wV5k`o_FSmcplEB{YUu|zbS-qJqIQ)3Ux(+l<0`nHW~AkO z)PXkW0ersb(msE_h>1`AadP0vsy{&x4HK`L>?%?6Dz$Ozo60a6frL5NsBO9(%O?JN zS^=9l(pf!y3yh4Cf7NR0podc~^lS5f>o=i-W6}AW|9h6G0S>sF))U5}an~3Tk(V6E z+V8UL_*s%|czsdGfPy@)LX^r0HqZtXRq_V3=y=WtV9{} zvV(qrY8a1B^wU;#b!-dD96J2G6Y^+7$?WvC{>Qe)=snAj#6)(3)&d-vYUNxVav%ih zd3`TFf=1Hs(Oo_T1PkM=rr-#L94+E9(xa}UhaRzd>rAE&KAjT6m;G_i!+gV|iCGtX z24XlN`icFpG{KkS+QN}On}~IczI#Dc%?d?p1!LR5nlY(+eZKo8x3RjJ1N|7L7hdp{ zWooY_aIsl?;1#dW=(6vAQHpAYkkc@C^P%O6FN_NS>!Wgc6>xtgm=pBah!`QzT@E*L zX`MEVb!okvxq4c3ZXUti>Fi*b)c=zBLU6FD7>u(1G^s9KXLq}qC|x0vV0~X!4q5OY z5r?-}B^%gK3i#i+a<-kXq`$KJW?&wIG2BlV1LtyxHjCFw5gbdR7?&av#C}o>3V20P)WPWs}6m zyk=3sbfvICrjyHAv#QRlmE4`}Gs}S;la&rzOc%me{yS;5j{=~`cf_x!SK~;YQp^Gy z70Puhr||i;vhCX`*#~fcX&wpDRJ>o2^H*@`8ftS94?L}ym1?v%WBZ@G0GF(Kn<==s z>J36KLzEY^hrNDDuL}4);Z@8&bcj285)cWDNu0-h9O%->FH^{kYci;_)g#oj>A6Ji z{ygqX)Cx$KX^Xq{Vq&N5{#XE3QJZkOB0f__b9%Rv;Zn~i(Z!X|bF4?$-t4|_S+y$# zS@zk@s>HZ`uP$j_zZ&T0cG8Jur1|1sHO-|RQExX3F#$YauRw#>(>Wo~u8O)DLz}z^ zGJDU>uHMeycT8)v;rhk5e|^XKH9f!e-)_G&PT<^4v|K4^?2AK=vd)f1xOd& zLE>Fl{OI?0pU2zXO7GE8lpWaR@sa+dFNYa`yN zADu3AJ{Ia8(MwwEDk)C~a^|HZ_+>0ym}$;LO^?b~tL-DqoVsGFR?xpWz6Y=Td3<1< zZ;;a0g_obDm)D*W3M5EDTdBtN>f*6H>jc;EF31& zHl?LvU(s95_)3;*Lux(PA%udg5-`mf$Dx35F4{2{573KDZ4GRteqNIRGHwqFWAl==9 zlEl4UgG)M|VBMi;^Je+ghgA8vQkod_%T+bUfSpUx}CB{m0T;~ zp6&3JOu5vssW_67?WeBgg4pv*St#nj#nuyl&%uny`Sa4S$Jh()$^G4iFQ3)*<+jWi zUC4x9ORcr!`(EnMaMi&bs zPxF4U<+R7*sgA0qRdnGpwrPvUqDQPsroe?BoARkhI%F}5bR+JdKMXmTmeC>N@Pd#L zCinyX7oESC(b4GwdE03Z9iYi=;C$74&#G=f_}CWjpl5yiHqTObEFZXW#sF)=b=s!neryuoqHy!_-@O9ipFu>M|8@&-ExH6UofoJqrm9{a zd1135%DvXao@b$9)+XHObJ-ETpQ@E?s|)M)C6|N74k>6yh|OUG4&iyX=k4XvotlKS z^H&rl70l@2L~3Ws6b{=|G!DXU(y%+)@5D0PDy|&lqf3QIIR)Rs$Z_}18HT!+9aSy;BbtyVdS|jM3q|@6~MMYz0Np^<{e;Bdb({#J$I{uU8gc1(- znf3){D%$rq_4fh?ujc5Caai|qUif^t+AD7cs*t`Bc$Ttg(yFwn*zOpJ|ISnQQ2Njs z+lp^Y<8DH)+tvg`);|tMh`PF-8E5(em@93r$rDld@DqxQ5HX_fs!)eDn&t;M4H4qt zjRMV}vEb)#M#|h@Lc_&w0Ul&triRR53`e@K-w+lVgMa}>3-hF#6b5w`+QSrrLaBWw ze(%g*(GR_n$kx26wb;j`_GXstOgwKk1qd|p_Z=Jrws=CjVpb0aOmcO+oSvDdWINB4 zI`7OirQQ!s$Gy+lYW!*&^_i-%Hbp-Ln}{jJ=i*d1dzGCgV@cKPhcu~;3VA?1PT0WQ z&sB3EE_rOGYiuql+&Gr8t=<-|V-NcBV}{U~FJ%S$Mc&61b@7?Q<6p)<5M@vn-vAR#%vqv%z{nO=f8kBW$gxF-f1GFbJ@d!mqJi!;>_2JlE@3+n*R;Vy_PLP%EA1 z9`iwVH*2Y?42wGJP%*#|UtS(&co4`{D0jItpB-d&9&c2Qs2~@0KWFb?+i#r@?c+W< zZ>uyH?X8@nFyc7!u)X-p^M(P>+x6J4TT{vw@lLz=(rt1KfEJx{a{mV=wQ2s6BIOFI zblVc^QeLqhOt0yNbkek0cZEnG8RQiE{ex%_SGEHOn+|S%3X-ec*?Jc%A7>ps2i=ag zs$*-n%iW@+akj7Y4#JUnUxdQNohWQD3d(g~XMS^AY_d?3KbemLJ(86?coD(? zBenR%DkTQ$(in0H^O&epZGmu^nKb2bi zk0Mbgt$psA{>jT7{4U*g_M_%>*R!qK>{V|!t&AS$Xe^bmI~`HH5s8GTsHymS`bR zXCLEUb)tAe{p;u1AM0KSrL@qT(S$xVP@N*KP&V#Q;acs$6Q$sFT<-a4!fycJe5RM_ zevZuOboj}@yTU(h_-1w1Rrt<#%0~3$z$tP(TCN9NsvfKB?ypeomK_y}d$b%p;Ru0Pkc?n{j9kK5i4;V5P zLcoO{G&{6cAw{Ll9>@LML+2I~jD(06F2EDOd0YRC1LR2!Err*P5d6DX+is4k&-(#5 zUrlrUbev%i8AGg>P0A(J0EQGj{UJ+TjUp{XO`@(&hJ1PVMaYwr1GGd&lovo6Cp^oq zwjnJBczY2pFzwIK!Jj5A^PvfXrR6h|D}2V%loH#@q4TQOg*=Gyn{w_T4kt`>L{GKT za2n)aOFY|duzR;X+c2H$0nh^_AcYoq0bUoG*SMK@P62K({n)Oh#jOa;v3aBx8IgZH zP#ZbOQf>c7@v4x>-yf6e?SeeOD%|z6M2%bhvPq8BkN9dMIQ= z1{lxmcVru#8V~SWMIp}#!o@a#k*TT@^sae$^eQ}5j%i)UFPz<3&ia%B*yoM7UkzI} zvYMvEVmVlheQFfokQb+S`DV)E-6k@?VrO^-pkA$SifF9alQckyCtoRqE~f)y_DXJX z}Su<$n}Xpd&ERl<|3{;f{aEI{wf%Jcc!4&8? zr>!f!zug4|Zo1=bN4x%`Ev6<7+73%YJ^a7M9}Q|XnA3PxY0{7;q>M-K=S2JCgL-6- z|3`pqSjN~s0WQK|gRSlH=MXAD>Ea4_lL{KmKgT@c_;+-153enrK}h^}tc>Eun-!%<=THG(91E<^N_~ay{zk*S z*Xlj8c%SLt_xcQ~ObK`K^(a1CS?TQh{R#Sz*nb0XWkccj5%Q1+{(hb1GAtN*w2F}Z z(fs{H1lySUiuAvuej*KwIzK`q^}lZp1v@>Frdmw@zF|%|;Bt1G`|2D2V~~6x{~1(E z{3+444a`5H2`ll&f3@QL3BhNZ-TKjlf|;8G_&^gX7zF>{(SrwFg(W8n5f=$9(EES(H_z)NV$X~AF{A9 zszXfiYt%M(#s7`}XX*xv9*$AO zl~|+kfJ5mGk5}%C(Wu%yQgt7YoP9y{@2F_5L%(3+{~>h%PsQ8tFn^Ez*F$w-l>jRG zzj62pMA4e0*@PVb5d^FQH}xlX!Ib{ZnPO&ud(Y{td>H*7Rl|E=A$~@0K>Nop#DNVY z?3-G@|3_%>1^9nA^U-x(bX8Et|)OjlZl~pwM0Fxc-pPy~0fQ2Vg4Ez6s zFr@zmn3lcs<-2+y0Si9NhZJ3`=+R0vrCWa7r1$ofjpbx2IULwNViZ}AMgJYiwYT&B zQwr~0=Q19K(p*yy1-XYM82&;vfo;N`M--zUWn=Yr$G9KFwWe^H^-q+WeLmB@H^CUg zW1OiG|6KVmqbR%NX)gZZihb9v=v)rXYs`SBWF@lZfo=J^dk9QCDxn^nv5$o*&!t;g zeYs!u;D;kWKjLB30*Wn-YJk)K%iyj%E7vA0C{X}%A)NxR3mGXQA-G@ycx(kIRQO&| z+x_1h;hzZR(fEMpK$?X-kYbev%zO%ZHvsCC5 zk#qHRIK+eDK$1@Q_+Ou$qyy}uzw&to{P)mSJ!MmtfM1X2h7RY3e#I>-0(c;mDSnu4 z@$_^~^2}3IkZ+8Z#L7^Kfi^<(df1Vz#vJ^XNBNorSOf?Q+b`UsV#!->C)j|KA;Qks+njKot7?u9@seRC=Jl@oV*Wm#oa5Ocg9|lyW`H- zdW?d+=<8!-X-j_;_n@VD7TL|+UWtc8N22TVSC_T!$dcOriavI$_eMS^>x4g(TI$xa zJe&81r(ECbnx~F_kPMZto%2ARY_}hd>)RFOU()Kd+zRnBEG&WhFsTTyq!l6+-PyMk z7Cm0QP<4y+%l<2FzUcj_qWV1t^5vuXQ_IyvHo)KdiHuFR0^`^^ANR)2g*A5^p=FO)YtbskAJ58vx%ZsygP))D6 za!?@rMNTApeGi30C&6m#O}wYtP={bp(31arw`1!-&TYQg+s30iipEq5roEd55#riYE3Dpt8sQKWG0hg$& z?rSyq)uAl`7Mc)SR^eLxUU18{tZ=RMYP~v;I1rGxEtU@Kh!fla`a!bn|~?_Xbo1w_b+eQQIEPy3O~z1hvu3Ln&P?4V{mdVnwYp*ujNB^Sv(8 z+AGsk)n>bfE#8C6vz_Vx(czO~X%O6L9I&V>%Nk-BYZfjk&Ws+#Lg2^L_~naQU>eJ(LSw%Fn#c6>pyC!9!N~AzCD};oKu(f z`&=JZfI#!O@1ajdsS7S2V-S_)16e3FzvHKBQ#bT;AR??{1h?TN=-a>y+LcUq$52`c zy&D%gnlM{U)KK99k5>>kIiv^Vol$vinh;ek#R%%L9%vi7cWqW9439iim#f>K4NbjF zP`;ye2n1SQ6Uhg1q_gkBl!*7K&WA>Dt*j1Q0Uck@dR3!q7R^(P!T0lLD0PiP{domv z>p}bQ=w}V)CCGLkdqe-%D}Z(DqfsilcX}loEj9q8v}9L>il9vR!_x6%n*}njlO|_Xhy10Ey5oOCFP;Cky`@`mz@W)Q-2F}DasVU=wzJw!>Ax0kSdFcin zK*ZsVyWAe%uxs24A+FimiZR}VxUV&1IFR9-pxwMR!LV5WYO5MiGro=06ZR|Yn<86z zkUNkM2l_Z#tY>?JbWNRv->(Zf1ruv=N`~AiU*rvFvUq3nxDV_U9stpu0yyF99g1h) zMUdcHVyi^8JB8bWM*m&sFiiWA9 zXvH?~aPZ{n{6JsPLF$}2>uo!Q_wOHCV%^zrQDdGM*7rb_>8`SypA)(~UNZj}&07Hq zS=kc=2A}4L2lj*VknDBKgbi3_fQRWK-%9yN9T}&|aoZZf zn#;G1-n#0v(s{QBVQVeRTJOv@)E+7iff8KSN2;+mV)Qe=B`{C_?ihRgq;>Knyt_Ty zxkKR5?D99=wQI4f;7*s}`DKz@qM~f0_WN5edH4a(n;|sLU~v$x?JAA>6Bqs6{pPrG z-==xSqzo>3pU~nzf>Aqv7az~AzY^16D|MI;=({InQ(SyuYa+G^tq?k12t4|(fx9OK z*`BGZWPETBQT|(o6Yo}#wO2j8sZ-fTmgn~C*;E<^YOme4Bm5UqrfxK!8?I{SeYk;Y z+e|#38GHm(8guVfr+Mqj0rQdpf-8b8hpqOXAF)n!a>2#!@l&Bk$|_JdXjyOfz?~MO zw?8pPinKX84$ghn9GPk@-EtrizO-ufkdZJR=7m?Q1xImSz7dOfCZwI;<)xday9RB4n|w^Xa(D z_w-Cs_P4>Sq!-{yeQ{Yd3*|k;tVu4`H;n?7YOO`ooTuHvhio4QO62R}lJZNL;+=`| zkJSrb(dQ^-B6gh7Nj9<8by^RU+EXpEUU!`tW9h+&s7Y34R9kKO!Be!>Keo5KCA``& zNZC@DNbt(2x*dH2@A7h9c4!cE3mdIyRmqlpomDE*DzW~p^KFS2lixz&k{#|)zniY4b8bl#bpWxu~`%^Y*qu=j15T$D-7TFX8%Fq-UF^MN|H$k;FCBa^sE|zi4mX4#{Cw*NJ6#>Y#lF-`d_)@ zrO(iOSHNh#pgyd;AewL)J5SI7$V$e|Ehaw1hiv<0Y zjHj5du5oA@_MM~4csT6#pFC7e8=zOn2qQcYQ26IUB)VL-7t54z=cP88Xl~$93XJ|n zB8DQqt4MV(PGRpsyW2j1I>E#Vff6txM5a{&P};g~ubtz=G20%@FC9y+@vYlS2!sZk z9#WFj_N~9rHh3ldx}|IgT?_%s*n5+PC*Z>VGAz3bgAI-yJiLr6+ogP0>jDC;TX-JQ z@f;hhl*GR>gN3tc-+&yp4D{+eeC3vgC<))|iO;@~8PMr6hW%%qss{!Cwa*!aGr)cr`?@)Jzd@WH z`n$#Yz8}CGSYBCA*OUnRafj~$B}13=5%-XgQ`Zl{Nar<${F$euiX+s%=O(lD3*EwO zG{co*tp_G+cwXHX;A-7P%GCv8S5)hGWfx1amS~mW2v2CYmE`q1xS>Om281q-89j>V zfbQ8EK+(T+^cMZ$p%H+G{=P^0FZ-ZDPr_$;1k)yTZ`$tK5qQ5u5f<^vJ?my9z0THB zh57I&`6GL6Ux37|O?_yL6#E9b&#VCDAWQ#mOW1!OD9aqN`oi1oKcB30eUcXk%Etvn zz*Bc(@T_j|?4(%C^~pn+@8!wbIJHpdr$sA@t1b7t6k)yM#qi8YAcf_3;A=p$=NlY2 zcGhrrEF2AWAI$@Ua|Kea0kQahsQMcznwB>*(KnD>*FZtsxP*!8p7?K)oi&dg3+JBd z)O!GrUnF8-fO(3{AiRG6kZtfR-Qmg;GHdfwmv5+@hYmekih36s zHvUK)uJ?K*KU&vi?1j}~PeoS8PZ+ph4sL!~AtA|tHxCLRqulquG1r2K)?vo zxZjI%r#o{37}{J=1r;p)x?eC0a^QyZM2|nr0Rh)A9?CG`3pZw$&*AwtzH>_x>aTW)M)&_(g2`vh537^qdX}3oZjqxmIi7x znh)}?RUy0qbY?#JDwzks!FiyHcKVJm035c^+oSpBEcL2$;RSg5wsm>yKR$-?ucnyg zpX~z>jpypPTU1Y|$UFxf?-XDI%C)w${eEaS``a+7Dbntgp8rHeuO(mB*4Rw@41?@+ zuDxv(ybE9{gvr6cyKVk==Z9vBnG?>-3YNpn{-&|8f{eA0vFztdpAm;K{AOKTb3<_+ zO^7$g&|XDblQ&qxH>4f^Ym<| zrNw3iev=>Kk*m^>*`_Eo+$X#UaAHCysWtyqk&}T-^kPD2nqgz};AQM-1?{ z-~wsXif^xxK0NMcsColZNGNhMB%UboNe*VVnj2*65!ZGOcO%hfXn3rC4MB2 zj|O&CAP>EwrGbTpzw68!x?*~STfMZfQAXs3(?o7C-zn_FHPP~d*;dF_33+;9I&{}? zXG31+RNg}8++^L&EM8$mp^`VtMO8#I1u{M*mw56HWzSSzQFfqBf8IR z9<}H5%kH4eGJ7RgbB+*frkS)x7+$Z9(3FL{J#I!g-~=k(Kev>v4+imliOVTq4Lgi2 zP=Z*mgec4R(w$YslU=GG6giQ8UEIM@w;XS7wXMuM*?EVYx1SBD->U$~<-EGs@h$O8 z1sT(3SqJVlQ_~3--EF-YVr5sq&IIm@Q%cTM|0py0_P!Ut;(p8JXjcW@>6;HOByb+TwD%5_Zsk;$8-`4fg@je_=R)cad?ucIePT0dG;IYVbd9S== z=(+U@n06s>!&~ZSje@j~F#^5pkm9DJsns6(*r#Q60L<&}=N_U+)q3`OXMR3^Z^mgT zGp5uDXGs?xODXK(Y*(sOdo4UbqxVZT@{?VZoK7j2Y+Nc40SRw?@x>~bc*SyrAC#avKIFG}h+=JE zAt`JX!YCT)b?BMs-_XP8`#~*(>-Gz!pzBjmY?`=AHtN2KG!mf69e1cjW+GN_*vkC) z0Wz^w4L5CDoDH7`wcaN|K@@N^RhG}`YgSX#_U!cS?uMP_GiNy?_Z4DRy&b@@SN(3{ zmeKjD1-UH>Y+IefpczQgpksgy=$l*sse|*_t~)LLoOahNHTEpA2v*A{2ff8_+4u3cm}4VK^0Wk_)u*9Em%tVsVn zc6>QU(El?MC%v$$;)a?fLVQj!5bVxNC?fLzftiM8;L^<mu9U2R4)OWU|O8357^qUXCkYsD?fd0 z>Q!JZdAXZFMFQRp!fH;xOjMR5dp_raFepi(VuYEg$GQk!POfEn+FGq#&Uxl4o<(R@zQSlNQq*^4M%puz}`Ed!z5FuxgRDC9Wtf2fn?w^O(hXkA$?| zGka@PGqg~4X|(scfMG&z9XvYnd8wQn*set)ozn)O61y^Vb;o#GAQ_OsB6vK(b%Ii* zBznML&iFdxicAI0rg@jI{TXC&=lI2{JW<=X`m7|>T4nsc+T0;oQ|ScTe*KS%icL#V zz99|wi-!!LGy1=-3V+ib(TkW-#{P<)h$*CCg!vwhX^;0({UBGg^U|i1Bf^VBhreiR z8UU{`q4GI4@w8-pzr}Xjd40HxX$jQOSHaB{89!PMJ)SZ3I~a?>-=@4hB?0AluYH9& zj*^{O14|f8FK0Tq{ zKOl(;*DGaVt;RdH;YecI(Sd6k2H;SpXS46w!4;Mlh6*+pfKf`RJ%x3_#JGqL#GaW! z%tX`~sYD8V8{){!?o`N=#~r-^zR30#%Zj-3@R^G|;<}**B$=Zp^bW#`j9(hV z#5}N;C7`}Q(c4ndvPenL+_SG42DfCd5yCY!Eh)gg1_f-1@n3=L-&Ecw`}sOF0z?o5 zPMOpP5{m-&34#d%2}=1XoPT})aKx$3R!mUQR}GbQ{u)4zVAruTbBRe$0m|si3;?#Y z!kBEZ&QP;%*{Kd+$x4g|X$!%Aocr=S+5WHOcGij>i=E+L1q(+mFMh~U>uR&ZjoK74 z;PwPg!}83NJDFDpK>iw~^5{J{!EM=qw}^*zQws(>JNX)otF;Xz6nEYC$U)+}buA#SGkoU~&vuq@M_9ru2$<|bL<@gCjOmBM|TV?-n?l`F< zPDil7cTEoLYgBoEb47pALj}iZlEhzts3#a6BaV9zXcohtPh%TpYLA3Zy(vn9vfWQ% z0|1$;_AeZcMq{_xM^AA9G!m^rq9AVugJcbBiXGw&Gn<_& zP|YUE3)dMC|H2A`n;xun2B#-skV3!T-lI5@Z++5eH{ZN^vX;$fRoYZ@ap!97IKBHc zvz2?#dk`(3g1r~*bJ*;l&7H{Gprp7nyN<#)L9Go?M8KPBh#y&8*?%-`XE)*n-tVIQ zj17H3FslnPEPk@UE%KjgDBG3dnvWkBGirfpWTeuxmS| z+l&b*rB3UDr-Y8)tVt0C8+px^R^XI^q7o|759?)Ot1*XBQW!F@$w}mv18+zG@REnv zQDod9neJ61Y_~UocbjCK`mDh`QfefMJlzG$kf_(-wo;S|P-R7|+*MlPL3?ZsPfF`n z9|T6qp$n>k2*dO79(d7_D<+GeFuxo2O)_+urx`_^DlhKnU~O&+?KB?rL!Aa**~^B% zi>v&!_8{uz{WWghSP%0t*RJuwS?94#~N)d7fIe5Te8V3-b_T>3t^;&nGNKFZA@xMxxVBo%d= z6@C2)sv@t43pm|0V_Sd zI78LSh-{|KT7Ha{s0{H`Ady+#izBP}UjW|bo zfHtQCWkMkwS?;hdK~VS@$N<$V2HPXgs_wl@-(zif(%`!F<{C(qEw%s1{1ya{$*XfR z2`hDmGCXw(;QKix;C+ath&dzsS^1AJONC z+q^n=1_c<*vG2%u?)mh(@PD}EseB9#!_?% zFoL442Heya1sq&~Dm}L|D7<>*uc;#hw;-p#1p3rgnDRFjf%2-a$@m(+=5T ztZ6yq(lhKN9!v=OT@E1Z$2rb{>})!e@qo`3df**xr1$fol%@q519*poxN&#z5Kt+N zIFV_gpQ_DSW~-TK`mT3RU$;=7qNklFe`R&jwo*&4qk9no?(dN_E+dWZJlrVLWTR7a z0e5l5Jbi~%ZY-12<=qPy+ZH^%?HThOKx~@t;V~-$?5qTKnZb3UKgHk8aljfp3C;*6 zu=!@}1BplNnhv#CgXk}JD*D)u1P33d3AlVY95MWr8n(0Cr`v3{K7gwM{RDSmA`Y96ck;h8ijt>w|DD)yM zqvxGxViqb^z)QlIGo9nFIogm5DRWT3qJY+h&LDUw}ymTU!E6? zSw@EdNW7oG#5+rf(9nCU;CckEo@kSq&Ccd4lXH(Kag(7?prV$5+qN|xw=gJ=#!7t2 z^sJT>$eS^#PhZC$j)?$&>Y-REQoBpJNpcCIZAFLhPx( zvA%@T!o>x`H1hFy`26-&*nCn&bkr5Hw8b!?2Y~zA$vB@r4zJ11?NBaO-ZFCCoOrip z!TUBe6*sas1NZ5GbvdgUV7*}M?|e*5u&cdp>eWzcpR)0HSki}g!kBf8=$_IV=5f)C zJ3OOhzyIth*Jrh;7v(#w@`&1bAFHo1lvW0s5N`?9blw4~-xFAe-?Fw@9L=QiV71rnYoVb7iT}RJDl!CLXQx@!3(xT5D^^Fll2xwK! ziCO!yvoTzLjVSDo+_*S@l3*|fUQDo9o%zpC^#dBmfdqKCxhjPh9U%)``b(_ras(fg(|4UfHx){ zwm=6KdJoPIhU`R&e{iFhg-RQGtmh5HPJ!o4<7g#|(4Uo=O8Td1bL9)SAaq!C{yiU@8M`D`v^1i?A|uieXs|O3`sr zu?nb-Fzuue!>HVbVRMCI(6dLR7&z&57W+l8UhWyS?9bK?aDK3u3))WAnCF{s$J_yA2EyjIf1y29U*sdwh89m zF5Rs?UW~+~ZU=yor@h1XQlplPS^Kq2w|WD&*|Dbc{XTJm%+HHYJ^PzK{Vs5OO`E%CVh;ngu73F0AZsRba>+Zb8<|gwF`RazcbYhHO z&*5z01zvMff1DwNlNEmfznZNDl(UcVj3J6h5 zm(vWVL9)blyXF(~UlD+xKBMS}eSh;Cs5jft?0ps@RG6;b{E?lv{WyXZh9z}gRNDL? z?9J$J7TgkwO0q?2mnT8O5ayE;YXFDiwO!HFK1@gMI&5Nht7%;d@~8G=W>t+w$oAF~qbnx32GaSM-%f|sl(R{2<_8OSpML&nxCpZwl!FJmZL zv(`KgE^CiQ-vUoU&4R1U&o2pNDSoz+wtQE&KB(RSsvz!GEA!KIt_5+yD5#wwUfoUH zXEdWDFoTBgKAcjF3ch7rlGyMc#&eK4l=J-4c7JHv@?rrxfT&k>cg z*^m-erL&|&93C&434v+f!RVAzegg$qv8Z&Bl8vsUZO**vqA>Q zv9r$V6SsFAaXp80Xc|ZRbUA+cD_t6S*#6^m_{mU2tgO{L+cKmyj87-DsE$Vxn5BUn zRi!RE1knib6Dc6PHt4=D7qJS~;Z9h2fw#1VLX`8obh;nw60zuoPzqU3ZTcgN#90U4(> zj$XUFIh%9l={D$fxc=4==SmH7e~`#>_dV(joh=8#&^-8k(6cYGj&ddtW&&G zO4Ca&tgIYFta3JT<_GC2)2;W0MfF?0i>TbX*M5tFds_7M@Tan$?YD3bg#i!Y zKSLQ^ohDD)cihF9BR^KD)xfJeO>oUgT&wcStmkZOy}8J5>-(}JaxHM=*86w`Sh_cO zRvWx`*yj+Ilkc9)#c|x+IN|GN*Kbm6=_4f`Z$?MXtxtaodoU>9Vkqk;Dq=qEIU#u} zbGDb`eWX(!gK&3Vl{x~;{|zlLFUgKgw}so6twsygZHr23Zg<}r$&i8-)S+H_rr{Uz z)EOfEa;ssY*ra{d4%)`~G{3h-m!a z#E{X|%pv>f_-N=5gW8ra4*U&-TT0~iFUx@AV0gFp-DN(8U346_g*ne1VSohmRmUOg zHhCR|6*6SYgYTO)NeU{pDW6nfJ5rw0=IyCd9r9(bYY109PMxP8NT%5Ss9oGavr?8)CK@{>xH);{22JXJ`yNEiB2YQpYXjv^Vzl_qC~$o0C;D}quVEidUYBFDzvSP zpEx(1!;E@ur)z9>xm)(Wl4CX~>Ds>Jg*-{eKG`(C=|2GJA%ixjd?7m&**5p${GF2< zTO*k4D6FENYtt9}f_9ZWr zg8Ik~>ar$V)b9Y`6?x9&(dOB)S?iZKdCFa{s~!feO}HI=N*_VGC70kRJe|^E9->`w zwVZvxf9~NGgc|Tk9YUQ+3YkSH!&v1Uu|ImoC{7exEz`738iOZ=(L*6u&z0Kqh$CE7 zFjf@l5Ru|9+{wxO;maPI)Uh(RDko}|tm5Q}WkvQHv{l2~W?659oXT^HY?>=P*BjTc zD|&o4Moh!$Y^!O?ezgAbO|AAJHX1DrB&c-*qi`QV285R0uC$2FR2BYt zf^qt4=ovuZ@qA#kjeF|21pJQ6J;wJgi`}MP7wp!a^sd^4>7AR9pM0}0XmGvT`!>uv zKwZLBY-VYi;t3TW)u`v;m^S92&>P3|oTd1i0pp3k%~i`GPfr@0*9m)^3DKTT-e}!< zmJW&Qvc4q-6U#LtdgB>?0v)p8V>f@VV;UZpjcmgSAaxP7@oxlMGm`jf%^$Z6g(BH9 z!+tl`%UU{9F^RT1Bbs`Vj%UUh^=Qv#iBa2^Zn0g<`fJHul-X~O8DioQ>cd><5QV10 zEVuOp=M10n5t^?kib0UwOs(>&mfwyI%wK)v40S&OAr^B5=dtnGexKk65sGEp`Ql%k z;xXNfPU3qG8+U&x(tZyRd-Ki3rzaIZ1% z2y`zz_Qu`zp8|%iY$5c#ELzXL$Um8PJU1x3EUBFnPS57}$>#-Qm;uYD+(93Rb6$v?gGld!aQsve7RSLamZ;}x8qeo%A@d{{g-0*jKguTM&Z#rpN zE_LS6VV3^DoCv-s!cysbV3ILO1sgzQcLLE8MQVOEAmwgi^(8Nr$FQ#5`)^|6+Swezf=Meaz;xhOvG`Io}y&)$4A+> zt%A-`Bt4&ni>UVcci4IW| zUb8`n4j@ge>og$NLHm7KAL{BjtHy9lBZYyTy*{QO3VeqqiB`0Nv9f4}SA5~Q>)Fwk zWc7KhWvKFvaoS?t2@1|y&iq9_a-2zJ_hLJpqL)NBCsAIqS&p9^O_NH!;k!S7i^D{? zg`BGAu^gxUP5_QkIp-A28DsjsNc7uH_F{{riRrXUD#l)&HO37cK0}fF2VaE0n?GM2QuVR6T)KHS_&S~T1f~s47lyp~ z$d`A45Yl>8e)rDRG*KIZ8Li20v?|35`&ffGKCIcXhy4OlFj5JFc^v zHwac~KcA#iGch?+yjV_Q`oz`To9ee%i#zY=g?nP1K=k07MIT3tms(DxMs_r`yPF?D zz(Zj=jhqm^ zvxz%m?y=M|2dFSY^dvOFtQ!;~aa7jvFqw8xjf+_@BThOe0@xHIvpE@)W*! z2gd8)6ZC+CDi z_w-HN0vz=~h~OO0Hd}62Y*%GhwTtN;vWqVNJUT)Q>gX+2sZsvrXOO6Pn5j=E%?ST$ z`@)S>s?6n7ad1J0CZ9Hmf02ao`($c|9bNa)lW#6FFfmg}m~0DoZaU4!(NuY_X$EfX z3zly6lFG`6B2p$rilGlwOllf6-|7CuB=0nG(_+MYFY2#QR)&%zq?z|Xj)k7E!)O=wFo!Jlnm>NCm z3UG3J*_^kXcumarKppiptj*rnCVBfbt?M_S8M!PaN3WOmt7tqQ0!T?u61J55pqBG; zHu7Q({-Y?MbpP=jSB(CB40(3DxR*2XJdSY-3L>R-y(+^_(8!}A6Het} zMWl)88w{`p`t^@1;MEc3$WZ)lJURwGpWCU46=s&bE8{3mGnvH*JBs$YHr zsPs{KF7J$#t?=6j?JsRu{;tlse2B%!#q!(J)1t;WOa`um@4gu^}ZP~JM58Z(v zOcADSP^WT}W&(Rr@;kNbL)sSg?4>gb-{s>|`U%{?B9!~83Xm)~d(6L#&?0C{u_c1~ zNWIiQ(8-F&47qB~7IH4eBUkZ+RW9&Ej*YQ;0!v-I?k~=ncZLzrKHMO9 z#>%`aP&uz?I$2GJ`CeVdJYjD+-(R4gJ^Sb+xK%ZBhu2;TAAOFnO&L%4_xFWI%-ZB< zzt@*0Xqm|q&?2adaL*<=dbiIN`$W5%teQw7e3u6 zDh;W|FYpCeI}d8TAp6!&g4|DUn8vLkD;X~1x5`UPd zlMxYlxff<7W_2*x`PiuHpkE*&yvner8Ge|+@xW#_w@X9BU(adMPPARABI30fZ3F8? zQ_rCSeewQZc;q_2eg6(Hwed)(T{8yFaI%gmHmZ|IHOMU>dhr&K@A{bYUH5KEw`Zn$ z(nQ;wj}3|UK6;?Gg*#AKnK2@#mWVt>Qq=KMY-qx_AIG|3N%bzsRao=s28~Qb5K?(6 zTJ5tk`7|gdfA+| zidbK2q_ADLNTX$a7U#w@u;x3sSUq z$gwW{>c1lJFRIgqZ@IrkTsJqfp7EWrnP~4bcnghNKUa59ielveul|@V&f@c*S^Jk~ zJ9w~%1*+Lpriwr54uVMy?ZG|IfjUd~xX^@XJDaBOcGv$b@1}C1myL1$KWu$BT_O#FgvcN$F?4sR#L!(bG}85*gZKTu&+~h~KXsTr z=d8Wf+Sj#e+m%)IsW`f=(B1wG6t1hp3VFo{DM@OiFuZ}K4}$jE?Kz2{2zlE$^^zOSK!qZ%r;fc%M( z!y{Y6!0MT@i@&eF7}z303pYXYw`Uyt4PInK{XNalV=7ON>HaB}E2&P#i0G*S^(XZR zUy?^`wvMKH-r}Qwxd)yS^}27JZHV7KmUkuergp}pJ_k<@;V2IG^>nN7 zy;nN>*QU{I4^0)8sz#?{8V0*ajGuLW;zrI!xHQ4`+i@^z^XkG(l7mkqX1|?(owh9- zT0Qypp~j8SXR$Td@kgFyo9wc!p>rD=R5}9Ru|I`n7tlKbGNii0XS;PPp-HBx2E48% zC}+-%3SM+@7h@v#HB+cD^|A{b zsq*FmQ4#S$zXWDOg(}|fH(PArHpI8Y)9bYzHYs~OU#iLEIq}L0O^RwwtdsxzEVstk zdo6WIulIaJ{PvljCA&4g_|^WTgE+wGk;Cl?A!J{STLMhnkT1U`d;IEFNM=L}+=Hx- zh2Ufw)KnpN!$K2XJvH*(A@2QSuqyn{XKd%p3cMpar2iUF3WCob27|BZ6kQ^> zHC08&!T3$vZ9U9Cc)RBs*QK1gl4eo8`kTvZ2RRniMKyjbXU!GEut6EX#fY3!ZzvQE z_l)qYo@LlUe-DeE&O)+MI=j07zd**1tah_eMQnVo;HEvAv6Mfo0Q;PPz}9$nL{UQB zRqo9i-BL50yRwY*lURxx1B^m9ic>1B2b?WoY9Z|EXwsZ|$PpTS@5fWQ!X)5?VX&gTKbdlH3{& zmdw3#qpJiXL$&>^WuaF;N1RDQE@u0er~Pg>xKoa4R(ZC(j@YiYn>#_ zGdCT~;nOG!*<&xhL^}m1Lw)c)TZ)kW@iJw{9{WpWH)&f8aB6?+BA53cJNX`QXwTE? zS1lcSN&TKD0TDJ$dQF*okZ?H`LPnZ$aOT03_au`*-H+xH>+`#+z@s675t}F1fZHn3 zZ+V{pT0o`0{zNQ*S-$e^1Nb3&ZT)j7Q$C5gG${lCI#$}yZ)Wkvq8}UdP2aizE(tZz zr36LrVNWH@TIwJO8`=Hs^O%;i<>(GB8N!B3nWzZr4KF&m)ek9O0Afe;8ZWub;QrFN zW3K-RmKd7)Q**{|8-Sa^{TxgGsiOIUmE25b$Hb;~&I2a^y}=#va6n5_&7z&}p+&zW+!2MIo?8Gbl2fbr|wZ!fQEgXa?iyCWlo(t|r!y-=9 zU0All-iND;rs%X}aITd2GLqRc3Fx=^L6XT7Wn{nJ6{h9{S5bDDirALbV8mSK zvh&s_)BTa7DVSsTgd2LI(UQ(kpMdQ9t856T+!y!jV|W8NP|u;V>)}%ODt%SCKM41~ zQp(753ddJD-*=m~DGqB~zs;&9l2k3t-P_ zpiWW)K%B4yH9JgfG(O@v&qkziN(rMEeljy7NkRiNi<&9f6rLq{nluZN z_sy>t9B5R2XPstJJ@jv*;wca-lT-~iKV3gqb1Bg3;$yiBBuk}C%R-6pa-who`aj&u zFS2SkUHdRpg8cziYLdq}A$MfLIMBbg17D;L!2Z-JL+&MOQ8y~Dt}jms+%-?8ta2$n z{**T5NnG(|R6Cm{6Z7+mG#Kf`8FZZ*qL05wS5g=6dC;f&_>8!dlAqC<$l}lMQ6|(? zB&K~cjdzFHvDk!i;s-~yeTF0?WS zC+DPZY)`p`_s}F8fF;}0KH>>Yjog+PRMw^CIztA(If8U^4KPL$GXUQG zIJjuNd&alAvc&y*+_7Sd=uSm~7w*5lB7yBn1|?XCngS{O1RZzbT3tee;4NQF9qIo zpVAU(GS1Ybx0(|m=Z>N;_IG0_#znK&Gm}@wEVrQ&KT{tWwN!a9dHQ-F968zKYKKQC z_M{;ZF;6_i+`{rTr009u-i+0CcdtKX@dp3o>yWgq#dCEcFpQ8riz#g#+Y0PGpKZ-& zVsP(ypWTHPL@|x(2xnvM0Z-m`tT-FW8R>F>#qz{=mP=;7HV!)5^?W-nIh%}9()dd_=J$675p`i-Wgk;0Ck!N1*3tIKLX+WI7zxefX&nx@ zxh{C@rXRG_*l#XB#4L(aFz}mmh6>Y*NZP8QNZ=MU7d`bu*Jxpxr}-rGF2a@q&RWvS z($QolW6<@efDeX&euN;QjvoYqAbi77PG_b$z{ zYL9p4d_%>tg?~D|ze@LO&Sku)wZ6w1hdg;*G7^ZPDagx@FLNLyiZ=3G^XQw?-uTVW zFaIAio%a*?`p~32SkV`@_I^}ULmCxg=+gh;*k-22fr9C+vVH2nQ#bDp1$)1d6)Lfv z(*LrMoBy?t$jh>9zP!?EaEP|c_V*Ps0#ni|!8DCo=#*2-HL^mqtAFXI_t-KVLlxom@XjM3x_Ql1eCw*v$^H<+{uGgNonteUyMF+Z6nE#O35>DhRqjv`JL4yVq zG!P~SL~vI5{=1(O1v7f;Cn(YgCgOHDNgo?O_%fIM9L*x#IT;v&P6P6M> z5`K&Y$L~AN)e~z$t>_BWd*xCWn7?Bch3HYb3wQEb6v(%ZTy>K` zej{@wO?}qyJzM!mJr;+2w(`Ts@!-kx)D87o!LVL;P56cebmkb~%k@IbeTj;M3ofom z0=(%+rbBEo;x3%irvTsbuAgEXd;|+CMYueVCHfDf{OP{+A#tQZ1#dsAF=k4nM0T<( zF$0{q@T@T_IFPuot`noGb71RAi2XjXAtS1#Y@WGmw&B?j|IAa=Df*Aku(2X_-UfcO z<)@n4e!47$+D=BbmQYV87l->^cg*XCKXCOb*7s4IRQiID7-G8GPOV$ooM)2*i2h24%D)h^RszR z7k-=4IqsF9N92OX5sY$9Deqd{m4YwqJh0_>LO*209g1Omq~KJmYbl}WB-ap(f}tld zIz@}5T)f%#;D5yh0AG9omleM4L*|mMbZ5|k+d>gq;%P@);bDewMlz0GHtE-?< z7jFhTE%)-CGI261?mmIm(K4^u2+-FgBF?vqo@uS3Dq0k@5z>n~TE~nDTr#Io>4h&=B>b6_d9CYLoJsbW|M}$hSAJ*FTcV%M%9;E;OOoEq$G>^_m0H7M3EXg`1Erz* zkXPSCk`3ZdS{BT8JItzcZtVqbNq3DquI#pP1)^^5gTm^R&MOtlZ0c!Hg#E>=)H|4* zyU_-!z8w8G_0RuDWLKAF`P5z2RFr^%K}B1u@*E-7#4tx@$YTl;mO@*(&~nZv&9h9PuaSU{ z?}eI?q5jn~nD+06#|Gb92`KAz=U9FmBv_n*m5+1tjP}15cjo+p>MIfKRdV#xEJbk+su1-$uk#-)xQjrkuVw-^ktb0&j8OQYF0A z*mF?Tzm$O%m-m=E(a}=>4J5Lo1q0j>V91{{1zkSQm`1aa2U|4Wiqv+K+SQ3)EfIX0 z)Ia1yJ*Pk0`0{O7Z#=JT3YSvE*M`+{ z#VIEV{r&*n#l6Y*G-v6OF8Zhw}cnrxg=StfPGP5sn%Q+Q;y(h+FsLX&gE$C4X?DJ zHVSJ2t@vYi@DdJ@KR={H;!jOA#9aLsTZ7BQ0qTr6KRns5Si0dGY`M`^I=>Sc#9B6w zWyP@dAH^}FZaw30ZQ{BR_IOe|ZCjQJ2Y_#xis21RuV&v>j_llK!TkY}?B6$5Y1TuQiRkM_ zs8QxxeWSDWS+DMzPP4gvx)5;5hVX;uOGk*%9$VSz6j7w}lLbtPRrLFRR?KSnU6dKV z-cGYNQdzHqnSvJ#xIYX^ue?m(UD({GG^4G51uCbCz1a)$L~;~C+_h2 zbYXA8(9=-B|Kbfu;9(&IVv|k#?KqCd<2s&Vi?Jer*-PiCVIBa6+bxMNellt1xZ0cO zSYADWt>{ZN*<0RnbCIw3B#r-qdDHRzD@zyg+pBMvD^$0e!-6ZgwLO$er}TEqr2SV% zxwp?oPZen4T)V(yVLN1SnnC;EJx|R%INr!ep)9rvmuzZ zbYr6~xL#eE4F#E)4t`e-r*gX(LV%p#v|TlTJ}zuC_<<`p>*jEPV-7%>B=R<6OKFB4 zuc9-22iR)gNQdLPykLhFHf((^n>}3!q?#QtaOom;1O)32aDLB{PAacOB)NHgM_5?) zOgc3T00`1TKQ(M&1l#Q6FcC zI+uKV&6{PHNxvGr>v6VDWYX0@?r#li0Wbd(PMz_uKJZDQY?Gxqnbb`tnn~ z)OX-ZQ-G3;p5z8x^m%L7k?~rqeLV<5!FMJxa7Gg89>zF!>7fero5a)wOJ`krC^lNx z!BnK%AeWqqew)ed^(g^=PTwbOb)0x%b9!_FNc=(WArVcW7M=i3^4e z9`1lcY4AOnvdY$BL?vv{sW1u_ocCNv-*~ao6Hid+4#0x!g>gLkKt?R5RpDK`k5Gfb zV;q?);IJTybiayNYN6m0*a=ybOOL;Nus6WrhyFOe2{Kc%(3C5_k@_I`ha8NcQd#V# zcn8=)i@Jxd^Ou-eZES-}5mb~7I~&=aMy(0TZ%=k+8Un5_!iKQ6J5;6>$e5Hf9$Ym^ ze+c1Vw|AZDN0(qJ#-CKGyWDLk_IbtxPEb1at`(tcyv#Q8An`@JY)cf$=t^X`z7`>D zmlQ1gO&K|@mq_)5nDw8?DR3$V_{u;LHJqpbCJ{T~7<-u&6FX0Jbbi}%QqgsdaFb+2 zWsQ~i)a$Mi;yb*;GNL?)@4YiOcC&n*f|pGARbaGv4Iq9Qo-9?88rx-WS_DkbY2jp* z@bPtfOsyCLIT$XMgW{eN@?}Xu94+TtGA`55%e}x`vfiy^RWVo?^+p3=^wVG?K`nU!x0dD?U z4F(n$OOD4yKem@)!B5<|zJP&b;mlZ|mLuW1F8BNxZj2IzhZO%gI~K)GM9~{LqDmns zleA(tC(0mx#^X?OI9VzC7C1{p6ISL=^F&T(-K3p02+2r#D1GfGF(uA(2VVNEr7eH9 z1Z=u(NQD~SR38}HV-dzSTYM+R`xVmGE*6(5*W(nSZv~ALxV=8Fm zQnh^6@T$kupZVV;Xbk5546|!fOi)o{iDuLFi!(UQ&`xioc=*|f_+iCD{241&FgC3k zi)(gJlhISJ!VR_ccE6UI+n>JJbx&E4d@DzKzK9$)U+%sr^e5gv3}@3@_37|vBFzbw z=<0R<|K=S;&$nK_vPex3zj(ZBs+Oz&${=&^)}RS@ir_p(nDQ4{6@`Wn32YZ73^i4> zP(abiuU1-K6F>8BpT0>1#kyZY7UVmzg-9l{-Iq#P&Xpm71$!dasRj3eyWdWQYS=O#1^;fnNB&QFE0unxX#VC zpW%i5ERc=eTAOR%UKGI3IdC+QJ;O`mA`Rtxh!tEfnO6#9I5FA@AOAn~nb8LDx!0I) zjsgb}#%6R!Nt@S|?{BYsZ+-L=u!0ro0O9%9&UrMz8-ibvyO3kyw>LOncOGFjJ((*K zT=Tu$Jvd=Y)Vf^$F6sSFTB1?K#f!!BnpTa=mBL-foM+cq9;`y?jWu8_VJ>{e^4WkR z)j*DG*Dw(k&MfPpuk+F4v?m1_mK$ww`g1MhMXKk5KODRlE%*Ub$?w&^e!x5~5R{$>)dS_Q7g$pYRpp^cDg(t&i@@ zk>5{2WIEQ{%u|0Ur-5H{aca?)9L;#AiX$oedJ9N?lS9r>DP8D!!A69P7c7yv{!*nv z-7Yf&QGH69o^SiNf*`N|j{Q_{Z?b%bP8=makYvyth?QXIb#HlZG*>ppaX8yKtM1#R zafMM~Dc(E*s#NY_ORpOS&*X-~W!sFd+hzY;59^*MfNBvc5abp*Ks2JsUx($OW|)PX z=A5g1ZIT?#XUhUOK>pUczVzxi{6OjL zmECSX=!!?g|4jmXvFb@d$U@~f4*i?Loi2TDzRg|R=^hPeF;@2LFy0|L9%SXmd&si? zl$xO+bq6LQVt>MIKS8X$P#ZI+eMPM*Q4TggV$F9RK~BM|B3hno+om-7pL$(-3|cNs zS>^ig2`u;}W4imtE~;09Whp`+e4sJEuFR8&lYYMa;aaGTfw$|_e1B$nxVSyyjKE+JajK;>kpV@A@TX&7?A&BO+F;zo&G z_nnOh>v6W{ywI4OXb3u<>zP>3`cg*(hK`^;I5A)dbvrL`|1sbL`%PCu{EEKEA1STU z!C}qb5y`F67-w+tD@3;78f*N25~(1_K0wjZdfn%+!SFCLa&{BuzNTv4NPpCYHF#Yh z;zxdnIJua=`mJ|4@`=aciSqtQwL*!1taE%xEGQ~S@Vi7rfHOh=@12?%_Bx}e%z%sE z#d+wtc2EdPfjw5&#dn+0x2{dI78^WOYQA7Ne9>wy@?wJjkp|Tj=9%Khrji3=|6^?d z_pLFB@5#H3N5fx#x1ysjBv(z@w!Or9YIn20GWjUkAYL=&5KJK2qdrZr)vOvyasT@o zYF3#04Ro$e!@|`uLqD(8WjVFAhVBcFU%nI{%H4L#9U{D)Q@!E6lDIVlUV(A0Im0s# z7qq?R`z4QH`1atS0B7H~cLCNiCwiiJVXY1Si$5+Q7z7>;Gc|ZO6BUhz{g4T{j(PWd@1zF@=D zm&iyJ=(nJ23&C3BMtI$vZ$y=!gvH~*O9_ujSVw10VYN<6h0{8{0seQ%eQP#km#JS! z%3^qrf+Q;I-i(Nz)^W64{kkvl{gG=;onDFvJ~B9;Y2SvxW_PX%Re<-L5c=A&<=Vq@ zIf_ZxuYx3521*k0{t!D@i>`G!)qHQvzKqFgeA4T<2dF zP(mjAdU6})dtx)ijm`XW_Il!};s?fkKhJK?gY(NLM7&?e-yzOM(xIE6A^sKM&sC^uGz)}^^THyO0<_%9AD8d z?e{i*r~UzureY2N>mFa6>}0~tTTWyjoc;mlE=%&wynl1~IVub+^v!d*4}s0s`5XUy z5BN&vMpgq%%-~xZYF9(gkUKBR1%CeF8u}6^SXSzFnD=_RRhH)|w^f$xWus=`*;2%~ z-+W+CpKSWv%;n0rqwUkKC6}|1a3k1JyWpdR$7x|9JC8-Z-~! z`SJY^7I8xBXG^I%Mm7u8c5vOv#_N+A$8l|)>w}HlKz8=mdS8B7^@sXvHu}3Uj5Yt# z`&4$f90N5Z&7jztPVGZy()RSidp+CI=NU}3Jbv?8Ogt^=>3c`^9*MalR-eTS=GZ*e z&Yr1U|Mb|e9e>QmZTkZ22mF>{e&OPWL3zr^@x@+X^;Z*!wXI`mlYmmkxY|E)b(T9V zudpGZuXmlJirS@oOo9@O0ua=1ZSkTflYU%>HRcC!B_BW^)u03%>-B_(fbkJ#6u!87 z!cR16xUigW;l(*V*eyniQq=s&v~V-&Pcc%|zcIghF--YZ@09;nLge-u_&xYs0uItT zM!oo(z`}>YXe0*v#{j=7A1l+T_&CjJ+KK787>v<;1E8KS24i8*ExVfm_Zjes!ecVO zxpCf{`JHp!!B$;OI;X&x8Vs_L>nqMvLz3gO?GRR+a4A!niHX4@}H2 z4ZXC{&v;GRL%m$HF}-|UcNYs@hHh5HUNfa^mq3mCy}TCDBQTK}Q3$8P~W_W7+)Ee#0kG30~) z$yD)or-guDPrnUvH$AWp0M0&s@#{aMexpUonZ+px97D}sG2=kBS>H=0t0!f@PKc|F z|MKGAI(FN$pZd2`X~NGaY2@RF=O_90q}S>tW`1-x!_BnVq)i zar|owwwNhl1{E3ApXL9)UsAY4dEc=fJoo!eg6N$x$Vy7A+7$eGW3w}MtxoD#&q{&0 zd7~mH-lqr(85IyR-mjmwMR%*I0H$nIOi^Ze2TQSmr&6eu7ek%q4Sba}Vk`Lsl`t-- zyCu{!VGz)?yh`A4=XI~kC+^(VuQ&;vg`o3mJ9{^2?!M#dtBr+oxQLBY$u`Mft!xA^ zu5?xoOV-_^Q|1QS@Dj`~RH%#_aZskw4UdA)j&rM?Tl*m

    S@3u&kid2K|K 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ᆩlfYDy}5M&$EnRBgt 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%0D1+cGP+Iu;aBZ_bI4E5&OygYb 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

    H~LZ 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⪯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�*~)#Wzxz2}kF_X$faRd!hB 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�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 >b+$44#yv&gn})lovv{ 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

    I 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

    (*NccG_*HWYdY^v&M5AzP(o6>bF0`|hPV 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

    ~Un98{z(`!2O!p;x|lq$`%XGuZZ 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℘t#D;MQvzjzl8ULC%;pg)V8~D(4dl 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

    dDjJpqisy3a^v_LpM7c>tE<7Zn; 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 z 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�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�`O8X#MyH53(bH#3ZlFJrG z=4Hz407I>}k1-~FYi2sls=lI*WgwF65-PVxwxGJRX~Z8i;mZAY{N1Q0<#2ue2v^0! zjc89r4xHUYL)Zj~fjUCW=e#BYE5D*Hwk)?*T*GkE0P3e;R=R3N&~e92t}P{g`)pqX zA@A!>6<+D1!uRCIIhCvUU3v17`@w`Y;m5gK5$Y8!#M)~Wcq!JA+xiPUJA08v^P&rq znVeM4i<-}dAloVoG3i;E@lhlzsF~KS*GncgQfF)8;ub(dIz}(jBbw%`pSa`G;{K$) zBU6x8i7C5Sgi~7#v`wMw>sOqY^UROAY$QzgdN9w*drSto+znyV^4VF@lgc%TC1LZ} z(0cc+=SSukV%5}~YXzjL?7>{K;`KoQl7H^v#@Q7OM%;G0Oo(zv$$D^bM9`FbqT0xa=7N?JyoJ3KWywgzN zb(g6)+!|avSnp^Y{_35yCd~22vLwS*8+$CbeBZ<#2U~y%@_$&ur;4SqJ`xFZiBz&6 z0hlJQ-dzFw_mdb-`Oz`u@6BJoHh-lXS56EWp5GcObzYUbct33QO&*-by6_yUn?hOl7 zr?BuiSh@2;V~yuN`Qu-K7Z3@XyOVHD-XiO;hHI>JW3KvJtRYZ#$nwOz`1*Tn^{2f? zJBx>%`xL@gNU`qzdPTD(i4&QZ($988t=`3o1VjeB9&-zp$z=M@xz%KUOZfe1)SYoP zoG*hYbs7y$0Pco(d|`Y&#*azsIMH|jH6pMUZ0i^01pdjTutAAIfA)DzQG9^1MK|o? zVYLBDPhhC89=b_Mk5(V(kX{JJf18v?;?e5)^`eEGm(EXlj~_DqlkL6^3(jugvM*}b z(h%j=`Bu$oyKZYU9q&B+5Cc85ej?6AXYzdf?R($dG;%P9TOSE19_^%iet0H#*=K)? zZc+@F5{xJXuxd_sF6X#FnEg5M63cB0Y36?dBM3Vvaxoa(nWRcJ2D_5xxM~HMjx5Oz zC!C9D*6(PY?U{nl$3YT5IRDh=xCkBt&e!*nym;{7@*eBch7qqaGkM!k!3bM*hDWs4 zD`>2d0S2G2+lyp;YHN8^cz12;anQq#ubQPCeY(dvKPfy8*d+w1)Ln^Vi};8K(D>C> zcQpib4G3}~9TcXMGtv%=SX&UdUZ}ZLu{|QIStARh*<7(UUuDA+x%u%y7PF$SF|?&8 zPPWNU5T~v)CgL=yxyh??F@5e^_Ncj3az?6XY~hpRGyzoHjbPw>uKD}EOJVrja8&c= z^K-T@0fmHEdZW*l8*hvfS>mv3&VYJ5-bP*GA~2khcK!K3T5jkgUK8;<$p>_o{E93B@x1DppqFG{bhjt2*L)bv`aOKAu6^WzJyec24JJQD3y~ z{`I)B`Nd*OL%}Qd>1<1O?`~FA8UQ!rxxFL^c>34(XCVrmedW}@__I418V9ty@l|)~Rh(%^9A!0=geE$XN0+rZUNoIq$`NULGiuWF zd;O!e1||m^u{l8NrJYt@3no}PbPU?cB{q@>_~}`(a3Z?E$x+)_DOe9Yk(^OZulfJb z1R!n}Id{FfCrZZB&eIo$Zu^m-KRu?8duvj*=U>C((r2&RWE#w^7D5{Z6=oE4DDXoi zjoyGlLwO}Szvq$;Lj47|d7KYJTF@7iiU&d!r;4LqMzz zIIF=4Xj&08Q-)8@Wxl7)mV3qGjX~CvP{woGgtA^37Mq{x5eiRclDyjIW#kiQvnpOn zRFmYqd@|tz&d0Rkn^^Xln$Gv+ z(zq`$D|la(H;fc1yOgf}T?>JY)BGGOc&j5xe&F$GacfNgtPR}bMa;2K_8uE~H;hR# zwmnhy^GV_I6ja|>7JftmL})^h57s8N?tFXmw9sMH)N^Yg%T#>j%V|0H_eUeCD#R5; zQw?EE&-G5*Pe?l0{hWVSb++f|wayDp{nr=rou;(246|c%0+)%|q3Pu{ji;LMF; zyP;VngzWwAIH*!sWrpiPd)o_17D5y!r{CU>j3Pf^KEm9HA)sN#&%h${KvTwbA@fiL z>Mad_WF9d2WyJM0aL z(+lwN4Zv4fdszn>eZIF}36ZiDCR~-D04Jgu zwz8n$xiNdYXTKWe#+*Yac!T2^<^IJ#0zZeD?GtYsnLp{l{)gL-K~@WuFaTv)fgGaf zZ+c&nxHrW6?Tw+n@^`>s@5$qkE!CFRQ2f7LNu@NiT3!59x#~KW)c%y)e^ra$%t8d|e5up3!L$>fa!IHtM^t zv;N)PQg+TCiFHMOfLbIf+~#_6`JJa*FV$EKeYih|!mT(WLJ^g@7oLf&HE~4P$i7yZ z)SP9;g*vYx#8MZk>5I$wZ+9daUJP6Y*JGHnw^X*wdAmKKh0pKkVC@tAO&g~>!H$*< zp_eeNaHEE7{+pHFz%@{_L_?c>?lU8=r~0e}MiNtzSrUm-nCe|LzE4&hzcm&xX~l2n zj|e8=>mwg09nogcm(?dlV}5efoYF+%!=;XHec0NbdVD3Q9BWJI;X}!eBHP{vqwmdC=q`-u zObA&q;~3pvER0qu-m|FEh+yU8RuWL&5eq)ir;-BAD49;IArfYWGp{g;v7%Q*FphYs zC(xv%wIAqs^_1j8*QVRD?Z=seiFe2_B;Qpp+bw_1h^Ut3cA4wOS0?yQvo??PX4#`0 z#~(SzT}6p*fPxTfI};Jv_9TfD0OoPWu;9*Zu(9eioy0{ttvtaeKA@l&EVlnD;>LZG z3dXWgXR4@5KY7u~Z6S!ww^Q^iGja{;e)=Tl{z&?MfLnCMMcrbw4b~mD%nf(y&%fpD zwXcsLt-eWkMGN>5jp{wGZN*-V*oO!k0KRVI4y-^>?1aZTQo)MDrAjZXquRy91LsJ z1;>B6>Gp%80}r}ns0Or_q?qiqSbZ7EP+~NnAz!i_u9})XrUDv!z}H@}*>mH$I6RFJ zcFJhA*$|QM#n&HUE@0f)Svd2EABOTuOtMphe*_vce^tfU-{^Gxnb3?1Jp^e>75~`~ zSZyHivegt^;E%P<+l#cg1FdM613gB zf%Ls6bEvcS183=C$5__JgV^rQmS*W^v;e>LHuZC){%c_EO;4g%1~8c?C|^=>sM{>D z&^QU4DSmgoNZWb)gC{(drH{PhG_J-!(^C7wh0quwlj|z&r~_m4Otm<18VP#1#O{LMaGkJG?#@3Xrj6V91*@%*Z1OBX-ngiZnQH~5f1ORxBkT9?5N0JCO z@(v}t8PvM#K47nQRR*`Kf^iHyQZ^>g;5Zm(AWYTUk5=*0LKZ^Fk=)g^A`FzeaJ0K7 zejL|24eZuYyidGK#PD%4zLOhD#^(`^4@S!J`s{6dsr2z`BP;|Yo&3@?(4KN{r^%+& zT`clI$ruwacIOM{oz4`D=SoVF&Nn_IR zTS4#d5)hH;m7$7Ll&n0zKjJw%WCC1U5ep7WunpzO_}`VYC;MzYJA1cVQ;lPC8xu!Y zZX3A_Pcm%!X0`nqz4H+e@6WSc=`Lj9EV8HE)vBSBbTu8HwxRsi z=h(GIHor`_xUcerB zFgRf+Ft>`10jw|3vw+d~e2w34n5#l|sMG>V_MpD&jiu(_?qH?kM^gW4mRadYl+D;R z3w3J@BxgD+9C`+7B?5561}+U(h2JNldSzPS>Gb0Z*XDc7$_WPqEgXHTC8kTnQ6rrB zkx_}XDU>L_pch$pd$u!`uLapbu6@})DDFuXeJv#n;a;kg)A!LOJLH_18EI_^Ig`W% zrZy4iZ)ov(&s;^|aNzY7_lhqiP{a`yvF-~=`U1d=>A#_fre z=U+HfKB{}@jYgC&1hAsbH+q9jP#7dsK?o-f;C=+f5%q5&W1pI}?7$UxGrsWeeQDMAUniwvq; zI|bW++}XIs!)3Q|$=3^1zdyzR{T_Ay(~nG2k+hG}+ZFyK6aKtlXMi-7Wkk*%Gb^Qs zSj4h_BsY-u%bS_)${O4Gp5sEvzh4S~M@(`knH~cq3@5ND z8vqt+|M>EXi1#@KWJ3PVX7F}81_t#|vyF^uE-?}V+V@QYBt=NU3c zxUvD1`=RB(a^c=+CB$%|B}cvW^R3(XYWj>M(<45W|IB14Gdz)SY!+o!OtcV_5++i zj+a+oUoX0=eHWlhd=z{%*?Uck?&;7sJoDFjspx#O8vHZY3vHOEfLdv%tB1ix)Oz2V zL|@6hu9Ya`^3rX2B;T%I><1t?#$_uTclz^RLDiS5#adPqYwE)udp@b9TTU;}bky>|>@klbSh zNGL5u2Tkqd&CpH0GHwkOC-NH!WnIln3z3N34!nvgx7yqI!S|+m-FjuLM(o~@R36&% zkv)XHo5gqpMCM*>y5OnnalBLgc zMla>zS-UwocAXpzbrd!66D;q1YEJf zn2g8T%c~xDto~^O-d(AqJol~(IPj^rW#wuNcT3c5`fTZOW~=KRii)kIH{I{HCrERw z%3nd;welIVw%1TeH~JIt`1^%^qVyo=n>E{$#FVaM$N3gkZYZ9XYjKCy|NH&-kAN~NVXxE=VjDq(Me%b{Zr!U({-#xJ;14ko1Ot&Xy<0GIh>(uWZ!BiXu zoQ#UT<)$4^@?pk=DE>wR#`%%w2eauBzV;ruZQ*pdNO8Du`pMkfprXX{*RuO%{?nX7 z7L^O{V3g_8LS26J0`2j8d>AV#T&(cTx2E#klLOzfjSOc+SIgY1Ls;2z57v1s!O@-ENmBqFu)7KHW1?h95o$ZrKt*`WIG@0+;Xg zy&q5StF+GFTA_W;DCBedSFsL~4DMKqBqNG4IWFpeW_Un46nM7!x9o90l>Y zSzz)QKeoB|KP0X#f68xk@e|E{UcgCu?TLmky3@69b4|*wsHJ~&nV0EVUHdGY%@Z}X zNJam#?P+N?`P)%JN-C&aZ0OcMAWQSYg$w1bi@g9*X%VvFUijx$cy4}~rx!LA$h}e0 zBd3mde)V$FLm-0Bre2Fhuf4VwvK)L=?W)#=dZzO#C)A2kiz>|Q=Py@E7XFTBhMzd1 zNRRia$1@B1SGkd`@RdWMR-%}H5H?&G;us@o9~{TA;DoA$(D8FaE!r<69kh=Qc5h9$ zKI3C0{Fow-%Yq8xx(6Evv9=2{Rfk)HPD?}5&qU0z(=?E9lYnqnr0V7o>Ie~7dS?XdC@F`ryWj(+EC_p5NbHW{FUTEEbKm1DiZG_hB2 zmo+guZ2hinL)JqiDi1Hcbd?0Ahsc*KY~OPl95_<6t-F2d_lJHW#&8%vsr*xabdMT- z3g5fxWNcIl%Q3_Vd^k#o!WpTUrr;BjO5sBI&D!eN6luC;a)1VK((} z1a4t1(7ZY&;OeJlPB=!ptS>jJNHR$UrT%#O$*;Sm8pA1fl9Q0L|EuuH;Jmf-c$dc? zheFO*FJtu%_cmWSO|?LsNgAL14mXX?n0zd(udlaJNPQXeH}n$n`wMynD-Nt$-MBoj zJ1gVBz#VW+$}~C@8_8dp)Ko?C{j{Bnqdawf_xXWC( zRtW7GcHpaA3U~i$C84wProw5*@S*_Ei?sL@(!4lWGS!!7301&p_vBprM(_i$H-(Z3 zlJXyoQ5+hafR&m?TtXji2d4Ih1?)aL!wWAe=nO9|4(JKgbJD0|K3AskKMo-YRdBd` z%>s=~a^oNMd=mAr1KZj1l>ZfgK6lsttyYt#!y&yPk_Ny`MkBqDF>e^-xi6!OSVVZ$ z-dwiR&Wd^I&!hcY09)V-pHA2xuzmOAcFc{Eds=0#iyPa(2x+IH1FUMWgqI6>6V4qO zN!%OCY(z;w)3j<_9fev(D!g9Z`T82-gJ%ri#6YSA4M=OGo@@Lc$WCRv#w!bO)ayLZ z79D7Kq!XZg?yg(`x9#Kn;;bImvr@sG zq||@8g@0a}qJZNFzVHb-T^smEC`-TK`u=j&aXA=YCvf^2ged^eWg(zIBs3SP(0=fW z>+*;oxT>eimHQXpiDEkeYn-YfW{Wwa|GMe1aAhX;V$t1i24{D-1|4p-#*2E|zcI)% zm^^d!eM;c-&q?xSq`!*XJUO311!{EKPzy7DnB<~WYy2hqc&YnokkbJsfor(Tt#`ib zZHDjU=Qv%p)5czV8+Yh3%<9BD_376{OCC}2Ia?BjSAb#85aeiRG0GPX79~7XlFNK&kpJw>YFWVTw7MCRN)vyV?9Mg4r96v5;y_*t_2IuVZebNH7)QjU<0Kyq`LQPSo z^UtHhCqgDN@;&JqlyuLC$Qe1G@)=&nocw<2^69iifMP$<)Uz+fQlORL=97%qnQEKH z#eZAohvI;bt}Oj~LNF_k8C+r1-3mPRW;+6K6xl$U+GB$iW!7ZKV1IjK_)YdTv~SZ< z9tzvRps?M2Y?J)<5C;G~MqL@|VT{l9q3uJVG#IG7vlJ@ktPiH*lR(8V)kF5@4RT}1 zxg%=_9|JcZa3o98+aZp?w@cM z4;1bie+>+tn>!rkhd@6^y$fGu%}>uid9Fdl8aP45wFO`xpur^BK?tYscEcYHRq|27 z9l(5j%bp(bS~gT}GHLqovXDTzX{n9CeEztv0~)RKZg2b|Vy!{N1_((({H%S@(PI1# zD=Z5+IS_Rw?|Wxq{dT0$|8itaP+O*$ikiyrOJ|RQCUoFfaDu=gKbtgu-bLX~4Kf28Cdqf5b=LZ#vyw>U_J6B?d59s3upywEXIooU5pFwmsc?j+tJ= zA6>*;<_vP#KEcuIQcjZYuH(%>+S~q}558vT_97nGut`TA?MzU%p(b?{7qAGqXPtiC z(oo~Zd6+pFs~$A&FivF_D4K%!OXS&2aoYv%4`swjfX(G9uTYkS+#)ayiL%VJLG-E6 z{I`qHL?U1-em7|gC{>wqqW`@42x70~o|8n7)<3`LyQ?M-P21-H@F*6XMGF+vQusfi-P$YnyED^mFZj;(FTO9C(orKfGEGfsY&XZw~JK3gGW(0;lU)u$?FKC+za8)u0x(;~Q5?P(A&R z3RKhJIedHit06!C%g}#-IsgDAuMOU|tkFf{2vODcx9#1p-LtYE#3oA!azeLSMFTL- zXjDG>FBftNV4U-p4xnDSU%x_*27Xr=j_QRf`-IC^u(W&z!IoP1ZV32&<)-0afK%mK zQlTnl3>;NW;txM<rknc9&C>=x z*><(C{cks4NtJ?}WKuNM`R8XmsPiMm{hCJ#3GNvZX8bHiuw|hA8q*qC-v83OOa#Em z-3uz8?hR-i&p=W}auPy`ktXn5xJ*7i0H`G(g_*Z6*wL-Xwl@}dDOf-lye3ZYh6JGK zN_u@0lpM8s2&W)I>A;?AOseds{)g*@UjeQ+@R`s10j=W(aU?qlu&#@Jc`9p@%^au2 ztuIJC{Lh(SP=5lR{XU@FanN9|ERJpNhv0>r?! z76 zXJtGD3hP`>S0{(E(%o758WnoQcKz%C+Qx-Y22rxb0{n8b!?rs!DnZWUaz{YZmx9~6 zyFhGQzZ--3piy=JJDmrhw`l3FZh<+vjb@(Y%=k-r7HV{XP(42|xiRuyTeG|3)~%f% zbrWUiI+CDn&Omae*Hty#G1AV{HnXMRr@8G?=Naww>9&c$-LmCMec|T-G2N-^jDRK) zMR?5-?CDo{y7U*`iB>W|zZfYlyEiOT(rWBca&P!L1*=?Uf+KlLZNSN=!Y%(G(mjuV zn}J7Iu#rE4-fg8O0wb;oa8+Sjo@L`3pB;*2PTk@LJl)A4I5p0=8QIZkZ_5;|Y4tl8 zjeVr_AV<`i?Lu+a-=`2$Pcyb}^8MNBF)GxQfOx4!ICIoLA*~0sQ0wyF;jriLh{h*h zUwFn2Eeo?7`f%wJMkR=%dDQP`?hM)r)7$n}w*j3E#N6nlou*r}@FS>vA%eHNHWdx^ z6NA5}0IYr@@8wFzHc)KOUv;#XO{ysszP_*p4fbbj$W?oMYHhWV%@+RQwayD|ARkyQ zK8zNA4NB;fofd=3IU(ni+(W{{uS9Ud`Jg?b6o>(*ITZj{H)IkB%t>cFz6#Z+L)#n# z#rqs)$Q`l-uI1Nn`fM)^dor`1+M{4XI)2N&VH6+?*FY5iQ&9h!t#W|4<4o`^#G#{N zwX@yISj_-8OqS<{&+0~qnKEyL%gKvH#X~(;z72$P58fn~_+P>AB@)%fBfG81KmUeM zg}fTlRLShwIosF}>6H^0M4tVi1i4P2)7HYZQt#b-<1$yB?Uj0rX4DydZh86<`2bS7 zFV5qS^i!1Z=q@Aess{;^Q3B7t4@{SPtasPh0EEZKnYuCCr6L~=yyDBv(_W!I0IKMB zkz%g^=sESL2sqsY&e^nYiKBLAMxO_ev73ful^kQvJlfHZ(p^ z^l|FTtMiQ7h(-B>mAdfaT3h}sE-WF+KPP0<+~o4^s?7f|eJdQ8*}jjhBN2uLe1G1( z3E4j7R!p^jxdP%85?ifL$le}slD@l+D0KpHk%Ikm+)dxCQ55`i4Xi4?Z+!roSXiaf zhapC&@^lj_H;r(^Q0@q5+LBNSrEi@Z9Nl!^YC&}CbWNkTqT|>@Qogr`4f>ZNsW#W5FU4-Rah6 z_l?IEalQt**T3Z=Cn@)l@cu@8dvprgT`@E@I(MQmLf6TZn-slz1fwmg)X6Jm?I~{W zRir3S`X3ybS_`;q?*iS)sef}u$Vk`$J6!PUdt|#xlaPQ?Jf^V;7~FHP!KeI2u(ZHc zgcCK+)NAn^Mg;40bl{;Z54fs+2aP*kX$X6g91aODB~=>nuJTxa9e7XWgLok^B~Rhu zH=~=)9g075N}a-4<>z?sdT_u?3kXo_3Gt_un^pp60YZN#C5+q;!ynK6je=`#G@i3c zh}Mg}x<7`u3Fye16LEZoe00lW%7GG8dmYVJZr*bwMZ0yX;AeI9NPHXE!C(5^_Q@6? zj3@plc*vgkiw*u|X(l-Ug_yK#i#@*0E=V5`_-`G@YsEY_Y&K7zDNtoi1>U<(KZZ&R zrYW?O6)K=QBgC{FKx&LVt%*q7d+SWMU!#weW0W(CCF}<>-vbEBX#drnD-qatr^zN% z!R?M%Zk^|uC-858zg~KH4S7_$bHIHLH+$#IagL7Mv@EmiKf7pje$&jkdEeE^n=N1M4 zFEnJB19mxKn?oT4JJrYqO1)p~c)Z`^Z*%n-1r4&%6}y%zI@}$`PI3SZ9MkS zW{n2`l}5Ps5uWZIueSqkZ4Efa`qjWja$l7lnP6pJK+EYTC$(NktFrDg{;5(hmjSpkTF&{hB^EZ4fnL(;^?3J zHyV8yru1Opb^#CbpJRiBdQ5|fIG8U;`|K4?`^oqoe6VUykQQ>&OW9Lb=54l0&*9Gl z#z(ZrdX1c`6m6>cUp@-43JXP8ZBbF;P8_RbJQUr0-IXHv2ud1vH7(Fj=2ebyvD6|6 zQOSC17T`B?Qjg)3scTln{(2&pq44GxOzO3NzWD?`EzX?{cNUKn?aNXrcg5a5H;h%q z_fty?#0wB(I6Mc+zdkMuef-_3mBVp7TB(!dKj#3sjg7oF_n%IOfOQDjr>W0zQ@|!V zb;xgP0xG3nPb9JD2h}xi-g}6|#cj9rY=so%uG=o=g#Hd?Rg(~m(EWAqrhpI8n@%*3 z{3(G+p}|r7?)8m~k7sC8p13~udpu98gue3J zvN2rCz#v8d*zKhu>$d03P}eS{{DvO3x2%}Z>vPN*4glh{SFR_GL4y*Mmcse2^D4LTs^o^ar;)n$(Hk5m#hG%#jYEL~hu4ekvZ|D;Yi1x^y$V&LW?#uQu*ov5 z_-Hp!s0B6jLX#V=7v23KtrAEUwK?B=zQS|!J1zzaHCEU)gfT%qu9sw4y%t2}e}Z2X zVMOmcKUngv(54Fwg$(P0D0|nuFolkdDkBm7pM312wl5w#qr-zF;(-# zPd8Q3eZ2(&`#){HTw~G52YVZL{S69~> z6m`40(R0J$$3xUXLe^(ovVWpfxST4&ts(Suxwndvg$ql0u$ zF~Kzrmbtz2RFxJDx=lMEmd0G3Ohn0=Q;w{Z?kB#NdL4*uzG*7&x-8=$yIc_BN_YTt zw7gMf+@w4}!*Ni`jG{$)|{-V5xn8Sf-;j=eo0| z_BQ7)7usB+^GAra!_Od|vHEOWqPq#cJHu3CJ4Taz@IT0LnbihMOv8Is^0_ zE>Yt}f+pJ{Af_;oy)>4$ezd>*c_Knl=rO(U61Ed%vd5P@=!ffF3@a-)G7C z*Naj8Q~H@1)D9&PfDZ6|^xmC{+hegf8Gi2G(A5CA`%!f?ywn|8sbqW&$i%pk?I3XZ zEjIE{&K*{xpK~LUQqchh<$Txj zUuwKC^OqOy+FhS9Yz4M9ImEE9a(DX0hsb-@-pQVGXXsw4N3iBDJ}Y({GDPH`G*WNE z2GP`WmAxl);OCh};EX+#W3W8ba`_jUq>Z4?*k!|!SICbJ6BkmEF=^>v+VA=l7ER?z zc%FPUtM~psHT*RGp}={zqT*f)LDxi)09Qb$zj(7lR!jTkpbHT;ynj2}L`Wz<{!gKx zf~8h8q3PU6GRE4s@`oE=@7FehlSG)L$e|t@nVHGkUt}BS3G-NM$UBJ!M(j(1;#*cU z!XJ4L`GB!DRk;rnL_K#jm;G*XCfTpYSO#&K&**KAmpj>M%Je&5UuPwLpfF#gUPEAw z5Ki={a+5a(S>FSNxw+Nl9mk^954T6pLj|68MG>Oqj~DF6<0Y|?tML4j=my&s7H4;c z8YYtQIWwMt01;wSY3Jz&g~Gv0jjAuukQ2xEz`Js2Da+WTepT|<5{xGEYm_xS*+nJ~ zerT!B@87Zge9N9k?g#ga!0rGzc+Hvkm2R@>K#9Y< z)UW>plxf`&bo^H?0F%!gw@plTF-h)>w9{l{f5GkZP4j zC$8JjEIbs!ZBbEB?nXy06BpMIP0C{F+v^|EyfVzb!gz(kBVuoR`JMU3f;}qe@?}EQ zdsmBa@AI?ts?aF5JENTn?lq5Fnibr20svH}HQ+G%ly4nXBv>ecdy?L(r$`EH1@tR(vQbB4Ip#2mW`A&;n3=Q?so{6-hHce=a1FlpB8C|7r9pii~75 z^l6N!3Ky5Q*vquwNUN=gIoqV{{qyiknrFNXr-Nh0v(whZty^ft&S_HJw9@4Lx$ax( zHaxl{wV&X;EI*S}&~cd4J73u@zr9e=Q!rw?IQ(OGVaDUnmfn2L6k{x+$PU4(Nu`l4 zfw(h>xVXcV)t8wk?!Dtkqk|Ce<|w)Wc)s>X1grc2aGM=eE;KoD&fCLoHw0N3En0zV zv+q&|?#>0kl>GV8s-K?j-q)pZnb30M1`XQOOJ2ce?Ffj-98Jnxi;gt&)L}GT^5zmz zLQAM_)tZiplszzGTrTq+w76DuBV&(HmoIEB>%9#=5Y)H^I?XS)WD zYS3!%2D~lybwoqCbw|>ojN6jkCA9e#N>8mw3(->clmiXVSW4^bz?BzVBzp7^K1qNH z7v)fI@ZAa(pC0bp_iOOAp7D>$SBCu&f@;bISV&06+PhnGsyu)8=2`_QmBLUCUjPTO zNDI=<*aG_YHtxD$>jprR*RPAuedna%@;%%%n#c0K%s<<%(XDlsXoC1>QVaLxucB2} z5_KG1Gpm+QZwWQWi|gW~>fd{A&Ph+Baos-K!!r=p6f=(Znablan$bqI(CuCh8k7{3?519E)Qt)T7dc2RAfRR=R;kNZ06b0S{i0m-aAtSOUCTp&0L_y`}b=# zU!3^ao4(sysN0SCvu?hh2dT`vA9@abibNC9!alU%I-I(r2$!ul-3~v@tkiS$$abS@ z(!e*~@1{>@IlccZIYPaK`|oSLOvTHmFi;gcXT@^7wU<581mA-P4(z<{5x8IF$=qh3LtYSqL6bXI?x0$I~S))|IV-V9xxp_b64NJ_O{5f6N+KYz?xZMhc z{9g~gMWuRl!sVSXrCK8YKfmD`d!!q-Q-jTCa%M*n+512N=^G!#Cf)gb+U9~z1Qe8!M{bJdc0WQ9KKQfs73)*G)c_wD+ zQmAoj=5&__^tw}3f>4Wt`iiDH&@~)IR73ky9b89!+{~%)s4_WW)9s1#)2+|e74v?a zGJJBz_W7@+oc-{f{j#O?r}k6lZvGaKCZb7JdG@QWq6_$jDisE8E;yzy_K(Js6E0NVdp zHikVpBsuCm0p5_41eRHr`x%l}q6+xQ4}esbwI|A!Jr=I)t2o-5zxVBp;nJ8trNlk} zJ@#boqeZqx`|@1}(x-e)5o?EEB>ghvH#$|gLs(q8FKw}|&V85&Ki`r}snu_E-RtsV z0H@b`V>T@WAAO~mNNd<}EkKCOHLRXmRFBlL{AOUB@Tpz=X1QNG9ThQY--QlrcfAZK z|LD_c4m}~|*{Qgj5_p8Gmh-tK5_z{Ko1(&LMWFWnL5s(N7xa`LLRBxr5Ag^t7(iQN zd|Uw$|6p3-S!!hJ@d*|To_H%@fNwd`!Pk1SjXG4HRQl{gZQa$2C8NGer87y+_JhUb zbXI^|SXwjzdS&8IM6TV=GY2=Hd&HCE2(97R#6SaKib?o+lHAjv?L$L=z?w}c0Hs_C z<_H&A4fOEdUo7EP050dV9T^QyO32O^3Nj7eiZi)T=sAWVHqO0XBw$E^Wx(%*Hrxi1 zGg)UXBl2sfBU0#Saq&!ttbPZpOMvybKpDzM_Ye2C-3}VPz*TW8p}wGA2lN{i-8JmZ zyp(=1WxCIX=Gb?2my{36{FKMcjF(so~8sX$-bf`0UcQ*N=&I#h>0ZufpZGuF~8@6u6sIdY8VCae1RgyXp*WEC#T%G|_FOA0|}K#<+FX zwx{(=A=hJswnSB;>p*i`vf}6>cu-4G8m#x@OkAJ6YRU$*oa9coUfNIl;(qQ2N0LL1 zb)Hy6lXkf`AFymkhgZB^9k@?bI$ze8}(fpQSIR&o2$&g5Qe1*RU6h zj1i5Q(>xZM4iH*luWk>tSzL(`oX%HxT0#H#Ev2{cnDdC*S!i@Cjzl$9uw>{9J4VK3 z&I(OTr4lRvm#$F{IU9~L89)UwTNGh~r^kKt5bV^A8B*&r%OB_8ax(zIwk+l~vXa>D zK>NIxUd5R@@gzQYqILkYuNE2^b)N`}9SEOAe#sej9kl1h8T)L0JB5eSQ!CW*mgiu5 zT4x)NjA=gzc10^ao>84Urz*@IJ9b*a@5^$Oc6&zX`Ix(ugIcLU@uv>TfgMUcpu%D2 zuP}NAXKELMdoKO|d(YR)Tys^7Qx10~BDn7vdrUn&6@bk|<02#4m9M(5w@D6%%P!d@ zqbkeS+hy;iher{ZM4-)q}g*;)I1IK+a z!N!6%N)WF3GW&&yId;OE-9IyomNsMd@hM^Wr(Tio3~ZaxcYQY=Jyb8G!S5nsvNQWJ zbiL5VoC^JN{NxM2&Qsy!G&pZny_I#VgGVBKkL8=Uu(#vFbcB?7nGD27GGM8p9EL&1 z3xRd;sc~tg_wuhp_pPm*lDTvB=k*YMm&{{mqEt)*ZWpZyHT07pyI-ajcQo@P+hGw@ z65Y$G5)?&tnkWsO1ZdNFniFJYvsnx>F0!}{+{x&l0cIxWmGt^0>6gzqv;+6#RaX%K zsyfNpZ$GxoeM2U!Bx|$#NW~gBsCGLlq!AZAe2<}Zf-Az$2P?S^yTk#6`r@02#R7(a z_~VUxrJpLcN4(y8tWR4LShR=G@l&hAFKGnNGB>cDwTTRi7*kW}R)(Fw?F;9s+@h@g zVjjd|9i`hE!H9lYbn=Cwfd4t1HV3>$zEz?A>|Ls-J*=0%1}qYip!+LB*DL)<&>mH) zV(;1Ek*rVs_;=jWtlOT`iCWc)?rb{&54@$+fJe+6DK2~VJrKzhXG)L<-^@qb9w5V~ zApk3B7Y#kn`7N(*=y;@2kfYngJLL4m9Og(|mPdw1qKm@@(3Mc#75A(o>v!Ta-)$lk z_A+n0H^VT=xxXh-2^Lhyzco_s!99W`>LMaz7|TpnftENvQmRBHk+CTZCAxoq#MNHx z&II|Nq5w_HASG2&nJ*(Q;0(R=rNlq=^IF)uvO1|?5&MC{yax|fC)TCgq3z49)6d!u zq=>BnmMPS+tPiHTx3$p!7M#OVT(lBDfmS>d>{BvHcfT<)N=(SnKr#{0rm6)5lve&^ zF~H7*!HLi6v7P$!yzSNh~Hyll05-g5ZRSg^U z=H9ry?a6vM9x5htAx;{hPvfYs3Av5R!-CdC}Br=&e*A$D;)lH zb)vBhkm)`G7+eg_BD+`^4dEO4gcX3*q*+r^sPbg|j=ZxSG#1O^Zu<5g*{@KZbtI$I zcNCsH8h&HQzYW}RteinqFy&8f4w0xgPyK8W3D`6QCBlr7(vtHHK|KHTh)@UN{T$%1 z!u>SNu~H5Gs3Xi12#A^MEt@M?m$T58}A4e&2{vS4V@~I1FILqo#0T+ z-ZHi_ab^|Te?7+#^)~!D8j#X=j?U|CNd_k-4K&qwg%#qEG4!9298SvB8H8%HsR}Gz z5^zblT=)OS*;|K26@F{O2Ff4;GlGcZ%z%V~gmg0uAt9+K5&|O94N3}(Ff=G2-3X|3 zcM7P4bhmU#H@tg~;`yETI_G<@>-$T`LH4tsSnIymy4QMo=!dp|wcBaN9~aTCP`;M5M>0cU_>fyfXL(23o)$-0~2Q!ekvG3=={3kj`z=4&O|Ww!3Sv z=_e~`ch^|?*a)4}#ja1j6OtdknK|ks9?`Oz2uF)S44qfY(tV$EBwnJ&)SJP(zIPaX z&MMA-IXrPxU|2)9`@4a}5yU0Ex7E4T?q$(G#I}>1EcR*q#=*c8%-}Nj#zAkZRt4p~Pi7qu$bcm!-E5voaZiTIH*T*BS6R@mg~Tup=jA*f0tv|N*y$99S8vYMT}*=Ld5dOr z_zcu~T}ov$jHTo;DFvIGJt`p4BT(_vbP}Cm;SC+y4!GCO;S3Fh-tmN?Km=Wtt`ZzP zBuUEj;Aq&nt15_!uboY^u!Yv{+1P+IP3^b$OfhdH8CZ)JUjl>=Su*BidjB~|XuY0; z+BmULE_hR9u@AE>m4;SgHRc|Yng_4JY{064NPf0p-0iUJL7ZTjUW51GzSXbsTC<^! zk(>To<$R-d@7L8yJ-(yG$475>o0w*UhA|AF(Ur%hx4tGC`~P(&Zr1?1kg$aO+{FM- zM@1*vI7i|ojcoMK3oweal@i`9t;LIdw#lvI){;t;XqbFZA(MWU(@61S|^W$CIot`$VJ4$=>k?TS;W? z27ubj0q&g51VKO%@crqUgT*`jxq6bMiWEL%jy*i6FZvI9xRBqsmvU+xdQhmV$&9q9 z>zRgmga|xF0D$^P?ZVNBU#-zRcX}*VcL6wC5at}<&y2Q%YE6hQ3N^AH)b(*tIc+Z* zZteqYH1N8L5}LsJF08zVyw&>{Vh|vYCgX`$pJQ&m@zJ~E=6P4gA2*$daLDtzl=y!m z0LqsEkNo|dV)`$V^8(j5jM&~iMoKVW`@uk8p!miKh30Bc@n zXA8F8?1h%^44IAsP?(hq>{YQ^dy#~j)0@l=JpsLiX^|j8CM2`*v!kid3B~5anheC5 zGqMJAYCjP}@Sk|}m`XTC8P%xtX%{Pm9_1)`Rsn!qHm=JRP>z{3V!jlsB`QAUqzX1z@tBbk`3N_>X zQg2zmkjhtym$b#dka2K~d(m@J1`v=h-cWmQs6xhP z$xnRf;4<4eP4y5<^fxG{7xS-_U??wk2XWhn)0KgE&SiJhG5b-LX2d&UiRbSXd96Fd zPAi9>c@ZgGog8@%LoHlEVbunN48N1fht3@`qP#hMp{M~=&&GB@MvhmAWLqjng>Mil zBbg4J_E9lLlLm@*(l-G9#*D9`O1 znX;AD@*vyl>Ib+wziDPv*t>JaBT%}RAGB% zFn@Ot-e!_n{2Ho$m92ge~GIM=UQ}`<8X#99D>PWcSQp_#6X0Fo# zo67P~KhtM5KxDi6Zs_(k%!a<=Ey&DQt`@8oERxf}TkF`SG%&cQMogzUS7wR3;9snV0~{xSOJIokuLikD@?AS_9?y**i`T>Q$^S*9acpG=k8E$G|3QFys!nqvk~Z3)pl zrsZ{B_)j$}I#XnxMprC!r^mq2+Ho8e8rfRLu`cBTCJ;_yS5;Di^H&g%(3NI7_p3!7 z_yo{qPnONQ70X%VeS-RoZvGF1kyEx~MT32^Ot(FLOP6m+6Kfh_dX<1s`E5z8aYMm@z%#Dy}XxD)r{ zrBK0u9`ozHvSQ7V5Kdpp1kzjYjbkF&kr1&$9@D!d*9MP;n_Sm7n=U?^CNN*w4EyJOu7_D=!2jk8MN?>t$+FP ze(R&+hqS=|zTKf|`VsU>5g=Tz*orRwkflfH!yu^NVK) z)Bt$s#w+XRn)|>M-WF@Px&;7+i_qS;eC!MGhTm2JJB z9)7NG-o1G8e}`Awmt}c4zPxCSoCL3?1h#6#qLu623*ph=q*fh8SAy&auBg7C z;Yvvbt%y@3wkJsvzrVy%*Ksz=D1!Q)!}4Q3{YJ>{$>CZ|i`3J?m!Y8AxUB?udjgH6 zlweVt!_|tMrYgW4$@LVskq!=U^=w z;M&?7KL3D=iUx?QSSy|I7|?vC|1Spy?hH5YMG0U@1b~GeLLfst&(${r2XspGaQPna zBEw|>CW(gjNDFC}Nw zES2!O92HmzY8wE2o*>257Aw#_>a>)#nwcJ--x5#6J5bxXR)`Qb* z*Co#xuvgk(e2su9c7mMs@iUPz=e4SA$F;Fl0FM=GxIyJ#g10Y8%}|4p)ssmdI^IyG z>SJJckZ0PS9`8OK5*&wqj$qfdDE^{d(T7Ka!~%XW=beG*{x4Fn#GcRX=oM)I_S(VT zbTAml9O+7vAKe+Yv~0e%-KZ6{3Cx@ciquwm50MP%#O?q;Rk1o+F+4uW;j(AtL%JVh zS)JDp=G_`UCc+E#zxt`R#pUszZgz;3kh#8RRLtiz#y-J5E(8pA3{B-4aHKM_s1Jd+ zxG8zSaByD{4?VF4oJL~}+*zmt3|xGYJKG+CspnZ3<`x)+Db&n=h?fjnY3_c-M;g%c zUAc&Scn{RxYcIF^flwJ34+NlFdH5X-%`K?skBcP2&+1|N7g3io2cc#Fk2h?#rELZy zrsSEM^@QxD@gmOUC&z~|A*eVibQ;)T)V#1$dZ`T>>b+$}4U%#Buf+gZh)8`kJ@M+P z7mXG16sdj4&X}_$pGglhz~uRM8%dQ0#`6|F##q=C7>f@cKjx7kEQYy>J&N!EiZ%YIy(eJn8%I*cT6%W*p+IEO! zYvkyxhHL0>*7-oP08>M$i-*KZ1ZH`Vh>EwhYYI{Sc2JJ{22AY>V(yhhre|@eH_W32 z8UiPaN_&@tL&=XoyD0Zy?r-i&{1Wi3`uPwZ3`E`L0zkRG@xA$&5PQyeP?ogh`L}D% zQeWWTy=7^Vtt!R20mfYd?DlA^P2Hs%rEdvuL|}R565Ok$I=~KBfb(iiwuOes7WI`{ zPrs{v9X#Oq>Rkq7M^4R&NvE_IK1uP(OEjsr^GcCLGmWFdZHUO;gcmsi6Jk60_D1x4 zgLAT#tdvhiH$ZJa)1dJbKit)BB}U&dIadYjN{i`0K3)lLX5{kh8U*FGIv^P>fK2)L zAkIWZO4KlRE^KuKV4}{=F8yDg804Up5#Q^uoVi&5wcsV`stt_@vUAcazP5m#w(UE2 z*#wvhcYue=R-ka;F&-dXSC38Wlpd3w>3AWfFm`!4IhLVe|)5V&xm<@i{r1Ca!S zN+ZX+GloeW zg?wbAXd@E_>o^_3`#1(A$e{HQeG>hjTMONzU=XB6*S3v^@po$sU&pB9xa(@C4Bhe5 zD;2;V={3REw(FEyYGdNpplBpS#ZJ#fn5_a%#}+V1`CHCtYDAD?yzt-{J>=5BIOt50W%aj;c#L81v@QuA{sM>57V$`8=-Rfk7 z!xX(H(B`SnHdVx8J4y?Gu-A+<=AmIIU%Vu=Z35serOxZ&XKp^q(OChreEv{m{mc2E zNxYY-T^h+@sHc`y_8D1Y7E+Lz>4%Il8@_;7b#3B4cU9>xehwNXm=}31_GC^!5L)5>Y`+DN zNzG9t|AQ#5uQUMLctl9>Gy{PSOyhW($zBLJN`KGtU+?5cLS<;55I7cmWWA6Htg~F3 ztPIW+G!nc*$a*R_-cX(W6LuhD1d&!*c62!87b)=9{X)w8TWb(FlG^2W9V2fnKu*X* zyUOiN{l9=6bkaEda}FgYutif#!uv}&wZ4;x!d>DvJ7NAfwbdL z=ZxTj24bPG0dL4JstezKPd1GDGR4oE08negQMHbfDLDwMnY`~L4EQ&$^WHt?++EG~ zOMO|X7M*X-Uo=x_WDgPnrc5C+34s?#Bh-gs>ME%7%ZS}8V~i0xhVO(RgS@j^Z*m6I zz}C@Q*UTHSu!sx6l(J}ow}XBnI$sE-xo1Yb-%B7vK)7jBd5%&CCqGe2%yW9I4}pL%P!1o!WMQGeUg7fWHV*fx1@E46+L~8UWnzwt$^rc+CHi_JR-qU~@mor~ z2M=B_d8!OV4m8I4&VN%k5Js~mAcF-+lio6;@yLwVCyX6%uk-d6vY&U}pq93Cy3w*t)L!Yz)}$FSQ! z7mPKL%5E1@9|I>G0G;Fnk|w-GBT(^q0o=whjONSl1;1h zXV*w32s#)6dnhFN#~uO(0eJS2>Y1ZeVSop#k!dLM`imC=_Q0>t>Dv%BEK#RJk#F>Q zkvV{ABkAvOv*JDW2Uu5y;g1Lb6Sn;!2|YXLmh7<1O45TkL4sspDzAZ%TLgCkCqNUk zcdHNYkIhL|0Ny4{L#fzboEySysKwoP|Irx;?gRA?g8D?bp_BpRWbVI{xc=8x!3jW= z2+q+U_{}h;x90E4p)tT>VOhgkL7VQ84?-;m2SK$nrO^Z6fqgL3bFhppV4@!$u))v$ zo!j5K;4n%5pTh(uqDk zkJE2Yf5hHd{F&4cGN42o!`%HZJbK%+HderPBw5P8NhzA!SSxv*Son8s$?baLz&{)& zga@Q_-j8U`LWBDRsdpezk|nN(J2P}DA|TWZs~st`)ov~Gg#W5}WmI^2)$Ze=%w_l| z!oNdh#=GER846d2+{qNc{SIbu4yn&bV>4dYb&NOJoXhv=%oc7~Ml7Ce)wK%I%_q>V z;}jbU#Wu~qgFTTJXPGW!`JX2Wpv1B~;>nfY^Q#iU@8)NEf1R1%L@X51!1l&g22X#sBj?*kwnWzNYrV}A+! zmn%-Mc?8ZTfEoM;69Jx^IQ0#1l0tUQ_~kE754%eUDM+{hOe0Hk1{8G>iyc{M6ufA& z*$O*SZvuOSe%7ui9(F%HF5nFkY-hg^t^z#(6%(yd_X^w;zvgVovse9E?9W*PnVxQp zcpvs3p93~c3+kH!ZWKbmiyIoH-#gpNOTeZvq{*{QaM|!R?M!}q#;x83?X6aTmG(r$0VHb`6k}Y(C$^)P393Y2q(PTDex@-F_Z!PjxWpf_WL^ks@CYQ zc6H`^R(lRq;AoUsXp??~>bV}ye9+YzE;b*{u2@|JZ}ipniPAc^ed`ahehthJvIZ0V zC%^&V1?KArfU*8rB>@KDv(N8opA&#-jGV`(p0KFie_`wJ;Um~$EE_NYjCl6T19{x( ziv!e90Opa504Q~#`e;L*%5~Vhgs0OAAaZw#cwkmvQWXRQ99Ol#j7CWt?{F&5Daf;u zC&2iTM*4%e!uD^C64-1o6(MxI)vX9c)w<4vYmB%Zu4r_L*n+xyFyRRb0PvC&-e}PM z8R8{L_=WMOSGPdLlYTRWr5MbJyBcP*7l<*n>mf@U{JU{?QLKt&s{N(inZ$DQQ(DF0Wxc6K2&HuY*|xf zFSj-DIj4G&cknrBe~r8QFx^5ig#VH1n3!xj|Eu56{J*Rdd64NWyHg(8jg(qjtX1t6 zi}=Cqx)u4#2-z#Gs+O>Y0b1<7J8nnzn*hS70E{{JBu`T$Kya*lXdEH~-P?HjO986c zX}{2AC?bJsXwGLHMhUJj7UuT?)`J1$CvW;zjmp}@i-;FOQvk5V*=xi`z(jw(2RP+n) zQMQ&bst)*lqlO=}XNd)Vgdw8J5-lLWa+mE@eSjgq`;^Rf#8AynuG z=SwPY8@!3`4L^%ob@kGer7|y6`Na0II!D1%#>`vhdyJBDi>sa}mP zJ~NC=xZ|RAR8qAa>-?XB1-yLGlfszS6u5 z%)9A>7XUO$W{Q7RzkV~B5J~)C;$Ay{1BU+Of!O9;2Ok2P=Q+oFqovCbHdBS3H$fUl#;Qi%FTX)3vB%}0&}qjC}=-BvJ(rVS1_9? z2fG6~AFh;)rhU*^3=%zfc^J3E8!qCzivMj^;*+r1bi5~p!YHy!!G;8}qEo&bSjd|~ z{5Qq!arGLub~oZ``y*{!>@$r4uuG<=nk=(!#iwt?;gn<*TPWc`pU-*!j*o53md=k4?2dqq z3mOdI|3x!?{i~4NG#oFldcjY^%>s*pxOJy1DG81O7UtTR*gy(84ffjmjT{5bA+5)| z`5QY!@0CQ2odc$eM{MLtebe1w_oD{9$Jzb~?k56iA|q6C_k#CKDTbl`gGN?>DS@Re z$rk@Xg=CjKATE|HSARz1{PwRP9EV+H?QHo6klpD+vf-(aB(fMENGzBXUyPa9V=AJo zd4Cc}DOv|fQuq8B#-hf0?Ys;(@_n!}BpSK~4ZeY~vLlsv^HNfdSv7p6`f!zzVp4$- zg@ptFj`XRMKguQjLTwWsECogGo!3AzIx;P9eLzReKtK_Xl~WoB?NmdLq!u*+4qfq zFcf(O|NIZa+)5jB*h=Ge-8#q$>;fPtt&WAE2CXXbSTkDmmUY795Pe%pFtm|ZwLi^y zocTw5kHA?bl=cE_Z%j3QVL|H;+?n(9L+ojA!u~_#v2X>&LR0>lJ3ThalNpTr`orPn z7kzj#>t)Bo+P$RSU zZ5S$bTJUhWAj<)|{nF~$d)g&{mKK#u6H#*K9??zu_NXESuOP6| z;yvwx`@i15zky3sN+CNqdzeax!~=uzSXsmhIgh** z*?VNr&U{KR4g}PB;SZ1JhL*Ed!v^0Bpb4o84i zw0fDoTIfo9l#XpW*8eMqdL+XYR0uNYE9P#cnU2%)|9JZ7=n+_ZXY%{6(qaIF$M(|KlHAeQV+^{4`q4fV=c8{7`!U zM!;pT;t?QcIv=B~d{?nhDIy}H%TazvhUf2*&X5IDb?=IsKsVzN3k`vXkuFo7#k;z2 zmXPVFdpa`(orpQdGX0`0+K?ydd-nsu1qR3YBp+!3LoJkqtUmg+gVc-maOMv;gBGR! z00URxH+LDO(Stw%o(yKm>?WW8!35$naPSw0S%({ly^OfY@EgD^Uu$YSmJ+JLYV0dc5lhU{u4` z72W#+4A7#Y5$Cn4Q6j#P2@sZXses$3VyjDj6u^Slo!l-7KHA9w@c5cZ@25Dj&)RB5 zYUvMR+_rl)KBp^0soDZi*>ws)Qyu1<^hQh^+ynhqd{RB?0Xd%mMs`;rmow!%yHV}Nvu9aPXjwfKaHSsNm)tDx4>QvId8H7Q z3sPUJ_WJ`IvfKYf0lwoB%H}?+z;giTK0N}C;o1-VP&|vC43$*?)YzvomoMl47y(#k zP5g{eoP7ipzg41?ghHHPFIZF&NG;HHsRh0GWkgeF>_`zPmYd&m(+)rHk6D2M# z9s9Fa=X!1wf)c%Z9m4m#QeKpNRyR#B*-|%+T0F87Yvw%t^^*+RzxE&Lvl9y^(ZuAw7ZC$ti;74l{eRMe*PZBeT*;@0d87?=1Gt+lvnk z0U*hqHwO|P5SLfXL_BrVDl+Niq3O9$8=S{p#VqfJznu^R*G_+Z_qLxMkn=`9~x=jFWB;$aJ05M~32Zd?nj zr#3if5}Di?wk$bha4wScAQLa~T;>|_X=+ia#(-@JmMF2r$-SoGKqVU(Epc2Y-UcSu5 z(1+>(bGN2lslLN6V$9zKc|huTT1BszqC*kX(+nNnaLl=j{$MT)lfF@CztmTDkwp0C ztShkj29HCk09f4ogqt3vZ$@Nx3Rd{6CRF;|*nKkV3$e*sH4=y!%XtNE0&5(Rp<50bx;-%9!pG* z$+s9SAFQF*Be@#(qSB1!hp=jvwes?nrv=Q*`(~W#HNYZvB0}D-v2{jOvf?xw-z5?= zUPYf2*|cgFoMoP{P+1MA+#M7|h6VMt(U-K}HdPF)3;|ZqE>6gi*M~7wT=;nP66Ir< z6wFpQX2Od!HUkp>ySeTy{Z*qu&r5_??>v}mAQm#Ka(gv|Bbe#GjQQ1lIgsTI{*V-z zVBU2sQ=GNQwW7jKX{zw8>9|wuL;gwMN?(Eel~*U;qeO^)_YCAgh+y#I$(H7&w2Ou zx7NnT>n5U%;-6Ta4Capq|Ih@>5N5HA_PY5+GRwmb!{%z)X}X`EAF1Y%#PH4SLs*ju zt(bM4SBh4_+ullRRJE7xXk^;~j5k9FSdeb=w*&Iab&mNnC@6|459{29sUAqXw2K%~=8FeUshT2VrRd6~amLR^AB$=ckC zbq%&Y|G_kBDekZ<_5S-Wr}B5p8b@DE2RabDF994WgN?eOS|((&bWfU$aQ7~9+*AMZ zZq>|>4;2n8Ls4(q_ObQA>uKD-fs67D6=sfhmx>|XT#nY8$?uoiEvSNJGQ)X}W3ST* z7EexEU9sHW-}VrDRyq2Xh`vpyuh%sq2gt}U&?DcGU(GUk*6effZB_4fem9T|A4ifm zarbIs1}Vufm#9xxIrh12VZoZP~L7Mq^Xj{|=I*0}#xCl~-_tC6081Qn2N@2dJ$Bm_QZ?y!k$T&RCeB zLjVoww0blZ*|hFWPu%>nQbYoAnF`A5f~WRduE196c+f;QF%9ba&|`eOB))5-E^-LS%1tti{=%dQJRmF$ zF^hzJMU&$t*>g%{JmQkTR(a6Jx1h!=GwOJtLgU%mu~W;hgK{)-;(htCwGiJCl6dD; z0a8>Y9IdO@j5x5?mFUrnM;~3K;%z-Js;Q6XnJAx$$0#?7id#KnZNzV<*Jm;d2%-_v zbPssDDOPPgK0Ws4_tzqn9YepPl~SG&6f;p<#Wui?e;4c1^I3ll`36q0>4;p_*G~ew z-lr)K8>h!DpOgS(k71_SdO-ergJsQe-_9K*#qL-loJ?W(epnYFd*!oT{zjvnTbom& zhm$^ZLt`Wcez~;8f>|J)^D<`v{T1hG*4?Xd^nizZ4Pe|)!lqeK0LfR^ z1aVHgaWFBs zPg5sfz%nO~12C~$l|h9BGRJh`V!Ie7>GXK~lxObF199rgEvdo_(}yj{SXchXzQoB9 zmzApVrLNGaVBUvYyQ0r6EL-Jn^za-1u4MLjj8-QlR*X+%y2kKG{_9DT+F^iCq}RRR zdFt3}*KTsp;ck%os#MMbMBd7dmiS=Wnx;)hP(rJB|j8Rjvn!^^$G_*;TXGhbl z<{j7FkH)>x%CTIl8TwMMtGa!ue;xQ)LXgN$rg1EEHi?8ciV$>OL@d`6vKI>cjz5;XEr>^qHp!Mk z#!a-jytmf73qjRE9`IW$zHKj7N3}!C0g3oB{ww$&aib(nuhG{zZ<9MV8 z!~l;?sNa!Z&bU2zS(lg7lJ^tX}EZ_dZ-bJ+3)53KFL- zT9@i~O^}di5#o2Px~#KL#WH%00ClprM~UW_VwqjNglJ?+*7FR6urxAuX@}Cb2%)Pk z_7bALElWd@M17U7H_d_oP+1`GQI8P6E9$ibbL-`%uTQAIB>gfMS4eSBzLKw3a|7cU zG{Yg$k|Sa-hQ*VFVlC^6wmg+7#CE7uMD>=f_tG0!d-)BsI5E>v+|@UY?y1hr(b2dsqKDBkbBH`hrHI&B7sOO8+Hlh@4~|C zgXlMcn5&BAyk)$b7~|+tuO4q zQW6xxls^+;>JtcH@l-z2JS>te?i;DVIz;oDM}xYFmFT(hdT;CLrZV@VX*!2BG!&&k zLPaORT)i3=jFBt8@!h0kJOy3+)x`eR_2VPT_xfQz=RC8ZJ1)j+j)FP>=RLs7KdQQQ z@P->FQN@aSBu}yI_0M<6-aC`=fhL6hPrRNtOxS<&j7?aO8Gqjs7*WdK7o%zaup+<*1cX*HT$Ku5XwZ<_u z8lx{wR5Fxf+_17&3eHEQ09in$znbfxjGZLH(Oa+uKVZ|$(UK`%>kYn=eGJCU^`Cw! zN>z$Y(mS$BrYC=!$4*r6d^*>M;?9Sx3p97KmU=R~g&3{2f(VKq8nkaKg6^@GbMoVh z)+EuDinZzro+dqq3*;>HS4qba^wEQ+0(9LyAX@ocBD$VmXt;U5JX%JQx=_ z5ex|izG|A9EqR1^%eYIwT8CD%(dN8?Wc7`_|DvEq3@^p-F+Tq-Kd2l7RKo%@}$ucuqWTf;HnFe20@$>5D!i>#rFg#h^pRPc<<^2t(4v7CN>8_ zre(0qj1fs#jQ%+Xs)UsiFVvKfi7K?=VnG}4ae9cExr3J5e->Qs0nQImqJ--@NC#4f zr&ye0!%|;U3fQEk-PzzVwJKFTyb$VXC(Td$Iy%l<@~Y3Rwtk;UM^(Q`ZpP#b>t51+ zNMs09H@o`4M7|6&(5Th}kxk{-*XqKDrC}rk)2FQ$r#QA@@?-IKcyJ_z=LHx`9Q4gg z{ueL{D`})zC@nD)a}gW#Zmw?zV|4KH{TF;wlm?UBO`O<*Zo(I6g1Yv8H30J1N7UmX zkU}nnG9OoDpoBp`D!ZQ?K3AAJRB&L0JZhv8L~E7Q6iNMg-MtvSWm`FGSKZ(wWqry$?kVZ73wSC6}XC<@T*RR3I=D816sQFJb-Qiz|;A6(PPSYe0Q+}b(E;}dg=V#+^YtD zr8FR7i54LZh~GGU0gd|l7@~IMeD0#Ew|8JLJf0ba4SO>(eb3y{D%eSaxtEe@*l53a z&i1uf&j1KMl;ASsPdDfSSaE`qdW5pN@byzo{(IdDXX(vzkkmVnG`o2xa^bX~d!#bS zmRJh1XX$VOW3N|3(cJuX-VN9D7#^$BdUykz?8Mj}k1^Ro_I+dbsvGs9i!wBxjd2mz-#X-4&BD! zEn=a*lBwr6o9Y$-=H*~;Lu$p^#O5xs{OntUXgf0q3ayWL%usNC*vjvq$Gp1TCkKIf z7D044El|%CSESU$P~Gvod5XVgwR{OR$YkKHeAyCnxetbT6MffrM3H;gewuq!hp2n~^8kMoj&|H@f6bH!nirCtoKX_tcdBz<@iVx4m*ZXA{n}F%zc~C^|Ci49U(_l1XjBfS{@leF7=#O2I1mELS zTqH^cj7cZsKP1ORqTFE2w|SduWZKu-p$mlaWgLO%9~+;_7-8IM^y?+ zVu$6@frtHK0h4;))NHuq!N(va6Eg->PbqIU7@n2Yt6v6FSFaa-27bR#1vsQf8ou>g zF=qL`X|I!&ozyjPk6%~~hVVby*g27?qFwv|mYAyi_}c&Z{)eidAJiTh*-|~rLD5xF z!+MMN0r#$plO$9pzN5jh-iM&tx7;TGPxFgJRa`Wt!dp2l@#B3zaatJmje*o|u<#H& zm(<_cu(=P;myNHC0dBq!P;uzNot;gww;VUy&bm5X2^25)R2~zZ)O|^qypI((CP3Hb zAtf>j{Xb2giEhOSz=3$Y>o3H8tcSoMokyl`iN1LJiwmog0;BOOl>AUXuOzykIt)-X zt1Buv3@0Ta{8VXvq z9CM>N4ZKYUa+6H^zC4)~yqg%0oOsOAeQePC=^Tr=Nm4+d}lVQA+NvM|(sDOdjezk}8X!X(LcChfG1FY9WxV$6cdcE-+R7maC;nS5KY%k4?#Jk*sUkD24 zB0&9>V@b`^wtW?ZE8_y^U}?i7EV4P^rh$FkcPIAy_G}SG@iSFxaHr0V1-FUUXmhsj z1wn!uxYhR+$Ez+OyJpdb+cP#`)KB>|nvjb7<3E)t1Qb_r3D|9V2)6fu@p;#sK_d$= z0|#tiZbXJbbI|n{W99ZsBOds)^TmTNs2oS_`^(z+#z!VIL{>`yzT5HTNx=x6`;lJz z+W%eb0+X;hi*h2J!8CwO4H$@zxn~qafC3&8)3)%p9m=2+QswBm*zuOy(yl*ywUzy1 z&ps6)buGZ6f`xWRZ0`i94Txj)z)0kI)A^rC0wql2SAj!uD=o2A$FeKcSDSu+2-Ga} zrz_F%z54yk@jFX;WtljF(dtMjfHin+tB|f`Lu- zq+c0VnIMk9sU%R1*#fwaQrDPo)3(+;`ZYi)|4+Sj>5qDA)P*7Nzn9AdJ;elpeQ4y_ zt9qy_vHx?ij9U5bn6viUSk-91uDf~8(FAoG*oKHa+_pzWX7CVHYoX)!c7CweJWg#t z-W|6zUUHHAqFL=yHVEDsOKOLO51Hmv$ps%B-A10DJOo<3wT+g^4IOAC6E6I3E2gXM2LDZJb@BuvQm- zN27eyaeOrS2+M!97}S)3w{1JPOAK5YKBRNoOIjK%NFRL)ww(g@6LH1ms()g!pV?AP zlS2$~1_L|+M39;hzS3aBrRs)b`h->d{c`g1zisMLajv5)1{?H8?g9ZTPd(hPv;6nU zQ?hRmL~IMcJj?`JUYA$?w?-#w`erk-QxbBQMELg`0vRk3P+ju7O-%JIAM4ZTd+j-bHREz-|yr^PDo`$ff6TcK%&8QL88?@;#xTA0LQ8L zd(CWGD3{!sOTXjcNsf{IAst4=9AbG&;l znFy;B3HEoo{u)2`|FhC3b~!bT{^4U_)&)EFVtL+p44r}w`&JTsYpYvnSSQdDo7U5H z0GKD%EX3j4@xh$3A+Kc-OZnub;SPk^8asd$R@op;XvE3>TmtV6%#+5uv*Zeg^Sgrm z_MeuJgGC{khYv(YNs@s*Z}ex+AAJCg`^(I;%xz-Ep53Wt^_X4pKie)%KvoFH(3iO$ z?gYtR#0y2kB>7+a{zvUlwYaeRw20@=^Z3-t$h|#orE1GlQ3dFgY)aU9>;ny**J%RS zeT3puj%b!wN8A0nYdTH~w+b4>vVsS^D7ak@>`FG2UzrQJUAc73CidXudYKCqVkuQZ>+ADB5 z-HJ#l0A*j&6rhN#QDq0$IHJ=5?SY7Z-uEuONrtg0!@oc2JrTo-!tSS5?0Wr(n;)Cp zbrS5CDu0?Tyc_3IPDfU+nOgBe5Z5;FN+`}DA|2XrAmR4AH+V^YsabhvJSq&Qfcxlj zd#3cdO=jX6eA3^WjGB`fLkdwO{4t3MmcTQox|EWJKUCg_W?P$ZFhB(BitR<#)bneIo~aH)JRo#441K#qDIP&4Ma zR*;8(pWT;V(nK2R>KS-=dFoE671#oTp~qGfa}rFOSap;5(J5GqUBH|)MJe;bc)3QC%zydAiF;NOLy}pI*Q?MtTOxq zh%4oMEJTq3H{Qr5pta+kDJCWU%+vpR1ozSo&pe z_%Nfhkc$}jl=2OTO1fP5?TGfEQwB9AEHgpZ3m8vBDgPtW-cK`D3<*w)nHE!xzOydU z&yuQ+cZMUTh|+mfP^}F@d71LyeVhJG{8L!^k%t=EhDDlCOolU=+99j?b$i!W?ttt6 zawAZU5}$*|>%V$j`5z_rbry7pnl9u`@Ed+7a~#m~dBVnEmPCAoCn8rQGz)uasV}R5 zIRnhB(Y*c@x?ehK^Fj@e`VPw)-EtkRh|}Xm>GAKkA%>F8&=?%TZ@5rUkeG&C2k8na~%hcA~WdQ&WL2#8f1Zd9v1 zlE~o7l4`d&NBJ0MEv0eRQd)f$XD!EIzfmE0NtI72Z=Owi`*q+vW37JI;l~VEwF}HW zM$3V1Ve`Fv)O{CELZSmvJJo?_{b}1szre`cEk1==gZKCdywB{MrqUFk(0H81ZDl87CJ>}-F?5|ORB_o6lT@chE^ORW@AMul7v zg)N=@Dka6NiK>~*^mr~0-cDESQjTH_FQf3Sio4M8p?ri~!BXw`Q_p_s@ZWNpQFP)@93M+!_n5^A0S6hC)rH@dCf! zjG(%}Ur5DgVFpt{Gs2!oWF@KV$0_-gSWTkjZPSZIJpfZ`gM{1~Vlo`{8nTUIN-Sy- zR@=s@fmGn&fmf+zrotWggg+H|qB-x(NdL&Z3h}xg%4{?xJ&g!Y)*<;ik-63hK#hF6 zBwH@@o1(D&?R0uPDGAqja>}6#oG24ZPcL;bi*{yTEEIaQGW?(5@H%wTd)2)=onm zh|8e7l@Rw-*87t3;!nMjaw1s9HeYX|8SWzv9AU8Q*Y^VE=*)lK5e3Rslf(bKAv4{1 z0@TcOdcm14{WDk-b3I4!hQ~4~7AN-m`RU>3k>$aH(Mcb=Rg=CiQLZ7cIqLsb+*tB- ztAou zOaq+3ZZ6I-J_g{j_iK9A%FnoLq%L43MgidcbYnl_sl|dt&9Os&iVO*9$jkHuw{jZC zz9&Y8J=OVk(I0yJvw)C%qb)ZK3dP+Htc?I}F`f9n6H)VUzrFzJ$Kwqh9T{nUP zGnC=fLJX94JtiUgVE_8sb6t+-e18UGGF|`IU`#tfvY_#`B0~#*&(-l!)(Eq}L-*~4 zCvj;v2cKzWHwhhq7BC2tO+X~_`xdly9`wrYEwEMj?Yaz?m|m%Z$mEr5SZ>4CSm77C z+*fI$cNaV2SR74)gX60d?E5D;j2=2DJ@`7zq;fn(Cie~Wfiej&@qx{YVAs}ns0fUi zrn>d=k3I^2&?~~66lG79B5Ho(Zgm1yHBiS$42E02C!{r*hE7Cf7G02GkkcB3Bt=Pj+b3E~TA zMkdrR#6vu( z8amlMlWdbt7dOLz8}9Z}X;ZC;{m=-n4hAN`=s9YgJn9U)gy~&|ehp26f|>{c1?vOR zNiQqPI3RM%aA)CTPEPPgwm2zE%b}J~(yN%H^@e!LC3#QT_x`Rv2qv};;k_V zgX~n;YsE&^cub|;;P^5Am&qI5gC3SIGThBkUjFT`*y#|uW?$Vj)a1@KOnO84g@o>N zz@Itc|7a4RqCs~m0ZZ;3xIbJ1_j8SV{=gEb*^2fQ=sX!`_FYaW3xfx1mudBUb&QsO z)teK}oc5Xz^AlV$tKO{v13wT$x`|K+P1Ku>n8)b)+Mn-v`Enz($wWtx`af!q_Le3< zhwgd=E%p`XuL+i~rVn)may5Tz(Nlt=6718XZ^yxh7W&#YM^bS(nef^k+P(L-Cp^W3!eMN= z{%}3Gyvn1YTt(6-IP1!AD6N^zDPqKx<~h9=?ZYE8DYp=445w+p?pNZw@;~quJFp!6 z*97w{Vk#um!UiqdMo=jvG|!WntR&Oz$S`HFS#~ z$QfBuHWA z;T#|x)=oC~8gHDd^xt9pJaQVML@vJH8>$p(`rwA}O!~_<(<;RtT|%8HZxn9zn|e-I z_o-RDj<<_Wv$L2=ed;y%ttd;=Fql;&;{i3F%*c23QvYpp2Nitj;`s(YepD!{%n zg>E0r(iyzaFW)UsPGQk8%3EQxjFdsRL14h(HiYv_R2wIHZ^a#_Qqp7KLaYDs8203< zJuVn=`b9tJ{r29UIboGk5|mgkp3G;Tyw#*LpN)UY$$p^~`L+s5_GEN|Z%7Jfe{7H` z3&t8UHi0>H<|wJ(&~wYbQuUIV_8+7^9^xJp zurm|BX-CjLe3m3qc_Va0AyRzoNu10gsA(>}ox=G@>@7T5sQ`8G(TY1jiT$%ohL~d( zl*^4(GnrPY#m1dNn9^-19@fUJoBMAXKuM_Xfo)mo{^ru1&5#G9XevtXB^#UwkSJH= z20}DBuP>T6`bpDdT*VrEetmakGN}MKpqFT6%XBo0wK31VZY94mvKhaSCH@bONy2S4 z@2efq+h`n>h8f%_wa)xKOA`bFv3{8KN5*4(n@$jEnaPXhO2-aX{gb^CL*zOLa%x=X zYdJO23@x_Y(mbc}m@nK%>aX;lC&HDvT4MD+$*#l|$O(BacLsg<^aI16faW&ldz5L- zG~7$k=^u3S;}^w?Re8|A2aiayk1HZatTti)xHKrXPwWpb$3C4@`~!~E6p>cJ zaN9AjQ`yf3{99+htYvygmeLD0JDut1&D^&@jX|sJVb-_$^&VHLgjmYt1*R;YZLL>& zuQD%d9$&B=3j~ipO}}S%c8MGl9^wj|Ed$w*1N=UwI?X;%J{HE#`RrLiz zj2OhjJ0UbyD$v#G?5Feb5c&zaup#1dU=Jcwd~@utW?3= z*)4OCHkTj>T9NF-=DsxK4xvz&i8{|JiO_BVGq_Q?WoY?qc%w~T3VI{AgP6<$i#uub zQb_fkvJWr44!nr%dxR$5v)cI>k%<{U95i3^<%n(um3j}hxA0wzkrXRa3jvDYS=pv( z)xAu`Ya5G$A9Cee2-;WA>iy{jKn=wgkm=g*F2rw7`t}Z`yUQWpKcj)pk~47*N}@9i zDgQz=*Rpy_Jw>p2asP|`#`T^cgZn3q9+KQILLHNjxZ}G)=Dr8q$9IFO&`Y_tKdhpO zR{Ep9kaO;B3No>P3+xI9R^n496OcGbHs#n?Y1AK*_$v0!i|-*c3vA`xh$?xU>L0d{ zH3wZ*!`LG^Ap+gK0==iCw0E=*?^rnfFn8-yO!Da=9V6uf>yPd6LJQT=Vt?y$B~vJ%)n!d*gEQYR3BnVXn&n*i}A4VhBKETY$0 zX?I|-g8u;VgF8jj8hawFukfGWKjKw5U#5&3 zkT39^4kGGG(6TFh2}9?NS;pyn4y6~c@I~rSokJ*L*oE#0;J$v)Kmi(xz#0m#iVTF| zncJjWhsob3Zx%&+*l6&~zOe5BapKW&oEXaQt3QqtdVm8)=I#A6!5DNA&XtVBF37iO z_<%yh;JN6X z08NRniRadM`VMgK*Mi|5VcpaxW9Zp2sD#Cc>phBRQG;e92Y5ED)Y36Zr0(HRvwZh} z;~Gw;ajSECDlpqkeS}SA?UtO*%;Ar z;83sy912p89SVAm9SUZ!UJ92r1^F0Vf2^~`m}iaK>Poo6e>4#7g5vZi^(Y4 zS`$csw4SbIDUX;R35$Z@O4-E@e$N<~c$UC;r~Q3L+0Wm!uu< z#{3L;Yg}+i9jqaQ$3reY^6|gy{l8p`jwu>vypTNC+>c5h`DS_{9LK=oo0&MPOrJ~8 z4s_9#hXsYHFfVS$kCFBfCY(GOHYPyC?DaTbdfojdE+wbuBj|2KAkE-tr`)5n2(_KQGgDHOStJ@RLU+L-;41=4$LpZpc4=`JnTPm_`3-qR zuzpN5{Vx$BiWoYP#GMR(L{e7F2hwX6XXylF`XikYSQSN;J-MD|XU^Hn4bb3kC{Vz2;DMTWR=H2={is4r*Xs!SG@0)-W=@2gSMcEiC&f z_UUPNWYo%YI|M$6=Si@$#@c@pD^bm*ts1lArIdT#K&UkZpRDnyk!f&>v*~sgeCytt z1SHXkyQi5MqbIwb7VC^tjDE>!JT83JAJfBny@B0-dC?zff+~VboG^|wlnw*#bg$I9 z`nyi?wK~u5M^&{VjQ3BMK}n5fSAI-%k$hLwXTzp&Nns_`zO-QodxjoQ^t|EBS-P8j z!UGq7ZieCp)^yl$N;pDHIr4zrC6@djqlRndVKlc-lUrhVbaPSSI?C^cKYbgmct)(T z=I$N5uJD*-?7S$sjsZ*{&+&;ggmgiT=H8F#<}ER73}#)yja1TO_HINVOEjHj#x1LJ zgzg)C%IVTKNm2B$@o;1NAk4k-@h3=wRy_fX0j3}=V zB%Pa4#nS=T+@yp!)<~APCbq>l%;gV;ABSW#B2wV|5v(maJx96TeLRMgJTn-VADzGX zk?VYqyGGjO^3C-a_uJBj*X;}pFl_jE>BwWL(nz|WzbZWWr>|++@3ZKuVR-x^`sE|Y zsdQMWR7ZJq)Y$uCb2XO7Bo9hu!t-Df9Z7FdIk38q%{1l`j}*8R6C!K#^vBworYg1# z_f0FdGoOjvvG1;2bv7+Yvv2$^evlC5&P1@<$*Bgp!2Vf9q7xNhxW}f;hU#Khi)wSf+@blb zJzYWaP;r9Nk+F>v!$YoQTecA>u&|dqM=8o_g~H4fprjdGJBk&HIj~Yw)nb{62G3v4 z`H(w|>Y25D&{r?8$GWx*^Rr4%y)Y;&8q(2mjsEhcSq&|}P*l-#DW^g)ipCq&7Ngj} zKbEKZu!{rtCi+AKTXe$?7`{-EBT>{k=w_PbpD23>Tje4`BJxB3=lb|BDISQBXSD=F!cT90eubKnB zVu^zKyzs$C1&UEn*~?abxn#j)QGPQ6B5CP*55uZ^$Gj(U6o~eH>B6Vch(PCTR;hiO zj^}yH;anE}$=x|D$8ZzD9)J4RJ?`Lv%N+kVWS&I4JsWguF!fjBiSr4mI)hg=&rMIK z>br~B4V1OIFLKW4{>)X?>}{syZr^mTe!4zjM9x^m?iYX^M6PR! z>Rw`Hoc2M5B2RTZ)ROsjtZVp1Woo3-{`%Eo+*>(~QV=>k_=MOGKkscW6`RrBJ5NC0 zCPQ%6&K&i_YvvAwGHI;rf>4?>jm_2}xMmr-Tk>*v{}R$3B8vz9{l&&&p1`hAnwK#I z2%is67u~2(f7@b;i;pN+-2Wq1hobsOwU|&Hk zZFCQJq2nW|DXWQQNUB&`NG<7FNbRke-xY-)sglyukP-}}iP)zZDlu-K^X#s+>$HL_YvV54$LC4tI5W zfNZ&F^opzW+Id@U=aL!p7p)9&9PD<1 zmEBn)+}B~X0yC~I@_Vn8p^`UTWLo!Hg73+qmrfyBINXv-lSu%U|B^Y2P^bKU>vVI7 z#!Vi*r|M=t8kh_HIX58lZI|Q6Z{*mRT z;tXOGHzcOUiryW&g(v(*sJasN@XR&|H^Mn_`X_NDUE|Or&pc;YR;K5(Di^}Jgsk6F z`NklzxcQ}s_DGU}BlNACevEQB%?)ba3?vNoN>KLYUY0 zFXR5xY8C|u2%@BxCTKz)Nko3FU+w&Sd+L0aFMltJii!(<+bJvlbv%{P=ht^#!HtM3 zOpzE3y4^Iexu~p<6nJ7hg8%Vjrw4CQSmYPQXI%1J%ZETk9F!f}=Tt`114pI+AYs1smye5P@KB1f6+-DO!;FO=9EpG zEoR`X(q>fQ)3vk2=&aH$h1|^C?c;221AiM7SVcvqo%ToJ?tjcPgXD6E(Rt!NE0x2H z?O!0mnx2q44;m9#OnN^`UXOjya%@EU#4k7wKl})nDzXJ z%I$`CCJJ@}x;;XUHL9PRPGF zv(kRJ7Rm#X{Vy^-C%rkR1(QLK-r^Eg!sY=2=OjN9o71Qh$1L6T98@OjaumXiVsb}n z^k&0fxgJQp-W{;bi&CI^VN&yQP(3#mp~=-hx4Wmb{KzU!ddS2u?`vzOLN-h?Pf7hc zob`-OxtvolwWU7vLiw_a9@3)+WFql${-~)32&`Iv0N1+jEHUEtuH~Q!uM{i~7AEI&s|{Sg zv>r1|H1!}ZGvxb2^tzv~%!?VAoO%$HiI)23=)TAYQkBHt+yryFC zXf2pj#2!wkf=~w9dB!hqMXc~)QT^HNPou2_*p`tk^?Qqj-mSV?p!f83_^t_70`9zsUEMjy#<8~9X;&eS01jK(h2N?mHR?#BqlpI}yhJ?z&WX6Ipkl@y z5Ak;^#g>P*M^1?f(v1_@5lLKw=fX3@;o=*Z6X!)8QkeFDAoJX%>3P4X%#aTle-7a( zFMqGKFHo*49PEE1)LOM8L2x0a|JOn9FLq%}(A@bi2m^Bh&T1ZUlkF}iIzg@KnT+bq zA>$S8EH_h~!!kPZd1sP~=8fZaZBEE&E)_}c$_;3i#sZ%0(X|%?XP$&3+jaGyROYW=sA@d_;hd6{=I(S^O6e}X~bW8 z$@~~E(0~3Q#2R#eQ))?BSXMZu;vXNz+YPuifTO)^b{x$nNHI?${_mm3y}8E@u`Aq$ zwV!adWBGoV%^R^51f@+LI`x_d`o_% z(RJZkS40{G(Yw5a#s2)L?nffJXPFW%yr!7za?cZ$#N*gJQWYG==X)~kT}{g^LtC3K z+xD}&3jMh2+k1aNyWF;Ly1U`>cfaZH5nel&Z!~-F=xbPXRj+PO1&WC&440U$eBRdy zju&9plH@fZeFbVT5cqjJ6fT#S#0*XWcRVtYnR>!NABOxG-$L>1T<=Z<%=v^XWolYf!Y2^FxJ@MPR?;21xk|5nTo!xNOyVluCMum5CcRAkmL zhC!IH4)n>5yoo^bkz!8upHGmCNz@U)y0G0&Ywo7Z?46hINb)oo9Zh%HCO$uF9sjmh z_LoC@KSBcTUC|G8(!1!Fj0^f>KxvOrBh5fJtHT!M^X=d zdH0a7nDP`Y;ZiCEe?k7$a}L9(RNyV& zf@e8jGx;p!%>9rjkdJ?pAADaYU+q!-RezLQ8wx`}&)ro(8RQgH-F65rg&MY#n-1DB zN#GI#f}j#PNNm|A}r*h z&Q!b3@HikJYJ7UrACBEolCq>E${kqA*-dmV%5+AQIWgS*{JNV_EAQG9&NJVVR8F^N zL%FAJ!~c_;G+UdA}N5WP?;&+0fXy6=j~ zBaOl9@_9KlN=_xrCA1A*F<$5<@q8OIc~4rc+Bfc0H_8BlS|d znKCiD>mmAQv&Vpr@{Pa^>Wn)V<3^}_Hkw6n(o~Jx?#U{~m-~UE`Dznm=cY%j5Xewa3=bu>YM# zv*dyZa*!QmiO#q)Fv83I&rpk?a>yA?kjaN*di5Ad_4Vyc0EVfJ21EJ%Kz^KMev5779YCt~7a(qX%pm#PD|GnU7tm!V{@?vQn#_-n`2>MQgk66g2~5qt0@4fl(h=B%UVXRaAnv*mhO~ z^-9FPHnD+y$CY%QpYhsS9<6gf5}d8+sHiuoaS06r`Mu76CDrJn5SGP#m1OKyIH{WU zHbly)M1vT2Jg-`?_3!+LuZWyFPl@%&+A(T)d{a8(^S!$6{yfw@S;QIzWBl$As^*4QMwH?*NC6$Dn!d;b7W$g_ze|+ z1y+($Y^x@tI!O33;!Z%LbA6B1+IYYZuIA;~pQl=KHJSh3-o`g_XVB*0N~O0gf~9+M zqvEz`a@}g}hyFK;`PbRT@@9dt;UGDWd1HNq;YQ33nxqR$#nuhSR(q=%sA_(co>f zRIHSVwks6*^^HFgLEtG?#f9D_~ ztP9M>}Z-s3weymUcaf&(JRN27BL8hNEAvy#M zi_7CKANV+3KEj2?57C5SrXQq~=GN$3em67`gDNrk%Q4st#m5Nm8OeD$@Y`{Ib%huiDVd3GIGUvYl6 z{Dk_M<`y~7)`Gy%rQKU6+LQ`RyKHO8kIZuQ<5U&;X7AA#C^*Pz^>Y+29I2A{Zm!)3 zA2j_z7!icKb1IjjM0GsX>;$I)S7`)WuPuRnh9U5#nDxfJjTKaH!r@)#d%Cx4wqxHu zR-vlP!j$vceY>FAH(GH=%lG#7;@}4YWYz?@DUGnp8&`kEfrk&?QT^Qdt!z*lI*N7S zAkbTH-~Y(<_aW7W5xnGq?QTwoH8-@JyhxP!PE@zY8AqM;0_QmI`X*_?c-KVv>enA) zb^&X1vr}wj)I`~-cGc0r{w+eOM>PVG#!}2hAt9#t#BYg4;DTO)2(++W&sU?qYS9@a zS()WmT%hjEt9tkcX(m{pnCOY-fjqA#*{WQICoZRY9H_!kYS`dNa3^@L6$#E0@=Lef zHX86h67*jlDd!|-%fJT%Sia&psqB#Nm_}Q6Xd!9IPfml05ftKDJ|bt59H~D#n3uhB zq^UqB&pthmYqj9MD2;P$-0iTt&u3Wnrr5kmrk4q)?F!+f&(=juYbd)TTq$lHXNa4G zb>q6CKlqo&%o8o;%`vc+I^sUs4;2ZOXWda8sYfh0JIeq=c)FQ$dr;(3Kd|N-EWBQ| z>U4>9gw4;?=UYDKWt5q6aZom;uVs7I1&@Q>s;0y4tO$Aex24G<>#k!!*N* zdoHy;&3)^t*4&pi*a-Wzr11Z=r zFCfVLh50ztuF4Na{|D5lo_hB}n7C;s`-@j?5dr1&bn@wMKAVd-=()+Go;P54uKb4j zYG`?`qBH05M9(=9>^CCyt2FgN_+s~0^H@vT-+zz8r%-JnC+j%Z?PS+U$kV% zHW>E_AAdF;cREaM?36y9t0D?czgH_u9bK0uRR1S6sQ0wsf>G(nRw zh(?>7Mn8ySx~F8R%%g)5GKq!OechVTL~TG`!LaR7>wKs?DjLQ3GPa-rtF6Ivg+PpM zwxjmj)AWmc%)X+`jwZ&-oj1E*A=#RmD#Nv2^(smFrszKfo;)?m$4t&wTg2*bCZ_^M zMA+rOz3hTd!xKYpW|-zZYT12!O%Nc8b38De3x)psTXh$iXM$dZFyeuNm`AJ5MdLrc z05(m-X1=K(;LnI#PQ)S!=os&d!*?m?i7dMp2MgK0KRH8@ix$*C*`7nFsNCqBa>gTh zP-muZ%3sczG!*P+U(XV~Ya~;}Y^gkOSadr4Y!9OeS>E+qF?rNhM>q`}x`=5T7Cij= z?&mI3-KXlQAJZ&w!sFrEVFlEVesk@$w0uTXJd&X+aw+)9)|#(++7B+pCW49vl$LdV zk%hxs&TC%8u$Zxp#ao_3kW3Dcx6BY~VHho$+XWrSLWn3tx9Q5?jD{9?4jNofbq(Kq zX%25zL8ve~y91+_y1e!1v8&^qbX_sxW#m}q4rHcTea)Vvj;EyW#A3fkp&FY2Ie z{8I6Ffs6AC&Hr9tE;nF_AWe`4p^Ruba>gPo2|8W$?xmcdfv^VOZPD#Bmc%U-C1?99 zP%2I%Ea|%Oz6eT$p;Ls@f($6=b)y0X{F~{en#ZhR#NzI7so<4@C$X1=&V-Y4FTpQY zhwYi+1jUt8WXZy>4jksyviZ}YdsBq0mdyf`$dKj=3qX!5{HzGp#_6U57A3&%Fj9v4 z{vC$Kso-upMTs3fmJe~bm|Y??$P`{dA~ppS_)jtYnsFnEWm%?djvBLTBd3M85CbPA z&-b`_A^PjKs5!<{G~7P zJQb@&?jgF!Il0{xW=j!xFScT$GF)$By%vbT_#WrvQR8|an*ZcvPNaN6{OQLtijN-? zfZCVE`*#qqVceQ6lE+O?r?l>Xf#h-SJg?T8a<4T@&F$MsZB2jRMPzjVRdvwiH4kBY5Ymh?B~dInxW}{++AgkG&9_ zFjNLgu$@6x9Trvf9j*y?Qpuz(x}g+#h4E6?1k2q1ntx!U=11uN+MwgL^22u&4jIR9 zj9=xc0^Kl{;+Ac&;TqR@tUb=%bLKJn3yCWXOjxOt{KQoyJJHRMuRlMk_X=0QUG~#i zdm08m#dc3+%d!AkK&8K|ycE&s^a=_C>b_pj3Q}XFO+L=QScPEA+us3mi>5T|?|}I@ z9(Z$nIbq|4;NtqHAhlBe#(i;s+g!2&ItE5*A|~PkfhZ38mOdyG&&wSAQ21XJLb|mh z2wa;!QHo*x&i3`X1CM}-ER1I$eFmOAhL-l(5Zvw`y_3BXM$TmC8s*+9NR+{P^l>Wc zgvGY-cYp{N8M`yD3~OYF_qEX&)f-9Gvv9y3@fi;>Dpn^usotHemvA|%PPZJ^;A823 zwzfVpr&p4|AM1Us#AMWN>-UHh5h6O#eOY#qV8(`(jG3He4`YK8VMk8_^KFqRxE$Qj zCX1!ZnHaI;b@s;TU^pw|e&|NvK<12lsaeC%L3kwf8+^lU3dI$Ueo9?m;^tG=>54`v z2H?3Jx&r~IN%1UT3Cz9iL|v}stlS*D;SGx)YbE^LO6c#g7;vmMa(wZ_C`fNW@E3jb zI31Knn4_m9?cUb&%cC{%G8TrD;~{|4c}QMk9^=lCqVt&Q88BhV>o=z<(cpq9#;A^! zC-E82H2^EXbd``L>}em}wmv5l?WFu8TCr^(r^gX$Iwv7Tq)?cx^wOCj>=4a-&rdTJi7=T64=Tftt?4cxpr+H?!ZLM^| zdc0>lV!YQ&4a;*QMDnh(kulwSRImnW+aGEX5H7KqF|;yl?Q1icS!A%Jkg^*nuvjM_ zGQiUloMY6UsPpuMU28e;sd2b>t0s7y+Bd5v|7|3&bUNnzTec@8%3YbK*-rLb&=5 zWLTB1S5a3j30L-5))!x$?DvS2r%)`GOeRDPy|U^gr(}WC1%LbCMWKV*aW&yNO7q(0 z7(;DD$<2gjV1_#zS=@gCg<`n7%CoRmPD(P-^7V@g2O;ZdlMs7(ue^#LFZ-LCZM4H0 zPmM;*#%kRQiKE3I^BBCiWi?c6JUlLo!!>f?HDq6v?b=cNGN$UDW9}JX){%u0YAOmT z&n3(_81;AMKTiS4cHzO5rp*cV%x3pEXv1s~Q=OEzX$!oF9yNDBFwM-y$$Ef6Y>3hA zk3$&66hiKi3+f`p$dhgKmZ5AUch0Rc+cE3t6{tPp;UG!ca*80SqTxMtg9G}=La)J^ zzdy3=AE(wxi6B-aEI;#7Ni{ZXz%!42y%HDsp;oO$vLF+)k_|z=x)pUoJQ3{SWcQK|jD?HyUAI#7`2VC79(j{>*1Z0%xIit`wul|NAg< zJ&1T@qAThXRuKv8lyqnF3;&H-FO}tjwYNrI-1!d#0ft+wXdiO|mkj75f1Pn!8Y*6` z95!qb8#lnb*-t`lbn?pY`^@F-Yuo7v1)|3)$6R#y;Q(%##2c=JqJsI;9x;&>nuBvjTO?m(qKw zubU*aEqe5F-~vI(7^n!68Rnn~p%o!s=GW&@rDcZ%_*{4TJTS$3VNjT4pbffSuYAjU zIDXyS|Lgl?f$R;#re8;OpSg=h4?rQ|dX0;9XU-m&jDgF7*&Ww_TeZ8pE<4#T?mvpC zVXs&<4?G;izOZNws{zALYiV9vOT)c}vu|tnSL-G~+vmM!{rOj~?A@KHtxUh-Swf6f zX7PWeu??jpcL=)mTsYTW!lrW;frS_9d=8NceK!NO!>xlhlu zJda6b#Nqz7mVGpaF;`N9^J%-Yz%#-dVh|;{6$&QPZW=uM&k>-4mPpm2UlFJmBIC8; ztQ_=2bAa=Sb%8mZTDNa_V3{2&d*lVYZ$>O+$%KMhe^K*ZOPRF<6&$P1*ex@N0Kx$Q zT&-Oy5$-%wk`3G+NF*jZ+tE|6XwAHu_r_mZM@d}c)XG}clv-=6mtY-$VroaF!)X5_ zZavPQN1#^2EbUVb)HguQraMKb_1N&UIhe4-vOO}vo|ps;=$8Gbr!f;D#tS&MSV0=b z$?Grl-!Zul=*(5iJK>C!m!&5Cw@t;|7xgJ`!TBtWFD*@$TZK==xh|$y#lBlQHLn7$ zJ;1nEFoHh^Oyd|78x4Y?nG%SGd8}ZGDNV9v{JT`$zU3#Uy%F`T^COV|iC9cmN z_M0vOOWH5Pq`m=~zI)%Ebtkw%2W4#OPL_8EwgKZyB1DRa5)C-;N@pp(;&G>iBl;ZU%AruYN`l%1;Y{UL~NA1bbyTdaW7poIQ zk_2IcKmMK#$&GWwF@xqc;xk}kFhc0`nX`f?Z^lV)mHo>Sw|lO9ADKCTVlc3PqV=8v zb{uGuma~VK&aj>#XThAoQj_niI&OV?mYue<-ofBl{YmpmcLMXhp`sf}i&2TU!kK++ z%w7o39Y8@{X)+L)%A5%7t?pgaGZ9T}W>CO? zZ%0>t8=IScul5~KIOgttV%FfZTHeX*T4^_UiL;z6fwQkx^?W!ITXxPDNx@4%M^Fat zQ)3v!dNLuvFc&{FpQodc!In>trz~&g7$~!7RY`)W%7jtK9+Wvt%ti~3uT)K~@;C0_ z{es~|(>>zViJ*OoG&P% zgmS-^&286gxioM8Y}{Wp*3a@z3x^^+<>TIvOc9;Si?eXez z3AOr<3Ov=&k~9Atz6(*EDe3zPf{Wud75l?YM_&P+qD<3GRldX^*axokwWK!_C9v>8 zr(3AKAM|2pxp&|>)0!*D46|h-h$m)WygDS8CSh{x(^C!M@MNv?M0cty9O1Jn)GAVl zPvCaKH)dg8@26sW&=Ot9l2dRwL=*e_6O;reO+uVw@x=}GzFRJr_DzRDTL3U!SQZ|F z{T*lEiohr@3|ijT#Q)Gki_pY7fF2H?A*aN$jML>I74FZ(vp92(RMTER%iZe~j(njG zE)iV4SlrDGHJGz4qxG$2+*4ShE;}$TJbb|~PL!c^HJM*TnLL>K7dTJ}+Z6Pd--5xD zIms8g`D!xqxJ~6^js#>|4n05Pl)!q21!ZOIh<6_SPMJF!T2TUfuWm(DEbz!L3dN7a zQUc-7WHX<4pkZ=r8z{oJy$mI#m9$%p@8IvF4|acKC~O7aHk9Y$db_jpu!p=)pqd5W zj`Gl&$v|Jkctut@s!)edQ}v?q8vO3xZJlUH)|=QrW`VAt46szTc&zzTyyUU2BOpWaazA=_$aPaj(3V-`!*jfSHSb4kKfD+ED-L zZgO`+hE3^`Kez>j;L*obtKx*e&lWNX0wgQM&_8jYRQbd2-t|At+2r}QhhB{x^_|D7YS2&4-}T zXEG+q0Xqg1I-Z|gr@-aw`)hS)ghKYjaSTvWaUI`(f+Ze;SJL#Shvr8sI0R9leQsOaVZy!PM1I4qSz0+e1Bl`UsiXaZH9-mkwt(!k2{YBQBn!L zS|dL85j_PQ{Z*a)u*1mN=XZLuUVB2k&io%YJSXsx<{Rm;C-EC1_H zKY;E`cD2gT%2J;qCd?`5Q4t$@Y5k$T3W7A&l(tUkPJ&vI;`ExNc5j^)dU^|ZsXWXb zy6ILG;dYbtHB3VfUoL03_Pi@ZT)z3{L?H|I@mezx%Sf}#>`vH1^FC+{WKo=Gy4{`T zS7{f#KHXSQiF8RgMW*}#6!Q1vZbfK3596BA%i*{}(V_IprY|?ts@Q_Buh#hk7>?#V zwcB9=fxNG^p5IsBC-J3kyW+9;gFi=7`2g99%Rxo77QDvAMbp3E0Umn%yh9Z9 zuy?_s0zG(=?u*rSgDr-9G_riP@>JDx;!)J5Iy7 zic$6NicIT#{Y+j@1(zSNzR=AsjXwO=iTojs4Qbzhnzm)W^l_uBLO zq(}GmRN(hBb-vxMF40IA9hw(tIymRe^z92Upf#$xcXu|HMRwAE_iOT2 ztwK2Y4WfdRf1artygL)t=k9+k*B4gk9oEo^bl)IwiIPLhFSL*fTt?0B%*OQ^kIrWY zt^$YJ#i8OQa4m4X*3H%vAi;puPj&7qV}qcN(V#%PxkOPaP0%9PxGA9F%3O-oIE3r( zl{_ifesR5Y)#$Z@t$&Ge75~rLu}b@6?x*^YGxZpzRUe~9-|r2p?|DnRifwFO|G5Oi z0gTM*N5=Qp84wN#LBf*0-44udkasBdx4PNVBz)NOyAWS=c#r7y|tD-IdOU^ud*1^r|Rdc ztUu5U7u^sB#dKBp`@OBcf1ID&fpI*ZN~8F%Xp9^NJG~NT+sGR43!V&mK{xEGAZ&8u zMb**aejOl&hg+W==Q?hbTZR(LWe4m%FNA(vfc%oF2t$`!_5o*5!2iZx-%TIzg`su) z!C=(tS|^Jq1le4H$Id>4&H-&H3dErPXD5GwK3XmIVab0WhXcqQWG@!=pyyLT7AHEF z$0EliAkcov0!QWCbhKBPAL_eY-dXfiTa*yB#{wn$2)(?LCzIOH2Y!Y3%lz?ErUKXn zk-|^=_a~eMhe$qUQ4RWpL}>rm%oCRAJ=090@2N7BUwD=s@X`kjaQqbj;}f~{#zAoa zppL3vNBiL4;Wf~%uz56pBWwx`g%xks zn*4oUFR4JW;Ecr!Ug&u?2y)8m8uu1?!HDtP;8|9U&wN$mmguu9&<=A0{;3dqasvC- zlkfY(OC`|ZE^%KPQf;Vmp6z(Mq(ZR`9e`>u5j|qn5$)_c*CkZ0%02sP>5tY7C;>jW zlh6B~O2a3B`_c;bAclwIi2sO6BzakETxGHuFFwn z)k*HkE4|i6$tn5#-!#PzDoZXIZjb&G*FvCu=b&wn4edesQ|GC%B&S!B_>4`UmuUht zE8hg2o@k4poB;AOPqiQM7?4=0(f=_rcL6tJ8E4Zu|2|IYAV+Wp4P3%JhEcxtmWRDw z8ZPw|XxMmQ+~8ArW%~Z<@!k3C@8psTk6EKl_5SI13(5sg*%uXY`>$3UZ5QzSB+7@> z6d#wts7U1t%BF2i{@fmEf;0Wh#*XhV&QPNS{k9TC^>yl?aW?23Z(BY+|7Ujg8aP!X z*W7vj?)gy#IfjbUlpUB}fwmSf1u5bSr8ZhmNr-j0kkazIfkrV<*y&H(o9j-W0D?d_ z?qq%iP~;j*s5|A7fWeEz&v&x@Nu)xdmsLA#=F3;eNCzFVqcVwP-s>fAT=~_Qz8GDM zJa+}?vOe~Lw!6O6>fKD%=TLaQuHA zZj0uVQ1evpuh#Xtf1i}*JF|iKfO=>TBFhBW1FpT&$-{h=sX%(t^G7pL9jMmPwN8pH zih@834kss)ngwVnO6#2U>-`j7gH3b}A6ctZ)3PSa8)0`)bkv#sYMIcrg z)Gz)gfZ(AYMCsXkmD13eFwwx2pc*8_%S zEFPuMWvx&vA^<}f0*~@7nQhj30!7?ErLmE~gN&_>Pg?1Q&i@vi+Q{i$$7sU2@uPg&?TVjE;?EbRwaQ;==s$1{Qd4fTH zB4)2QbUyMne=2y}h}md*k@vda6uToN&N54l0O7+9-q&|WU$%qJSfI)RM((^F+1?c2 zsOYc+QLB!Hs86Vq@u6ooL^VwQl-Ydc%2gPnOiw-jJ%xk<2wY`ar0DNJw#*JZqd>&` zOmL0_O>5?rQ@1r{uYvnPR{qpybCEMI!+&d(v&?Bnt5&e2RR8${V$Ng}mxz66MKtui zW@E&bvp{-3_TduLNuPUjn!+tkX0Kprtg_H|KGReE=8Z4wLXBX%}+r_|EOM$wkD(LGW*2eL!G~I>&=>@2E5#K?Nuy!-$lG=XE zoeL>^2JHn-Ng?vsJP5OJ&!kaEe1W_2mvios+e0BUjxqVN*SK;TP><}zq@6r{CS_;+ zla}oHUXPWr(fy4O@sJRrW-cD`>I$3z6tb5mN0dxdD2N#P#}epQKPpg&AiBj2QLu6% zCm12acG(4$hvBYWSFlu3rm~cT&hM@FXC5CxDMt+yx;X^qjLQE)&wUUTELdnm3nPN? zYDj&!&(}xSyH+Sa!wCz{hfLpZB|uo0Hf+6gvw$JMU@T4mvU*R|%ZDw3<2`u^na~iBYrzyDsi)%)r3cSx@=(MN}Qp*O8JhM`>#|L5t?@$>chvv*OE|L%~#Oa{_C9K6~AYsld!DsCi{d}R^)tz5q(Hdqtt{kvZos^4@UpO6PsAMOt zdsKdH>RO43Z3)*%sPnvJwkDLgST2V@u%o6!97->i2X6}`mQlUoCt@JaLH5PXTP~T`l-KkhR3oPz$#!Y%U4MsEI&{U zp*9z2nJdQ>2V{aN`~$WpJdGmgam%`uriNE(T{oyu=a%h~$+~VjA7ToG zfudv>jhcLDxw_l4bc74^YB3!H)i^E3#7l%J(d*uqD?_M#U2GNPA$+}Da+&SXB52&& zTN8tysOW#0HNZe^f5aU}wuY9noMsDN4+fUq#;o%ZDbM+!^iC2)4*5N92~*Y5I$ui^ z(%(A?Ixm<(Fy4m8GLYdct~}}PRU&#~p4u;aMD{{z%G8-xyNVS1^4yx8(p4i4P45>Y z9U-GPS6vJ)%?)0iJMT){#@$eLDF$ayvJ z^V0O#x`#B9xWQJ-3N}G03xTgm{oOuw9{xK_eHQ$m3Tz+KD?+ONs;GE+%KfzPBK-^4 zS&hV}2sCn&%%CGmgY zm{R}v>qQ~RNeMs8F==HWe((w_ke(i;)(e2^-Sue=);I_&)OzL`cF=>isUTsgBt-re z6YI+u9&?*qgBF{=BkoQF1u?HD6PAh#%m(L_tMyxg%(ji~fTg#uxHj@xdy@1(QIepY9}jILIRqe=q7332QmI2P9TR+9ay~w^ z1@j%$7R-Nz(!E8jD$$5|#S_0>L7cUkH9{;Rk2JPPWaWI%wCrA8h#ybX)Qz098X}lIfxoZ#bs2cULG4=YXfK zCy+{bsJp>V-R{GjcyH887{ zm}WVqkVXVy5VN(3hNT*Og+@m*8ndQo?#tB_{5HLZygosEQ<0^{Ab$(E?kF8*X!&yHG)6=XpZp#X)B0lM#g2$NFKG{GYNGAv-C7q&mT?SfLOi0Jwg-6!EMHKzny7!&>Rp{z%(hhRGWKYff9dm_)`kri_wnD{>h z^As9CZ}Ishv&qUxC4C|&QwyiRWcxKtRol?*ocA%WWAd!~%l3~7RQMEF}5;>tH4Hgg&46Ma@iI3bZ>=LR1WH%SoX!EB}wPX_4?9xt=X_rCqlh@9r@ zNIZ=MMG&KMYOMw$lzL+!wl%u#> z0f(e_^wJ--DW^hN)X^fzCk1W%2fzz6KUh*wWOzq^6JiHZGF}^xd{9B0y0V^MTAqKA z3sJhWVeH)dF6h>`nm912(F==gs;fhnyuIpG@j?J+^Y!VLP^Nne){)c`gLg%};cklQ z)VM4#G*3Dm7oX6lum_b6;^{m_LO$1Xj3sBpChk0Gs#K(gq3uryI$uy7cmR>?r;IV# zMI#f^HB`2Qo8cCw_aQ?**@A{bIMxL+iS?+D!`QTLDZ@{CH6QG*n+oQ*z0_MybAid)KBZhufxf2Y(V?#e_DVU8HEvL~&G^=g@P%G%)Cyq@SSjan92dxV^+k?6nHP z?FT1tdplGQ?+9WR^mLPzNx+5^U_;i~vs&xjSrhUXP#S>dKaTmw<-4mKup6oaS_DQ5 z!^C|q6slXKjzmUX*L9n3d*{s;n9Rv#HKQnlPV}EhJMDi!+ND;{pL`F`6SAbT)GB&D z*?yTSQmPY~>>_?h;SmSzQJ-BpQ(LsIw*{9;?{!LquYTX6f6;KpUfncNhipm(Ca7_!$HG+d+1wFBRw&zS3*_7?+Xh1Y1)BpG+E- z`0Z;uE7dqnBvz}nL?xaViHc9MWv3c{Wy>zAdr&UXp;2r)z*SGx+jphC4StyWG-^id zoe*vi;a-)*#Qf37Wj&;FRv-yy-P8**PfLprHQg{jCkm@)*X28rkykP!fCC#zY}_2n z2dP_|DZIO%pNhYJbj6x%`*`^HFv0l8rzb-i(&zqyZKO|E1h=~SqjwS^PR?VV)c^OM9|8?M@`2b{QrLG=SJ3JG@l=vQZKN&|3FOw_2e5V}^;zRaht@qnzT(R$q=es{jf4?TGza@tkW z9vbqU&yNdb4~9wHZ%O#>iA3J9lKb?sda7Cg?rBk}lB&|M*qc*LE(>zwjE73?wR;*e z`FM%;^p14X@p2kaj~^GB43`fM2shMlMja`aNpeX4%(;NOc7h;AT-4GZMsQ8y4>-gHW4Qh9$j?6pVY*Yx`wOgG-Pih~F!28e)OeW~ts z=3V81t1(2kBT0h#BhZC3nw>57v+pAY=DN}b&!LmQRAp!KWV15#!eFE)xsbX9J?kzP zz{0l<)JxAiiw1-fzn*Jdp;bfy$oZUTH{S1P1PO>nyiGFxBhi8%L?gV@905&mbifgVH~LPU&6&a8q@8v2Lw zUUDIqU1MqAgj(_uvdKO8C$E>=<5T?uLI1PwN((?UZaav$qd{aK`3om0pIQSXCZ_W^ynqpy<<+ z?~-i1QS%UfSbEwRIVvx(Dh^641FHIqto%rz7d>^;RCshkx9Qf!7R9PYL3D9jh6WT$ujhVKs zb%2e*>;X`Ld(yq%6`j%oG@sj^YL1&{D_OV!d@ZVP#n9&8>DLEYF0WTL_2%e9U_>jz z+$^bh{O~(_#lYT&GKiVjJJt37mE#6){s;!WP02YPtkwrMP&zK)+72Z-f^y$M#Cj7? zNx_iAcQEAw^=)!dhE_@Uo+N6O^ah07)%(gJ>p>C&PBpYF?U#$-aU^iqp1*JVhd&Pm z(nd^Q+TTNeF~q&Y2&1v0-k@&Xkz_7}SWR@b!CUU1&{5kALmTnTDHb9jfIx*~Vku$hdj2bwwy--xBPQ2p1EI8i z2!Y}ypDRJII5M$&kOdgnSse!%?s`l;k;7!>rK5lx7hZRFYc;PpoC1N;Qs+k~X<+aJ zH((q?5aZwwN6n9gEmkcA4ce*Z9hqfNUh1gjU(7O>h&XA*ZsZT?SqkJA2yKgfFZ!8 zoIs-z>$p^8-?Lb@J@mj9_7=Tz2Ey6aU{Hldo>AB#pVOWde!K++Bxc&!ZzmzrcD)T% zs`X#oqn$_Z+esnh?R39rGQ*Wf1~vxq_k!C49po}end?FC8BIh*VWa-`>{`X0Ig))k zM{7j*pDZvzL4FLE4M=m>ScVk4k!EJ;+FkVN|3q8RTYHP@_Og4Af9CPLLPhq|v(*kt7B36VlC2Cqw-SIDe?r5|m;4Tn#zwnTi zo?H&3fyIRDs4{PQZ&d!)?$p2(5mL4DNXWA_Gg*#*OG>z5z50>vQ%|lptij?cwBW#*I-(vQm zfzzj)p9-l`m)vjO6qDn)iA#Y-0IFnBJP6gul$R?(}dndwa)md zn~1^si2nEW{e$@1L+Gx+X!aCUzw&z|BRaBmZ}XT9@FI3w-Gbi!YQ+U|eTvw$iq$ar zjAlVI+a(C$TRH7-<@Jd|nwF;rZ@DFwuY=pDlX0z_RU>~QkcuEJQUgMUjlQ>=5-9~8 zBCq(V3xV-!mXQ8)24<+AR8Pa=FezJq2$0Y&A+Zr%Cy-;pm!3E!XLL)s0+bZY9gWx} zhT~?^#)>H+-U%tCUzy(?cCq~!``oW&)QfB&;b`OI>rb}75R2<25C+$MGbevm=9EDX zJ2bUo7076_0_%~jT~^}#*_@2WjO!zg3yvRKQw$H!+v*C{96bqqfje0@pEeSw=Cm>Eyr^Di z@s@u&79o2n5zG#lLl0w7ZGPnzNbp>j+g@)!Fm4-CKU$zb%~`S3e%wxvlB<^*$uU$* zq(jbEz-`>UP}T2mSb0m{aPh+6&*TinM36GoHrg|GCS~R42q)|pUPP{VBGjy+$<&&_ z1(g55SPY!-S)3ol41&9=W^$MPI!*g+VP?i!B`Mm#Iu@QaC?#5OOqBQXaHb!S-Z4m-*y?>ZBd`TZOHOhEAwEc3hHgQ~ZP;GJ z3h5l>*57$FBE`U`EhE2uwy%{)B?duUNSj-hgdjj}awwk6FxSTr2{K#g&3Rz#9W7|o zfG?tWMNkX+Oe^N5>FWw5)!*)H7`Pml|M$!B_M#Xa+UIVj-;g&B+T%n@nkI!aK5$+D z>SN!f<@t)VK@yhytVT5V?_yy9SXytt!8ijQLLUK?ZLyMPh1)BK+K%UO^CxCA<+cGC zEjcO8khI-TQLZ(@B&^MM+PC4+ue)?IGR~+gm5#gCB*%|u2U3{>v3!UdlnF_f)BT@^ zi_mWw(eE){dr@M%lp-*FgX3ee&>cQL2=U2uMJ;hg7|5k4zd!MHu4dP2IOfM&D&;gx z-MWVsk&(A=4^bO#+G6cL6g9{Xno>(;fZoOe#Sla6v@aZBz#Db>(3Q@-pY~vBZ$8U5 zLdzzKf7Ani0Mvlx99`^ddr5P9V7*0n`7*oq!nZJ%2o>8OdW8HtQdCZl(M$Fh3lcPb zqDsTM@sLipTstL;Kr|Bidxr#%u}k)cK+cPhLi%6cP>D8Mhx(eEnePgciJAD z1~Z}@nebV)1wL&CTs*?o!-72(blhqzXa+sLgg9ZkC25Pz(jB5`#v+>v;$PxDnK%Sou0jT2dM)Ve_q|5D zNu0{F_U4ZwA}gHTY4U}O{PgMXwMuNZ28j8dKUSUr89MmVUN}_o4D|8|LW5d}Chnzp z$0bWpc$S(VPPA)>-0V`#MDDKnvbB8OuN)S2Io=;$T(7*fzcH(C)(bK-K_iZ>_nx59 z&|;3%)^Un<>tQ%EF@{(QUdQGixP}kq$8kktW7B;>&|8Dv)x!;LILZqLW3`7c^>O5P zx7Iv~v}eMvJ=E(FfOtu!R4}ED+D+RfO@0-P96e7bf8?(^H5-cIax(~&9v)7`nA?Dn zipIm`hiq=GeR;+i!bk7eLHm!ztszHq+rKkxv>;QzwQZ;WdhYKGn?-nR50W#s0urZ5 z8{tLh%d?A~Q`fsbn*0_vIMeoS@HAX!evtmGXN+=;Y#mI^ZVI{m02|Aa;BdFaMP6ON zU$4kv)5sP$$TPJ{`rZl+H%^Z%nY--A9NL2JCjujm5F4I~(NReNV=aremInJlQC#;l z$ms%;kF*^ZCxIhrT$CSr^+9(Wp&5`#=ops_hJb_iO8E?h+Yqw7?iw84j8sEd1d`v8 zs-4d)S^C5gX%1=dL1%71`uvqFbrU4Zys51~d+Z%VBS(Gj>!NrkBgVWCJqAC~mCFSz%}KT1X&AuSZo^CUZzXsc~gU#6W=uMS}$C zy2o*0%=bT?7wHzoq%%S*TdgCb_p%iErpZ^zprr(&tb*+(?>`x3&m^wiD@(~A7M##cV_7b_p=vbxgCO3E6biL?cgza;Yu|GZ{yLLBje6P zkxRaPjv!yK+!;=Y!@rQ-T6QP3D!C8|;k#GMG|gj@x-ILw9#mo^34++~bi?PSZ(S>g zm{!Q55-;EvVB)_fb z=cixVJ5nfq4GU4ZCOc`1Qt>hJcBk{$cT6Syby+MS{yRNV-&(SV!;m%?*N_Tc)+>CB zqKs`JcbETg9c_V7JEg|vwUe;WTQ~UdRDBA5Keph8B0~G5gUJZN>R**U)jI412b1hB zIn^%WsMtOQzj@d5J6>-pT{(uurD`hgSH8W9zD@qA_CvtB_Zn#VjKMna-E|T|+6yBC zRBQXyB~&g497~a!-ioom9mVzs1Jby zIecx=vVE8?#tXB%MQGpT>UYpldenA~Xw}r2^uS_-`h(@y;1!hWk;v7t@qO_L(Uru? z7nZy;6L7o;0vCn%<*?azz4$`;h~gjaJ{FU0|Rgg*)=tXHorvk z!s(g_xrLE)T*C^9=&r+#x&!qAB>L&d^zqtYr(hAn{A~*|)NR?)Jeq8YTF)}FO>H$S zn(k(UJ&3Y$8fbjlpE_7?;gM2OL-NH+sYLNwCi=>Oj2hq2hR<$GF^}VM1WF!J5Gr{5 zrROn2o>y@vBYZ)70ztAFyKdd?W*vvgLVtu%&>YWu9BjD%@+HW&MOHf%As(S_I3S?9Jd2c?fV%WNU$5|$gX zu|GJ6QHM5m-0k_p%VPsh9b0vi89H^Hzq#t@UvaltV+oP&vF=Xg6beQ($8rv+=pG3W z7o8-;pB8!9gY1Z{HY0~2b7O8Z_(iUh;xgD#&8G1_6N31q7~0!MO|&l5UiZ*f>Fq@7 zVt1d~e$uDiTVZ{!$s#lvTaV~elKOE=I=H5^s%{5nuslKB*muxabV-O_sC#wHo7#hMQkX#qi^ehd_T)&s^yizX z{mGC%XuPNk29-I58y;Lzg{71~Dt|utElH>+#~9aipw~QiWz%@E&hCM3GL2J zAtu9ZJ6lS9&hPM zvWX*&tsL}}PC+rvccW{1W;{c7`pPNGdOfZ?tG^pmiaLhAyJq*5j6b2*fd$5*w5rz( z(%(UX3ExvS^ps^}qyBt;jU&v?^-6$a>-#TA=+b>wJ>IW4CM({C%egz!5A{K050`|f zrY$*gbm*c6kKt4@e%+C5_ip_(>DCY-aX^->@xgk+F_$d~3L$o|xZwp~(GOd4rPH?~ zV`^N2+*V_G%(W+u{4(kZ*tKCJN-cafTZwofk1522C@7MnX5;qb^5Eky`m5YC1_R^IS{XQ6LV8d5o(T4HN{*R_xxfx@k&Zvj;>d+-b)zwvzlr)mC;&_hCh)=CO%Ro&U7p4VPe+`5i#IQ9`zP zEAM-$Xw+Q4R-UB0!RLO-yZfwS-8Q5K_9_9+>>} zyxQ`7lLWTaSUkKQaMY(Y@G;_U3jvT434Go)c=3x1(x~vQ5x(izkPQO?{2V_#kKXAd z{{RPYlXdQ{%-2Xr2_Fbu38SuH=@srYe;1Coiq)@>q!q|xv+~e;o*mN2Em5)p!}y1k zVbm%&j@mxnKNGGdFa_}$8zdJ$E+aOG$m;qBWc=WCIYOp!j`stY|Au4~b<}gil&f4& zzKIMQZhI#-K8ACQ&+0!!;GoLeFTaHa>#UWqHQL#Hk)>DKqh`|YZ!H1ZN zLUc07fvb~uOfkk?1RIlYrhGD7L-tzYDyQ-VOTpo(y09?{(Hz7R ztt2eJ)GpjwJSoE2T3$O3stnaEZJRIJ`6dtXJMLiBN2}>rU@JMjroCoI;dDb7GylpG zO#mo;x3{caZOhS@a*Ue;BTAm&_dc6#^j>u{_Rvu&g*U3jWRXqGW2^=`&#~8T;hVEA zWH2s4)cc30PG{d8UG$3VGW3XEUhxd92rU)OWKq0LZ51qzau)NJXA+7Y7@h>&9#ShN+Sm>7Fp?*{(zp9W0m*6mqQbUD!_M zt@FpKaDRr>9gQ~5Y|vl`YW-E>5$M=P1&25o-BL zL(BZE$^BwRM=koSV66KQts*T(5*^I*6>S)ycQevI+CBSGHTM@9W~P#7$o-*XiuwzI z=1~TpJdB-FvtVJDq>pXewr$%s>e#kb$F^aA6UuM?;Npx`+_(DbHZZ%JP&ju|7WFAg2hGOG9g^u#qNP*bz;p8Rq8S1UP0 zv>e<7B5#fK+vQ8?XIe8_?QHx9M}BZwXHQSX<0o5xd(IOIn(M3|oEqtH>G$V3?s&Dr zsP^zvNDm`0xck<_6sbhNQM&A;Z172+g8Slp8|H!Q$EFw@Y9q^W_{mE35S7ocl=c84 z4M=(z{0Q&ShyB@~GjP(NRZ0*KdzLi1u|8FM)r+Jah7+Ws_g_>$9Z``xCUASuOiJZY4fXYol*n4=n-- z>ncyX#JdS;;b97@eAYpjMvCUbjVzw+%?QPY?>vfL8YT|L#_8oPYkLTBEThRPH%T}^Px$FvyjQqg3E;dNi7|@rk-C{cQ#bYq z@KRTWA81vhpm*D4zj#OE`a_wxN_ z_;j*Y*YaPsAf0ZaeL>)>1ryFE7#PdAU8_1MD!Qe2k~?n7k%(hYX7aRr*gOuAeSq+; z4aJH7>MDVGB!vp<{BFUNr3NIstu?{vY1V1ArhHL#XR zQ2Tsll^pJT_>HPA@w&8tK#2r%shS+27M(gRxY;_i0IgmnMp}=JmI$ z0)Qj?gGtoeD804#n9hF^6Y6!C%!Iy;2?Bet;$HmWL)G9WH+U5b14pug8*VM}CtQ+@Skf zcM1DIbGa&hO`JA^koszUK5C-+3{Hj|u3_EG_l67ttf>d9?o9i2@6OyG> zBT3=9KGI(<+&F^Ulb|zv@|`s#CNtR{Jv2b~{XKc`0^@$EhaRp9YTpYH1GP?V+N3_1 z$M#W1OoEBZNMvR49-WG4cI(QWpM0zjtF`9#W^mJFAiSDs$m@61o7L+;+qn~DuP%7z zR3D~WuH|N+Mqf2rU71Ppg2;VwTud1D_G<9nfdH!?I!ecn-KyURcaEzK#W`Uf%N!=v zDlW?s8eDfdz%Q!o=0ek;!tvXQaLaw=;cBr)a~7?0K_WfV+WFg2d#nw5Lzw@q*=kC^ zJAdhgL)6-0QnNJlel{5i{5fntx#9izTuzqmy9h*kCBOip(ikAHn+7ma5$`7}ZYI!N zALWkG0Wmx(#&|lDpEs~)89*=6GZWeKc6nsCL`47Nm_6X{A%acAo>w8=#aQ@b&AM6B zz7}7Sp{lh4e}_1Uyn(wLg(r0+Rg4Pq!51ir7)f?dv6=$Jcu3TQn?@i(8pjZe;kuE7 z(*wlrh^fS2NV;IoG=1sm-wYoZii-hLzrI_5{_r^+(U1WDMy9uOV-@;|D~=c%ez6M5 z()90K=an2eg?~YUwsQPO5&94T79q5jFy|FL8iA<_-z6a|QkM0C)O~4D|AJUk*`frMiM{UcXoF{eQ*0qSXlx! z;J$8*qrYmB$4#qf_= z0K;438#>YWi}rnk-A&<6$5H&+YZJ4k1v>#@yee%b7EDZPWQQQS1f@H46#O4cG8g|E zA8u*2^Gnl!XR)GaBIom5FDk+i*-yUI70aY>2DZbG_hD(S<@mpp;Yc#Z;7WJ9Dkk9D z6LJ8ZfSCD-b2lPm)}1h3i`pJ4ijco9e!S^M8WB0x*QPm@Mwq3eK{C@6^wtsPEdz+` zl_6OlUv^&|_Xg9|;S>~h^j7OGbCF-PGy2sV|_B$0Wkk#M+y5)mixa--FtdmrCrPEBZrxB3fi=?ZA6=p+zRNUB#7Nzkl` zOr;&svXl2Pj*9+lZ^P}=ts0@tiY^Z@6zpbDROE7MA9%2;QO#HWdi(g2=#T+?iHkqf zY5Az2!)Z7tlx7Pp&w~W}-wNr6qet~9aXU4P?K77N-ecY2D%Xs2MO;;%gp#Ie9G2R2 zeR>^4Dd)%bZR<{UZCmAqBj~+_OTIqWVI=l0n|P24d)Ycb7mJM z&9aF4AAeo(+FD)|(@`n^6(zl0L@$7g9(RH`i8PXcx*!R4(1`VOl#4fWzDf=_C7Sbe zYl3rA^1|lKcGoAo@0X+U8|%)WdZ#?ug9Y=`?_x~ctXgbc+;VepzfSqT0U))P^t!gr zlXZgC9RIp(gPI_HEVAd&E+ytRH53#?z+Q;zdiqGwDhRn*-&~6tyQrL0&P`h`6OVlH zd)7el>U85+^sdI+qhOKLz5HX2yLwC;{M%91r42)S!cFsW!26Wzm8{tsEe3|5YI381 z7zJzxG?w9})`^K{PgY@tvhtNk;k5R>yltK_Tc$ce(y=>&+0@V=SWN=jwW^{L`d%-Q zVYtf$%@rOO7R=Y=^MgBv)ELz3zMHSC_I-qk1AEF3H*0G${)Xt-x+YG(!PROBGTb|h z=faCZFh>BkEFu0jv}F`jDm{ea(2iSr=-D#I(r+rAbL_%x;J^2ZiqFe|Sn7q8tal!^P4w_;4fV*XJ2XwDDtLAR_JMiOl`b;QS5?2^bpxT(I2^$}I|^jQ z51z~EkY|jGps+MlHZvu}Sa6bkI3 z?XjYcd5q{pEkY|1!N@Lu%i#wb6cul73X z8qeLO)T7Gr(-ZV;SjzU6Sew!`&5}RY*6^H%jyIEy1YV#QDGA_O?9>3j{H#P#t1hs> z=2m7r!Qa@C^f|(8=xoqv(BZ?bF(kWg(=pZlakevdMOzqV>cd~u6F0^C6lA+-e$(h+i)T|WEOnXE>FlODhT#0Yp z%zUvObj-(o26P@}L3ldoksZtJeSwFAZ=Ac!D7fI1wpzor8u0V)=of6qTu@t4#Lm%Z%RVEy-1kHDLs;4 z_Hc;o=&wMCPcz?CyeUASEFGDDU^Fv6aESd3D)<{_U? zNmxt3U|b*346me`!dp7m;?3vzD- zt8uLY1>!MPE>xOtB#mxuR|#{~hmI0Ea&w2?P29RiBSTjTta=I#<{9Ict(kVV?<(^k zX4oB-IJAB0#dCIQMjh-;x;w_kWd&E1SOjNii89$2M_U}{PNZj6k#hMVH;SfT1w6k- zXYVQ+8b(0(3?je>mx43pF7|@-#9&PU#9wXpX~@ETv>ARk8J#LV8G zjwjF~AOyKYc>GaryRO0us>xUt1;qNBDy?7?9j8^{ty!d>szU_rJL0_f z)+WW5x}oUmYf@BaP29?1re!-R6*EUK@JY$8;iTVCKR-fr*{HzhXQn3I>gBi>bQZ+q zN510k=`(`s-@VU7>!pKNq9CGK)6LySk16NkayVXIi|rEXXsRlbu+?1Z{7`Mm!~XQq z4ixhZ(a$k-W++#5Ers`hLMc3ThZI+OJ-^1_=7NbVj(W#lSP+$X0^i?Y87Yqt@3otYddHjQ-9GZifgoQ!9{wO3 z-(oXdUks9^-_Bh^XHirm@w>0rL7sm2 zt+zTzRlOB7Hs1T%RV6S85p>=hS3T`I{bSobZ8J zePMVEazQ5}3@KS!u*qv9=C)|c5WF)&DbjGBs-rS(xe|_<${V69U-eyow2BPrCP&q%m!7Oiv>dx5d0d10u>ZdjXefrm7n>(4Fnem ziK6RjSa^4@926kk^{1G6o7u(j>(^^YL=nLjiCP38#>||IUT36DC z_+mjx`jG^I7#6y&9(*uk-mKAFkoAd%;%eB3GqA2%dxr_Tn~>t%{w6Ejx9vZFJN^=P z--f7a7w)J`Zz}y98z4oKjV9iP$iqMSMnt2KupPBPIhPKJfy7}tt7uSIxn@@$6od9f z-Z&+5+FJ25&TJbRyRsp{>Ak*aTYDH(5{KX)@z_3uzFb~S?W{1!*E2NI(%Q|NwvK$r z1_vLOkS<34$s0a=e`+Wu}d|dZn-{a^jYxDKDc6H{w2wBv2M$9wlRBdmgzi^**6~%a* z{MOw3cJw)kxNrldrA#&g2JA91P8RN-WHxt^KPwcpYpGGIuP#S>=NhxV=J$PuTm<4H4}39MySwv3*Nfu)fmybj zHyj#WT2YY4M?kYBvB=2hs^vECK$*zT$F=3QA@W2|9}`t=XX8dIH+zdd2|*7B&RqqL z@rim&UREK8I*(8Esosto^Imv)TGBCa)sAz-$&?v62#)#^OTXsoL*uZv-Qx%sl3bm9 zk91<9F8T}g0AIRp07XJN@v`zjFH)qSMIgc=lFxecCLP#D7?~Eo_@(l()GIEK%c^Nx znU|NMA3Asi>1UIH(NwIpR65*;_pd@cUUCJE2zI7^Ad+MJbtKz{0C?B?4`h0q>$fch z;Nx1W&hWH5+aJufwetLADk~)ZNZT6uh$DrA1J@{Kk@wlI0C|S3!Qbr5(LLuiXXe-+Io9v7k*KKpm{Emk~B z7&2(ZOF#A~VbhN{Pz%vr6oduj{`V5`x6SqE5|PLbBrm#Y)-CV1R=iIo4_58o#}W5M zKbFJA{&?A900AStmv4Oiw{W-q{q=$oaqu8w< zeg$b@5GViu00@9?Xd6W%uaVRn2mpXJOaK7FfB%lMh`Nc9q>Z7O2`wufCmk!jh@G($ zy@Z{cik+&H37yR!RTWSGKy;-V{b3Cor%g7bpBeoC4(943<+IN!9WL3!KNnU9TcR^2 zOgT>=@zjv4qID$ZqSr^gyN%Fyq6JrN?A@Hx?l1{`M*2D1KK`Sz`21?O)QPoAU*E&S zVzp=bp)G#z0+Hxknu|K58}kz>+|8`E(}^`tM2V7*6dzu?oF;4`wAqeUTy(^Gv&$LI zQpY0aJRw6gkB$EhgQIe4-UBY|_ImNsGG)(gn5NO*mOh#b+uA5M(_D|xJ4J&n1~*(K z)9$WcJGsS|KE2~_RF^*Tvd%UyGHa(oM%@<}JwK#OWNSCBYXjS$p;YH*Po=YO}!tuRtUg78=2+zcH zo^(<~7(=)hi1B9Y_tCj<-N0P?UHK`D@-lQ}HN&UbZrtC-57attq>JdznAZGJmfO9e zQ^GJx36*-5@$p;mb9i7$PzC;Wx0~v@X_7o&&9L+o|JT2F#{zFjWW9#|c~UvbD8}+o zoK>-Ha8O9_n}%Cm4a)=;W_vG^vBkM%aO#XI0Z%+S=A?DWZdW@}_a#*+?R--0aBV4y zauyYQr{7^WGrJI{lC+UD?CxU;)OUa__aa2_B*^qf8!EfJh% zBwS5p{!)H>)Z4R{>*d$vR+pKbY1y>N+K6WJ$Xc7$1O&zN`O?8EE9z!w_{E4D(0KH8Q= z6{X?kk!dq1pgSomq-r&isCXJ!>7gEbu|Yg8(nwZOU4Ut^nt)txV@J$P4YhSCSz*BJ zquo=7NCHz?mK?BBEUsU4R`B?J68ZWi+4sxzcS~(wiCxSUkFHWiWD{iSqLFrgN_yJ` zktE+O7S+9mO2{E6&Y5iaNXB@seAeYBv2EN=Q_8Fg73eo!T;QD-aEm{OZHbGT(xe)p7J`&Qb!}7%x zRhJP0yFH~zs!#lbWl0M`Lx@{fpt$%kirXBq42m=yr%#t;th=$bqMFIVptZMa5*`e4 z3|TRHVLZkU@4+VLEFl{{H0BC(4f(o-l{`JMwsIdM1(HWcT@v{YVA(X^;;$Qtbs@E65or6dt#kK%dxiBs3Yi9 zjy0!JIl+K{;12P3(Y=mfw%#(g6t^m%hJhSuHI!h)m$OJ#{j6m7GC# z9aALBVD_=P-&%4&^xS?6=n@BOj<6(acET=sdBW>MXYkk0Pv5n0fz6S#Qnx%28w{@W z)qXy8zmmU_==<*F+Nv1@xoRbeuT6mQGKo{ap0T;2VT*7B<{V-JILew@LtQcF6?rSu zXQ!C+^(WAg3}l@yf^Ms|?~j_Mss;zvbg!V1HZ>d*CX0zyE$`;g#PjaE28^7tQbm!j2chPsReR<1+g$kGo>s zOKjeI&husedjLT5le`=2*c9&$g!MkN-T@Lw& zFS>9mZ7gsmd=Y*e?qY%+zh!B{OCk(a=(5 zF5i)}V|PYzg~TRp>NWZB-Wm6-t$n)NmpiNngUR?cTII^MUA+w9M30-2%VSVM&KinZ zUVvH(NiU>@6UxBg{Mtr7t}d*2U^S=z2v3f`DAK6ZfalP)YT)SX9x;r13hL1`GQcO( zNgtLGHi|-yjIQajgE&UN5rV#GbHEhtN>W^MF3j zGhU`9L`w?jcL=AmNU|_74l7flY~=F2A1Q6fpt^+9i5L|Cu$PeX!r-tQPD#yNc}r5)gO9h~$* zxwj=jT+oht$XrY&PUxdL;fY0?4UBWPp$+S*`%H&I-it)1UHtph$K{vD9JnaqMPJT#5-rk&6H;TW&|EZeDF(160AOQff{;4MF|5i208rr%TT1(nGIU8DA z8#-Iq+5T7kRIOoUci4vdeWTw`1j;5zyY7%Rgqa8WkTzbz?Li>tsznolDyqmvjzp=T zg7dois+Zuo9*%zfG$})qkoxK|)4jDx+^V9+Ld@R4!ZKNgD3x$2MdHn{wz)}+o;-%c z)cY}Vn3+Y#kx%+wU@@aE)r(L(zSV~*))S$j+>Hm*)7Pq#9I8UPDr|)EGmpqXvP-Rz zoJHP-VK+gqT8v39Lz)Ev$xR{I`I>ywGqsK00iB5}+@OYPsDjj@0!8=os$Weyy{}RE z@uNkd{N$KRCwq!j6C zS&FWKbv~<{=ak7Iv{3CD7ieqNLP({9ko?M8sPRCG%)ansM_z^O4>bi`VoHfO-7RRYPS)_J`=0p!+Da{49-w6{YuD`|nS?=XvzusLPT#(H3tYr?B@0LcjjQ&m$N;K@qSd$ub_g$nG|+sq5S37 zGBv{)=DRrNbrU}Ahpf%2;RFnrz?$GOFq-@EO%8gJ-zQDEMkT=tVS#MJd0Lany&Rru zXbzZwsE>1$X4X?^%IhP7@Ghk-40|6)%h#p*_VcCs6<7i>%V|A9wblSj;$Sa) z&b;PMLkT2OzrgH`6`Dy9uY1C%u^-YrSfM`su|q)#I*vjJPK9_#d5dIBn%CqprbrPs zw;Dcu9({2Qi*gN>4afetDjER+UC9tZ6uj3t5?Iw~dvyt#6~Y@cjRyb+-b+Ln+<|6* z=vA@PnFk1zV5k_62=m5+9keAVs?9ts7cKxnfo_x?uL1OJwH-J*Zc#=*MA2#c8mgO{ z{RuCd)b7{B4ZKs-rj~vjs@3cZY?zA&=_Fy?J1T-KiB+{dY$rPBBZO_OBG?mY1rEqd zQ8&LyH8pKR9>=+`HC$Kg zug%~-uZ$~k_#OEEU5Rc8Oy?Y|8XpN7UzMo)2AJ-e6^jt6zzTbvJam-^zrpzAxNt2) z37tSa$UPCjRtHB&I4~9feGP=;hAI|2V#~kk#Ze4^(viq}!Uv?=_w0QbGLEev-GTI& z$%JP9%^j3vKcPI!S>M)vV%Y{IdE^pjK<>zoV-Knz2CJIIH?}IP^Jqx!1 z6X(Eg-{-A<*Q+o=uu239N|;-+2HPv*|vJlL^jiINQAiR<&$Y;ZA$ z_ZIf zuWnfRdh}>@u(yuLew(NjnY|&}tew@6tqEzSyuDf`Q@>^UK-Ux3us~iWEo;4A4Xk z+PO2M@U@pWkSZon{VZw;VGJ?!#2mD&S>!R+mCW5oDtO^T!|q0@GoTy|Gy z09lv4Zim=pX|!(EtpHG9L1ya$eLjRZ}{6-D=wiu zS13}vwk+UqS)FdSm@jcd_1Zzi**mwl7{nzJ&uYEv(4zFhPt=Wr3jj{kp=JJ zq?Z!rR^}Hf?wfYrGsZc43QmM1%Yne3E4aGOIV4ATrSS|fUIO3sC#<=16J!w8&L$A%)0@l;Q_7pv9_O#k>3!2 zp&gFY^|gnrC@)~c_yuw2^Ui1h!dZmb1R?hFgo&8Ya-*epL3pK*g}hMfq2aIjh5HDZ z8TCxkW{+%U9b_5218`}2wn$BDuOqdDW`NucNZl*JC71EW`KnclI+S=De_ zCw0$3BY*+iWHG-oiC>1gcF9CRyd2IN{PFsz(kkw83p1}K$DYSk z@vIc5#m$<7D&KFFXV*vb&u zCN9K|6Z2a~!R!DoOvcAk_&#wv=YG-ZWbil@i|637Jm>73Fo?W1)Z6G^D+7q5vd_$2 zEAO-poO;^XJi%U5`G40@hvluCk?+X4w6s?;$4{!~Cr>ec*(%AP)S3+s^uP!v&NPGA zk#+T*(vKTx6(BV&cIufbJU2vabE6J5v%$I9U@pnA75lR|2G2VHmw~sh1N1WgVquu* z?IIwhs?iYAWsAKimd*D`ecj@RF$D3&%TBmBeR6BP!BrW$)v|jI_rSKGY1S2uP+!(B z@O~`U)QMhi5_vOzqS^!Q!<5oh=LscENI~?^T7qIihwUnkL2Y>A(x72ov_3N3Ux*$) zGaReUaphxFxDe1k+CAdpS5u}|OkDka zZNS9z_x3`YYFERTaN~|kzOurej*~*$;s5MehommBW5#;{5x$E&W0W2q(I3&;- zGarZNGavV5U`o`qXFBAGHtQZMI^;+jDQz6YY#XaImJasUAK z|5n8Pmq3h#j)7Lz!p!miNjX|G7mGjt5r|!DX*yxIBl@1!3MAvH8Bt7lnXt={QsSnh zHm4k?y=+jfjsVa2lh7dS0b$I`Q2p|5!%p?56N*k|wsuJj0)G5-%mbX9{gtiRi8yy3 zKMnL@_a3l4+H$0iHl1}$57(<@q{DrL?nikY@Mt;0k2X=G=+8DVRXb!e$nt13l9Hos z#byf%PuH|EaVLAua>%YvDuwn=k=P6Eb^;gC<^dNdP0~E9dPS~3+L%oGCaMBP-9N4! zg}zlUY-A=+c^!a@&d$xQTRQW~pNC?H(6X|VO(`8CEli1*+t51nSQv^8ed+r&&*~u%_X3K5-2JIlE}8z zknCH5PN!P~QXz#^4AK$gDKfP(rc^^I3~k?wTP?f8VT{Dk)pU|)1I({auPfsTK>5C+ z1+RoSM(Ac@@NQOOB7Ndc;r3P){%sv}6Qv;j02K14pL3y28u$f(8x|y*84pf$lFfJ8 zISD385*rh`LOx<*n{N z0Xzc;Udsi$(zWdSzz^MRX;_&uWeOw=906@9g32()2D$()F1sM*1#MrRG_+z!u>?#>F)T< z+{Ul__bH~^@A>KL;)Igh1f8c_8#oC^CEyq;5VLO+a%n=kd9=`?f8RNBP?BD(lqUWO znd(ey#=F*yP$@^;KYzBc!@p1E7-G1vw)gkmYVNK*i~dV%Pya>6+|UGTVmMNV5-&K! zQy{C}9g_R793mV}0hn<`F+~IgcHC?ij$c&{Dm`gDD#5q^Hpr9}Gm2_R258uSt)}g` z-f`P0k_N=U)zTzX0Mz1;lw=1qz=a!pq-p7X(Y`|@F~)Gp2nXmpKXq&1J@74 ziPkRk(p1$iW`Jy=Dp|ox)QMRb!l%2e^WH>4c)!94VCej;kQ#oX~kyJ3U_fW3~N)_=pfig%We?CGY#o z-0($Lwcnd9s~1xRA0-$k()&=WH>*xrozQ;A06R)Vpi{A7KN+{OyP4=Fm85bh0Z#ny z$G2&YyPL^5(XKR}W;CH~^fx;Itob+6Cb)xVQ_`~Vyi&l{h;i6|DNPlr7DD}35UX($5 zNizDF)Akp4U?(1`790^ntoTbgwP z@Qhm;Gw>;9MbbHNP=v$v+iJwPa~pa!hwpnmlzSVe+loetD}86Gz*?#0ZIq5V{tVxx zm>)0U1kFO)%LKg2^Dl1lT5GAX&>}W;>#{w*&wq^Y-ev5~K7eQZ@{SM+8CAZimT;k? zH^!Ey*wWL?SM_>__!$T*>H`vnmN`=QbcRklU3rj&P3u(DK3WmI;a$qB9`ZyGwum+a zEe6tD{VSfgaeT6#e;5{M%ia%sMh%G{JYtKeFVF#>);5@_op^agxXa7p6pPNE*>pV{ zrol7P66F15zO6m=lJdf^h7fwFO##2|{P@@&>O(SD!BE*XE`M!(n)R1t9%QX&TmJ3k85!8on5q#KW^N3f1qv-al6AyRfXJea5vF}np$W<_E%xI!= zgt>W6!p!!kEkDVUtq)qixcOSV<@l`tAbcigKdts*ILii>KZtgKO*a)XJuvm2{AYe% z|Ix*HY2C0T9RCoAYEMk&1#PJD_H>K)vGmhGu`KkS8HZCN9&z_9CeZLyqlG7o< z7yG(e=L{7q)CqDOF8il*QhZo7DFh^WQLI$6)P`{)T^$L)eh1ne^89Mb1Cv-?@bl>j zRa&H)*1l8aeTvN~pme#m%!tN`l%I#h_BV`cSP2h8Sr{HYckm-|xpCG@I%1OIpE%Se z%TV60jihmVh|9QfNR1C<9tuOoc|F(DaltD-V6kH1paJk_eppzzM+Mr?3gYeyXa5=D zh{1)(aoZ40M9=YJgbcs=cAh2)X(G5#W14bbL67z{onoQDOlu z8Jq5Bur2RZ9Fey&mQn0hE31@!6OWUvB3gx!75Di;hiN07eccJuzLNIQOv5tm{U0## zuq%_U5^6eEfm6~Lumk=i40`mLvkF2lQ=Ud9YTMg{jEdtd2OR1yoz8LGy=wF)7-3gv zADF#-M>x?$ih6<{) zI9Kk43l@Z-BP@b!yHO}+y3$D*F2K@=Nbp7lb|mY4mWWu=WG$`_-aoYwU)1D^z1qr& zO7Q$#cL!=Ft4bltSszJ+o5s?zItabfR+YeCu*#nm5;K>39aH9r%Xto1)T`yyk{Uq< z@X&jM(h!lUF!{-UKb52YB>D`D>G$POn;n?An7h=!g;3|THN@N(Li>c}=}UpT?z=Gw zzW_~)@BxYmvmqVYyF?g9d!HxZ{T#A`i!MpaZR!vOQLdr?)t$bSbf<_}1qN;Jrrm0ia+$Pw7EgUj7Tn%O7(n%Px;Gpz z{_)p)-+PmZqqkoTmZsdv1(vD96$Z$23J~p?kcb3>);k1b5Wyqd8Ro^BF^U7=TvEK| z*(n*_(hr5#vR5>Ba|PmmENf=N>>itO5%X~ft=3=9A7M_r15`@GM36>=(4QbcUH|({ zo5<|`1;vdtSmF*1c~gHCD{o78*O?P16x|uufqgGTt(VDzt$zpB#eakH=i-6I1T=_b+@+D%pY*fXH1SRS!xKh#H+*W zgEyMTv*-k!|6+KVOxNPM^BnoPL1Vd`TBcZ!MYKk|u>W&_s&%D8Cc8z>W}!DzYq?{o ze0hR~*xERm%B-b=2F*q5b{PrUsj*Tj@kF#)$s)OuW_snRlK_Alm$wn%Vjl;%hGsfO z%_r?rR;!&z*>ABKG~E5|{?GN+i#1!Lr&Hl&dAWL{a&r2GnEFr%F7$G8rR>h14XVm| zI@;w%cJ)Nj>P7irF6~lO3Wd&rYSsO!iYK{Z)-oq9C)w)K!ud{Ccl~$;35d;&tvxfi zrHQ5Xn*J&y$~bqOY_%2xMj?t1CqvxFuI&`jk%Q)n`X>sc+r@MFU=k#Ha}Z$4vjr2$ z-;3Ezrs0?-vegz1RT}Zji_r0+?KEd3y2qqS6J?VoV=XjWcs@K{&!U|R{fvSYY>4rk z@`GocZ{I4tlJtSv+$DDTl3gCmO5KYFRy=QRwHvVCAHyo&37ECt!2q?ic_0n1mxS#hYUc$@UyYO#I`fLR zxRw9r8I_j_Aoh?LsVmgiM$FU01)zb_wE<>tQFaRhT=0O}c)e-TgX-qyB*t|FG?ggVP}4}y2E@z?I?(2JLDfbgYkGF;uE@oerogK$lvx^$;=O@Mv^0-msYSN- zX793ECIV2YAO+H{LBT%xtCVxAMK&}Xs5pm^9-VDA3k83EgZbHE_E@h`MO@33AJD({;yu*@K*ENN=AAvO@}c-O`=8VtwhE3wDIwm~Bicc{`ykL>Se$)@k<+ z)J`rhh-(k~-9_%TGUl6S=A=R26J6i$L+o*|m410a@Tb}AcNEqWoR7gVD#n!@y400| z3@)NA!sSyyN2%PSH?U|9Kvf<{IDOkz;oP*+efQb(QUe_*-Hn4o2h)p(4i%Q#2Scc! zG=G9HtzKn2C~OALA`Ed-vJ9r7aN733W%GRydoza5Edd_nJu1i;)1%S!e@hC)kylfI zA#P(fZ=+l*1n7oDG!ZD`TCa|@p2kCjL{FSo;V#l7pnNM^oPp4-2OM_Ss_rVm#d)b! zVVkd)(|8_yzUFa-;MJ{sW||i1DJkdHK0kIvQH#?M+Hj2|@7IlgUI)ZDk2Y7Z7dqhk zxG|d&v&0%jD)kOQkN1ppd*X!5*?%WbIgaHWd?TPKcUlP5r&P$dAAlNeAgS;{u`H&% zKogSZu)jA@Q*Lrba%009t$V%v6+RC6KKi9#+e~1VtW6)~Y(Fu7+0=;ti{WnA_;Nbu z*mu%fDjX#3-)m?2e}`D}E&oUZ_N6`r6y$@pK=aS(t9EJ`aU6}DY^((dmvBR0rgRhz z)#UQMsB{|DXdCg-i3#q$L(BFkOV2XuU$trb1TCJ}dr3DH6XjhD&$MiF9@7N1L;?zT zc}~nI`yn{4&birQq{0DVXj`aMlmp7n!cr&&RNSv4523^4*O6o`0VzN;_YWm-a24{o zuOBU!hAq|*bcjteVEigTPd(cV1Ig9 zui`e47=u!)RT@>VfM}r84|&e5#aR4JCRP!b_TsCbq2DRSdr!S%%HLA{2&f2&mkEQ) zTgGbj?+Zu+8`iKwX}U;~4NUYi1{otxD1Xr}%M($U#-7#VIGM{x*|?nJyje84t( zJ~0#|as+e02KqFz&1jIyix-}bffiAb!>u=RCA88{{)obvP(t1tc3jFgxNuZ0R=-Q| znAHjod8pMCpYAue6pHHkmG>EyeY&VBc@vAh@u*;)_Vha-5g}_jnfqmha!CE?_f{I7Q%CcZZ?@9&}O!9hda%}zWY&de9=mcXU(Ro@~3uLExvRwfK>$K zVzx5FG=-wCxoEWlHkLuD7m*J5@kLv%7)jQP4@9w!CBYDA=jstg)@h@3(IQ<+P>#a< zaiA%a(48)4D7&E0y5cO-)TJxE;4DV{td3(>Yk>gqELvd?9U`YS&%{=MQgu!8um>CE z_Du#Cm!}I{K|^^8w+?o8XIsNX@lpM=6lHwKp4^smGbD5hqvW3!1kzK{`Ov=gDTi)z z<3(e{0Le;|BO@S^G50gS`c440Am;`r@2clG3gFmc0GQskC}OYmubI|y7-luY z*o;Z6`&cUVN!Jbl5k1ofrh~LNm2nX$u>dNORza;8Y8q)g<#LBOqI7+`;4cj47Xgk&U9_5V;C8$@aX5!_@Yg%a3sBrhtM0)m2KErllmYx%|s2Oq<8oH)bV%6n0A&5+t&_5RQJT0X{abpfL$9yxS~k zq5)sPlSF8?ZAUA3YMVX@L=5i{4hehRG7WQ1x|8u;?MrqDYBB3VLprM48 z)Rg|hIr3sDfoULUYGxeM?!3y>BYPnmK(tXmqsjI6jV<@M_lpL6=R2cjyF|p-Z(MMZ z%T-Jl*Z0ATgO_|NUQ3lA^OM@5UAMHfpz1CM_H()P?`i0Ca`4Q+ju-K=l2a4y;M*H$ z&ODzg2Zp-!WZ+?_ykA_N6}WEI`ol)qF5k^TwYtwdR|;r31pVPd^v2oK(f6j+**8MiCx_(Sc-FZ>vX0KGhGP>Vk;qi0nixBpNq9gYBA07G@}O zlU~0GX;57KtTTbTHGWv18U*83+DoN)Aa*mJIyV*cIb_>IH^o+@*#`u*ebzK(dGhM^ z5IHy+#QL>)FK5Y=a&aON;wtfEr_25jfb}!kF!Jy-oioyV(Rc>|N?~OcT%YQK&>unm z-?W~x(RhI0suMT*lFw*tjWDNtOC6ev(j zU+yruPPnMyVt?(Y`-`y zKJjE@a?>Vwz;i+zK>Vjz%m>ja{fs@!`sA~^`cE@9`@TJKIYSq|!HC*-LzBN$eGH4! z)9CaYfAS_q>7W%Ps*q~J&*ypzvJ8$(>mxo<-Z3J|OJxaq4CcE*7nLpNQWj-H9_}L(caK zMmTSh(ERDIjo)UPx@z^h>#xqj5!mwTjmvhJiIS2qN#@)A4sG`fE-y!FYRsU*Df ztWR5Bo0q^{md^fMi1wIcGb9>fO zmt~j~G85Q#$6m&&YZ-^o-&04Qa^|2KTS?TMVHQP1DwGnM`F7Xn%<|<} zbGzLg1>0Mwl_(J(p1* zKBx3$$ohxi(-Q>Lsk-D>5HzzL&K8?cW!|D~T+i}Uh)Y;ap4L4?{OXW-^idErde-D| zjCzuK^CbJN*cEj+fpkKQ!I|-hBdI8a6O!AT2jHO>b-Wlb@?&d>M9F4{*Y0Y{)rsv% z|MGhqUuk^)Mf#F)wjO+|zYY5KriG*`Cvu*@_Pb|9-})e*ZJ%*7+nxPCy$i}y29)@h zD{w;Sx-abaUE7gs11q-~gGczUs(j{<<0ap`e=MFm<-!QHPLk|!_ple|G^HIB{7quB zk_7nZM65@0vj)Qf>|x#17lhAd+AYz&Sw*JIKrs=Bp{#*^V! zFOJdO>Mn9D(^1Ss&WXrPYE9K(+C$1$p*ndNr3qZuAH7aLJ)X$qTIUfm<15Z5VOx(X zf%&9a;a&wl?3>(Te)pHZipgnM!MiE*-SY;Pp3=h8t<61BB_q=1P`umlQ2O#B~RZH{P)3NhSgFt|D<>1dSn?D)8$4;;&|vp3XR$X`#V3<_}vl6KzU7F|>R{n&@D)Z1lF_QO{zvce10S2~DEhA75s zJYJzAwSCttT^j{^jsx3P+KjS0Emb(xdXHCeJS$GJ) zTn((lNl7XcXMGuWfGqL2ZkP*i18Vws*g| z#~doZDdfd{50zTz3>Hfj*luE+vos73mY)Fp@FX~?2(|zBdU*b8ZQcRFEcjKMPk%ES zmf|v6f&Y-pXRVS?@UR%cWBfS9_R9*x`ReY1#TA>c=jKoOsy1R}<%!eo1D{RVo_g%B z{AFH7i$UYnGV+97QAZSUrOkyTnGc>@6)~>c1-7n4hS)pKk@V7xXo|ujR&z5%Q@WPF z+cRv8@Q;ia{HoAfS*MEjoS9TP4_x1DYxy){tuV+q+ zHY*}S{nL9mV5<_}$MIgj|AUH;XerJAOY&8KYU+&W@oTCF6jv)>Rd(S|RGE7J{h9v= zlfIlc4x*W`<$3twQoa_^(#{S1nd0ye?4t4LLxcpktNl{VrwSt`J7Qu5+phvF>tY?t zGKXYuKLsf* zwZ@ix20#;64&FEZ|ESI-Lv`#MUW9UwSH(>q9$87Jcn|ay;`!l%b~A!ngP&TZ(~zAl=vm*_GmV7Me#R8 zWLf&7jhDIl(F(&SSiJgYOK(2XtvLE?t9TcTEzojGx;Q;r_*_V~+GG=Sy!MXYGGg~5 z*Rz6=x07S$rO`$+AEv%U9_>Wi=_q1>&SdWbgMXX?29HaG;-e<SShdO!wXV z-zqcUzpYyTJX`-+=>I3ZidvY1x1X1DpwNFjTK{{1|53I4p8zVsfkD3BNQWS||F(kt zuMx#?ZPFes^8x;A)%pM4(*F}t+`&oO!CA`L0qx@KC@G8<7e>2?OS$~pI*K}phzkEF z2MsNCDQSla90{E7|D8THGqdgkP6<_Mb3F;T6jEJQn^(`v0%e;b&b`SioNXoXR7f=| z*kU}`nIT0sBA!&-0l_#jhAh3W!c9iSUpl0}RQe^5>c)VatuiKLsV!vNFUexm>Oqk?N z$ow7j`#w`zUG||PqyBy8m)WA?&WW+!iN=o~H?J@L^SJ)AgZKdkgZ~{N{u1h|nHZ}m zA=N|$g+Vy~PVxWOMgNs10D@HnRv=2~M8wz+l;Pm#27n;#1SqnnG35QsM(+cwTh7V^ zXNNYgN57&2+rRUNT7L9Vw_@Tr{rT6DUW+z1K`d51B_&pyHj_RxJ6lUjLY){NWLjdt zZYe2=v6Ygpl9rUJuP-Lf$P}Xi;U4MK zY4!FJ6H^fru6-s1Zx9lLfxA2H+sb;!U=R>=3Is#&@z1XH@Re73C$hVB{`~!Y7Dp{i z-iIJ}k_rskwxQxNk`htD>|}5YQFpvn%5^5Dr{h+hg$LrO#W94QjEJ!AS`I@voR_*a z+Y@J$Coo!UK}RqwJFy~ygUq9DyBAO_rG&FZfLA9_qw9`PlSnhJwG$`v`wmqBxtO^S z0BUuLSvi*4+^-*`05DcS0KafSItzIh3N%sue$Fb_A2aR|=XXXg;dVciIlQOG)N6UO zUM{=31%HbmJoDJ(Z+t%G{s*g&ZiMRv5_v3|iK8-xW|CH;9CNX(EmHPSqpY753FIu3 zB|ey5LR}w}H^0fe+p7oH8B{3L&ge|>?Bs&%yl!HCYBccH)_KX10j^(!C$5dnurkpy z$AFK4T$mQriz+(e6(K6W_?HLtH2l|Qk29mF%qamdq@D2ZEj&`O7|Y#F`TN(P4@&2A zxnvUCe7#7Fze)zXz58xPgqfz2ox`de#hl_?`U6}5u|+JHA3)o{ z0x4k3F0EP0`WR2O>vyyY``SI6Dfdm@om4>&Q$(lO;zP~aSbMOzfYcEO#89{hf6%Do43$TZq zK|Vdl^yXE9j?HdN0Nkt!TkcOyWkTGZ1v|dHb(Ce3Qth)5EUb__6&fWPlR22=s`wI2 zD$YF@Bbjz0`ekgV&RhpT^(r63zaqa)ted3QKU0Qtzb_(p*rJV)E8KQeltY&fH^>oQ z8MidHqJ;(y&QqfvFY%3Dg5zns6qUo0SPnEW zx>`ok&9;fU(pm-yEetLyDf!a$?gsH(al{YYx`0sjvKHSGQ^Wnd0nk5D;oKkLX`~WJ zKH5%cNJ@Y1A<1b@4=Aa;aRqquy<=b^{@)~^(Hpvh{Mh<`!@C{tx*rT+oxinK>N|lo z0sl<;SIw5Pa)&Ous=ZRNWFe*74+5;!B`?Bm# zj)!U=_t{>7C7J`UbSif;As^mPLLbEeQ@3I-W_)?ER=8Xw+}w);2W_1%8U@JHQ98+j zcT%!SvmCIhL|oc^48hQpKWRFgyl${3&jD$;EQJ?u5lR}|4HEq#HXtQR*%wtd9YFf~ zX>#J2n1hx!{kAYORh?rdS~Dd=EtdIuR=MfO^di~nGyTV2NT+BSJCWGj25wNO{>IA!;sy(tcKHx50SMFira8BQ+uR?!u6j79et6k;<39)D&B1#2GUK1V)K$8Qe;- z_DRjT0%8(zWx{A-E=2T?wVhabT%}_h zx)Z^aAQXW^6$MCC3_wFb&7IQ|04>retwZ3Dr33c)qE{IhmyeR(RuM2d#j;BT5mF2i z3^TP9Db29+JLjGz(XyD1nV(bxej2lVG5R(pb!CvLA3j8@G)9NZ+4v+KR1FuY8&H%) zKD&IKE9e9t!uy0)?xN6;@){>8uHJR|k%flrSaMArUjb|OK=kp+9C+RpPR6w3u(Gb? zLw+uroIn(mb6@U6kJNamikV~z#zybw2`M6=(aOiV3Wq$`cuobc!Xu>+I++k+UD4Xz zy!xoe*iS~a`J1NHOz{<9)myN~$y$7Va;Zip-~WtA^NACNgm6-su_iSM;KdnVlAoG; zT$WC0eYI2#Rbj5%Q(+V}WskUOFgHVHk;Vm3bmRw<@5@w>Hw9^(cwZDa{7e_3fkQR^zl1|UMclPF`Ay;Vurj!%sK((K0_oH@kut|EPGjUgSlYGXhKE-ct`Rj=(xVwYmAj>%x8wdAvj+TSC$rE+&P z&IQpc%gFa%us~w!w(uEBSx#!J%XX7n+b0PP#pQ@ORB=r|^%Ej#DL;fEkvTb0`vTcOn9Pf(^Y4FDwwef6W-g`ykP~pgqn2de z+q)X$C3Dm+1^_2aQ4sVvc#RdPO)h~F!rjd!e}Q!$zF-H3_!Tmvw*xFhQnEH6hYA_A z@x^_j!^X`xxV?_wnr;bjMVs-NzmxgSfzdb`7MD*Hc5Ih2mn3wGOi1IapW*kE!YXlz zJ8&J9`NF$*CzRvu?)U&9`VQGxZ;utfdc{&4uR|93!j(y{#DKgK=AMFye(F&V{j+VWcscTHBR)a1qK zKtFFqa+{4wU2z)isewcn)cJxWbMHUa{&SlF!HQQqJ;vO`B#*WkXWfTi(-MNe4lBxc zEe4EFEv=MEBxS9Qe7^2SGc6d(eOPyaReBw;n0_YqulT%hERO+eVlW{5^9}DSdlMMS zH{@&7RP}z>(uTYK3KqIIMXsr7^*)in?(@ITv`tds_KsiVSL!JFG*Pt`Sf|Q3f-$fy z&^?PalQVBThNh?tS5IIw`_h!Kpc~+!t!qn3Q*PaI`90~JYzqq;!TDPU-@BHbnsN;g zKQ3qtPR|5J{kUl}%oZXk)@L@&jXZf{$`9uYE%`^DCk@`}9TejMfYR6Ap81Wx$zAXa zpJqF?F_6vpbwnE8;;`!ufE9fd)7QVpihdv5g0p-)417DIDM7%q^@=u$$mULB`x2&H zVUbiNy8QE`U+y5L*)AD*>wC|u_T??l7Y2AH)i{2x8xsi4i+=bqy116+W=Nf}Jm@c* zJsu`9JTbb#6iL78AxZ5`PmB2g_j!fm>Yu1f+6jWqQj_rgNT&Lx?Qtz?wD5&6g=E8UbEWLM z&@9(SmJ?v#e8=PO+A?v+Fh9WBh2Z-;D zkW&^7+dY`uFA2eckG;&;vS4HU7$CB$vxKYmnG*&7MlbIcVR!%|HPy=sc8_oX=p#UJ zyPQ`AxDX8GeP@KtYpJHAC%Tqdwnb@vw+Kd{Lai!UdMnA|ys3B|O1vtcLNg!hR!hq9 z(K-qRnb(Ahi5P`Q#%`#)Jw{PX<>v76g!y9tKA&&}=`z;F9<^rUw3NpU4SR&{`+w_B zDdEQTxJ>!Xo@a`{;iPc*VebEPC6BEw@5im=$PSrZk=dq7J~Y59y*!dECDEQszuL*3 z5}obBnczGca*>cEs+i$`gUb+JXq%h!))2%E2fHCbNaf^kf>_Q`HbZfSB-h+O`K&IY zPh{$8ZrXvL*zJ{{g7{E`O=Ygy;r<0$PfN0&4UbXfZ6z@qVv69PEs($TJ&I~4%Q}T} z)ET#zI$LH@3kG>wKN{k43}Hf)L~?5}@D#=;le0M!;tP|HfJ>Q2v5z)b!_)vp<63a8 zP^It(1%K4zi^GbJsBj@$xN|)Z?2%4b<5VcQO5^0S{FGGPWqxCDe&igl^}fN4bmT}K z0g0QdjeEB9En=NJ*)383{u3lZ3u+<}TAC$GuwAeU$&Buj=l;&#=gg*6?CtK3PQhmw z?I9nY$3J)vv1Y{`Bun3U*@COcG1EsvlRw?4pb9|yWWfF zEP>cKR_ZahfyrZWNi<<6lxd~ct}~Q&6vfo1175`wr83w=fE^(3+onR?)2|h3%7aW^$K*)l|sls!caCCHtOe(bW;l8UCSw zmcfiC(Ovxo%5vd{P(8dNyB&OfZ}R5kB`ccW*DPjpS3b>^)Uw0+nKYd8$oBdcw!aCVuPC&m(-r%)a*Z>|Zi*mJ~s^=-YYYI7g zu)84FaT&7d%*Os$|iwbz0($dt4)=49DO zctk~L8&0;4SXA0bi+k1awmZ5sUul7z(;)s``XjjFS>j{EM2<^I=_k0!e1#kxW(=;G zJ>_`(W(bgQSQpQ$HHhTxTFCuV9&Y+hMX@aV-Y6Pq5FVdp$WtLEx(K6r?V$(GuciK# zleKfj!hdrI=fNBCCll-9(_fpjzH^D`ec%D(=}@!Ou9PGtt?x_z*#c8du;Udclg{x) zK_#||L*B#hWxQ|k3pZ8J*P!&#*Iw(uBRWo`c1Mg`=TmMs zqvHWrms!?YD(9AMPyOiVWzDicozkuYkp5SHx1RUJK_c9#aEwG*#BgW0v|I?v#DHo^ zp%9P;!`u7F7gG!h%OTQfQ4BPa%OMHRPg8x$?MjQv!^EE44B-*Hf9T$ed%_EAlI%2= z3MXZ6p#h8qdt{Bf_}S8kS*W?#)&|?&SyS<(2g$07Qw~wN`|;m$J$w0zHX-5kn>8a& zyEFzcJ@x|R2++aL6d!uaO)Zgpix@_e>tpiqrf|QVFt|N^yG|jg*01|;;Z^=PH$n9=obqD7-x->fHdfG*jCQwg+oH;YEsxpgupXQ^DQWNRVJI0(@x z+=B?7lrDiBLSyIaCUej!7PRs9z1$m$BwB&ShEY?Rt4TM;&`$ct=B>C^9@2c>uku!f ze|ODg7io$H)0QqOkv|&;_2+F~*^;RT<6k?8GFYJI&T=3x@Qs-rmfFy1n)l zf3+T{Hm94`c+x+oIE5`!asAc5TwiL3i+Om92K_=m%>Ahq8#FI2nUslC8gB_*G=HZ9 z55MNmDsOzXX@uDsZ-pJ2Ch}TPBD8#J1{cc*+vEB>HO6O%Sh=%sIOrEkMf9teyfI#H zKFX?}&3PyPo=rK5efSavMZ^8v9P;>}?%~avUyYAtM<(ys;8mJn0&nR;;&=zj(71P3 zMRx3fyw5n$uho`eJ@%LarHnlfL({&F$oWif=59?e#gY6@%X5~Q&dR4SXI;{%hQV>2 zE-r!9_UkA&!l)FP1QT z?SN+Km-2>ZST`h1`81UZ73|SLLCTep-d8TmGft4Z6ZEO`Xx>*3eaY5=lhs&oIMMGG zv!h-Hb{{w*dYEwoX3k4dhji2=^OZ{<|FsiqJ5Jdxo3>;W_{OP*?vry?cb;C=>;v_) zrbnS+M#HZs)`IiT9lqr1&LI&QM;-+Z*R!8ydWSYi1hz0yz1r|AH<-5q6j zc=RY?8U;bf%`>d#7L0))$NZ7?J-y5C)>@;;jysZSw6@VFXL4bO30bDv@Kuq`jfRwv z4sPpZ2tUqpbft2mC!Fd{)feMb_Vg)vU~2t^ zyn;H`ghMK(v?+hp8LPby7pXD-}}iPym6PR!fik9W@Y>RjmWh_?}@}A zSy{5@VJGTZ`8u4rmwMo@+a5}J~XZzsj9p)Eno@j2$hU2-f~em3)vWw2XVcf z7|A04*I94=QW(`Nb;+thw59QTZvbzgFi|%DYaW4PcL%vKck76*Yzi{ zq5=unEn&{6BbL{r#^%oc>dy<9T=<+2L;471xRzT-pMU~W?CdwbCfOChBBUcinkKt$ zugxI~SN>dE;JU8VPdkq!Os3D9&9GFkrt;YhDkE82rcR)sQ9dGt9u3$M)EOD-X-^SG zPC6)l6$611%r!sY%d{$i8BWLYeez75j9=jr`+Az;tCc^CDJiWUo&)__Bgq)E{8CvAcMR za5hCj+Fi1zCW24(4k>y|9h_*i;xKcP5KxQ~96xyyc(EGE3?qucIAF5i$Q*tqvX3Fe zR^E>Z%geVbgil%~6_tUwY6pgikcEsKBE_16ZDOJer%`_J*aJ-J|3Li{WiV&3ON}~PB&RHcwIj6jIIxfnKH^eZoR6HK zIf?1S-6q0POtqerN?RQe9WBfj+16 zy;y{HK9PsEvs0Lf&QL7BS+i~xS!-&$<4_(?U(D{ydL-(pp^BR0saVx=X9rUf4r3P& z^c~&PfRVFK|Fxyoe^X_j$w$P2vJ?kNHCl{Dzph##aa@$*vK^;XHEBR9)1O2`H`nO| zS1dhW!-O3VNMh3Mrpk`lgfJfJRHj2pn1wxU>o_~=3Y)or9M-^}>FhlJ)K&o4lzYGf zH~=`Rt|c8=1@$cF>vWngmUyYHZ=3BCWqM1r%;RX&^N$vCR=Daex>R2&tADZH<9B>A zqu5*um_LR*)0M>L3t?Z_qwdiC=> z;RAFel)RabUQ>?JXz5Su>uyf{&Me>^Ivd6IqZ?)UX6<`p$Hm>5&~>Le~d#NxgN$Mr9WBCx9~feogH3!Gnd`MDV+Bp|fYo<9%=t3r=&5PCQ=osue-n*Ch1n*YIq)AaD{?Lcx za!?kykP1dpCl+cLrK?Z=P}Z!> zNw&$);XbAH`}QEirxB|nachjk!c3$f-+Z|lapHEXfYOte=lG0mfP+-rK{QWG0t>II z5pyfPM(Hd`Fn$U^hnh{4784?i&OWkRBx7Js3+nwvhag7d;8Bj`(bSDx*x{y#Cn#Hs z;wwV%t7AZFt^gVFRCI4FNXTqk$DC~>BuFIfWeS&`N7UHrYYFCnrb+#`6DgET{!lu_ zY_hoS68h-@sWqlDLR?x57^y_4MCPV=3Ml=vWhkY8?`xP8nKY7oAR{D2f*f4XVk-~^JJPd07u9|u z8lzgn$esd7jn9@4eJXTiI0G)ntBS5->q0!!N*`ujOy6#qm>Q<8xm)RF9!!MKIFM+k zA|9rnLBc8Kc;H#@J0@{Fu=oGkiS>lMOL-CK2wZl-f%JCTIDY9E)w}ih=f-(lc%l}r z^R!9)%=5DV{a{{`N*N3YzSTW(21*4B!<*2tEu)(d;DSddv5&bwQ51^ z&*SN6(L<4Gus6atzl_gWHi;z%5*h#-IGPeC69{5=?m;vj9l-_w&4H~C$#WtqFJ(6~ zDbj@x3;)rgPDf*5?^iT#gN^Jt?n)(?uuicoz$`Y2 z-(OOq+c2TQm;+$Sz+m2h566Ln2TB{GLDaf@v=*PkA7UqWWLxov<#%6NksNCX?s`wy zrYdfJsCs~~&=)!iFiOg9L8$T7Cl@-0uI8?n$6IxijrOu_IA*I_6h<~C6O}SN1jL%# za;%YBqw!2$4?g;1q1$U#o_AcYT=IB2Q@`DVE}}ny5gmi zi!jXGB5t5;arD@&lHA(jmW1M4F}@?4h4A`;l&89A=nepX;ZGe-%uQ{}ANL8=uqlDL z=%iLy-cW8BaW2hqEW4aPpiZGlrbADgkI2@zBX*L$ZlQja_1kobu<}CMG9uNY(MKKf;&Qh_ zjs5_jcZZg}9g2|_d`!0{fFKw(vngH8s498&Q@PKy!g~{SG{eP#ooIP)``y7j(P9^( z-)~S+#b-+ZP}73y4+-knf8XvdDZmiVDNFM68b(SmfrY=1QVTkY6r4-zRPC3cz(gQC z8q{G8!QY)B7Q629vAxlrf9(HlP3n(xy4F_2o;jez%upxF%}$&`qNN+3D21mLFQ+rC zo;$YhALWW?b>`B{vu-^)`JMl)rM4EZ(e{BF3=a?@e;6d@JV*n&hzVY{a*7c@|Fu$D z?{nUeW_|iza@%{&yIn+;fc~uM6RXd6Gy?+@SH|>K@axd8$=yRbEAS>=SL;i1dofbU z+;=PhgSfk<+(j5^@DAJTOZ`)Xo(~H5+y&O}u-vwNt?P)*Oypk?{xI=X6L1B2sPKyV zilC_hPm^^}Z*NUoGX*wR-zs33K-BDI^l zuQ*<2o{9tb5NDXz50c%BA1A$61BaCNy>)aYLcEkxXM&bP0y4Rx_q%=gKje)1cOE>+ z1AeM1gF0zIc+f#3>E&K9vo*L(TUkhpcR3|CLv~M5A_$k==;mj-3no9K9(-cJy1>$>6k#E0JkUa0Os zw3FV28FYF9jJ{sbXq+$^)Djk_7r5ywdMLq&4fpU{aTtUjA35OcX?*8J-hdrgE$TkL z=0yTkd6bndQz2)0r@sVAO80!bs!o%j;8VleeUD6B-;^)!?;EetA{guM3$#08n_~Uz3FiGo+^eq0f$03@LOk(Qso^*dnCj9&=gpKnu$F?!-;Zj#ApI9jC-nV5y;|W(W>047teQUDPDB?#dd2j?^b(I?X%u zABD(swAkmcFqsbvMowB`0|(@;B=jitB-JE<3(8~D*{63YW0QOW!`dirApi0PR%puN ztc1|}u)8#6V6k)q;kj zj09>X5Siq*g;{c_+F`c-VQn)=p|rdz;^e4;Lgp`~Jb)n0#NlA)5E3?|3swSDv0J$N z$mt0oG1Ee~hZd&+@^}6?$2h*-+dy7`6#vbq9i2&PLqv(=sHDI38F9}*Fzc6~Mb=z> z?2N?U*PS*r6oXkVZ*$DpgDyWS6L(SrO<*3{CSS#-y`XkG*EkYy4QDG9pasQ#5bu&oUG9okU!*;4^+|Kg1I5Q6k`+lwz}Mgi&dQH z8YKw8@bYHiC@zU4%#ya8Y?Fk1XcCZ_^=}|f0ln0=Zh^+<`#@(txgCzU$4ZwC6lP1V z*=#)pl3!c&S98d+LqsmfZ?8U<<+J`ygU!}wOevAXDnU}s|6;H8xUh>JxuJi@BpNg! znXk;rE8G^i31+OoDn49llE7)B90ltqY&oyIEMv>Vr0wHW1LzfV0^D)^6oIVz-8FMI z4nF{2KUN9fi~y&pUd3}+Nx<`BN59tc{^P!W6-sD%N<>GHji}dnQ20ty{K;~%Ge=K* z6bF&GPR^aB&y6Vz2gNKHE*MiVk$9`Hw*#zFe!;3?uiDMPI%B)qI#x!5j$N&o>3A$` zPhmW2+z3p(LV$_G?htRo^}NZ6P=8a1Pn2y0*m>GU()GY z_Hw-xIFe~X#(rocF(OGBj?nxxA-pJ)fD~YIY1ZAZQS9s^&nGH79n8UtbJfsi`K(1P zj`s{&0gMEBKmJ#@jEa3EMAR%6Ks{=a+miFxs_U!{UQv<89Ez_Wu7V_n; zmNWLaCnYtfUop;WsQtvf3<1kTW!bOrrMR&gf z3)8ONUjcnDOzcM)-j9E7GVJc(aKIPb8m}Yj-|P!EB_)hcZ=rWs3ecn*caN%F5&es@ zTo*;g?xd4=D5|h;FkE8%1t|UM}Bcfx+GYdGEio z9W+~xJ}|NP?u*Ln9%JbZ3ak%*BY9fh8~~0L$jIi|*4$yxVtP_oO?nk3care0{*mA& zF!i#}{l)t}T&H1fx&AoYRa|ZzZOLK9JP8#y`d-~i{d(|#?E8iH;ilyH&uT9eG=OM}|vF1&5VkXh%EeV}CZ0Q%DwrqRgtvn~$ z?ADEZoKSDq*ZoD*;44!>K|r<%cNwE< zvS_>TBvX3+?cu8?Q-v~w{eD-!;TV)mR;h{I;G-Ir@topW*t2hV`_8`jIKV3E2DoIi z1B1eoArA8gIKsONFhG4jN9t8ME(*FGjLI(qli@kDA5rv>%`ppUKtU&__UL- zrQNIz7_Pe@jt_u2O;1N@!B|J0P3^5utZ$V~=+3X~Db`KFH8uUTYyfz!6B9SuZlfYQ zds|y`rR17NB$Sk3N+S52#eC4>1krUW%SEQn#1%E$R#}D3M1L+l@jS&c%!?dK9-_vy zO!_n_e&QXEL7CeG0K$Sv#GzM?zrRGllc>0W#dQa)ED~Tist7L&HJHPi4et+1VIGPB zy|5{(9My;LU{Ovm*c|+zNJ3#5E~`2~g1}MRJrZeoKVTq9#dKA^NJiFRTTkvRyR69Z zQCFQ|NoqK8iHOKaNPKIYQ}H=a6glA$R0$#JH4fP8&LUPK39b!-fD!{S&9+{!#S zjR$t|H6m&)DVPW9`PCUZruvMj_M?JdE6OQxdc#api=q}#gwkG-1dLu<$gQtyTslw@ z&>+cZ8a3O`u{sgQ@g0UFJH@jrmcX3%8f{+8wh;p@y4hr!cEVrvWu$*Jjt(X2m6ofz zYDzh7Wx>1gZOC@2Zl}hE@MC7LT%@C;G#r+Q=H^}N4gLCh}4ptu%jA8#M42> z(?XfZ`s*T z$GrVX=McLw8dS7sEjK38{egya0853@~BB?Mb=c3mM-O zu^EMLXR6c0_=+vym}2TMoH&s9774J}YptHcIsb};wziB7hk(4XC06>?RhzP8{3I%l z2=CHp9I@v_czrhHam^PRe2K$Rw#|BAJg^~q;OFKsf(J$|?-=w8H4(rd^ujThgYD&D zTxgOL0uL-bqOPVJeR<4P5d$eI0~if}GE6LKyT&D=*^5mvRWRdJu#7XhA?EoMB7WL%56GAPa<55COm+dJ=WQx|ZxHeF9;;&k5M6SGD@G;pyvp zoAV=S_jf?Rni3T$*2jZ&kRVG@O%oZMd}j2m?M3A;tt6yF8ONuQ4s8E&9Y0g;C@Jr? z{|=qyRTis|NI;l2oZ@Xsg0Z-iEkLmzQrzG!EGXL)3l)-Ld2_?3`iz)>k6rH(p56=A ziMFK{eCIULM!#FJdgQPdjyr|X+jO@|1D~oD=3JG-xH`w5v<$Dx1-bQoCgiY_xLaV? z0gy6+;?3NU@8z=M7r!cdXVFwtsUYOW1o>K4Yg3D4r;!hKk z$PgoLfu$ zpjD|MP7Ce4Meq`aCne|);o+<=6uwFKr|DgV02z8z+^Ur9$y4x);#Eq;zIlcLui@T1 z5;>BV1Uk26u}-X#Pig4~;~yfPL3^^wdh&6&tQ9rAT;{lO*fpT8BS2tkmMj-QOs5$i zU=i(3olt%PH5*LnP1aNeX7A+d$34e4*#h!uKLLZ1=?VIe^eVqW8Q3S*a2ouZK~4xN zVWa6}H^2NF!(GbSuw_xoILTH^4yFQ;fd}iF^qL3T#NqH%7ZN{!W$OjNaU@+lc^moO z$&F#-5~g;#Fkw>e%SKXK#eQeXxTEW=gq_Ht#By>;<;G^B_<3RlHO-#m?1{Rf>6pTQ zicci06NmDqZfiGPrr>PV77FHL6-fF&)rg@T{^BCwZ>EG$mzuWZZ4O zk5jTzBQ{XmFhcv6qLge4u#Rr23`t%|R2oCWNa+Xw1rhUFEoDgjN#P zSyJhzDjIS+DhxlgK&kM)m)^b}d&}FVm`3Hy#rKjbOQ^kQgTJvisV)QKUdi-`Q8Qzh z&ul46TEDEiPq%HbU~Z_YHJd|p3M54|{krCzQ8{#x94=gnUsQEe3aB%Nv;xivL|fGv z0cI^2MW9JhrH1IIwp1~3vT)uQ&Nwg@1^DH*9B%r$f+nE`SsyGC!A3hc|26_p9y9Mw zc1cP{I-uXL*^nMN87q2pSoFqh-;8@eiT-xrc@=F)2tIP{x+M{s;Npn;tlW<3A>a*7 z<5rq-WSNevVIbDGwf(=QlW-&B0d&~s9V`tcW_+zHYO@pO zVx}B>0vD)D=t#4xYA=27DHs>MnyMql-SGaGTH`aZrWWON7bprKxMMft zjef{ii+LSE&`Pi)p>YLd$0^zVr*}41j2*{iJImOIV*R1r@S%fhi--{6BgiVu7Ey-s zG6Ix=bz%1V<82Ofg9;tAM4u!@UR>JM ztKqaZz<~{dM&hD5HvHlrzxV;(-UxIa{qp3+H%NxQLNtYB>0>;`ao%3wr*1lUg*+)loo3X^%qH%QB? zyqUw%8CQ+K3V_w+P2LAYKmmM!!(EZ96hH@P7&wu@uH4F8wFn^)nq0XN0S%lm6r>K;0vUcn{i&&$RN&L5!4hw1UOHIfl;g&RvsY2dC65dL0>ru zB7H&0#bpDww2?NsS6W%4HOkfOalkfq0L$?ngeg+2&?506U(F4ls}bJ|n7{~J(|E-f z^r7DL8C^$Vk{SY=BH6$jLeJ)%fUDWzt9emB_Tv=w<9G?&7a61q4CD-wfIE4eF=hd< zaH3L3jrmEyrJS6ew9x>i0A$kXrd-!qPdJ*QV0}Mlm}pS;wE;Se?-6|DBvW5 z9T;SSCu+kFse>4`V4i&;SA9_j$Q2l2Q_+x9LgL;Ew%}4KP4`s=MN)+h8dNou6IJRU zHIS2B{$1QR>|p2E$~A(ee|!}OD529;g+lEDAO_qO)*M^n9L>Sy&84F?1)mjq6`xUq z^o5p0gqCoS)~_*5`Q&55bycb@r1K19LMo)5(PCkK(FY_3`e1`nY?~o`9Yr=x_!Udm zINd3ni(?(!HUZW-U0i8GSn5Ryvy9vis^r(Tk!A=2O6mbs$khtufJ|^=Yzjg&&;b(i zLT5C}d`L|TN)J#zo>y%GdX?9oebE8TmlVO-7e!40#K0R04H+_y0|kQq zM)jIrmX<=TfE%XQKqjUYo!Vk9B=j6+^a$i)cGY^3fUcwhTkM4~#wKPqjnbf+(R2U} zU=4{LlnFYPLET!@$Q2>*SrS%*;7Nc1nv=Qk!VbuZF1SkfOo>%X6 z4-#f()(A+8j1$zjpklIDHA+!f>0|d96bDpi48%Y_mQx2bLv=PoKE`M7EmqX5K+&i` z1d!!?iKiF^K-BmLD|BQ>TF>mMCw*1pEh3_sY6JPuCm0H9&%tH!VIdfv;}v~?odIak z2`Gm~($R6m^0?lV{WR2QmA@WsD)0bbOPenF%2GY*`icre4+l}(R>4X zfsxeoS(ScX=gpq^iC@+*+8dqAXC`A3E~62$TW(SVHWr};9!W=5gZMe)0YE7jAqLju zV2D}~%z40{jlkyN9%phN4#WTsykQR50H1xpw|=WFat*lRzzA&L3%uTY;=xsn(e-R! zm@dOtu7e2@psXAKT+QZ&UYrE*%J!s{jbi1V8dTaORN8D732?yWCFBUenOt6>7pfW+ z65kX(jei)ZXl2A6(BlLhT{_huhV5ahd8(!c6E6Jv{u74FllCzsM9%(tNx_Z9z5-KuAB*$ z=eg7#IXR7}0c(6E&Gi(9S&Aqv>f;->VL2H933O{S*lRPafCq4Z3N%C11i%ZZ>-KeN zViCf{;Q@}EXoB+X8`5n#!7XLQiVdJZ4p@a`43za`7Wtq6AnpRwP-R+)(LBMY?+xuX zZXVWjTG6Jo06v21ny0UC1>JW~r&nzM7}5Y=u_QLawZ+7Up`@ zY;5WSW)7#*@a%elm~>hotTty6Zk~pP;fc+j(S{*7EyCEmsc42R7>TIU%*3$R?y^YD z2$^h$Zd6g00#_h z0q`xjR%br$UWzSj<(*ajvhBDQq5Hg5_qA2z5&|H`skXGCuJnbh#3}VmJ)m(djAr{UQNFl~!CE!PC8Sut4Be9@Gyz%_Kw z^;XZassO-QAi&XY2WT;Sh0%FIO$&mr(Ky)WlBfTgtGDLBw=P2tELs87s{q^U_St}Y z;;9FmfIed9I4Nu@e3=XBK4H}K3J>leXD;pZDlG}XF&WYC z!7(BFwm^d7K=Nj5+P)*$0`mJ_kEnUErOsmO-oByOT$HHoC9X%ijnY23JWaIxK{zV zr!oR{3nxwU9;6qEfaxajqC#IW|F90{3l9E2kgr|eXHu3v9_DzFu{L{Zg>H55ViQ+; zl{3_pxg?t4Iv$=0T)?fI;~o@-ZqHZE;x{=B3##>FGHDUcX8F#OECRB0Y7;gLOY(*h zRn{@}F9T-dg`jO80nhCMbDvrrlmjo}K`9o_ zF4PzyVO1KSC#y8Bh$N?>r&5r>gmH$1ITUWsC+}H>)A1{2AgmH{z!JK!2WYXLInT9P z(NfOW0HKWH95WycU5oWvjAh^LUUjYME^Bp**F z?n(AQ3$p$4-jlvnW?yzhi)+(Vv;eoOx`N+|5-bzGp2=m(y?;cbltP3g~jCoqV0vz1Z{d@D2Cd1d(nV$lBo2mz>(Ma z2Y3L~mp*8KG1ir= zcv@yJvW8>04Ir&&L$V?l{!NYxX7_a-W+hTFnz$ID<$EIU*GYg4WWzTn60Ml!IMsAb zx6V0$G$OtVF($N}Qf09V`ANI5<*9%NjCazgAi+BK>+U5baiS%SR_)$dte7mycIq{! z?3(M@^ippUYuJ|~B%6J6_q17NB6q_zJ9}xvr#X8Vxfh;CfCofC1W4U{QNRoId%vr% z8J(pbXp=(e`vKoOzN=u5ZWEN^yU`Tu^+4{eDXp{faUVwwlrrTo4)XnSCx$Nu$cKCl z_NyU>so#RD(>$`=wjtmKuEil*YICr9ckY8-ijQ`hu9F67$by9Fw$DfI)OfDY&!DZ{dtNgnPP=Mi=^(LsV z2Rr}=+` z2o$vn;yeDn8-4`HKm@!1-hZq50>L3-%i)Z%94#`49AhzD>`{;)tb@bAN?IWfh-U5? z&8;2-bl_o&wpy_kP7*jsax&{-MIljQuLusIuY(Sfk&ly)MG~$mt15{V2@-^rBBM-A zqnxr8JtG?%sL@fJ7cP{SOsG{H8xn~}D=#a9S_D~y%Gh366iEab83S44$0`(MU=#%9 z6&aLa>0z7Z%Gs^lE=yn%8<`apaqE>z!h?f?^n#7`cR`Mhh>ouUw1I+vfq;JhegFUh z2n;B&-+*Gkt_);I5a7Rm>kc$hK|)2viy2j%K$P)>iWe6{epE5SPfA zHvYO`L7;`k3N5!J%p(y&ga@AyUbGnc1PTrc5+Xz}8e_nNr4cB+IVxkRpD0;z&``Qd z3jzar@>q!w2g=bi11Qi)Dz(LmF-g?O$RPnmfdZ^X{b@mB0Hp(r7JX3hp;4t>xh%&1sf+>VbK~(`itUT-t1DMtPH^oE6bSuvMa9jG8;Fd z4dWdRwdpOvCdI1uc^o(t;8vLPl1^Pb=MvM^%#wy*0DTZ024uJ|S2SP}_!)Ev5hC7n zjZm^I*}kMnjUF?ygirD!%J(ZPt}nT~%IUDKK%fA{=4t9Et)h5Bi9L*R(r&qhw8U16g)-V0lK=+;pb2Lj*?^J3 zt};>3EgEZhg9NcI9*LzxNhqlX98sjvQwD2fBEdO81H}R#G_t$SyoSpAikdSKXy_q> z5XBC!MN)!~Ka&XKFC|XlvuGoXOtOfuk}Qf~1P(r%#Y%*#ODuxQj8bq6T1g~;0uEY$ z;Xz)fk`St=z>rG9r}9|?OG0w_B9=LzifSJwD3D63J@!yamP;gv(UKzm&VnNXGlmca z$3{MYHBMU~;gSnBh#WE$PQEz+v`}oo>=bD_+XO)yEZpKsTtb|4T`pPcA{qm#=?y&a zR!ehXW$>T`OT>2RP#kQL`%K~Fr1{1i=js7eqCpKP^u!ah({3Q{2wZG62@L2iQc3&4 zYn={0XsNwV-_sdC{NlT`=lky4IRbM%pg;u*hU&1ED+xS6Cn1;;Lz5!U$^qO5cxB;h z7Fq~9LMFgS>I^l|cpv~rkk#f3S@?MhT0-TXJFN%6FoJ-Zq=u^n8{Q&uD;i|D35UMX?R94iaz6pP@18Ch|EL8K&jzz?y(w!Z~w%WeUIGtw%w!(`Q>7s07p z-TFtU>R`bRC_sbBsxyeC^kg|_3Wt)E^qJv+P8Y=h%Pv}T0>~AK6J_O|YR) z$+>}JFfoZbOzl5cx>6lT01TOo>2>0e0hnyVL)TT1OljH^Gkl{ET2yRKkC=pA@Wevh zMS~p65niCyQ9OJgPaoGgls_VMk6iqsQP8WIL~@p&jQ;GbB${eZ(5%-HP7w`NOgRdI zS}-xi)X)oBn3z<=(5-zv2q_UzO8vez0YrWcf9qR{{0eZunhanCgmfE-;5L&25-O7S zKtmQHKo>NC4!|Z>1#oGFd`5WC z1n}pq7})QS6F4MPCb`H6Oz0^E_@pIov4SvR{!jvN6OXH?LlZ4Lu#0YVHwAQ=?k z7Kq^mwzMThXQ;A?>Z+z}!~w!_F{ubi%1a83kU49dz?MeB1Tat2K?BebG0mvLV?;5H zY1p9{)D#n=gqX}CzEWF|z*1sp@w6sN1DOlslQ>o|Jm&}^9bqwEK909VbRvpo=;Wh9 zpckpVqNh^s5t;`?05p1D4|}0v&qYY!0VFJl1~f3saLW4BGd*G{S!qfXDBA*xK2#}i z2%AK|Cas>3AZ%{X&{7_dB*%$IS(JcAT^6H-lzs)b19Bi1zHo^v04%CB4WnJ6fu>g` zNl7D>1vRM&J7wH(Ihbi-yNJ3u8sR|xHpgt&yMU>fbeT1Y6I06yiL9T!~k}l%*4%=J`t%oVPOQtz&xni4Q(6MNc$lN{#pF znFlU$mdQ3HDUPGXSG>SY2|j^WBc>=KTi`4RiOrB<0~h|>05%oB!LmTw0u%m(tt;TI zCQ#$?F7`&6N^r0P2pDoRW}}Q>NK;imS}Qbrs*0fIKpLPZg$hs5rxyA$az+= z#pI$jn6PCOQJ`G|tck6|P_ue<$0%wb@i+fDYZ!N7j0*BDipmiMT+`v-EM$R`_c+m^ zvZJzi{-X|8P#!$d6PO9BL`8qY@or*7~LZE(-~vG&N-@?RMG=UW8Ga&s`X=Ehm{W zW3|a_Vx24{LzyLk#s--~L1#o5IZ?n6OZgCQm?;y&8>|TdIWT~lhLM7FN3qQnbhCQP z#KgbA106XAGabS9tYAi=c)!=$A7HC4_ zzzcjihR*p1M3C5bB$hJ?48fSxDqq6?FJ2(TB1tBFMEviT> zDv}^%IFghDNoq?>`~Cy=%;%(2-V}}oh^rtrp8c2>+H#ldRR*8Ial>qr0)*WTYGjPC zQ__Gj8%UlnpNMdWh^1Es@YdbD*X-tJOjAr412667#394kQt;-*6Q4x3fj<*Z&~~+J zp~t5h}~fHFSNp zOg0>omBVsJH^NRprp!OoQ@^c2nHv;!GdNn#W*ox_9PRN70pbSSypbF!stGnXxCL9= z9B1BGtHLY4{)o{S_u>sBm@L7=0sLAMWV$7G7`Sw3AjS(YN4pse%#H)_EAoK2NpT10 zkT`h|!NK6C1`C>xAc>wC0m$O4tJ#Fqs~t!?(^@T@3ql;U zAKmkjiU|@QIi!4B{M&bzeuxH!;z ztT*8PtWDFhGa)JPs;MpD!sv5@1EDoISda-(z8{1G8DPFq^O_=@m~+sEJG(P*ISUHd zl_zvYAViAkqX01wF<8?OT*Sg`BoXF&3wH_zD@YJ{;T#k~#0okc5=b+4F@hIpt1WxK zHXNaFJ4e=WrW=TuxqA&_n1=R(n1Cz1WMVe8YQS{M4MZFgM9hs>(47Z#JI{~~KrtCY z!K;MpM2SF;OOzW=O4`?v^__&jfc#~DFAe*uF^U;=G{ zn*ijunaf38WWHX^!LNYeJcEpH`!>hOp)O#%H$#CGh?pE8fISJw zdJDwf=&EO8A^cOs-a*6^DT1XsCaufA!{~r^u%hZ9G=4A?M^gvNq|8smz<+o+j=W4j zlPf{!0MP6&(3FP~te%VriIB*MMVOVN_#>=AAqMmh3sEJo>^F1V7@2qrZ;=%Xp@5%c zfuPhynhTsa0759BfF?>d8+sXRSPrXn$`^2`sQemO!vUt?%2_)Q*4j#5VLqhbx5|ly z%NWm7n59*C0m$hgt9k_#paCN*JZVx$T8c*$S}1WW0_8vx=TZhK8vtj@OaAwYCTZ(K z{K^ftYm#HC{mqiOB|JU>0oP zgYgluqJRTeYk?*p%2oqTos1A{q(V1{0ty00N&rm~@KVrZgu{phLzt7)C>(83I%wbm zHh~4s*#s40gZ8n{R{$b@3b1iU|NpSM$|ffrIIrQXB-v%)%yZ@DVTg3@fCSTQs#@p-Kvv z6|STe?Q}7&Y(<>HJ8~HPU!$1Y}?10bshRd)Q zds%^17#9^<1sT8$wKOtk5VK|Ap+8kJRhR}W`^Q^~E@!Hxtx!)HFpRg7uAe%NlRJSw zDbY)fRGZ1rNBgr-J0;G{waqK17jGWGL z&B-d9L#&2`yj2P~L>gd%UIo^l#E_|*(whTD7hx7GIZ~7UTaM0p0^)QK%9_?(e8Sy~ z3*&Qx>FcyrItEH;gm3*;FKvXhod_Z$vSnG88Uq(SU@lRr)OQGs&dN2nrXv8Gx49zu!kQtDB z7~SacKlD=#2e9;71fX&)zS2Td2*xuK!u73gmi$5$SD#rbOHpq znr@-26Dvi^)p)EK$DBC;J^jV<{(|X zGTo2;NRX7P$Xne;ySz>vQBeIzjm=w8JyFsm4EtCKbAT0d`Ck=S0T`7WEsICVsiWy@ zE5c;nLzDv^9UotXA82(()`~t^z=0j}urLCVo05g8$O;vqzN*Yc*3{A6#1Np10~8ut zS*YC&P*oq+SOOlWjP-&c%h>e+-RaO=i0lcG`BDN#ybah}zE$MC4OJ4r3q>6!!OhqL z4%bGw;76Y14hVsXoe0VhAp0$)F-6ZYP5x9BHc^)y5K5F(kBuu=e&rEWnakTqn^CZp z9Z?b;CwX|;mnBt^%ozqdgcYa=z$F25nOMw#O(=j>oYjO)Yvw4nQN!ti2bejk0Lsp? z-s{~(60wR;La8A65h|F3ev7{81P1 zl&PCK23$7@aFD^Nm92f}ILHKfj@3@k8J#%*Md5Fa--@Usooj%cAj)fLZX-j139meI) z6d6|5)R>MQTYhDm4$WN#?ZQUo(Oj?LK2BkcPUw#QR*VgSbF+aA4qVaX0EOOR z+YZ&hwt`75-3#>0lGbIHjgAl1OxF$B7}oHd9&y_?QPR8!_HL|C$?Y*+4rBi4ICY;F zaMAa9jNyKlB3J?m2%Kg|UHk`%0~~&#o2n_ahQ9JggC* z@}IEs4-f&mUW9$N)XKEfyA5;yes7B~=Dq%a=?Tpn9-el9NRoAPMz&qVe(c~m?3$)+ z2)}9PumY924$^LI>@aPYJ?)lF2iAR*cmnanOT5u6?2*)I+YQy}DGWF28I~yX$0=n) zsFV;Gfe<)>7XbeC%Xo?L98b+K3efO`F3`4FTEEP2(gWeNSACbGNXXUUjeD#HN$}#y zO6RU+W1SSo;l>2+L+`_4?<+@k_VzrH1X+>2O!=N~4ZXy;0%}Cq>uX;G4IPZp}>h>Trwuhcw-4w}wmjot5k28-h{k3X;F)Q<2BA82)u6qAi7`^I6>>}8UE^v@1c z6$QOa5#}TQ=`Vc&!wA<9Xn2m`yc5`DQxpLZ0D-=B0ldanp-3Ej<&$p^1m{Kmk?S{YV+M2MZ@7nh8Zhm+->o za0H{}h|6U?pZ8t{>XOVEUk=I66TP9?j}=%6Ggo+rZ}<`j0l(dVhA(^*C;<>adW0<+dPqAnxVK1qG&~H1wUxhuiS{31K`4$i@sTZ!OvIfBgn8V zgN!Oy0TH-z7Oedb@Bm!qcR&&Ma1V3(p6}iV?2x_Zs22ph*no*k@4+zsrSDLzC)ts8 z4iFSYXlH5b7tsies&{wcxGHg8_Wp!3*^SJ+63_G6CDqO|X7%^%Q8h&f6B<$ZJQd)8 z{_i1XR49DPPkaz)cn%Q!{SN^kD3w5=5Xi&v6giv@a}(NZh{Yl_3X*P^NT!#0;1o8W z(MRPWaXuu~>a?=SS2EdrC0VT^`TUCVXA^@%SV%ZHh|_|T7(;_YlSBB3BQtV2B7!O6 zarwa!Rv1;mLGRYrg~iL%H^DIiMzK)F(d z$VieyT%Po>OV_X@JavKMhoA!q5_(p2C>qBGQ9Un=u0RySMvE5|TEvKYhz24>GAMM7 zK;nQxPMk(`>I7^QsAlSM@3!$04W)Sv*1q~NnV`GpldwUJwwP>)o zb#puqo;Xp`ey+QG?*IaKlEuZF447X&(fjn7K4%Y~y?_D*nkiET;=_j%(I`|g8~2AI zBTg6r!C^#|m>XZ5Fy7(gZzEG$YJsUzNC=uOg-i*-%S?zQE3+ucQl&!(@k8;EcyaW@ z3W4Z_z93paJw`Q7)-++`rYRr_ekhPQy22%7nRQ7gW-uWNWo$*0N-F+x1xDB{%h+`b zDPDMhArb>E;|whmPMA!BfYsBCHBD63VK|&|7TIKL{d5{TqoMOkH{`_g**7@`Kv`;G zpyp4I{hY{86JG3sA27H%)X+m8l!YN~OUCw42Ot#Kg?JLB)qxbIa6kqVS#XfW6fdzP z9+_5VvC;-4WkJ$zA7nJb3nHMzl1jrBAzl?EjK{_Zq~Wv0ctRC)-zU5TV;%`$tv8f< znRp<=lTUi$Nf#EPVofT}fU-(p#8Ai#siUd_#uuT0f=h~nB@-cs&xG>nVkri|4T~+x z!(**L{kMT1c#-b{BekebzIM4FS?3rIFQlPqAM?3 zW{!-doMV7zyc+8Yw-!YNjA*9?`z$q}DsAF@5Lt@}rDjbuTcu=4? zFkz=91(2Ygv%$J)uM6gpUwpAep>ldeu%QIc8&eg&jW-^2d~aaG3q=U@#=`iy#+SC* z7M-esroiQ?r!1RX3&*!`3}P*_uJr+4APe@PEuxk<{wv0f8336(nhj9Ej(7c-^JTDS zR-=u@?i$)ID!kC-dqhL~k3aoj_O?#kRtm9!n>;CkCJrkUTRd@O-0>2;TiX4K*X417x3mU^ z=^)3lz;Fz6%wS;VD)*|nSnh$LQ-+9+5g1n_s4~bH0P40uj{+bd0tlEHk9t(G%w(@L z>OcUoinXJ8_(C;hSjZVvZ~_%nWEf8PUW|-3ql&$)Yn7S^5+LF{C^he4{(BOoGISOL zflVSWQqWrr2)St7tYW!Hl-I@vE-X z(JW_3!hu$mAZR>Ji;T$_D+;KJWOmFNI9U`yg7KO!SW`7z>}0%5)Wads5J_`fl9VFm z5GTDxQ(VN@r%1Gx1Ql=$&LpHUo*@fmK4@|wnxI@d^vFOSa(jSL1|<)Q01`-`4tUs1 z2$%LNbl@yCGjgcUI`cCgZ9z1_xnceeTe*;rel4671tN`JRv9kz#S_k()PN=ewkLAp ziBU8Q2Py?BY1T8EqLT4`h^d#S064KP!}Ank3H@)vJU+3oDQks;xGl9 zq+XGatfJK^Jg6u!W|O6m z*ii}-n({^&%^f}pQbQ@V@}sT12>-&Vv)I+DX%jJ~wyb6~BN_-pzPuVPfeF-lhN`V& zbzCx?3DneX3Zl{y22PUNy_>D3AcyrA7yS1Ss4a<7)yjl#HQ@i|EHQFlw(>kDkU-CF<*k?)~}5w-%|Mt~fr zjq(VDExtsAYO={Dhee@i4x^~u5_a(8=xkvRv-oA(i?+JMfRL_{E9Z%$BSV-Jac~P= z%PLoND0g=L^S*|1mejrUrA2LTz&_pSaLIR&?a*C+=Rgv4h59`L)rK7wjkeSv0gG0R zy8@WHS=d}U#e3CTd5wdd^~Rcpw1@xLt%`dwCTW>|hz#lpAfp1^_n?Xm?7k21KLrRP!=%)i)(! zHh;Czaa3Ye387B^V^xYnce*AnM&eZACo+VWD$>$Lx0E4D5`$aRelO>P9d6Bg6GF{wE`{gLL&)fTc!&UbkciFcb)-P(a3Sg`gAxMJ5HDPmcW20+E zqKIAOREp?D<3o8{k`_1DZZ%hP!oq{r0EkrLcJqgX#r6lHsG^2Ls<8aM5 zYUW^76bBI`zzM*nPA1qeB*uB5Xh#LM7kQ_58K*qkNKAm3al)7o)&yefh)ri;f0MUP zu#rby_H3D08i$uSbtiwEhzVIHbi5~mq{t|zNRYsDG-F7Gxz`#MIFPACUZqis+h70( zl?N!0b-Vb0Z~-LYS3}`80s-4kxNRgk9kBf9`VJ|~RM7eIOUFbEN5`j`+T$9c%Z zc|=o!$div!w29NVCH=^8@VHW9!xv{!lrE@MIDv0PYbSNSs0xRLf5Gs1AjU4|uo-Mv026tOkFblY7j-Y<`Y#c=eXFrc@U zJ=6r`0#atUf=8%v=#-BsXe|Ji8=NOJ|07_0L5|;2J)KuzX$DNl!%K^aOT>f_HCT8M z7-{!t4w+Gv58-^g7m7exf<|bL^oMR3CoZPAm#R2*2{~I=$$O5qg!uqM?ywD%M0>jk zY3?L4Ne~dkcsoxP8CqyKrC3|chYDI5SGqal1oN) zu7?@B;2K4Elejq$s0ItH766(-S9Xw*n5J|mf{Y9I4llG1_=R84$&TuXmG))Dyr6$ZSAIW1B>M0_omisZ>7v}( zlic_%LwA~ENtOa?UIqwQNH<$Mbbp4Hog1pjfGeS(xM~s8c3ob+wGp zMqQJph6_gy-6aDGRSH2dbqe|#@0h1}>NQw%7Q|Yo*VB&3x_Rp)J>m#1k%*`KNrXsP zE?YCLn@2=N$*AF}pNBd=TxNjs$&?ZWXnc{Ml4*pjX{ktxnx6VUa~MFX`m0mwlsbbM z2hfg*vr7ME1_I$Z87e{n2c5yQRXS#?3Sf+>rvV3enPO0kA|qd&*om9Ut}5!JKTDd5tC~CXd9);j1o$j?3$=B0n!MmSY}hNJ zaIwXSBruq5r9eu%k|PBm0pzfCIZ#P2)LwLZj&9qwxtqJVJFM@>yTRI%7aNo%+oZmW zh>~cxcROI6hbX`Dp3nv(s`>GD ztOgiGm}TtfoV*YYgeAW^f+GN6zusU2{;>}rq0NAu1T~% z+rFUNs=V31|EP~{IzD018S@(t2jB;K&#zvBum9_s<9>;qJtu&vSX>E7^CWnz$9G4qFB5xTEf-a!d6RLywDo&+q3|Tq#w#E zQ|k+u3ZU00F7S&{TZ?bG7{q_Pb;JS-TOff+9K3ei!DWoQ*lW8cYsg0Y#1zZB3L3a? z8o?hsKEFD_%vmHoq_3$tw+O8M5$hU%=z7LrjGv!tnnCNaHw?a5oU)1ReV{wXv_J+Q z43uFhF0`9btfriLAO{R+dxfw9c|nvME0av@!HpcsX?vmvY`c&w#cun=GkUTk3W;~i zjuR}U_CU(g3&691rQMmXMk|=+TE=FKrFXol$-0i3yrZ@KX&76A3kqpmGyTm-Z&bv%V#97i7n^ibbJ7{Sa^fqdXywKC@(GdO30sNTEytYGI z&_H|0-OI!vTdaROl#>3))K_W64-LGgJk&y+(5PI>CCsPoD#~cvyU7~V`$>wA8U`6l zx9nI=s9_h@)n=Gsyji`M&pp|R{;9hjtF|(WaSz(??HiCKvc7*agd_Je#yRQ6C!EbOb*L(66HP`u9Qe8(+J&^vCx&fVNi%-jj=yK`!{n;c@x@-`K7iIm8fFbJJtT-E8_ zvF`ex8@}8HKFwdv*9%^{EbD?p>4KNco**{CSt{TSP0(-M*mOVE{=uQ#aT(0PjC!;e~%k6wWP3$sW<;RYxTRq}r-Meth)#eV% zXs+bkuI4-*&g0D9cD~_Y?b}N{?`=D*^8N37-qwI#c|BB3502j>s&nOX?jKKi4bJ%TgQO@V}O?gE$^*XopP(+;7y(PQwS{1%ROp`q)nF}|V zEHUoCs(svbJ=bl&;lrKi4K0wAcjgpd-|hI|_f6Os-oOmZ&R(A0-WwYkET}+#^cB19 zLodm|4!5ul^%#fsmbYQWL-vXy@|7p`mdEEwFft;KA)!Aq5`iRrHm*J*PN*wBJCC>G zo!X=v>`<)Cls@MI4C{EC=7P=f?!3v?{3o_4v#USQT*DEf6~8-+e!}oe-8wok&rYT7KIFlS$)XNqG=DfS>#M|x&1rGo((=R34C;Rx)&(-Mz7c&nv_4GmUIrA?u>d=kV zD=D)~p;8EI;VXp(O~ooEQO=eRBH9drqwQKYUvYl@>Sb{k!DG^N0sccd5+p@z$81^D zmFr9{U*fjmB=>=XqIdP^1(hch=uo3Yk$TcZiRq?8l_+icWJ%8_QU@Q_lGUmq6^ULM zVx<*q%t>IpHl95zvg}7MFnO`PitSoTmf2QX^XT@fF};6F3dtFm&Kz+Zcs_z>^k`#s z8{|Pocd0;8$Vq_)JcKFgRHyznS5m~1Ye9xx!Gt}PP%PN5uT?_{`8R~kZ!8JURq{+E z-;aH5sRie4PTOGB>;hle`^h+h8}y_TgI!2f~(Ch;-Irl{=tl(pysY59E__jl_ad` zHZ#7kCZ*(*p>QHy>>7+PT$;;6oDRULYBNcO@{YV0zx(4d^v+WUof&0Bud()^3dpIb zI+KdC(4N{Sv{A;%kD}79z-TqszzT2*{a%xeED3GHEwJRAz;7C2CY12FE9IJy!nO}`L{wZs0=jHe_(s)eu5~1rng6h80CfO+rgnDozBRs^BA4ENMSl+Tv>A zO=YTfHd@C`cdv`-VuG69DxNrAHm8w7%?;=B*i8?U%Tm?m0K3@P9@FD2K7IL}hdxK> zSybm`Ju7lxW_$b*;ipV2In#$zsT873C0;UCT`sm2TKSvv_|=t+DgQd#~IeSKauvU4zS+(x0Rh& zPSuHDVtT#%j?Y-~r-C=>vG&W*aHh42BS|IBb#>))g~Ri16p!!U|L~1>Ip57hLvfNC zxTF!i$BmB?)~jCjs<#OQ*o%U9^56GZh79VJPg$}f-yujtrd!}oKe5Rg{H`S!5v~hm zQJ7vHgm!{>H4% z@C|+T*#iQN2C*;b?ljgK0{&o=7XDaRDPH56UJSFrKg85ff6&4h{~X6gbA>HxA&S+A z*3_=5@h~?@9AfqW2}mPqFB3^TV-s@&2QLlINn8M+>pHl>D)y`pcWIavpp>*sq9k{k z168YdaeDiUcCXQL1?BE}U=N}+y)Ls}X}00&Buk(?W{${|s? zKP9YD4siU&bm%k+G&UzsFl6U#SUJaV((jha<6Pv_f*;}$q?gqzfG`mn%wY~-kPtk8 zA( zVIFgPRxu1IG=f0@UO{~t+-OJ9x-4D6uqB8ip`{w4$xBford{-klV;ilHRLrG-OOZr z>ef0FiKeJ+m`*(nTQrJ#1Ejp`vwH9JmO)^9cx%H+)W|~(gsU}LNAr`ULw$`E| zwhr}VZaSGe)Lwx86frze>Hs|`J;==VwaxHL^>>Awt2)MYU8&U zufMSasjgxFi?a)G|k$UZO**p*?SCVSLrCwig{u5uSFp z>m2W~Orm+~N2B%@%}~I0Q5P;}DtddgrR|o%O!h4mlH8S+26(p)p#rgFww`K^!nuQG zYbimz#16C7R?M8*X4|A=c?Gbwv6L6_2v*F4q8Gg}ChbA9de9o9wsmV>Wnn71+8t}K zD*B*eV3&11M5~DYAR=HAgCX5yC=D0VN9%2q1VdaWLz;9m%NaZLv}G@=QNtWor>TQC z&p~r-&EKf(4KF)rjsWqG>V+|#VVu=Ft9Q?xx!bEZo1hHhSR7^xHIZLNB%YmbZBVvVpAVkB-l#I`i3R?m(R4 zVrAL_R&rep%mr;j`83hi?P`R8s7^qJyze15#E+_B6vbSy`h#OS+k9`O65ED7gc=Tm z=x;gSI>!Dj#xxrQ;5dC-R~L>5va5 zonM@1V;X?ZjSWmr!YTsLGidzIWCCBqdLm1NCd@bQI*8GoQxEH}x>1)BEADFhi%6l{ zU;d$V$*tw}Vvhr zJmB`!&QjD)1pI34UQa)|Ey{L_@y4z9-R1zJitVL5FVhTSxYD8yCQOy!$(1Aw z!|aLl_TV}U;js{_3jvA^K98m@0uZ^451k-s0K@?jBn;)@TK-D|6XCrMxYY~5C~N$rbcP(7OxXT zk>y0O1O5aabL97igoBjG6{TYfRn5(6#oqpmb7(Q=_GgfQiQq)b4RBGM&(qb$Oa%CgNN94#zTWYicd-KK*YV<;Qjsb~&M@qDVn#!t<{F&x1OoScxr z_V4Y?&L&5|3abzv3s4k!FCO#d9uEd}N{_?zu^+?G>6C8_Q*cC5Y0D`68i zbrUQpQn<$Mz_x7(FEJVB1daeRsQ9rtQxb?yue!GGL|T#@_7KYa@Cb$AT>9_Pj)v?) z@jO;e6pJDrsj&CXGdbJIc4@e-kAHM)%w6R!t%svAt{!tM#F9`M&RbJUC~ zFm=KXGfwB{u59|qOEM@EMk3QO{XsG@0TbND_wbP_LiFb5Q+P~?73s4V zVy*}4&9c;n1gc7*BJT~W5|{#X1qPHs9W+a|bW0tyHf>-9NFYp)Aj)QMH9E2Fx|0m} zO%PA5xhiP>LQ*-I)3Jie{ckmFzOGJY;5!uNtH6l<8OfLDOBkyWy z7;{Dob!O1R0LAlAr!eja2EW41(;{{0+S8TP4c*?9m)!KS=JY<9RD8C_nAT9Cus^WKn7Mo0>U(4pJAKKbO<`~(iWmHiPPz*Q6qJmDvL8Zu0IuRWe;&hGIEWNCVS8 zn{Np~^_PYY;Cc}&wNgL_)CO8L2adKt_jO-w{=i=)z%>!TNdp!Q*m2~jU>y_I6J4W~ z!t6aC%VF2ll-%j&xCRfuj5@88L147xuq{^&Y&cWlTtrqfLNO5Nw&iLJWtAd5VaGgQ z$5DPPiq7c)<1a*2kx1pM%;boG2s?umO2*+^+*DP0lb^byODI>7U2utHubV}6V|7>SMaStqXgl?g*Zqs91 zU5-Z`^#E0tdmuGP0!z_uD*i;HjS%ao9`W*kiu5k;KJ7^Gt|yR;NpitAa<9r%iB?r< zAahw22aZ-YJvUZmAasccYDt$BU@{~AN2=@q^`|_57>tbdMv`R;QEi9;KEdRk>@p|z z_d0La4<90?M9zy6Q)C%$`hH~;M>aeeb@x`*Zw6+H{H8vNOj$ywNcN8FYS)CB(&+#U zz})N%B52Pz5PZ1c{!Ma*Mi-V6oH0&__kXsb6|X?dBxTA98nuV6#D+l4Omzj z(gJ%#_8#`kHM??=GZ%ezSba4&2iP}hDOq1vKN(sX%nevN;oK-H zGc3mfI0B=N|HhbiHFmAp#|s`RYNPgg;96=U$d4@AdXflxB&pLv+L$L(gZWxLgJ#*9 zEgzLDCm_)p0__Uk%5+^%T#@Pw2KJk+w2>{_l5aqB$yt3ZS(17BK_~e^MLV?D*=Z2~ z>Clj&sMIwB)}KYd1hP7-_c>o@GoNDsw5R$79L)qqzyy4I1XRETnwr6edo{ETmg%56 zJ^~NFYMK)lI*f65{S+tH#}%CPqNDbq9;%?O+ph6idt^GU>3Y2L8Y0a*Of9;+A&Puv zOPM!lC=q6V{zxq#*?@#bDW(t>h!aY+*-MjK8@RLDw^hIeelwl(^+2B*2VwvOOc}O&8@7WR#T`urvYN$BIje!& zlO64J$-*tc!6wX>b>-;8w$ThGx(uS)9^aJk32B zt);;J(d>6S?GPMRneaMu7oM?OU^L{6K!RVmuJQV=1s1O5y1X4oylFkk)tiv=TD!Nr z)tyu-v7F1*J7CY7%ik-HPs~;itjy6^#!q3*y|T>&Rw;Ka~i=p8)>JVHZ%Kt zQD6;I6PU!kn22a}i=f1XTLi=sOJB7%b07vx*#*%3wH=+_>;2Jv+umKA#pn4LqjluS z@eaaC&5%LV(TLzViR~IY4Y;G>V_0$>KH@pB#<=gJhp5TxTGx|2Oz}Fe^IE*Ge9B`z zy??#DD!HukZ0>%(RM#30{1u*FDj-RB5Za=kYzo z@jdO;KDbM~=VKhJnH}Z0x(JzZl$H{?;y-$1KOxt# zT-Zt1;{}%FOCBOahULRF1Z18Bum#B*0iHNR=iHq;Aa4xZLuS+j3>j<;R zh_mXmv@^Bzbn5emNUFz($43aNIBGaJ>i367xw!iH2NQV#|#xY6KBuSN!UABCP{({9M6)smsm^8Cx zOG`2;wvZ_!=B7=QC+w`qgTn?NK7;%)dIU&PB}9@MDOIE>kseDD5QO?9s_K9P1E?M- zg`f$TRcC1tanSTMJ4jr~%AOj#~uBAl6MHf>rpY2BE0E9@=Aw{7jj ztux1XTnBXN+|k1puAaPy3MVc+IPf4uh!X>TX2`E0#?-1;WBkCHHL8u{W@E-Y`}XbH zsi?3_$&zImGh)`nQ6n==nl^Oq2Yshk3Q(rTb9 z)dExzbUjdn8A~^>%+kW4R_!enyjUSCCRZ*pcjcAeD*fgDGD2U_RI{L8eKk{<2p(*+ zjW_j_^G-S6tP@T-;d~<*I`!1XOlGBt_K;^Nnsy>+DKdo7X#lH!nGue-jriLtUkDe47)%QXkFWg07fq)9i7NEJ@LJWdG2KEpF7%JOL=GblPNJb$xBc`$$L8W;HnrR8OSZYHtzBZ$5NmAxxr$6o(tE|j`5e=@( zgq7=$^DuJ{H}IU}0XoET@ZpCeNC^~BRh|{*QfK~JLdlpi6f!0x*m3EdC1%Q?rdK4` zA;Svft|w^#l zVL^&Bq^95$d#P^r#6zm6pmuZ6Kw(5KJ}zWL6Zht-AWVc`tMPJ9wIpHWaFT{N25 zc_~Pl)=p>Uv`Is~$RC%enH4Ej6`(E=B+!s2EJ4>2#~W#&ja+h1zF`aWPgZYz^j**l z-xqYJ94kGNI(+Fkf}f+LjxH|rqN=DS{yvPVB|c;1b>_IF-j}Bw^N%>g*H>S3A+XbZ zPG>nIpf9>`AkYo04S1juAI_4cqrk3$XEM`vn07%ldk$-y|z>tPzcAVlrKgeE4bp%`S=tHKQ_Ns_^h zsTK#nQORh2^LyNlTEzs((F0}q{?lJH9JD_l?FxWl6rHYgM!+U7Y)CmqGKxQ~- zI6Y}r3$oWP=ruf<5R8018o<6&A`Md0`7mT3lg+ z2&IEqw)sYdbfgL@*lTTYfFAXpXT7uuM~GqYjgyA>k|4Td46ejNNJ7FJD(vP$=#z&- zSj4_mF)n^1dz{H$r6XEdPGy+`Ljb*3D>FjVjdWCn9M#CHn`v{7y+Dux&sa@cIS^<; zIV2)1xIwD{a*&rmLDAreG)X+7O3?WOBhhmJ15gE$l2lK4@D#%s+8_ovaKQojwTvA} zh*%Cq7O^IStn+!Xdt+e!Nlku89P7=pHzS$JM?bm+FL*Qyx*UlXNIKG$P@!=$Iwlrj zgQHe)QAk3<9~f08MrPP-jMXe-0PBdeXyRgSCQu;h0$5Zr_NAwE<5N!(2?$3}kb|!C z<9DL+PCv>McIAr72L~Y?s(J|p=Q@`^BYA*3_JLUtjF+EmVHZ{y>Q8gsm!OmgB*h5M zp~pI3L~Y7MW>^8FEtzF-U{cbRx&l#0&EL8#|cf;8Dnl@K~NHp3bUW0PA$#Bl5@HfJ8wnJo!t74AtbOtG$8_!j=0uO z%(Q|yWo-P-~8{`HB34Z{(ONXy8g zMiWs#J);@f0$b9S5w>xhn>9_hjMO!2cGhtUnZ8rBKCYOzmLOAC;fbwCJYo=jq}I1Q zu?bEX0J@Nbu6pp8hp%e#J^~65Fn-|z@Pb##N}j7->at|JoM6gq8Ly!P$d=L`P>m0s z)sWyz-}m-a%wv9UWH8GSDEPOQ9UJhCn4sp&+Vo_C?P90!>?7WIHgiIq*)(@V%{r1+ zoECOtQ2xL9GDG7?1KVSVV#9N2(+v90X`XnVfi#$x?kW#C`lS-}-USu-1~ZUz#p&_T7PX^Uz=L&27) z3mjk^5f#l11B@ki%!5M1&_3(iP8DJdsvU zNVi!znC>E(^Aoj9d0$EXHLr!i>n5{2%2i&nv3uR!CJ!Uo%r2d@HHW!KXO2g+i42Y8 z{(J3fTUH!%#?83LN1KP)d6_={V!Askt1qwnnu+oYY;WZtYPz<=sAY7aIh??z(p#yg zRikaIJLIALHcfAmfINkZ2^ye4DsS&?R3?r{?dZX*jwFS~LqVR6$C|Al2a2uvWY7S; z{JXl=HL_D~pvS`;<}nXOCjzmX#VO^cwoWI6az(Gf^ILC10C>LR>2j6p`IHpy zbOZs3>fS&PSlh8E{Mm^}s<12KTI4Ixf1mX;d9J?rZpoRv@{=nW$up06=4DR)f6mvO z_=MUn-84|>z|6|bL+Js_Y^2`O*~a+T#_OG1t>oF|G}G)=UBOtx)>&PKxsd@O+VDji z@6{VPVHh@*)~>LNbzQ>I{E?=;9o%(VPefm*wF%YSSaB6Xm{iNRq{ra-7<3K5a}5uB z+)-57N4wxhupyav-4*1?AIeEt6RMoBVcz>`UXrQY6%N}KR$+f6L)l#&|8P#uftl-( z11~XMZSa!orCt+>&jUJL)xk;}&f!k&oCX$}mU-YUh@h6OR`9ijmTej6Da#A&K^~CH zPt4Alz@5Q067)HrriBLrv=9fK+TMwfwHyrz0U;0$-j9)=3ULh8^vV8o86kcgN*DG* z71D(g{@VLRS$A=v70%+!$s89xp%q3MUAV=DaSqSu$M-y)f^mdAFac(4Q9Y<(f>{V0 zlHM0RW7SpQ)LqU6*5U149UaY)z?e}SQCPDD;!%l(zI`CGDNBhRqQv!1x4enPkpe%F zPz$}?B-Y?@Y2T>NHFn<~;A=E36S$)XlwAr@L5 z%k`R*9psjsT>u6kFX)esD8VubOF0;$GC820Ng(*lAxf$Y)zP7k2;UiDQ#a|`T#OFr z>5Lg6T3GN2A6VK>_D-6N8o01WBf;Z5epNk%RXyTZKBf>P0sbM7{TK(h2NBp>yYxgR z$rW7WAs8$hv;E;k7N6%KB>(x}F}ULXX-? zw@}|yXj~+LA_r_l@z}x7VAmQI5rxit)(Eog(})yvSne-on`-Rp;-C{F_2DJ zfR^nwO3%mxu-N5gfI}I=VHc6%5=q@OrVPz=!9DclO8%uYftbq#W{5c&-B1&tuuGMc z7$0zuRTa(ik-`xakGNdICB8x=PzxncUnXdU;DrK^{uKZR>_!!=0Ew-iT+QYNx+Wh2 zA0V3DQSqjLD&||zCWG?d$>}D5X61I#)o+Sjhgk!B6enfq=Q7?|k1VHOR;Rj&C{L|h zcCL&Vxy)*bp>Rq=it1J9^xjOkLU<-(A6(GTm?u0IPn}SuvkZkJe95PQ2MTOr3Jp*B z9ZSx9ft1+Reeg$udZQeDo9>w?%oJfyn$z|WlUq|L|(ecq(ZrC|r=%vJGFlifXxb>8Sd`x{9SulB4fQ z=`-ww98RaXaaOIyDM}8EQ%PHJx@i*0slnc9pN)l(y%kj*&sEt0Z|ur)=wu&AT=yBG za)Ad6v53(>RmsXh8;bGQcV}yAlx-L<1?rqTa>*Wjv(pskgUJl~=Zc6@cgKfdT z-Btuqm+eRkxp>hik=SDboaORF*NO`ftilSojL> zCH3(H_09zU#*C}Rp)~d_ot|t34@{Sas$p7P*!|Rp!ES}wE!NR4?J=)|$?sqO?xuf6N|^BaE1~v;QQA`=xzM+i%jW70li~sM;p5Tp1jONDuI;|6{;o^} zgOLDkDcd&My7I;8f?+R)9S7f}-ZG;J!!Pi*@Zauk?-C&CB5YsAu+TDTb4bl|_#`EG z8r3AL3RDLF+SU&zaMaj=)-v$*y3&sf2JAhZ96}xQ`bynIqi3rF|smn5eEr0aKq#vvcl8@-$>msgQ#;lv@=6v?lDP9&+Sd_f;F6O25u$z zY9q=1g+hzSaU$o@lC(ItHJ;unIhS)OpL14MvrCiFOIvXEdh-&cLR38qWL^o>9*qkQ zaRK9jKF23ftJ(rbq7e7;OoWdxpW9U@^M~rqa#Hmn+b+=3q`k7Ni(=hP+Uf0WAl4~J z!C3M~(?i*!a!CVg>9p?KT3yPH^e>JP${H>jqjA92^f8jf|6Y<)q{+nzv06~7lsq<1 z6!iknu^mi7T^dHEh!RwHksu@SSv#|33-T8eba#U@FNPB%FAz3w^qJ~UGlF@( ziE<}*gx8>|#iu_Dv9bz_qyRH0)dP2X(IB7oW?wZ!J0tMc>)V3%twit@bD-;*ws79f z(;*;+i1dTq_FBI%`1Vu?hj47as5Oo-2cPr4LE1{|wh~dDYoi`n#6sBkfh9Rje3FZE z|1>ZAv2)`XQA>?-&xGqq%ECAu-i&!cD>O4P^LLXWiJP%C%bO!N2o_uOk8I$F4V8Y! z_+aR(>-my=yEP}D?Z8^&uTJtxa}$S!UBT=up9lQdZTy7XYcyjxi(Ha5R6p9(TO+|B1fYS^Yh^x4v0gbfFMaEGTbfK#nEmw z84V>tAXY093GpGVS2i1shQou$G@Gn1TLD}n`RL&I@JLi#^cZPu`VeUnVRBr$TxwjR z#Kau>Oae6-8C4M-MKvWQRT*71X%&G*Jt>`C9V$i2#YHN8U2;{z9Oc{`5z&ln3i)V$ zhHQ3zS{m-GzP@(7L=EQt&bA&k624U8T_tjb1vkh3Whau~o%cTS29>|J&c}TE_s}6= zzz!XxNI_7iiPNRlNclr$mB zhDijdPoLP$YK5!YEnYW);k4CCC@vxELaF;k?kB!`+_*v2u&h<^Bx`2$i576gJjKq+YwCCU(zOt;K*$(U+Z?DC~*-OXlC+OKlm_6bXs z?sW8i*?d=xlF>_fi8b}AsdUz9RjFB}*2!A9x!SmDy$-A?y`Hwyb!)e^ohjK#?%6%> zN~!sp*RU2cNm9P&LWZQQxN{?nj5H`9Mm$4?!u}p3VTukW(gLGEDnns~2DL!LjSdPF zi~|cz!f-T2l1ao8N>+>M!=+T12^AAgWCf}6a>FMl*izvsMHh8yEyZ}gBWk^^yy9e~ zN|^iSs;jWduE?>#GD|xpo!W*bq|j=GoSeYgPOG+dbB8gu`S^YeYn2@F@FYeKO~fTdk@@gmOkv6wUs5t1?pIsv`4uK!IJND!T1NDS zEEAMkhthOPHT9`fAz=a0(+yM}()7&&VX!C%hr65;nt;gk{0C)-A zFl>4c#TU}DAN4n1wEJBf#~qRU7o1DI3rd(@p=>xf?dA?qHD*+uhSeZ9{%4=L?gH;C zqQXkYmZ6eSKl7#n!u$9@!eNR21nY)H|DsT~oKNqi=^NA^jc$hG2|WX+xG zv2$049P;Nz@+oyTTt)t7oV?BPIP>yihI>gWfvpZ5?PSgl5-1GO`Sbn@B9mZp)~sfc zDS)suK-RKmyW7offw+Sp>=r16u30E|9N1mF3N^fXaqv*b`(W{cN3Ra5jcv!cm&8^B zxlITxJ-x}5JtRl4`CY>pkqCj{JOCYzX)FYv=|GW;pd-bpuZD{g$5Mi_FuSc!e!~d{ zS`r7tDPG5O&^m+wK?nXV0AjI=1~f!q26K=H#*U0!%N-hJ=RgTo@Pco|pw~1wFX7dZ zgv9fp9rY*z5PWcWWGjsg`L(Y{xdMtGnj6ZhRE|W>PgneMN~)wKIF9|SDx!PI=GIb0 zQLTa;pTyo0jDs>w5$98G6U$f*b{w@>gJSyQi(m-C#VtPT0ABp!m~I)SUA~Kg2Z(|j zg$YMu4%3*rLmOg!~^L(sCN?07G#2Q(Tp4Mqzrtq1TNMc1yCD~amZRwd^LhF{mG{^xBVvvI_ z6qvsZCcF-?yZ&NU6obI5U^2lLwmf=pna&K}R6shmKt|#i`78@ez@tyTb?IQMoSbxw zBhE@xq8WSPVfY4j$yA*z7^CD$6_qrlb2P3j9;4AbtJw=wT5*#9z@iuhI@N+8)L9SZ zB0{lx)hHzNp~3v>Loq7Hi~@55a0DywHd@C$w$+b$1SwpNCsO0}bQ6JW8*9+_FGUVx zU!zLWk|>8l_xxxYJnW$*U$s5tRB4~4w3Uk5iKCH8Q5^`gM~}`oSi?#S5r2uQg+do5 zsXD8)1SL~JtGZACT6HkIOlw%vdO@y5;j9@|YrNLF!47uRk8%ASy&@q}l}x3$$S~;= zlA9Wu{`yp#FAD}X!2(6jHcuwj^#|a{NjUC$E;`C$q&a2S3+>4_K^n;k zi4cfMO7}JUi1D<#1l@hN*j3otXSD=nEmk9XA&d?fw-GJy97nTE4$2j{Zsp)`KWNfr z_~;VLJxz1Dm!0S7^;Fj-EKOIll4xwVk~&rF03F+%#jz%@Ysnj2V3@b^nCG4z>#)iE zfd~xI(u-XUW_|rTCaU&VwY5~OeMyVZ*d}zg22SRJ+1g-`_R+y}HB>S{;5*y(d zaB41wnx1OdNSv_iNsrXR>-I>*)@{NgD2d{orr2jPoFS}0d>lpIqhx9^FO9)*UiT{g zw}4^vu|b3UVPdf)|RAuzNi0GS4zHHJ*kQfoB!F8-}3RS`U5UM*3Q_em^*?4j`roXXg zo|Bll7Q3_1#}1&9r`k(xb5XxnMeTn{8*WFBNwlWBP#Alsh|f9#%MQMyM}?;nyi(Z% zR*q(rN*OV{g3P8ZEa0n4dB?`E67X-;=p)(15;pC#A>D;w}i9_675|5q5*9dXj zB0LHb^rZsHwShY`rN%a58M9MK)XA!sSK`S==TOsctPte1{H5x*%bnlB1hD>#K4x-4 zf3D8U<769N)&30&(2C>THhGFX6s10Voq zN4vn&es;E7f$RYwfZ5wFcY(8=?rUFr+3h}ezPG*XXs5f{{jT@6^9)D!%V;~)?`E|v(S3yXXQ-vFmgGOtdV z4$_G=#qz8y+BwVXC4us}oNKgfi>iUJBq!L5AJIdaJ2eZNgha6fKpd$&ay8!q9trc1 zKccI;Aw;6W5X!siPB zD#Sq)=tL(xzEs3P17Jnx;}1`~Lg(Yc1NZ>^v!5j5v;XU>Z-R}O$p?P|EoCF11QaM` zW5Cw>Hf7@(AcD2eFu*k2!!%PtmPoZ_Xfw1)6kc;RMM=Hi0>ODhlum0p;K?Bp^s>`P z6i&#bLK}e&D1aM800D48TFe0gxWTiN#pnCF^aH-i zK z{;3aVOs6}9gkeA`xnK*;v4%GbF%GNIW2i6}yQVlhl+C=%F4NKS+_U(+j=V4qdtAOO zOhw?smbR2ousq8J7{vsbQX+Ik-+WNyvI2GcI_%JwQDT^L)fVCDLn{&-$Fg z8}P?~!^#?jKPQCL9fU>qO8^GY%KiYLQY#fdgM82|41fk0&gDzc2#vzm#6`E<%Y#I| z8#vQ~aFSo3m|ATtxnU|*=nj@Ej_eX2JcZ1kj0t2h92_$kT4Ag+(=c}ekrXUSeo+Ps zL!sn4)J2U^_p&x9C;$K$02=7M;`0I-XiESP00ThRG%$b|ls>yeR|8Pj`a8P>C|7fh z!MbZ#e672`3p~QxSLy55dOg?sTvveI*K++=)(H$OA%gWND#Y8YU5z%sG#q*0Nm#dn7sspC_8w~76eE?E2vk1 zHCVvo*`LkVoi*5c7231|{@SB8+Ml(%qvhA0-B~NxrSr%$PYACm3em>vCVsLuO`;C1 z?bh#+q0QI<=7z=q;=Zb6(qA9y97By)R^VdlBGk z{L$8WI9ATB1}$le_L|Jiy$hgRD!G+eE6R?ob*0&@HQRAqrD3?f_?mi=ia|*?3-X$& z=o;QF6IdgY&=4((Yu<+gWTvR1URwm7M|0|f)V zzrLmc0;i_|1eB4Xk<3QU%}1HiMgjoFS^yWy)7;ZD)y4w>*)x>pnU6;1q8AOMqzm!x z4FvV|2&MM=1OozM^#%wyIVQo0Kqu}jNu!jBVK;^lD@|%B4M77y<+d3qx4@#GCIZhO z-~s?!my%yl4nTl{%$gfA=#XhshD^*EWiIf^fm25Q3L+N($+&AQf*V=oN?(50-9s7-K)L0B4YD$fB`9}U9*?~pCwe_|k>Qz?SeMFYc?Bdak2T(E>=pF-JAg{d~+!~z4{;{-7Q(YD$tJUU^J zMSwA>?PCH#0i}uWJ@W}4uJNa(mj19w;Vn*n*zsLafUGH{5}(lfi62OzKtm0(>>*|u z7s;?305a^0$X4^|=?PQxdSYmM3b*%Ilnq$8#R@k>idI?wS&B=7Y$?c~gLakNEUV}U zrVcwSM^qy`qLmVlXEYPg+01@{x(;Zf6=N;{hGDj%7EhQHIOxG3>XN-rd0N_XRn+{ z)gS>4WY(}R;4&y%&zG>p)aE9S5xR(;H8|6!!+c77qOV>6fIu#}Q90U+Q#Ps;AK6pJZNQG#H$!IiB6Mel3 zW0W!w4p0Dq)AhnZB!kTboKid5{l+UV{0)s_7>eHMW=ctt;Uvmo2?w}ic)*)sDBR&1 zU_AjJ2Jw*qs74P2ti%-k7*ai&r8Sq4Z%JafNIJv^4Mx=K0v035`>b(2Ua<*skjvk= z^2EQSprH(O5*)n#+JS&Tv_Wu*Xq+aJfRzX~#ew2Oksyhaqc5ytKrrDLD<(w?kl}y? z<|T&0@_#5+cJ; zev*?Gbe%xJqy#`g!zxs%+!B^h$S}Td3s8Gi&}_sWHRefwwoqTPlQxT>4S={iDf^QXppLP%S(Z|U@mDmQcz)l zCFiqORf7JB#!rCpn9u3n;ey6VKsEE3YE;5Bsd>!=wux{HkiZb&fC3~H#SR1Y3MXyl zB2Yf`p|%=lIx~j=RUE(otw;q~J}6H|%Ax=yJKp+ZDm?uuW#6;sj5q>@r3D917d zYM!Q#Yo&{O+=E&Y>teny4Kl50m4Hpiq*7rr0*X1`sRiqPW7Q zSdy*44Q_C~<{NDk&LF5d#`d5{0KWbxRo24VEQ@-PBnekH(itof9Of_#I6xw@b5D0v z3;w?q$><5ZW76aFG^d@e#}9D82{w;Q6r;E=0CmjcTHAWvg{+M-TF9+{>(H?e&SIV+ z%WW7I%qhD>sJ{@7utH}y;YySPJMEBwT!(?Gevq|UAI8ftVreaZ9Hb~-vYmvbK?b6r z01ALPly_Y>;}p$cB#YfkW0y%g$e?3k(R42#2A3v199LOHJPk7TbtAO~l)|J{YFitS z5-*q`tN%gJEgC6{1BBtKUgpJaqbMPyUBW6WPV6f4G(xO$z|(ZwugYpHr}YQZS{g{OGqTgh=FkZRr*ardhv zX0+KT7%t*#?hKnO;4?@U>XA6Eh5!Plm~P&HFqm>8oNg!@mjqPSVu97zzg$4k79ciY zhhW*h2@WSX0aGl%TyV@`QmR*;)d}OEgg|{F&=)6iJc&UK7Z-Y(}-Ziu~N>JV?a6u6N);fVbDx` zdlX+Hueq9&DwzeX(reA-w~8fX%I+&CL3uZ*k3^4pY+G)s4lX90LiLIMWw6yK0RRc) zaNq;cItK@!ivhfRy0Ma(#u4B5z90Hsq%G9Ka21MR1tzd0Pf^dfO&#j^vC$Es2BQR^ zZUM8E<~XPUeU7=gB+}h>cWBrbIqvzYpbF)MNN`QsxInwzt#km|O~dNKO||1?-E*{E zXGtJ|8)Fw^k5|Di%0M}oRJ2ia$_^Rcf-?$^ zy5$7h z>VRQ$w{0btd|pB|&sP_~AS540A{b>6EHQmW60dJu9QF0?UPLWW6MPb7hg>R)c%Hwa&5g=)y z76nKMG7tc~rzw!<8B#W3syBrbcxo4B69Us`9oQ0IA_dy>fxr+3PIM~DB?WpIhskFV zG^I%_I1Mb(1~Mo(Qw9OgawX4E5*vsoJW(sff=>0ac|6sA(u7BNPy==|6i8-NIUyCb zLun2miaoYTzL9#WMsIBMYS=IqD?od-W(c%k17Ii)V*Zsn8)a@+(Q<%jN@v(RmF9!v z^n&D54)_K@hW27$LO>??JyQUJVc=Z+U;xXvM9yM@C8vkjvVvWsR5jQTHX(z4pkJg# z8um6u1JG{6ayOJ{iT%SyLxx9qA{22)6hi@T8Q^e}U{I9Mecz}_u8}3q!HNK205B0L zv0#9=hXZ97R+>T#GxBf@$8u?CRu;5>wv>ts6$czy2H6aqRa_HX7>BpPf^Hb;=b}qW^E(&k>OKE>UU)K}yMj{}OSl!2 z8UE3Nn~AA0_0DPX<3Y5fN{S4YC?+SYI3V6KNdMD}=BLvv)gpd{6+SKw zI+rXqzH_r+>FZtanuT^Qc(dV7! z(G%AHo~99bKypk=d#5U40y-5smcs5;?hS>LaPe&`I%0KzUKlH5ZXB&_X74XD65Tjx zP3BxrtWc59%K_1(>GES0TLUZo4?VON{uR0b3F30};2OHm0wr|13e3iyf%!K2n{lEF z0W5;14z`sO)ZC@gIlX~^5M(Kbb7VqJB)_8NbWW{Mnq{4gEe|ipg`k9qL^O|JGA~n@ zlOXlNPqOaR>R&^4{X=?ap4SFgSq3j- zidAMI_eVWuLZMKzv<{)PGs^%`!h{qbFDaQZ1+SBv?Lh$!#R%ambg)h*Q%DLH$_;7d zIYAlE?S%Gk7>C4rtJlQN(SqNt*EyO}tAWUG=oxdK+Hq?(i-x!Fa~7-KT9r!Bd7}iw z50FMB%V?R#TjgrB? z?d>{EPk5st3BV$UjJP=`5lIAWtQ)NPgM92JK9J>1if`e*0zV39&KAA z_2AU~zv|deW6ioyF>P4B*&^ZnvPKf;QfSnWjPeN`T~8N%B(2HyWzWh!c>P14FELcL zoBi7*x@@|&oWG<{+s0T}p_!#xo2>d$qhm~tritH_f{X^Z-3~}0muD)!D2AmJI3pLWi zGTxE-hBgu&IhThV8s{W#{_7YF4B?-R&JDoFEMIB|kV~fZv%C;fD4wx&-%g2JB-1l| zng_eCGm-(veS9kQjMgjl>CA=b@0N1#nJYN zUAenK#YFNC7I3sGUw3b~d0xDkwfgiZjxt~bpXli+jcbyA1|#bhr)W&6Pq(xIbdqd4ym=2)i!%u2Gbmk9wNA9Y%V-N_4Q%Iq!e5w1zTQ;Kf=(2)AZ znKqUw9*)eL<0v$y=DY!?DfE_;mQ?<9^>@kkFAQ>81yo1ARA}J1jht&zRPY&7+iR<7 zB5XS6KC^RSDg`v-VS-XFz|lm1q8^>hXArh*ixD7OndWYi$x1VyJJl+>eO-$PtUmUp zEg9`U{(^OIXRG-w8NNw-q_Kpg*{m-kGWB~L4^HsegA7I5>WXj>RC|Q|JJ<@$Spm#h z`k78os#+6+Xpzy$2SrHGzd%&98F_N%UA(8|gka>XGQq)9@V94WI25A>1QfoN+HG6qsP&xJ4=Doy5OWNVAVt6jaTmLj%q{>U<>E$r)R z{MdVat_qnRnGiTGi?y4PY=16FQuO`RtBI#P&PhmV8)!j4ae?=e5)@+k$>CQR7Y%8-wSo+8-tI@@e3`l*34rOImEv1{T~#&xk^IS zLG%=@uNYcW4N`cn5kRsW@SZ>EWQ#{HYVLQ>vMG80h)oK_`Hp)MF6-@_6#X+A;Q>b+ zxO!bO3j_0F&)fX)qzqf7tD^@0!`j{I-cJt|A;}x~I&%HX32w0tsBxP1-Xfnm^!6y{ zE01bA#-StNSh2Qeyx^lY4sQuo=lgw;oaLlx1FE4=B^u;5A%O<)4ZS|5^rSHLbF$fI z{ub$>9g-{}!0oZ^TT>b{hKydwrCx5#UT#2){hOWx<1x>T{=4cexWW9CG)j7m?3lTauv&PMz?>4xrSz} z+K*8MioRSd zv!#w6exA8JhSgu^+71qaK>m|vqblIpAb5h#Qu9`8lw1jMO4veLgeV1gTm zl?-m(z?tuUW#aW}ixnrk(RpS10epBMSOy)96bu*ejGfxS#RiOXv z%M)!j^;3x!$;0D%%^Y{v86J^*UV@f{m(rEaH=6oVHEvnBc2|B&eSJaIt$JJnFpjAI zVO=7Pt);{BQ{Xc!mA7?we53tVvZSrN&#TslUcz`=S+Obzb&j!NTtdhr3fym3{F{4r zC~Es0YW*#%?w{A64y^*x60EgyP06aks`1P)MdqAU>g#ddx;t|c6&l6FqDwDCW)vHe z^6o{r?+OMzGn`N|St=+cGHG1V9(SRYx}H9HqNBq3>(4e_#Iga2#@)a5ee`PpQ;p}f z?-uupan@rpbsxySqFoZV>~0SUgONY500cDchoez>y>QQ4jvcZ`| zvdungK>FBiYHg~_O0#ID+#LS!4qw@+XlC*a%rFm0UAp{S(_674w~8$s!&mLTLz_p2 zs6HQWQ1TF3ka(GXEDAf`ZYXtC-)M+?ATp9;c$=V;Fwry9orr{5{C0g{>n=&n3L@{q zwG(}b<5PjKgBL0vab2g4IUY?^uQ}6~2dzhq{E}G{oV(_kp!x0&11<)KIN3dJe`BC44z^4hLELPPp=#kHtPwV z6n#_Wz9s#Ey@(`2m+MS#e=L}>q<0C!ckKxe<*#p63tizNUva;ZzFzSme8d!4%cwh5 z2HoD$ui>|5NgW=Ex67o4+O@PsP_Xi+W!c%lD=wmy2#!qW1)DGDvP) zqG{Je19;NEug6N;|2&&YL|Gv2WZ8ycB1H3=LRJRp38>Sk9D!x??}rLZTU&(*)+;do zI?_uL0$yukvQ(Mp5uOjDQkLj-i)z;<=42W<*~MpwAa)mAOc}pZ*itk)6)W~B0=g>5 z^Xij!G&o6zh?rLv5K?{;=b*vf&B9gs@&y!A*j&E#;y|kb_p%6HtNixRXSNi$p{Z}Z)RsytJoOCCXO2u zNV5VG>UO0HOPt)v44B%8NL6D2oOzzWJMoPAWh?lVJz$(g%BmO-Aoje$Hvn}xLtnBo zO1Z|VeJ_0mt{D_Bu%|**GxD&n89ODa45Bf?bd#u~ChfMX<$#jjiiDUn`rxS`SoJo%Z zOZ65gz80_8tRX5S@7p72#6G6&q80mJl3C+{^k&T6l)c#^#$Q-rJsMe*A^4w?&0<&5 zTRKCKWu_NjnNqg|mHP^*e;UNXG;$glK*p5d&mC-d&y){wKWbNWE|ps7Sh>gdG{?7k z^Kv;iJI{^BELV}5v8m0h>$La)md|LY1Qtz&EF5vCRFsXP6k*Q=M%+j?yz_M6cK|jP zLG~DSrR)m1gl%XgzmhT2V7*}7X5n9#Rguq=PmNcGql2|s;#HCXpV8^jQECxBzYgN0 z3Ycyvaw|wz6N#S+70JfwfYkltP`>xL%^s4l=yz3cGOy)57P^)pB;~H0owLZvOJ(H& zB=wUWriFPgPoL}NEI82(tY*G2Vh3Aa#8BZ8lcf3(Vl1}MLC}Upv#FkV&ij?OPH`~^ z!A8+VYmx@({}|%b&pn*{rYt>MN#kUowIw|U!BZNPlWoHP_e~A2umb#WeYg0+tJDkJEUdYd$sr01djA#QB@ z?za3U^jMMw#(P`8Z)+VVxsct?OUE(nM_MFwK6*Iv7AN`2#{D#5p0(v6Aums;N$KimQb1Jfr$WO-|T_Aoopd;@(Ou z2W$NC&}XD`6V&vw4l($TGg{wL9**KW!}PXRiN)}_X_E) zd>cg6cl{yS$=fl(;X3yxlQ9tP|C4mlcYtAxk3xdr5!#$3tMoVp;ApesfAoj8bLNuY zV2n;edoa~tFp0|W{nH5C%>nZ(ZMDZ-vJNnQw5K;Gipfr>-P2C1Sfq8_cLoN#>s zp>L+Zg)kPkA$IMWamn5+-?rR$jG+n zWI3@FXsHEX4-wb*r1pf7?R1OezOQ5@R;RDi)!Gu)2kS{9Ho_Y$Ufy1b1<5^#D!+MU zS`=h1APO$x#PPmXA%z1bS5KRrc+ycVml(403$QW0)>GOEW5^f+ zlCZhQDXdLw3{vA{Y~V;rZgQQ^lKY%~)MOM&C4R-Vwxt4mwZDK9rTBD~flA~8sl*kD zTvubMiuRsT>VE$*N+nIqf#MXW=i&v7p<<{Q?S*!bWPP?0j4Z+}{uIzF2+NYD0%K-m z+CP>A7SMGV{y8I=LqCYvqo;&$^5(^dGuM^cs%i~tF8W;{kkiHS97I~@udZtJDPvg% zB<5J{#6I)k3-P$$2~Urj#4}D{ zxH^E@pVOe8oFqdJ*-Br-%cn5Di|b%u646&`Eu{2La+uY%)oDa)lYHXu&Z1oW(e~ov z;{(e&>QMta{qaxayoDEWj4T=fYahtR_sO3gvewkVv(woB9NCvGJ#JkQEWcvRREb$L z0@5D?J4T2ga{jldg!sQCG3sNYZ0J$8Qz1p1KE+*jSwSI4$qgRLg zuWF7oXsw`HmmL&W<&6Y+BM@TCRoc}QLaGwuo|G~esV;O-Gu1`k5ies3vZ{$e^c%x+ zCSu8zPjimv@IpGEiPSI&pyku;a0M`><6~{>jx!Ybq{rsXDNVX66O(SDw8(e>bzI6m zyqO?+%m0C^VS;qL_A=gY20Vx07wUH#zew=8NF}0Db7!e$QMgR=&zpYXaVO?8?WZ=t zmqWKGXC2fr_3~UkB87&@Wd4FS{dBr}&4^5S=|3ey|4aTie92-r@d06DT%{-c0>ZXg zE}JrXzhY7do_(5qEJ#L*3u&)r{B?_ZEifQK49Jw;ZT=0gncE#EzJoEX0BCAKKKe?; z?E{wnhM7uWobJ(P{YOts4*A65=A`1Tuf8QAa_w^;Fq)?*U<1P8uD*&b`IWKp?pp#7 z3$ds&15bb&n{tbcx>hc|Hj`tmhWE#Ga_tR;J8dg&0=)P}TDI(fFuo$3?b?6)6PMP-1=lqP=53yi|W z^lfUTpB{|VkoK);+&S|75lEID_Xp59F~SvnUd!IGr{S|PmCzKnN6RaamJos7l!Blf z2w(286CLcGNp}eReU~i!Q&QL+e~cxvId!?;X>Psh#D*SK{9NWb zke`a2&Rj$s3!LRkon)nwjxVSKh~rD@DS>Id>n~0dt3^I(_rvuIDH5UR%xrZYOsy?H z*A*Jl)rkw!FK0nbFLje$rKk;ir<-?DuC`%Bpik8KTi*US|_dykc{({C(U zU?OiWYd6ObwBIX$`PrEjHbX|(fC|Ht(aa~OweVmU?Pw3~v@Fs{ zXKHU>5dGQXtv_)Ciayd^lm2f#)XBp(V-hBo9BxmeQmI9c&W%h{ z;s3K97(;ocjr5X~VHYiU>EF@-*K?Q-HBl3;qCOJ)zUeS1!9hsSUiL=>>qXA;yUNsZ zD=x{mUoibS^*%^B$TJY`(-EBjnw~!b`~iM9H`1(~HzAD5kM7+OIUs;)Wtk82S?4fy zQhefEq#zSN$}R!x&g-Y7C$8baRINseeaFniSbm=T9{9D2*H5lUP-0lT#fuB>;sfr- zOhG-qx)oD`Kp>4bm$NsZc!R;@$)i)-SQERNZhN42jg|M~FY3N1B*PTh;r?SzT1RZ4 zK>I#>S+_|>$^%tKfn|A?jONObF-i~A3yjoDYl+jcN3_WXdK#}-;T=qGYFP;TVhDtD z4bg8l;<&``VD^M&V^sdIzWk4XU^h$aStkqx=C%rmSJSk^dSNB46I=Uv45VzMPGDHq zO^Nk9N1C@2)w(mU3=Z{4VE_&9e=>&xd$_ooP0-7+B3UMatlDH~N`Rn6*i$BM7hfNz zshB{r2-ARi)hW3U6Ih)n%eR7}IR*Yq^*p|;7Z(lz0MlBg@Z6{2Mm9T?h{tyPa)5ct zyLD{Jl)_L1TLp@qs1FE0FuGS`LU18#+iGY|i?@S9R*-p3`K#R-F%MwK_QzxR5Pt?& zlozkD8q2(@XI`&3@(?F`p9m*ZjO>p7QI7Ac);u=f_2o&gXBv!0M&R(+Y*p zicB6;@~&<3W|Wjs`%WN%z$g0op7zxPi!A^s?vS#TnDo0 zi(3M0N5_6XA+l|6?_|!JAjeF?FfL-DImP6`=BoSN8RIoShdm_r%v~|0-uQgte72(y zx=M<^gqvihOBt)Zr)wE13GNj~V+A874NPAg*HerelPKT7yhp-SfzA*5QUL>W7Cp5S zecI_f4?=S@@1_SZ;H@?J zaSI`y^E&_&vqAOh8i()TUoaorw0-tEI1f9Oug{G$gdohVJ;n`nEtJP{}^vpx9nZk6h#Yg2h%k}G5P_u;QFAeYy(*S5LFc=8xmE~O7J z%kGhInEmB7U5v*^jxw7FRfgQ!HD9E}_C5f8m-yE`XWt59uGI{#NUz}}FGw9QqDScb zQ3-cpW)sN#d#I1vt>{3u4ip#Ue;g1r!M{ozPr~^M@o6WPuzFg_{n|}vgu=##`9X#NET=Ik_8KB!1 z8uWMePV7I(iaVcBR`wnUk#WBCyFpRUK6$xj)LsFjTOu+}Us2l|O7&Arviop^&3wVD z8p^%*O}02#bYdTyHKs`G=6k5B55S0uH3#q=m81ti9EPo+y=)nMwRW7{i{1`D&*Pdj zr0}z9CrZ!%%LFJ3K{L>`kA7}Mvl*<-+zI^Nk=8!QwM8`>3t59JW>@6?LtKfC>j&K5 zV&1N84dj*aAcY@5PUxlce|RpazkOl9<0C*D%;-6>;fQyZuxw`od^GD#^y+c??NHEl z(`$r^103FJO!BZx_ZF=5)9SF zIZl6O6cz{QrCkf!+u)AB#|Z`>R0Fp^>Pi!)f4vKYxLdXET}a;ixthtgJUe=&*hJQ1 zfl_-^NZl7{HD7E5h`Th3MfWI~Nm-nV0&_Wj;qw*78%X7tN15LK*O1l;;Mb6S^TJ$)lY zwb&Hmb9w{C$d*kLVjpV=%Gv;aKYw*-X#H9k?_eyJ>%+lmJ8OWEQltQ_MSNwx``rH% zxi(Bj{h!CToVoqJg^r#c=GxEMZN0IPGjn8|I_mDK$6Z+Vj2yHLbULYgNKKJ2ij<&& zfI^T+cY9a(c4C&QKh3Q)XC(yy(gB75{`msT%V=lhG9YGfTgGz}c{3Zk=FG=~D!M70FyzYUL-Of4`?YWKv)K4Lcde^~0+;pGa1Z>n@Fd;&0y#6}^ee6_ zGbThk6p42^R2Mkaur+Ck0A|tx6YiR<1em=wXypz~xR#94P!~xWUQpc_Hyb#sU1Cl+ zG^K%U9FrNDyWXC9m}}<7%CQUkdiM%^xFhO8ermJ-DNEmh!norom=jxKO052{d6W*k zBx-DuGw7s0HqPS1e&Cst^r^(p*PL>GUJt^fWN)?NzL_y4e}4+Xwqgos9k7<+VB(&h zr@I@(w8Wf$L;@tG4>^G8fL4wzL9|N0W;L-#N~;}brNOfpo>9d&uDhp}Xrg6Fq3cHDUx**lFvoO5S7XRGjyx+L0gmCC=P*ChJKku`;eKh@{NvPSGV zEplv0TCI7tXKvantr|$GNxoS@@QRLnYNQ4M06$p+;L*%8cMdfE!Ju7qp~nx}Wv46r z3|nXz=~RgaD+5APXps+eGMLK914&SNa5wV2B*u?jd8M`&Tc{J+ z1rQUQs!eq(msYfh^04&SrpiDN0#5F$l?2RdM=oV%eNCLESoA;DB=VIg)R1Xv&s#)g zf32O4+9bZW#KWg*R@!|VO}Cu^+quM}76huQLRPTUm)e{~)+47L zdZOeGrUIkcB5PmGz-+28^V@B{1}j)_+3Th<{Q?66$Jqd(Rzh@ad*Mk=jx>odE+=T2 zCWjgb;vrX}T)yiTM3N%e;AGH_uUsHgQ%%F(_w)keH5Csx z0qo<~TEu?D03_Zs4B-!W8c0CYI+U?j{b3$z}yO*=FX!VfEOYbbGaCV#FMtfl|2zcBMG^L11e11N|s#-9L^a zPtCxi?J>rWt7^_>r?oX;s0jKDmnfYr}I{jf74FNk*{K^hedkM^I`R;S%W`K!y(o+VqZcD=tyC?v24bzJxvkEG?7W@25wE~YtR_WX;K8;d2V}!30I3Khn46lLL|H;+V#DALxGRYmr}FRX$PHbP z+En~qBJ(W3$Gb^lL!krA%~8oG`=xW;z!3E+&573y zNa>Faa0sYS`Q`u&EqX2n@v2luZ>p8KP!MhW^Zq5YS*Q89N;i&eht#ou$p@*fCzi-N zSZ(bhEpbsBpV;;gEF{$UUhA*=ASEvi5jnC!ru%c5bmzJ3{~4F-F04Mu!gAVZ1OBr zqML?~Br93F=vatSKs0~hpUup+pum-}2Jbu|AkR`gnNwW2f^_BnC6hyU-fLnZ<8RlB zsHdl?((T&PZSdJ`=`W+J+MPKcSk1y;Us$TKnx{WuOsbc0ZWx6S5fQWPCp3dUa7Qjj zb|ru_2)zuLfQo!dZpO-F1Eb`x;9BL;cnyQ+^AQG8d3f>xbgr!(tiuKa$j`WoHdXbG zR|V-j)DS)@awNL91sVc|{23`_S_>S&vnLLL_~I*I*pjc*s=Vqz;Dhf@43e2_A&IB~ zWtiCx4P9L9)!^Gga_%%il9e2C>dcy&!V%jH2Pg!o8U6u>gHpSVM7tt;i)2CbIl6Dj z-2oxAvw|zNtAwHh=w-k$BvlYkiuj6nfE)My%cElV(cUJ>GYTw#@B5~{;=$y78!kZA zHYd;SX=wBXTr4~NnkV-_kxd=awUk*9mP=&v=UmM+5PAW!&8+Y6{>7JBu?Ma85RK+Fiu^Peh4biEp?w4Im zW*AVJEpP9x123@oXkqj`Q@X6ZW}|88VUZOK!Qt_xgVt@)IQTS+kXan^Pccy`;VtwG~T&4fg~Y{f@pPG z{W+s7KGv3R+`M}|2XX?KmtaBtXI7!=JK|{_BmVM^3S`Y{W|0;3aBcSqL6DrtXobQ~ zKz}zJILwO zy;DUMm-f_{M&4>F4EdHQz62yRvuH0cR@f5Df>YsE+QnC|qnoEV166n+Ysz7&Ci=BG zQD8ns63~chERNm%G^;f@g;_sWA%V&E;XXs+E0}+-O+UvzGl65JqMFfzZY{Xt`kFk+ zg$W}H`F)Kd4yHllmhs5MT$x2hbG^~hV&WUb;oU>vo`oVi09s-JrJtWx;pU$MiMk>_ zyU4em1>cJ3qv>f8XeS z75;t|fUOlt448_n;E>LOv&CS4$R7Qu!Sb`=Q8YRcIod4OqX^KXY`x~a(Y+geO`ab> z7I&VvDMvaiXcjgkaWKUN4_7Aw4}!%r-Hgd9rQJoU?v0}N?=LI#bAd7t;S}}dA;^eV zXlMzdqTfMn2QRincUmW(ptIBIE(0*#RcXhtdRA*)oO;8XYRz&5OzM zPnpHG2UQBX`(L69``xt^H(+yA=Fjg7DAE%oOBK93j;WjJm}1dgms>hQpK5N&mCf>w#jyvq z26G=GQk~m#X4-f`>vtEJV?tf!zWvUt`in`B1^(UhZe}|nj*o9yNwQ4dUSN(Gkc?ms z5`nTQjXExOHc~kZamulxV4kvwgQAV4(?i}Ae;VVsJ(-w>aFaUgDGoJe$TD$*P@Hp9 z<~qIQ{+tU6KHKo^RNv(^ckOtMeUh7Sow>PNRur&RGg`|AB3$8ZaA;=H0}p0-}f<3K_`rs+94~629p4E!XL;WQlVk zJy%*L0oCKog>11n;h0^S8+PW&CIv+f79A>Q&$6WUBj^N{bOPIatPcprqDBCeB2LRn zF3Lw*Z{Syqy{08sqv$kAfyz+LGGM;keF;V5L(Id}MW)fe8A z&v&!S{#K#ZTyWa7*d3tI3gVg<%>T=UV#!%qsF6XXIiU(4V=C07aZ+#VSt)2cJ(&M{ ziz0&JiLt3?xY#>n4F9w&p&l+<|GhsOe6AlAu*;5^_jV3h#Z#QVA)5eDCV0u;=cmNB zkp_PxBe#~zBCp!U50nW@|KVB2>f?~y6z2A&pT`e|Y^>srg%S|fKj?C!D$K9RX(F)D zuxf^e19?6^g&!>>8Q3oYwvXfD6%A)w6YEz3CN!1K{fSQ!_}raIPadFY=5mW?bp^tm z;4Z2fQSc&u0k3@5)hmPj(qJegYFbWD%%c8e9{3}_5 zm|2mZ7P~wp4abC3_n$cca|wMRKp%dOfe-E+ z?9(*+$BZ?$xu297-&xD<&%JeyXW>xPjFX>vZ;mnVzTmABqI|9-RG*Yvuj`)R>3Okv zF{gQw#Nyz}OVp{!eW0^kCD&-1o8O#=TtdUAeHyQoFw1?fU;|aQ8XUsSbiXzXLKiuI zSUh2AQ3Y&e{;Wdnd29lYuoU(_NBtZ>8q8dn&rEL@F!WP!r?TeModVLS_j5jq9xc)n zSf$B)!cHq-cLxu}(Y<-`ac2kr@pwGVy}|{2L>nheY0W+9(V`^VV7`S1jKoo}Roo3T z5gz#{6>NZOK0Wx0@F?QF=~i1VDYSO@Oik<5wuu}0T5c=UnFfh6g8@JPspJ-tjY=g;NcS%t89|j2EVhgEXyEFzN=nLx|F7{AXS$a>a93$focJZc<8v*P4tKm*7hj1D52zSWz9QX4;;J=7wg^bx z!GOeJ)kL8(E?nHk1nKYL4+$E=u98*Oiib+HPSB&XvD#O#daf78`cB%aVx>fj{mu~H zth!Ayo!L65w|ism#hh|;MDB&0V7K#Ua+mW_p+BCZiB=I05h9^RYs2Eqi*@w*qHI!i zu+7qIv3F^zbsf5xrHplG^{emT9o9C#^kGjBG$}<6Q>FSPLXz>v-)`j~I8`n$=e-_j zh4}we)uA$(~k3ja;w^wQ$pYax!W<>)0p^G#7 zGiE!`|U1g*Q?+Q>49eH4u0lQn~F@N!fIFlL6@8YDHV6gy$F(G0#X{XxTP4I z>+0+KX^idV>gUFjj)Ui38eBWFN95rYU-ERnP7iHExfY=pZ>%2hv{{-gIehJG%smdc z!zOitZWP}b3HqT_|L+E|6Xf!rZiZtIxbvN8PL6y+z+=W;*&Zf!eHjdcwqrnxkvpKTVG)X3fWL1WZ>vWW|m z6inDT#8~e3s@Hqk?Tt(ZU5Y(gT6nsDpGT=Uyb6>_qKPzV>r9qg1pTZ|wg~?Uv9{6h zLzO$N6m-HoeT^Hxv~mE{q+M0Mk*jHVz5OT0$1AGK%q@8nLQ^|^+_SCCxH8LW>@kuB zahdU(s@+1tRmwLjvhMa5CX8-5ytYRJJSl97gH2eKEfI5gKJ>en{4b><2HDWSI+@fc;B zx#wYCqTD9wTxmhfBl42zTQXz4f(AC>qn4cQyT?WjcNz8rJ6|hXtJ&mZp<7&aoydQ( zb$J?Hi`~j@w=nb;sj?-mzDnKd$LzEjs1v2B7AUP$vV0?M*fyMC(e&0^VP=u$ z=OT@_7KV51R$(`G=@CR~y^klu-e( zSI?m2QA+@dMiV?)A98RrfVc}YC>29lQk_uP;z4P^&gw**f<1U#!S6qL@b%um!^D?+ zzcBH+t=;JI%L9hs7_VEgn2NQagXI6jFUY3Y%R7r0dp`Z=13DZK?ox_K56Z;Yud#;v z)E#!b$6ox2TB2HH4~CefSNzjPlAbj!u|~>2{&c{;>!o%d?}L3|algPZ8ZBRMm>rz$ zOFobvt@&qk;PHKn^1n#~y~cbFe}V+|-#QaUhQ=Nr61mt@TolT_1Oh#Hc*40fxw!(v z`W+<8GwC@e0~JKXo~p8OZCNu~!PTi#RBSaBJ1KQ(738LMxXx4%szIh@!euGg*g`gD z;=K5l?AGG!tm)n?%9`x_>};AT29ks&ITDfqRmpB)Tm>6#IT5R*l|V%o6Kz3pA+Ae; zja7^!-YA}kzOPr>L>-f7Y(h_hrZ0;%GCFj2JGCwNW>39MSEs@T}iql$81gw7MtMaJV}j$s!dG60wINuxcsPL>0^k8tg<8xulc`US)DR zyA1ilI6xIllEZJ2fhwhS(JtgCXkpd2+qPnXFmL*Morj5EaQoBH=EGF@=ZS28$!ahR>N~MSwoGaPm277TvKeyXsJ6{nn z6kwn!;I>>9;5D$AH0USgJ3qKe(%=80RO2F^xc9Ao77^+!11!%Zj9cBO`Xp1v zdNGxPvvkhH(#9hUPYFlo7{7jaCj%fv!hx(-h1uN{wn;g>$rBOVp*{ls)9+ANC?q8( zj>$1$m6C+8JG;*+!_~D<{}8R+3Lvdb2?Xm$1nUnjFS%cpTI4LK>NxaRHxO9`re5g? z^9s8#iPA{A>p4dSL1gzg)R7gyG&(o5--}#)`SwaZTs}bQYYWT!e+Amytze>QOx8Fv zO@%s$p}_d`VpdBcjWUp)D)DOOv^E`*YxO}d-r-a%+ZCPq{6;&|j#wb{BI&wWE8KhHNm z)IltPm-VYXeR<$wMocv)=}hfS?;FpoaO*)6xRw-yx$&>YLQ{cW+(ArnRBV~(2flV~ z!uVAEPv*^?>Me<5e`yhCU;p$<_}XklJelFlFA3?l#)GlwV@lRlmvHopwiVU0Gc-Um zR<83yW*}&~=4^JH<9Q9yslW?UJE>P^g_gJY=fBNsBZx`O71FX8H3{_qqf_xlx(*y( zk_pUIun%NBO#>70pvaaqIXl2{wvly~K*S@+tp^40`ES;KNH@FE5e1ceT@f*PE`&%u znbgc*YdDxFWdS$Fu2i<}mXzORYv1U2^KVMSV2isvT)}>{@A5iUo*AW#ArOj0ca=gL zU7K5U+`!9Ki~ z!#oW<^!S1MBr)|F=H)TgbADUjd11#`6kg>uN@;Gcd?=GkYFK! zSUM&>c7;lN-wZRH}DMKRenqiYBC(n&n(~UN0y&!kDkWrkm zZ}oHK{L;3((tZx}h1a1O>d^9v`{Y~<-F7o2O-^Cb-SPqCV1Da(B}GJKm^c2er+!@> zd25cgiBZ;8{5xV76rcv&Zu%}hHOdq%Q&+egr6YZW;5HU(3?ujy*N{-i7Ih~uitwq7 z27Fj3?PbH z;O8>i9w{qeZewVvoGhpn-C$T`(*}Z}FjmH!ZGKjPb%!Q=4$FE^1sL}OTN)sd*!n>ABX|4Bib z8{@yIwsJ*%e_N#?Tf={~ack1U(w8MJn~EwVV@h8Mq0S&z59(DbArAhe3}-gVG&8Jc z(E+QV!YIXyh`SC7>kpPcr5;VSF7$2oqvZwM&_8b}B3tvFFDf!0oyn;f%6NqiZ5vbt zA3FHUFjim9Xd&zBlq#P~W)(i?zE%x@0ZzSZxh=ID_!O%^8~i-X{Q~+@LV0FjQ}Bmp zV{Gm@3^w%gCD$5V9wO!)4qsJNWeY9+!+G%ry4u>4X=mGfn2KfU1hRR=MP*7#^6Sl> zBB1I-X7|aan0|=C!+u%?-~6m#{S0=(r*qQzXJBT3!-tCMZISJ>wf;9r2qoX5>8cvK z0l6(S1YU*xIV_oVY}N_a+wvN^mbfQbXGajw^Qzh{x1@#janozQ3o6svR?oti3WPBKq$HAv(jnC43}cAfRkJ&{vrG6iP0Z9M)jRZ-xR7 zrvZB&+)cje&oNAefjfuxjUtcER>>udev#xfRZ> z!nnZiOq7Pk6_Jih4%XPKs2W8nxjjP(kIC5b&>$YvE&_ZYAXDpAY%Q>s#8OYRsI<(v z7ot|OCU@f&BqXvz`s_lCggLujze7u^ixODG)xAQx5_?mDBIfe{uAvh60$yB1%$7qw zq`RN>kg_q+Vc&@4{aRcZD6&zPK)Go;2O%nj82{U>aVL)i7Q$@p@-MizRS^AlfN=|N zP17|_Z#+Jux+_>&f%u&QAIiut&0zOh%J8cyO$+(ivU2gxTD!{`ustD^}{gy=Yt=1>;BcSLrSD&wX2?V%XjGv%fg6$Flr- zsGFrlnY|Nvbp-($N4GrF=b|fV4*&9?7Hu3&@69ijPF}D`j=t!icz^AZuyAtp;odKe ziMSuzxI6e8<_Fj%4#Y;`-!2U1t9*<@=%1omVHfBl@LXf8@33Zk`jE^=DT(65ot~IK z&L7cq&m<|YL|)o9b1n?^5tMECj}@LeC?r(w$u9~F9|&~vo;|(ndeX)T3sc1&%-}=R zu$zd!#PX8)b$$g-4oQ~(0aZY%zq4>S3@?HWl@SLVU_lyCrU!$t-RP4Q5GV=DhYCx* zLAi@OI5F4@wLF@=Nz<&`W4QyE1b*Ov>JTlE0KSoE4;Ax(6G@Q$nJ48E5yChkai9RLJ3)r4AG=bdbS6ly4u<#T|tLn!kVcH84byS3DF8@V>YTN1PKTO33-wAJ2IBy zmA3!`aBvZeTZ3vy1w_;WL=3CjaEG<)tA|;IR{%PJSrSF$H=wI8uaGMY?1tocx7Lt6 zhWkLsBf;AdursleGJ_LkD*m+FP{b%$oJ$)XzH=P@=m0ZvEP&F%=O6>u3mTKVBl@X@ zj=7^E9GZ?mLh0ZKNXP{6aY86;nh(H=ub~Pgi2-FPk}RYgPw=Jn+ZCqB6{u^rlnMl{ zh`#O%AU+VXm?|6Wi?pkOt8@^BSV55pkvee%#|61DtjLNDDYn$A!?ckDKJ2c*LWD{> zyd=>Rad?4rVgo4%9fveCC841jy2u24BJCQmjd_@dTCdF0E4#8CjVYdzybaQ8I8?}! z7YrkpyaCJzl#n|B8|+0M1je0_l#O69Q@c2$Dz%ljso< zIEzZspDaiU$;qZW{y7GU>4gWO!#T(mXnTO9fB|RIE!~n3K-fxPd!J~77b0nxQTQ>wk7CH>J7+5Vs5Qk=%s(Y!#Xu^>|OGOk20AGTV1k??SEQQEq zz>Lfo4&)(r5}XDwG*j$`69g}DLX!f#C(?99%y~tWbQA4bjuD{;kaMh=47ri(L7_Q0 zhcGek;X$AL$xWMtBb)@_M8fJ&j}>c=rTim0+@DFZ0=(NLdh7|sxf9)>yC`rvuH1^? zqD$=*OE7$ptm{H%!$#+%vI*)5coCWNgEl{yfH~04cU%w$(Il>PK7sVh8*70KG>rOk zOiP@M!{fL9GckY%oK7=Kul>oKTI)|Nc#S{Ps}xX<8<+tB9l_XPr;?=5Q*5^=;*EyG zJCj+BCP|Iu02EH^xEy?}gg7xDe7%jx&DJBiV@$Pt_$L~z(cmmfMgSzGe8L%1ff~yS z=9EkUY?1i6F&Ak;8)&~IH8(Ia4v?Y)m!bf=BulYuwlx$oU8&2d_`V^L9MnOE^&t|4jhDbGBlGkz;(LRzS_HQC`EJgzbxtt3=~nIGtna~RUGuE zj%)tCh{7J7G_e=`#TexXdYIAQ{LLE;&JR#R9opA^DG?ABdvl2%P zCy9v@d!ogSxzKPphW)!5?DC1pU4;?tIMp@P37g3-zzOfMlos9DyEvnHfK{E9nO(F| z-}KqwG)kO1&Q%+c2zUgd*aaF|#2O2!L#+xzU7YDm(#7Ee#gPD{yV|RTwxc7*y3`fT zik#3e2YLd!^js+{)fIESPQyt~vp~N~!h-gjw89VvlqG=>xZg+ckxAg!{v2h5dZh$R zpoGNzfCHd_0pU0+|S{0}bh+qkZUa=%?F+5h;6(6=ZAguh<&9J1 zM6r$7X^>cYV1o`ogun$9N?2JKc3^<&xKhOl+|)4d*ocu6Ih~c&8C6-8?cJWe)qY@) z`WOO7z|)S))84m?f@WQSnOB=JtW;;{ww2Jnx4tRhg?BK)w z<3tWlnw;Pcpx}QB0R&j#yGV^9N(36MWalsd8>FS=*)vTnh^Qj|3o>{Edq4y?NQQXe zWR|Vb8tz%vrD5Ea-5^B9HDbLUMn)m-fEk5l;H*`kmZ61a11C;#EPUO zOFRXqbrE)Ok)+TNy{uAM*%fKELzf~uX^^1sD^COXKR{5NIY5%BB`!8*Taa>R^<6_c zE>;&|(BQ1sT=jq?T*f3M=6c0nL2j2GIi_Rc(|0J|4p;)m>fIX+0Z5MI->l>is$>$8 z2a#Q2MFxn^5GVs!;ST8NT3X?Fj7RBeU}5ky=Llw4?lfAx-4(TE6kDECoyiq7#)wKr zqGafw)oGx`RX|dYd}V|Y+Fw_w$V5uY}2J^(tTZfXuaDN z6wprTeOOtKYYtj=y%W15R*mTfMjpfW!`HSmB7;>$kzkd1bIX1 zAYE!JfXd9lm$3e@#EG8?pnzPNjQH_FZPpblz9IZG_)mbF!DTDi_K zHCt#31GmnB-HU5ybVj%y0-5WP0G@4{Y%G}Z?EW=6QNXU?yzcM%uF2-G!Ah=VO7>_r zDDVMa;lp@?eP!V=`-~NihY)(z(C)Meqv1foaF?E0jIe1}ZQWS5;nzboqVY{)-f5sk zaU#~e4*)Iqc#k~&TfqI1Jf$J1G;U!<%qRYC!ZHpgXp1@fsCXv6ioCJF1S5^xI|thd zL*Rq{QPd$gw~p%(04?^0Yxy?h`qo7YcNr5WW_@kOx%S;O3KZJ~aL~2~PZowY zmvAi;2E&c4Tz;%hTfHwo?ON7JjQDVzrsdk?tln(d+b;Cm9?n(+i50Mq{Qz9P6%1M! zffqP|$f$HGiHteG^eF@zX^wybaD~ND{ue0748O~YF%@s(yTrdt9K>q%Jn5FYcoDZ% z*C>~AFmPrgPlYR=4-vp}5%_>kY219U!JF;!E?4sk9~7L;X`q$~AJK#|AGy3XYzy1r zSG{&?$MzSEtYn8QLJ_&rWb8`1=h36S!Y~czX{B0fR4r4Ip@a=%W!hfIdQ$KX!vV zJpp=kXn@~}!@$6e+K~$ zxZi&d0T3tw^iThw*uDPhAZ89ge20$Uf7bu}m*6Da03hH9IiF7Fz&UtSFIB6_eA%YB z>1{Q&$xtiOY9;ZKD63Y?7Q^M#X*Mnm$GvHD^;*7OjZ`AhNc7?7_mNb1aEO$+ftZAN zP{2`u1WAdwQE>VAcp0flIn?n%c!UWl`Z01UN_tt~`sf-fI~xltS^JuM>j`V?nJMYm zh!`7Sd>jCfd|VJvduZg??0l?Djf{<4U=)4C&3)hvE^hQeGD4zqj=H|Lr*fhqKSEFc zp)$guzJGo)5&|#;2oNOzo)EZU!$5)q11jV&a05UP91?;Eh;bso5(^`4@W3HdxFLi% zfc$_&h=&awNdCBV$;HMO5;DGgvEikQ%@%0n#Q6F1jU1sqbI_ncfkulj2hREN@MnYv zRH+PEIyB7Cq61rrb*i+h)YnImzP?HnvcoMRs8p%yb%>T+S+;2P+Vx27Exd7OaXPeh zSY2A$oXN6!1Xi}ijE{wT{Eb{U$Z5%mN_P$)DtPtq)%z^3!#mI?KKMI<8e{5<0a3dy zjk@8)fh9^LOqh}2#uFTE+n!n^xQF2si+>OZu!BS+E{)7|DRae(oG+vo@M5F7xy$OL zWMA4sMhgixBeZn+rw^c~_6%hOtjN(-u4H#*sxPfoq)(L2*5AMuRP{_n0!pzoGS^(5 z%yJhm{(Wfz;V-yk(uh@X1v5Z`m|z9jBaMBCjU>?|AsJ-iB=Sv2LUh1ZI-<~nPmD0u zL)8aMct&GAA$$PBKNPLR0YDyv0FppO7!f2u6)mJt2)0=iflxv7%((xQgOr?xmz6Rqx11BOp@E_?fV&pi&x*Z5_KxNTYz{0SHA7$(n8~A<0ty zM@>$7k+Y|~FhWCLs+Jr;EQJutM{FhO5W4OjcM7v*0%Xpf1-jJTAAbho$7jdxYSmw@ zCPECT#E{wvC%BZ=Uwxf83+-@23^t604C)frr;zFb>MgC55{#*ZCfY%&gGGoUF^yRh zD|lS8k|fGWgzO!bFAZnx%6<(Ryq8&fW$fUoB$xc)r;bE(2&~I|&N5>nA_@L;iYb%m zYRqWS%Ik_R)+pd`IY%XkR8XlPd(wYGRdmuspu_Ac*wR;MAuOh(9E+e#e6!a<26UI;M=Crc0S9#Fr{Q>DJ+Mn!5riWhI2z34a zBlI`MzGh4NyraX5JcNJKwIR2&wS?79?CmjWIh;@LS}QA zBn(6#PN^>zo^T1LG$krys7fK|tzv#u)HNCA#%{K9qL%WO{wkEG%Su{OD|Jf|i#YfV zw`h@z#F`z_kT$);ku;5EiJ#r(bJK0Ml9m?5Y2MKIO+sEpfe%b);s}YiVU+9xsS>0h zg*w4zOmJl%N*y!jfzNov1E0WamOlfU7}T+DWLdG=zSe_EhU(*#4Q(s$idIuKVpN-A zw5c|I36{Cm6o|Yk2kSh*zFp?fJs1oQN~

    m4ZepIm1WolxD&k3Y9~IDpfZvp-sEF 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

    U1^J=W}^6=Xkb$LMk{4^Df~u`Aax{Z5t!5B4Oc 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ℭs91sC+>BheCR^ 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�}D8vX4Z3<|95PL+^ zGf=fjv1Df;Bof#Sy7yYf8mT4T)OCYRyHUu}S>1t4%FH&?vkZ7#fHeemtx zK;cDS^24zj&jMUQmiyD}MW0*OES+oI2@{N52Ary z5^fXe5sz5}M-1K5#MfMVscV8M!z_BE!*SfDF0Md&tS^KJXi!QR`J#2`IiE|jq0v6NxJuI5L-UF6p z(F6=~2kE1qWh*(o^T7D2K2Vv2lCYOEqlB0nKM|s>LPMIFyR*iLJXMLD?@6J0@d$Nz zC-u64NmC>NAcJ{QIQAld@Ita1K!5~bfOiXk`^&$05xV-TC)n-I^~1+dwTUC|Zg^Aa_5ijtDPJQ<#L5Sa0 zz`l+M#3v}Ea4HV0P>&J}pNdGGM^HhZ;*H2C40TJiM5~68DFDx-0jBCINSh}B5CHxI z5XF5kfaFpuBZ;KZ zAEOC63EQSrAf!_OKXYTjM)bKr6R!I3Asc!mgUlyYGK*V;B!H4ded?!#*#3ZeqNG%E z%7Q4RvH+-ef=a5KN~k$4mdT0l+)C2{Q zNCX*>-SLuOn~k%SJ1iq9HQUAwgr93nn5uv&kSh*!+k~VL1s&4MCV`T?JV9%dxxhq( z$@!l9xDWY|JoAGvxaotra7>1H8uNLAU#cPXL^LoeDXS5k{b)7>0t*5FA^8LZ1ONa4 zEC2ui0HOgk0RRU6z?pD{Ardu3;iX|fAQ~uCZc44927#=0%jHUM5(EK|C3m;jfD?6V z-=?=2EqAL;XR>#7&+pfS8Z$^3goPIv7c&=&4UG*IjSCk@lo%S9m>M;jn}tF}4FUoL zqM}*@D=0QHGOIE;I61MgvQw}&Hn1xQ2Ur6I1Hr(;!Ngev4TXq=Mn#^^MnuZY7i0oi z*8$Sg+|!C?TLMIf>|KG0|_!N#GDZaVvU-3 z^7PqB<);3f95wzRL3ggGkWHB`S?Xpa5T;G+7&Tb3#L>JgGElTqC1VAwTD4}$!hs71 zi2_;B{#wg+?XUpB2qaRH2%1qrpCo#kApk(OGKm}-JecTOwrcoMCQlwc1ODU<$mfxBz<@6osvc~pVL@``V#~}st!jf5H)o_k(V!2+DJaee z=OW{dnBl_(IC%oG`63imwd$#2=O>>USqaFf9u#RhW`XQBC3H#9Q$b5HDf>S3=uzw* zQKZ753RkYMVZXv6Ye0+IVE`6mj25Cm#*Q=UFmf4Yhcq*TM~5BL3~STWumCuS5l};I zn*Nbum;ebtumA*)Tu{Lxgmp*?GN+N&1StW`;}2=}JQ120Psl_eYl7{F0YniYXwF?T z>{JIG9wB#z0Bm5_z;P-mi4AJAEuzQ_fBd$`c5~=)6HvK92LJ&yaMxW>n&6d0Q+Sm( zh*RdV>C|Aasbfw9YDjQE4y~+mA1z|-Hqg z3_%0U1&sd1s1nSCvIPJDNFvR5>tRq4J%+6+8EG`eXn;K#9Ty`&n~5QTl|J^mBNXUR z;^1CI9LZA-mX;x976{OU9STq`%V-l*y@zE`Kuy<^1aX)&M{ZeNpp^u0$>lmH;WpxMgLX`?-XLIx`vWU;RXNg(s7&j=aRl|U9HL$V?vM*vMT@PV$Uq1CP(duV*iSB2 zz!uOb3N8#|STPutjCCZ)f=DacVl)@P*o@2q*~;Z~=!A zg^KE-y8+-xXY~+;4OfJKQ6OMf$75bPhDafpU_nIgjtqdXfej-!Xo!NO0Dzbj3^^+DG9OmNGXd#g z&_qMU(ulzTp?rb_s^!5twK5?ARK^p^gco!;V-V(9V$}48JuR$+B^P;{*Fb_CsQ!{QIOL*W=j`KtNDw*D z2=W&ZRMa80sXPj;CX$>J9X>Z#vV6X>l}jjv!@`iW-QB|pHS*B-K7*Q7E+PZ1bU-Hc z`AA8!Lo4sun}gh?w~msnmtR8wv|#i^Yz#yO80g8de*PkpW}Zt96=_cQULt{u$V-v+ zq*GK7lFesS;%*fI2LfyW2mK6+EVGCO0ssIE12k1~Z7C$!dP+|oX;2{+kf@Kc>B@G{uj-HtPEr{dRo|I1;Wv)5OK&;AfXhnC zqAH^7u*Dom4RCX;Df|RGYb#Ssl-3*>^zc^ONuDCRdRKfppr4@a=Oa~>B$Tb76$wP3 zA8oOMEVvVLlQSe}V$^_pd84Yh&23eQ7MLX{)L}g=DDgzIvwYwzBN>5fjx?)V)oH8MJIsi*?~LWc8Au!65zU->FRCaV(Y@KBkN;?WAZSl~xI zS`rYLyrcm$S+GI0!W-z!MLmU(XhF1!flI#8e=~qUNv9Ny89S_6Zz!)H(AdSC;NeNL zBd$oVRoA($2A1?yu)azg01_nbfcQzR4V)T`cS>-;4@8D-Ma<DrC{3y?GbTCtCR_u$_@2B=U5E+kuMi{dzXnafn= z#yDg`>zF`G%`oyEn&DE9PR`@3KO@bqB;Zgv3rTRfwRKHFH4Uxqc}Izm0h7@XIg!eM z22s#QFn%eVk5x;@JASGBB>T321e>y9{$H1i+(>p;%9mXES0ACA+5;S_7y%+Az6Auf zLTtIt>VCD+0NUAQgjrmWj!7s=kzqC8<7N5q8m)ZCsL?c`rXSwb|NbpbH7dilkoGZi zQ!K(gJNwTYbfR!L=A1(M8xCukEi7fNBEB-k7%v=lmYoAXI{Jc&7Y$N-Rv zb^#TW%!5T2cr<8(~F$|gwZ4Wc2LH0g$ zLQPkx%Bf)e+H$ZvsvMBjlB4|O)m6y*KD`BQEt&=Z2`?8`S209@+q`w~@wsF&*|Gvz z@fe^kZo7)lNHX%sSG8kWZeW8IoHNRSqEEgDK;^0Do3^Njb&@+hSFp;Yrf8#VKo)kj zmuAIqVGkD}xd%VQ2L5Nfha!oTDVsJ8c>sLb7i-NXLeuanf`$NQ19;I#AlM)PTvL5R zcX*6OOVlJ&tMUZKg9lcE9t;+NGpI=^rcau)3>839fAKGVGB6613pUUT_f}w{r*D;$ z44Z{h7?^*U=5_zqfW(#>y!RO`ae%(CLkZX^HUvLE6b7*OVMRt&h-47gc1F43BhQ9% z3L#@>pfxDSC%DoN2L%DmG82lh9Vqx%c2@`3fd@YZhQn4_d2vsOkX0U}Vm!5ohL|at zRspB;X|G@ds-Pc&A}9xANKiF(0ni_oLxZjHPhLfN_{C**^I%?gZD>PNP_T;2;UfLu zK*f*`4kUZU{&PdHw;ZYAdpXr$zW5L{@l3Q7aC%mZs&WPc&~kf-Hf;wJxzRq;QzUVS zOl1NT+uP#31vZcc`=*ITm}YYEQ>gbE zB6I;DghBr#iu8pvUWWqdb!X5rY%ch7v{+$PMt`T|R&mi8y7!O;xho>(N@wU&w2^nr z15yE?jB!W@Z_oxE$rIH96xniKfEW{Qqj)kkA-m;-(WY`tB`|$5Z$_dP`*wu$R{*0B zj!tM0Yq*5_SZfK#jNU_R|ImA9kmv2qQD17Ogy#kyacQ3X@JzAkQ#rgh2 z^sqzlvx)%0oP{<)2~&WfWL#57Y`j8e%~f}1lzj>IATQ%u^8=nMHI3rw6ZDgkk{4#_ zwVtbqesrXFsb^L0HB3z=Ftq7@qIN9$DM443Z#xN~%wvNy$Wya{l91MRKLzQuX<`b&7NUtG^K?z#zW+(YLpUNU1Z(su?Fq5O!2jpT5ib7@Z6r@7BRf|vopA}mD zloPB_Q(B=)1a(965C%#!Qov(?k>fRK@NgB^kPo?gwB~AX7d@=O3Toq})BY28RRtl0 zrZpcJk|-K3(4iHgxd$VOqUR!6a)5IQhep^`4vL76pXH5Ng-N6s8^w2D7^Ds$q!8cJ z1%+ChHt+)Y*;x7+RR*?~l=-M`nTL4bfV>w5oBA0xgsFuYi&Gjo?wEx&77&U_okN3l zdF3p_m=u{1PD=4pLf|QBfB=UImUbXn(qxoh*`}je2VjJ(Wu!LeQU|OcdD*#|dS-mm zx~$6gv7>m1Dt4{0QFffy3hs9cM#U3gP_I9lC=OGu=31HDr#5gE1_NnU{m>a%>Zw%J z1fv?EY7irh*@X((j1{9jo=%sD&R{%S;=D}AWiVg0VuwvN;{&EmjqX0xq@~gpG zlEOHwa!{u<07e#gE=2cghXAsA3a#cS5(VIXbE%HUf;MIMj-_6f52om z^mk!-6KE6@5VDhDR-zHhwqLrQl9iow(>Bk9nfzC-uK|vv*r&{@Pn=XmOw}jtcOUEM z8)Fozxk-P8G_x8c8y2OH{Irk4>$&tq1P3R8Ux=JkRC`DHLr?&QHq->?n~>@os`}8J z7D{Zzwh)#_GV&F-<&X~?8nu47E_vfuqYI+fkh-9`u)!$)W~QN*dguqES(3H8p2e!W z6Kh61R*DYsQv!-pndgYsx(xdQL0qtO=hSq|TLrG@4viT(^CtihAhYqxaO0A3)7e92_Ctn=Hj4?g&ih(f2pY9=zF(+H&oxJtN5hn4CyHo8(s7x4l`hit z6jh8A<#DwF44N3*x;X)1ASMKCDw?Hvl{mMa&`38Go0WBNUw4IdJ#_&PAZVo0WPQRo zBRmBqJP-sGp%bJWER1zOsa0?LtQZuS4*0z;xS(#e9PH}Djy#>gBb`GGJU7I+YDR3tSyMHmA+eHWxcL&ICpii%l)bx%J$+@HsNfmpuqTn{>$stKg{v z=njrRP^M63YOo04m{lj@jU2QNmiLX;92GN-2qu?cH;XogE0v`LY)QEW*ruQZptBN? zn84En=*zwg>d38lAhi+IQr$s?kYQT0yZ(&E&mE-%yCQ9Bpt^@=9SjY%2nvIF@MDdj zW*ix;DLMoz**0ZF(Gm?t9*WWDhh)%}WbVdOmxTpU5)#O)qv_Oso|+GiSCF$~!nx+C zbppdpY*p2DkBf1w81Sr3Y`^sjjNE5yQt3k+)(@a9olbD6HKhjD)|^VY)KjV2k=%go zr5Hw|*Naqf1^|$<3MN|pE<(`NHRVK~X>-P+yMH*bw1!b&tPjV~a=|LBXY6CZheiT3 zHxoOtpRm{C7}eyLy@a8so@Q84;vdL-00=+=|Q{#+31J5gCv*cJvw&BIGA+FhvBQHiDS+tr?&*D$Jl z?q~q>6AS#@zu^I9ROkd?ZF39j6Lf%c=OT0(7cKzd83VvfD#g}WBF0BrtXZkXy1cPi zQVHIa*BFea8cnSn{9RY`-G{;phJr8_U{!z5FD(W(yrD2SvX zc4x(q;+xK_@I6Nf#ORCK55AZ=%)?MX5IaS`nZ^)rP6*Rtrn|ep^@3d;4q?OQsn@o( zs(Z1q8V7I%5xtsLF!Mtt0psnHnuG{lw!6mcgRG@&FZOeFg1fofog_9YefNfpaN#?- z;&_Qo5YQ0`Q&E*+YOd)1cQpQ&9ld=OUT%A|&A6jc)ED;kYzu{kIGVL$Xt(@57};;+RKMq#sjxt2BJGPY$5E`WHX4~<5`O*d?t z+u3Ex;Q>8hD%I&Hp8hiTFg)=v>P{|NHCt8w*Q>h{Tn$%o6lV&xLe#(`0bQ8G z^vBw%eWhNwO02YCL?fL~3+;PF>3PoH;0qH0y%QAwck5#k&LU<%7ow#AXF5@uUm6Ez znH355z`_XEw6r&r&c9d8QT^K{5y4ICUP&ms>BLl0puXfyK0B47b=*9G!Habd_OreH zGcJRB6$kLTGRgkFzS>BO+KajC`Z_f1FsaZA*@MxX09fZ0?>}%N6?SNcpHWlOm}AgR zwrC_SiTfxJ_Y&JN%2_E>jBeIvX}iPvr9(iqZDa{afyLqND(dqCXl3NH}4==r?Jmf_dJ7g56rn&N8Oq{x#w&?Yx8L&-la!c0l zP1nUg=y3!^U_UIWX^ar1;05o8MdV9z4~hv7i0ufy$_P7^^uz3g<8VEjs%-&J@>>|d z_7DI7G5!+t2Q5H=LLrC}#DIt}ER)SJdr`MM^5}qJj%OU47k37USX+(lRo;UOPYlU;jS;E)pAo1Oh0G5FuzFiGcwK zog{%oZps@gRM=I-Ab}vpFkv_Wv*iv>0|*W3*vY3&0uDec|9B!K;|3xbp~Aq66lszG z{!84vA-LcQ)TvXZ%AkM;FANPDH*gGERqA6fU~OtuaaX07nqR!Qo;l;IE7-5RWHngE zY+71q(EvD8+qT-YXxg}a`vy*&xF`$AS@mm?-BpWjP7x%4gx*OcbrhdGiBG^kJlYHt z^umw`5{3&KI+Rcj*+jq<16uYH(5qKpvf@agL%;yG0Vr73cG}8J4pn8MM2XC}WJz!h zl7dPkYSbuGpTig@)Rd+fs8okl#~@41b?sKxkd4Y__1M(AQll|@?X5Mo&)lMoyA~hM zN4>{I88>GE1d5}%VAt*+!2bkvrxc_v$Rx2!1j8Am ziQ(Y*@SPAv9Fe~(ILnNo3(P2QycsTl;1b4^L4uFk0wH9nL~sOU2BYR9iJRaoSztbR zL?I(6QI1MZ$wrJSV<|+SoL(E)al62(Fy4y$WUGY?%zF~}Y~lR^TFxa>3~nAq^d z4nG4iv`#$@vD0^ufkV_%FQ71h4Vh4c%ke@gX_&aZ~=iYtSS&y^<#B zhR!+NZD5iH+!1U$KPCDQUr_ZWRmF{rkOu*RoH&#o*bbWnA5`z)Ce?ya;ARL46+&pn zC%#dU3S;QC*NQ+xoRLD#E@-vO)^O4%AR1`3k=d7C;*q8c#Od{+;4W!b=8cfsXh|cB z{Y(Pm1ZlPtLb&Z#4K2?INxvGXrDc}wu9`RM?4s%l4Kv@gMoqcQb+4_k(G{S98Aw_; zNFs=gM3W09p@QlF*|=`*x&xHjUMNwa6XMh6tiymH5rVD3$r2V|2?`x9;)sxsz+<6G z5CTU6QH|m5uPmkpEaW`ysLbdy5aCjTkVtwk0E}p;)m9{<8~z1~1M4{OAtZo&DE23J zJ}Q-*nWTYsFq|vo3_(aH84`HV2zTFj zQcaR2GvX}C6p4u4v4*#!@{GOQ0ItkSn$Ed!0iH0I&Tt~l@g^EpN{$x@Q!^};%A&_jGDOHi$(1i*T z#RKMHf`RKzz8>f)3vh~o{7Pg4v5~OZ?CKp*Xc~*$00*{7DkiLJ#R;1Phep_kJ~iWs zur$G(C7~i`p8*4tP`E;%HHQovDFY%9F#{sX!w!z>Tpc5kfhB$kn89@7x47b>C`$1? z$^4oXv-lnYKqY+U3r@HMCl7O*%XK4_{WF^3K z?n4=QI06x52BM8|Of>nt03ZQbp;%^e22oH^t6U_70le5E_Y6pMIBMiQ=lwrl0uX*1h%S*n;P9|VAd z)1X(@HD)s%vP=bG?Rc1*MB-rq;c5f+#|*?FhC>Ds$iZ|1vUwKCMXoig1n(e&9P~&A zb^46a6ahr2JVG}JnQLu!6tgnGqlNw=39qo|6Ur#a@{?ZhnRp(4Y_#})B z2$GS41ujT^42Yz9lZi)B=r;ij$clrs6J;pmLS$90MdYiECIl(0PzV^5EGPp4z(fM6 zT7eB#wi1`1&_&KLy%n3PWLN?-(je-g&_ba|&Rg=+QXldM*G3=qF_dAZGiH*#K#dY~s$05GLfK z4H?eDEz)pdVHCr&Y8e+Z>uhJV$V(SuYGO;XbI*x<$ZTbU!-O?F3n$U>2q9ijqY*Qy zIZ@h73PBtnhpP!YP4x(qiUStXh(;1|VX0cc#>7ek24)c<5n1jdg~IST1RMYXLoTvX zmQwOu(L{&iJqlFv`pH$oLwM+&6tMH15*h^g8VaLqvQf43*w~js(}s59qP^e98Y%!4 zID@yXV@v<|1!}gu{%{83kPmTx)?9EhcL>9TwBxa;4G}KItRKOcvO&eq?q0{v3KCXE zrxSmSt5ky)8yl?_VR=2VEr$jfaXyVG)Y=rhBgwqVnLO9Io#2QBXh6XTfgI#89s|iq zPV1Ra$!wod-~~Du3aIQ(25)Smzc_r8&B$tXH#b+ad7g)zKfBq@4l|}C8~bG(y^qYB zSGR%rUo15^X`aRU@D03m-)<)Z*kMERzci+9d1Xb2Kmi^l$CG(~zTNeD`u1lkGZP!C zF7wD=W;$ag{zVD__?TmzR2v6wYb6Ll)~oqJ#|SAy!&X8I+Cn?2ZJ1 zF6d+>3~b;AqN^LqW^Q;-7ycvNz61E&0A50?iqJ%v%xxBuuL|-k&)#PXx=lrNB@vD( zLaa>*>LEDD;q$7b6o?Rhz$q2}CK4FJwu%kk!04PB>wf%bj-ucZLc$3Yr!=I%&qQq< z4oK2ui6#W$5bTN!XpRWP%m6=b01hC4ED#J#=qXsvNNNo#CeRchVYW~KBfbFG8WDeH zLlMJDb*QW$lr2?Y&%W}AVu-E?z`zE;AYu$IgT{m^XplN?@DzhDiqZpJ)ebC2@WPx0s;!-Ep3j7KGN=esD=tF%ze^9RW!oz!oU#zj~wx_9sc!D z*i4AV+t%%vpCCJlE|f;2TYbm5?WCQjgKU`jxn9@&6egz^e-k4046ze52LLB&MY*? zY_T58b5g4TI!F|PEu9YV?FJ?xz^ER=3LTrEAULm}AR(-nQT_r0Zz@7Co{r))0uE=w z5ITW)WI`t`1qE)v268cEn9Xqnf;Q|*4ml}@poDm6f)WX$0{M{)zu*k%%#U%^0{xgg207jD! zMN_h3lCsharAjIQ>PTh==ziuSC=sqR!cXAvp(x4k%Aml59HGS!2q~jr3fWK#s=^JL z02I+{6^_$*L`M-5qOwxq6A5w&yh%Q#BKubk;*)*A7?H+V>A5@N|uZx z!XD5YTx>@b;$SZ32!jah<`Zk`6D%yUOIoB2gi74VWd|+sYbG-QzK%-3!tYMrjXk-E?|^pl}yeR?8+-@^u`osCVX@zI;C{~7RQB*xvhZ}W)U{9LiNkt>j#LcpG<3v(l1KH6AZ-&V zHG%5HVV>;rA>d&aB2F-HP#9-wMDfL;@NFP~?M2}*D@$%hjYeQ3fURKUV4?vrE;dmt z!^05Z@`fThmcn05LrG7=4jCe?6isKKm7r>%Nd@2rf&>D-4kNven2zUIS>o$3U=>}l z_#_i8v^74}jfk2p3Br|JH*+)TH1-y>UDI5fLs}Z0vZDL0hRBB($=pAnJL*xKB=niiWC;&0yDmQ{G#Su#7&=Gv1mPqt5 zmT596tvrbX$yOnjRJO!)tO6@AGh`qDMD{94Az9yQg1~QsSnAD~H9$8@bZCi$xWsJE zq!mSLKSv7y6hS>RH1Tu~`Ltd6v}#%Ja>roN@(si!F>N?> zIh8Rp5=ILf;%}rW33TGNwCq5Lq`wx4fiMsRH|?bAPWJT6Nx;AYi<1mu$#tSH^di9` z-xgrNFAFPy?<_?xflWzb$#3h>G}16hBPL*4_WpcfmS<}~ACMqV#$!H}RcAq0KDpJd zNC;WS#Fm0~&a&=nED>9!!L*LH`Fuc1#v1E_A?C;uB2|Bs0dd~%LYyGAvcV1-Ens+yV1A0~_61)6QYm;ba)j=8 z6?AuNV)W1pMso#bQGpwvFUicpNi9%+(JMMpfDGWF4tFM;Dg`{_lI8>e1uEgGYT^~x z6b<^xOlAOx?3j;Rr70{(f>ncq%mY2Ku60KXTTQZoyEM9-OE)AyG{4fmOxQtTat~2> zU4{2S4I++(bqF>#VYV;~3ua#%&DwAbQg}EL3jRXJvPyCqN4m&xaDHs_ra&Cvz(@38 z4`e`vKeIDUSV2Rx+0+<|iRb9s$`k>^xOY5*GGg8G=9f9MQK&Q>&OiMn-KT`@fqES}Dd6g?Oes!=7J zlf%MwU6YMn3p&{dn)MzuYR@+Pn8DG+g?=-m(qJQ1lyNERp+hI*?kaSC+J_AGDmL@*%at|O3NPvW=I6?0eCVMy0uGpB1qnv3#9#%vRh$xDjiw0J#m;p2B z5FmYxd7J$)Jd+gIkN^eJ%6yxnoI5L?{s^F*uUd4vH7P8p6Xdz3R>W;qSEqIgqWS4& zgNbf{X%@0Zj~D_gMfe~gIpnxj0!Y9B640&@00&k;WOZWgM2z_9vw z)PTKm1S?OsJc4>?4>?V*!K(K;KIyXt2n>&~K@8MN(E`%BoYNB#k|}HeA#s4%ECq)* z_AzGjJl_wU(QmR(EWBIN3(4^Qaa4`&h?sDuihgqDlycGwCX@z-fDc4il27=AskQ*T zf|^s?n4yJ5kch&0vPMK$nq|q@7NS;VOA-6gHsO*H4a0I5QPJRmTMjcd=r@E$X5F@> zOR-u5K4}w3t_4++W%gJm2*6CsbO*CLgqUx1?GtN4ufVQhN59e^lz_6DklCaYxL$eF zBvi4GF+o7)k4$PA?jgP=^tjwbTt5091TM-8GYZRq4?%)Ww+3*I2dN0VC1@_Tl@u?2ODM@n5`~U-f}I?zp8&`i3uo9P8isyk z08ytGCG>!q9UFeQ#SFWweT&6ZOX`Y{YaxNP&qQRcu>b;s$ZmjZ3z}UiiI`pX(Hp>M z%#u`tT2j0s$o|B@4{oj1pl&A-558Qe-c;cbH@Bc9u)XJoZ3rj}1Oq zUBse3;U$by)f+wsZU6x!{uM>b$g`Dnbk^&RM+PFPHHNEym`kzv$0)&Eu^`Ie;^33I z-O=uQ^_BrHR4soNMUSXKA)Je(*F7D)HQUW2gwiXp6=%HxJ0aG7p^(}FpGk>YunsUb z2LLkxRl?3)P*SQn%r3XDlR~y89RB_x`T>9@2JC>kZV z+vj2OtxlWK?y@~!Mng$RAP8L4)o5tc<;X}31U3v1NYLQmnf&dw+AI1ONz?my?^Lo3F0}G#E1*#=|GqGbc`6%v|t~Nka?}Fkpz0fJOuc zG(f;WnKEVwL>kcG0)z_~!qk|7Vi1&v0}B!XX`tOWb49)gS%^Ro0usOqG86=19~F!K zR;bAMB}Ian02eb%33H0f$pM}apeTT14pSU8mgMo%ClI9zD+fV%HUlCkM^7Z!$Ww_F zut2hg2&1+q4<<%|SgLv}*KHsavR2AKQR~*RWyUT9c!l3i6U2YA*nTk4630x!xv`AGSFa=WQB`gthu&~V#>^jTmyVS#YYX4XrtLS zLVlAIXrv(-+CTtcAWvg8He-*J8XSira!@dIMsR`!7ey4nbqE}L88K#vf`QRtn?j}u zfgnRMv2>N3zKsOkO1AM>hDH2fV3VISa8wHcG60~@O?&pakBJ7pvJwdrkg$TJk;i86krs2%xn>fRyCX&=D0DP{3d@u@&H39hQ+sn4+8_0U0z5VSoWL z7DGw>8ZA;v5UTtT5B)QM3;5cHiXGQ@{R z8B*|B-g{d)f&v6(fYGPNetPV&q7X9@sS1+5An6J=tlV;@Bt%NW0Wcr13T_1z@Jl0& zxSGTYsP55XgS{SA5CS%wN*5VNtfH$_W=SAUi;OfUfYnw*P(hP*c)?x{jlAfpBkiGE zw%Jym(nl$4)ezv1+sbi+w@hWmjT7URi=?;$oZYuGGL|`P0|XUO2C)6;V+f!fnvv5N zW&q;4t!I-2Uhw2O}JyAWtb9l@h^(NSugDR4CmFFK`0} z;z(vSp- zkTXyGqGkwikf|!+7BBV6I-nRucwi9>BcK2fxanH{K&}>?UpNs5s+*9nLbwVPy>D_> z%HtmE04!^13J;_(QDyKjhc$GNZeJq@-WWNWB#A3V&Pokrpp`DxM5_*-VVH}eaJDFH zWPHV_pdlpS1t&ctIRl7MJaR&qA)F{ahnRsqj*}Cz<${(f42r0(qPhjR=O)6u2^PwL z0t0jacRsWoGi|qm+x>24BQW9-lX!q%(Ch#qtXa;WKmxIB=MRKI-d%k2vj~MJOb`hS z6v$vL8V~>wL?Fm3*7+PGuxN|Fdla1}`54|^xG4n&ojG+RLd z_Lha6#9XL!?HW;Q8#5y3$S z@DHRWMS^6)3}z8{6wD+rDM%GoQjT@3e=6%(w`6NBBqJyuDvE<`Ipwn%z1t&65;2{cO<|YsW*loB@O-6Jk`07}cmgHL5+F>VzSDvI{df zQbLqV)L6j>wFGNhOc3!JoC2XGbcR%pOp-^-F+kPA*pJE@uCA&SxMvNbja6!w9ay?9 zDjf$<7|cqQ&HzW^rt2~B$Z<|_K}&)$bpWg#4|!@ByNl4aapFKMce{Mp!G?FjI~+ka z3oy+QO!Ea~UI7AH)v5+TXhX74AQP1rfCEGzvl7@Cf`;+hgT+^2q-xV$-?TYx_K;@% z4B-F(VX~->H>)nl>Vv8I{@_V3v(i~TnSTJGw5Zi4ZF%t=i7R7`g<8T$=Ri`6%P|T+ zAk==cu1q#UJHmx}uxxUu;y_OFB4M2^2P)!C07jYQIs{CTs(~j42lm2Fyhs+n4)OyH z!CE6^gG|f-sx5!PX4Yasn6RtKKCXKPKwwjNV;(Pek$3|=PmP>hI?jAQho@6dkHDF_e%?P!+< z+fN~oLDeErvOJCxR&s}T1UcMEEjN1_mkF2^afc#Ud6&t202>s51oBRA@ebgDcEhYe zLKLFR3czMrScoB>0C*?f%!zS$#mJA;gi#I;W`%XtK^@R$cMNcVq^zC;+Qbr;81i~c z^>CUd|2XeG-tpf9ALS-bxyOCja);*2a8O7%ygvG@cd2owgO$Y&L#dPtW2tQ!oLL4|~n z**U@07~uZZ1O#pjhSh9Ia4Z1ZCD&qo%>{%`#2^*lb;%xV1ViZ1n048h$&3tG+~S?g z2Sh*tbijBO-{f^wdI26-Y|&m-h=8?OS3Q6>JwU7cf{SnhCsc?5*Z|M8gxQh6VinH^ zuwD`lR#(a1>|tDC7=WeNK<;%}@$Fv84Ij!0U-6Nbq#&PMbVwQ{!OX1%9!Lew3DOdv zniGh|im}7>q1S_Hnh&MfRN0Olk{6j_*vTZ?2_%{jMZgQ$$5B`Z(k)hEnV$*5%u9d* z*mT4_tpq;(UqmoVVK9h;2-Zs!1aCwHSA4=jB%nbcVCh+118#{l^h1284nn|!i7<#D z*!~;gb=SOo*9s()m#toS8By^q77C^p@MsvuK>-sDBcv!+F18Bv9EB&io-EM7@^I7m zCDwXx@G%%~X&oB-t|n&L&u z>&;#VSjuY&V|Qp#U=-Yh2v$K<(dI>A&m2LE_{y>rMoV%cZ+Hi@L_mOuqCxD28R&xo zf`uOdLJ_#cdM%#saUl;K%`HOS5N#LD6hH(7Pc?Qx_t}7hXdYi>iAIvy2twRT)$ylmh=_=WsyJu$Q}nE z=u-wBq;==;og-CknqM}}Urq)!=mj-c29LZNR3xTd1l@-sNzQOUW_IU5ZrTZSoI>u< zW*QM^dL|nDf`tsD$#fZKUZ%_}VWLeOydf6NETT&YRuST8E;@*-tUwecqrYv_=E-JQ zwIpzY&^AR;1W&ZVo62QCFp2qc$oBRHLU-l~h%xQ0@?>O=P6tSE@$M(^>wD+C&{0iP$Ef1JJR< zJ|;=4v?z&=fI(g+rr~8~vM7s^Xl9aG5QfC^6ogAiYB}8Qbe88RJzzHCY?Zn9z)zMw7-pT+hoaO-HwF(YI<(++F zb*zNBj#U8+&!diM_o)D){f@j673~e9Ib~`SHmZTL-hozQs9G9#ksKdFmiyJks=nN+ zLfy5n#XYiNn*>llcEYfFpv_9veqN?PlBkWcoU!I6TK&GLxO+X$*uXD9~voNbcln>A8!~%osL4ih|0K*3C zc$QucXs+X0im40$aUSegcEFvo>B)p=zST^RE@CE5$oZ{Aziw(0_M4_2XmnZ{yA2-i zX(!VC-%VHk&pdX|NuUgKjfd;Sa zRU`hQS@3w7Y4TIg#@t(^QC@hOt5!oEST8yNz!@`=8|ICHZdc&h=!%+YX6~o3ir313 zjrsa!kp3f8t?vm;6WRXG7J*wMdW}_=HsuGb8A}ZQ-4w` zK5-Ol>YVo5fleF%2i|zuoA?RB7Gp<;Y09d)oETfiMywhdpYb@Tafk-M<7HJ51#8rb zmxJZ%8*ip(YBLfD!+q*dR{imrX(v$z0(w~_jvm0Ss@Wtz3LC>QnZ;)+AZb_0g0ij~ z2*M0#GSS>NNDFpA3;YZYs3)1_>lJ6y6Mgc^RWV~_$vO`fXMBStSjx=YFy*qT=4$Q; zG>8F^m3OgT;yrBZtra)>N;v+%S?3|MgWv%Ap#TYd$P;m(P)9}UUJ4FSurO|sAROsn zK}zs0bvQ?{I1?{|77-O*F-I%wIzyH__v}NdMXSCleVxWVr!hW*=sIXLW|C%!iWhb& zE%;K?2e7F&Cm1t&lYu4n%1s#AewPeXGziWN!g`<|bM(LIA{^69Ab>2p4qc*&z#m8J zbImEFVq--o)*?Wv3e>FHu9p+pqDAshz6PUpSTM|VgAH544I4MhK*}@=vE&Yqt0Ys( zFlxWGa7XqjmcVAe4Odl5_jL4cOMGRJ8rEeE6w9DM4*%OQIzpBVog?^1bT4&VOSM~b z05T`2DchSV(>3~Gb^gyHg^296^!5QTn6W+MGaCCG(z0=b!Ld}?Xzm$ui>|L?cP|gI zj6YFGZzisIrI$lTB+Sr&G({^{alliZGZOXU15hUuThZ0}?_iyoLr0!bjO%qOCBhaV z-|EnMo|#2TYTB-+y!yvO5|vAMg9wXoPk(S1jj+asr^bE&;tJ6<&K|?Xrwhx=l~>V9 zdgK|AQ+EiWROK~_vV<4Y zMHuq|6r4t&k472;c8EUS4wdCWmTh{i8~19s;;rvPbIKMGfhF(enr~VkNBAN}<$Bq+ zkZO}{uXY4@{(uK8mc)^|eXo~;q-Ldak-n`!HDYI6bLE`P45D{m4N7Yzg!)y+wM{cB zSLt{u#|*}CO7G<9EBEv(e{ca9`3QIL@FbSOstl!gt8WOP?P1(VzDlC%rYtBNv+!;c z`>vx{4j`C!d2fVEl#^(R;A8=5Rd1?Vvo(E#vw_z4FRSyJ&lSdb@xPB6)eIU*Sl@@5 z*+{$S2V${S=_;`XUhM=Sz@5Q-VjTDp-iuSKDVvvOe?X~Mv1pTksf$1ar~n1L0Hi#? z3dCs)w7?Wv^I9#BSaDGVZ~&>>yfq0;5muwkvn`$xCv@iCZ4>TT_0Cm(GDintHzV!` zPjgWIH~k0uYY20&)DKTq6Q@uk_qG=f9Z|Q$tNE|k#V4wHTOw{6J?|Iiu%or?w!1K7 zQJ(9yN}IcRTerCs&v)v1Dg!5$h&-(G>Ulh~#6BWO-k5PYT+tzSW>RVub|xCbGy1)) zOaweBuR({!>uYC#y`I6Hz?qRUO zGI<9(b9r~}2nTstCm5S)d%0g~#jk_`yil5}xlYHN7^?fIjWu=0U|F{}e@r3eZBhPw zYg6hG@4dU(-Lu}@0s*N*lAt6KL=s_0B9F>rQT9XxtOILStHovk+X6?W@{Go+)0lKt ztw(S6IXyP3K5WuUMj9*!2ML1$guf(`HIKv(kB^TCj|dTpmzEU-l86{h9EyX3hYy?_ z98%Himb0g@aWiGzZb7D`n|j#Iz` zk`e62k&in$+tT!OWfBw;Qk!^Hd7PK_a`YIRm>1F&5+zA$30wk>U_gUT zoZRRWB?`DAC?pn%h(d^8Q~!g9y%)C)X}=;Og1=o=8!m< zq|bn&vJ7JKKtYlUXu?$CLO|hzum}$#P~aP(#U>iQGHoKf=MteyfDT3orYaYX2m=O0 z$k9Ru1qpmxv`|H3zyldME)FPQW7Mj-FA9k3(5M?DY(#_}7ALNpI#IYwk&w~h)(ac` z_Vuf05ycB-bN7(~h_Ij%#fJ?|4~hf@f+^r68c8~FVmkyFZ(OvfQ6mbEhnW~SAQ_pV z>MJzLr=JpKJAg55#+;dRr_TOj`rwj>k`SpVqaZ>GiT0QZ0Dvzd{(LYhEeZ%Aj5j`j z1DiJDaD$r;zY1}~Gu9xX9K@0+ppRPm0H}k(HYtS|$2NIDf*6JQtA)Juq9L-qTA*Mv z3icw$k`&`x|MO598h_Hf*4@f>|Atv zoD6{n^vdhAU0FhCphCsLqFud?`7F!4P>Ep6e~%E&h(F%RftXdE!SNP`foo%k>W-3N z3i-&&O_Urm9#oWy87@V*dgMFq2HnnaGay(AdNa|48odtC0Hh#~yNZwsZ##@K+K$m$ zY_+wJB;2$}WaCCn>8BNHl8J*>U3D6#3pFKVSJG&eg(88fmW)CQnX+&L4L=YeD>vvc zV+{>MjKd5wrd44QXewcpy#ZuE3$ZsJK)BA_hS7xre`DB;1r}N;yztEgtIO^O-23dy zZwBi5O+X}Q{Ie?va9py>-4l$490(v}kOLT7VUqq}%!z@9cvd(GIM@GSS-Ns4D#vxx zFur({fluUHOxGm}6t|PEZKtS0nRpYWh^;FEfg6&TbmmIi;ch#fb4G|LY^Sz$93nU} zPd=7XatA-2^s}je4Vr#hs%wYxV?|)ACJ>1Nbfy17s2qgKLJU>KS#poTDVYr?Gt2?&7f zrDUZzR}3=nicElz1rq>a3w(izBEjo3>~cmF3eg;6ieh2kD6>ied}YW(*ke}wG48R z{}U!oc6AI3`Okk8Du7j#Wj0E7{)Jc~!U`t*_LpH4=qQJA6A~iuj>l-yNt>BK;MSV|38xzLR0-gKAx%XAB7Z_4BA90n7rDoL zR)&Q0oQIwlK?xG4I4Aiy<9FwPBB0ip8{W0fIs9BHK)_^2oXG%sOTbx0X4XzLUZiGY zMA>uBayKUERSM$U2&it*%@gpXkDh2B(=5BH|2*vvRpZ(r4~d11IK zmPE)hpa&3^3mOP67gzd5p$JmDP^MxPD2?slSn0|v9j*oDQYDWlKmyGSPDn+fz%raL z2t{#e94I==FT1zdkmxf02S~UZNDy=l0!?=c^&Fb0!XXqoN|8KdWiRdmB^pbBiFi;v z!3{`uiz=Q&URN~4b(8><@F?T495IdrZV&+D^wl_FrDuW@94SHi0Wp0b$^ed89ho&Y zijRG42X5jC4m2agsgg+_{|G?-jkZEk;jCy?ER_pUWo@dpLrAZ}hHlISwlyM0qc{bp z>EcKe=pu3pb}FQHk&DP76w)&&5rYt#D;MBX8G%UB1WQEbGoPsLk5>q~fB^U~FX@2u z$g2`+vIK%k7!QX*rB#B43W@Ph#?c1FrxSn*ig3M{e)YP~B@|$cLp+Sf#-ou2Xv6?A zm;nkdV4g>p$0Ghxut=h@cfANx7_kMh@M^3>K7pDi9w<0diEW}#%7#JJCNA;Q00}h| z$C`gRN%4#ScMX!>*jQ;>mI6hPi7@#s7cIcmY}P^>a!6oDM&69z2Di$>@nT#<9&S!q z00Y52gIq8uu9a+X3fnI8MDaO=D;QHGe;r0P)e#Li#!(w^$mXT)HVzHoEI!vMBnhLi z?_;5;5jwtEeAm2_3=V)BJ)qzOq_&gEWB`li2*M*=eBO1)VwxM|z#@Bv)J0}+XpLOJ z!I!3|q@D+8SxxwEePD@s+&@rMW6`DkRVXKC?N} zmB{5JpPqXq(+wAW%u@-uKYbi&b{#3~y^`5jLSq_}B1b?TR#3SYPkb=)^WCj-z`OZjAGe&(;YE59mb>tI8fihOlOk7$_My$}= zt2)G$)%}TgPHUf|_~%gBKnIMkhy-5c1$B5q(a8`29gFESXM#79K3BV02w$m z&?Bgfh=}a@D|dLAo0$koBRQ=KxWuB&bUL_q7q!-KZ7~~eY%AFTEGRADm${f z`app^L4b5P36>xZal$|+Dh1mp0x$9+n0qh;$brNY`BH?49- zfOAEQU@VU40Cz~AAml+^%thSOMO4!drV+8;3r1CQC>V3GpZgjef0R5gg1AGbV_xM8OeqnLlwX z7q8r*{vbtiy;|?`Mbl|Vu@;L2WB`7ZlVWq3a54Y6qHyrd|;T_TdQ@Dyd|=u zWq8DIlC+#L0FKnEz*;b|V!a00jl&q&LB1nD-^q`4ZFIMwOoZ4fE&R% zKf#HruXMJmTrR3Cve>GY^8lafIDr=cj{5|T7+3-P%)mgo1^%QepLMb$P+^$iA4q$|$?9Dd#fTiQZT%eO{RK!i76V|~2l@y=W zNy9FLE%3|At(;D?vl1H6za25V?NqD;*-Mr=k@%BKlp3zW$prnAE%TEyKwPeWBr;MU zHUmV!e`t*mFup_hfFU@9fB1kE@Y54G5!czO*!iL93JyKNpmR{v8NrQ}aLMcNNXcjb zd}6^gLOchv)JZGB8;}_WL4f?BAn4$fml(|hP|+2Q{)rbo)fk=8*33nkBtjbnmKEJm zTjkN#aKd9D0UxzQF~NmJ%rCi6hAh>Hs1&$$VhK1E!z|fKXLZ&cp_22w$G^~sDDY0& zp@Nf`N5W`MHH`tv;MS_Fkvr6kVOxd2gD?Vdhi(Ye5V$x#%>zEgQ$6L=e-PA{!jjUt z1~hqrMtA`ZAPfA=Pl64O{2Y!9oU@q;59#@|q0uTY`jn0MCYZa3o4Fa8VOWY`4-)t; zr#g(D*&~}&(N&#ESf$C*tT`ElO=KKCoWN05&CyfU(cAO@-Gs(An508^sSk(?T~JUO zLDJy77y+as*I}Kgq@(>ys%CxG>0C?wn<+2;Y&OdPoHYuwWCMh95Z6I$fi%^G*b>)q z9oB;pl2RJPDWDi~aHbIWfVOSh*JuqP$Wsz<4L$AC16YC9SOE?w2gcZgA$Tdl^#C61 z2D#+`>Hug^0W9&;6;P8rz~3Gv zO2>`h4v1hOc!`-Xm5xP$#PtOB$gYss0GB`j5C-9&*pBc3kAFG{bb<+&_*AvCi4I=f z)sKux;Z$+1&+V+l<-XwOec`2R3=B(y@mNR6xEFPCjc?);Xvw zjotyAjI0dDtpwZIDwpbPU-^*46rmR%o0#}TspG}Ra8+Nqs7ik1gexghjj>iaatXwJ z+YdloW;8y;^qU`Tj@M~Hy?T!che0}f~w5Qtz(=3fpz1d#36 zQw?D}y@r=4tr+HD_Q)T}0saXO?%)EzA`Tl3~fpL6XH`9VOx%rCI)f8vp6x z(E=c#4C3Am=G)wcZm@^^#oukYhJMIIBaPycAOt1$PDBL^n*XDbJ9(`PgrsQ`O0#L1m{OH)?JAe={05Suw(hA{>Hr*k>T#zm0 zW*`Bac#%@|51n8r86HiMP1T`8id!Wn0}{VK%-%ZiBkr7G?4@dFb8c@OVpT3w!AiBIGD@$mn=briQx!x2Dn25HLvB2DG5ai zC|@>qW4cVz+%RiJR74G_q`97JqQr&_soNw>!reOng>oO6lC_X)PO#u0@m1dRf0&s~#^WRJG)kWYsL3)_8LqhvcI~P$ zB%9`%{20-dj@{ej>7L#O)XHr(Igz3EFe&E%5P;keNCW1zj&0ND=(R~nnUa~Vc82VYGY zo~VoJtd>21?64>R;)xwK^h3AnWBCehs9XM2rabKcd-!9=9f1?b%`VSl5dZ-Y*nmh^ zlRMyBJ_U{w3Fv`60sF*H6<9hI$Z;fh;&aCMWQ{#gkwkZ3(yD79_SNy@wMdPjl2Kst zs^E2%w`VmWcFUr2zg{&{Q%#*5G2JU{MQDVs*a{K|G4?rtU|;kR;A_`@b2az9RsO-O zZEt#3!z|Noa1c|qoWyfK0v6bg9X{9}HMeDWzh&I?@-YC?NdggUFlNK`SN=VL2xfcZ zgJ=^dff68igMVOd5K0gKfDPDt5-7e7*n7a=07&Nm!S{7C@PHM73n5*DrQ-)p7*akf zJo_Rr8!%Cp5LBxUT5=eyvZF5!kPF*aSuk9W*XiD!Z2V) z+J}uqV4B${W^S-sH20%dc^co>c5A1JrT;LNULV&d_n@D8skcdT znysd#)8=eMCGw0!qmkZUbX0UeShQh;I5>E4Na!edP{1e|DTq|CaaoCEB=pg7gyiut zIvRBv8c8V08riB^5Gy-N3)?E|n#(Gix#{@GN%=eM_)5t-P!OOT(CqvS9o;NRvLZo3 zf^aas%$wM8&;dRk9zLEVrJ^#T-se8@(H@UYPv3!k5<;SXpTDsYA_RzhAwHZq(ILbL zfgS=11hD}`iGKhc3Jg&KqlpqABu4ZAMF@jL^7Q!-C=jBpj1V>I`m2#9Rgn&9 zx@9SCp-US${E>3i0|~5{IJvqt3)Wp)xcc7G^>>$Eu)`D)JG_cmGHHw(Ps@hjo`h=y zy2Y}rRh+qUCb%cTz}LG5gm9MoT!vV&yvp1cEn$Ys@?k|1As#?Faq_{WM{8HB@p`>+|Amo+Dpj-Z*#6k!-MbyPgFT3D%mo9n< z1|fzN4)_XJi)clRSi{J&j5Gi^Cd~n1d?CR$%d8TMfSlc!NIB?4!Ol9Q`JqC2sHx@z z2@$yVR8CJlHI6u+c(ws3QMScFTfB7?(FVwg0}uz&MFbI;0!7pt6DN4^0v;W$8J$J> zB;?RO9h?TmYz4{YWJ|M+0#6jP%@##H)nox031{-5haMup1rJD&koaGu{RKFdFuj17 zi6kH*C`c(HIVwbckbsleB^3sCSEe13h3bW>a!6oUkNiR+ead`nNkN) zCZTR`AwVbHn!JrC(iHGMCQCu_~oEDwS(m?@jM<_NUz$YIGi|*0KAMd~; zQjWkFcG!UaiF(W`N36xMEsu^A*C?T60*QYdejHdTyI7dmhOlHRGljm`HR~V}&Wczv zyFSxv06{xe3rsQc70VHaEW25=I`${hr#wm#Xp!_B5Lwn(6QVU|NLDRZb5lp*ft2cs zlhxVla!GI7pStBGn;BS$0Fy8SD_h3$au%4g^(`-cR_e2z;mw4`bU{@LR} z%kH>++Sd^Cr|?E)mF|Zi1WN+%BmbRu+ol^nE8K+8D4;;WICuES9qFK2)FQ{J!*Jpd zV)@u4I7bX5piFd7E5?NQ!@1IVY%GYWlmk!KA(|D#7Nz13sdl!rVN^yLx$~7Yd+~dl<^7U85`Olm%~n=ZH(h#)+fry zD8`Kjjg9*exuVverFn&q0kWLxQuaiyOe&gNSsE<0c|+BGRYr&i zeu85LwljB$($f2z{a&>56t`#J9xxK zP*^N>+ zl9fgs2365%fD~~9t3rF>E)sZBKt*94pb3pSQq!jo7y*Sz-Inzh3Q+^RwTC?qRue}k|nC7(EJsOoqj9 zRjch{{!zr~hLo(S74V3Qis`2QagPeZqA<;yh|Gq%6Dw6hACwH`R7=^neO7gkbg5EH zKh3`c?lN&DgyvkoMw3lD^O$#?=3w)h&4-!cYE&9N*mR(U_IyV0>Kp*iVwilO5HEdC zJs)*2=PHWbb@dWz&=pGn1t^fgWE#L|1Q5W{(Vgywf$Pt}5*gIyO<@yF`zVX9#ftPk zY`@7$>8yB)6bvelGW+}^R=2~$_J#GXGXv%bD;U8|3kQNF9`Rmd{MQ`cxSPk!$W3x` zHrEoXF@+0`NX`=)5CVn;7r0;ViB~lPj7!6>g7a(ni5NW$R=Kwz0dr5L#X&5k?Iarh zuB!}*jgOmmsY9jHXZ`!IM4fth1FmNrk6J6|6K}ywF&~MEZHks1JL7a-QeuADYh+$K zIY_&4UX$759jCjnJ&q%EqVqG&K|9l*2W=PbiW#vGIe>v$%^VMR!%`$gGuJrwLiwp% z(Zfd2w}5#?51qMc_1V!S{ndDg{?GpW-#`CZJgldF>xgwa)-UaESpyi<$)uv~16X^U zlU?_)e$vjgBGv!AJbEH5Q#u|0YcYe(B(*v2702WdyeOTedivtNJUMEbJG`MaOi6x_=X|q1UV>&;_@fM2!{rSJb;7_yf_!C zfqlADTfM?N*vKt#MqE0^O|X|+B4%yKBq)uz6F86qkcb067=)XLP^9EYM~H;?_YUG` zS-BUAeBwB|_ZIdD4>dP^)RKa&*lXs{Z)L_VUbbuR09?FCMQXT@efJJE*MPm)cimQp zA18vvcz;w=f#kA`bw_}>wqPCOpj#aQfHgJyV zm;*dX134gx>o)`KH*W3-kIk?`@<<7RVvD$Fk&VKD4`>yB{va(lCw>ppC`*V6R^%C8 zXmN6vanC|#XLw&ZXM4IBhEG|QWm%R@7*ek>V{Mp`C&z@SI59eBfq$Y>akoevltaD; zZGc!?DM?QffCJGc2_ScY0cU_SD2pDbRPS*UJBf}xX_@I*12~YG?AMM%h&#@Zlr2Yc zr7h2hQ&Lda zN+R}s#biw7*%HG56FNBumwB1!XrDkii9l$H>UNa=&ejdAv|eFFoa_}q2G=KxL!1Ws z2Lp7K5Cazm`ha3HCu1~&u(*LFnSA2#kW*lao%o9%N`7m}kWNXO1jJj&_=IW4oNUNv z%5)ng3XCc`lHdf5=3p${iH*Jj04vawhj|a?K!PAi3VV_#LrRB&QV%at4Ud=x^jV*m znVC@pk7t}$NEIGhF0?6jQh=3j5iw0EewTD!25D;v32|Vl zp(V;VYngiy$S6#BnzebCx2J|6xuVQ?at_%C+vcHS+I4%`Hi&SY#PA@zVvUgs4FE6z zJt+g_zC1NjMr?znEB>1-|MHF|oB z73mIWI)eXsc0Jabo#27}{(5XsgIsn|2DKh#H}1xemT)S!fqxbQq{R zLPds(i_RL57%6HEmMnv*A_c%hfd>G>A~eJzN#Q^?UI(w^s2Wya1uwz{r;4ii+M_v; znLsI&KzDA929JZME3~Rf$mDq6Dy$^2rV+}pRAZVCY9BbLk5(C#==DEe_-mPwkj&z+ z&?+_{)~%oDgw9%a16r08S*>CiQcr@d87h)r^$y!ct-=YizX-038DW0t07F2$zicbe zr0Ga3R;4Qgz@s@J1Kl7z4l)Xh!l|GdA3y#9~&cDFXu_0W4RxU`HCI-+fPgQuCeA6jzffn<52eBzQ!sWGizTBi*-oD7(Z-9{s_RRHKDx|8dq zG|)SqFm`K;9{ckXHldU9NxG@plm1bPnW@W}LHK@*cBKYT04FvW=8%6;xx42Ry$SrW z%bJ2XOA^7`ve>G6!&d|qnYZC336|1me1P4AbZ7-H=rNP!H^e`R-A*p+mO1HsA>7D zw#U02>b$wPhv7G&uLMK?X^wM{1~z~I*@py9Qno3Gem#5>qALgYtEyIex-=lAMx3AS z=f8`_TyBL*suUt#rHEBr{>HY8#W%RD!^_1KJ2vE4HH5oy=i*FytEbG%yCA&0cig;m zipz*v#R|;8a!jWV8N$(O$7JlVz?e5WwHK2FAxer3xv+R(o3Q7DlkI^8I{C;vDa5KO z#HQ=bH;|c@Ov&pQlu3-qp42+9gig_E646MBLj7+9b3Z_>Ubx|di62ruBJR$YIfdabL ze2$RFujuH_J!!g|xtZd;en`xj`e|^;1|3&H$b!8%g$?43fqZVJbjBI z)G?~a6RcRmsu2JFY|PL*y@Tu13QNjTjnMS0$PWzEB#V|1t;SirxHibC{u4E=lSsvt zS{lYYso01={D`c&nL})~QQE5E%ziZ>lr%7uNet66P>Dg8&hF?|3MG$&ky4>d%vO!F zbzGeAe840Dv1IdvHt5xjO)kw*5DXoai_O!yyuh@~r&*lUZw$|vEz!&S)1zJ5LM^<^ zL(u}5QI%kb-sjpAIxdD{j*d9BtZKwSnYuUN)-8?K?5EdTu-BO^(<`>g4+UuktEs81 z*s(04EBw&7yM)3k(OZ1N`8U~2xYTYu&&n&^v%IpSjm3KUx1{}x4>QUV{N08!vH*$JJ{seRZtn8>BP;#i%i+XLC4 ztv$r_Mzyk2^p;uS!3B;e2d+Aax?SMroZv_9en02eGJpcsz{J`hk5H_sQe4KT?XCY9 z-FeJyGCtx*P1)9c-3S}wAKTuTO_tCd9cT)xUP zzW&Olpx!%N&rb;B03E$0tFUtXrMEdEh{}*L{5ft&8I%q5na`_*|zm; z<6YOZ6wS7_3g6J_;bOk#WzOP+8qsn7?eb3VvA*VAJ~d3+#quqFlD*LB-r;}>fb_-* z)vyJC4(RR&+*7)K30{fh#^ejm=n76O#M0#1kPS34>0NceVVlU^{?3=)>RGJbDxaiIDsom}-?#~c=+3vmF;;ufsexQ8z&-*;2{O9Wj{tzD5 zobc36-0Ii5h@RlmzT|y<kmKu#M$JlW61IS1!t!PSCWz;_r>_RGp%vuH7^* zkvG4ra?Hl24%9J!-3cw~-#YT=^5y8h>1LnGkFDkiYv)4xOZOnUn8)<$xA5wB%C+$k?e#27n!ZNDaKq?{9Wi(iWWu&{e%@odwd>zw%-Q-sfBf;W4+HfmS)g;A~)>K2(w8^q5F7hAExin7aS!wS6a}K}Rt@f|K z$E&OlDPH3N3BfK84>St|qmPhC8X1R4Vp7>`E}_q)NSgF~J{}>~$*e}f*zNYpb&kbS zw6=;Zm(5(#%C?f(@e-MhM!WT8XaZ#j2~lM9P%iW&6b~g93lk9$@m3^OR!BBU5IPP( zLqRzXJ~=u}J5D*W(ni?EphjlJuELgvY@0knuGn;S&B)y1nBcZty^4j4NkXE!xX_Mh z!<3M2hl;GBu+@@rk)e%WrM-~5pwZfUNY${^#X5j`UC|FNka4pMI%O! zDCtA7qTnTmnj~;S@Ih2XRHZ(t%DAe-u{5yciPHryjS@B?uu%Rn_e#h}CM}gAV^a*> zGMnZ~#t{eZ+Es#|>hN7?JKpyre*7+{^bbDvo7tkt|#eHcV#aT(1jeOsBld=PldBuGuMV z_qWw}s~PRI`J|G=QLXKi$oO-KyE88r+tzc*mQ8lcg#HAue*0sr;0T#SEk@Xy5QTyY zl3=+7J0YP1Pe{0{FN`pfZaV2W>YzM$WTP)CD+(KsF#jZ54XUZmyJ@~S;8=zpA0I2v zrg35m?M0-xI4s8kg)O3{;*&{%vT7_CqOZ@ra*`DLdbDGM@3EKqXh(IPKn z^t%^{tg^_grm7DzOffs^$T#@gtSYF$yc9- zapSfKP>*b7ghFc+l9_p-X^K=SKvK)soACkl`t7=vBH)f4{g+2aO03v(#bM~&kV=*1uDNuMU9cP zBv9fd-N%yhSU)(LYU2ZVHC5FN)|@nhE>``)!C-&*NH`#U4$3e?U?E1p6FDy~@lK5E z#5m8f@$`V@?7ooFu%3#xk(?T>{nXKwm$588ae7SJQrnF7a=+2z*X zdE;Oi3(s!S9d~(=L|0|}J}|0n+;^_|sMwdMx7*-F-W1gvZP&?i-=yYebKrz4gt)hO z1-76LJtTI|i}6G|{nOcR_RrU2&#d_+U}5ZLbPhe&i)Vc={xbfTT|pjo#-M0Cr)(0L+hiM z`u2o67otv2jDigny7LUpw9A0NTigd!#J?b7K}CBb;_%gN-LQM~?5^g(JM1fjviRF>{}PD2fN6W3B$J|VtPhIO>#9TR6b zD+UTHQe5DFwlKsXq5_D$D9d82q#sR&wt-C-5p^$L(~D0W$U@$$DRVc9U{*?=Ac+133*6b0uzai zl%lElrlaZ&uRYP*QNM&&xY{L;i=q06@OCEz638HXW~2cKH8)DKaL!h2+FHa`$-@58 zQifxLVJuhoOJz>;Xd&yR5SSRrc;(J)M|9;d1?f*?4z!Uwt% z1*??fF4_6cm5vps0JJ0p*KsAe5ut$4TPi!7mD8QZ^^gD*Iz3WeXr#8^yb)aok+!kJDPbF${w^QsT%=G#wMnMyZ82z9|!{p6_iK&z! zJ!c%F7{!LB{+5of6su?P#LiR9bAD$y%-;rO8;cTgYybr&OV8`9LH=}R&JyS{hP$NT zLaG@$tO-PS+gtsHR#Z}?8ECx-Uo&(-s@c2286lhCG@8XYZz5@GDmq}e%JRC{t)nov zwJpJIM@effSz?L`#Io^a!X!3vK=nk+EA$kYvSsffxBIMqy@9xeJ*dp~wM_Z;w?6mX z-w{=g|@tD+1O4-LIwNqC{eR3*jD zE_$hOT-B>yR#@4!EjB9=WxM7$3o}W1O==|xN-b&TH?zKV>Z49jo;eU1vdD$3V)wbgI3Dq51u%$e3n2RuoAUdV4(_c`UA|R>_6|9CU zYjt{MVy<}ALtOJAuVBPH-}$$XM5-Rs^~b?J)4v0)M;VRG4+LZNl#7P0dMs#@^!Y`~ zc7%0yRfOeMZ`*G38nYEl5)To)V+10)3n`$J7j@TBb?Ln}|FSG$aJe^_x~uV{dOKfy zyOq;Iv*6DP`a9#IF_hq3?t|FK=oLnh-#XTAwXMVExtcepS$40B%Vn7UY}{RLV+mV- zG7FKH+ajUZz$j2oZHl23%{#StPG^lomRUy2Hqo`62@7N$Kd#PBtYQ5UThsn}i+LHy?nv-gzS!ZVHdfS|J^~(Att}_P}o*{&yRYNu-ANfy2@d;3z zToi0id3C6+kz-XF&8;;rPlp+FoO2iF`F=E~DcSQ+Y3t6J$mkz9ns~@IsC!#`n(kcc zKltYdf8l8&HE1C+@5!&i_wdcsATLQCp%lsE^<@jW_K=Hw2x(`1MO=^Wb(^`fCH_7y%!?^+ z_AcOni&FN>$so<=AY=P_&g*o-@M6Uu9K>Ld4iFS3Lzt|U>?zEk`M1!j@Doh=2)=&g6P(IkG`@EaRg&KN~=Z4ZuLw~2ThIb*iP-}q%REd>Q0RIH1EBH zOWzui02?R)KP3`r!ZD`MZXECf3@@W-z&8*t!I-UkyikQg;{#=9{@iAQ58uxkybkwd zjkw}%{H{RG3JDJAjr>|H(&8(UR?!UMuiOX`5MNIiP2tq|@A9lo;$ZIgelJI$sTmoG zqIN9Deurk-kN9@S9u99z{Gh5pvGK--Is8W|LTv<4v06k;>|{aYv>*hD?T9uF7vT*T zX_4z{E#^Anh(4?QS}^$~pkPkl58$HT<48aTOLQ3MV9KY)q`7q?dElU364&7_kYHs&jF&}g9 z4V)$3;4!tlFG=zd33Z|!OY0|s;w}g>DG?GWL*W>$E)jqJi3ow}-YyXvsnBoy>d&|! zJ$}Z=k2RKI1+;N2JTX=%P?TupRvO_|G=UmWZwSiq%T`e!)$!wuavT^iN-hpu zT?hX*^&#Z0Ag2`!z;K18*Y<8X#qh|Qb6G^ z>_AlhCJ(eG^f_md>weP3SiuC36NwBnIc?E7)w5~V@$CF?DM_^TOcYI*a`nuN2Q~BV zc8a}PbfA9Hn*NLl;p6z2FxQaJ64?(8wxlcgplW6X*^CY#00Ls{z#h2d1(=lnRPs8_ zPB)#D2*PgugyMJxujXnIIumoiyf63eQT{OHZ8+~x@5nG5prGVfl_@WCM9uX6_;1qU z$k+QL<9u&uu_ZF6~QxICRcri)Mi+1l(0iuZ)nks~$f! zcX(3f@DQ}(&;D4CPX6#{2~r{T{#6Hq@kC>(wPKA3r?WGmZ5OAJaO5GMx~LcFvOuT6 z?CNtzyU~L*_H03s!BPkhY+w(XFI%q@H*G`&Vs=TDAOym7{$^p^AXPWb5kz-^{hkE| zW06!j;0-%;Id!LJj)*uxFSgcmRRMNi)$|}?wM@^n)Ozq~p@Si#wjmeMJcp3vA0J2&>4)w^=VxO-Y&-PhGaxE{xYwTbT@Zkk~Hz4`eWL4HuPqrGKfhZ%h zcu%%l!Bt!pv{9~(dkUvvxOXB;P`J_h1j44_nzPWjz2g z|8`u>P75woe;+tEgIDArlW$`-K|xNy+G}Uwl~V~fbRi{F^Ra4!31^5Ed{6CrU08hA zRC7xXX~!37j}eyG7Y+f?IfJfW_{>tlAyswZWnUIb#SVE9^a%XdK0A>DbKt-}=!usr zoD2a04gdiP!9EjM1~X#p{iWjKAa*_y-G zhP7FJ5pm7btW&qwPPdY0KGc(Sa|rNO2}GcbH#v<*?w57h6#G{josSc#3X0M8U=GFt z(d3E|xNUJDfqgfYW7z~0dZ9(Y1jfw-M!=yJ`k{Lnmv`Bsaru{fd82iCQs+Y_9d~f; zIPdH@D7DQ5NwqnxHa~Jn4TY)mwi{1^Em8al4eI-(Vt zt(W_*rJJp(8?R+T3gcIh_!N70cH7qPIa83HnO9cz0+4<=Z?;R#J^9^ z49E4fWm&mPyP*x7xr>{`!Q8Zqd)&bK1;o0wquM^DreHM6NBudgto1DhV3iSAs-*gr z9kr~B`?ycMtV=x52_3mjJh+wnz{mQ`9on_MyrOmUSUm#3;;qK?SST0pgAXbG$kCgH zKtx!QTu#pWYdqv@JUvb}fyhaUe1<&Lk-XHaZce^=)~i{DFS|}sgkF6oo&Ot{5xUD$ z+m>Bi(4(8sCz{3od=}&ywhJu6X*bS|4nh=S1-#|}3?Rduub}x{%}w0cz5Uz4{lE|W z&xL!?mD|g|n4ZgU4UXnBGZ7aBD*bZjvQnKcREX74U7gGuy-Q(OgvHd09MoZb)Jwg5 zguHy}!r;~E)jb`_QRhxz2=1IE9?P!RQxDi(JGnDHu7|z2o!iBS-MF7ytu=nF@0kwb z94(b?pTk6r2;mYIq9D9x00v+a^Vy((yW7Kk(0AV3!J5T+9;}TU=o9`rq0JGDe_3w9 zZSag~PPrgqpJi#IgIEy$)FtBTeLPr(r9=L`;e8y)Up>i7N9+Hc;6t6@o8$4S9u+VP z@6KvWFW%x^yS3?F*`d3vxmdbQTey+_#cf%lsk?tQT%*WnYRYz$2H~7?w*U@c0Jces z-`2N(JJ59=++Dx~E+51%fAayoz|%VOG5^F7owc3%>^ksh#F7dv<>hXIzd4m67{35w z9~2n>0BT?MZGZM_pBPOY;8n@%h2`ssJe^d%;1~Yu^<9os{p^n);h*ODHzA2gAd#ql z`W0yw0_F$;<^&cTKo>kbVcDMD&0D=SGX32duuM{VtGtnLR%NbCr(@CivUaWFE;v2ro-i7|HES-uWZCjW%NQ#fD_U$qk>kXPUPg|q{+Q7tlrc&yhN&V#ox62*_|WXb zr%#@ofnAQD3%MK(he$HZhAk{dND!NR2?N;DzAd~SW^%*WGbUOIuf?hQLSbnejf^V4Ss zp@xPtD!#}N)1}IjH(lWrLyp+WosPwalP>WfnHK#cE%4 zxFKvMjbH*Cwz+ZJigSdzTOLp1)CVDhoO%dPst&@GkIq?Dm5=dIS zO~~ZDGnVcEts=5^gmBZ*%?9EzA<%ljfd?O-8nPfa@6mHGZZ)(fn~JsTA3y+QR#_xm z$+E%=X!DtuICg=H&3o*@&CLr-a1*J%p7|S&zvM7MuwaTZI?|?QYzivR?yz_VvL5j9 zG1WLpJycPZ|7aD;D6=f2=Kd`Q*-Om5E?ITaHY1BQ*2*TXdQ7Y*ZkyGKcgl{jG1ZQ< z?5EoSc}{o~!F6K)$@#9>45fl+FI~lw_7Q437#BEpd3hJz{N6`5+;!Op{q^9!UFN@o z7Ftd^UZjKg;j$kq$K#TV{D)3>^r#g5Kz8o==cWubdXi0+es$??hPv4G>~`*Oo%#~E zEY=N8fwHrWID$5gbd;lC>9|W_a&V6}`Ga_2%gll9bN~+6s7l4?lJg!kw|)8LdeEDm z3$G`=w@EKwb90+s-nK&T?aNDcqmQ8eW{&fz117MG$_ z*D_ttGM2iWB@lrJ{#=~`4ah|m9npabR0lQKF+L0ekAwY?(?3=qwh+1sOXG-!Tkr$7 zB2KW3v%^`7q|vFp=}U%Q(jN8N)2Hdxr-m%tUS0Cy!nySk4q~(#=}aXf%3%&WnUi8x zs5OX0SgVTIy4L?}=Cj-pOMuF9ofpk0%UMovmVe|KA1OE=B*;U9ZK?;@K1e*{9VieL zj2;r`l1ww9gM7I>-va%RE%!yOno)BR>YkxZWuOat`0<|fT&OpG$t|4TSfL%C5sh`C z5li9`ivJj)x%;*3Wko8bDSy%=np6pkr_0$tSt&qU611T1xZNcUYQ$%73YkLSnm*bk z$BBZ_J0BSS-!~le4UDdlnUVU7Gh^bok-5z_ zJ#Hg<)9aQ^+fq|#+|)d}%Ac$Fm(P8kl37Rn=Tg6DOR6%ppb6!yLgCQR=KXF>jX5pY zzWPgo0*nvQ<*1MGb1s zC1L(^tNF@xur`lx5feA2AtuKIvZaV zfmXg&P1{3#S&#q3>4U00hAuaCk+xQ2x0lN8X*$x8(kS6GA)-`AEVYHV_7*f68UuyW z-~<65u8)En>k;R$v8Zj#bWeL42~(V66gw>uH~Gph&SM-T3F1h6*iO+%$E?bl_p-RV zsO;+NKq1SL$WxUsE-%Qu6+o1~TvaVY=t4w^MFF;@shdhJvS8HM*1#O{vTk*YUVdBB$vk%A5U5iyH7!IbjI zTHo4bhmnCJquG$H(fkAq8<#?h3XCqF0YRAnB|A16YKy9*;~dwF*-G>0q?`IwGx{;w zM^>MtXBiiGyudL0?I1wB`rj2qaCTJ?u$rH6?umhDCAO^%7~ri|c()Zp4R$xaC;TB? zYgt6O6+stnErx-&Im3l3;vcI`w4NmmmEtw@q00+x^eWnxTC_ICu}$5KFFeR9P#Y1{ z)RDDZnEBGEE!feT?NxH`fC=XsbR{!DXvhe!h zj$%(}L#Q`(ZkMcF=A|yWu2b@`)RaiK8s_(^ zXi81%bnm|38@f4ZY#nfc_rCXG5N+YuO%jBUb>p{WuPga*d1g_*$NjAAQQymGp+yz+ z-j_BR)kt5Cqv>Ap7(#zDBLn;rgPpQ-d&Okm2HPv1*0?|Z#CGle^78i^k}z@HkxnH#8q+r^;Lu^M`zam- zQVbiwAphZB+`(V^Pz>_Xp$s01$`y|M)nNjz+Zwzb;UpfM8IEYdPSYKt^ChARCeEiI zOVU&wv|XRiT-*RX-uTVeC3YVsTH*6C6{Kxq_)S~rSrY!&%>)RNme~zcK;%i3p&)W8 zT#CTi{JG&B-k}<<91F%=4I<$j-UcGxVjJF|AS%uZrcVOJ-UB5N8#qqvNMMhpQWkBV z##x&K&Q2GGBF0hGHS)~og&vxyjb`}AR#B8ee3fF=63^5i^1T5f>f-FxU@+oh5BB1l zH68OMoQlMvEPl!x=woul9|yXFovFE+ij(oaq$-+Ju{?0YpK>LZ{gh zPR1S^7-Ai^Vf`JBAL^k=)}!LxV<&Ru=27DIJsJeE5`1CI;=GqoJW2K`BvhV}_%UD^ z+2dML+ag9JJ}#wF#zZw*TQqPQr=ecSks*R;C4#KdG5Vq`u3^Q*9!iqsn@LPO;ve$y z;V%+qQZCwM;fCr=mlA;y5)tD%3?!uG7_tD(C$gp{CQxZ2rfxc=7b>L^Zk(|g3t=AR zMMeZ;qFxCC1PZJof^6k)BI7=iWK3wLEDmG*QKuUupfwI+S_bAAVb&N$V8wmscxn~` zc@Z^7j&+iI^ZNb8so-+Wq&fEG>QrVMWbpi8hE}XK`qe&nMx%ZXxAy+aE7LQR$CFJ zoKf16CUJtF?8N5*nVuO2=vS4YWV)X_ zAmW0iV^}h%0_h`$I#5kEqjD(=h+^P|UR;adWK!*E#_g#iRt=Q8XqoP2*l}Sp&S+ms zP#*p$qZVdj(kOj;XKvyW^B|}GV@^~VHYb1yruxWfjXKco+)Pa-8Z$~E9E_AIrIK#A zS?SlP_0fJ1zHw*y=pV+D!Xox7U2dz#wFtTqo>@YOp3rj zW>Jeg37UphqsD0BjO(ZQ=%>l3D83nx8tHB35&{}#9Ui5a1}rTt8K}1DfV#z{@+!m1 zBwnIPeD;!jvzfNJJWnmX`3PUjz zr5e$&spzNqY==3YAbS4bU?T0&CL*(Y!=Q0 zh>{9<`Hz!68`}C4*_O@{=_}S4D*9YZ3yS5%#3EXvC^4=9%Px-5XpG-ZBh@0QQ(hzU z84uo1)BH5CKU(JtL11 zkjbuy>Jlo=)?NDOZOZ~=EHdkl^5ds?fZOs$&h8UbwrHwOXlT|F1BNT|4Xp}l=kqCS zv=;61Hg9JxFR}iv&V1^&YVFqE)m%~`pPp==&T4Nwjz3A9QDq+J$^>q}EyqSI+|g|O zrHJyP=(x@+hW_>~jO?y_IwbMxXPNr$z=~h8QfEr0WV7b4qb{%Twi7x6XS6CUvQqAF zN@_!b1LhI|W5z;PbS^=qX1Q`q=6UbPo-Jja?lbO2G_EF#ux^}6C+r@nSQfAP664%r zOzZ?JlL&75NZN@$YGL9PIM^fnRnlE4ENFsj!6q*BHt@2}PPIyJ*tIB31Sgt=T=gQz z1xG{Hj2^t!s*B)+j|r>R*$f9aTj`202n#9`;-t9l>dne*)4H&Px^Bg^s@6Fp(iB=I zjw#Vru0d%gjLKPuxf!w^q9G!0#}aRtV(K3S=LH=tU^MWjC9BjPtap~*W>9e2$U^5{ zV|sco{xjmixqdIKM%@P^n}$*%qPiE(=wsNSFwfwm0WIMhK%y)=BYR?L#BL)5FChV& zkDUT=5u$1iwplBykq}oZjpEf3BOD|zG7{h812^xqszV6=CxHTkK>4ZFuxt5-FNkvQ zd0`&9!s-C6lr+*S^r0|1uO%|BbNuO~?n<9QDniu)?`5_z-oBzD){Yn%Ejk))3g2?4 zxY?I>Cmkl2Au}&vN^0Rs(2C;Kb|Ua79y9l;>3?FfhYpk(bFarvAP19dD7S0JJt+pF z@AgTlLHT3H_N%iw$=}{FCTgcPGA(~vBkVD<5hv(^qS1m1GcOi2f(~gV6)X=o)TS=} zps+!-GArT}%k;8C(sZRKC0;gQ_30b@X>}*~MVe;0PECw(w=qF1oib!W zt9L`{ck&{#Pv`Y5@$$s5=$8WVANh3yDl}g4vm_&RYExH*7FE`i$79!ouCD5JyVBx( zZ}j!1{$3$pCO87I&q$eyzlxHQfOnDsvl@zbY)j{53UF^H?Rr}IPbk|5)Q+FJ0q%-Q%GS65b@pfXxJ1r##zn8iK_BS4&ms&$tLzW8 zNH3EgEAw)A?f5b~4odQl!)J|EmS~)%*H2!jV@gejCr*pdK zNMg$B#z3aIuBvW1lQfwku7n39kwH~v*ZJafv|j1Co{JK-@WgO1s$KUlhrh6D`!I^v zbq;c;cH-etmN(EQD+AwjJwlA*6*Jz#sCgB~v_Ols_r$U3*iO2^9E>`*L#TZr@-TZJ zozIf?mGrIRxaA>DDcSmvWJirI;h;Y&-U98M&U^mW_rlKiL$X^6GP}wJF*GB(raU`C zCwpLqq?reTPv}9AKnr$QI|<>Fi?}NU;_e-+FjE;THV*T}D0tV&F&AktO;kfqV*8D#! zE|jNtA}?Yw|F0f)X_U%H>8rhvNQ*RKQ>bITZahBj;_ez?{DF)8guA9c#$wwpYUYb{ zcxv#`knq(}&FKF=@SB3fHn2J#X5_{m>{BXGFRqCG-*xOaXn-Z)-{&$k+4f+^euXX& z!xMt{Ps`yy3+Sg55PUwO&&V?(ij2sk$RkodpHAwq$s8fGTW;6X%__NKa5>y9n$_IU z+WlUqv+`}am?nIekv_y{ySL=2?M`WpHAQpq~mYJ8-09GSd?EQ_=p@x*+L zoK%Sf6?OdFyfno`%{qmZjb%LL+&ZOgq%HIFOAPKf5I*EE^yuj8OFB9_i*iC5qLQjs zq6&%1dOkC2)Y8K4B2#OFLr+&vm%G!OgU@>x()%qe94tK4FAjY5lJpN8qf45$7&KLC z7N$s{DmiK>5S0m65C2_)W$6SsOTD-}jL81QBP=s~JRCdL&rr%@ER%iU@S%^)Btzzi ziDo34HEY+lZMkxe+!iw9%E1x3Mca~fO`X;$`3~wldG3DA{E$yk2SEIU@sqPFRTo(U zS)Em(NtP#$uO4w~OYyB+f^Ahm3RNql8?$Rgy1CN_rOHDGI1me#66L*_&$>YyV^b#* zZC0pMTOwkqv?t-Pgu`Z8+~}vJMPI+_vCJSee5JDXW6JA*iaiEyX=t%`r&Ze|$I(c5! z<`@gl$w`(>k%DAr<M!UqkZqpY#i8pE@* zCILqw3#GFp#8g5dF%=PG$;$+bXz697zv8H;yFS1Z&pTl_IL5qo(m7CzEAZnioA&JM ztjHiOy9~%9Kycy-$-?+gDR!btZ8ZV`TQJLc^q}oFFL?{*K`_7SV7lboGKi>;NCJnH z<$_z~AzmCZF*y-c{0F&1-#>dRu zyM|KDs>$y@ri5Z`jzSXc0}b4)#El+14q!E=FSGn(4=!&j6{|1Jdr25#3LW&27omfb zuR2G>E=7VO0`|ocS#jmA{^FEd2$Q1Tz)jFzBSge7#8}FakWkS$$_)GJ2#viaER(dd zobtoW8FAv1!UGQ?l}F0{65Qi}0s`PS0K;fYM&AMk9=KI~1tz$FLq9m6-vTyZ72-pO zVYTAJDlUKng)Od_RfP)%IpK~G4xnI+MfNyhg$+4wxwhy^7P^fNB1um=iLK<$vE+ov z6XZSwW3Lyz8BnHWuDuo|m%N?ou|>nx11HJExPm>KiezdV`*zYPzHRb*B0f*MQSDw) zIp9|U8*aD(g#iNC0LOg;0Dx}0>&6>ze)S%hUjpjB+wQpoCtPp90|(sjy%+BnfW!|c zym7)2!^qhb4dPk;XPC`gsH0f=+VkZ#eQx;^3;Ar*I53L9idUown^+M)#Q0Xt)*7`v zYA)8pBFRTHTW>uh-*fi}ZQy-Wj(PFL7i|M_xIqF0B#4GB7sS_`D)*OXoBt6RtPA|68nD7kBb>hL1 zw`Q^>(A3T|(~^UIihz@6d@Xt9;s#KH!LBWxPSmKKmqIvzznvC0yKVak9G8-|K8}mYMRdg*xX|L?3hP5YL6InvLqOyL#*bE zf-ZD=WJ4-~tPFBaIv#>ZaImwdc>p7ZHqwnJ`!SwQ2BK6n)LnXNcS|4DYh2Ts&w)78 zQ2whyfg0AhTGxnV$~4dhDr6gh#N52qVrI@|#0+Wa9p`{a0G>C1 zI0^s&&l5lv>4sD<2EeCVOu42PCk)`J|>i6h&SS?-=0NA_%IlU)EEfN5nc4R6A z&19A}X>fDGDUozK7!qSiGIP^uQPH-voqLegw+1ByRu&~7z(@_E5BEVe2KqKAa2mqOG_JC|ez+=JLfSU>+vu|7=IKg?vESk}ApVgyibC6gq zDs`K6D?lJnm^u>%trhG<1&2)JEV)?KbbLBp%LX};R5hr#NFykXBJ7}pPK8{oBU*;p zaFa#I$D%kP4N#b}#JVy88|gYyP5e`Z5tmYlc0gMe5%9eDb?=+^!y@-&;J(fp^Sj?e zfir7L)Ru0MewEFE0br^}y0zDvpfx4|wD{PcmdqdS?2vzBWVv7x2ska2lKbTW|H0S=uF=kAYhx0Ar1;Y5}O4i&pLc zJ)zYyXz>g<9!!f@Klo)%2sls1@ynT^A}j7#Yd5b`Od=+{E%F#tRYd6wm9zuA5sP@E zTf0;@_!EYu>~)q__;yW*Kt!2H7ar5CZXxEzHj?s70Mf&oe62|UUcOO*31EO>1JLPD zL(rN>wkE$C5Z_XRugP-c?rB5I*?=cJf%w&LmqFNx{sL_lPYt1&ADPa04sCb!XfTZ? z6sE!)gBTP3q+t?uo>GpBxJ)sgJYoY&HPO7SSJN6byjBG#Sf>8m@{(6WJ35UeY}*|k z&{qHku*UEqFp7>7fB~eAfEiCweNmtKj3r371Z)=SQ|#Af!)~{+zjy3pFT48E4s`=) z-LPs8yV>Io>xe`oO?B^bBLqAUcs^CYHq%R(S-Y20q&egxPXyv`Gz=FWX3n8xjmt|@ z%1dQbub{bnbpOiMD;RpB7;Q#$gD!ec$)*h_ncHEhhXMrXdtdK`z1i~?d)haS_On;t z?eBK`+Vg(*z3;u(1&0{COI)jIs$46oV|NvOdBJbmwdz*)l4^|!Jc@^*ArOOd8woc` zU2qyypr)aZbHQEQV4};fu*1nL_%*Un z2n-P+5TdPM1FJeHHVWAaFc~@QgB_Dg3GP!A8ybo(XoH_sdC0Rs%bIu)F+w{% z4)Y9h`#fV&M4#|5I@lqb`>3eNA*{igCS0y&kizAv zjasR~Wxx@L89)x;LZH({U33o)+XJApjgxphtVo7Wg0tV!zJY2s#uKO@001HR1Ox;C z001li0001@0W|>t2L3?VrE$R&jmC>|XlP1Mx14lJ&E0M^lnjLkc)#FqcmR!7r87cf zfmk#e2!I$o2n-OivwknF%`h_>NkeZ7h6@CV1OfzxYeWkel7bqQmX2#5;He5f0BRAfX|ZAGZz4$ zbzTC~(c9eIGYxWK*+|<(&C1Hm>f6(AL|lmoiUb1!^$7U*iuDBg`TcK{bQ?&p+mV9O z&;|OlX;V7`4Y=S#!RJgA8C~Xtn`4I}mMB+p)VLvojXMNy7GdKUfB=+=F#9xX7^sp$ zh0r7^senNc{=1$vHDsz$W6+Wdh~_Q&6rh0>RjqR1kScX5D_F2(9M~8jm{(!Nav30Y zZC3ze=q@;0n=a=c0o7IlP>V3y5xSs6iBemnuQ`Q$k1AYoPP4~HIUGNoX*dE$sH7^^RC^`(PXq82xkF`ktyU+tU|IP3IZ$xaP=a`qYN2X zexoQQueCcAi4bD3SmH2|$p*A%-BP zm?9|tDb*MO27Kb!B97U^098P$zu7&Gp(Fua4-z!mc%gZA8Z)cqv_uLsbdrJ=dR$?~ z88QqQ#%=_fF@qMR{5Aw5iYbN?0w|y$0Rq!@<{>$EWpz_(}dz^Udpss zP%{^df=#4$$s>wxOdcg;X_twZ+=n1)+R`Ee#6yn&9WtWoW=bq`;HdrPe>4A021(8Y!oB)aRYQS&_Emj63}pknBWezW+t38 z)KF3W450~LLqCP)E)sXid5To4up&i!_Tq4WezoMMAASILC2%i+>hj6K2REYVL5~pT z23$iDFopE)<(HJOdB!Wn0CAJh|ss@-k;)j|IM;EO$7ZlM< z;h9NejzmdEtw=y;d1SE-TmuG?VGy9!NJIB0LjwmxgdB2jWCjNUEnhjsF*IZ;L$x#< z8_@;0MOy<7eyG`#P}2?NHqY9b>$aF|`-EUlcV7?%EcLQ??|bbTP_Qn45{}=%eB$yi zL;*eMpd@QxsBj|`l8DG*2~^ z^t|kas`1#PVyu$JSTRDTku%(_&fv<-NP!6vXRgJfquSF(hYqY|{Y~RvjwQK{($pyl zuyVA|Ng#u_HIOgFl!-_nfg0X+O_ZzyrCUk3=wgtz+uBX%P5jbKk}F83xC&OLVkh|6 zAW&a1TrTX;FMtv57mCBhCx{@B&7tOk=HLr}cH)2}z)MjMgMcF>mlQ-)NC}@~O6aPQ zun8?-LKkvF1F&(hlz0egkfEJCQZ<>@B|?Xv*qsdeSF<8YLN$H}1Q9pZjQ71SM+y48BFJfq+HZu13zY-S6%Ap@_h)d1B*p=)7t$NDt(n{T-<6Vz!FCH~5k#qauFt1hLkoiU8{~fYz{tg)(+cBv>egwon3`Ypv&fv!X9D$05j& zfqSSz$gSpSV7(xm9sc#FeVSEq{ZvDM4g}THEYvR+=wQX(iqN`x%94GA*JAYYq@*Y% z5uun;EF(jzc&O-~F#4oo3A)%MB?DYG0R-D}3a&6E(}^|M>yYN43w)F!ik0=lW+tINM&hkvxukhPS_A?v(6z^1(5=54fYn|@Y!+UIC$m9lNthZn!E}RRDf-S&P?TxXF1ImuUAS@J`;t=j$ zSv$&LhNFg!5=cebRvAAyz;J{k2IMM@am_DoYZA(SK_`Z+o%T6T%$1jfw4eYS7`13T z(o)O!G&QUUIhtbC*OC!D8qe58GBQmmu8;~|)#+~}mH+@2XgI_v5I<&3;4SVT$u}FC zR&t)J5snn9gw^hu{Fux$X;%kVm562i7><-+HM9OhZ$k^5W{4e`{Fx3iIR()Wr@E8@ zwUuyIeIUkiT80q4(0v)f#B$p6y!0ffsiYs;G*C)E^{yFF*mvzk1}dUb1$^lXf%FuZ zii5G@uh55{uS2Y-w@qE^_2)K*O4uh-1({W)YP_M~M?Xl0naylEq#HXY$kstC8E{5s zM@rC-X3{?Fp0exe*b-{C8iuEe#LvUe)nvV=WBVLzc*!3jFxiRPU z(5cygL(do*Sf4*%TgCmHZGgzh?V7a+*|f5r5|o6IgQeS<_E-*iPdN{r>kt7TUD1jv zz74yfliox>;-+oI4O2&h-*VNrzrRsyG5!dAe0SP*AO;VW;rt>N- z#|~8bf<0E2muEsVO6r9-G>l$xyLmp<De~ zLX+^|3m~b?t5S*UDpPs!KgyXucK4Ltup(Lso@T(wbvhp8fVf&<$@kyJ>6g53{U>2D zRYwOvhXMo#RB2Qh*MI;q0d_QC{shCZYeFzl`Ji6ArbGkPTP8&@z&BlQ2NkK1e8?vQ zE07<^rFVknKn37P!(a#8RcP1uRO#dy2jMifw*^{YZxH7w^QC%`#d6 zaeYM8E`)8^?*rIagtbn$v7TuS8SRTX9jr}*|KcTfdf^CT*X*& zeG)KsfQ)XoN4bcBg{P6=I9=YhRM{eAQZgKz@edqDjl9qgO|XML)=F@2l21ZQ#%5hM zX$0|SiGFY({^oxJfe5*AZjKm=F>wPD04>gOSw*D`$@w0D^LN1~l+U40KN_1~7f1cNeK`FPLZ+l!4lpN!>R-OC^m`a#-fI zL-j-tK<1JyV^~0!58b$an#XMmRz5q~bTig!oCS()RF5z*R0{}pOqnCsB7e`*G>S(& z%$RJzAp<0U0?0=|dT^9y$qU4QmVdUEeO3o3Azhz&XnyfvOC=mnzy<0BbP)juJoF2c z<_lB;K|6>UrP7G`@Fbj(hlkcaAF-G;<8=JTgwrVrq*Z0H)+^eXb&5$W-H9z*_+Vw^ zeV@g2v)NutWdkT63&F()GB7x+`DZ1!V)ij;uk(%P`DV@VJhv%6fjC;p>7SBuoK$iL zykHM$MgAp%nVh`2oG|xhz@d-jcxb7o648T&+nJ$26*T3ekGNNks=_d1lN>MAfxmO=*tpWp=R_01Bv~V2Wkel0?J;qFX3*wnv@;c`G~$ zXI-flTW|`4R1sgrFNj2KYIz?i2o@_?Y5z2d+xC986f3uRmly$bt`eB|Frv}qgLcrQ z;&6z@8K6TJD{k@=^%kL)XrjVLGmcpY#t^2W8Z=>&nM|{kT&P~QM+8wRl^ADI7Eq8V z{+fXmhG--~ntn5xk@uP?sG9e201spq^wc;H`k5qktQ)C#NpgcHi9V8n59{*;m(h|r z2SJB)t;^9$ggJ!$F)4SmKa?1M@CBVSCJ03{R>Cr>qMA%$Qd{`=l$r*J@~Rrdl5vw1 zSETWBx43cbMz0N7TUON_f+tRbT4U!5B?TL%$&?Ih zh74K9q27dh?<%51i>AFde@H-`7hr!IR+UP7QnI?V1i5iaP?a3HhV7KIdhjd$zIsn~ z>YDU*`H3@V#R58*tzh8_KTKE40m1 zo|#LY52(3=2O3rzJaCDXCKacvkbHa)Hvho7BHOFMV7FpHZ7euj#2Ws(8pyfOduWkj zn}Z0gx`{sK#zT&nmmFoF_tB)FiZz(=3z;z`85>e6N>T?*wc8L8^!hDhN?9sgUo#*+ z>-xRmD+H@DTQ_hU;8VV(+M(}Sd))_+w%I&=2&f0Cv#KEW0Kf{Y0W++L(UI=5VRqHU28@u@Wt&=%u`ziy`2ZR9FiZD#l8V|g7;L=wAe@P) z#_5G5zT*HDaE865SiJ>`Nu`tGl0Q!dQ*=YfA)&M1iwtLqGRH7xKfAMv>6GC~v~~Ge zY4NK5!)*Z7mE*AmAeOT@AQ8PblRnrBc3V&XtEcjL2L&v|ef~&c(wT2b8<$3KhP&0D zwx_rM@Iz=knEus`zKjp244nPc1g$hnPy($)Fhrcp$G&44sfPrYH$K;bHu#l4;sQr% zqRngrG@^?QmnUMl>t}J6hd?Znl9lPhD`g$V`~;2ErJmXwF=d z7mzCNtA0{8$)`TWF}QOdqr48Pi%#G5LLu>`iP$9=)Y{uhA6#nzKCcColACEB>U4V^=n zA%)P2vJASUYR$n+N~uwTZVqUQ(~Jp>0qJH<&zaZt zMaYcX2WazQ@U@D)$6(n~gOIBwLG!mfi;9i?l&ct!Lp0f#q>%A!i(p*D-(cBe^^zu0 zHJbg#HcE^pOJ0P5+OzVYR@u=tiOJV>vCA6%+ux-N5&Q{i{2S`SDp0}&!il`TP0<-0 zjZe_L;mEnemcb~XY}89xb(77L1*X?x1%#bzM8$;}&Y#|Q8_#sZhK@Y~_HJI`Lpq z;w8XrZYx812#Og52oGuu;lo+c6#d(24N{x7g!BVm%t$}Bz95?|BeL3NMV@;u{Nmx^AZ;!+b+1=$N}kQ&FwTto+t5)URJLyFP6 z#M?-D>I)q~Hj4lOWm{cMm{@(mv`_w*j_&ec-MD4+Kxwm`bF<^+>mzW`l-Bjs)?%)W z(0W)BP)aF^f#7&?m7+sJ3dl(oH`z=-^~Jb8f(E`a131va4~TfYHX>?9=-kaTyY}5P zF5dTb&0`W}{A1iZE{U|p5!Rq%Le75vupfNq*`Q7eoIxT#eY>|P1UKkznNfLYyj|(G zyuvBW9*oQu-CwgLoEg2boQCdF{u#pg1Pw{O+B>)}HSTx5ovDR3XXG`kWqX=7T1(Mi zH*-yp9A=uih2j2vBC7Gt9WHeaMPyHQ&oN=6-R+XgyI8Jp1y@5T(;@R^5L zSxu`2f!^ETz#^H#nsCy;H10B;l+|1<&y2K zmMewNCWKo~7(Wz-pDwvFPBQilLc;isZ)uAmz2kf2a9FHKgP)ij!! zhKv@^*y3C5ovX=nb^9G(ztP})c^GU)hKYbcV1NLj5D}rFQDTPXZ7)*LQs#075Pol>~>Z5R#nx>7vndWs(~QD7{E9HIXPJ%K%fv| zp|PQQsk$gJ5lL|%fB?AZV%!Rt>Kr{?{d{Izrg~eEVBk=|`Ptb1*_q$F$aug26k1S7 zFrY<(5F-N)9*I}v+Jy$|sK}xyMM6diUc7h`bE^y+ks>igs&VpU9+h}%NU9MgM<5!4 z24y=GEn6f0MF>jq;e*Kw%}bs*72QNiR4I{VK%NPyONuV1XsD(kbM-3IG_=l~StTWy zuW^Q!DN9zi*}g=MthH^clWjCZ3(SqXco*;8cAqlN+r}>dJ$lUU0S>IFnSq1}Q4rCB zz_F0X+}Jj0V(v=byN?ML>~xapu8}}3-Ix()&PtUnS-YIcv8a+l(4r9|aIFD~N;7$j z5>$%xwWCCV5?$K$DM(yUrJ!<}wTx9YD5+PcPBpZ}D-FDvHMr0_jqsKDZhGaG$^p-34@ zBn%EudX1x?W`ctb678q~ht_I@!_s@a(D0n)7m#XgF-XvQN#t!g638Cx9A68v=$%2>yvf z5D{#^X9hE7o`wieP(eWh4QMim8X<}zM}^rJ7+<&@#~XSBGN6Gxk z9RdM>2sI)i8Gu2BO>DE3V$XmXf+SclG6nGsKSm@`lGifnsFQ&pz$7DL9MPDq!1c?N zs4n!ggv?KHBWB7V_Sr$|`JQ2KZJ^0HNsgdCwXqc|ZGSCRglU)Pwd8S3wAffg$wQpn66!m)@D zb$T7C z0VQ&f05r1E1Ys#D4WU5}D|nThVnt94niBwcc&3cl!7d*R)L56I1&a2Nqb~hIA-^gl z1#ZEIO;bQc|F)2X^CWKxJHeP^tX7yI2!MM@*aEo()*ZP)Mhg-;)DoEpwG{5Ig-=M! zz+~`-lQh9^UdTunK*XDrFsvms;LVL1Hx3@nKnaDTMkDkmq4iDvY!IB_BFIYe4kh~L zZyTaRN>0*_8jNFe^SBe8*mF75HR*HGvDuSY)<`BT2?E97;Ok&lNe_mQ5hDZ|?j{7j z%skC$iu%P9Ntwb5orw(v;fNAEvzT{Dpk6pZfY#JSs0S^ETxCO7U;;BRM07$NP)x@t z8Fc{*IKTo;JQRWgV*nI@pYo{yK{)`AyJ9rh+#$7 zfsbbtAOOycg!=+9h%|EH3n&^y6>*@FqQWm!W4u*TgeJ1s@C7&TJs&% z%_BrwQo!^hVCITc0pdmk+iWO;hkTNdP7$Q(NNFlK>khNNvrrF$FdxyFh9|3_6aBl9)GS**UKSC#WF4z7 z1*QlAGypUhOx;@#XdUbzsVlA1nL* zCKYI%^Z z2OZF8Frjt5>yYtU5Ag0}8qg9)11ex4UbKlh+L`GTW-5!l_*A8GDFpR$vXjL)!nrx6 zhlBbgL?WQ75djmFfB&l}^il!E57L5aIm(69%D`?k@R|)^s}k45&o>$FW{qguKckq| zr%T8(LX6j!Tn4O{_k{F{1ESm^ko6$*{=)S13~&I+%+hmKrr>fWsDTWuEM`th-9eWX z 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

    SbgF z+eqHyKIUanJ+5hNNsB({>J&bmnGM4ya3p5o+d(h6@%_2kcN;%mFH^)8U73tRVFAi`X-M8CR9?^foN7pb{;Z;XnUq5 zj#AtJN}gl+q7b4QilV4qJl;*7+Vd%2ENmwB0HgJw&1yzyh~lN3I_QUDmvvStlg8AtDv`peU%CfVO(=m%DufQ{fkIS+W@kZR z=#F_Hs~T#0a;T=MW>SgJ0EW;==paSiAt~x0rk3GPUZnN7!i)y!3@)iM5~z1F6{CJ@ zpE0U;0c(?PCsj47qW)>Ct|zkkD3iwBN@B@k1{{^@>Q#;zq_*obn#3q5Amo`sDE!`v zW*um>0+X-xT2xvkSF&c1!YgVjRFJVN#1^TyE~u^| zDZEPOh;?3%6{cRM)^(<5uhQmSn&>KWK>-bHJ{2s_)kNL#i>Uf1jlzVjDyW1G>L#ZC zCU$9;hNdTXj%&U;DqqOycnjQ8Iq@7&Z~yPZ1Gqn;(EeX+ELi5E9Igl9~o8EB4~xCtj9vGYX0biau}8BE8})9 z->PTtRoF@>UzepIE^+B*hJeq4roKebTMnhE{$<8a=Yf{4)0$Iz`UTjQEn@zHD0;x` z!}i#n5-&l~Y~{}CQ{tt|{w6dQKA$W~U5%IfgqY0t!}@@^<^7BFV8 zYWij;)_T>e!l^H9knjbb{&i_r#^>ACZ3b7(Q2y0l?d{A8G2069*Lv<9ab<^|XLq3- z)FK2xVkp`Ul*OiN84H`^e&_N6ZeOAS;Vx*&9%>LnDXn73ZDuE5uMZ@qle@0%?z~Y=-uQlooCQho@Bi@BW15Z+oOM^O~oh z!X_Q_@BaesWlC*Y4loo2@#A)KX_;BK;Z z>xi{6CF7|o!{i(PgOuXtzG5yH3vL~MY^`E$F@de|hU7A?!5GIe9g7T>j^DvO&Z=Y2cYj&Q9 zNi#NIvoxpH8h5J|kFK{i@(2@QKalD2Lalj1^hD2Kb)h7Mm6B=rtP{^OJ!7yFIO*^V zWHdAM7Q?ZIj@dBnC`bEhs*#i9{wD+Xp-z%cC=RJ5A2s{t zAGT%MVtE_(;B7o_WFe=t6xRhpN$)7YntzI&=YNvj89U-_rFdg6Rz^uCKy!rTTR<64h+&$+N<)N)MM-n*y$G zu36LRGw&sa<}~lFFX7Jb56|X-FfAnC?s3Oz{{l63FXPkt;#pD*tXW{sgPxW*-p#o3JH6)qobJCv$OA4|Nuca6?CK z+_|tQ`ctQc!oXst@A@hZLo5&ql}Hbs)BTQ2G@`!r)m2lw;$)(j8>C?a8&u zwms8!JO!`D?(?x|u?T6_X7#ojq;eM-^6zY5}M!fl!9Ggy+sPAtp8FHgXP<$cPU*DA@?$$_c?_V=!Vznqeg5dn=*=}-g)~Pq*JteT&-=& zb$RY^98)?66E&T`PQ#9osG7|boQ>I(mG&BEvj$--8=>RP`Yi+15Tov=`M4=)Cg2JA z5(s54>pInR0_VP~OS2?q%k*_KdV6CsZl@dC&M;*qcLNh^Kbjo&#-1)4TSjJk6c~)b zTu+{a8^AK(vffv@Y3eJE91`Oa^312Sy>_&Pyunh`vzo@WyCb~Id!G}P;g+&*7CLn{ z(}AEi3Y%*VJL<6`I!ni~eVOENEB@^iW7*`b(}bfmN*A)<`Ck^2&MNMrzh>S}hGJA# zDvy>FS9($PeDJI^>q<5LzB2?FM7D1C+K!8d-E!NBQIB%tY6}D z^>VC*sp)qwLDFX=PEk9j@}M1pqbW>e8;-gsES^3|>w**?*43fT`YYX$I-VSl3ED&Zu02i80GS}TCF@D3Wxa7 zFAjM-8WOa-qw7FJ>tJkjeC#-g+>m^%tYnnLY;-ai@f=YJeLCrM3Xw|vGzAqc9Tk0w z1!XlI1*LuR#I0RjjeQDkb+ru+UTUHRmi;w$W_A)?ex^42_(){LhU9Kk%=V)TudDM2 z(SkyHLdL3!VzUyFiz=(%5)&ih$}0%)4=B(_9tS-I3?3x7=iov<90>k1$YIX`N)8WP zoOn@B!HpRgegw(>uwXxtATgTc#EaHSUB!g;`jl%#DQPWT&hq6;*~?YCKGl>Ns@2bG z)kFoAIj!iZXib-%+P94n8mZkjMOrj9+c$?@UhEEphQ28t0E{#V$sVabpUKgL`+GGW4-E&qG$ zuTs-kHFM_lsj^rrPfCHQz?myHHI_b`oes*BrYxmAmko9LG+6JYB%)T$+AR{KMc<|> z;+lxVHFHA1i2broZIdoSLdY931nhvVMD#}b8A;?PUq;n{dKg@7P zpZ;K)6t7t<2-(6qGtDg13u`|(Ab=Za06>EK@G<~}8vt_@zXS8r^G-<@2p|Ck2n=8b zJW)t@J#QJ!K|p@v!_xps?@SQS8!W|7Q-eCt=~N(PZN^7Zi39G(m0o%HC7E)>$(W#A zvr)(*eM!<8SZ@o%8ZCWQE-PT8O!i7Xw)%Bte4;(;*xTno?DC|tW_=c#Ls^B|ijXBJi~nw^W>{$_m0 z+-|(IwDVG|E5fm3oS=Pva$7Fa%RvBf1pq)j0g?vH?L7m?7ta*Dp4WkY>6H5Fwf{Q| z;XwlfK+uB?9Uead26k8O6-`wVZ&xG674H|1th*(UGggwCB#)fQZ)dtU8H$rr*8Eq? zA<;zgmWe%fy6IL{(~LXhk|(Wr!m?I8=rBOiQ73ihc~Szo)utQ_piqDj7XY$$m=7fi z0lAY@1H2}H<}pe^l9H5yV#hY*DbIL0VBmk?#xKDXU;_->TjDa7BbMBzW7w<7-mDiZ zo~&;dC96^Tcz8o4Q6WgwSX0ejW(h}Jg*o1U;?SBj2-JxuJXx5-{>CBx7ekaz4p}`5@a8NJqQ2;s1Jp#h9BFlr-F@QK-UDIyn!+3cS_?=^xhaS5Kf8! zcgmf<0K$l-ATDvXi4nwFq?(;b<43KMA>U{Ny6_opap7YJGS;UuUoBBNPORJ?v~(UK zT)_&S3nN&JU_d#MK)kk2B_w^&NawKNl=Rl`6#;i0OacxQ7!F3}FospkW;){;!w$Bw z$OC{~|EgEyJ$A8%DL^E0NKaTma!I|2A^C<QdXAEV88;(Qny#C-y$McR>{qBm7DtlcO>f8<^GyMA{~0;dr*LYlJ*0#*ToEW zu?rgQ4z{x0)oyqbb6v@Rce~?-%xH*8igC)OoV*#u32Y^+p}M3Oxj}9C*0hf_rS(<% zrD__cqzKCS^AeTAZ9b=?jWql!a+kx>W`8P zjc^jtVeKTDlkQ=&Uct72V;qAjilR9+VAT>{hMz{nEaqX&%*<7KqHM={)?!82!5Bth zFEvb$5D@WO%X;@qS22gNJSWZ5lU2= z(wAm*LMH8KPGg!6l-}o)m&^=Sd2$*+#2Aq9)+3utqlV=(8Z9+Pl?FdJa}K$K7_U%` zHTi1Ir%VJY<2Pml9KZk{(a1j0K)Fw^S-}-1D=yzmWnL7W^vB22(<^AFL8_x4N=f1B?N8alT zR%>orqqaYLro+7imhsMcOf_#))qUIjYKWw-#8n@0Cezd8D)le!b5$Et-TE(%|9ujk zSA+pD7ho_L002l_K0rNC0SJInNLl8qPvmpQphI}vdQgv3kjiaaFIi?=;klrDct0Dp zQVb{o$SH}IXZ<4ZH%9H@%3-gz?(v`huF4_hw1QEzA+)dvecf;!E%w49&Js?!(u#6+ zxx&QgXb>%1p{Avhva+J0vUTgjHbrr97$lksLUl9NxBuw?X>b5KNTwn~`~3z6fnd3s zBDQ-#Pyhf_qYVZHW=CjNBYk5*fHy^-v!L+8L)Lq(=w;1d0fVqhIIH)-v)~qWT5uTJfo_m#C+-ntR!gV*3cTNK@ z`MMJT6>b*Zdo^UgbDFeh5V8 zS7LVdnYml+`y8uomLMFdPtM)@jmxB+6_d6M6*oz)gTV5SaKh$+pypot5<Kt_=3hd9F#_0 zGc@Z4{(=sraLJ*hH7W|5!}rHW^Iy;R3|1+B$R+xk&om`qXI@jSp zb`tiS!eGwB36Q|0tFlP|IO6l2H!)ZMBGF0h-bCm)hIUpT2TF_g$n$$3neZ0S)#pY? z3nJU*2Q*wjErJJtdTT)@VrwWK(P`WU;++ijXtO5;>=aTd6auCsr z86E2gC-gfps<$nB@Xbt}I!8CXe%1Ryiz*GvM@ffi6Sw8?Es$ny8D%!4 zo4@@BDS;%Qi5;B>VE<|?Bj!dkMlGowm|8EPIW{!6w4d1}$1gZ*vOpCUl~{x?Bx&w@ zzl>!pL|Q(}AWDeiF+)56LOnE@m0t@Zlc?^ymE?PRUpF&fmi-J}i}{FD)|4QjJ!ovk zh=6Y#eW)(BS!>Q~y8N$m)nd@pmX1KmW-7pEirG)*4O@Cw#k-5R(@XrRuJ0 z;WM#{7_5ZLf|0Br^A`vdHI~Nbuc&7$6pN z$t+>7tja9hQ^?XTe^NzXlhGyuvxu^CM~cmj&x1E3A=muEDC4{bt*#Fs>JJM|PIui*d{_ zyn<0v;%`=xbu%q+9Hq>ZY%kcy%C@GtI&XP&;& z4|jPrt}j$!aKw89h6P1S^haO5Y)^wL09 zwpHhLTlJt{Nt?6+4;={?6n%@mc~TMkxw18MIEm^WR>&pYDU&{O=Ys=!wd=oucj6R5IB@A3Y5(!kUpUKWB< zo`&&z3jNj5{+!4*Y}(t!Wb+;mBYY6L3UU?d=ph?oz>lvs@HtNh5NNi0y?I*iyQ`;% zf>x{~wZM0nV%Kf18PkljV%242h~8 zm}};C2W6}eRwzMgQlrE1g_Jkbc)*TJQtZFX4J%7|_GY6o+NIf?i&FpO8~ZJh%>=D@uY9Q$wlK;Dt%6=}U|M7+S=cw4_o>!W--R5v)4&(u7_yO&Vov&nbtkq7iP zQJ~8v+`P>I@tsz^BRwA7j-lo+g?^oQloFOg{QHqsG(P@ncR@%IlRDTKR7F4hW-0z- z7Na==7}ApOyJEkQL%LFQQ{A$Ko`ZV13J5ezPa9ZooM5{xd&5}4eq>(g=xw3DRsi;M zQRnjV%d6k(O2R}I$&<&w%T+=4>c5r*Z|DadX!g4 zooLp6voHVOEJW)u%wSl9w(geg4&6b4$#QDUCm)56Wq0TZcSK($Wu#fIrvmLm!kxF7 zz|66Ug5ZWay{SZD>I9JPf|;<0-)WT558<#hAX5G`R2F}=D<7`yrvBhD^j=ZqZ5DQv zLda`0rnS^ix)(tvK-ppx{?;+`LvC=x;&bbS9cOL4(b_F@jG&?TjPZDK@pTT1@J9*4 zvEx1)`$@~tWcBilZIKvhr91tK=0;!dwO;F@&s>xnl%W`CEBLZ&+lyC707vSspiRT?tPh-Wo zkRXq?;%_Y)`fbXaJW9+g;FPsbp|zFljmfpKWz4lqKDUY4Vq?%eNISC$KHqcMNpSuw zN5A)#eZumtQJsXlg`9dRKkz)Q=rl~8S?FGOzRE|Mw#W2Pi*VYpV0aAe19#U*U>Yjr zX6r5+HayKZ70TfirB6zGzMsAH1hNoqrFSL({aFYqz)M*m6?IS#LyPk4qslxLDzxFD z^Vz~8cLrJV22$=M`oxHfgp;;RMLiT@{jX&2-{Jb5P?VCB&%1wf(hagTQUIEsM6 zRks0k#MgW`TU0lY`ynWst_9P)V<(o37{y^G?b9AMS}7zuUX;k?qcieSZhRMr7aL%h zPrGY$S_qsoeAN{%4CC;mtuff?mDCwcDX>cu-xO2b5e+QA*`#O>-DIQ2i$Uzz zk}&-BK9<=EcMXX_Ik?grS7luDlN~~=X!q!~AA?yUF*06k>~=crb>4~tup$OzQMo!? zMz8!+iiRjMN?W9AOvId{>fMT<5~p8qi@Ul78RVU%_bwn2je-S@l>I; zd295GBBiGs!Yb6or7?kT-G!=_g|5SGLJJ#?t*+nrj!a*;*7Bql8W)_KAup3aKls%T zVTrJdzSNnO@zHpVa){NP5!%NZ-`4YBQotw64MspSXF%Ahas%HAJ+7Wxh)R$_HhQv= z_VIanq+Rsw)y5*cqKad(UhEx>@rv8Fc^Z{1c!9>0{_sTik_dc&OP~1{5b%y+6+G7Q zNQp}LOj~K$o-dQ*WjeK8^L>`HQbD;}DWhQKa!mZ(%~L<{KT5K)Bx{`g06~*YEQc< zTYXarhwQSR%$y3JA^ZSrG1k?|P#F112+=#kQWAa=Q0K*zQ|J7O1r;bMFsv<>Zr)4k9l z-qWZTyWm_qaJZrm;OaJRUFalkM)?t&<=gHWg?3ZeQP9ujl8UPh9u3`|MjfF&_cRNf zDXkChW0~{!xDNKibUp#hHEQm!Sge(}G%ca3+UJbVfNR z=Yvo@_-0h27K(6f`5Lbr*Ee*7(PliPV8F%m$vz~6{A3_b?Di4Siz``@I8S|&?W@@F9yb`%E zO=5M9aIxigY<(hSzIb}YIV5zD&R9lA57ovE)0M?DG7dE36$M9e>L7o57MARQ`OZNi zw~Z$%Y=NC$FG;8_H#-R%Ya95E+U}T*@-)P)T2^(h9Q6~HAk}5Zlt&G4a5^IZ|>X3hQ(!t8gh+`VN3iPY;bNLIFM+rX);03e^bKD|v8#VU7BLN0GK)ud^YFahE z$rY77&u?*Ed2n5$ar&lj0YD@z96mlAhals~u>j8M631J&k}qKoQ^Oe49F6E&W#0LV zvcQ#<+lT>z}X2$Y3gXTQj$f)onnAF5E=Ij8tr?t{O=6w+xt@@ z<3yYQ%%f8LNU-W z)0BEwdQbSeARm`9#p>^yzWb9Yk0zZ>X6GFla{#}W zm+ZwGx$`=w`e-pJ_8i)mM)oLD9NiK+*x|L>t=Cxw%>n2k_ey*2w)Q5Wa!L|I9*s#L zwV=`fb)4gy$-0Rj;?K4Il^Y+0)&)HN%~HxGNplMjOK~=h^LA_d`}W%0sHe-*Ku4SO zCdhfBdw}|Nf#1u(WM$QCe>wmBGv8^?-qpj?9_4lW+Sy>jd-K|3wy-$BEO`+Z2B>=P z8lBOz_LHn2q3HknMd52s>5DaPHz*X-0CB@;PuJfwS>&oqc%;A3x6GxwC+P33*xmPG zN4{g(aM|NI1%eP>cAGcVjO+Kf-644RPBg>+=VYydoYB`lb>^9pt~C_R=HoNP_4IB6 zvQO?L^L|CVYkk)cG4z8-ZJ^i-3pOe9r#`;C9$oCA^fImGQkQ_6TOx{nDd4Rcz2g}Z zeEa?YHM7ZjuYLt80f3cWe(?H3x6o544@5O>Y1g*fn8I{J&S`w^(seW9yS_lv`_O4` zJ5GO(aUma>!NH%+V<^okw@G|+Ta(gc$LHGjs7Wx)Y3TXWva$A_hLz1PMtB(q?_%eP zmz>R9GK;DIHoi?SYDwK*ve)HydHbo$`@!ekzb>215GhgctZedYAT|Dout4RG$ykZYp|HYWPei+(h-0|C0geKP)aV@@O zhMB@-?Zj285Q7|rw5{0ufXcmNrwH%6zm(Hw-Os7|aquMn_O~WOio^J0J*>9+4{@MY z;3DJT@#lYMw<WO^1^uT`wGCc(`Nnf6|?*F;X$q``N!!-6x(E(;^(4}nwpuDjsR>dbonQ{@S@o0Zt4j@WurZHXLs)V zsFxzOB(7liVnTrv{$2?IzIxfhVC=OvVzFzu-fh#w|BE`Vb{2rT_c_63-}@y-J)AP_ zd`lUJ)-Vu6PT&a4;Bq4$dV!P2(sQA4qjnn|2}L!a?XC0qat+d$%O-z2ULJFc>6b?ph8%%y9 zO|c{+Wp>-suSCRAED*!J2k2YO*| z?hZ7C_}+D@KjUsRUNh8_@R}?x$*@Io+*>66o>(OkERYnz+e?1Sl8(bvtp&fQ+N2d< zH-<*el(g6Qu2qY}#cdya3y;R-9@UoS^!5ksls-irYr4LO`FE1CqO=t|_f3bYIH5iv z@Sc8{0OB{92iOzhgW!LLc1K7ne{QD@je+OAfXSR1pxtvtp`4U<_JRDqWo&2)i+**F zPVrxuawvhxLIae5$;JUwOkFP|mAA_Wh1hE&+(yJ6ET4*1xJzeuR{GZZHwp>b-SX4w zfLDD60ol;O+#uWtf$($n-Td>Xi?sPwfpGCKI@!^qG;!WrmJFlVLhQ%x|A_kAMBx@` z>25h?tFA|4XW>+hy@J-CGhdrx_U_Y;+&p8T7yXo6q?6c?)ABdKY7Tb&A3Ct#23_;9 zh#`aOemXu5oGMZ)I}PV}SpEmDa#LPA(4w^1Q`W+ZX#{$@Vzf-RaxYDuw4xNpzWmtWG~vz5Z!1Epwv^%Neg68s!UxeR?;2RyLX|| z<^fMd;h61&89vR{hRv6=Z*m~Jd^4EX7#|6 zt((lci`*++tF5k5_9Lhqr^sB<(sJ1z&(F5+lqSdp0bo_zKeim)VT4QHy~IFqMTW|b z#ZMks`Oc2<9MO9uq1EKZNf8;XveGQEfuL|IrSMuxU*c5WNn`<+A_uKG8YlL=HGTo< z=_U)M0n%Ms%Z)ee61l*yis(MBSw=-Kq-;Ied2wHFODYOg-c&vqDuM_ZJ*m)<#cC4Z zP~aJR7rx}4ExF_}$^6*9wi*dke&rlKKIyEwJqP$i5OVyUwA4#fz^1?6loe*wbT{^V zC?Vg-Y#D=CFbwU?VAt0uszb1IZZ}hFr1RAYF!t?fRRHinh-5eUpC?w)zWi8p@IZ$% zNF$k6@JJ`{oldZ=3^xu@5VS#+q8y?8A}!~QKYoD>u>>>3uiX@yI9RpajP8+ue?nat zX*t8kI-drLdVfU`Y1dkWs7@#z(hTmK@C#`q4mD)yOnNh5cp%pqnsYs>p6Nuts5ve} zJp4&RA}0Ze#W_g&4~-CNP$*dGU;P_gmdUI6VM$q^I^1=Mqt;PHZLI)z(RTuKeeo8| z872Dc3G6pU;_5PN*Uw5h@_}H>;(Ej1`Kj4fuh~p~$`o>Jr~MY#QNE*)BrznC6A35Y z0;3eRE9hJ=QC6qhOnX|x8Nltqtv9rh2zc|FboamTJOI6> z^>Y}SD(TRh*tQI%Ee^UDo?-tsl^{vO4sZf%Kz#1>XaKP}HSI}7Rn9R5R=raMv0_2T zXCq*$_$5K;`wT2tMoSoJ1nsCBGVb-cr)!#09IeW)drQOKQLVkJU4BAJdsMx;7IYb7 zE--uc@m@@fQ4Qw12r>#|HS*pNRVU;Zp4zHRw?vS%o%fSMc;APh1k{i81-P6|s-MjP4?LQyvd0k3q;!sFX|gn5 zwCz!%bPQ;dq@eazKS5Wu);WFwfREGfPnNV4vu6y(@lS(3@_hKcY*=9nkmg25mz=F{ zF&A8UI*-y4GTM7Mmd?i{6TD=HL4(u`Os!rixm&RD+0<#{@wr+)ivCD?DC9R-Ch3Io z8-r|GzLq!b3Chs}0b_Kes%1G_-<^viV}6h*1Z~t}^GQ)3gxq>F-%gqd4f~9@p`<6W zH~xXrWu-b7C>E85h4qeBGkfC)+D8Z$cX)6X4Au4y=m` zgwT_8x;(^U^D*HmqpA6PR477-TDmIH7xS=~G&HUrN>u|+>&E_SiAxxP_XIw4tL@RT zDPY~ia0ke6eR?hd#^C72->shZ zAZ3O#?EoRBj2*Q)^~bm7U!O#-N=RP~r?PTorG9V7I47QnWn;MSCIc>~t!s|-{R7k1 zaMH8?{EV2=fc)E`_ko9R1x=Ur_g=Xi+6VY9p z0EveHIvg~B0F_4tnFcFXZfDH+iw1$}_#xJ)EGFfxYZQW$Zij4UHgwa|*_U>jFawQ! z_%qjZ`sSDY^)?;HSD$3j5|wT!Q)wo$(S@S0J|~c>(d@I-s0JsYk(eZU=HBl;%OfoT zVDCbuqcR;epb=6Fq@aIedaCeax^d42XJgvmEtz4j=CJ%p2g&}r-G>g_)K`rIcyE$y>2(hu9#p?R>mq>r(eC(N*4h@P01TB%otxuOsbyaJ zTmK)L0ThYE{B-w+$`~1xL1h^I;NY7nV%Bsg1@H{50hLPUp570hZ`S=eDO?yF!aQng z4f?&O4Oj}3{`zu4oCLr7NQyU&K z-=tJL{B2s86<;UpJIok@7fIiSiiJW3Z~_wqc$*lBUHC~q01-z2DxL0peiZ&UC=sRo z+gOa9CJm;(RjdXHqBFeU+*eWa20AkClYv=a>Ky6)Kh7{fzF0_{27^Cg=_nsmG;?r% zk}s{_=iG##*5fQZcKzh=9RAwTtr2TL+Zq`#n@2mp1C-|^I9P9{=qUE-|rNo0N@)-E9@+1R63VPXM< z$r&DUFarp~*a90YZUUu+D>LAgX}$agjWJ^_NK$BNyoSsZ=x7houP5b!M55>t&6iBv z#!v4^(&ii~HrW2Gf0MoZvQ*Ie3AVyLoa=a5$251!oveG<^iM7OoH2`fl7At1Fy^ z4`=uZ9d=~2K>1w8^x#jgaAp9R8OLOLzbgA!fBHLh0N(`t^FKH@awd;DE#`?vw2Ejl zxk_)Hiir4NI*Jay8gTl#PV8MxtaWYW#b)EyazmNdyQb<- z8CkO2ud_uyv(CqI7tuNfWBK1~VLcKJw`G|HDH}J@oWo@H9K>B}VcAddn?#s7DgEsO z1+PS6XAsBCb~n_Ry&{yS6ZI<~3lP+dkf0~Qmz8rCtY~Ge*;w^n1x$1P)D11xs{k}0 z$l{L<|66A8cx))U{1x%!(Xqs6nPHvg@|D?oD!x}fs_k3cEd`>EtcGuiU1SWEJP_C~ zeM32m_UGw<@$fEtXrkjAMoB|f@69E27}L$fmGUY2f3v2**{!_@A@Q94^({~c=oKYo zScG$vEi}XBh8zPxlR4A0Q+#QSGpHI6bB(QV(%;;mdC{FhmnG28|LUFgCyyGKd> z8Itf-Me9KZ}e;2BgrHqKp&;U8>M=nka{rsqMjW(Ox&Byl2t^bM+*8}3TtT~>A&^^1f zrjhPS*zm@o{;Hh70PR#Ld@yh&*gwK8jcNMmaR|~*FEV0UDnKzt!m1xm3I3RSa&oF) zQLK?I{3WO%kRQ4EM2MLg9{zsx)KHNAmoE2S{uDGrk7ZX>@B#3e#^-bvJI!o=AK$W| zOENXxdpc3ww-3N}Kv7@3Y`20HS@b%$6m4UF8>bBCJIV2EYJNPM;_>AtD@nW^VvR!t z=>`P|4-tv%L%xQAb#ADj(x5pu+W$(hGuiO%m0XMc*86Cn5f`jWOJemDu+epc zfA1sN*GKy3Hv-)GZPO@Gib5QzFuKn^B8*I|OlDYJfn)1fFA5sq=$U9~^@L<5bp;4= zK48wjnaa8!?3)86If z36$LCreTTOfibV?@_hyIEeC5vf-$iA+)ZtmM)^q(EgB%?s>u{JET`V}ya(Wb!ZW*l zvAR==%M*6`Tuckzz2pMBq@dF-A_!p8Ef*0T3S!8cQ(@v~SupY2ojHZu(ZWZQ!L^v% zfM%5ar3t|6J-)l7;VQK+9wLZy|FPoc(`!BPM3?gXB7~Ze)M==G{=jcKbL)4<2UbbD zTg+;rWV2bb`*EM5Fvnq%!#eT6Bh!OxjsB1TlJXS0^@M#k6KfTa4eV9u7LdeV`%pbi z2#IKy6B=$17|Wss00RiVJH@)X41Sf%JrI6?Cjh}{a??xt{YJP8wE@mIuIa9WE5jj+ z@`UgQANVExaiMuVG3*NX;D*y0A|CPca(T3L9P<3jaP3>`DTH6W>`MuMN*v9Am$8{J z8{*VInN{#Q*gfcK3Fhov8^;u_e}83sxrlY4e{`)iNwtl(j5x(!%}Y@lt$`pA5ndnDl$-^R4Z1LxH!P@Yk>6;fA38W|9*R>lwPl%=jkv; zW|qKPj(x2sx1n`LW?Cq7T)$m!zo5WRYs3R{G=}LNRCpU8h?X?~K!igf<^WOvsZ$6a z5J3DEfR=ro@}A#A^K?#99GLTsc_pcawbWXYkke-lrxi3of~hZbu_sz(n6Vi z&9f*$O?YH#+S}_o`TVjx&^&21_L))m*|5taAm7<-a6(B|iuYinX~-9}n&GPVX}1N5 zbt{_R{_p6G`0D>~78obo7fOgAl_xaoS!A5NSdmpyx^S&>gCfG)*&RXCpPTO}7?-NA z+;$UAA%HbaA3bmmp|{JqSDEc&VyUJ966lbpQJ;TXbt4Qd%VG8U)(OC!{QR8DiC(be zzo)eBSMVbSv5(t(m@SM47<`5lD+(OSG^PS;vlYtXT-n}_=MR^v0MTz&sEvK$b5l~>^vLUjY>Qr!oNx9%x*qq2@x;T5g2NKl2CLQh(E# zG_-=aXzTrck?Gtw6kgB}wdbZ*YE#R3orM)_@4c0w+1%IXjA|A~{~&#dhW&l39BT)B zz+r9sm=u{iE1$n`AT>?Xoj*rt&(YDGDE%0arx@inBl`@Y8P)G!wrNPAsXC!I8@JNV z^0ik*pZIy4US!3F&<;Mo-!fUm7g&A7 zOlJNiaNl0FgyS70MBOT5)t z(PLHb-!zGX(ngP8K9Zf+1;WrU%_eU(&Ts`9jl}jX-vLn*ehqssSu)-nNAT*cC~qn; zn6(vW7x!!LXrVn6`^91e@O4vnQRdN{B z;BAkEQBo$CV#p>=3uFwWqDHhkmLLssX;bFWzS3Z>Mlmp_pq~OnFIUWX-q|f}6QC|f zkq@fWC_>S}rGmEGEsFNcg~j=AW4=9t&_Bg3nVZg|ZEiN|4-2|Q_8xOpE0rk*4g$Tb zA6U4Xl^{#tHqEl$HzErG2do`{$YcJUzL{2l0lU=sf^-tQAZP%rkR-rp{0Ngh1+h;J zJk3UUx<~o3A~$-0`Cs9~Hm@J`_!2f5mfUwz!D<+pBif_j)E!!RPIm9&9Am12H^VH2 zZd$Z-%;KKy06A~=952{dGB;=|y^C8ej{nIlK$DYG!l}|NJ9R2SGsS$DT)~9plL#6- zTFl?K%|JF zh)fotT3aCmwC?Kt>_Gi=Fg5#oiLF-(r7XT+4MO1VFf6IVS zj`(*RT*iRPRPsQ-MlBo6n3>r~nPya18D2=cz)}eYL4~WfmLBlI1m)=NE*^}Dwu}k; zx6c-Y$h9U$5<|zt+@HM7c<}hGK)2(~xkIsJ^PfH6wtC@4+Q9 zVGEaGLd*&HosH9RB-0C z5nsE(mtVPOwz}q0H_ia&up$!h*NrH-MULAxVf0V76*rt^KH2ToTBO?34fixLT9zv) zh>1mlHsV@DEg$`HtzrjU`NtsMpE<(J{L%+T{zpb+N_wz-JaDkxgC+pbIPujHJ!J$+ zipgRJU#Ed&-9%GK`;7>$U1U9{SfJw4J%K=i3AMJyW&o8ch<*>( zKTV)-CsHMcBR=`gSH8e(DyL5tPZOEGpFsq%025ncB7JW@m2__xEZ!7-<3X_olOQt!8|*fuRcA`o`cfJ2JOROf~JXKmd{V zL>xhI(JnGkM5}@|e|NUhrY$cvHYc3(yTRT?J{)H<>}1^oON#xHAE)7% z{G+S7XT*AQBW@J%M6O$Lf+cCGq1Ln?h&`MKw@JrBf3zoRnfe=GO~=}*i;esTh*{nW zfBLS2`|sq&`0LQkWoNs}bIoUtHMNK!jL!G%6%-N?Xp*DgI!XGQ(Poe;#6S}jiyQiw zra1lys#cdgzylt?dql;3EUPdjwR&>t-QGA3d)%tR%xq&Yn?N6d106kYQvK|kD#gt} zdySg}Bul55+7{GfsNm`^DjvPw4C{1JUPVODJr?=hk^dBntFV(!)YTeHm9FmHFTbD^ z8IiP^))zA7=aZNosF%VmpE|Pc%JTmLqU(j1b^d@($C)3lYKLJA1>iArk{ztg9;%vo zRMPE#<^l^#^i#q9#_9q}dK}lPc!fgxQ#k-OlXk;6svd0^m={s*u+e`dO?2ZV$f<&l zU6}5~uIkLN3o0gRn?DV4ecS9P2_ zd;bfa&y5}GU-xdKEft%-5@FZoVCzi{I{~t!KQF8I*pGbp^mSfqtZ+RB1I3p} zoGGk{+PY{u)w77i#vfV_sIRsBeC=U;974ZEe-}XK89iuN5`X0}*Yw1%`E4Pqou8<8 zv3Yqw5&E;4r1>hu%=BHddlASzjRgeq?(;_!D$*M&!vkvM!f^@ z#&1vt7dW}k5Zg$^dx9s)t1#C_Pya{r?|_2MS6A^py?xyP|6R8j>eG?s=Npkw0!3;(Z-N}*= z&I-bjEYP#(x508D7@)ITu(=x>5is_5wCp=9Z;s;xm!e35E}6VrQW%MmpB*Z`2M<`Y z{)DPbc(+=B1FP{qcHkaTC^^6~*?qiMR*+rRy)e|ZvW#Z8dN%&~nNv(j8I@u+Qq&4L zrwxoJ!HQkBFHA5;AB>f2sjh7R*JpQQ-&;nyzy@*DVU!hE&;~D21717XL{rDko|%Nn zWc97Qn=<|fUx184(#cjzN0vR&ajf`JCkrXKha@35aNML>g-E(E{7&d}8qhcKE;-%H z9%`p%I~LU721jT-i`BC5e^_(g)3%E59L|5<9zkH%9lX z303SfXN|=j*<@y=?+uELxnT#U^62-=kv!D4Yz+$4rL8XiFhxAW^|EtoV!R8X#@gc{ zEd1W}(YJA6BF9AUuB=csksUx6GiNndv7=E-jq(u@TOfu2G*tvPyV#12!Os-X<|><) zh~XU;uZx-w#*XXvJAeoJnAPg(mAbSx1vT3r#?~gv%va%0@*>Z8p$} zGl4l&luIKNrjcC1MKj%av(Sz*l0f(ASyS0KQIQzyt-MC>KZk4H)6zFd*SzPGn-(ermSatTop33#`0r6pEsLT2EfskNS#eW zzR%w$d81+-3@lSC9+XT$A_!ta|e3lBZNVQo<&S1=Pq$7HU% zZx$yy6iNc3gtS5YRiB~>r@DccXfSILqgoYQR-+{v9ud$k{sLX@($9>)&~_hd-X}$_gO}^**UoQU|I*Q z85?3lx9R%jNYHANavv*&u37@B+B1RLv070sn#+85J3r*sd-2M$AR_R8Fct_hNotKm zD`{0Xnfs)JFEow-(Op7r%de zr`3$oC`$M7iB3say;l#b*+lUsFP<~Zx;)0UoVA=N%+8K1Ob6e#I9$R5vT^ojpN1{j z$^**|1gUQYT5w^R>X+Rxj^w(xv%pC+y2W@E3PlC}E`a{pQO^FW*MasR^^& z!eai0wIgA6wCdSI$?cuPJ{Jxv{D-qKZcBd^ zZhY&IIL=%#cGdvnk{`@~-(tpaOcYX1BEAB>*?wC#ftUCGjs0P1u= z_cjg@0g%}Oth^v;9a)BPV^8<^Y)Y>DRFR}Z6fLT-Firqyj%ZF5KM+68N5o22y4X=d zuGN}Lp_fzL>%^?AkFk}3!BqX9H?HA7$gV$mFZ|qHvdN7bmFgok+3KiyGSvSzJy1wC zhVU`41_~A1AD(49E-M>)V3`wCD%n;RNvf~+qT|8oZg>hC-i#8xVpHT zGf&8ez6X zd#tD9OqR@Rl49zJ;_+d5coNfk(qAF;PDl2w-!KZ!Og$s*NZ0u7S1qpBwG6Qus>MYw&w`m)-Lv$H z&^0={dxoX*=-E&~2Mj{_8NDl;(6sz|=0sO9zJS{0O_x>AyY(*5UWD){mLPkFp4CBP zMHhI2oGcrJOsXrw6xX$XGIpAV=9sel2Kp@r+MpyiqrSF<37@IWI*h1S5>ZyVj>jtE zSKhkFmsYOX+WCp!?%Gx3X=@B=vh<411rJg+}xxVsx!P0%hB70Uf~%?uos zE#dc6(p-gnN6g)fmvnU`+%x5?(OJF}~M*Wd3|@rMJaVM#fD z3K?Dj==joGRX=~`;AXBsW4!5=Z0}v09PelK zE=N$wOZi#wwLYR?nuFLy=&gjxxwR*;c57a-(KNxlX*C0GpK?_^=}La(UgKo_4?8jb z_|rrmS*2C8?h5N3(&G_y&nw}?D;3+#jwXa*= z28c|+*pwo!1o-YK(!_MC9@)91?v4y~6$Y<7c}>=mimi0pl{xM~8j$|wyf5|X0N)1M zz5bf>@I&ZWHk)89CJspb9rHf`ML@d0K|kuFfwOXs8>5-odCT+KS$L3o)myuH9j!B( zc-34(#1}()mt|rOEjQDqwWXEJ#d+r_Cc2aQq;Qlfi4&OLlwFYS=jTu&ngEV7VXN(4 zpx^3fCuUbtzj6XMI=X(Tx%yu`_1|y1fgTu#zjhqxl*=A;@T!T1Yy-juoMlGpc5x%5 z*cD}Wsd)n}v)^zmL{9alJ!=FIr(FKF-viXr<6DT@@S_DXW^^or+^)rmg&Qp{L7-FniX;ZF~524)avSYnV?J7RMXH?_ZGLe1Mv_ z3PgYbkX_TKS^GtR@Gn&a>{0}%neaL-*OqP~QtAMt**t6{2QdBidukWRrEPkEZAvsT zaU`lLV*)EDLfvc{B1i|@>*e7TIEMp=^ZAVGBm79E`grJXxB|ff zu>-OJ#DalM9GnP*hnAdgoSYn+ zfMbLM#N(CsgNT=ym=>6r7nve>M4PI4P(i_qAOtpY5LwZIjy)SH{6y$*;0&ES7)kgt z1Lhs2U)@BGB)RSv2^%DF*ocu5#|siD{;;X+W1dqx*ol9P)j^Sj0ga-pC&=CDC+-C{hh!j|X8sCcubR-NQ z(SgJV60qoC7s4|qf?qRP(i9nvgbXw_Q?hi4!`G(v-dx(~2-V2V14M*i@>%I9n1yhn zt0$(e$igWuno5uhqj)M}Dn$PN0Z#=rB08W047ailL+n1Nh%68pVMGuS)$+>`VtyLJ z3z^=c%dIC0$ZN(E`{GM4M>tSMmpm3jOb^2lBdnKSA}~NQD9ZQ^fo(q6OobL+XaS$y zRExl(De++~0t&i}Ac85w87H*j(7|CIB90LQHzt`xhe`?%c>o6*XrMrbF1y5sh9{N~ zY8c&i>n4VJWVmQM>tMM_zoUxyB|h@H$-x(tR?5bumR?#xrWGQ6fzcy6aM7r@gxd5) zrog*_Km*-ckSPUknBj^7`*To=f1tpro)uyVuh&V=Fk`E&Kr~iFWKZ;~04gL9!o^M8 zngk3oQlYWNR!&jY4IuuNxx42qduSu_J`YPl$b6aF~V&7D=v799ppR%Q3x3=aOkU73s|t*gDgO zUp&Olx?cNJx1(Rw87UlMrXg)Nmmj`rSV9X!3Go}J=0lAcnTJicj9glX{4{lp@^cZMo>W_3|z2i1e5aU zL9VBOrz%KECYy^%dQCg+5sj!3BpRUGj`|auoSE2ySXfioEnI<&)U_lEv=ec}6fJqX780lO`x&k~vaYi@>e!vqk z*Eu3~LmXo1f)fE5EF=-U`$h0x0KAmY;8JP8Misr_pqx;{MUP5}%U~7`mu+eZUmQs` ziUui3{+;6!V0eldegOsqZpwYFO5&>C;uQGBPeJj!gj1UGg?~h$7*c=&_rP2I>NC{k1Y3%-i^sR%$QeA+`s^R zBrw(b*jK<3_zFvbBmJiGpd=vxYgX6<7t(9s=0bKX8kVeN1sI~eY}BKj~>m>~IRgK-gkhuD?fh!L< z*XDv}choH`*CK;Zw9)`FJnUvNoi#N%rdNzjUer;7rL^?H4|`%ItE5PV0usb*CF;Dv z%fRSge;6`hajC=>;#}u-8W;sRK!E`a>{qHG`oMVws7K~E1)?0bE&feObER!U2thy= zZ5$rU20Gl~5I-<4owX5;1QF73ne?T!M9mrn_!IPJR3U z%sDJ`FlgaE@+BqB`BKPxDwu zG|&-RIu$A)A`1N(cf}8l9YoH8K@KCc|AB_0op2~Soy)PBm>kGe(`aWAk!PzG^RD)`C`2R z(;aui#|5GBL7+a>evxtm;{E7pOI4+#|4T*CXH%shdKI<<^o2Uu`CoO1_3b;We;MzJNWEJP1>!RPNBM%Wu>v+zJcE-k8JGb~kQD>F z0LMG9z%m-AXq2`vipwj!1cM*eBZNQ*!A%oEuAsfpqdnT=JWOi?7A(EiD>;+H5tPdt z&~gI|=>R!!h!Ic&HE1>6TLBfQnb#Nz-Qk3r5D=E~1bv}Cnz|`piUEiLHYO~xDWN_Y zn35smrKJOjDyt-57y=6DhJ48qGIT8{yoz~&LM8;d;F%I(i!tgW4m!~}oD&Ea@g8Ss z8T*2#=4z}8b1e7bKav=$C(<65AsN)Ms)edB0{gGRE1H5+8l^$Js;NZBL$o|v5Si#J z1x&aHJTwZtK+PMy5hTSCBoZ z39zz9w)@0`EShz)0yINNP^>fx1TVfyG&-Z2hD7xHiANf+BK?65Tpu|LrNKeG8d^#|JQ#?sr zw==>>{(&ghg1%8-Yohyulm1j!XZRv_;cT{)=qLixjs>m;$aTgv!j!%(P5m;XGBW2+-_I&b&c5s0b7> zozomOPcj`8(VNsv3ph9#)^rHhj#@aV$%52^NJJGl3V?fUm~tOTR=PODwy4#K!_N%!F(^0HvBU5wDLh z1VAkUXcG$sB^K6<1IrA_R+Laiy$}f<1|d>})09D!^DIiuGz_VZ5oOKlu*vJO6t{cP zHGQ5vJSTMkKIg&y%Qr!xFQI^?6fzw(Hj5cH>C6)2yAKtiD<=7c>%^@fP0D@fk{obD zd@wfPoHcRWwb-~P<)pf~vkqU_hK(>D*E|6du-0r?L`3YBUrB?SSS4`Po-@6_q8YGY z>BGj_8Rudwo#{`7Ydk)JpLR+g9Jr@RD1<`z(~p3*)mu3 zqm!}=7G#10GcbT)!B++)MS&&3j|9nBELaV3RM2!u*uxeNwGnN}MNS=2NA)(b(WXy* zr;e>$%k5a-ff!d+x>zO09g9^r#1o-?ve`nDO`yKw7?d5GS)V;t=MW7wrK!m=6|mZ( zIy{e}-Hz+%kPgX??Vtmg=ztaQkQML%tn>v|Ivyw4lH)l5I&g^MZ82`6?^C%99ZxG*EKq6V;90gC_@j;sh_A(qi& z(Ebp#Ob69W{tej8EZEM>5IFcOjyhZtQ(TAD5Qxo?&Xm}n>(=YKv&+5U3yvPv$kBb^ zN)O%>oAqGMxf6z<7R#zi`E<_6p`4qQHP?Mzd2x=`qQ2^K1*cDd&bi)wNbqiq3JgN7HtKI46XJ~*i!837&+0S^d)6Tn{VJp*d6iCz)k9mZlU z4uKBH;ttqh1lVF^pcJRrpO_Hd@X(2}*@lw)TV*-%||Wfz?czY@1Q5 zRF(A52CmS@eOw5>5M=ljfndAxz+g(|Sn_1qq5R-InJEwMQR(vnp(ukV<30wo{v;Je zhjSnf^>g8wO{o_aOPRelw9EvqTPQ2WK^&w>n*4yS_<$<*fx-D@EEeZ?hG%j94uK62<1D_` zan@pTc4}+o=1p*FYJgT^o@W3CJrLYqvDV|V{@YYkR8(}m2;!(v;7~(my$5CFgM~K8 zy(;e#BODG$9B3zdduaHq6NoXG>7#%grIKO9Lat2RGi1LkP0MV^s!z?oi@gfq>mA~V zVa? zZiZHK&f+Xy>T+i4@ik}S4sK{g3H#j$I5-2A)5YfoYqSPQfhFtd-rv3@YyJgfIEX>b zszuWbfJu$L60ytzKJP}pL5WpFvxysWtCJg`f%ukh`lhqKw$J{`%~nXyqSIcb!Ra8jM*${p>&d1+YaVGJqBSoCm`9AKI3 zaLg!iKNtZI5P@jsWgIlr)V@J*CS!5VR2YBFF=lF}hO_XUaRY`$l=RGfE|%;r>qOOK z>rU%F?&C%n-wxgM)9urf)G9?D%#k3$E~a z!ECW=jb5R~|yW9LSAD@#;l!)0S;jbWjI9 z$slhluQDNXvEH?AuCRKnL`+s$h+^j1;e4zlr8o zY(ZE=!N4_1R9{8fqv@90@a)KN!|(tQ=D2|k$yeu#87UxKPm3Wy3(}-=1_gF3$B;Gd4mdMHwiF|B(@&ug3aYXB zFn1o2c+r)3qNHsM@eTSDc!8nkLB>X*GZ#n`{`xP)TQft6Y^Fl|8-DR z*Y}BMbVgV7Q*?N=esv~Fmd$U*T6MXGQuXvPfP<#$#|22F5B;Rg7mZX#et?$Z&1Gt+*en}t*2n$5w;fOqT z4jlyP>3m8^(J5)Vno3Y4)aol+*;e7Q?2Jy!XtXsOm&@ViIGgSDI-NqH4gdcK5&}X< zILLv>;qkF}ps2Dq@}Y9z5i$}&a&l)wB4+nR687~n_O;St6N3{Y$I7}&*BVPVw;D6{ zw4%r{BH}v|oalJOL415{Y@Ae#w2@S>QNU45-21BHZ?2rg>e7{Cb0CR?Sj)Z!8f6_+Tb zM=7~d0vIwh(Xe@wlg^!2OgRM6HI1>A=Zp)uh~W$HUG@E zj*0+PMj1GYIG9r8RK-gubazG@-_Zbvc%0~A6bR>V z5CRAI;a7rBhJ?_RBzTB$$sp(<#m63ibYN9C9;gsuQGax>fq#_dbz`U>kPx9RB$1%P zUYg8zLT8+D<_&9z4Vfe|%Z&CIJdwo+BRbbW$cTs{4x^$YZua;OH9iv5dD^k(9-MNp!8r;GbtoW+gv5v>#t*etF< z7MmlrJ<}7L(6#1s*gVOUh~z-fKnXTSQC5TRxCZFfkaiCdJccP=VG-{aYI|X3OZbiy zMVlZgfka8CsL@89-r0nMz;)cg5`#-9!+0X+Y?^RLiSWX~RUd$0$$5=7dKCya@?ps( zCxFcUr=}q5chw0vpq$CcVU>j{sEa86YA`C;2P=cbPD{*dEIQ5m&y~q@m}K^B;5Z_A zDKna7y!!Y&Gb~EIH9y+$o;BCA60?Mx(@VcCw_%SjwgE>Jml2l+oHVBmb&OIjzGQ~^ zg%|zKJB1hX&fn4#%(bbKD|tt7fD2eH2-cMoEN*M~AeO?I0HMi2EJ8KQOjMeJD1=Q8 z5gq`FpCFVlK2YipmZOx$^5C*3l;Q=7D;gu9@+#cbr*@LC86uAHy{A!c9!lGxWK^RX z#x)IE@gQE4dMJC;Fi5b7n=y}w>&VCPp2wOZ zDu!1%GYkWZ(Zkr-l834B2P=d4MClb{frgYK6@3ZB9R5R#Q*u)$5Wg(i{nbSkycPf_rjXU716L7w1 zhc?*JedVkL9O3}gsK%ji5n<;VBH~9q#nVW`8{SAmYRel=?w|{-9L+){IVvu$d%%j2 z2MUTwg}wEKO$lWwV>ZLQ1|v~>HCkGsh_kCzR7ite%#Z+UD~;ZAdt1X{Y7o1~|8Qp(Z=mbGip0MbmiRfLx_lDW|(s#g2 z^v7s$BU5f60bfnX4jIG{I4l(>n$y9KIJfBrtj^&kw#BW7bDIM^+NqCD6)vfa+tOP$ zma*&|FgI=#ABq2`%(xiW}%jftk_9in+>K#&Uea9A+* zu5Yft3~?^k8p~hi@~DIyaa=n*;Y9A`B%PLKHPcO8W;4J5EMh*3EI1_5R@<~+8!$XY z#GHA`_HAd2b9T~Js&z;ltRF7%$}U&lLtJj6-;4hAp>vQC4YHs(I33a3`9-g&5_Mic zb;(3GeAXP_Z+(sVa3=pe)(~$p*L^MPvP(9Fw-dOiFfG|uD?Hf5q?XUTb{#WKf!PKy zxoHnDfb%86EDat>+@>8ycHNP-eCF^|JxqffM7{=8oo!V!j9XKDxsnU-^)_VOxJVQ0 zp7c(7>6K1zV_3>YnGuX&YPZitMnw|hrP(;#4r4|Cm+WKzwPwjqW#0Q*?P=He@YU|+ zQR&roDZKp!%`sU;(>>U&SrIet7C-a(T}u{8j!lywl92dqoS(3hhzo~)ZihH0>6E$T zB@c(lxBojbz$$L*Q0^EH{IcnO7-cs|Q2uW>Ii^Q?^HzW=)dAy0Lkq}&3s^IIwO4sT zYD0!(E~PbD#woHEd+GV?sZPS5&YiICs)Vn21M7c!}ZWVYx6N2O=S82!XaphF};N;sq7C*K7Di zkW_SK#VCAJv`C4fkGR;6DL85owU7$f6e(m~AxL}-XNSaSNlu7`b{KZ&wsF1ZNzvGE z+ZAdP(okmzV~u2Pv35_RAyc3Qj^kJaUbPGfS$Kw*j)+GmgEoZmXnE?yXOHJ$_}6^R zSB5b3bbLjIoAG-4=pYgP#DxbZR?K*i5*KEtD2B4fixjDg5eb%M$Vj<}b;;;u!PkLu zhm8G&kD`c{uy}Sq=R&dvdkq+n@{yON#)jtRXsbjF%!Cersa8smf21NE`E$OX6KwE~Nm!J+m2Ea4AY_S};y_AH86xdzAFt<6oCFfa3sxS#$PREu`$nq?W5XGmU87?;YJjKK#pNg11$ri@vMkO~7s6KRXE=T8Y$ zL2CGfZ`B}}Bzgc?OF9H!Ej3wfaw;xY2HUv>+o_$x0XTakkJeU{HkSi;Ac0@FSCG(@ zuObeB0iT=UfHt#+TjqHyD3@xNpIq6R|Jk3XIgt_>mR;F=$2o8uxpf+ecDHGvi-dc8 z*<1w0mT?E1Ng9w~2wk%y4tbfTrD&Yk1xZtRGee{_(Q;(7h^2@b6J(&G+{vBV$wp~l zCyQqjlm`dfMx&h|aPPTDPuGYeNq5i{@|)H*8^iwpUX{0S>N+M2FMUY{v_E46~X z8Iqbhg6sOEvznxr@PPXGpEQIjsmY67`gXGklFm3gGc=(%TA?`RimqyDvFEOxiKYP= z3A?J72_*>&JDh6@T~SC~jgw;N7GJfdW^gnwrIv-4r);zW z_>vND#-}0MMt~{<)T)H`SGRId7DRiBIctiDTR~P!oI~1wuf~B(pq~b-yzaWQnhUi6 zx~)sLL(;F53X_~OV z8n#~=yHaGXm!u0rRX=Wf1#QcxThO9^>brSld3-j!b+D>Lo1xdsy#C3i{Uvm7$WrSn zzSXO@RJ*F$i@cD#vLcMZvp1!_%EAnpxYoO?^Gda+h$!QrzOzTaFHEKY`LqWsAN0$= zv%`4r_?wp& z+@Fq%w?JE_o!YoPY{5HApx!%{@Efk)i@rEarb2eBD6Ge)$gnxwx=dG4M`yOMW_a3E zKL@PD2>iAT+`9vGiR?GLIZ(W`s=Vr2L;dQymt3oofP1+KaS>#=zIy(+Iy}Qoo41P_ z!fL$7vF{KKeR%AGOG`Ky4)o}13QEXJg~sTZtBt-Q`cCefR0&M92a zMx)JosjHo#zq;(Yjg&mCXjw_qaEBdxuFeeI~VSyHCaQ<+zHn##L{k<5C!~3+; zq}3qlb?A0e-(lq_mFrBIUM9;I#x^x`YJG-!a{KMN!x;Ms#DAgQc zGDr5ptUKkl2hE}YqhXNwesv4cbqqsSJ-uzp#hy#aSpC5m?b2MWz26IrWX#G@-PSP; zn^v5o>)JR@h)&$#jfeMzh-bnaAxc%GSl$kL}LZysGj#$D@tD)Lq&J%hLG^x}Gi1B(2%m zy~@h%soibU^1IFX>Nr{^NBpu9`m>@#jRw)$!0^b4{?ptE*zLo~Yufs4xCvX!%k9|A zO`I28z1Zu**Il&GDAOZ7(`NnLEKT0(`o~f&+2L*3k6Pe)EM9B6rn$P|%N>O&wcc`s z1@eO1SgU*s>n3tRMui4WY+56wc0&e8^( zP*uIt?d;rm{<)#N<7EuKP(8tzJ;8>J(q(PcWliB{?XWN{)q-x)G(O(AO6j#)-m44k z81A|WrRnn3J=Mu_OE4WhwJy`9RI`QVA{N*${@YR&;~uQ0&yBp=tm9fO-~dkR=q}*u z4$~*F>)lJvl$_Z}KIL|<*?5f7TCM99?86dHUiwQ{q|59Hue!$@v*W9bmpW_C5w~c- zj_Y*l8b*0J0o;@9?7S@DG`-Kv?%EU`wRg_r9F5JQ?A_BXxf$pg?zu-xppEYdD z4}S9FJjx~&br91h@Xd3JjPZPql2fg0{sh3e^qt+#at zwce|2y0u>q%+O`<@*eM9Y=sMI>p4s0)*I-R&DP=g~{j837*%fp4f&i@VPJFf5w zi`vCq@*FNI#V*eoy4C{w#gt0%J;+WMZ+3NNZi(fA$}|+_#4);fwkz z%$2I@@8wUbP>#g~@8>qjo!oD7CP>NLEn7#?H*% z%Glt_&}ii7XmD`y@NjIl%rQy&^$g0ROxT_f`z3B%rhu0qQhLacq9$9!dZ9XX%agHi zz+8ni77La_kHDyz{$$nBWUwXNBps5OXZ>q(OQX$z(yFBadW$Y4O-4uV0jwY3B|eRX6kA zT&<%u>mCwbv0S+#E?Q@z2nVD6z=a2<*-DyWjr$$5VNz~wwQlEaR^r{QkWaB`~igesA ztqsw1>%uc(b@RjM8tc$7=rjb=&J(AzvoLN-%#~4GvQh9E!Kg_Lm>s`Fgu2=eX=a)n zohAN@Fu=S}Y6T@p%M?l!B-nIQdgjmyR4WIBEw*+2ILO`cbW@d~F(bOqs%LGm?0b^wdWWWHnE@^_5rlrAG z+T^oVIQ62HB@=y=E|kcWJ=PPME~f>QM;;r-FpzWBv4LA}=UG_>aOsu+9w~F+ z3SEGVij8J-YR*z;iX61Kp?n*%L_SypLcHjH--J^aPMl*CM92lUp8hkq zv*cpc=9XsAM$3qa-6TqFheWotDNUW6+iq}EhG(_BLxs7VzrPAz_)>+79I%21d5AdS z6hGk9ZU#KB)XW_1G8$&y(zyD;#S#!Q({PG1y;adK z7J?C&hf=|>qpiw8pt}ypD(AiOea~OHX#|lf(lKWN0y2TxnY@@6KQ9b{HxlVUQn-Se zc7)+cw^JGa00=<*;p0C6f|>80cqOl-Pgf%-UIi%_K`c_QUJmKR1*NA!{&{JKFDvO> z3DY;HUa=~Cp7YZQStu8xq|HW(fyo^cWUWfP1_2%D;{kRPp)KqN9cMrilITOXBFZ3T zN#vgl@?kE$`7nyX14|Tf_9~>235!9CpoPfPMGSH=jMQ5mi4b>_Jb@?_^xE9`M&~Ey zKnH7DGv3o=<(O5Ck&d=N-;b!s#}E9mkHvh=F(-8-LoS6rVF(u(8hJ!;HQ;|wvH=s# zRX_n%lAGN8WeYtc$})Yji=Uj3&;l}{a{|YcU(_T+WRX2b#4{8H^VP?8xuNi>(vAAe zWi1^B&Rx+)mp3$2PQD>XKKk(h4RvTA<--N}0MQJGw4FNq$H=<=;jWrwh$Mh)u()o* zOlD6k5EZjC$SrD7oQWf6&_Kz&3;8fOG+n1UDZ(#*nXr|Z^CuN0x3E}_uwk1c9pQ?W zwiKangyMM30g8Em0SrK@RfVb_kC~K_F>@Ul)#x*ESGQ`e01ltxhu#dRt^&=Bn`_0{ zLv(5(oaWFo<_xD@*%=XXQt+-UHRn3z5?2+05OO);XFl7=nOfWusl)o$7%9TFNZ7_> zbj;@^qAFDcOtk<5=xhP5ihzj%kt@qYlHJl_H?THfqjoccS@l7sZH^RyQ7q|O!|4{8 z+VmfZE9Y+8(#hPilahY@YrDXx!8KiWr!A};Q9W12ItBieA}RnXWd@ocL)lQE-NRQE z5CB!GdX}@~?QBCQS|7JDQw$irT{No+)+G+GiCT>)ZLu`GzvcHzp7De7R7%OZ-nCx9 zeW_d#ti|32c)&8{D=1-wEM#@}P2e+8(gthG_b@jQCx~oiKYT+;B(#pZJnY)S+t2}Q zmb?K7zyJd9S*Visno1gjGt)sI)hhCtqA_c0s8pr8b~A9bjoBsnHk&C}A{w-XnO^nk z*8)$uxKmUql?&|PwUZ;N!>rkS)6Es)Z0#lK#KKtHOUH!mm!2l$#CCA#4atR|OB* z(wF9IC!KK4EvFf&51j5MV|cY)9W^fC37dH^Od(zVlAlMlg&!Fz)v0>c#l4O(c@MBH zeCU~EH(n$o|9nK(4tjte1yxAzrB)xV^?>T~?GOYTh%Rh<+c9(Ug8!>v-u6|%yFKt; zD~%aDT>GS!MZ7BbaND*hE>07z*UlABx81jce+(^(Patvt`|<{hk^nEAQ{B(JM)UG_yR1NU8D!-oe{Y z!UO&Ah8H-|lXP%mljdaAXLdda4F^2$`2{P82&8R_49X=9}W;BmAyk(4!P&;#iUZQtBtX0xsyB5AlM{ z4D91=tgrf7CM&AK2Ik=4CTa5~1ncAq(!Q@%<`4bOPxOu~{k#q2LN5NKjHdERdWb`( zR!S}g=k59pg$6LYZjXj&PGbP@hL~yyfx#NcY(a)XY6^k`8p;6y&iNv+*9O3~*2_M& z>H_%#4a%i8It9-R%?1jnrLK-G!s4Z<0E+}r5>OERVustgZdBy(+d6H*!mr#&DY)Kg z%3kl&hHK@dYqC~NGRT8z+~-~H&P~E&McimJw!}kLM^7N8IiSD^4`BIzj`=iE=;otj zlmrXmMs~RHqco7%2yOoR#)QdC3AtQqZ~)8xK(7tq5Dvqx_8-;EFv?YkJ z5K2ZPKLluZvLX$xDU#fV575LFHIE$3A!qh*ZP2e4ZP5)IN(IHP+n$KZSntw2>Nd z{!Ff%5c2FCtaKpD<_6_+a6wv{OLd^3BUt1W%)$fW$$S=t2#P=mf}}ZC0wjxpkKkq5=qVqwYNNz&j#78~jf9SR?1 zQS?mDA2F`evi{8M`0(1=N!)U4?ZmGS6H&Rmi>EL~!@#K&63P`|Vkf?gVJ_numtYb* zvJ{f~0SWiyp2$dSG^8VyW(4TTHJ6|j zs&P+5AU0zYJ3g``hk)A(pf`OpE)kFD>{1NwvYF=Ln$!T|_94%%FCPj>d06p4%1~z{ zq9EWg-IlBkkrF8%^W)<1D8Vxq|B<&2^4!!eA+?e%<_Zr1OHh!p!d`B=Advuh&?V@} zd{E&w{#ijkJ#r*N!YB6AKm9Wp<_Fgt>Nlsb*PzNSwW>ke>tyhw9{!^*`$5kD(*}e_ z3J7z_z|XfbZa5k6?P){M3)@-Y_!XkVL^V{X|qm#WSt!5HlMLJ+tz_&ePMbXl+PP zjMRv+9-}%mQn8v;Ne5Iwdx1#%Gf81nNLwLEnN&by6F@5!Y9hqnF0mUCFUFusv?SpE z3;t&XX7Lp(#}qPPKCuy;Dx#R5JU~1+6VJ z$!-S6Zw5JyGtBO}E%Wm}71cH+)kuldQLi;XgEUCHwNi_8B#(oKb`#D% z^}G-uyw;Tjs1!8(Z0Yc$3t1x_0W)v>;a1CJR@HN+;0ZXggHGi%^iFg;M|4itbWH_z zMTs>A+4Hy1DIr-erf!t>NGQW{p(Z5KQpI&iB~?+KCR4i=TfLPPAk{WKc3j7mRbplv z)77)sHB{XdfH3ODDy2W_)m}eJ4D;nDWmP?)z*)6zSA7*cNiSG`brzA9L=FBHSQ*yI zEb|Vn@=pKCPi0jz#Ym4<=txuI8djELKXznO_F5nHW2$KyINR!a@XL6j041+u}4>5jP)~Rv#BPP8T+DDU%K-g=#mA zYNM^M020dbkp38A_g+pR_>&}2wq(iGQb{&t#dQhNmSjzKBx{pVTh}951avdCHgVwq zdh=6V?6a0HRNGZl6^_035}N?zUfo7>5Ya=gF7{$&Sd&&@k@jGfHffu7U=5ZspSJzX z4KvR!)2!^%780h4F~sQYK0|gSxj`)>6*je1Hc59|$(DVEv}5=4HU1;DQkx)lL6%&% z!4?{-8{zi(>WsYBRc7nbL4(L-oUJvSO$-xtJSc%jmTV$^66FBFJKvN$`LQ3T*LpkH zX{VQH6V@rmP9R@U^;|TJiswA1QbFtp5kzRP;&)GA*GS7Ye(RTY-&cQg7=F!`6@20~ z*EV&RG$fxYcLz>@e~swYwOvP59q!C#nQeDmM&hcZFp9!~wy5{mFmVg^a5>I#f0a8G zwt6AgX`2>%wHJk7P-kHC<__GJI~WQ`P3 zDHTZvl!yM;k(GGpnpkE*qd~VtDgH78t2i({>{6fR7b2KCVVFXs_neKASH)PJJ-C#m z_l!ljVc9qjhtY!i)$K$GCbDBk=&6}oR|)p>1dbG2Q#UsMc$mHQbrE`@8G3yW+BFqA zTX)kppRbW)%mBm-s^kM5js%;d@0y609gi1eMTa)fZ8#tbtH6t-S}=@9xjUmblvf#p zhxPPUl+svqJU#D1vQ0A!H*5}(T>D~u0h$$F-~|N!T9|G4ha0-7o%*SvT8Gc|H|Y$C zhiyZ+@0wxz8jYbla!VMFH@62{9=8q(RV16l4>-6q?d^lpo<#3F+2W1BRZm&+`jW$1@7CvLEXwN+sfZt)Kh)R zs~pu`y~)cPKF*JkW2`riQhrh)%)`9QEhp&~nLCe;g z{V~JK+x{Ha68#)H{LWom(6K5$6n(c-9K^4E+n-9fjr$yqY0+1x`TM#aydiz&Ho3HRiwul3Hy8w3$)f(yybPs~7#2y*vN6<6a*9{z%$m zW}%EJ#m!wl%DviE905XrtwX%g&;A|77iWHgK9JZM-et$yQ2 zK%gUj1j<|MRbcDOdziH~;zga)!=CF|p}b8%?Fs(t*B;du{^6(G1w_5!=N{D?-tG}T z?AIncx!gC8(hCCg>&2YoyHDYeBp=EpK<1Z+(Uz$*!dkI|2wZxmQ+Z)wKJyP$^W~7x zRT|Ro+~^SET`D-JQ%ypn#}e>XG`uqaLY|`UG39F?eShPv zp6kDU_=%tFi~snGpS=lw)!lyK>%QRWp6=iN>!ttg-#hxH-0roX;a$DqzkZYL5x_x9 zIE+8}V?Qan&p62nFmIsy{uaUYYff#4t%c8JCf zvO`ibm(FJA;|!6cBq}L8BAvLTZ8v-pcVA=fIqf~IRALqBMS^$T@80 zM-&`n=142t%Zkm)FtLmcjSY^njT|g&h_fp+>__ZKb@g=h^$2t}chW)8xOh1^lDYW! zxly@0JG=S1x_XlRJ^lGSK6?NC|G#?wWD$(=;b65d3b(jHqhiGgGic)YiP%tLpNwnh zoN4&5VIMw!_Ee1in9&R(LwHuQWTfcO2^TR{zH9_D63(2N9)W`7OvQ&=w{RWgX-ZYE zIV*q#TOnhG1gFPt;ILuige$Dkwo2>T?U^-i*0yC!2hVIic?f2aLyPt-+H}yu zNx>*e3L@-#&>%s-fBAO6<)Opj!-5Zvz2Wjq29M{AcR~{) z&2n=@nJZlqx@kzJ8=0_c;ymOC@?XRTd-bxE>S*s5z?c#nX6#s1VO*C_i}r1swy)4% z1&w=dE#0~A-g1ZM&!0ehX}{k^;=oD^ zmDV^188=_NSEY{2(Z`;Bj;V*=K^y@1ftmhA!2t&wuxVyu`Q;}Vd`Y#U2!a+}Cdh>j zmQ>-M6pogeAS8JPVT5?T^2kj%DK%ViF1~n-Re$7IV~weF>D8BAZ7JQ6JLjBaQaOiB z(f)$A(jI(bW@v+b>S;)|Dp@8PWo)$eZAK5RIE*mGO^OUN(E55?j>ii3Ub*lq@hQxsyb-%HFU67hlH$d;Rs2YAyj?u;#2-T( zYr>1pH}Wfz>Ec>Sdq9Y&NFR0d?H_FnVwq)2>0BICPfaR}aEYvDh{Z(DYvn6GiiyxQ z_#TmJIHm48HF*LH*s81f9xNr7^gZnL!?5W3aK_PO{4UxZ-|5T88++VaPHf8^w zORsw({D+taaHiR8tnukGnH}09x@{j2MFc6&PDxeigo*aSVd05H79ZyIwdY-S{`!oU z&UQ=kJMh(5Gu<-@wV-sS9XpWU&?t?V?n?rPia3n;y0x;v&E(+vqJ zbw_(QHL!?4rhfk&i>!ZgK9*1;T;ySy9u%qA_*0JuE!t@s(Ub;F6NRCE7okQ?1bE_E z7o?H{83b6tB(v^y>R>Y*HUM`OjoM`;fF=VOZ!)De6rJc4JsI8zK!K?U9tBgy`-B7? zfk9PNFnPX_MBR30B2FCdUCkT8v7Yxl6wXO+_~C$lVweyTfDbBC0fvP1;4;oA&U}4X z0}#7#xiduOX`bVp)W%akRyhf4T7s37yyh^7(W+hseBGu9c*W%$%^5fT>YWKO(YpvX zFo7VOpaoAsK@?T6jc!~8DmEcUQn+A)nc##8V&WSTF2Y15+{MY*Z~>6q)j) zxi16@L1>7G_sF-tHH6`aRSOuC1SX5pneJ7w;+hq==)Wv(v6KQdrNqpryRuyjjclYK z8ch+wS;i8B4m^b_a#=@D+))&J9EBV!7>YXj=7GK0ohF1wMqXqJcyKcW4S6Pks05=K zTasSi-o&Q=D2q+dJ6#nZQwK4Sz=)&6q}A-vNdkFNRwM)E{{T20XEX{~XqsZwSA1xV@C3rq>tNrQb7W%iVhK38{BvF)^{5nYC`6wcM}+={su<-U8B63*8)kuq!cp4=Q^CMiW>sXb5J7za*SV_Q zgD>l(lh$ggx-CVqVJ8bRAkbI_l!LeAU{!7D z#@|3R6})s~LmlhDT;j4f;u=O4B#?z+e3hsb{f$Q7#?gYl;){Vz=MtXuR=5`EbnZMM zSHMcw8@@@t+3$82)2Vi%X0ql%iL4>MgO$Szf>g zv@7W9XiIAX#U9k6(>&1{*x0+= z0VlV>tu<;vYee3~YP6P2-RyMR=vd7L6ONBX=%RoDUJ^vWtARkQVv%xQS&~?&y&JD$ z7tGpM;N?CBLC=V6`^mU2%~SZTQu-yL&>zrfwGkBuv2R}{C%LmqNrw^Gz3CwQ6a zb+Rz2OJONrRakM@uoU#*tMN*xXGakS+Ig4#+*hHQ<|_OUNCw8 zJfC%jGrnq`ul{h%TRD?jM?o&Nj=Fe75kP~_(eN{o16^QOA6d{%*7IR8g=yuUBE^c9 zEO4UrX!PWP*FqJl8pCXCU2}Qa&N+{oJ8hp=-FCjFJb|5qtK)qxXLhF!TeeXt>ss-d z)pm~r z8kf+_POi)G{BFA+)}-BN*1_9(u-Bmu;wg)m>s+_?Sp~UQW;^AnCm(lWr4kn77I#67 zjNqHD5QS&`fS(6Xcw9Fxb%Qo2##O)Z5Ewb^v`2k@(5ml*W1Dqdiu1!$JuA&`v5UmN zd|;37Q<nZ9iqM^5w&10DfMcvC#cBQg7gNYaiq7(SD|HU3X2pBJ8EFM%ZcoJd=7- z;jZ^9sg-ZmogQD}_6J$?O&$I~pc0G!2&{f!x!tTx-^R%ut!&#?tWfEBz`(8EHWb$& zBvzjnb#!RF~u*ZxNpf(u)5nOvO0guW-c*B2dt= zAQx%HoutSMI@bWM7;|}^^sU>h>{fHUlYpV#_92%MzMA);TlYN!t3`uYXu}FAob4gr ze8tBI-V_R|U;tiT3tmz42_5G}ObdQt{l$(9zMu^{Um4;ES&d#A%3ZrD+1$~g0nQn^ zy~lAGA%W2cT16lqZeRMLkP0nfaz$YInVyZI-yjK+=_yj~;fK8tU2YAZe3+o|d11Vy z;HG>b4c=h9NFMTS1^y_GVh&~^0=bPF&Qd_Zp#icR9J(Cr^_i>zAa3oJe<@-hDk6_; z!^~NO=pB|3&K$?_$RLTu)^uR@p&pnRULy5RZ=ss;by1*=&HbgK81f+H;ol2p;u=0* z3tD5_x!pDPm8#*&uar$U_TQGxA~g~fg4N>Oxtay`*IiKw1gcy1onCS!A#$Z(A)238 zgvBy;!}By^H!$NhgdLcepCm2|ZrxWHKHlhQo;s4D40@sfmSEeJ$VPG=+klL&#Nb5! z7%7?}8|GjdCfO^omSOqb>-nHSg`Ta!;@4CnSty_|E=)B%Ve=^9Fh1fR@**}MyYB+i`m9K`zN9#l$V49N-2 zF(v?U;z`cnI2M!{#>@0w3|24`JZ9u2j-}g_q9;-eXm%lKrr-){Bn~E@OtRuvCfQW7 z=3Ba=Hp&`gZVEPFAJW}ebNr%0<_*GB+d|UZVt&&%SXp^m{OR8maF`0RiCMso{esu~$A|sW&N5V}T;4Fqy;)ia` zCl|ga3{oV4c4v*0r5V9yj%4QRCFm$>=T~B7u3X+XiX%miX2q$Z4sz6iHmD2UA#158 zHm0a~T4-CwrB}vaR9?xJC=C@^5nUBXjUoiIe3NeA!VJz%ZJKCuDp_-CCqQkfGM(6v zav_A0BN=TXH(H)^87cqSpeTMLP=OIvMv#$q43vf_0X}Ct>fkJDqKEdAEwUYe<)r>z zRU*QiSz!(cv)oUB3Mj1%)^fh$ilt~r!Xt`^C!gA+xn<}n3QGZL=QrZu(O?QDSRMhj zVa3g5YOWZSqNinI=@_kGQTgdQy5%c%XBXC~z1(Ck-W7Wc;hJ^pwz>!U`Nf<1#hOF` zM+z48`Jk+7!cxK9m zWwaJhPdF&U7O6jdrMl8;V1Z~{zTU4MP>4RC^L^15&0oWU#b4o8F4|N?rv53?eA1jG zrRntrzUam_R2-ekrj}~#i6)S)3@o5w>A@COP}$@d^53&Qs2Z~DYMM|RLY~ZGBx|}B zFDPlv?&;2wtj9nQl5VB~iKCK&EJ_|=UG7}5h-!>BhC9s|3gL@i;LEw9tGrI8+;M5K z#^TQ&7^RM0*}|CXov5tIp!*RZOI2YD(tn=yvST+NREx zjD2ydjA{-|`N*^(1PtZWL{=ZGdZ$#*5+-aZqTVb#dL^a4A-iH@yn5(GZj9U#l~(%g z<3%5e{%e-1Yk8LFk#?ep7F4fh;@ZtFe7c#$(wF-Mr&4<0Zrsy={u1iCwQi)U8qP+q z3&P?|LeS1;<$+!A+cs#vuHhPHW$3PK?EavLx|Ug?rqx<4k`fwS!X>Ukr>YuI@Yy34 z=~Z1BoFFX*<6>~l8le8F>)7CI#LOk0q2q))Fy)#pW@agrHrI(c(?y17+h`^Po6NAf zsz3D(S~BqWBG--NCP*%9WR_%Pmgzl0Y_a5(H6UbMeSqRJ%@*3?xCLo}8tIn`s@}pb z5CiOU9V^*}X`e!G%7Q5?j;xTXr53@W$hc=6GBAOfttq8o2wtmj)mMwg(+A5aQ@ZIl zg@C!7k9CzLThFj12fN} z@yvqnB)Hw)j%lvm^pzG5G=F9$BWMm=^VP=W)jIyN_i1y)(x{talW`)Y`7t0MPN83} z^F<>8E?o5{p@~)-=M`7UeWHwvvYJ$X5;Ds2#E!|hZjvGAhT9f3>^bjt_OfL{^0=wk zBoDK7Qt%B*+*FR${jRag0wEX~siAsk)%NIW3bVvvojn%kGn$Du6$VBxWw;`X-aKL= zD(0BTLN-bERbO>sgf?g!#DhpJ+}221CLXRoF%3>#}oFZ9L&F|00!VYyoG9t%;7b`pGc zVW5d|a$wkD)6+V}LG}fJyoqEV00*!)d;W*^28gz3Q+9!@kVH#yPbwr~E+g(aqX#DL zSQ|_u4kwx1k0E!!S|dRyTc^jGOhWr`tu~ho{&s`!DNH6JP4Kpj# zC+E?KR;UaMHTbetZgb)mGpGrYg_~Nnd<)EbzxZLucSf&xVnjBZgtmKIb$k2xp=;Bg z8%BSUiG8z>;XyS+g5YHzIh0R2{v_f{Qwk^b93t9qpNgo1ez^*7DYTw?gO?hLn<=@zRCfpaix0bJOYLGJhI(^%dxv&my!WCf zyO0-#^*}iYLbcvh`Xf4{kz@9xKje*W`i(x1e?X783&yC&xRdC`J3=bt&XN(&wCU<= zg|9Gm&w7dW^;=VANisGX127Dyc)r)|+u3;x{Vtj?JFpY`vd1`R~L3RsZYG0h95#gm(O4{U zibJH4X)G`~%0kt8P!_Gk;kJ6{gh!_FNHsE}$z?UVT|SRbZk1{NzLWLu_rC3CTidHE zBZ~tRJR=Nra~n*HYaE%|Ta)BNQ>44(?DYI>{22KVB_$2x2vbc>RaFIReRX|}#p=Mq zRnon!mECP+JvaymkhnQU834fIC?Ez1fChk$uAa6g4sZrwpq8%A2B#JW&;G{telCxe z9#>!grUvUkY`jZrv=nqK%iDacR7jveKz$6VIAdrNBSQD~?PKK6gr-cJ?(tiwDH14- z9o>-fVE!tkhYloTxtb>n)hv{#Z1L*wE7yixylke-U@23lKy64+r=S`N8C`7{n1-P1SO8qddhL2t>RGg14Y0MLtQgg&2%^39 zsy4vcuiC)i)5j(aL_Z1f4XjuZ;9$m#99#Nh#t_6#lQStY5s*zJ%8XAyuADKkN7A1_ zeh7(k=gN~TbGn`dYxQbdxoW;t$y2uypE;ri7(fg`4g}Py9?t;)Ir3-%6m$zfw`p+{ zRc{2KvD|5J?M|y7H!wiD^#MPv6FV*e+J+8sC}MQTXN@LHh8@{gsF2Y^jQQl7(I_&3 z{xtb)l8G>B1iv;ms)#|vL@Vu*5KJ3o6jM-3ZMWHIq0JZAZdoOamt?C=rk&=AWr~o};MQclO?7ziK%1+)ra2INrq&M5%KJMO6NnvwuH1DLEz zhT(KH&nfkY=l~8cA=8gP1s&t;4MGA6lOTk?jI6Lj670h;N)m(2J^$)E49-jHizJc> zBNXM5Qb@5-Bn?+nVkK7+RWudcLbPeN5rKKMHDFLVEhN;M86b!7fFgjY@NQ5h$)=9E zAsMNxLx3s=hJ-a%1)ektfGfQ_Z>;0Sn({aSjzi$qrh28d8Z7MGs80U`8`Dny!SYkg zOve~|^RWdX*;86C|4VEmXTR;pS<(Wnu);tGE%ZVTKH#af*FJ<4#YktlR3{Cmcqv6! zT)a?(b2;cufGF?EL4Z!95tcbqkxN0=AswKVxE!6j;n%9z$#S}Bmb5P890IV|sZeRf zv4B(n%X75-*o<}`!_Z{R0|7 zcHLDpM5s@q8d7(0SqT=|R8wuml1#C%+;c}6=BELwizZ52ah#D#;uapS0a*nIxx3=V z8?QJ3I;~1?jw$xIx2lMJ5}E?S@Pj`A32N*>eBwjQF#4j^)*!;DO^Rgb^bI>v5sBv0wdI36Aaw# zLMIb!odtP!!3<)sT)%6?pL!CV8yG+U#1L3<2)3LX5Fk3;xd8$azyJY2Lr5=#h75s% zJ&F;d0Ufj9Q=(x)r+}qZ;{!{^aCAu?`K3#dh)+Q-cP9JI31^HW#1L)vApec#a)LPw zDCs1LEMCGvpy1%q-YBTBt??9HgA|C~C8DUo4h*sxBLrKA8fFs8nX4;B(RisrP6W?` z&KN*;pklq>OhW($0B5l5$PSQ!(*WW$z%vrS4sYHu9M^bfIGzE|c*>KV_S_f%zKH;E z7LuOk_-8c^_sMA?t3R`R#3>(?N-vd(GB<-_;%vE){yc#Tq5vEeG~Gy{43c03Bp?My z*+l|Zd=ZQdEGCCaBup}*@ifj9U`(Tl!Dw#qBcz)n4vB&S1QZe}`2=b_f*MqS5*4WI z%%?SmYSf`Bm8nN<$HqKKP|yKra{=01U@!v-70kgtWHJ!SoJGH7i79dvjb-LKF*ay2 z?Ls6O$xUT-MHt5xv`__Yc)_%%Ep2H@>kQVa)}C8H3TsyzTa(?wsyD0Z zJudPrFZrXabf{|MR;fgWP!5(}ohU6y*GzWv@lK6SV+CBlwo#4x@)p84?G+NZKnKDC zU#%cfVC{uQlEBn=)eK;T7&`(2A`J~oOK&d6Hi{|C)(RVF5$akr1^$BIbo%9QfVHpz z)Ony8QJ8{(3mjku^Vh%)W-u;jq6C@<;UyJbf^9Hd;Vf`in3t)j5!+j;)MS8B@j!AmgN6oS`f$I`UGV>>f^2l!w1B8`A&#!!pWD7)MZ z7EwH5hA_nViXZ?0A^8LZ1ONa4EC2ui0HOgk0RRU6z=ouOAR-8a0ReTpp=3~5?j}Q7 ztu%w0g~EBT%-n{EN%s?zWW#fk+Pq27iDE5_^Gugij49LJf{X zMSMv}M|?z%7mh`kC>Js_GdDFgqBWm1Gf=6XpfwsZ7#A3`v>04DHYjytcq_guB)&3z zZD@i8XllmD1IWzCfzg1>$;W~L0+|g++ynvw4Hub15-8f)Ue1V{b-jna|hLy+L5ck*V*ils2&JcbD4NsQOc8xkdNqHy6tCCU?xTbhvRB2vs4 zDrSB zsy19mTeI!34~4wXIC(jaE(ryR{Wb8h-V;r2TA z=LirZ22O;jWdsnAd;_jjsyKC*AvCb;sGTGER8#5Sf0Z{w8C&6SgMexksNHs-7!Vg5 z#sm-uHFwcP4PManRltLO0QN@!4gSm^!F1n9XO%ctUB$>hk*VX&dX`O8A5;lc#+W#s zIU<@mo9w}j678*4&`_!oMPfn>^;R1_wiQ|Akqpsyo+f-)K?O-vhCvb-UNHCF7iI7P zB6VvFK!PsVm3b2s-j%tW40}k|5;ujJ$BlT~Q1aR%?}ei$XHwxOA7e#5f?q_mNI{30 zcf8Qn6QIBqz=8o3&{Cu=^%aO+fZ;U&UwvKUOoWJ8MF0RHiZ>!GsA^MLRPL#G7&aGZ z01shM9hLwD?}W8mEb64w4Mwo}2wXu1NkF21yXu~=N5>S0aSBx4vU7Ot<{^piR#WsE<#_D}_!im&UM0Ju$Jh0q0VB zP+$Pc1&@X~>7)@pC?Q>bU1(t-d}SDz05iaam`a0X_8t*apw=iUwPiKs2omSs26OgbPk}}M&F%Z+0S2LILb$>Dy zA|pV~#+y!uCIS}BRYrUBaU5^J@+^CBW?y{L#$&cYuYY*M0NAtO5irQ3BFxJY^_ZQq zmNmlJ+>Tcb_yj0A@jK>eEn8JMg5#92ur$0O4lWd!DfUqne#j3S;ouvpS}}vV0pwlw z3L@JK<~^3#ZZq}pOa&a!83%ZVc~uGB#{kzL!7;3Hjf=+Np24_?wWMmsTR`=IHkpt~ z#t{MlfExZM2Op5NLyA;{pf=Eh6bo{Yb$tZn2j>-)LLBRah)g6{E|3BtdLji|$zcv7 zsTCQ>41)n|SEM9>Ll;tVTU@C@DuloXPqax5;t>D>F7URMF|h^>sGCvLk;Lw`tyu4NHm81)_BR!VWMl7?DuL2$> zmDAJ>ZVYIr(p4m9IO9>yawdt?oJJfONTfU^=d2;7O^946QzYl06;X&HpIRBiRt9>5 zP>^Dj{@4&2*C2rw>eD9!<;o3&R|T0x1qvuAUW0_vA+@QEZKJpVa4e_A24LWAAa&wA zcm6Yjt>J(M2$=^g;}Vw!86Z*{I)(t|QlZ3kYEz5DsTu3`O#v)Mis%!kI7U;sR&8UN zOBD|)7vnRClku!|+gGYTtCqQ~;6%i(~g!H5Zs&bi2w}o;Pqxk1Q;|hv` z`m>)}Ip|$QK}2n~bE9iOz%3j)hEs?_Kr}GL1bOxe=(Gz&QSoToMiEPhW1t<i$OT@@rCQTNUv)lR|H{cLt!sW$J1SCr>XvXYnll_MVvM+tQk0Zx$$pKvV- zi4{=Ss$$6^P`R-h?Qdc_>dKW71_|?V1S9MfmNf=hGsh7_nreay+?;fw^vm-yG{nq^ z^@URtrm$Z)#J=3j!vYSlz-APkC#d8@f+2K31GNdCaNt9a+eoEyE8@ETq)_W0UHu=Z zZw#Ay^v%$cLp9N^+YpZu`ISjFFO!ul>sW&#Z2^WWD6*&tB)CZe&ie${3ToII2q+4} zOkvlYX9OBrO(nQ;GmPKm;WrO$*BLnrFX;T>88FB}lQOMP30D_Q`Seopi%>F5x+HO0 z6$6N#O?~pAMR!9ngb$JQkthSUN6%Z$28{STKT=;jv*=o?tFxFZ-^jNQIZ3CoM@t2e4^a%o_O>m8N92s@BF` z0{}rSx0vM)b%5!tE&#Y>PB<`w_OoA>X`#Sycth+~lE+M_nKu5?JCC>d8M73Q0n8l+ zWTo5cr`Z`@(|sDpNDzpRtGO$wUsq_iwIy7eNbx0q6nqGdhomvEcYuY@k@)p`AyJU7 zfubV5_O)aRJz+`m9KqR>0ucn-&M%VIBL&oSxV;fMqW`sy4-#-o70N0rSk!#rqqVKa?YgHzQnj*B2pr#1kva9k=X<6hAe289js#Zc6*X!n)-#nAzuj&C; z;`5S#z=PxXZ3`d$n639I7eXN#Qbre(bCW@DArxe|LH=_YWI+(fPJYBX17JiJ)Li{g z4$3DR*2jElH4C=1akA1x-$R0J^9mBNcYUXVeAj~b(pIuVX$@6)T7e3m@H~O1Bc`)T z=D=SscRbnPcH3ZC?vQ({)^;DLD>J|zTa|weH!h~tAcK=r4pKOOHZg(rDUpYO3HU%b zH&6ZXas47)f)rirRDl?{Rm}w(=73pcC1f7>f!8;Ol7@Y>kOFGeR<6V{EVyt|cWnkU zBAG>ag~t_%6>QEkOaON}byE(HfqJP|Lj<5wS22V($7XEDdw)1Pz_ltAG&gh9YAYdb z8{$RFAZVX*ZW0qzje`v;wNiOfgkLC6^I%D+{xK(Ls02192s_4zVC4-J$WG+I2xJ8} zZq`kCh+T0A4|Yg2&8Q^1H;2-=iGg?(y;E{sGk%Ph3PTVt!y*Jds7XIKLj$xM111%n zfO)J|J4kq43t)kcwrP_m7UOaaQs@limUOTOR6unIIHiRG@QSdgO*1len)g{F!ex!% z4~*!Gr_&b?X*$?YfxRdgpH>LO=!R>hj84>%v@n8*v_^F(jnC*TcBpSIBWoH*3wx(4 z(Fh9wqC#)98XHIV+xg;hsa-LuX zGJ}Stq6DYKn^N_gUUeG8sC=G~nI|-oELjW9_>6mLFn!5SUonj%q%5JJHHN1jv9k(U z#79GcS%tt~-_|Z)LqhW*Bw_iLc9v=fU{ir|v$UhOH zIS9xJ1-Xu!(;p+pCg!kMJ7WHpfxw6pxu7#-mP!G7Z%G8iX`J$eea)GiE|`}qvrhuG zExJ~FxU)QPWrO;0g9u6<;7Cf*6P`1~A+nifYQ{_QSEH&15AO(e1O^o@X)rvQA<1-M zf^aF)P^9|l41zNk*bq-|wmpo2i2^DQVYvkcs)0su5x!`Th(m$VBx43~aC-okT`7mv zm7cwkp&P248fs?G$xm;^H)(TEa0(U-W}P#c3K^hZVM&%Ub6NZFqmS8Niy?JakxiY@ zA2!NxJ<4!7Y95_w7@F4rfTK7>I;5GBngeJ6`l&xz*q>+snC+&Cw15e`R*;-$jkg&E z#v%|$;aX>DKNN_D6aE>YphpO{x(7NLm+Yu}3C4_gIW!n*0RYpc*fCd3CRgbNT7)^1 zhqr61kO`4Mgsb`?VB&1+0e3RWW^t)3sOE>7v6=MJ4pBjM5)dZJB%~2?I9FJo&$Kw9 z(t+%_dkzFG0SYt?SCdd6Jmz4fkf1s{W~tNyk!J)XM)9SMuz*|VS$-I$z{--sDvjoq zPm;t>1;sqzmsl9PYcbP}=wWkv5OUQDIfIHXl=etkhgJ+*O^u2ka#8^#B%k%8rHzAy z=eBecCNW+VgiQ)4wB&`*m=H0@Wg6j#VX7KC!#Z6>r2l%BfRsA6x-+m54rIEFDXVwz zaF@ubR&h14{#@&(c$Kl+*NszQEQ$~mX+TrdQ8%HnIXDuV@oKNPGXpD2gyTAN<_a;T ziA;G0A(g71*N~5s@`h!4T<#!?M&dGz$9P+Sk+@nAu+wRlg0yD~pvUU@5eQloKDjI%ocu z2>15~Y`jrYct(TZ#^y^_b1YX=ktxVKEMt~&keZQ{ z<PH@IR#L9@-~p{@3I&6}sF3Zb^|!lU#gseu}WfI+Eup~=UKI>rDg z3f0S;mn$C!LY#q+@;neAXU}wzfsmjhiW8(k8oASgI-eJ&=lj1%$b6z?g8m5BL@R^P zBiPkMR;Q9=UlX-uAR%lrIai4VUWjR%#k>zw>O=3-%t9d_`dbUz?1=~`f7dLmhAayx z9SdM*A1<96FbyWva17FrVHLs`XRvxX99VV3)0}58I06vSJ3<%?1=?G*3H7QHYOCp| zI5Ar(20$$mm^xu+^_4!hYQ%112Xlhc_?Yf)BQ7*BgtvTQiUzZ)f%%DLotJ(sixf^fP)?; zHJeEoul9jvQbDpp+ZZ`f)GkLq5lYWV(AWz6dP)J+IuX#|IM9aH{;jT!&0cw4B{*>s zhu{ak;LqnnMv z^9fTr=NzsIY?1^!Y`-8~wIoeodCh9=XFFZDqv|jkMeMpOfwqW_iVw3PMJJgIRMkMX zsMhpb>+J~YIn-@f&wur*_zZe)QNjela|#@=ZfwSH8J0Ev+HNRWBrQpG-I`XQGJU{eXV~ zZN8XjyHtnb(LNDgQFmWH>)VCLW*+CxlZYsAQ1VrX7H3x{YTU(+uZ^?I7L;l>FnOYNprM8J7dkvM|G%{fLoZLB1)= zpN_rzx-;ca5d5tZ{H^a{iVh~8-dPuz|K1w}KlT2^YOy#F=QenQEA$Ee6g>Y_a-jt5 zhAHe^M(i44O6tMg@1yLRxN!5pzmG;juKn~bVpKJ!BGifUE}!VzuJVu4?S3!ULeUT? z*}1OH5U)POyo4-Pftd3CBNrhJSt^Y3el+>a2d1qPnLjQ4P4D1%!&$uLaJ%sXZ{QcV zWRkQM@fAFAZj)8vPpB|a5?zS>#QJMp?6`02Sc=@p4Gz<(zi;pHO&_X1eBw)D_imJC zN(j^0&Jv3L_s_5PE3w4c3=w?IcE#V0zbo%f-t&UcT%O*bJ24D8@s^yA)90W5_?Oy@ zYvMpw)uZo%3rF>1KIUXjqF~T9!h_okPyS_DKfgdAlg(~9$~jByMy zQqr+;?C~+OZ0#@2f%9|EZ*P5 zme=?;*;k@L0xooP4e+y%Z&VNOre?cFqx;+2n>+lQ`{*1!U3)2qrpBo$3PoxLYd-lF zg(lr7$>04(y?R#&&YMT&0t!Q1x_E&k0K$bCGcaf%B@Ir-jM4IJ5*5kHKNK(eFk;cQh_Y$Td*mEiSGQ40+p+9XlpW zo(!yV*vdgErvx!{1&P3gvt%{QAZuBrMT&f$J-hkYtDXjf44pJtN96@eF<-W3%?MLV z0-$Nvz9YqF&t?c-84XaB7MNJagfV4>Y?xAHw`@thrKMRNtax(Xv3_w{#~I@&Q=WVl zy!Rw)kratbV_gnyG|R>83Y;aBt$3_fTfvSYYn!SG@%B=6jiE_nHII^ZIOn#SmsTq7KCirO~M)J)CfGvb4f0M=kQod*>a%v{|n%XMjrZmHM2y zZy){y+pj-?h6vCg0RtpR4guWc;uQb{XyC!I9=uG#uCP+Ew$V&Fq(jtJk}0+kTME&o z*}USjwhHTtjw&u6i%~{OYZ0co8kb?}n5FO`V5;bx*^1H7uG4Niv(Vax99G4OlDzSX zcxRpdplES4IKLRG5W9qM=dC36se!+_%*0F0WEBfg0z%w;_OZw+yA#67#wz3Sk#g4W>2w)kJyi8(n1_DZCE!{{cA(SSBZL=t`h3HLi zQcCZA2n=3gEasBLYS1LItSoAobW%!L-+7|UGjZJ_L5A>Yrl-Zw3%QB8 z{VQ1t`I1FUo?PK{S%3@htf-=y@l+L@ZEaSy&S@vAOeNYfIKxjs<*S3kL3VnL>84j( zcj+(6RI8Po?PjtppXUH~N`ge|p#cl5&4%Yb8)U3rif#(PdO znzN&_^+J7D>B=>1B0*E70ebn{U;bKU4s|S{2<;()KnC}yyK&)0r9nVKQt_)M0BbJp zF&X*>!i+QtK_FJB3*H#wrpM6fEcN4AwPZLwC$*}EP_h%XG{d1o6k;A$8^lCZLI4rH z{xMw+TvsM0sJ1EeF53LRmh(t4O!g%%|QC|f9vi;DOwB))?^COcmg=OLsh9LoxFfYV-j*Eq~Is0Q27 z8RgJ&xhFB{Rc~ujceWFVaLECU$Rq#+;_uHm@}NAI97E5hWrWsRB})S z7Z%{N6+r+1PmAWErU?^92;gSPs9;Rdqc?X4i*jBHY`DmgFuW;BR=lBSSxNw5o`xp5B z#fqjfr>PqR-a3!*ubwbxox9o{kDREHNWNB{&Z8$cGHOpJjfX8bK&TVUM35}N)foy2 zUvMGH9`>xK1`EZ)LeIx6D@YW5BN-=OhIoOwSnxSMVGotC>P3%^ql^CE#a}KPA^^lT z)eso18PAkv)0s}9rjU@6qNpm3dgP*GKRIoX^r9E0D#e=)8Om^Qrv(&5Wp`gtFgwAw z5f)A-D_Mc03Sk?`AvnRheZ{LsZ;M-W6pKnq+#br_U{Hge3>8|U!V`?kp5>wft`YrD z6yg)(!o4UKu$WqqLnxtSgT4wPAqDo$o9aHkk+EP%P9ReUm|log|R8 zv`3-6rEwL0yI0&G4vMLyn0t!oi>iZHEmP>B6n$oy0_9t`EH-+wX zGjBv;c7o}>S_2&5-kbI@Dl$OH@tPXo-xY5lR=wmHjwP3=rfk!wTxB>~b9T`_gJF6d zwpu`SDnF{17ZBTVs)$gWSYx(wtW9Hyr|1T$V2TWCwFGn200I(lk9PmU?Z6F=eN&)# zL(Rm{g{pPC?J443PeJbGWzqzy=DfCA(AVh=ULn7?$9YvcIp_4(F7mdQ zLn>o=?m9Us{*DVKUbO}UK*0?pU<(P@;KNHWZejcr}kjJk~ifDyT4T-_Hcq%9A!ibh=nkuaoqWp#oq*o|4J#C zeHDcP+y?8#kQ{>6mu%Q~x9QcM-bFF0bsUKC8~ zn2yS1Z|bHF_crj}cp>Zbq5&}AJHm*D$Or{dut`{@LKeUzx&Q+D$2(>KM4%~}evM47yaU<_s&h{Q-FZpSVL z&M?Mb20-TcdA||H9>Y|@$MW5E=3BW`EkBIb6i~UqiDI#In zDlh;t@HYy8_N0#LX0P^Y&k(zB2UR6{wgJdaFa;-(61Roy4up&vWDy|9P^j#K(8U%q zOc!{p4mM*mYNzfp#AH0{&8RT^K;;+;>{H18FSSbRQ&b89Yy@mR$%U|xBYY7_fUzUy zFWdS`2zsKkP(Tbra0T?i#Ym6cj-?(l;2=1U32LO# zaPT+!;=q9IzdU3oIwwzJXLc$Qa{39BT7ej#Di#q*%);r-FeOwLD-M>7VB&0o8Y!M6 zj16|I4)k%Gd;!g@?gPWoC&;keE{yYf%UJNkAFz@17|lI~61xBf4EfK+j!_G|DV&63 z9pAAK`Q;t$?HGKG1`aF<{mok1kZ%6AEuUPj8~Tx#K#D8@t8z#%?JlDRqAdDc!|gcH zDM<^llA##}%C%CXLbhe%QZZh9%11P431Kl{!tYbC#=MB(@B|40q(hdbVyxus{cwWE zHY}HB?l^z}-#(DjvQG6rZ6}u`q6B9!*dd2p?8kTw8J8j1o`cu;Fe)UVUxL9F;!!CK z;2X&%8FC>Pbm7vZMJ#klaEd?)1cN(d@JYt0Zz4cxDRalaKz#?lWO6g7rEs{^Rff=arKJSZ=1V$Jtbn1wL z(~3bpnCs@SCyA~~Fm#L8JVy0W(*Z{)_lC514y+eYz(QH!Jsb}OcC$i@;!P50$nwf$ z*yI2B!5^3}MTdzjeaX89%SoK`z1%K!4AJVW6I1)M-fmP14?zn0O*g=a*amY*ZzMf! z4+=*}NWQZHa&g$6{zH+tWj>`Q;!tsRx^o+-F%B}Il1_nB?i4ngA~B&uA3jqj1$0b; zB`K>7P8l@Jj6vS^4HmnD>stFJkEGcnXFlPnPHFL(x zMc*!UB!N=jH4r&aGcVQZ3IN|cPy>mAIzuj{_=X(GY^exyV7h6wJ_}o&?f8BQz!1+F zFvLn3#S}XS`?iBFv|tDGr-=yjz(R=oHcKz+kJsuUAnpSj1>**aW#}N3{zOPQej~ra z25UTV-k8nl0-zUyA#b##q3Gceg^U|mq($uTxJVQ%vna48M+MFGAGu)wVDu$EXeJ1; zUU#o*vF_gf3~>XcPWBQk{k*W7Jj+Hr@)d>QQhFpwok2P-=zB`z4WJEP0%-0gwmUm# zCtS;i48f`tLQrLBW7V(6(8yzukzrHD=!8;O^odM#i_toha3S z@aRSYuGGTPhlp;W{)SvlRC6@vT9lS)DI)`HW-ZwcYNcrmW)y2_66+2CUoUmj2vO4r z@#(mBDusjl$`fo1mKVnCHq(=AeIYtjD$K5?!9FJo*T53r)^0O`bn0NBNU=Pz#sDsC ziYQ5=^vWtO=%>PrVI7ll`vyHo)*r+qWgAyDRc|*O5DXrT{R zSS0>PT64RCML!aib0>oz{Rai5w=!t3P@pzmA%S-@m3Fh%I=7Z<2~l6cpf6k#Z~lwe z%+K#eHArItM-uiHaxoVn1&Eg7t=wvPu*nSEipI2rNpq3d90Svu>IsE`9)O|&_AGo) zW(fLi4u(d|02AXL^gi$mJ@zAq;-Rx*R(|^zPbCk33F!-B0~3(qYAmUjdMP{vI5!d$ zJyLdbkM^GONfI5g`R?R%wul5*g6(Y3Ejc*fY?qIFmum6VkNsF{Wv?$VbSb$2QxZff z=8_84vpoM2&0h86)X(6E6spEombg_TLIDnjR^@P%sN#*@WOF8~_Dfiy6vqo$`2H%F z`mMy6v{Xq543%pJisf&z@jc?VGwbpf?85SpQ4fX3H8AD82w=m$Zcu--XFZvKfyKkt z;vb$lAIG6V;uv+s(sUts*7nyWIM@SemtJkR={S&gy}1wznQ$>E$E2c>l|wx_@`U#; zRihAZynu&I6*@wR)vf|>PoZPD>5!fH^p}fxlq}`t6Jt19Snf2n;w@Af_Lv zxpX&216H@CALoCd?2aXvHOg6#$Jv~Zx}3}T-VmSwPytUZuN5FckD#>`{tQXukYmm2 z%{j_fFMLOj&I?GC5XQdh3YJI)#BsBB7XiT8f(?3hY4TIIFmRlw5`P&(8oM_tW?1+;4C*bi=>?f0KhQ+c&7nWdZmN*3P4w{$5onbx~8|ms(@2- zc$y+U^Z2U;7sDl@&bgK@H$HV)27up?GUkp3868iZ`Hn zM>xt4TbEKn?0L;nScsk@Z=GnHgkTIMz|(GFclS8=Y?P1jwdurpc9%#58_|+Z=04kZ z<`Og&-qAh+JFpju99h;yil_2$;k}u|B}%0777RqiD48$GFeaM*fQhB%G+VRzdmk^- zrKY7KbcQY66_2}l|5BkDdx8W|fCToB!ckxaI_<1Up#RFy253MWNr>69`j3!X7cuSd zYyk=BtrnyjjOmgU9HJJ`Gdt6-3UP%%$n7;(fCN^6|JJ&9tDC!XPj|Qbx(}e0qhJf1 z;b;A}3V2n9(9kp!)R3l50#@L-z(l#MI5!LXP4#ri6B{UmLB3$ukZ56u1WtcgRMh&+ zN71-Fe$r?KoGr*iA1wp4f3T-(M(t!x%B0U;{BUwv?yOJitotIvI~)bf5JPdm2EH-4 zmrcgKmV{3AsV-fdI>=stG^~TdH)i}mTCrcMB2B>RFzo&mR2J&P&sqj5e4J}sqRy+=irlLAP8fJP{S*0UB4fz1eBppHkH9oPP37LvHtn!Yt1U|&w6Foz(BoUo|Fp~t#VI^-6(Dsv*_`;) z?#-1;3exl~3=}XjTflKEQE8xb5uE8Eq(TgGf&SnX3@FtW0vB&~=eGL=Hi<*iczaU^ z%&6>n$Mm@=>n%nKUOI(iF3XkzhkNPjqgUpx6yn8fDhNQ)BbPl*@2R_Y+p*R^(AKYt z3k$&%cKu{PJ}?4sLC0~}H_a|m=~vjhVPQ|Apq3IO6ATcG>Nnaa(%5CLmb{S*t+p8e=^`f-}XLT?i8Aw z+i0LORgOCE^oi4LWm8ib-aD}m>^%z1{zWRf=2v51o(>2C0f8h_J0feE<5G!iE}_U- zMkbM1voaa2+r8mxxmq|pKHtvb9J}p4x5KpBe5TRZqfY(oB7p<|2nhxj3LOd+1PmMs z5M0R2NKQ^h%3L%wAP_JvdI~Xy4j70E3=Ei>5+F24TtNC=pdcWOo)VCvo(doe@eU%| zt`czOc6u5hVBMf_vd&;cOJhJwVzOS)%pmYe%v?%nN}#Nu$e@sHtstyO93Z?O7|0(C zB-PAlvbws;7~LQ7hXT?JI&|XDuySQ#tpc=^Me>qxixodt9x7Y75Cs+q2&@bspwS}& z1HA|x0x+PKtxf_OTzJAniJm?FPHf)%=BMH~EL&!Hxj`n)&>J+s2+fh^4O2LC%*?4{ z^UhQy8LkOHNeE@Ht^tTapayUX20smm9TIh_)UHvu-iAyD0pOHaI3~q%}a^XfAXl&fbV|r0#_>YK>-H>trC5q>>?CBmhB7 zDKx2q-xG!E6mT3j`rP8B3>kxA()1Ryv}v2CIdJ4SYOr8IJ^qjM;RiRs7{V1IiX1}# z1a;NqU4WSoqsv+onqvOUFq`Z}3@vr>SIGr?DYI89o|qCqh`KD&QZlq8vtm!tjWf$i z9bGVujnU+@VLqz}5Lq>_pwNmY=6Hm{EbPp302b|#fWi@D1XSEN3cXTL5*~>ZPDWgG zfx~YXk;KwF?5Oue7qeLuW=80p_mK>bDI?BwU2O$GE~L~GN&s`+_T6}Q{0AsaPV~Xt zI27>)lu?Tw)o6S8iLu5SZjixV8Bs|RXoH2Gb<9=-dZmaE2rL-ccsSv4RcsRy_SS`~ zJOnF-1T+xYcldmxNh_jplFC{iNr20BAu2}Fc_Cl8KPCaQ^g=k+hTvR2Rl_sZcl@dcP$k-Eb>ynFS5>)*BqG8kwUm z0tqb=op60o2g;o+t>s9qGl@6VpSLd2hYYP~sS%=O>et0_bQq-+e)zpH=@>W|g>s{m zRE1LpT5^JjAO?E%39SqQdg>Fd1gW$~^I#O>3UjZJ+Cx6gP0~UT>J?(V zAMNXfLc+m~010byDY(GU`JEn^jRl}sh;uGdz%dF>$Z$&yPyz8+GWiD{r(nj3MZk!9 z0TdTT{zWB}8IhKppURA-o=~PT-2~t@F$-46%)Karpb&Gh8}UuIO>zY;jPJwrE3jOn z&sic_iIYyQaA=JzqG5=UCab76p19c-5fTK*YtE21Yn0a{zV3&=khlUSrurQ2`h+x#$O&E?(Za?O6_hTC0YAMt1IZwzvPMy45-q!pS$HQi zLx3t6ivYkQ{&75j^vMc*!A>|L;Uf=SOljPp)j#^AJEb`hKvNP>6}NY&TFm1yvG@u8 z%j|Hzi*YAgH=4{h;I*r-sqaSBh{W4$!HUqRAdvt29|_)3z!4Pia0ld|aFkIu1_DP+ zhKt)30(Yh>XaY{~LexT@^{dGtCKMlpQ;HlyxRq#fSFgx`7w_T1DO@jJ8#xCJYsdw2 zxo%NPxeqTR&ta7TT*05*;e%;fG6hUP zmjtGLZ7gFnM~CPz&0%e34lKk&Ks4baJh+jLpaGXFpmjEF;WKO;($ZR1QJ1=?-~=jo zK_E%+0TOh8eeG} zN~BR>(DY~CO`~HIyxb`7P8mfzU zYI2E86c3w{@D_QIAOT*aG>%Nj8GVmH(nrJ-4>?Po)V2TxRmt06c#mA6=Ng#wR(UV_B`IthO zl0}*YY+6on1-jul$2!LG-!$eEpY)bD9MjLpz@S6f1@j6<4dONNkxiyTmq5{-?jafg zC7XJu2GfL7NIF*)q)}lO3MxV#{!}rue67Aoqe~JRz$*D_N>DYpfIlJjr-D4^A?L*> zU)2W<0&K@4q1?_Zq7mW$eEfCRVRaYNyikr`5?BMRAALT*T} zN^S)g#hk1I3s|bZYOW+?7sP_qv}876{Ym+V*-g35D9kV4o={s&J}SWxm6j zx$}=LCuSw-{qhu`<3#VASzI*81pM-dBLfGTMH8ZxG$Q8VW^b%+b?bJzn^RPy`AlUO{T77I1JFzopnx>JZGm0Y@b_f^y@_$;;)B>Q zbRb<&^GGN311eakKnq&PgCcUEj0GTt`)7l8L?EK|h^#~*NaK)zenOs*01hOe>UPva zRKZI`B34q50I)WEiHX}W3Sj$~e?ajgXuM%*E_sF)aB{QsEoq2^x*-SGOlRV)a+OZE z{z0E4my51epiX7HnWJvFO-^4{EgNxvP8+ibbU(xbkc+M>G8nkZC7v^0m}MF|Mer8= zG4Z@$f$w=`0h{_IK@t*ZL-rI{zs(h$(N_LPoD?I-MU7y9%^gmpF_=IZRN_6HXlMSx;C2N3;V^Ia|6UpW-MP4dIvs5>lR2oAo&z zmBAhXZQKAsUptWD#yY!86FOC=oD$R0@2J0=z&}@ zfZW042}!I%KOtmDIKxUrh|>gO(Rf%Fe25{|-}6{QF}RjCJV)Tc$=P_~K)FCCI+}$U z9HJ#&;W3mcDxM1X&poySEsV(rK47GcKm>e%DIU&nblz}`2}PyYgLNKHE?h0DTI#`` z2)3F_VMhnC-ZS1FGK!!N{?3{ZM&4o-Q06@Z37|(e&eF!UA+bH1ND&{f1fMH#hG8O;a*2Q1cMN#5ZZ)&Q+TD21f})uW>+lsyLIg9(ss0aiTR0!Z0HGQ0yS zp;0{qd(9 zq$+;E0ervx|KmlyP3#y<9X6056VJNQRhZzcU7+-n-S6VWgb5Mj^`i}(W=JZtu64lJp zaRmq19A7e6-e?Z~vlI{({+`1P5<+1ZQROV&YzOdVmLfr|nrM55ipBaAu1f3|3}o zmX0Sf!XSB~sa6KzgR18~GQ>!fL(gg7e5z%zsf!;346fl?g65_QcA;I$pjWhG0C)iJ z0jMDH-eTb+CK87S4rk3B+QLB=q}?N8=H^#o6g((sqRnM2#+PM!gky>-hi0mU+Cn_c z!#hO4Z*2bPWN2GT+;)Qr|-kS?c?8kFMgD3IpbgT;Ui0I3b& zz>wbLk$NCR4b%&`z>e-{u|C+X9Vh=N>ro;AF#h1o3DOIAKyGH5bq0?^eBe94O{3!-Vvk>_%p*n0jWMJU~EE!{|Dfvq*xV$G$eBvU(HP8S|X1wtxZ z8Y*L<9%5*xAq}TMMJ(_gXX5dXg+U%-c7Qu57Lq0*PTtFyOwv1eYs~ErbmWQUv?x(Z zROX4M#C2c>0ua8?TCGVRPGSUv-5k#O<_j#Vml!Rx#sH8eEs!#tkOJw^zJLJ5jaYg_ z0shgP(*9_%c7TxnB=nKMa=ya_K9H>Orr{Cmtwn%SR;8CtCCYZ|a|+>=uIal*Zv8}f%s=Y)m+BH<^SL#OpU^1(t^yL0Ol^@MbDA|cWTbmc1Ii@kOpt@Y!wW?=4h?hkkB=+bbc;iJ#~ ztU?`Y(i-g&59xAl*vKq#*5bemh~RF5Zxa)#vo6F=F5C#1KuQ|k2*jMzHm{HhDGtod z(ybkc49mg!X@W8pAT0`1m6 zp5egG5ObIq-L$Yl(PiR3m8fiC67`_X8ET>y@vy9j2=33J=_>HOszELOUdJL75f&jK zO)4vEE(vTPcM7E_SKj|v$PSc>yb#vBKLfC-pDpB}&m2Ppw9s~D0q zcaE_(Pcx9Nz(MILj$wqla;6b?Km@$&m0sx{OJ@o%ULbz}-O8&9erLU=sFzMHd;TN8 z8jLcCB?0AXGNYU&D-(5mN>>y>jz%t{2`K)kD?KQhu930`?=A#J+JhzO?m1RKpWjNA~Ye_F%jYGz~vo3h!zlV`;q3>kA5{L>n=TY-2^gsbiCK=pq{8LKgtc47G7Z_339K z>>lI_QUyw&fKqP$SZst9_5~}bOyly%&SV8Tnkgm}PG4_Bq>;r!ST2|D%GHC+0W)Pvy~kLsyj3+XHNb#`tZPU^3CzH0>dvHmrRKtl5|V$Yhp0=D3}t^^L`2RepLe(_G z88>l8+S}@?SN>$m;)&}?ZDBrK$AS<>u_8jHZOmC1?V@t$(r`jkGV}!@GyCp*bMXiy z@5nT{6DuoqV|P~*5IV%S&h<}?e;CzHlGLKA8n);Ixu9~&0L-d1h-<2*W;BkG13Jt? zy3!toac6fvBi;Hj4IeafkLyp)+JMJjilS^p4`xOvvP0E!w?cO=Q!+?bhh~3t1V3E? zthR+&l~RQ~w8qax^G zw{Y+JWZKsDlHOxLlK=$_6a~CM3!v=*P(Tc{K>Er+1Q<9^OTc7lpbD70$%Ex&4o9l1 zz>;R3%!_hwtbk1CF(@8Xw@QE>Gj}uomo?`x`v)xXv|BULQuEdC+VNU*@pk(SE+$5+ zNrCtC!2J47Yx)~{>5H&QT{-qY(?ZbC4Lh&ix!SuA-Z#CUD@<)3z=zTYLFk3D3hH)g zv2!eU)}>}UdOKFQgmYnRZ@5y2@B#}cD$PT=YdnW5y2pC}(97}xuzJcJ#g~`9723HEl8=#( z;kh{k*JC-k*K$|#-sx9P&42=*d5hX$iK#_>Wh!rnd;n?vak&YoX4mnVu zBvD#moH(ws2EcQ6Pf`+-qfS>A;Jq7xmvs+)KpZUTZJG| zP^3yyi&Bc5wva(#9h`!k(3nbuW06@24+cb#(Sk+`voTW9pb-Hq&4>Bb#v29A-maMo~0{-*6kH_6Ym;ozkV9=cg^+$}~yqV&IY)GDWDalLz{buF{8zb$v3_f+1xqDj~WXMkl8W`04XmEbRe=a z3C$uKzI@qA05m;!D;S6saivhhAC|Kcz5sUc+z0gF1=N&mna0W7IAe+n@ z8Yhz^hHI?3428_Vv4N9x;#iRrA=^PAxOMyiNU$5s2o6ct_DRN-*kqF}pDC013=RW^ zQfI^&ttsQkBik`YBI!PwXd^b2OYXVn*j(;A@35m2x>{7C!U~rv@JP3cuz>~|y`h(r6m3gV*g0M_ zHkufxkxWKpZIHnlZl8hdM|MOLvR)#mCNsEj^MPf!9PHgANXG+zHG*8o|6QCjLtlz2P`#ER{ENw2=O{ z4yiN-7AkH1^%f@Rl(z>CP|M}o5dmvdbd>4DX5fPt-etC8v3V>y=0Kzj1JVAm8{mBM zot`p;oTJCAi#4{!tGl-025yOsW}39uT?fcZI62bm;Obt1TQlZZC_81`!GydG817{n} zEM)LCui2}8GPnT^jv=mc(GP!nk0aBTM8E zWE&7-j&EtRUS6}o0UP;Hh%ypj8H^m{G@?mN>ghY+sR$N$LIMxm{-{x`AcQP{6|>Ql zDix$81S?cAf!0kxb`&@n3{4h87Jw{7B^z1nD3D981g0E*vtp7mK?-Fmb9WDsl`9ZJ z4w-4OfZ0@NHxQ$)Q?TQk{9snI7;#Q{ItHv{#F`l=W7RGBuuM>kr`G7nqZ_!Qo&~HY z{pRX6fZ8>mOIi*8`uB!$7)dsDrKcGpdRW9xWC$TS7)vZ!01ILif>O}n6FT@orcgpz zW+4z_OcI%n#q_H68)(8R7II*lv(Ltj!4iYMxPsHPaU_u;JjGH=th~ z`$h*s494y{ga~mhtgFVOa$9eN<*KVBTk_arxL^c40{}$lCCHZfG7svqwB5^v@ ziJ%cGIZ2wBM3WeO+(us_24VC?!>%OZcA-kGA_&s`y+ue$6MO@}^G=Nuxu~i(Az7-Zx-0 zKJt~&iPchHK7vD|blw22vPds^(_6QE29$nn+Xq0lWLt#bld$)tt6}%6Uj$=PzZ<}0 zfc1-KlVsF_e1>eH^Bh^22tidtSS+6=`Cv*SLBjr-)H5b8M-!KD5VQ4p1_`tJ=Bb$} zM6iVA3{fVa70-~TfA|lKSN8|Ogo+-CaR-WYOd%2FIz)yn1JJICToJK)*CMKyfu74y zC__y#!2(29=gH6j0*)G!@z{(`kSuXd#wRi>QmEVaxAA)IoOTl|eX5AUK9Hl$9_yJzikd0jyN<4)LM}~#LFrf96aqoQ zbuL#$TUOlDm224(pjk()wsLy?h%6L4cMIxmE~)*@1umo|ZBVmnsOAEP9b=o9lI>*! z9#xkb-@vjsnXg^vX{g@w{F<0$fP;RT`OIra?|ti)P%_OOd}F604eE&GbkDVY#L@e} z1>EmILAOTaantUHmM4sa&PP@zWXxJPgWA^Hl= zLoS~KKBwqFxi|!vayb&46jfNYi}5U?Sg!L?n%gTG{fL1VY$=iQz4_n|-y=Sk0y=C$ z4ckz@^T9G{033V4j2RiH@hPVxJi_jwKJAL5@1Y;)LILoht1>G;@++*nvllAtK6C<~ z?_nD8<34$6yV4+ti0He33q1YnyZlo_|D!aCs~nNAD1(u-iBrJHqqsWM4i}*eqiH40 z=sHfgz+oz+rumxr=s*Ao!PjB2RqF~Bvq7$~F?v{|bhxqesX-Xj3Kx_M-b1~uxV_OE zJ(6RDxA--!Vg_4iHcsgNBI$d+s{m6)c{YaHr*ql|#=ygpqo~mixk{dD1|t;}OqP#$1Fxy4u2Y`Wg-445vGdIVg={*hzfzJJ^K70OY$$13aUg zxc{5Dsbn|`ib}|f!#F&HCZNM_JRims6DA~4sCc!obfCeSruVffX={Kp+AB3Tv8^LLGEO+{*Zs!R8axjw>3mjG-SgStwsov zq)4MAJFxE&z%E_!_8G?S$+dNXgmN|txcnBLxIzi?C{wlxJKX9S=_7+#siN^%fmSs zT5He->>^fhKw4l^?=X)T=WP73NQ*hPyq_?01lWK6|e&>;EDb%5CIVwfx#64 z!kyQ7EmhBbSjcTyh<#iIrdP>LT+2mVdc_tVnPAa15yI$zUno@>y+b`)-P$a;qWm*K z8)1MuRaHG<20Q{apa=@O2ym?3r_{}kNAi>=u zJs8YOPt>(+)xPv{&No`x&GI>(n?djWUbD3t?b%{3HY*x_C^qTvs-pb<_?&k1x3Xh@_ld@c=H+VQnWMR?2&!(tx| z-!7hJ$N-dJkXLx^06CUp)rG@Lw#NTEV>yP`Iu4W(5MU7~*muRl#O(k>hTKAKXGJb# z2aa3|wgES#*GWd@O7>uFt{grqynqI{Om5Ym>|{@l+58I%P`;#UL4e^5fOVK%+U;OV z2IX!PiCn$S9i|4~Af+CjK`sSeS3IAcGa7He5n$#EsU=rHEF-^gPM!lB4RP8iu9u`6 zJ}ebmhFr%aq-JW4hCs>YZSH2H)}(=sRe&qJ$kO0p{;*eT)`DPYTN7u)AF5~a-)mPWZ=6HJnWBY|i;IRzMw%3KXV z?wDCjv*GQaQ8mor77^4JaDj_;0YYu;|1{9=R(@#vT#>bZi1o3MHnG zqJ50+3A6PZx9=-bpzB^`3D=j#Wd*-wGqM!`{ojJ+=Ae}AG+bSQqi*U(K-)fXF}_!A z?(M0T>Vi!`wO(#m<+B-A!=z5@Y|Qa*mTmuo)ekT6wq8+95=XW^=r!zaw{eAzsKx+% z-Hxa%=osu*Chpw@2K$!p63Frr00GDafh_lOEk|eFW>_uASo}O>h&6%zUUL9{Y^HE# zKvd4jn6gCT3<+SLM4(5n^^l)dmZQ}?0!?h5cmXfya27>t=*DiPR&=1W?#S9^Ii_Pg zzUB`Q%5gSlc;#k6GfM3S=iDsovZnqtACK|aF7+J`az!8Ya7^z0I^9dUqcuy3x^DGq z9Ln={iA=LqOU^@pLx2s&xQ4~@El=Pr2lHX)a>IRRL;ms-=<>%cb`uZ*5b)ppj&}bA z)Il{&i{T4ypRTW3R_N)^JP+xYE>~BKX5s^k5qW`g-U34JQ(^G%|FiBQ2l3@r!$6bn zLi_Ygiu5=Z=YB8ea(3|*7w#Fi?$yore9ujKPeY`P)i?BUdLQ+)hIoFr_e)-NzIIvI zEUq@|ri5qc$PUB>c?`9|56DW2NsCh0QTmmNC!L|9C*K#fQ z^2g=!5)k$h5CNax@@qz1$NnDh>04GY3HJc122i!iGMGV+W@&Q&3$A#J5Sar|;)!er zdpnl*AHVV0_CG_TcZDyw5H>Uq*YtvubUSYCFfMquo<^el;JBvvH~ewoj_#v2b-({{ z|C=136omXTxTtt@nF1Puk z-+-780b~br`6l`=A7F_6TmoMR!bD7F8Cu3f%ylmjH6@Wj-GUDC(*XC_=;?xWe*uUU zbQOTucwg~{xA-?i^?irc6ixf;7Gbt8xNVknJuX;0CTmAuYZ`BK5x#!CXZwnu?!d2c zpd9X`R{y4E(dV|^{^wTZ5r>KAuWQqoyA6SkC|6Y=C?Upp;aK#7><<&&o}Wz?iG zV5)+e9`S&rq&tY z!5OEVE38jmm3UnA!J}7;-dSz@D(lnsPXY=V2#|PAsL-#$BLzDnz;Ocy4jVXDWE7iD zV_{kxqJfd6m82|^USxWp&0&MfEx>7opamj$%TFXoy*M$+kRwKo7QI;Eh{Or)qLzA3 z+Egi0LQ$b#f6=@X2~h00dfnO*tXPKS*exqYxfxq#*W6m+XpJ@ey{494&1e%&Z03x$ z&wu_3-lGnE?MTs5J@P>2SUvG1c9}iAAS29W3Kj6r0R(-PP(ce(2!%pOAasBM1<0V9 z4HMbGPh+wf=$|pbMI*up9^|&02VfOv*e&sG!BTuI5!cZN>oqsYBtA_S33ZR0x59RB zhzF)pUXVdXD`lcr$aoc`^AOf#L@+!uh6S^~Oor~2YC6(7r0tt3mQUon_id4BBCsKyc5&j3q zbwEZJU69#^lpky-MwIPsC58&Gy!Re^ND|A?qTV1F;y8>RXy>C4rgK;?%^+&0p05Es zUph$=yCJ;sF-D<=j9JRzJQ)(WAAX}=jB#jDL`gyv5gil&0y5-~gAJ<=Z~%>xtXH8s zJih!R7`+PlkqEW6H5R7i1kme3B3UD1`0TW(8F(z4`oA9!1?kx;WoJ<5nC{U_Ua28!jmTa42$!)RH4L{KBi&cbnh(a zFV}#Wv8Vk&vFeCPAYj7{oCPp|1T?7T#M4I>cgud71J|nvo&S2XI1Z|P{?48T+X98D zKLhQ=(5_SDY?Y@pmo$ZoLAizHU9eeA7h$x?m3v(U3CnwL;>I4JXk*hTz6h#Sx?j=j ztFzhrI(X6YUPDMd>VD7tu--1&z4zYV>s=}LvoTaS#%QSuKZz1ZfPkti(BNtl>BXbM zCv##hIv>UCbD#^|Hx9NluuTXs^yrxC(&K~(zHWlex=wm5rzAhc2Y6kG8c4!GmuVEw zbHjrZ@ka2G#6$<`=MJkb?8nNL14K?0{B$;`RghTR# zu&jVH=Gm}V7joe0SSJbB$sk&JEE;;IB(Zk@XJKseU$8zn4G?}X79LR72vG>hNWN)J z#iC)rV6&jt{OuinOAOs2lRmwHuai4uNyLO$z9SM5P(wtbC`T!o#^6w4;G+{Qf`QA7 zmF55lAOQkUfCBvGKn5oZfB{U@%XyRmH(NubZ6f(ASn#Th0@9f^H!`8eB-589hyV#B z05powzy{;oqdAEd!P%J#GP2wVSeEp(rx~eShy2|#W1)f|>9cq$TvxDI*uCuuv~AuK zODrknLr|hmiLk^J#2k9Q@&%Ee^dw{}AF9eE#_RkZOs#U|DXsk>{Y+|$AsQKPHw;;yVl}B`# zU0-=o@QG_{-pXq$zZXQgev&aR0Yy*4!j_8_gqKWc+zk+b5F-$zexad-Zo1mleV!0& zVUO{;9jrI-s*#Q^rLf~Bh}=X%`|dv|VJ(e8b5qb6}B zZ^d}+n-2e@1>%6@pSH}UFmg+R(V$30BZ}EQ<2zpx*0;FDd%;c+A-g;F7rRq>;2l*P zL8R{SwKy0j4HTSUCfxP_>)b6i{Z!R7A3zK#)XF5QhT%7LBD-s7W-Yz9+*vkv#Bg=! ziHB%i6{Fa@))fgqne0_&^5(eDW$5`V{$w_2)N~f2bqg}I@v#6%K)1gXxyVyFwx^qo zr&Hs-f)whq#7~6cliN-Sc;YguQ3;%7X~DM3U6!p=!))8xk@=HDeQ@2jAYLgjbGyq# zvYU4*=VZfT&d2TU4?%1pAtq6y(*CntOAK8aOV?o{=|tADRt8oSWnC}M?k85vXAb3< zO+=dX|LUfVDsmcUKoyCxC3(DWq-#? zzb)2FWbMBCE_Hi^npePzcro@?G`gz6{&8#|qZlGp!lv#)8>-3I&7^knAsC^WtZThG z=b3Yzr&NmVbV+vUEW09}+6XSM=GJ-aBUERH#AD61VF(TCEr{gx_|o}!_m;2TH#}o) z`<2gw7WAKKd~GFCo5gg-N?6J5l~QMoC|W^z(&mo&gy}dZBF|0mtO4P6sO^BHf7G8| z61+F>v=pcA_rJ5A1C(lgHHKJ$l)i2X=!~69Tnbtwq?LBoB(>HRft}l|OvX_N1-t9bdnpZpX3#F^!r<+Ponwas%eh>7COLFRSm$WF}__1j7JIqpe z(&epHrRx+!)909KmsLd~`n?+dS{HjHLo!=O2_pe^s$h1D5HwZ-e6*!h0q8o;!UznO z3h47+)An+f;u4;40yXtiTXoH7%G3Rne{pVuD0qexQ2gRInuz>-2X#Z{?yNT9G)hhN&j>t>xMPv%OyT$|i3CE8 zC_+1SBy!Y=){{Y9&>Yu65wC|*r#O44SP`?6EXu-#uLv!%U9;Pv3ZsH8X#1L=uYh5#R`4TLlszl_WKkO&cR6(LoWgM}V@o8sjvJvK3X{ z1VOFyfDZSMll~KYN(qJ(VTK0Dh3T|E*oIMp6;X=#dFZk=A_#}bSb`XKe#NFHc9=9% z_JX>VeM2;iT}6b4#05qIh_=%->{f^pSyL&*c|;NhIVmKbK$Ai;eH7*DPAU(CmNRg->Z`J2fjPpedP*QkDh zNr~-7nKh}6m8p%12%NnMnTWZV^H-jexF+|fHWGpt0QQa)SdUuwWf8<$^|@N$1Ww%4 zOAFTs{n@@PWZ;h}L<19C|LS7K3eKmd99q)n|0P0ilKnoGF=&W%`}JGLDlt ziGQl6GgrOEqbe$UkZz=ybE}Of z8cmSeTL9Ii4g*0#x|(Z;uItK6EfoqiEf9t8)An0pFE zu^!yTL2$`x3frP7TE1nfqFI}^ecG(DyS~H7s~3B%9_zjzJHKvAw*FyTh~rp^jChEV z$&wJ1!w7rC${Dx4)(yI%LU?hBobX|340t0ViqH=MuntG_txq99SI zH)*IJsh2GSbVTKVe`|_bCz>TfxXP<427pDLs-*G?y-J0_04KTEiyl@nx~*ocU+0j) zQ(@rip;jxF5}L5iYI1w038ssvzG#uOOUG?mvcJigL%7Guy2F2&!}bfZ_1lKg>79p^ zgD{Dn?sA!V13~3_sh|m(H^5Y@CB^Uq!9SZtN2(bT0KHx&{=KRykg<6k&`}g^qKanh zKj@3Yx9Xu6sjIhYH7KdWKYW(CjK45E$c_oOzihIE48(5A!y)Ue!K1q;d!v;IljV}P zje(jrYpz3zuA6Gbh8w}n+sPCRy)y7+NoC1=M7fpVy%4%;XS|{IR=0KhkZoMcSL-Hh z+^57!%oj_n^sKrRd(5)Sve((L!yL#ryvxAM&PKdrk2;u#nzF$n%PAKYOgxa#QoLDb zTl2%IDC4e&I{=@W8S#n&ifdpEC(cmSb?AXK9{Rl`%Vx7ozH6+ARol>QJggRZh{oK* zx6G&MThPJW&(@l#K8@3N8r1C^#0-7VJ>7o5+?|!EsDW+Tiw%`TinO*h+4z~Rl|4VewAIy3nz=@HO`FO$8IxvR+wg3@erS0J zDB7bf2cR(ju`{h~3Y)Tb-Bqjm^X|3xyKU7jlIjW#MLiHM#Mnv>3yhyl!*tu==9iCRhCq*^`YTFvO7{N$q9 z1d6WctopB&K5B+!j;#IPRHI1Y?f&JT-X5o&&fuvgwtI-i3A-n2({%3QD9*;`eb;cl zr*j_M=p;>w5Z_M2v|R z<`MZmxAqR>f!^!J&7CJI!v9L;r*K-L%IMb3>|71KQ@&cM)g1Y0RDjorHg43kES4v! z>7X9kqzek;9q#5^>N73Kt8Tk9&gO}V+sCZxxBlOedDNXwi0-DcTam_{{^tO`lH8pe zMO@RIr%1J~s3tB({0gw2{tBvzyIK_Y=mC*nNo7t`j-L_lYFIezJJzyYKI=B623;P& zpU#9FFZTH@eQ+x7vTon)*7ana_J5tS=}z|Axb_O2tr_0wTJM{OeTluEBRewP|#iLz*?+YFBo9^jr+(Dy1 z_F?|&`CZ<%eeSk?sB;gIt$oOPy7KSt>fD{kJ3qudj`cbk_~K|r5UTg&d6IQYnB2XX z!42~)*_*3&3N)LKQGhbM#7nFd5L?~NOeM;dp9-jT=no_=?5Fn`UQaCi`WyzeDO~#T z1nOI%38Mb_ZNK{da6k7#T>e|{31raWtiR8yE|Z8P@SP3>qt8d^8GejIqi2a!9)+Ri z^yu`AjM$-&2px*L+b*~(-(?XbNp;Xl@b- z{UqQZ4@e{t-sCzyIyg2vIz2j)o|=lplDI;+)WWJ*-B>X(S!HLdVyi-ET~$|iy~MiM z%7jygi-mu~h|h?V#kjJ()KtxkcayH2NNKa3xT!p(R?|Y0a6iDvxxk`?$&^S#*N?8! zy2amwT;mQ7@CN!3Am9VYPeDM25XnHK2oa$bj}VZEC15GCXP+IVUxv- z*|u4(j@bS(x$@PvUM62wQ5Nl(84~7ZmSjb3rZ1k&xK;b|i&`@?SwdBz5^@%`Z)i+m zLuX|kIxW!Zow0gNoy>DgYkJYQ&(56!dFb@{BLl^tLWgJ|!oe`^iaC?;cEX6U6Gx7k z0DodC(w;e` z?f$l*me3*_|KLG_ur0bvsh{Ee*<&Dr{#dRd8gRJ5IU8)SOO69Fnk19z{%R3BPGAg7 zC0a;ZMGlixQVbV2%4=gs^CEL>J@8=KX+HqkSz%f`ZB^U@lFQc%p?SV@YC ztB&w!qZV78r2~HO2msEA1R;o^IuikLt~>G6a|OFl^ix?suX_JZ=I#_WL}K+UkuPNdeRkQ5I7l{7KgT_HyjoUlWuS405~xHoeNtV-W-fPH@1%4xrdeK{Oi^mF+o)m=K0q3iq;4&)fB=e%b3;NF zu9H|1bGS2yJW0eT*<}Oui`k2pMyQG?8qMz7E*& zTgk=_<(ffetdoynr)5U*VwZiqSa7#h(oH?i2VTOD5ks=yVct7l@D%MSW*S+i&`43x z0Bga*j{ogvqE)xp#aj!8+PKR*9HdUUKF`|xtc`_3*^N*CGxcV(Z(H}**|t3sw-=ky zmfT(6W_3t=F{--Zj8XvVna4tvt}V?AQAGk8Ef#31{;UaItfN;g*2kjj;L2&nIga=a z5-dBFuXCM4pTs6+vDB^5PwdNxEDXdp8B(itGfWA{uGKmk&M=4ks~y~~B&`chsd~wK z5>CpK8Vf!zhyf&^-JlSaQYl3i6DpvoCS)zwjSY2mC=Nitm%0A&S&f9}D`AO5_qY~* z4R!AO6X{eJw(2BJi#+^T?sBNZ{^c=tGUTHV{|C1U{>+KuLZH0(^B$TF@>31u*%N&e zy~6m1ia=orycV@A;TS*<$7##LLbwP!VaYXa*y}?#2n2A%v%0ZpZf%;En%V4`u&rC{5%5w9vQBOc8YG~ z0vzv}mothkP+o*gPe%7sD~duUBN35^1g2J}MaW>RqfF;1(P}KaxB+Y`lq1>v**_Zg z^kV)5W>AB=M?2 zS-o5ie7#zTNr9Co&!G~nrX-OKUZ6hhu~49R6y{=Tp)uC3h$C^OU E+S~4SpuN21 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

    3!XK6TIEmkI$d2mk_o{=P5p5AbiWkPwm2Fp#k^ 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

    ;nxjXRHFz5MduepZ)WQdd%WguNnZ()-T4zQ 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